Wed Jan 16 16:27:23 2013 UTC ()
Patch jam to provide greater alignement on NetBSD/sparc, where time_t (64bit)
requires greater alignement than pointers.


(martin)
diff -r1.50 -r1.51 pkgsrc/meta-pkgs/boost/distinfo
diff -r0 -r1.1 pkgsrc/meta-pkgs/boost/patches/patch-tools_build_v2_engine_hash.c

cvs diff -r1.50 -r1.51 pkgsrc/meta-pkgs/boost/distinfo (expand / switch to unified diff)

--- pkgsrc/meta-pkgs/boost/distinfo 2012/11/07 21:04:11 1.50
+++ pkgsrc/meta-pkgs/boost/distinfo 2013/01/16 16:27:23 1.51
@@ -1,18 +1,19 @@ @@ -1,18 +1,19 @@
1$NetBSD: distinfo,v 1.50 2012/11/07 21:04:11 adam Exp $ 1$NetBSD: distinfo,v 1.51 2013/01/16 16:27:23 martin Exp $
2 2
3SHA1 (boost_1_52_0.tar.bz2) = cddd6b4526a09152ddc5db856463eaa1dc29c5d9 3SHA1 (boost_1_52_0.tar.bz2) = cddd6b4526a09152ddc5db856463eaa1dc29c5d9
4RMD160 (boost_1_52_0.tar.bz2) = 94f72f4553a88495f2052029fb2e90cf8366e75d 4RMD160 (boost_1_52_0.tar.bz2) = 94f72f4553a88495f2052029fb2e90cf8366e75d
5Size (boost_1_52_0.tar.bz2) = 54421709 bytes 5Size (boost_1_52_0.tar.bz2) = 54421709 bytes
6SHA1 (patch-aa) = 408a63a807aaa491130db018cd89bca6a427090d 6SHA1 (patch-aa) = 408a63a807aaa491130db018cd89bca6a427090d
7SHA1 (patch-ab) = f1c95ae229465a4d2da76ce6ff88d76ace52fdd8 7SHA1 (patch-ab) = f1c95ae229465a4d2da76ce6ff88d76ace52fdd8
8SHA1 (patch-ac) = 5ecd12564259e4ad9d439990e198b889762ec733 8SHA1 (patch-ac) = 5ecd12564259e4ad9d439990e198b889762ec733
9SHA1 (patch-ad) = 0e5dc31c3425de94444f97a9b7dec97ed5967733 9SHA1 (patch-ad) = 0e5dc31c3425de94444f97a9b7dec97ed5967733
10SHA1 (patch-ae) = 2fb49c90bbb3fd797ccdfaaf44c93494a5988f52 10SHA1 (patch-ae) = 2fb49c90bbb3fd797ccdfaaf44c93494a5988f52
11SHA1 (patch-ag) = c406e9beb9260db7861b13a6eb4c386f23346eb1 11SHA1 (patch-ag) = c406e9beb9260db7861b13a6eb4c386f23346eb1
12SHA1 (patch-ai) = 231db48819aa563b2082d95bb91d662b5d6cf779 12SHA1 (patch-ai) = 231db48819aa563b2082d95bb91d662b5d6cf779
13SHA1 (patch-aq) = e5c7b72ffa2942ce401f3d9bf05498fd761df17a 13SHA1 (patch-aq) = e5c7b72ffa2942ce401f3d9bf05498fd761df17a
14SHA1 (patch-ar) = 2fec2c51272cc4ee376e6538d8f1fd8561a7f0a3 14SHA1 (patch-ar) = 2fec2c51272cc4ee376e6538d8f1fd8561a7f0a3
15SHA1 (patch-boost_foreach.hpp) = 7cd26c4983873bcac284ad400950e341c559f9a8 15SHA1 (patch-boost_foreach.hpp) = 7cd26c4983873bcac284ad400950e341c559f9a8
16SHA1 (patch-boost_foreach_fwd.hpp) = 5accd68d559213a9677f7d1204e72dd082a42a41 16SHA1 (patch-boost_foreach_fwd.hpp) = 5accd68d559213a9677f7d1204e72dd082a42a41
17SHA1 (patch-libs_context_build_Jamfile.v2) = 93cad3cc588c84e333688318df7250d14a3c302e 17SHA1 (patch-libs_context_build_Jamfile.v2) = 93cad3cc588c84e333688318df7250d14a3c302e
18SHA1 (patch-libs_filesystem_src_unique_path.cpp) = 3666663305bba85871f2ef291dc117158c678643 18SHA1 (patch-libs_filesystem_src_unique_path.cpp) = 3666663305bba85871f2ef291dc117158c678643
 19SHA1 (patch-tools_build_v2_engine_hash.c) = f0ea5e721bcb0b215dca466bf8f2794021a62223

File Added: pkgsrc/meta-pkgs/boost/patches/Attic/patch-tools_build_v2_engine_hash.c
# $NetBSD: patch-tools_build_v2_engine_hash.c,v 1.1 2013/01/16 16:27:23 martin Exp $
# fix alignement for sparc - time_t requires greater alignement than
# void*

--- tools/build/v2/engine/hash.c.orig	2012-04-26 05:35:55.000000000 +0200
+++ tools/build/v2/engine/hash.c	2013-01-16 16:13:21.000000000 +0100
@@ -32,10 +32,19 @@
 
 /* Header attached to all data items entered into a hash table. */
 
+#if defined(__sparc__) && defined(__NetBSD__)
+/* time_t is bigger than a pointer and needs natural alignement */
+#define	ARCH_ALIGNMENT	8
+#endif
+
 struct hashhdr
 {
     struct item  * next;
-};
+}
+#ifdef ARCH_ALIGNMENT
+ __attribute__((aligned(ARCH_ALIGNMENT)))
+#endif
+;
 
 typedef struct item
 {