xref: /OK3568_Linux_fs/buildroot/package/beecrypt/0002-build-system.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunFix build with BR2_ENABLE_DEBUG=yes, no need for expert mode anymore
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunOtherwise configure issues this error message:
4*4882a593Smuzhiyunconfigure: error: --enable-debug cannot be used in conjunction with --enable-expert-mode
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunDownloaded from Gentoo:
7*4882a593Smuzhiyunhttp://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/dev-libs/beecrypt/files/beecrypt-4.2.1-build-system.patch?revision=1.2&view=markup
8*4882a593Smuzhiyun
9*4882a593SmuzhiyunThis patch also removes the hard-coded CFLAGS provided by beecrypt in favour
10*4882a593Smuzhiyunof the CFLAGS provided by buildroot.
11*4882a593Smuzhiyun
12*4882a593SmuzhiyunSigned-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun--- beecrypt-4.2.1/configure.ac
15*4882a593Smuzhiyun+++ beecrypt-4.2.1/configure.ac
16*4882a593Smuzhiyun@@ -11,7 +11,7 @@
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun # Checks for package options
19*4882a593Smuzhiyun AC_ARG_ENABLE(expert-mode, [  --enable-expert-mode      follow user-defined CFLAGS settings [[default=no]]],[
20*4882a593Smuzhiyun-  ac_enable_expert_mode=yes
21*4882a593Smuzhiyun+  ac_enable_expert_mode=$enableval
22*4882a593Smuzhiyun   ],[
23*4882a593Smuzhiyun   if test "X$CFLAGS" != "X"; then
24*4882a593Smuzhiyun     echo "enabling expert mode"
25*4882a593Smuzhiyun@@ -25,7 +25,7 @@
26*4882a593Smuzhiyun   if test "$ac_enable_expert_mode" = yes; then
27*4882a593Smuzhiyun     AC_MSG_ERROR([--enable-debug cannot be used in conjunction with --enable-expert-mode])
28*4882a593Smuzhiyun   fi
29*4882a593Smuzhiyun-  ac_enable_debug=yes
30*4882a593Smuzhiyun+  ac_enable_debug=$enableval
31*4882a593Smuzhiyun   ],[
32*4882a593Smuzhiyun   ac_enable_debug=no
33*4882a593Smuzhiyun   ])
34*4882a593Smuzhiyun@@ -456,7 +456,7 @@
35*4882a593Smuzhiyun       ac_cv_python_include="-I`$PYTHON -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_inc()'`"
36*4882a593Smuzhiyun     ])
37*4882a593Smuzhiyun     AC_CACHE_CHECK([where to install python libraries], ac_cv_python_libdir, [
38*4882a593Smuzhiyun-      ac_cv_python_libdir=`$PYTHON -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib()'`
39*4882a593Smuzhiyun+      ac_cv_python_libdir=`$PYTHON -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1, 0)'`
40*4882a593Smuzhiyun     ])
41*4882a593Smuzhiyun   fi
42*4882a593Smuzhiyun fi
43*4882a593Smuzhiyun--- beecrypt-4.2.1/acinclude.m4
44*4882a593Smuzhiyun+++ beecrypt-4.2.1/acinclude.m4
45*4882a593Smuzhiyun@@ -498,15 +498,6 @@ AC_DEFUN([BEE_GNU_CC],[
46*4882a593Smuzhiyun     AC_SUBST(OPENMP_LIBS,"-lgomp")
47*4882a593Smuzhiyun   fi
48*4882a593Smuzhiyun   case $bc_target_arch in
49*4882a593Smuzhiyun-  x86_64 | athlon64 | athlon-fx | k8 | opteron | em64t | nocona)
50*4882a593Smuzhiyun-    CC="$CC -m64"
51*4882a593Smuzhiyun-    ;;
52*4882a593Smuzhiyun-  i[[3456]]86 | \
53*4882a593Smuzhiyun-  pentium* | \
54*4882a593Smuzhiyun-  athlon*)
55*4882a593Smuzhiyun-    CC="$CC -m32"
56*4882a593Smuzhiyun-    CCAS="$CCAS -m32"
57*4882a593Smuzhiyun-    ;;
58*4882a593Smuzhiyun   ia64)
59*4882a593Smuzhiyun     case $target_os in
60*4882a593Smuzhiyun     # HP/UX on Itanium needs to be told that a long is 64-bit!
61*4882a593Smuzhiyun@@ -525,17 +516,8 @@ AC_DEFUN([BEE_GNU_CC],[
62*4882a593Smuzhiyun     aix*)
63*4882a593Smuzhiyun       CC="$CC -maix64"
64*4882a593Smuzhiyun       ;;
65*4882a593Smuzhiyun-    linux*)
66*4882a593Smuzhiyun-      CC="$CC -m64"
67*4882a593Smuzhiyun-      ;;
68*4882a593Smuzhiyun     esac
69*4882a593Smuzhiyun     ;;
70*4882a593Smuzhiyun-  sparc | sparcv8*)
71*4882a593Smuzhiyun-    CC="$CC -m32"
72*4882a593Smuzhiyun-    ;;
73*4882a593Smuzhiyun-  sparc64 | sparcv9*)
74*4882a593Smuzhiyun-    CC="$CC -m64"
75*4882a593Smuzhiyun-    ;;
76*4882a593Smuzhiyun   esac
77*4882a593Smuzhiyun   # Certain platforms needs special flags for multi-threaded code
78*4882a593Smuzhiyun   if test "$ac_enable_threads" = yes; then
79*4882a593Smuzhiyun@@ -646,14 +646,6 @@ dnl  BEE_GNU_CXX
80*4882a593Smuzhiyun AC_DEFUN([BEE_GNU_CXX],[
81*4882a593Smuzhiyun   AC_REQUIRE([AC_PROG_CXX])
82*4882a593Smuzhiyun   case $bc_target_arch in
83*4882a593Smuzhiyun-  x86_64 | athlon64 | athlon-fx | k8 | opteron | em64t | nocona | core2)
84*4882a593Smuzhiyun-    CXX="$CXX -m64"
85*4882a593Smuzhiyun-    ;;
86*4882a593Smuzhiyun-  i[[3456]]86 | \
87*4882a593Smuzhiyun-  pentium* | \
88*4882a593Smuzhiyun-  athlon*)
89*4882a593Smuzhiyun-    CXX="$CXX -m32"
90*4882a593Smuzhiyun-    ;;
91*4882a593Smuzhiyun   ia64)
92*4882a593Smuzhiyun     case $target_os in
93*4882a593Smuzhiyun     # HP/UX on Itanium needs to be told that a long is 64-bit!
94*4882a593Smuzhiyun@@ -672,17 +664,8 @@ AC_DEFUN([BEE_GNU_CXX],[
95*4882a593Smuzhiyun     aix*)
96*4882a593Smuzhiyun       CXX="$CXX -maix64"
97*4882a593Smuzhiyun       ;;
98*4882a593Smuzhiyun-    linux*)
99*4882a593Smuzhiyun-      CXX="$CXX -m64"
100*4882a593Smuzhiyun-      ;;
101*4882a593Smuzhiyun     esac
102*4882a593Smuzhiyun     ;;
103*4882a593Smuzhiyun-  sparc | sparcv8*)
104*4882a593Smuzhiyun-    CXX="$CXX -m32"
105*4882a593Smuzhiyun-    ;;
106*4882a593Smuzhiyun-  sparc64 | sparcv9*)
107*4882a593Smuzhiyun-    CXX="$CXX -m64"
108*4882a593Smuzhiyun-    ;;
109*4882a593Smuzhiyun   esac
110*4882a593Smuzhiyun   # Certain platforms needs special flags for multi-threaded code
111*4882a593Smuzhiyun   if test "$ac_enable_threads" = yes; then
112*4882a593Smuzhiyun--- beecrypt-4.2.1/java/Makefile.am
113*4882a593Smuzhiyun+++ beecrypt-4.2.1/java/Makefile.am
114*4882a593Smuzhiyun@@ -26,7 +26,7 @@
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun INCLUDES = -I$(top_srcdir)/include
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun-libaltdir=$(prefix)/lib@LIBALT@
119*4882a593Smuzhiyun+libaltdir=$(libdir)
120*4882a593Smuzhiyun
121*4882a593Smuzhiyun libalt_LTLIBRARIES = libbeecrypt_java.la
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun--- beecrypt-4.2.1/acinclude.m4
124*4882a593Smuzhiyun+++ beecrypt-4.2.1/acinclude.m4
125*4882a593Smuzhiyun@@ -1589,20 +1589,5 @@
126*4882a593Smuzhiyun   AC_SUBST(TYPEDEF_BC_THREADID_T,$bc_typedef_bc_threadid_t)
127*4882a593Smuzhiyun   ])
128*4882a593Smuzhiyun-
129*4882a593Smuzhiyun-AH_BOTTOM([
130*4882a593Smuzhiyun-#if ENABLE_THREADS
131*4882a593Smuzhiyun-# ifndef _REENTRANT
132*4882a593Smuzhiyun-#  define _REENTRANT
133*4882a593Smuzhiyun-# endif
134*4882a593Smuzhiyun-# if LINUX
135*4882a593Smuzhiyun-#  define _LIBC_REENTRANT
136*4882a593Smuzhiyun-# endif
137*4882a593Smuzhiyun-#else
138*4882a593Smuzhiyun-# ifdef _REENTRANT
139*4882a593Smuzhiyun-#  undef _REENTRANT
140*4882a593Smuzhiyun-# endif
141*4882a593Smuzhiyun-#endif
142*4882a593Smuzhiyun-])
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun dnl  BEE_THREAD_LOCAL_STORAGE
146*4882a593Smuzhiyun@@ -1623,7 +1609,5 @@
147*4882a593Smuzhiyun   ])
148*4882a593Smuzhiyun
149*4882a593Smuzhiyun AH_BOTTOM([
150*4882a593Smuzhiyun-#if !ENABLE_THREAD_LOCAL_STORAGE
151*4882a593Smuzhiyun-# define __thread
152*4882a593Smuzhiyun-#endif
153*4882a593Smuzhiyun+#include "config.threads.h"
154*4882a593Smuzhiyun ])
155*4882a593Smuzhiyun--- beecrypt-4.2.1/config.threads.h
156*4882a593Smuzhiyun+++ beecrypt-4.2.1/config.threads.h
157*4882a593Smuzhiyun@@ -0,0 +1,16 @@
158*4882a593Smuzhiyun+#if ENABLE_THREADS
159*4882a593Smuzhiyun+# ifndef _REENTRANT
160*4882a593Smuzhiyun+#  define _REENTRANT
161*4882a593Smuzhiyun+# endif
162*4882a593Smuzhiyun+# if LINUX
163*4882a593Smuzhiyun+#  define _LIBC_REENTRANT
164*4882a593Smuzhiyun+# endif
165*4882a593Smuzhiyun+#else
166*4882a593Smuzhiyun+# ifdef _REENTRANT
167*4882a593Smuzhiyun+#  undef _REENTRANT
168*4882a593Smuzhiyun+# endif
169*4882a593Smuzhiyun+#endif
170*4882a593Smuzhiyun+
171*4882a593Smuzhiyun+#if !ENABLE_THREAD_LOCAL_STORAGE
172*4882a593Smuzhiyun+# define __thread
173*4882a593Smuzhiyun+#endif
174