Add build option "readline". With its help we can build python3.12 with/without support of readline/editline. Also, always build "_dbm" module on Linux just like on other OS. Remove ".include ../../devel/gettext-lib..."diff -r1.15 -r1.16 pkgsrc/lang/python312/Makefile
(cheusov)
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.15 2024/04/01 23:38:27 charlotte Exp $ | 1 | # $NetBSD: Makefile,v 1.16 2024/05/01 15:56:03 cheusov Exp $ | |
2 | 2 | |||
3 | .include "dist.mk" | 3 | .include "dist.mk" | |
4 | 4 | |||
5 | PKGNAME= python312-${PY_DISTVERSION} | 5 | PKGNAME= python312-${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= https://www.python.org/ | 9 | HOMEPAGE= https://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 | CONFLICTS+= py312-cElementTree-[0-9]* | 14 | CONFLICTS+= py312-cElementTree-[0-9]* | |
@@ -37,42 +37,45 @@ USE_TOOLS+= pkg-config | @@ -37,42 +37,45 @@ USE_TOOLS+= pkg-config | |||
37 | USE_CC_FEATURES+= c11 | 37 | USE_CC_FEATURES+= c11 | |
38 | GNU_CONFIGURE= yes | 38 | GNU_CONFIGURE= yes | |
39 | CONFIGURE_ARGS+= --enable-shared | 39 | CONFIGURE_ARGS+= --enable-shared | |
40 | CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl} | 40 | CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl} | |
41 | CONFIGURE_ARGS+= --with-system-expat | 41 | CONFIGURE_ARGS+= --with-system-expat | |
42 | CONFIGURE_ARGS+= --without-ensurepip | 42 | CONFIGURE_ARGS+= --without-ensurepip | |
43 | CONFIGURE_ENV+= OPT=${CFLAGS:M*:Q} | 43 | CONFIGURE_ENV+= OPT=${CFLAGS:M*:Q} | |
44 | CONFIGURE_ENV+= ac_cv_path_mkdir=${TOOLS_PATH.mkdir} | 44 | CONFIGURE_ENV+= ac_cv_path_mkdir=${TOOLS_PATH.mkdir} | |
45 | CONFIGURE_ENV+= py_cv_module__gdbm="n/a" | 45 | CONFIGURE_ENV+= py_cv_module__gdbm="n/a" | |
46 | # example module | 46 | # example module | |
47 | CONFIGURE_ENV+= py_cv_module_xxlimited="n/a" | 47 | CONFIGURE_ENV+= py_cv_module_xxlimited="n/a" | |
48 | PKGCONFIG_OVERRIDE+= Misc/python.pc.in Misc/python-embed.pc.in | 48 | PKGCONFIG_OVERRIDE+= Misc/python.pc.in Misc/python-embed.pc.in | |
49 | 49 | |||
50 | # NetBSD-8 curses has enough support for py-curses | |||
51 | USE_CURSES= getsyx update_panels wide | |||
52 | # But we build as ncurses still to get the full feature set easily | |||
53 | FAKE_NCURSES= yes | |||
54 | # libpanelw seems to be a Linux thing? | 50 | # libpanelw seems to be a Linux thing? | |
55 | SUBST_CLASSES+= panel | 51 | SUBST_CLASSES+= panel | |
56 | SUBST_MESSAGE.panel= Replacing panelw with panel. | 52 | SUBST_MESSAGE.panel= Replacing panelw with panel. | |
57 | SUBST_STAGE.panel= pre-configure | 53 | SUBST_STAGE.panel= pre-configure | |
58 | SUBST_FILES.panel+= configure | 54 | SUBST_FILES.panel+= configure | |
59 | SUBST_SED.panel+= -e "s,panelw,panel," | 55 | SUBST_SED.panel+= -e "s,panelw,panel," | |
60 | 56 | |||
61 | PTHREAD_OPTS+= require | 57 | PTHREAD_OPTS+= require | |
62 | .include "../../mk/pthread.buildlink3.mk" | 58 | .include "../../mk/pthread.buildlink3.mk" | |
63 | 59 | |||
64 | .include "../../mk/bsd.prefs.mk" | 60 | .include "../../mk/bsd.prefs.mk" | |
65 | 61 | |||
62 | # NetBSD-8 curses has enough support for py-curses | |||
63 | USE_CURSES= getsyx update_panels wide | |||
64 | # But we build as ncurses still to get the full feature set easily | |||
65 | .if ${OPSYS} == "NetBSD" | |||
66 | FAKE_NCURSES= yes | |||
67 | .endif | |||
68 | ||||
66 | .if ${USE_CROSS_COMPILE:U:tl} == yes | 69 | .if ${USE_CROSS_COMPILE:U:tl} == yes | |
67 | TOOL_DEPENDS+= ${PKGNAME}:../../${PKGPATH} | 70 | TOOL_DEPENDS+= ${PKGNAME}:../../${PKGPATH} | |
68 | CONFIGURE_ARGS+= --with-build-python=${TOOLBASE:Q}/bin/python3.12 | 71 | CONFIGURE_ARGS+= --with-build-python=${TOOLBASE:Q}/bin/python3.12 | |
69 | CONFIGURE_ARGS+= MACHDEP=${PY_PLATNAME} | 72 | CONFIGURE_ARGS+= MACHDEP=${PY_PLATNAME} | |
70 | CONFIGURE_ARGS+= \ | 73 | CONFIGURE_ARGS+= \ | |
71 | _PYTHON_HOST_PLATFORM=${LOWER_OPSYS}-${MACHINE_GNU_ARCH} | 74 | _PYTHON_HOST_PLATFORM=${LOWER_OPSYS}-${MACHINE_GNU_ARCH} | |
72 | CONFIGURE_ARGS+= ac_sys_system=${OPSYS} | 75 | CONFIGURE_ARGS+= ac_sys_system=${OPSYS} | |
73 | . if ${OPSYS} == "OSF1" | 76 | . if ${OPSYS} == "OSF1" | |
74 | CONFIGURE_ARGS+= ac_cv_buggy_getaddrinfo=true | 77 | CONFIGURE_ARGS+= ac_cv_buggy_getaddrinfo=true | |
75 | . else | 78 | . else | |
76 | CONFIGURE_ARGS+= ac_cv_buggy_getaddrinfo=false | 79 | CONFIGURE_ARGS+= ac_cv_buggy_getaddrinfo=false | |
77 | . endif | 80 | . endif | |
78 | CONFIGURE_ARGS.NetBSD+= ac_cv_file__dev_ptmx=yes | 81 | CONFIGURE_ARGS.NetBSD+= ac_cv_file__dev_ptmx=yes | |
@@ -100,30 +103,27 @@ USE_TOOLS+= gmake | @@ -100,30 +103,27 @@ USE_TOOLS+= gmake | |||
100 | .endif | 103 | .endif | |
101 | 104 | |||
102 | .include "platname.mk" | 105 | .include "platname.mk" | |
103 | PLIST_SUBST+= PY_PLATNAME=${PY_PLATNAME:Q} | 106 | PLIST_SUBST+= PY_PLATNAME=${PY_PLATNAME:Q} | |
104 | 107 | |||
105 | # For Xcode 5 and up, we need to search the SDK path for headers, otherwise | 108 | # For Xcode 5 and up, we need to search the SDK path for headers, otherwise | |
106 | # certain modules will not be built. | 109 | # certain modules will not be built. | |
107 | .if ${OPSYS} == "Darwin" && exists(${OSX_SDK_PATH:Q}/usr/include) | 110 | .if ${OPSYS} == "Darwin" && exists(${OSX_SDK_PATH:Q}/usr/include) | |
108 | CFLAGS+= -I${OSX_SDK_PATH:Q}/usr/include | 111 | CFLAGS+= -I${OSX_SDK_PATH:Q}/usr/include | |
109 | .endif | 112 | .endif | |
110 | 113 | |||
111 | LDFLAGS.SunOS+= -lresolv | 114 | LDFLAGS.SunOS+= -lresolv | |
112 | 115 | |||
113 | PLIST_VARS+= dbm nis tkinter | 116 | PLIST_VARS+= nis tkinter | |
114 | .if ${OPSYS} != "Linux" | |||
115 | PLIST.dbm= yes | |||
116 | .endif | |||
117 | .for incdir in ${_OPSYS_INCLUDE_DIRS} | 117 | .for incdir in ${_OPSYS_INCLUDE_DIRS} | |
118 | . if exists(${incdir}/rpc/rpc.h) | 118 | . if exists(${incdir}/rpc/rpc.h) | |
119 | HAVE_RPC_H= yes | 119 | HAVE_RPC_H= yes | |
120 | . elif exists(${incdir}/tirpc/rpc/rpc.h) | 120 | . elif exists(${incdir}/tirpc/rpc/rpc.h) | |
121 | CPPFLAGS+= -I${incdir}/tirpc | 121 | CPPFLAGS+= -I${incdir}/tirpc | |
122 | HAVE_RPC_H= yes | 122 | HAVE_RPC_H= yes | |
123 | . endif | 123 | . endif | |
124 | . if exists(${incdir}/rpcsvc/yp_prot.h) | 124 | . if exists(${incdir}/rpcsvc/yp_prot.h) | |
125 | HAVE_YP_PROT_H= yes | 125 | HAVE_YP_PROT_H= yes | |
126 | . elif exists(${incdir}/nsl/rpcsvc/yp_prot.h) | 126 | . elif exists(${incdir}/nsl/rpcsvc/yp_prot.h) | |
127 | CPPFLAGS+= -I${incdir}/nsl | 127 | CPPFLAGS+= -I${incdir}/nsl | |
128 | HAVE_YP_PROT_H= yes | 128 | HAVE_YP_PROT_H= yes | |
129 | . endif | 129 | . endif | |
@@ -224,31 +224,32 @@ post-install: hpux-postinstall | @@ -224,31 +224,32 @@ post-install: hpux-postinstall | |||
224 | hpux-postinstall: | 224 | hpux-postinstall: | |
225 | ${LN} -fs ${DESTDIR}${PREFIX}/lib/libpython3.12.sl \ | 225 | ${LN} -fs ${DESTDIR}${PREFIX}/lib/libpython3.12.sl \ | |
226 | ${DESTDIR}${PREFIX}/lib/libpython3.12.sl.1.0 | 226 | ${DESTDIR}${PREFIX}/lib/libpython3.12.sl.1.0 | |
227 | .endif | 227 | .endif | |
228 | 228 | |||
229 | INSTALLATION_DIRS+= lib/python${PY_VER_SUFFIX}/site-packages | 229 | INSTALLATION_DIRS+= lib/python${PY_VER_SUFFIX}/site-packages | |
230 | 230 | |||
231 | pre-install: setuptools-preinstall | 231 | pre-install: setuptools-preinstall | |
232 | .PHONY: setuptools-preinstall | 232 | .PHONY: setuptools-preinstall | |
233 | setuptools-preinstall: | 233 | setuptools-preinstall: | |
234 | ${INSTALL_DATA} ${.CURDIR}/../../devel/py-setuptools/files/_distutils_system_mod \ | 234 | ${INSTALL_DATA} ${.CURDIR}/../../devel/py-setuptools/files/_distutils_system_mod \ | |
235 | ${DESTDIR}${PREFIX}/lib/python${PY_VER_SUFFIX}/site-packages/_distutils_system_mod.py | 235 | ${DESTDIR}${PREFIX}/lib/python${PY_VER_SUFFIX}/site-packages/_distutils_system_mod.py | |
236 | 236 | |||
237 | .if ${OPSYS} == "Linux" | |||
238 | .include "../../databases/gdbm_compat/buildlink3.mk" | |||
239 | .endif | |||
237 | .include "../../archivers/bzip2/buildlink3.mk" | 240 | .include "../../archivers/bzip2/buildlink3.mk" | |
238 | .include "../../archivers/xz/buildlink3.mk" | 241 | .include "../../archivers/xz/buildlink3.mk" | |
239 | .include "../../databases/sqlite3/buildlink3.mk" | 242 | .include "../../databases/sqlite3/buildlink3.mk" | |
240 | .include "../../devel/gettext-lib/buildlink3.mk" | |||
241 | .if ${USE_BUILTIN.gettext:U:tl} == no | 243 | .if ${USE_BUILTIN.gettext:U:tl} == no | |
242 | CONFIGURE_ENV+= ac_cv_lib_intl_textdomain=yes | 244 | CONFIGURE_ENV+= ac_cv_lib_intl_textdomain=yes | |
243 | .endif | 245 | .endif | |
244 | .include "../../devel/libffi/buildlink3.mk" | 246 | .include "../../devel/libffi/buildlink3.mk" | |
245 | .include "../../devel/libuuid/buildlink3.mk" | 247 | .include "../../devel/libuuid/buildlink3.mk" | |
246 | .include "../../devel/readline/buildlink3.mk" | |||
247 | .include "../../devel/zlib/buildlink3.mk" | 248 | .include "../../devel/zlib/buildlink3.mk" | |
248 | .include "../../security/openssl/buildlink3.mk" | 249 | .include "../../security/openssl/buildlink3.mk" | |
249 | .include "../../textproc/expat/buildlink3.mk" | 250 | .include "../../textproc/expat/buildlink3.mk" | |
250 | .include "../../mk/bdb.buildlink3.mk" | 251 | .include "../../mk/bdb.buildlink3.mk" | |
251 | .include "../../mk/curses.buildlink3.mk" | 252 | .include "../../mk/curses.buildlink3.mk" | |
252 | .include "../../mk/dlopen.buildlink3.mk" | 253 | .include "../../mk/dlopen.buildlink3.mk" | |
253 | .include "../../mk/oss.buildlink3.mk" | 254 | .include "../../mk/oss.buildlink3.mk" | |
254 | .include "../../mk/bsd.pkg.mk" | 255 | .include "../../mk/bsd.pkg.mk" |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.5 2024/04/09 16:57:45 adam Exp $ | 1 | @comment $NetBSD: PLIST,v 1.6 2024/05/01 15:56:03 cheusov Exp $ | |
2 | bin/2to3-${PY_VER_SUFFIX} | 2 | bin/2to3-${PY_VER_SUFFIX} | |
3 | bin/idle${PY_VER_SUFFIX} | 3 | bin/idle${PY_VER_SUFFIX} | |
4 | bin/pydoc${PY_VER_SUFFIX} | 4 | bin/pydoc${PY_VER_SUFFIX} | |
5 | bin/python${PY_VER_SUFFIX} | 5 | bin/python${PY_VER_SUFFIX} | |
6 | bin/python${PY_VER_SUFFIX}-config | 6 | bin/python${PY_VER_SUFFIX}-config | |
7 | include/python${PY_VER_SUFFIX}/Python.h | 7 | include/python${PY_VER_SUFFIX}/Python.h | |
8 | include/python${PY_VER_SUFFIX}/abstract.h | 8 | include/python${PY_VER_SUFFIX}/abstract.h | |
9 | include/python${PY_VER_SUFFIX}/bltinmodule.h | 9 | include/python${PY_VER_SUFFIX}/bltinmodule.h | |
10 | include/python${PY_VER_SUFFIX}/boolobject.h | 10 | include/python${PY_VER_SUFFIX}/boolobject.h | |
11 | include/python${PY_VER_SUFFIX}/bytearrayobject.h | 11 | include/python${PY_VER_SUFFIX}/bytearrayobject.h | |
12 | include/python${PY_VER_SUFFIX}/bytesobject.h | 12 | include/python${PY_VER_SUFFIX}/bytesobject.h | |
13 | include/python${PY_VER_SUFFIX}/ceval.h | 13 | include/python${PY_VER_SUFFIX}/ceval.h | |
14 | include/python${PY_VER_SUFFIX}/codecs.h | 14 | include/python${PY_VER_SUFFIX}/codecs.h | |
@@ -1634,27 +1634,27 @@ lib/python${PY_VER_SUFFIX}/lib-dynload/_ | @@ -1634,27 +1634,27 @@ lib/python${PY_VER_SUFFIX}/lib-dynload/_ | |||
1634 | lib/python${PY_VER_SUFFIX}/lib-dynload/_codecs_hk.so | 1634 | lib/python${PY_VER_SUFFIX}/lib-dynload/_codecs_hk.so | |
1635 | lib/python${PY_VER_SUFFIX}/lib-dynload/_codecs_iso2022.so | 1635 | lib/python${PY_VER_SUFFIX}/lib-dynload/_codecs_iso2022.so | |
1636 | lib/python${PY_VER_SUFFIX}/lib-dynload/_codecs_jp.so | 1636 | lib/python${PY_VER_SUFFIX}/lib-dynload/_codecs_jp.so | |
1637 | lib/python${PY_VER_SUFFIX}/lib-dynload/_codecs_kr.so | 1637 | lib/python${PY_VER_SUFFIX}/lib-dynload/_codecs_kr.so | |
1638 | lib/python${PY_VER_SUFFIX}/lib-dynload/_codecs_tw.so | 1638 | lib/python${PY_VER_SUFFIX}/lib-dynload/_codecs_tw.so | |
1639 | lib/python${PY_VER_SUFFIX}/lib-dynload/_contextvars.so | 1639 | lib/python${PY_VER_SUFFIX}/lib-dynload/_contextvars.so | |
1640 | lib/python${PY_VER_SUFFIX}/lib-dynload/_crypt.so | 1640 | lib/python${PY_VER_SUFFIX}/lib-dynload/_crypt.so | |
1641 | lib/python${PY_VER_SUFFIX}/lib-dynload/_csv.so | 1641 | lib/python${PY_VER_SUFFIX}/lib-dynload/_csv.so | |
1642 | lib/python${PY_VER_SUFFIX}/lib-dynload/_ctypes.so | 1642 | lib/python${PY_VER_SUFFIX}/lib-dynload/_ctypes.so | |
1643 | lib/python${PY_VER_SUFFIX}/lib-dynload/_ctypes_test.so | 1643 | lib/python${PY_VER_SUFFIX}/lib-dynload/_ctypes_test.so | |
1644 | lib/python${PY_VER_SUFFIX}/lib-dynload/_curses.so | 1644 | lib/python${PY_VER_SUFFIX}/lib-dynload/_curses.so | |
1645 | lib/python${PY_VER_SUFFIX}/lib-dynload/_curses_panel.so | 1645 | lib/python${PY_VER_SUFFIX}/lib-dynload/_curses_panel.so | |
1646 | lib/python${PY_VER_SUFFIX}/lib-dynload/_datetime.so | 1646 | lib/python${PY_VER_SUFFIX}/lib-dynload/_datetime.so | |
1647 | ${PLIST.dbm}lib/python${PY_VER_SUFFIX}/lib-dynload/_dbm.so | 1647 | lib/python${PY_VER_SUFFIX}/lib-dynload/_dbm.so | |
1648 | lib/python${PY_VER_SUFFIX}/lib-dynload/_decimal.so | 1648 | lib/python${PY_VER_SUFFIX}/lib-dynload/_decimal.so | |
1649 | lib/python${PY_VER_SUFFIX}/lib-dynload/_elementtree.so | 1649 | lib/python${PY_VER_SUFFIX}/lib-dynload/_elementtree.so | |
1650 | lib/python${PY_VER_SUFFIX}/lib-dynload/_hashlib.so | 1650 | lib/python${PY_VER_SUFFIX}/lib-dynload/_hashlib.so | |
1651 | lib/python${PY_VER_SUFFIX}/lib-dynload/_heapq.so | 1651 | lib/python${PY_VER_SUFFIX}/lib-dynload/_heapq.so | |
1652 | lib/python${PY_VER_SUFFIX}/lib-dynload/_json.so | 1652 | lib/python${PY_VER_SUFFIX}/lib-dynload/_json.so | |
1653 | lib/python${PY_VER_SUFFIX}/lib-dynload/_lsprof.so | 1653 | lib/python${PY_VER_SUFFIX}/lib-dynload/_lsprof.so | |
1654 | lib/python${PY_VER_SUFFIX}/lib-dynload/_lzma.so | 1654 | lib/python${PY_VER_SUFFIX}/lib-dynload/_lzma.so | |
1655 | lib/python${PY_VER_SUFFIX}/lib-dynload/_md5.so | 1655 | lib/python${PY_VER_SUFFIX}/lib-dynload/_md5.so | |
1656 | lib/python${PY_VER_SUFFIX}/lib-dynload/_multibytecodec.so | 1656 | lib/python${PY_VER_SUFFIX}/lib-dynload/_multibytecodec.so | |
1657 | lib/python${PY_VER_SUFFIX}/lib-dynload/_multiprocessing.so | 1657 | lib/python${PY_VER_SUFFIX}/lib-dynload/_multiprocessing.so | |
1658 | lib/python${PY_VER_SUFFIX}/lib-dynload/_opcode.so | 1658 | lib/python${PY_VER_SUFFIX}/lib-dynload/_opcode.so | |
1659 | lib/python${PY_VER_SUFFIX}/lib-dynload/_pickle.so | 1659 | lib/python${PY_VER_SUFFIX}/lib-dynload/_pickle.so | |
1660 | lib/python${PY_VER_SUFFIX}/lib-dynload/_posixshmem.so | 1660 | lib/python${PY_VER_SUFFIX}/lib-dynload/_posixshmem.so | |
@@ -1682,27 +1682,27 @@ lib/python${PY_VER_SUFFIX}/lib-dynload/_ | @@ -1682,27 +1682,27 @@ lib/python${PY_VER_SUFFIX}/lib-dynload/_ | |||
1682 | lib/python${PY_VER_SUFFIX}/lib-dynload/_xxsubinterpreters.so | 1682 | lib/python${PY_VER_SUFFIX}/lib-dynload/_xxsubinterpreters.so | |
1683 | lib/python${PY_VER_SUFFIX}/lib-dynload/_xxtestfuzz.so | 1683 | lib/python${PY_VER_SUFFIX}/lib-dynload/_xxtestfuzz.so | |
1684 | lib/python${PY_VER_SUFFIX}/lib-dynload/_zoneinfo.so | 1684 | lib/python${PY_VER_SUFFIX}/lib-dynload/_zoneinfo.so | |
1685 | lib/python${PY_VER_SUFFIX}/lib-dynload/array.so | 1685 | lib/python${PY_VER_SUFFIX}/lib-dynload/array.so | |
1686 | lib/python${PY_VER_SUFFIX}/lib-dynload/audioop.so | 1686 | lib/python${PY_VER_SUFFIX}/lib-dynload/audioop.so | |
1687 | lib/python${PY_VER_SUFFIX}/lib-dynload/binascii.so | 1687 | lib/python${PY_VER_SUFFIX}/lib-dynload/binascii.so | |
1688 | lib/python${PY_VER_SUFFIX}/lib-dynload/cmath.so | 1688 | lib/python${PY_VER_SUFFIX}/lib-dynload/cmath.so | |
1689 | lib/python${PY_VER_SUFFIX}/lib-dynload/fcntl.so | 1689 | lib/python${PY_VER_SUFFIX}/lib-dynload/fcntl.so | |
1690 | lib/python${PY_VER_SUFFIX}/lib-dynload/grp.so | 1690 | lib/python${PY_VER_SUFFIX}/lib-dynload/grp.so | |
1691 | lib/python${PY_VER_SUFFIX}/lib-dynload/math.so | 1691 | lib/python${PY_VER_SUFFIX}/lib-dynload/math.so | |
1692 | lib/python${PY_VER_SUFFIX}/lib-dynload/mmap.so | 1692 | lib/python${PY_VER_SUFFIX}/lib-dynload/mmap.so | |
1693 | ${PLIST.nis}lib/python${PY_VER_SUFFIX}/lib-dynload/nis.so | 1693 | ${PLIST.nis}lib/python${PY_VER_SUFFIX}/lib-dynload/nis.so | |
1694 | lib/python${PY_VER_SUFFIX}/lib-dynload/pyexpat.so | 1694 | lib/python${PY_VER_SUFFIX}/lib-dynload/pyexpat.so | |
1695 | lib/python${PY_VER_SUFFIX}/lib-dynload/readline.so | 1695 | ${PLIST.readline}lib/python${PY_VER_SUFFIX}/lib-dynload/readline.so | |
1696 | lib/python${PY_VER_SUFFIX}/lib-dynload/resource.so | 1696 | lib/python${PY_VER_SUFFIX}/lib-dynload/resource.so | |
1697 | lib/python${PY_VER_SUFFIX}/lib-dynload/select.so | 1697 | lib/python${PY_VER_SUFFIX}/lib-dynload/select.so | |
1698 | lib/python${PY_VER_SUFFIX}/lib-dynload/syslog.so | 1698 | lib/python${PY_VER_SUFFIX}/lib-dynload/syslog.so | |
1699 | lib/python${PY_VER_SUFFIX}/lib-dynload/termios.so | 1699 | lib/python${PY_VER_SUFFIX}/lib-dynload/termios.so | |
1700 | lib/python${PY_VER_SUFFIX}/lib-dynload/unicodedata.so | 1700 | lib/python${PY_VER_SUFFIX}/lib-dynload/unicodedata.so | |
1701 | lib/python${PY_VER_SUFFIX}/lib-dynload/xxlimited_35.so | 1701 | lib/python${PY_VER_SUFFIX}/lib-dynload/xxlimited_35.so | |
1702 | lib/python${PY_VER_SUFFIX}/lib-dynload/xxsubtype.so | 1702 | lib/python${PY_VER_SUFFIX}/lib-dynload/xxsubtype.so | |
1703 | lib/python${PY_VER_SUFFIX}/lib-dynload/zlib.so | 1703 | lib/python${PY_VER_SUFFIX}/lib-dynload/zlib.so | |
1704 | lib/python${PY_VER_SUFFIX}/lib2to3/Grammar${PKGVERSION}.final.0.pickle | 1704 | lib/python${PY_VER_SUFFIX}/lib2to3/Grammar${PKGVERSION}.final.0.pickle | |
1705 | lib/python${PY_VER_SUFFIX}/lib2to3/Grammar.txt | 1705 | lib/python${PY_VER_SUFFIX}/lib2to3/Grammar.txt | |
1706 | lib/python${PY_VER_SUFFIX}/lib2to3/PatternGrammar${PKGVERSION}.final.0.pickle | 1706 | lib/python${PY_VER_SUFFIX}/lib2to3/PatternGrammar${PKGVERSION}.final.0.pickle | |
1707 | lib/python${PY_VER_SUFFIX}/lib2to3/PatternGrammar.txt | 1707 | lib/python${PY_VER_SUFFIX}/lib2to3/PatternGrammar.txt | |
1708 | lib/python${PY_VER_SUFFIX}/lib2to3/__init__.py | 1708 | lib/python${PY_VER_SUFFIX}/lib2to3/__init__.py |
@@ -1,12 +1,13 @@ | @@ -1,12 +1,13 @@ | |||
1 | $NetBSD: distinfo,v 1.5 2024/04/09 16:57:45 adam Exp $ | 1 | $NetBSD: distinfo,v 1.6 2024/05/01 15:56:03 cheusov Exp $ | |
2 | 2 | |||
3 | BLAKE2s (Python-3.12.3.tar.xz) = 260855a18335d0355f7472b5ff81b1cea27cc9ccbf5c1346322681bb40a510e2 | 3 | BLAKE2s (Python-3.12.3.tar.xz) = 260855a18335d0355f7472b5ff81b1cea27cc9ccbf5c1346322681bb40a510e2 | |
4 | SHA512 (Python-3.12.3.tar.xz) = 4a2213b108e7f1f1525baa8348e68b2a2336d925e60d0a59f0225fc470768a2c8031edafc0b8243f94dbae18afda335ee5adf2785328c2218fd64cbb439f13a4 | 4 | SHA512 (Python-3.12.3.tar.xz) = 4a2213b108e7f1f1525baa8348e68b2a2336d925e60d0a59f0225fc470768a2c8031edafc0b8243f94dbae18afda335ee5adf2785328c2218fd64cbb439f13a4 | |
5 | Size (Python-3.12.3.tar.xz) = 20625068 bytes | 5 | Size (Python-3.12.3.tar.xz) = 20625068 bytes | |
6 | SHA1 (patch-Include_pymacro.h) = 271a891892dca1a3aaa3bedcae626a68a36cae0b | 6 | SHA1 (patch-Include_pymacro.h) = 271a891892dca1a3aaa3bedcae626a68a36cae0b | |
7 | SHA1 (patch-Lib_ctypes_util.py) = 3dec1b6b7a36e46cbfa0dfcd71c5e7fac9f60764 | 7 | SHA1 (patch-Lib_ctypes_util.py) = 3dec1b6b7a36e46cbfa0dfcd71c5e7fac9f60764 | |
8 | SHA1 (patch-Lib_lib2to3_pgen2_driver.py) = 593c4e93c5653ab400f0a98b91db92630c0a7390 | 8 | SHA1 (patch-Lib_lib2to3_pgen2_driver.py) = 593c4e93c5653ab400f0a98b91db92630c0a7390 | |
9 | SHA1 (patch-Lib_sysconfig.py) = bc6d91bf8f7121456b26ea7f080f588c96f2596f | 9 | SHA1 (patch-Lib_sysconfig.py) = bc6d91bf8f7121456b26ea7f080f588c96f2596f | |
10 | SHA1 (patch-Makefile.pre.in) = 03403a42fc77e4d244fe22335563927f97be6980 | 10 | SHA1 (patch-Makefile.pre.in) = 03403a42fc77e4d244fe22335563927f97be6980 | |
11 | SHA1 (patch-Modules_readline.c) = 232f6ac43b5a0e87c915f13117bae91ef069a6c1 | |||
11 | SHA1 (patch-Modules_socketmodule.c) = 9d88a801af6e2cbd36b9935a46c8a86727222d56 | 12 | SHA1 (patch-Modules_socketmodule.c) = 9d88a801af6e2cbd36b9935a46c8a86727222d56 | |
12 | SHA1 (patch-configure) = b040e4ddffa12d4f1512e8fd8cd2e914e22d5118 | 13 | SHA1 (patch-configure) = b040e4ddffa12d4f1512e8fd8cd2e914e22d5118 |
@@ -1,23 +1,23 @@ | @@ -1,23 +1,23 @@ | |||
1 | # $NetBSD: options.mk,v 1.2 2023/12/08 09:22:42 adam Exp $ | 1 | # $NetBSD: options.mk,v 1.3 2024/05/01 15:56:03 cheusov Exp $ | |
2 | 2 | |||
3 | PKG_OPTIONS_VAR= PKG_OPTIONS.python312 | 3 | PKG_OPTIONS_VAR= PKG_OPTIONS.python312 | |
4 | PKG_SUPPORTED_OPTIONS= dtrace pymalloc tkinter x11 | 4 | PKG_SUPPORTED_OPTIONS= dtrace pymalloc tkinter x11 readline | |
5 | PKG_SUGGESTED_OPTIONS= x11 | 5 | PKG_SUGGESTED_OPTIONS= x11 | |
6 | 6 | |||
7 | .include "../../mk/bsd.prefs.mk" | 7 | .include "../../mk/bsd.prefs.mk" | |
8 | .include "../../mk/bsd.options.mk" | 8 | .include "../../mk/bsd.options.mk" | |
9 | 9 | |||
10 | PLIST_VARS+= dtrace | 10 | PLIST_VARS+= dtrace readline | |
11 | 11 | |||
12 | .if !empty(PKG_OPTIONS:Mdtrace) | 12 | .if !empty(PKG_OPTIONS:Mdtrace) | |
13 | CONFIGURE_ARGS+= --with-dtrace | 13 | CONFIGURE_ARGS+= --with-dtrace | |
14 | PLIST.dtrace= yes | 14 | PLIST.dtrace= yes | |
15 | .endif | 15 | .endif | |
16 | 16 | |||
17 | .if !empty(PKG_OPTIONS:Mtkinter) | 17 | .if !empty(PKG_OPTIONS:Mtkinter) | |
18 | PLIST.tkinter= yes | 18 | PLIST.tkinter= yes | |
19 | .include "../../lang/tcl/buildlink3.mk" | 19 | .include "../../lang/tcl/buildlink3.mk" | |
20 | .include "../../x11/tk/buildlink3.mk" | 20 | .include "../../x11/tk/buildlink3.mk" | |
21 | .else | 21 | .else | |
22 | CONFIGURE_ENV+= py_cv_module__tkinter="n/a" | 22 | CONFIGURE_ENV+= py_cv_module__tkinter="n/a" | |
23 | .endif | 23 | .endif | |
@@ -31,13 +31,27 @@ SUBST_STAGE.xfindlib= pre-configure | @@ -31,13 +31,27 @@ SUBST_STAGE.xfindlib= pre-configure | |||
31 | SUBST_FILES.xfindlib= Lib/ctypes/util.py | 31 | SUBST_FILES.xfindlib= Lib/ctypes/util.py | |
32 | SUBST_SED.xfindlib= -e "s!\('-Wl,-t'\)!'${COMPILER_RPATH_FLAG}${X11BASE}/lib', '-L${X11BASE}/lib', \1!" | 32 | SUBST_SED.xfindlib= -e "s!\('-Wl,-t'\)!'${COMPILER_RPATH_FLAG}${X11BASE}/lib', '-L${X11BASE}/lib', \1!" | |
33 | 33 | |||
34 | # Required to get definition of X11BASE and retain X11 rpath paths for linker | 34 | # Required to get definition of X11BASE and retain X11 rpath paths for linker | |
35 | # We need to pass rpath to _ctypes.so to get functional dlopen(3) for X11 libs | 35 | # We need to pass rpath to _ctypes.so to get functional dlopen(3) for X11 libs | |
36 | USE_X11= weak | 36 | USE_X11= weak | |
37 | .endif | 37 | .endif | |
38 | 38 | |||
39 | .if !empty(PKG_OPTIONS:Mpymalloc) | 39 | .if !empty(PKG_OPTIONS:Mpymalloc) | |
40 | CONFIGURE_ARGS+= --with-pymalloc | 40 | CONFIGURE_ARGS+= --with-pymalloc | |
41 | .else | 41 | .else | |
42 | CONFIGURE_ARGS+= --without-pymalloc | 42 | CONFIGURE_ARGS+= --without-pymalloc | |
43 | .endif | 43 | .endif | |
44 | ||||
45 | # readline/editline | |||
46 | .if empty(PKG_OPTIONS:Mreadline) | |||
47 | .info "Disable readline" | |||
48 | CONFIGURE_ARGS+= --without-readline | |||
49 | .else | |||
50 | .include "../../mk/readline.buildlink3.mk" | |||
51 | .if ${READLINE_TYPE} == "editline" | |||
52 | CONFIGURE_ARGS+= --with-readline=editline | |||
53 | .else | |||
54 | CONFIGURE_ARGS+= --with-readline | |||
55 | .endif | |||
56 | PLIST.readline= yes | |||
57 | .endif |
$NetBSD: patch-Modules_readline.c,v 1.1 2024/05/01 15:56:04 cheusov Exp $
pkgsrc buildlink framework installs libedit headers to readline/ subdirectory.
VFunction type is not available on NetBSD`s native libedit.
--- Modules/readline.c.orig 2024-04-02 08:25:04.000000000 +0000
+++ Modules/readline.c
@@ -29,7 +29,7 @@
#endif
#ifdef WITH_EDITLINE
-# include <editline/readline.h>
+# include <readline/readline.h>
#else
/* GNU readline definitions */
# undef HAVE_CONFIG_H /* Else readline/chardefs.h includes strings.h */
@@ -443,7 +443,7 @@ readline_set_completion_display_matches_
#if defined(HAVE_RL_COMPDISP_FUNC_T)
(rl_compdisp_func_t *)on_completion_display_matches_hook : 0;
#else
- (VFunction *)on_completion_display_matches_hook : 0;
+ on_completion_display_matches_hook : 0;
#endif
#endif
return result;