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
7 | 7 | Author: Rafael Laboissière <rafael@debian.org> |
8 | 8 | Bug-Debian: https://bugs.debian.org/975443 |
9 | 9 | Forwarded: https://github.com/mbillingr/libgdf/pull/5 |
10 | Last-Update: 2020-11-25 | |
10 | Last-Update: 2020-12-28 | |
11 | 11 | |
12 | 12 | --- libgdf-0.1.3.orig/libgdf/include/GDF/Types.h |
13 | 13 | +++ libgdf-0.1.3/libgdf/include/GDF/Types.h |
25 | 25 | void writeLittleEndian( std::ostream &out, T item ) |
26 | 26 | { |
27 | 27 | -#if defined(BOOST_LITTLE_ENDIAN) |
28 | +#if defined(BOOST_ENDIAN_LITTLE_BYTE) | |
28 | +#if (!defined(__s390x__) && defined(BOOST_ENDIAN_LITTLE_BYTE)) | |
29 | 29 | out.write( reinterpret_cast<const char*>(&item), sizeof(item) ); |
30 | 30 | -#elif defined(BOOST_BIG_ENDIAN) |
31 | +#elif defined(BOOST_ENDIAN_BIG_BYTE) | |
31 | +#elif (defined(__s390x__) || defined(BOOST_ENDIAN_BIG_BYTE)) | |
32 | 32 | const char* p = reinterpret_cast<const char*>(&item) + sizeof(item)-1; |
33 | 33 | for( size_t i=0; i<sizeof(item); i++ ) |
34 | 34 | out.write( p--, 1 ); |
37 | 37 | void readLittleEndian( std::istream &in, T &item ) |
38 | 38 | { |
39 | 39 | -#if defined(BOOST_LITTLE_ENDIAN) |
40 | +#if defined(BOOST_ENDIAN_LITTLE_BYTE) | |
40 | +#if (!defined(__s390x__) && defined(BOOST_ENDIAN_LITTLE_BYTE)) | |
41 | 41 | in.read( reinterpret_cast<char*>(&item), sizeof(item) ); |
42 | 42 | -#elif defined(BOOST_BIG_ENDIAN) |
43 | +#elif defined(BOOST_ENDIAN_BIG_BYTE) | |
43 | +#elif (defined(__s390x__) || defined(BOOST_ENDIAN_BIG_BYTE)) | |
44 | 44 | char* p = reinterpret_cast<char*>(&item) + sizeof(item)-1; |
45 | 45 | for( size_t i=0; i<sizeof(item); i++ ) |
46 | 46 | in.read( p--, 1 ); |