Control: tags -1 + pending

Hello Jonas,

At Imagination Technologies (http://imgtec.com/) Jurica Stanojkovic has
found a solution to Debian bug #765355.

https://bugs.debian.org/765355

My NMU debdiff for libbitcoin_2.0-2.1 is below, at the end of this
message.

With the changes in the NMU debdiff, libbitcoin builds successfully on
mips, mipsel and amd64.

Regards,

Aníbal
--
Aníbal Monsalve Salazar <[email protected]>

debdiff libbitcoin_2.0-2.dsc libbitcoin_2.0-2.1.dsc
diff -Nru libbitcoin-2.0/debian/changelog libbitcoin-2.0/debian/changelog
--- libbitcoin-2.0/debian/changelog     2014-08-15 12:48:38.000000000 +0100
+++ libbitcoin-2.0/debian/changelog     2014-10-15 08:49:01.000000000 +0100
@@ -1,3 +1,13 @@
+libbitcoin (2.0-2.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTBFS on big endian architectures.
+    Add big-endian.patch.
+    Patch by Jurica Stanojkovic <[email protected]>.
+    Closes: #765355.
+
+ -- Anibal Monsalve Salazar <[email protected]>  Wed, 15 Oct 2014 08:48:57 
+0100
+
 libbitcoin (2.0-2) unstable; urgency=medium
 
   * Add patch 1001 to fix include Boost endian include.
diff -Nru libbitcoin-2.0/debian/patches/big-endian.patch 
libbitcoin-2.0/debian/patches/big-endian.patch
--- libbitcoin-2.0/debian/patches/big-endian.patch      1970-01-01 
01:00:00.000000000 +0100
+++ libbitcoin-2.0/debian/patches/big-endian.patch      2014-10-15 
08:48:54.000000000 +0100
@@ -0,0 +1,72 @@
+Date: Mon, 13 Oct 2014 13:16:08 +0100
+From: Jurica Stanojkovic <[email protected]>
+Subject: package libbitcoin_2.0-2 FTBFS on big endian
+
+http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=765355
+
+Package libbitcoin_2.0-2 FTBFS on big endian architectures.
+https://buildd.debian.org/status/package.php?p=libbitcoin&suite=sid
+
+with the following error:
+
+In file included from ./../include/bitcoin/satoshi_serialize.hpp:24:0,
+                 from satoshi_serialize.cpp:20:
+./../include/bitcoin/format.hpp:49:27: error: #elif with no expression
+     #elif BOOST_BIG_ENDIAN
+                           ^
+./../include/bitcoin/format.hpp:52:10: error: #error "Endian isn't defined!"
+         #error "Endian isn't defined!"
+          ^
+./../include/bitcoin/format.hpp:70:27: error: #elif with no expression
+     #elif BOOST_BIG_ENDIAN
+                           ^
+./../include/bitcoin/format.hpp:73:10: error: #error "Endian isn't defined!"
+         #error "Endian isn't defined!"
+          ^
+In file included from ./../include/bitcoin/satoshi_serialize.hpp:29:0,
+                 from satoshi_serialize.cpp:20:
+./../include/bitcoin/utility/serializer.hpp:348:27: error: #elif with no 
expression
+     #elif BOOST_BIG_ENDIAN
+                           ^
+./../include/bitcoin/utility/serializer.hpp:351:10: error: #error "Endian 
isn't defined!"
+         #error "Endian isn't defined!"
+          ^
+make[2]: *** [satoshi_serialize.lo] Error 1
+
+This issue is resolved with the patch below.
+
+Index: libbitcoin-2.0/include/bitcoin/format.hpp
+===================================================================
+--- libbitcoin-2.0.orig/include/bitcoin/format.hpp
++++ libbitcoin-2.0/include/bitcoin/format.hpp
+@@ -46,7 +46,7 @@ T cast_chunk(data_chunk chunk, bool reve
+ {
+     #ifdef BOOST_LITTLE_ENDIAN
+         // do nothing
+-    #elif BOOST_BIG_ENDIAN
++    #elif defined BOOST_BIG_ENDIAN
+         reverse = !reverse;
+     #else
+         #error "Endian isn't defined!"
+@@ -67,7 +67,7 @@ data_chunk uncast_type(T value, bool rev
+     // TODO Future versions of boost will have boost::native_to_little(value);
+     #ifdef BOOST_LITTLE_ENDIAN
+         // do nothing
+-    #elif BOOST_BIG_ENDIAN
++    #elif defined BOOST_BIG_ENDIAN
+         reverse = !reverse;
+     #else
+         #error "Endian isn't defined!"
+Index: libbitcoin-2.0/include/bitcoin/utility/serializer.hpp
+===================================================================
+--- libbitcoin-2.0.orig/include/bitcoin/utility/serializer.hpp
++++ libbitcoin-2.0/include/bitcoin/utility/serializer.hpp
+@@ -345,7 +345,7 @@ private:
+         check_distance(begin, end, byte_array.size());
+     #ifdef BOOST_LITTLE_ENDIAN
+         // do nothing
+-    #elif BOOST_BIG_ENDIAN
++    #elif defined BOOST_BIG_ENDIAN
+         reverse = !reverse;
+     #else
+         #error "Endian isn't defined!"
diff -Nru libbitcoin-2.0/debian/patches/series 
libbitcoin-2.0/debian/patches/series
--- libbitcoin-2.0/debian/patches/series        2014-08-15 12:37:30.000000000 
+0100
+++ libbitcoin-2.0/debian/patches/series        2014-10-14 07:41:48.000000000 
+0100
@@ -1 +1,2 @@
 1001_fix_include_Boost_endian.patch
+big-endian.patch

Attachment: signature.asc
Description: Digital signature

Reply via email to