Codebase list libgdf / e1ecf18
d/p/check-system-endianness.patch: Update patch This fixes the problem of detection of endianness on the s390x architecture, what was causing the FTBFS on that architecture. Gbp-Dch: Full Closes: #977357 Rafael Laboissière 3 years ago
1 changed file(s) with 5 addition(s) and 5 deletion(s). Raw diff Collapse all Expand all
77 Author: Rafael Laboissière <rafael@debian.org>
88 Bug-Debian: https://bugs.debian.org/975443
99 Forwarded: https://github.com/mbillingr/libgdf/pull/5
10 Last-Update: 2020-11-25
10 Last-Update: 2020-12-28
1111
1212 --- libgdf-0.1.3.orig/libgdf/include/GDF/Types.h
1313 +++ libgdf-0.1.3/libgdf/include/GDF/Types.h
2525 void writeLittleEndian( std::ostream &out, T item )
2626 {
2727 -#if defined(BOOST_LITTLE_ENDIAN)
28 +#if defined(BOOST_ENDIAN_LITTLE_BYTE)
28 +#if (!defined(__s390x__) && defined(BOOST_ENDIAN_LITTLE_BYTE))
2929 out.write( reinterpret_cast<const char*>(&item), sizeof(item) );
3030 -#elif defined(BOOST_BIG_ENDIAN)
31 +#elif defined(BOOST_ENDIAN_BIG_BYTE)
31 +#elif (defined(__s390x__) || defined(BOOST_ENDIAN_BIG_BYTE))
3232 const char* p = reinterpret_cast<const char*>(&item) + sizeof(item)-1;
3333 for( size_t i=0; i<sizeof(item); i++ )
3434 out.write( p--, 1 );
3737 void readLittleEndian( std::istream &in, T &item )
3838 {
3939 -#if defined(BOOST_LITTLE_ENDIAN)
40 +#if defined(BOOST_ENDIAN_LITTLE_BYTE)
40 +#if (!defined(__s390x__) && defined(BOOST_ENDIAN_LITTLE_BYTE))
4141 in.read( reinterpret_cast<char*>(&item), sizeof(item) );
4242 -#elif defined(BOOST_BIG_ENDIAN)
43 +#elif defined(BOOST_ENDIAN_BIG_BYTE)
43 +#elif (defined(__s390x__) || defined(BOOST_ENDIAN_BIG_BYTE))
4444 char* p = reinterpret_cast<char*>(&item) + sizeof(item)-1;
4545 for( size_t i=0; i<sizeof(item); i++ )
4646 in.read( p--, 1 );