Fix build problems under Mac OS X reported by Taylor R Campbell on the "pkgsrc-users" mailing list: 1.) Fix 64-Bit ABI check for Snow Leopard so it doesn't break the build on older version of Mac OS X. 2.) Properly disable the "pyexpat" module and remove it from the package list. Bump package revision because of these changes.diff -r1.18 -r1.19 pkgsrc/lang/python26/Makefile
(tron)
@@ -1,18 +1,18 @@ | @@ -1,18 +1,18 @@ | |||
1 | # $NetBSD: Makefile,v 1.18 2010/01/21 16:28:51 heinz Exp $ | 1 | # $NetBSD: Makefile,v 1.19 2010/01/26 12:15:26 tron Exp $ | |
2 | 2 | |||
3 | DISTNAME= Python-2.6.4 | 3 | DISTNAME= Python-2.6.4 | |
4 | PKGNAME= ${DISTNAME:S/Python/python26/} | 4 | PKGNAME= ${DISTNAME:S/Python/python26/} | |
5 | PKGREVISION= 3 | 5 | PKGREVISION= 4 | |
6 | CATEGORIES= lang python | 6 | CATEGORIES= lang python | |
7 | MASTER_SITES= http://www.python.org/ftp/python/2.6.4/ | 7 | MASTER_SITES= http://www.python.org/ftp/python/2.6.4/ | |
8 | EXTRACT_SUFX= .tar.bz2 | 8 | EXTRACT_SUFX= .tar.bz2 | |
9 | 9 | |||
10 | MAINTAINER= pkgsrc-users@NetBSD.org | 10 | MAINTAINER= pkgsrc-users@NetBSD.org | |
11 | HOMEPAGE= http://www.python.org/ | 11 | HOMEPAGE= http://www.python.org/ | |
12 | COMMENT= Interpreted, interactive, object-oriented programming language | 12 | COMMENT= Interpreted, interactive, object-oriented programming language | |
13 | LICENSE= python-software-foundation | 13 | LICENSE= python-software-foundation | |
14 | 14 | |||
15 | PKG_DESTDIR_SUPPORT= user-destdir | 15 | PKG_DESTDIR_SUPPORT= user-destdir | |
16 | 16 | |||
17 | # Remember to update pkgsrc/lang/python/srcdist.mk when version changes | 17 | # Remember to update pkgsrc/lang/python/srcdist.mk when version changes | |
18 | 18 | |||
@@ -100,27 +100,27 @@ PLIST.extra-so= yes | @@ -100,27 +100,27 @@ PLIST.extra-so= yes | |||
100 | 100 | |||
101 | # ossaudiodev is only available on x86 for the following platforms | 101 | # ossaudiodev is only available on x86 for the following platforms | |
102 | PLIST_VARS+= oss | 102 | PLIST_VARS+= oss | |
103 | .if (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64") && \ | 103 | .if (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64") && \ | |
104 | (${PY_PLATNAME} == "linux2" || ${OPSYS} == "FreeBSD") | 104 | (${PY_PLATNAME} == "linux2" || ${OPSYS} == "FreeBSD") | |
105 | PLIST.oss= yes | 105 | PLIST.oss= yes | |
106 | .endif | 106 | .endif | |
107 | 107 | |||
108 | # Make sure python modules can link correctly | 108 | # Make sure python modules can link correctly | |
109 | .if ${OPSYS} == "Darwin" | 109 | .if ${OPSYS} == "Darwin" | |
110 | INSTALL_UNSTRIPPED= yes | 110 | INSTALL_UNSTRIPPED= yes | |
111 | 111 | |||
112 | PLIST_VARS+= nav | 112 | PLIST_VARS+= nav | |
113 | . if ${ABI} != "64" | 113 | . if !defined(ABI) || ${ABI} != "64" | |
114 | PLIST.nav= yes | 114 | PLIST.nav= yes | |
115 | . endif | 115 | . endif | |
116 | .endif | 116 | .endif | |
117 | 117 | |||
118 | PLIST_VARS+= bsddb dll nis no-nis | 118 | PLIST_VARS+= bsddb dll nis no-nis | |
119 | .if ${OPSYS} == "IRIX" | 119 | .if ${OPSYS} == "IRIX" | |
120 | . if ${ABI} == "64" | 120 | . if ${ABI} == "64" | |
121 | PLIST.no-nis= yes | 121 | PLIST.no-nis= yes | |
122 | . else | 122 | . else | |
123 | PLIST.nis= yes | 123 | PLIST.nis= yes | |
124 | . endif | 124 | . endif | |
125 | .else | 125 | .else | |
126 | . include "../../mk/bdb.buildlink3.mk" | 126 | . include "../../mk/bdb.buildlink3.mk" |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | @comment $NetBSD: PLIST.common,v 1.7 2009/11/03 02:20:54 wiz Exp $ | 1 | @comment $NetBSD: PLIST.common,v 1.8 2010/01/26 12:15:26 tron Exp $ | |
2 | bin/2to3 | 2 | bin/2to3 | |
3 | bin/pydoc${PY_VER_SUFFIX} | 3 | bin/pydoc${PY_VER_SUFFIX} | |
4 | bin/python${PY_VER_SUFFIX} | 4 | bin/python${PY_VER_SUFFIX} | |
5 | bin/python${PY_VER_SUFFIX}-config | 5 | bin/python${PY_VER_SUFFIX}-config | |
6 | bin/smtpd${PY_VER_SUFFIX}.py | 6 | bin/smtpd${PY_VER_SUFFIX}.py | |
7 | include/python${PY_VER_SUFFIX}/Python-ast.h | 7 | include/python${PY_VER_SUFFIX}/Python-ast.h | |
8 | include/python${PY_VER_SUFFIX}/Python.h | 8 | include/python${PY_VER_SUFFIX}/Python.h | |
9 | include/python${PY_VER_SUFFIX}/abstract.h | 9 | include/python${PY_VER_SUFFIX}/abstract.h | |
10 | include/python${PY_VER_SUFFIX}/asdl.h | 10 | include/python${PY_VER_SUFFIX}/asdl.h | |
11 | include/python${PY_VER_SUFFIX}/ast.h | 11 | include/python${PY_VER_SUFFIX}/ast.h | |
12 | include/python${PY_VER_SUFFIX}/bitset.h | 12 | include/python${PY_VER_SUFFIX}/bitset.h | |
13 | include/python${PY_VER_SUFFIX}/boolobject.h | 13 | include/python${PY_VER_SUFFIX}/boolobject.h | |
14 | include/python${PY_VER_SUFFIX}/bufferobject.h | 14 | include/python${PY_VER_SUFFIX}/bufferobject.h | |
@@ -1719,27 +1719,26 @@ lib/python${PY_VER_SUFFIX}/lib-dynload/d | @@ -1719,27 +1719,26 @@ lib/python${PY_VER_SUFFIX}/lib-dynload/d | |||
1719 | ${PLIST.dl}lib/python${PY_VER_SUFFIX}/lib-dynload/dl.so | 1719 | ${PLIST.dl}lib/python${PY_VER_SUFFIX}/lib-dynload/dl.so | |
1720 | lib/python${PY_VER_SUFFIX}/lib-dynload/fcntl.so | 1720 | lib/python${PY_VER_SUFFIX}/lib-dynload/fcntl.so | |
1721 | lib/python${PY_VER_SUFFIX}/lib-dynload/future_builtins.so | 1721 | lib/python${PY_VER_SUFFIX}/lib-dynload/future_builtins.so | |
1722 | lib/python${PY_VER_SUFFIX}/lib-dynload/grp.so | 1722 | lib/python${PY_VER_SUFFIX}/lib-dynload/grp.so | |
1723 | ${PLIST.extra-so}lib/python${PY_VER_SUFFIX}/lib-dynload/imageop.so | 1723 | ${PLIST.extra-so}lib/python${PY_VER_SUFFIX}/lib-dynload/imageop.so | |
1724 | lib/python${PY_VER_SUFFIX}/lib-dynload/itertools.so | 1724 | lib/python${PY_VER_SUFFIX}/lib-dynload/itertools.so | |
1725 | lib/python${PY_VER_SUFFIX}/lib-dynload/math.so | 1725 | lib/python${PY_VER_SUFFIX}/lib-dynload/math.so | |
1726 | lib/python${PY_VER_SUFFIX}/lib-dynload/mmap.so | 1726 | lib/python${PY_VER_SUFFIX}/lib-dynload/mmap.so | |
1727 | ${PLIST.nis}lib/python${PY_VER_SUFFIX}/lib-dynload/nis.so | 1727 | ${PLIST.nis}lib/python${PY_VER_SUFFIX}/lib-dynload/nis.so | |
1728 | ${PLIST.no-nis}lib/python${PY_VER_SUFFIX}/lib-dynload/nis_failed.so | 1728 | ${PLIST.no-nis}lib/python${PY_VER_SUFFIX}/lib-dynload/nis_failed.so | |
1729 | lib/python${PY_VER_SUFFIX}/lib-dynload/operator.so | 1729 | lib/python${PY_VER_SUFFIX}/lib-dynload/operator.so | |
1730 | ${PLIST.oss}lib/python${PY_VER_SUFFIX}/lib-dynload/ossaudiodev.so | 1730 | ${PLIST.oss}lib/python${PY_VER_SUFFIX}/lib-dynload/ossaudiodev.so | |
1731 | lib/python${PY_VER_SUFFIX}/lib-dynload/parser.so | 1731 | lib/python${PY_VER_SUFFIX}/lib-dynload/parser.so | |
1732 | lib/python${PY_VER_SUFFIX}/lib-dynload/pyexpat.so | |||
1733 | lib/python${PY_VER_SUFFIX}/lib-dynload/resource.so | 1732 | lib/python${PY_VER_SUFFIX}/lib-dynload/resource.so | |
1734 | lib/python${PY_VER_SUFFIX}/lib-dynload/select.so | 1733 | lib/python${PY_VER_SUFFIX}/lib-dynload/select.so | |
1735 | lib/python${PY_VER_SUFFIX}/lib-dynload/strop.so | 1734 | lib/python${PY_VER_SUFFIX}/lib-dynload/strop.so | |
1736 | lib/python${PY_VER_SUFFIX}/lib-dynload/syslog.so | 1735 | lib/python${PY_VER_SUFFIX}/lib-dynload/syslog.so | |
1737 | lib/python${PY_VER_SUFFIX}/lib-dynload/termios.so | 1736 | lib/python${PY_VER_SUFFIX}/lib-dynload/termios.so | |
1738 | lib/python${PY_VER_SUFFIX}/lib-dynload/time.so | 1737 | lib/python${PY_VER_SUFFIX}/lib-dynload/time.so | |
1739 | lib/python${PY_VER_SUFFIX}/lib-dynload/unicodedata.so | 1738 | lib/python${PY_VER_SUFFIX}/lib-dynload/unicodedata.so | |
1740 | lib/python${PY_VER_SUFFIX}/lib-dynload/zlib.so | 1739 | lib/python${PY_VER_SUFFIX}/lib-dynload/zlib.so | |
1741 | lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.py | 1740 | lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.py | |
1742 | lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.pyc | 1741 | lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.pyc | |
1743 | lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.pyo | 1742 | lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.pyo | |
1744 | lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.py | 1743 | lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.py | |
1745 | lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.pyc | 1744 | lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.pyc |
@@ -1,19 +1,19 @@ | @@ -1,19 +1,19 @@ | |||
1 | $NetBSD: distinfo,v 1.17 2009/11/16 21:12:05 jakllsch Exp $ | 1 | $NetBSD: distinfo,v 1.18 2010/01/26 12:15:26 tron Exp $ | |
2 | 2 | |||
3 | SHA1 (Python-2.6.4.tar.bz2) = bee572680d1966501247cb2b26e0e51f94d1cd13 | 3 | SHA1 (Python-2.6.4.tar.bz2) = bee572680d1966501247cb2b26e0e51f94d1cd13 | |
4 | RMD160 (Python-2.6.4.tar.bz2) = fd33853842110fa3636dd296f2f27646fd2b151a | 4 | RMD160 (Python-2.6.4.tar.bz2) = fd33853842110fa3636dd296f2f27646fd2b151a | |
5 | Size (Python-2.6.4.tar.bz2) = 11249486 bytes | 5 | Size (Python-2.6.4.tar.bz2) = 11249486 bytes | |
6 | SHA1 (patch-aa) = d44e67645dc86ff14f5daf5705de02c6f330cc48 | 6 | SHA1 (patch-aa) = d44e67645dc86ff14f5daf5705de02c6f330cc48 | |
7 | SHA1 (patch-ab) = d35025df83e70d129f9fbcd277652b0eea83b026 | 7 | SHA1 (patch-ab) = d35025df83e70d129f9fbcd277652b0eea83b026 | |
8 | SHA1 (patch-ac) = 858580a4e5c7474127eafb27bdfa96dc96cafad5 | 8 | SHA1 (patch-ac) = 858580a4e5c7474127eafb27bdfa96dc96cafad5 | |
9 | SHA1 (patch-ad) = a997e39d16a8f0023125362b180d19ee97ab519b | 9 | SHA1 (patch-ad) = a997e39d16a8f0023125362b180d19ee97ab519b | |
10 | SHA1 (patch-ae) = 5425515c6bf130eee204ca2749386f6447eaa35b | 10 | SHA1 (patch-ae) = 5425515c6bf130eee204ca2749386f6447eaa35b | |
11 | SHA1 (patch-ah) = 98e9fa55c2af38d8032398cae693492c199dc5fa | 11 | SHA1 (patch-ah) = 98e9fa55c2af38d8032398cae693492c199dc5fa | |
12 | SHA1 (patch-al) = c39144cfa4a540900fac879b5faa990628fcee3e | 12 | SHA1 (patch-al) = c39144cfa4a540900fac879b5faa990628fcee3e | |
13 | SHA1 (patch-am) = d531f1ddb7a7bac9c56d9b947f8a0a2666c9c017 | 13 | SHA1 (patch-am) = 952cadccc4cef28da7f297f35a5073dcce38033b | |
14 | SHA1 (patch-an) = 17b4e17b3b562c29a050e9bb20447084ce82b8ab | 14 | SHA1 (patch-an) = 17b4e17b3b562c29a050e9bb20447084ce82b8ab | |
15 | SHA1 (patch-ao) = 9bbd5561c010e0a1ab8e0a70d27a5f77fd2089d2 | 15 | SHA1 (patch-ao) = 9bbd5561c010e0a1ab8e0a70d27a5f77fd2089d2 | |
16 | SHA1 (patch-ap) = 39d81b01fa9e1b894be9ae0922881337bb4d17da | 16 | SHA1 (patch-ap) = 39d81b01fa9e1b894be9ae0922881337bb4d17da | |
17 | SHA1 (patch-ar) = 2a0c3f9a798afdfda7af4823e67579b2e000c072 | 17 | SHA1 (patch-ar) = 2a0c3f9a798afdfda7af4823e67579b2e000c072 | |
18 | SHA1 (patch-au) = cf68c1975f60d18bf37262fa41cbfef1585aeb55 | 18 | SHA1 (patch-au) = cf68c1975f60d18bf37262fa41cbfef1585aeb55 | |
19 | SHA1 (patch-av) = a1d41cb3a93879d54f0964ff84a63a297c333156 | 19 | SHA1 (patch-av) = a1d41cb3a93879d54f0964ff84a63a297c333156 |
@@ -1,35 +1,35 @@ | @@ -1,35 +1,35 @@ | |||
1 | $NetBSD: patch-am,v 1.7 2009/11/16 10:40:21 joerg Exp $ | 1 | $NetBSD: patch-am,v 1.8 2010/01/26 12:15:26 tron Exp $ | |
2 | 2 | |||
3 | Disabled modules for normal build: | 3 | Disabled modules for normal build: | |
4 | bsdddb | 4 | bsdddb | |
5 | curses | 5 | curses | |
6 | curses_panel | 6 | curses_panel | |
7 | elementtree | 7 | elementtree | |
8 | Those have separate packages. | 8 | Those have separate packages. | |
9 | 9 | |||
10 | Only check the BUILDLINK_DIR for libraries etc, do not pick up random | 10 | Only check the BUILDLINK_DIR for libraries etc, do not pick up random | |
11 | headers and libraries from the system. | 11 | headers and libraries from the system. | |
12 | 12 | |||
13 | Build the 1.85 compat module all the time against the BDB version of choice. | 13 | Build the 1.85 compat module all the time against the BDB version of choice. | |
14 | 14 | |||
15 | --- setup.py.orig 2009-09-20 12:37:33.000000000 +0200 | 15 | --- setup.py.orig 2009-09-20 12:37:33.000000000 +0200 | |
16 | +++ setup.py | 16 | +++ setup.py | |
17 | @@ -17,7 +17,7 @@ from distutils.command.install import in | 17 | @@ -17,7 +17,7 @@ from distutils.command.install import in | |
18 | from distutils.command.install_lib import install_lib | 18 | from distutils.command.install_lib import install_lib | |
19 | 19 | |||
20 | # This global variable is used to hold the list of modules to be disabled. | 20 | # This global variable is used to hold the list of modules to be disabled. | |
21 | -disabled_module_list = [] | 21 | -disabled_module_list = [] | |
22 | +disabled_module_list = ["_bsddb", "_curses", "_curses_panel", "_elementtree", "_sqlite3", "_tkinter", "gdbm", "expat", "readline"] | 22 | +disabled_module_list = ["_bsddb", "_curses", "_curses_panel", "_elementtree", "_sqlite3", "_tkinter", "gdbm", "pyexpat", "readline"] | |
23 | 23 | |||
24 | def add_dir_to_list(dirlist, dir): | 24 | def add_dir_to_list(dirlist, dir): | |
25 | """Add the directory 'dir' to the list 'dirlist' (at the front) if | 25 | """Add the directory 'dir' to the list 'dirlist' (at the front) if | |
26 | @@ -309,9 +309,15 @@ class PyBuildExt(build_ext): | 26 | @@ -309,9 +309,15 @@ class PyBuildExt(build_ext): | |
27 | return sys.platform | 27 | return sys.platform | |
28 | 28 | |||
29 | def detect_modules(self): | 29 | def detect_modules(self): | |
30 | - # Ensure that /usr/local is always used | 30 | - # Ensure that /usr/local is always used | |
31 | - add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib') | 31 | - add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib') | |
32 | - add_dir_to_list(self.compiler.include_dirs, '/usr/local/include') | 32 | - add_dir_to_list(self.compiler.include_dirs, '/usr/local/include') | |
33 | + # Add the buildlink directories for pkgsrc | 33 | + # Add the buildlink directories for pkgsrc | |
34 | + if os.environ.has_key('BUILDLINK_DIR'): | 34 | + if os.environ.has_key('BUILDLINK_DIR'): | |
35 | + dir = os.environ['BUILDLINK_DIR'] | 35 | + dir = os.environ['BUILDLINK_DIR'] |