Sat Aug 22 15:05:53 2020 UTC ()
python27: bump PKGREVISION for previous


(wiz)
diff -r1.87 -r1.88 pkgsrc/lang/python27/Makefile

cvs diff -r1.87 -r1.88 pkgsrc/lang/python27/Makefile (switch to unified diff)

--- pkgsrc/lang/python27/Makefile 2020/08/21 19:39:28 1.87
+++ pkgsrc/lang/python27/Makefile 2020/08/22 15:05:53 1.88
@@ -1,232 +1,233 @@ @@ -1,232 +1,233 @@
1# $NetBSD: Makefile,v 1.87 2020/08/21 19:39:28 schmonz Exp $ 1# $NetBSD: Makefile,v 1.88 2020/08/22 15:05:53 wiz Exp $
2 2
3.include "dist.mk" 3.include "dist.mk"
4 4
5PKGNAME= python27-${PY_DISTVERSION} 5PKGNAME= python27-${PY_DISTVERSION}
 6PKGREVISION= 1
6CATEGORIES= lang python 7CATEGORIES= lang python
7 8
8MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
9HOMEPAGE= https://www.python.org/ 10HOMEPAGE= https://www.python.org/
10COMMENT= Interpreted, interactive, object-oriented programming language 11COMMENT= Interpreted, interactive, object-oriented programming language
11LICENSE= python-software-foundation 12LICENSE= python-software-foundation
12 13
13DEPENDS= mozilla-rootcerts>=1.0.20150804nb1:../../security/mozilla-rootcerts 14DEPENDS= mozilla-rootcerts>=1.0.20150804nb1:../../security/mozilla-rootcerts
14 15
15CONFLICTS+= python-[0-9]* 16CONFLICTS+= python-[0-9]*
16 17
17USE_LANGUAGES= c c++ 18USE_LANGUAGES= c c++
18GNU_CONFIGURE= yes 19GNU_CONFIGURE= yes
19CONFIGURE_ARGS+= --enable-shared 20CONFIGURE_ARGS+= --enable-shared
20CONFIGURE_ARGS+= --with-dbmliborder=ndbm:bdb 21CONFIGURE_ARGS+= --with-dbmliborder=ndbm:bdb
21CONFIGURE_ARGS+= --with-system-ffi 22CONFIGURE_ARGS+= --with-system-ffi
22CONFIGURE_ARGS+= --with-threads 23CONFIGURE_ARGS+= --with-threads
23CONFIGURE_ENV+= MKDIR_P=${MKDIR:Q} 24CONFIGURE_ENV+= MKDIR_P=${MKDIR:Q}
24CONFIGURE_ENV+= OPT=${CFLAGS:M*:Q} 25CONFIGURE_ENV+= OPT=${CFLAGS:M*:Q}
25PKGCONFIG_OVERRIDE+= Misc/python.pc.in 26PKGCONFIG_OVERRIDE+= Misc/python.pc.in
26 27
27LDFLAGS+= -L${WRKSRC} 28LDFLAGS+= -L${WRKSRC}
28 29
29# $RANDOM usage there is fine 30# $RANDOM usage there is fine
30CHECK_PORTABILITY_SKIP= Tools/faqwiz/move-faqwiz.sh 31CHECK_PORTABILITY_SKIP= Tools/faqwiz/move-faqwiz.sh
31 32
32PTHREAD_OPTS+= require 33PTHREAD_OPTS+= require
33PTHREAD_AUTO_VARS= yes 34PTHREAD_AUTO_VARS= yes
34.include "../../mk/pthread.buildlink3.mk" 35.include "../../mk/pthread.buildlink3.mk"
35.if ${PTHREAD_TYPE} == "pth" 36.if ${PTHREAD_TYPE} == "pth"
36CONFIGURE_ARGS+= --with-pth 37CONFIGURE_ARGS+= --with-pth
37.endif 38.endif
38 39
39.include "../../mk/compiler.mk" 40.include "../../mk/compiler.mk"
40 41
41# Clang needs -fwrapv 42# Clang needs -fwrapv
42.if !empty(PKGSRC_COMPILER:Mclang) 43.if !empty(PKGSRC_COMPILER:Mclang)
43CFLAGS+= -fwrapv 44CFLAGS+= -fwrapv
44.endif 45.endif
45 46
46.include "../../mk/bsd.prefs.mk" 47.include "../../mk/bsd.prefs.mk"
47 48
48# fdatasync() 49# fdatasync()
49LIBS.SunOS+= -lrt 50LIBS.SunOS+= -lrt
50 51
51PY_VER_SUFFIX= 2.7 52PY_VER_SUFFIX= 2.7
52 53
53.if ${OPSYS} == "NetBSD" 54.if ${OPSYS} == "NetBSD"
54# XXX work around a botched autoconf check which ignores libintl 55# XXX work around a botched autoconf check which ignores libintl
55CONFIGURE_ENV+= ac_cv_func_bind_textdomain_codeset=yes 56CONFIGURE_ENV+= ac_cv_func_bind_textdomain_codeset=yes
56.endif 57.endif
57 58
58.if ${OPSYS} == "Cygwin" || ${OPSYS} == "Darwin" || ${OPSYS} == "Interix" 59.if ${OPSYS} == "Cygwin" || ${OPSYS} == "Darwin" || ${OPSYS} == "Interix"
59PY_PLATNAME= ${LOWER_OPSYS} 60PY_PLATNAME= ${LOWER_OPSYS}
60USE_TOOLS+= gmake 61USE_TOOLS+= gmake
61.elif ${OPSYS} == "IRIX" 62.elif ${OPSYS} == "IRIX"
62PY_PLATNAME= ${LOWER_OPSYS:C/\..*//} 63PY_PLATNAME= ${LOWER_OPSYS:C/\..*//}
63.elif ${OPSYS} == "SunOS" 64.elif ${OPSYS} == "SunOS"
64PY_PLATNAME= sunos${OS_VERSION:C/\..*//} 65PY_PLATNAME= sunos${OS_VERSION:C/\..*//}
65.elif ${OPSYS} == "HPUX" 66.elif ${OPSYS} == "HPUX"
66PY_PLATNAME= hp-ux11 67PY_PLATNAME= hp-ux11
67.elif ${OPSYS} == "Linux" 68.elif ${OPSYS} == "Linux"
68PY_PLATNAME= linux2 69PY_PLATNAME= linux2
69.elif ${OS_VARIANT} == "SCOOSR5" 70.elif ${OS_VARIANT} == "SCOOSR5"
70PY_PLATNAME= sco_sv3 71PY_PLATNAME= sco_sv3
71.else 72.else
72PY_PLATNAME= ${LOWER_OPSYS}${OS_VERSION:C/\..*//} 73PY_PLATNAME= ${LOWER_OPSYS}${OS_VERSION:C/\..*//}
73.endif 74.endif
74PLIST_SUBST+= PY_PLATNAME=${PY_PLATNAME:Q} 75PLIST_SUBST+= PY_PLATNAME=${PY_PLATNAME:Q}
75 76
76.if !empty(LP64PLATFORMS:@.PLAT.@${MACHINE_PLATFORM:M${.PLAT.}}@) || \ 77.if !empty(LP64PLATFORMS:@.PLAT.@${MACHINE_PLATFORM:M${.PLAT.}}@) || \
77 (defined(ABI) && ${ABI} == "64") 78 (defined(ABI) && ${ABI} == "64")
78IS_64BIT_PLATFORM?= yes 79IS_64BIT_PLATFORM?= yes
79.else 80.else
80IS_64BIT_PLATFORM?= no 81IS_64BIT_PLATFORM?= no
81.endif 82.endif
82 83
83PLIST_VARS+= dl dll extra-so nis qt 84PLIST_VARS+= dl dll extra-so nis qt
84 85
85# the dl module isn't built for 64 bit archs 86# the dl module isn't built for 64 bit archs
86.if empty(IS_64BIT_PLATFORM:M[yY][eE][sS]) 87.if empty(IS_64BIT_PLATFORM:M[yY][eE][sS])
87PLIST.dl= yes 88PLIST.dl= yes
88.endif 89.endif
89 90
90# setup.py causes some modules to be built if the platform is *not* 64bit. 91# setup.py causes some modules to be built if the platform is *not* 64bit.
91.if !empty(IS_64BIT_PLATFORM:M[nN][oO]) 92.if !empty(IS_64BIT_PLATFORM:M[nN][oO])
92PLIST.extra-so= yes 93PLIST.extra-so= yes
93.endif 94.endif
94 95
95# For Xcode 5 we need to search the SDK path for headers, otherwise certain 96# For Xcode 5 we need to search the SDK path for headers, otherwise certain
96# modules will not be built. 97# modules will not be built.
97.if ${OPSYS} == "Darwin" 98.if ${OPSYS} == "Darwin"
98. if exists(${OSX_SDK_PATH}/usr/include) 99. if exists(${OSX_SDK_PATH}/usr/include)
99CFLAGS+= -I${OSX_SDK_PATH:Q}/usr/include 100CFLAGS+= -I${OSX_SDK_PATH:Q}/usr/include
100. endif 101. endif
101. if exists(${OSX_SDK_PATH}/System/Library/Frameworks/QuickTime.framework) 102. if exists(${OSX_SDK_PATH}/System/Library/Frameworks/QuickTime.framework)
102PLIST.qt= yes 103PLIST.qt= yes
103. endif 104. endif
104.endif 105.endif
105 106
106.if ${OPSYS} != "IRIX" 107.if ${OPSYS} != "IRIX"
107PLIST.dll= yes 108PLIST.dll= yes
108.endif 109.endif
109 110
110.for incdir in ${_OPSYS_INCLUDE_DIRS} 111.for incdir in ${_OPSYS_INCLUDE_DIRS}
111. if (exists(${incdir}/rpc/rpc.h) || exists(${incdir}/tirpc/rpc/rpc.h)) 112. if (exists(${incdir}/rpc/rpc.h) || exists(${incdir}/tirpc/rpc/rpc.h))
112HAVE_RPC_H= yes 113HAVE_RPC_H= yes
113. endif 114. endif
114. if (exists(${incdir}/rpcsvc/yp_prot.h) || exists(${incdir}/nsl/rpcsvc/yp_prot.h)) 115. if (exists(${incdir}/rpcsvc/yp_prot.h) || exists(${incdir}/nsl/rpcsvc/yp_prot.h))
115HAVE_YP_PROT_H= yes 116HAVE_YP_PROT_H= yes
116. endif 117. endif
117.endfor 118.endfor
118.if (${HAVE_RPC_H:Uno} == yes && ${HAVE_YP_PROT_H:Uno} == yes) 119.if (${HAVE_RPC_H:Uno} == yes && ${HAVE_YP_PROT_H:Uno} == yes)
119PLIST.nis= yes 120PLIST.nis= yes
120.endif 121.endif
121 122
122# configure complains about buggy getaddrinfo() 123# configure complains about buggy getaddrinfo()
123CONFIGURE_ARGS.OSF1+= --disable-ipv6 124CONFIGURE_ARGS.OSF1+= --disable-ipv6
124 125
125PLIST_SUBST+= PY_VER_SUFFIX=${PY_VER_SUFFIX:Q} 126PLIST_SUBST+= PY_VER_SUFFIX=${PY_VER_SUFFIX:Q}
126 127
127TEST_TARGET= test 128TEST_TARGET= test
128INSTALL_TARGET= altinstall 129INSTALL_TARGET= altinstall
129 130
130REPLACE_INTERPRETER+= py27 131REPLACE_INTERPRETER+= py27
131REPLACE.py27.old= .*python[^ ]* 132REPLACE.py27.old= .*python[^ ]*
132REPLACE.py27.new= ${PREFIX}/bin/python${PY_VER_SUFFIX} 133REPLACE.py27.new= ${PREFIX}/bin/python${PY_VER_SUFFIX}
133REPLACE_FILES.py27= Lib/UserString.py 134REPLACE_FILES.py27= Lib/UserString.py
134REPLACE_FILES.py27+= Lib/base64.py 135REPLACE_FILES.py27+= Lib/base64.py
135REPLACE_FILES.py27+= Lib/cProfile.py 136REPLACE_FILES.py27+= Lib/cProfile.py
136REPLACE_FILES.py27+= Lib/cgi.py 137REPLACE_FILES.py27+= Lib/cgi.py
137REPLACE_FILES.py27+= Lib/encodings/rot_13.py 138REPLACE_FILES.py27+= Lib/encodings/rot_13.py
138REPLACE_FILES.py27+= Lib/idlelib/PyShell.py 139REPLACE_FILES.py27+= Lib/idlelib/PyShell.py
139REPLACE_FILES.py27+= Lib/keyword.py 140REPLACE_FILES.py27+= Lib/keyword.py
140REPLACE_FILES.py27+= Lib/lib2to3/pgen2/token.py 141REPLACE_FILES.py27+= Lib/lib2to3/pgen2/token.py
141REPLACE_FILES.py27+= Lib/lib2to3/tests/data/different_encoding.py 142REPLACE_FILES.py27+= Lib/lib2to3/tests/data/different_encoding.py
142REPLACE_FILES.py27+= Lib/lib2to3/tests/data/false_encoding.py 143REPLACE_FILES.py27+= Lib/lib2to3/tests/data/false_encoding.py
143REPLACE_FILES.py27+= Lib/lib2to3/tests/pytree_idempotency.py 144REPLACE_FILES.py27+= Lib/lib2to3/tests/pytree_idempotency.py
144REPLACE_FILES.py27+= Lib/mimify.py 145REPLACE_FILES.py27+= Lib/mimify.py
145REPLACE_FILES.py27+= Lib/pdb.py 146REPLACE_FILES.py27+= Lib/pdb.py
146REPLACE_FILES.py27+= Lib/plat-mac/appletrunner.py 147REPLACE_FILES.py27+= Lib/plat-mac/appletrunner.py
147REPLACE_FILES.py27+= Lib/plat-mac/bundlebuilder.py 148REPLACE_FILES.py27+= Lib/plat-mac/bundlebuilder.py
148REPLACE_FILES.py27+= Lib/platform.py 149REPLACE_FILES.py27+= Lib/platform.py
149REPLACE_FILES.py27+= Lib/profile.py 150REPLACE_FILES.py27+= Lib/profile.py
150REPLACE_FILES.py27+= Lib/pydoc.py 151REPLACE_FILES.py27+= Lib/pydoc.py
151REPLACE_FILES.py27+= Lib/quopri.py 152REPLACE_FILES.py27+= Lib/quopri.py
152REPLACE_FILES.py27+= Lib/smtpd.py 153REPLACE_FILES.py27+= Lib/smtpd.py
153REPLACE_FILES.py27+= Lib/smtplib.py 154REPLACE_FILES.py27+= Lib/smtplib.py
154REPLACE_FILES.py27+= Lib/symbol.py 155REPLACE_FILES.py27+= Lib/symbol.py
155REPLACE_FILES.py27+= Lib/tabnanny.py 156REPLACE_FILES.py27+= Lib/tabnanny.py
156REPLACE_FILES.py27+= Lib/test/bisect_cmd.py 157REPLACE_FILES.py27+= Lib/test/bisect_cmd.py
157REPLACE_FILES.py27+= Lib/test/curses_tests.py 158REPLACE_FILES.py27+= Lib/test/curses_tests.py
158REPLACE_FILES.py27+= Lib/test/re_tests.py 159REPLACE_FILES.py27+= Lib/test/re_tests.py
159REPLACE_FILES.py27+= Lib/test/pystone.py 160REPLACE_FILES.py27+= Lib/test/pystone.py
160REPLACE_FILES.py27+= Lib/test/regrtest.py 161REPLACE_FILES.py27+= Lib/test/regrtest.py
161REPLACE_FILES.py27+= Lib/timeit.py 162REPLACE_FILES.py27+= Lib/timeit.py
162REPLACE_FILES.py27+= Lib/trace.py 163REPLACE_FILES.py27+= Lib/trace.py
163REPLACE_FILES.py27+= Lib/uu.py 164REPLACE_FILES.py27+= Lib/uu.py
164REPLACE_FILES.py27+= Lib/webbrowser.py 165REPLACE_FILES.py27+= Lib/webbrowser.py
165 166
166SUBST_CLASSES+= libffi 167SUBST_CLASSES+= libffi
167SUBST_MESSAGE.libffi= Fixing libffi include path on Darwin. 168SUBST_MESSAGE.libffi= Fixing libffi include path on Darwin.
168SUBST_STAGE.libffi= pre-configure 169SUBST_STAGE.libffi= pre-configure
169SUBST_FILES.libffi= setup.py 170SUBST_FILES.libffi= setup.py
170SUBST_SED.libffi= -e 's,/usr/include/ffi,${BUILDLINK_PREFIX.libffi}/include,' 171SUBST_SED.libffi= -e 's,/usr/include/ffi,${BUILDLINK_PREFIX.libffi}/include,'
171 172
172# XXX: It might be needed to add manually more paths like ${PREFIX}/qt5/lib 173# XXX: It might be needed to add manually more paths like ${PREFIX}/qt5/lib
173# Test: python -c 'from ctypes.util import find_library; print(find_library("ffi"));' 174# Test: python -c 'from ctypes.util import find_library; print(find_library("ffi"));'
174SUBST_CLASSES+= findlib 175SUBST_CLASSES+= findlib
175SUBST_MESSAGE.findlib= Fixing find_library(). 176SUBST_MESSAGE.findlib= Fixing find_library().
176SUBST_STAGE.findlib= pre-configure 177SUBST_STAGE.findlib= pre-configure
177SUBST_FILES.findlib= Lib/ctypes/macholib/dyld.py 178SUBST_FILES.findlib= Lib/ctypes/macholib/dyld.py
178SUBST_FILES.findlib+= Lib/ctypes/util.py 179SUBST_FILES.findlib+= Lib/ctypes/util.py
179SUBST_FILES.findlib+= Lib/distutils/unixccompiler.py 180SUBST_FILES.findlib+= Lib/distutils/unixccompiler.py
180SUBST_SED.findlib= -e 's,/usr/local,${PREFIX},' 181SUBST_SED.findlib= -e 's,/usr/local,${PREFIX},'
181SUBST_SED.findlib+= -e 's!\(-Wl,-t -o\)!${COMPILER_RPATH_FLAG}${PREFIX}/lib -L${PREFIX}/lib \1!' 182SUBST_SED.findlib+= -e 's!\(-Wl,-t -o\)!${COMPILER_RPATH_FLAG}${PREFIX}/lib -L${PREFIX}/lib \1!'
182SUBST_NOOP_OK.findlib= yes 183SUBST_NOOP_OK.findlib= yes
183 184
184SUBST_CLASSES+= pkgversion 185SUBST_CLASSES+= pkgversion
185SUBST_STAGE.pkgversion= pre-configure 186SUBST_STAGE.pkgversion= pre-configure
186SUBST_FILES.pkgversion= Lib/lib2to3/pgen2/driver.py 187SUBST_FILES.pkgversion= Lib/lib2to3/pgen2/driver.py
187SUBST_FILES.pkgversion+=Lib/distutils/command/install_egg_info.py 188SUBST_FILES.pkgversion+=Lib/distutils/command/install_egg_info.py
188SUBST_VARS.pkgversion= PKGVERSION_NOREV 189SUBST_VARS.pkgversion= PKGVERSION_NOREV
189 190
190.include "options.mk" 191.include "options.mk"
191 192
192SUBST_CLASSES+= sslbase 193SUBST_CLASSES+= sslbase
193SUBST_MESSAGE.sslbase= Fixing find-file for openssl with SSLBASE. 194SUBST_MESSAGE.sslbase= Fixing find-file for openssl with SSLBASE.
194SUBST_STAGE.sslbase= pre-configure 195SUBST_STAGE.sslbase= pre-configure
195SUBST_FILES.sslbase= setup.py 196SUBST_FILES.sslbase= setup.py
196SUBST_VARS.sslbase= SSLBASE 197SUBST_VARS.sslbase= SSLBASE
197 198
198SUBST_CLASSES+= cacert 199SUBST_CLASSES+= cacert
199SUBST_MESSAGE.cacert= Configuring location of default CA certificate file. 200SUBST_MESSAGE.cacert= Configuring location of default CA certificate file.
200SUBST_STAGE.cacert= pre-configure 201SUBST_STAGE.cacert= pre-configure
201SUBST_FILES.cacert= Modules/_ssl.c 202SUBST_FILES.cacert= Modules/_ssl.c
202SUBST_VARS.cacert= PREFIX 203SUBST_VARS.cacert= PREFIX
203 204
204post-extract: 205post-extract:
205 ${LN} -s ${WRKSRC}/Lib/smtpd.py ${WRKSRC}/Tools/scripts/smtpd${PY_VER_SUFFIX}.py 206 ${LN} -s ${WRKSRC}/Lib/smtpd.py ${WRKSRC}/Tools/scripts/smtpd${PY_VER_SUFFIX}.py
206 ${MV} ${WRKSRC}/Tools/scripts/pydoc ${WRKSRC}/Tools/scripts/pydoc${PY_VER_SUFFIX} 207 ${MV} ${WRKSRC}/Tools/scripts/pydoc ${WRKSRC}/Tools/scripts/pydoc${PY_VER_SUFFIX}
207 ${MV} ${WRKSRC}/Tools/scripts/2to3 ${WRKSRC}/Tools/scripts/2to3-${PY_VER_SUFFIX} 208 ${MV} ${WRKSRC}/Tools/scripts/2to3 ${WRKSRC}/Tools/scripts/2to3-${PY_VER_SUFFIX}
208 209
209.if ${OPSYS} == "HPUX" 210.if ${OPSYS} == "HPUX"
210post-install: 211post-install:
211 ${LN} -fs ${DESTDIR}${PREFIX}/lib/libpython2.7.sl \ 212 ${LN} -fs ${DESTDIR}${PREFIX}/lib/libpython2.7.sl \
212 ${DESTDIR}${PREFIX}/lib/libpython2.7.sl.1.0 213 ${DESTDIR}${PREFIX}/lib/libpython2.7.sl.1.0
213.endif 214.endif
214 215
215.if ${OS_VARIANT} == "SCOOSR5" 216.if ${OS_VARIANT} == "SCOOSR5"
216# SCO OpenServer 5.0.7/3.2 has no socklen_t in system headers, but has in 217# SCO OpenServer 5.0.7/3.2 has no socklen_t in system headers, but has in
217# GNU pth's header. It should be used in this case. 218# GNU pth's header. It should be used in this case.
218CONFIGURE_ENV+= ac_cv_type_socklen_t=yes 219CONFIGURE_ENV+= ac_cv_type_socklen_t=yes
219.endif 220.endif
220 221
221# needed to make devel/py-readline pick up the correct readline implementation 222# needed to make devel/py-readline pick up the correct readline implementation
222BUILDLINK_DEPMETHOD.readline= build 223BUILDLINK_DEPMETHOD.readline= build
223 224
224.include "../../archivers/bzip2/buildlink3.mk" 225.include "../../archivers/bzip2/buildlink3.mk"
225.include "../../devel/gettext-lib/buildlink3.mk" 226.include "../../devel/gettext-lib/buildlink3.mk"
226.include "../../devel/libffi/buildlink3.mk" 227.include "../../devel/libffi/buildlink3.mk"
227.include "../../devel/readline/buildlink3.mk" 228.include "../../devel/readline/buildlink3.mk"
228.include "../../devel/zlib/buildlink3.mk" 229.include "../../devel/zlib/buildlink3.mk"
229.include "../../security/openssl/buildlink3.mk" 230.include "../../security/openssl/buildlink3.mk"
230.include "../../mk/bdb.buildlink3.mk" 231.include "../../mk/bdb.buildlink3.mk"
231.include "../../mk/dlopen.buildlink3.mk" 232.include "../../mk/dlopen.buildlink3.mk"
232.include "../../mk/bsd.pkg.mk" 233.include "../../mk/bsd.pkg.mk"