Fix SCO OpenServer 5.0.7/3.2 build.diff -r1.44 -r1.45 pkgsrc/lang/python27/Makefile
(ryoon)
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.44 2014/07/02 09:53:16 adam Exp $ | 1 | # $NetBSD: Makefile,v 1.45 2014/07/17 15:26:49 ryoon Exp $ | |
2 | 2 | |||
3 | .include "dist.mk" | 3 | .include "dist.mk" | |
4 | 4 | |||
5 | PKGNAME= python27-${PY_DISTVERSION} | 5 | PKGNAME= python27-${PY_DISTVERSION} | |
6 | CATEGORIES= lang python | 6 | CATEGORIES= lang python | |
7 | 7 | |||
8 | MAINTAINER= pkgsrc-users@NetBSD.org | 8 | MAINTAINER= pkgsrc-users@NetBSD.org | |
9 | HOMEPAGE= http://www.python.org/ | 9 | HOMEPAGE= http://www.python.org/ | |
10 | COMMENT= Interpreted, interactive, object-oriented programming language | 10 | COMMENT= Interpreted, interactive, object-oriented programming language | |
11 | LICENSE= python-software-foundation | 11 | LICENSE= python-software-foundation | |
12 | 12 | |||
13 | CONFLICTS+= python-[0-9]* | 13 | CONFLICTS+= python-[0-9]* | |
14 | 14 | |||
@@ -19,27 +19,28 @@ CONFIGURE_ARGS+= OPT=${CFLAGS:Q} | @@ -19,27 +19,28 @@ CONFIGURE_ARGS+= OPT=${CFLAGS:Q} | |||
19 | CONFIGURE_ARGS+= --with-system-ffi | 19 | CONFIGURE_ARGS+= --with-system-ffi | |
20 | CONFIGURE_ARGS+= --with-dbmliborder=ndbm:bdb | 20 | CONFIGURE_ARGS+= --with-dbmliborder=ndbm:bdb | |
21 | CONFIGURE_ENV+= MKDIR_P=${MKDIR:Q} | 21 | CONFIGURE_ENV+= MKDIR_P=${MKDIR:Q} | |
22 | 22 | |||
23 | PKGCONFIG_OVERRIDE+= Misc/python.pc.in | 23 | PKGCONFIG_OVERRIDE+= Misc/python.pc.in | |
24 | 24 | |||
25 | LDFLAGS+= -L${WRKSRC} | 25 | LDFLAGS+= -L${WRKSRC} | |
26 | 26 | |||
27 | # $RANDOM usage there is fine | 27 | # $RANDOM usage there is fine | |
28 | CHECK_PORTABILITY_SKIP= Tools/faqwiz/move-faqwiz.sh | 28 | CHECK_PORTABILITY_SKIP= Tools/faqwiz/move-faqwiz.sh | |
29 | 29 | |||
30 | USE_LANGUAGES= c c++ | 30 | USE_LANGUAGES= c c++ | |
31 | 31 | |||
32 | PTHREAD_OPTS+= require | 32 | PTHREAD_OPTS+= require | |
33 | PTHREAD_AUTO_VARS= yes | |||
33 | .include "../../mk/pthread.buildlink3.mk" | 34 | .include "../../mk/pthread.buildlink3.mk" | |
34 | .if ${PTHREAD_TYPE} == "pth" | 35 | .if ${PTHREAD_TYPE} == "pth" | |
35 | CONFIGURE_ARGS+= --with-pth | 36 | CONFIGURE_ARGS+= --with-pth | |
36 | .endif | 37 | .endif | |
37 | 38 | |||
38 | .include "../../mk/compiler.mk" | 39 | .include "../../mk/compiler.mk" | |
39 | 40 | |||
40 | # Clang needs -fwrapv | 41 | # Clang needs -fwrapv | |
41 | .if !empty(PKGSRC_COMPILER:Mclang) | 42 | .if !empty(PKGSRC_COMPILER:Mclang) | |
42 | CFLAGS+= -fwrapv | 43 | CFLAGS+= -fwrapv | |
43 | .endif | 44 | .endif | |
44 | 45 | |||
45 | .include "../../mk/bsd.prefs.mk" | 46 | .include "../../mk/bsd.prefs.mk" | |
@@ -64,26 +65,28 @@ CONFIGURE_ENV+= ac_cv_func_bind_textdom | @@ -64,26 +65,28 @@ CONFIGURE_ENV+= ac_cv_func_bind_textdom | |||
64 | .endif | 65 | .endif | |
65 | 66 | |||
66 | .if ${OPSYS} == "Cygwin" || ${OPSYS} == "Darwin" || ${OPSYS} == "Interix" | 67 | .if ${OPSYS} == "Cygwin" || ${OPSYS} == "Darwin" || ${OPSYS} == "Interix" | |
67 | PY_PLATNAME= ${LOWER_OPSYS} | 68 | PY_PLATNAME= ${LOWER_OPSYS} | |
68 | USE_TOOLS+= gmake | 69 | USE_TOOLS+= gmake | |
69 | .elif ${OPSYS} == "IRIX" | 70 | .elif ${OPSYS} == "IRIX" | |
70 | PY_PLATNAME= ${LOWER_OPSYS:C/\..*//} | 71 | PY_PLATNAME= ${LOWER_OPSYS:C/\..*//} | |
71 | .elif ${OPSYS} == "SunOS" | 72 | .elif ${OPSYS} == "SunOS" | |
72 | PY_PLATNAME= sunos${OS_VERSION:C/\..*//} | 73 | PY_PLATNAME= sunos${OS_VERSION:C/\..*//} | |
73 | .elif ${OPSYS} == "HPUX" | 74 | .elif ${OPSYS} == "HPUX" | |
74 | PY_PLATNAME= hp-ux11 | 75 | PY_PLATNAME= hp-ux11 | |
75 | .elif ${OPSYS} == "Linux" | 76 | .elif ${OPSYS} == "Linux" | |
76 | PY_PLATNAME= linux2 | 77 | PY_PLATNAME= linux2 | |
78 | .elif ${OS_VARIANT} == "SCOOSR5" | |||
79 | PY_PLATNAME= sco_sv3 | |||
77 | .else | 80 | .else | |
78 | PY_PLATNAME= ${LOWER_OPSYS}${OS_VERSION:C/\..*//} | 81 | PY_PLATNAME= ${LOWER_OPSYS}${OS_VERSION:C/\..*//} | |
79 | .endif | 82 | .endif | |
80 | PLIST_SUBST+= PY_PLATNAME=${PY_PLATNAME:Q} | 83 | PLIST_SUBST+= PY_PLATNAME=${PY_PLATNAME:Q} | |
81 | 84 | |||
82 | .if (${MACHINE_ARCH} == "alpha") || (${MACHINE_ARCH} == "amd64") || \ | 85 | .if (${MACHINE_ARCH} == "alpha") || (${MACHINE_ARCH} == "amd64") || \ | |
83 | (${MACHINE_ARCH} == "sparc64") || (${MACHINE_ARCH} == "x86_64") || \ | 86 | (${MACHINE_ARCH} == "sparc64") || (${MACHINE_ARCH} == "x86_64") || \ | |
84 | (${MACHINE_ARCH} == "powerpc64") || (defined(ABI) && ${ABI} == "64") | 87 | (${MACHINE_ARCH} == "powerpc64") || (defined(ABI) && ${ABI} == "64") | |
85 | IS_64BIT_PLATFORM?= yes | 88 | IS_64BIT_PLATFORM?= yes | |
86 | .else | 89 | .else | |
87 | IS_64BIT_PLATFORM?= no | 90 | IS_64BIT_PLATFORM?= no | |
88 | .endif | 91 | .endif | |
89 | 92 | |||
@@ -168,23 +171,29 @@ SUBST_FILES.sslbase= setup.py | @@ -168,23 +171,29 @@ SUBST_FILES.sslbase= setup.py | |||
168 | SUBST_VARS.sslbase= SSLBASE | 171 | SUBST_VARS.sslbase= SSLBASE | |
169 | 172 | |||
170 | post-extract: | 173 | post-extract: | |
171 | ${LN} -s ${WRKSRC}/Lib/smtpd.py ${WRKSRC}/Tools/scripts/smtpd${PY_VER_SUFFIX}.py | 174 | ${LN} -s ${WRKSRC}/Lib/smtpd.py ${WRKSRC}/Tools/scripts/smtpd${PY_VER_SUFFIX}.py | |
172 | ${MV} ${WRKSRC}/Tools/scripts/pydoc ${WRKSRC}/Tools/scripts/pydoc${PY_VER_SUFFIX} | 175 | ${MV} ${WRKSRC}/Tools/scripts/pydoc ${WRKSRC}/Tools/scripts/pydoc${PY_VER_SUFFIX} | |
173 | ${MV} ${WRKSRC}/Tools/scripts/2to3 ${WRKSRC}/Tools/scripts/2to3-${PY_VER_SUFFIX} | 176 | ${MV} ${WRKSRC}/Tools/scripts/2to3 ${WRKSRC}/Tools/scripts/2to3-${PY_VER_SUFFIX} | |
174 | 177 | |||
175 | .if ${OPSYS} == "HPUX" | 178 | .if ${OPSYS} == "HPUX" | |
176 | post-install: | 179 | post-install: | |
177 | ${LN} -fs ${DESTDIR}${PREFIX}/lib/libpython2.7.sl \ | 180 | ${LN} -fs ${DESTDIR}${PREFIX}/lib/libpython2.7.sl \ | |
178 | ${DESTDIR}${PREFIX}/lib/libpython2.7.sl.1.0 | 181 | ${DESTDIR}${PREFIX}/lib/libpython2.7.sl.1.0 | |
179 | .endif | 182 | .endif | |
180 | 183 | |||
184 | .if ${OS_VARIANT} == "SCOOSR5" | |||
185 | # SCO OpenServer 5.0.7/3.2 has no socklen_t in system headers, but has in | |||
186 | # GNU pth's header. It should be used in this case. | |||
187 | CONFIGURE_ENV+= ac_cv_type_socklen_t=yes | |||
188 | .endif | |||
189 | ||||
181 | BUILDLINK_DEPMETHOD.readline= build | 190 | BUILDLINK_DEPMETHOD.readline= build | |
182 | 191 | |||
183 | .include "../../archivers/bzip2/buildlink3.mk" | 192 | .include "../../archivers/bzip2/buildlink3.mk" | |
184 | .include "../../devel/gettext-lib/buildlink3.mk" | 193 | .include "../../devel/gettext-lib/buildlink3.mk" | |
185 | .include "../../devel/libffi/buildlink3.mk" | 194 | .include "../../devel/libffi/buildlink3.mk" | |
186 | .include "../../devel/readline/buildlink3.mk" | 195 | .include "../../devel/readline/buildlink3.mk" | |
187 | .include "../../devel/zlib/buildlink3.mk" | 196 | .include "../../devel/zlib/buildlink3.mk" | |
188 | .include "../../security/openssl/buildlink3.mk" | 197 | .include "../../security/openssl/buildlink3.mk" | |
189 | .include "../../mk/dlopen.buildlink3.mk" | 198 | .include "../../mk/dlopen.buildlink3.mk" | |
190 | .include "../../mk/bsd.pkg.mk" | 199 | .include "../../mk/bsd.pkg.mk" |
@@ -1,32 +1,37 @@ | @@ -1,32 +1,37 @@ | |||
1 | $NetBSD: distinfo,v 1.44 2014/07/02 09:53:16 adam Exp $ | 1 | $NetBSD: distinfo,v 1.45 2014/07/17 15:26:49 ryoon Exp $ | |
2 | 2 | |||
3 | SHA1 (Python-2.7.8.tar.xz) = 9c6281eeace0c3646fa556c8087bb1b7e033c9c4 | 3 | SHA1 (Python-2.7.8.tar.xz) = 9c6281eeace0c3646fa556c8087bb1b7e033c9c4 | |
4 | RMD160 (Python-2.7.8.tar.xz) = 04d7d55ea65074a9b419e5d0920414e54691d907 | 4 | RMD160 (Python-2.7.8.tar.xz) = 04d7d55ea65074a9b419e5d0920414e54691d907 | |
5 | Size (Python-2.7.8.tar.xz) = 10525244 bytes | 5 | Size (Python-2.7.8.tar.xz) = 10525244 bytes | |
6 | SHA1 (patch-Include_node.h) = 673d148b625711ac47e4bfeb0f5b0d5b31f94d7e | 6 | SHA1 (patch-Include_node.h) = 673d148b625711ac47e4bfeb0f5b0d5b31f94d7e | |
7 | SHA1 (patch-Include_pyerrors.h) = 3eba043c83b1d1df4918524f7b53047a6ed372ae | 7 | SHA1 (patch-Include_pyerrors.h) = 3eba043c83b1d1df4918524f7b53047a6ed372ae | |
8 | SHA1 (patch-Include_pyport.h) = 971c7c548b92595712d0d70a0917a0ccc83b6c7e | 8 | SHA1 (patch-Include_pyport.h) = 971c7c548b92595712d0d70a0917a0ccc83b6c7e | |
9 | SHA1 (patch-Lib_distutils_unixccompiler.py) = 39b967dc2ae648143d5841f22602a21063b4d5ea | 9 | SHA1 (patch-Lib_distutils_unixccompiler.py) = 39b967dc2ae648143d5841f22602a21063b4d5ea | |
10 | SHA1 (patch-Lib_multiprocessing_process.py) = b47ad4cbeddbcfb4342c08c84d0d515a793815d4 | |||
10 | SHA1 (patch-Lib_poplib.py) = 5d7f64b028abd2fd43651f27a7f2ce7efe5b0859 | 11 | SHA1 (patch-Lib_poplib.py) = 5d7f64b028abd2fd43651f27a7f2ce7efe5b0859 | |
11 | SHA1 (patch-Lib_smtplib.py) = f1118bbc53b4e292eb9a28ef3ef10eb4aa553bc3 | 12 | SHA1 (patch-Lib_smtplib.py) = f1118bbc53b4e292eb9a28ef3ef10eb4aa553bc3 | |
12 | SHA1 (patch-Lib_test_test__poplib.py) = 1bdef76b687d042272e35c08521d4244d2c7fbe1 | 13 | SHA1 (patch-Lib_test_test__poplib.py) = 1bdef76b687d042272e35c08521d4244d2c7fbe1 | |
13 | SHA1 (patch-Lib_test_test_smtplib.py) = 9e8a7f826c7d0f493746718b49fc27ac97c2cbb1 | 14 | SHA1 (patch-Lib_test_test_smtplib.py) = 9e8a7f826c7d0f493746718b49fc27ac97c2cbb1 | |
14 | SHA1 (patch-Misc_NEWS) = c9171e10227567750db8e11881aca305cd8c3a42 | 15 | SHA1 (patch-Misc_NEWS) = c9171e10227567750db8e11881aca305cd8c3a42 | |
15 | SHA1 (patch-Modules___ssl.c) = aaddaea5bcd6c84d3d896c7c37f710933b8228bc | 16 | SHA1 (patch-Modules___ssl.c) = aaddaea5bcd6c84d3d896c7c37f710933b8228bc | |
17 | SHA1 (patch-Modules_getaddrinfo.c) = 696c58c4c4bbb710fb1508d7d88864d0b08cfc79 | |||
16 | SHA1 (patch-Modules_getpath.c) = f68b38eb90f974b67ceab3922ce7f92eb77f25c3 | 18 | SHA1 (patch-Modules_getpath.c) = f68b38eb90f974b67ceab3922ce7f92eb77f25c3 | |
19 | SHA1 (patch-Modules_mmapmodule.c) = 87ea76e6d8263045c1ca794ff5c75ed631a74b6d | |||
20 | SHA1 (patch-Modules_posixmodule.c) = b8960592611499202bb5ff8521d619e0637177b6 | |||
21 | SHA1 (patch-Modules_socketmodule.c) = 960ce4af2a142c471c707de446f2d390044bbc13 | |||
17 | SHA1 (patch-aa) = 990e4025bb6a37715e1f5df1831499f0ab08acfa | 22 | SHA1 (patch-aa) = 990e4025bb6a37715e1f5df1831499f0ab08acfa | |
18 | SHA1 (patch-ab) = 0d0ae9802dfe3b85659adb16793affd8c4ffce43 | 23 | SHA1 (patch-ab) = 0d0ae9802dfe3b85659adb16793affd8c4ffce43 | |
19 | SHA1 (patch-ad) = de730b9f5a5efb56afa8bed05824b5f6579242ec | 24 | SHA1 (patch-ad) = de730b9f5a5efb56afa8bed05824b5f6579242ec | |
20 | SHA1 (patch-ae) = ff6d8c6164fe3c6dc4fb33d88eb8a49d5c5442f6 | 25 | SHA1 (patch-ae) = ff6d8c6164fe3c6dc4fb33d88eb8a49d5c5442f6 | |
21 | SHA1 (patch-ah) = ae3ce0656d890ca34292920bf0185f94ba847139 | 26 | SHA1 (patch-ah) = ae3ce0656d890ca34292920bf0185f94ba847139 | |
22 | SHA1 (patch-al) = d07699c6987da69fca911a15ab8011a82e43143d | 27 | SHA1 (patch-al) = 43457e0749366e65bc139d0905ca95c6d6d79ecf | |
23 | SHA1 (patch-am) = 366ce0b130cc9b6d6c5354769da05bb4b5845e01 | 28 | SHA1 (patch-am) = 366ce0b130cc9b6d6c5354769da05bb4b5845e01 | |
24 | SHA1 (patch-an) = 6098fbf0fc31422196cc40d3a227934523db11ca | 29 | SHA1 (patch-an) = 6098fbf0fc31422196cc40d3a227934523db11ca | |
25 | SHA1 (patch-ao) = 3a1cd2b255340fd23fc1fce8680e692581ffcec1 | 30 | SHA1 (patch-ao) = 3a1cd2b255340fd23fc1fce8680e692581ffcec1 | |
26 | SHA1 (patch-au) = 2a2a988ac92553d17eb898870d1adb3c30a59b66 | 31 | SHA1 (patch-au) = 2a2a988ac92553d17eb898870d1adb3c30a59b66 | |
27 | SHA1 (patch-av) = a14eaf4d5db6fc3b79ed896fbfcc34ca98051af2 | 32 | SHA1 (patch-av) = a14eaf4d5db6fc3b79ed896fbfcc34ca98051af2 | |
28 | SHA1 (patch-aw) = 15652e241f371a22c7300f46771825ea74514fa0 | 33 | SHA1 (patch-aw) = 15652e241f371a22c7300f46771825ea74514fa0 | |
29 | SHA1 (patch-ax) = be7498a37a89c86d278d07c38666237215308498 | 34 | SHA1 (patch-ax) = be7498a37a89c86d278d07c38666237215308498 | |
30 | SHA1 (patch-az) = 56a3adedfc87cbbb0307ccb4b452665f79bde582 | 35 | SHA1 (patch-az) = 56a3adedfc87cbbb0307ccb4b452665f79bde582 | |
31 | SHA1 (patch-pyconfig.h.in) = c4544178ecceffb6ed911df39d3a64bff665cb34 | 36 | SHA1 (patch-pyconfig.h.in) = c4544178ecceffb6ed911df39d3a64bff665cb34 | |
32 | SHA1 (patch-xa) = 25f02b03f1c5534e1d839a5489d5a046071f32c0 | 37 | SHA1 (patch-xa) = 25f02b03f1c5534e1d839a5489d5a046071f32c0 |
$NetBSD: patch-Lib_multiprocessing_process.py,v 1.1 2014/07/17 15:26:49 ryoon Exp $
--- Lib/multiprocessing/process.py.orig 2014-06-30 02:05:29.000000000 +0000
+++ Lib/multiprocessing/process.py
@@ -306,7 +306,15 @@ class _MainProcess(Process):
self._popen = None
self._counter = itertools.count(1)
self._children = set()
- self._authkey = AuthenticationString(os.urandom(32))
+ # Get randomness from urandom or the 'random' module.
+ # from http://bugs.python.org/issue6645
+ # for SCO OpenServer 5.0.7/3.2 and AIX
+ try:
+ self._authkey = AuthenticationString(os.urandom(32))
+ except:
+ import random
+ bytes = [chr(random.randrange(256)) for i in range(32)]
+ self._authkey = AuthenticationString(bytes)
self._tempdir = None
_current_process = _MainProcess()
$NetBSD: patch-Modules_getaddrinfo.c,v 1.1 2014/07/17 15:26:49 ryoon Exp $
--- Modules/getaddrinfo.c.orig 2014-06-30 02:05:43.000000000 +0000
+++ Modules/getaddrinfo.c
@@ -66,6 +66,15 @@
#define YES 1
#define NO 0
+/* SCO OpenServer 5.0.7/3.2's sys/reg.h defines ERR. */
+#if defined(ERR)
+#undef ERR
+#endif
+
+# if defined(_SCO_DS)
+typedef int socklen_t;
+#endif
+
#ifdef FAITH
static int translate = NO;
static struct in6_addr faith_prefix = IN6ADDR_GAI_ANY_INIT;
$NetBSD: patch-Modules_mmapmodule.c,v 1.1 2014/07/17 15:26:49 ryoon Exp $
--- Modules/mmapmodule.c.orig 2014-06-30 02:05:43.000000000 +0000
+++ Modules/mmapmodule.c
@@ -23,7 +23,7 @@
#ifndef MS_WINDOWS
#define UNIX
-# ifdef __APPLE__
+# if defined(__APPLE__) || defined(_SCO_DS)
# include <fcntl.h>
# endif
#endif
$NetBSD: patch-Modules_posixmodule.c,v 1.1 2014/07/17 15:26:49 ryoon Exp $
--- Modules/posixmodule.c.orig 2014-06-30 02:05:43.000000000 +0000
+++ Modules/posixmodule.c
@@ -317,6 +317,10 @@ extern int lstat(const char *, struct st
#define PARSE_PID "i"
#define PyLong_FromPid PyInt_FromLong
#define PyLong_AsPid PyInt_AsLong
+#elif SIZEOF_PID_T == SIZEOF_SHORT
+#define PARSE_PID "i"
+#define PyLong_FromPid PyInt_FromLong
+#define PyLong_AsPid PyInt_AsLong
#elif SIZEOF_PID_T == SIZEOF_LONG
#define PARSE_PID "l"
#define PyLong_FromPid PyInt_FromLong
$NetBSD: patch-Modules_socketmodule.c,v 1.4 2014/07/17 15:26:49 ryoon Exp $
--- Modules/socketmodule.c.orig 2014-06-30 02:05:43.000000000 +0000
+++ Modules/socketmodule.c
@@ -244,7 +244,7 @@ shutdown(how) -- shut down traffic in on
/* Irix 6.5 fails to define this variable at all. This is needed
for both GCC and SGI's compiler. I'd say that the SGI headers
are just busted. Same thing for Solaris. */
-#if (defined(__sgi) || defined(sun)) && !defined(INET_ADDRSTRLEN)
+#if (defined(__sgi) || defined(sun) || defined(_SCO_DS)) && !defined(INET_ADDRSTRLEN)
#define INET_ADDRSTRLEN 16
#endif
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | $NetBSD: patch-al,v 1.13 2014/07/02 09:53:16 adam Exp $ | 1 | $NetBSD: patch-al,v 1.14 2014/07/17 15:26:49 ryoon Exp $ | |
2 | 2 | |||
3 | - recognize MirBSD, Interix | 3 | - recognize MirBSD, Interix | |
4 | - remove special-case library version hack for FreeBSD | 4 | - remove special-case library version hack for FreeBSD | |
5 | - don't set Mac OS X target version: stick to the current one | 5 | - don't set Mac OS X target version: stick to the current one | |
6 | - honor pkgsrc LDFLAGS | 6 | - honor pkgsrc LDFLAGS | |
7 | - other stuff not previously commented (XXX) | 7 | - other stuff not previously commented (XXX) | |
8 | 8 | |||
9 | --- configure.orig 2014-06-30 02:05:48.000000000 +0000 | 9 | --- configure.orig 2014-06-30 02:05:48.000000000 +0000 | |
10 | +++ configure | 10 | +++ configure | |
11 | @@ -3252,7 +3252,7 @@ case $ac_sys_system/$ac_sys_release in | 11 | @@ -3252,7 +3252,7 @@ case $ac_sys_system/$ac_sys_release in | |
12 | # Reconfirmed for OpenBSD 3.3 by Zachary Hamm, for 3.4 by Jason Ish. | 12 | # Reconfirmed for OpenBSD 3.3 by Zachary Hamm, for 3.4 by Jason Ish. | |
13 | # In addition, Stefan Krah confirms that issue #1244610 exists through | 13 | # In addition, Stefan Krah confirms that issue #1244610 exists through | |
14 | # OpenBSD 4.6, but is fixed in 4.7. | 14 | # OpenBSD 4.6, but is fixed in 4.7. | |
@@ -24,98 +24,115 @@ $NetBSD: patch-al,v 1.13 2014/07/02 09:5 | @@ -24,98 +24,115 @@ $NetBSD: patch-al,v 1.13 2014/07/02 09:5 | |||
24 | - Linux*|GNU*|NetBSD*|FreeBSD*|DragonFly*|OpenBSD*) | 24 | - Linux*|GNU*|NetBSD*|FreeBSD*|DragonFly*|OpenBSD*) | |
25 | + Linux*|GNU*|NetBSD*|FreeBSD*|DragonFly*|OpenBSD*|Interix*|MirBSD*) | 25 | + Linux*|GNU*|NetBSD*|FreeBSD*|DragonFly*|OpenBSD*|Interix*|MirBSD*) | |
26 | LDLIBRARY='libpython$(VERSION).so' | 26 | LDLIBRARY='libpython$(VERSION).so' | |
27 | BLDLIBRARY='-L. -lpython$(VERSION)' | 27 | BLDLIBRARY='-L. -lpython$(VERSION)' | |
28 | RUNSHARED=LD_LIBRARY_PATH=`pwd`${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} | 28 | RUNSHARED=LD_LIBRARY_PATH=`pwd`${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} | |
29 | - case $ac_sys_system in | 29 | - case $ac_sys_system in | |
30 | - FreeBSD*) | 30 | - FreeBSD*) | |
31 | - SOVERSION=`echo $SOVERSION|cut -d "." -f 1` | 31 | - SOVERSION=`echo $SOVERSION|cut -d "." -f 1` | |
32 | - ;; | 32 | - ;; | |
33 | - esac | 33 | - esac | |
34 | INSTSONAME="$LDLIBRARY".$SOVERSION | 34 | INSTSONAME="$LDLIBRARY".$SOVERSION | |
35 | ;; | 35 | ;; | |
36 | hp*|HP*) | 36 | hp*|HP*) | |
37 | @@ -6050,8 +6045,7 @@ $as_echo "$CC" >&6; } | 37 | @@ -5393,6 +5388,11 @@ $as_echo "#define Py_ENABLE_SHARED 1" >> | |
38 | LDLIBRARY='libpython$(VERSION).so' | |||
39 | RUNSHARED=LIBPATH=`pwd`${LIBPATH:+:${LIBPATH}} | |||
40 | ;; | |||
41 | + SCO_SV*) | |||
42 | + LDLIBRARY='libpython$(VERSION).so' | |||
43 | + RUNSHARED=LD_LIBRARY_PATH=`pwd`:${LD_LIBRARY_PATH} | |||
44 | + INSTSONAME="$LDLIBRARY".$SOVERSION | |||
45 | + ;; | |||
46 | ||||
47 | esac | |||
48 | else # shared is disabled | |||
49 | @@ -6050,8 +6050,7 @@ $as_echo "$CC" >&6; } | |||
38 | cur_target_minor=`sw_vers -productVersion | \ | 50 | cur_target_minor=`sw_vers -productVersion | \ | |
39 | sed 's/\([0-9]*\)\.\([0-9]*\).*/\2/'` | 51 | sed 's/\([0-9]*\)\.\([0-9]*\).*/\2/'` | |
40 | cur_target="${cur_target_major}.${cur_target_minor}" | 52 | cur_target="${cur_target_major}.${cur_target_minor}" | |
41 | - if test ${cur_target_major} -eq 10 && \ | 53 | - if test ${cur_target_major} -eq 10 && \ | |
42 | - test ${cur_target_minor} -ge 3 | 54 | - test ${cur_target_minor} -ge 3 | |
43 | + if false | 55 | + if test false | |
44 | then | 56 | then | |
45 | cur_target=10.3 | 57 | cur_target=10.3 | |
46 | if test ${enable_universalsdk}; then | 58 | if test ${enable_universalsdk}; then | |
47 | @@ -8209,9 +8203,9 @@ then | 59 | @@ -8209,9 +8208,9 @@ then | |
48 | LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)' | 60 | LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)' | |
49 | else | 61 | else | |
50 | # No framework, use the Python app as bundle-loader | 62 | # No framework, use the Python app as bundle-loader | |
51 | - BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)' | 63 | - BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)' | |
52 | - LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | 64 | - LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | |
53 | - LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | 65 | - LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | |
54 | + BLDSHARED="$LDSHARED "'-flat_namespace -undefined suppress -bundle_loader $(BUILDPYTHON)' | 66 | + BLDSHARED="$LDSHARED "'-flat_namespace -undefined suppress -bundle_loader $(BUILDPYTHON)' | |
55 | + LDSHARED="$LDSHARED "'-flat_namespace -undefined suppress -bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | 67 | + DSHARED="$LDSHARED "'-flat_namespace -undefined suppress -bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | |
56 | + LDCXXSHARED="$LDCXXSHARED "'-flat_namespace -undefined suppress -bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | 68 | + LDCXXSHARED="$LDCXXSHARED "'-flat_namespace -undefined suppress -bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | |
57 | fi ;; | 69 | fi ;; | |
58 | Darwin/*) | 70 | Darwin/*) | |
59 | # Use -undefined dynamic_lookup whenever possible (10.3 and later). | 71 | # Use -undefined dynamic_lookup whenever possible (10.3 and later). | |
60 | @@ -8234,9 +8228,9 @@ then | 72 | @@ -8234,9 +8233,9 @@ then | |
61 | LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)' | 73 | LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)' | |
62 | else | 74 | else | |
63 | # No framework, use the Python app as bundle-loader | 75 | # No framework, use the Python app as bundle-loader | |
64 | - BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)' | 76 | - BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)' | |
65 | - LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | 77 | - LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | |
66 | - LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | 78 | - LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | |
67 | + BLDSHARED="$LDSHARED "'-flat_namespace -undefined suppress -bundle_loader $(BUILDPYTHON)' | 79 | + BLDSHARED="$LDSHARED "'-flat_namespace -undefined suppress -bundle_loader $(BUILDPYTHON)' | |
68 | + LDSHARED="$LDSHARED "'-flat_namespace -undefined suppress -bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | 80 | + LDSHARED="$LDSHARED "'-flat_namespace -undefined suppress -bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | |
69 | + LDCXXSHARED="$LDCXXSHARED "'-flat_namespace -undefined suppress -bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | 81 | + LDCXXSHARED="$LDCXXSHARED "'-flat_namespace -undefined suppress -bundle_loader $(BINDIR)/python$(VERSION)$(EXE)' | |
70 | fi | 82 | fi | |
71 | else | 83 | else | |
72 | # building for OS X 10.3 and later | 84 | # building for OS X 10.3 and later | |
73 | @@ -8250,7 +8244,7 @@ then | 85 | @@ -8250,7 +8249,7 @@ then | |
74 | ;; | 86 | ;; | |
75 | Linux*|GNU*|QNX*) | 87 | Linux*|GNU*|QNX*) | |
76 | LDSHARED='$(CC) -shared' | 88 | LDSHARED='$(CC) -shared' | |
77 | - LDCXXSHARED='$(CXX) -shared';; | 89 | - LDCXXSHARED='$(CXX) -shared';; | |
78 | + LDCXXSHARED='$(CXX) -shared'" ${LDFLAGS}";; | 90 | + LDCXXSHARED='$(CXX) -shared'" ${LDFLAGS}";; | |
79 | BSD/OS*/4*) | 91 | BSD/OS*/4*) | |
80 | LDSHARED="gcc -shared" | 92 | LDSHARED="gcc -shared" | |
81 | LDCXXSHARED="g++ -shared";; | 93 | LDCXXSHARED="g++ -shared";; | |
82 | @@ -8278,9 +8272,15 @@ then | 94 | @@ -8278,6 +8277,9 @@ then | |
83 | ;; | 95 | ;; | |
84 | esac | 96 | esac | |
85 | fi;; | 97 | fi;; | |
86 | + MirBSD*) | 98 | + MirBSD*) | |
87 | + LDSHARED='$(CC) -shared $(CCSHARED)' | 99 | + LDSHARED='$(CC) -shared $(CCSHARED)' | |
88 | + LDCXXSHARED='$(CXX) -shared $(CCSHARED)';; | 100 | + LDCXXSHARED='$(CXX) -shared $(CCSHARED)';; | |
89 | NetBSD*|DragonFly*) | 101 | NetBSD*|DragonFly*) | |
90 | LDSHARED='$(CC) -shared' | 102 | LDSHARED='$(CC) -shared' | |
91 | LDCXXSHARED='$(CXX) -shared';; | 103 | LDCXXSHARED='$(CXX) -shared';; | |
92 | + Interix*) | 104 | @@ -8324,7 +8326,8 @@ then | |
93 | + LDSHARED='$(CC) -shared'" ${LDFLAGS}" | |||
94 | + LDCXXSHARED='$(CXX) -shared'" ${LDFLAGS}";; # XXX tv needs image-base hack | |||
95 | OpenUNIX*|UnixWare*) | |||
96 | if test "$GCC" = "yes" ; then | |||
97 | LDSHARED='$(CC) -shared' | |||
98 | @@ -8324,7 +8324,8 @@ then | |||
99 | fi;; | 105 | fi;; | |
100 | Linux*|GNU*) CCSHARED="-fPIC";; | 106 | Linux*|GNU*) CCSHARED="-fPIC";; | |
101 | BSD/OS*/4*) CCSHARED="-fpic";; | 107 | BSD/OS*/4*) CCSHARED="-fpic";; | |
102 | - FreeBSD*|NetBSD*|OpenBSD*|DragonFly*) CCSHARED="-fPIC";; | 108 | - FreeBSD*|NetBSD*|OpenBSD*|DragonFly*) CCSHARED="-fPIC";; | |
103 | + FreeBSD*|NetBSD*|OpenBSD*|MirBSD*|DragonFly*) CCSHARED="-fPIC";; | 109 | + FreeBSD*|NetBSD*|OpenBSD*|MirBSD*|DragonFly*) CCSHARED="-fPIC";; | |
104 | + Interix*) CCSHARED="";; | 110 | + Interix*) CCSHARED="";; | |
105 | OpenUNIX*|UnixWare*) | 111 | OpenUNIX*|UnixWare*) | |
106 | if test "$GCC" = "yes" | 112 | if test "$GCC" = "yes" | |
107 | then CCSHARED="-fPIC" | 113 | then CCSHARED="-fPIC" | |
108 | @@ -8376,11 +8377,12 @@ then | 114 | @@ -8376,11 +8379,12 @@ then | |
109 | OpenUNIX*|UnixWare*) LINKFORSHARED="-Wl,-Bexport";; | 115 | OpenUNIX*|UnixWare*) LINKFORSHARED="-Wl,-Bexport";; | |
110 | SCO_SV*) LINKFORSHARED="-Wl,-Bexport";; | 116 | SCO_SV*) LINKFORSHARED="-Wl,-Bexport";; | |
111 | ReliantUNIX*) LINKFORSHARED="-W1 -Blargedynsym";; | 117 | ReliantUNIX*) LINKFORSHARED="-W1 -Blargedynsym";; | |
112 | - FreeBSD*|NetBSD*|OpenBSD*|DragonFly*) | 118 | - FreeBSD*|NetBSD*|OpenBSD*|DragonFly*) | |
113 | + FreeBSD*|NetBSD*|OpenBSD*|MirBSD*|DragonFly*) | 119 | + FreeBSD*|NetBSD*|OpenBSD*|MirBSD*|DragonFly*) | |
114 | if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ] | 120 | if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ] | |
115 | then | 121 | then | |
116 | LINKFORSHARED="-Wl,--export-dynamic" | 122 | LINKFORSHARED="-Wl,--export-dynamic" | |
117 | fi;; | 123 | fi;; | |
118 | + Interix*) LINKFORSHARED="-Wl,-E";; | 124 | + Interix*) LINKFORSHARED="-Wl,-E";; | |
119 | SunOS/5*) case $CC in | 125 | SunOS/5*) case $CC in | |
120 | *gcc*) | 126 | *gcc*) | |
121 | if $CC -Xlinker --help 2>&1 | grep export-dynamic >/dev/null | 127 | if $CC -Xlinker --help 2>&1 | grep export-dynamic >/dev/null | |
128 | @@ -10370,6 +10374,10 @@ int | |||
129 | main () | |||
130 | { | |||
131 | int x=kqueue() | |||
132 | +/* SCO OpenServer 5.0.7/3.2 has not kqueue, but detected as yes. */ | |||
133 | +#if defined(_SCO_DS) | |||
134 | +#error no kqueue | |||
135 | +#endif | |||
136 | ; | |||
137 | return 0; | |||
138 | } |