pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc



Module Name:    pkgsrc
Committed By:   tnn
Date:           Wed May  7 10:36:10 UTC 2025

Modified Files:
        pkgsrc/cad/py-gdstk: PLIST
        pkgsrc/lang/python: extension.mk
        pkgsrc/x11/py-qwt-qt5: PLIST

Log Message:
python: add PLIST handling for PYSOABISUFFIX

https://mail-index.netbsd.org/tech-pkg/2025/05/02/msg031102.html


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 pkgsrc/cad/py-gdstk/PLIST
cvs rdiff -u -r1.67 -r1.68 pkgsrc/lang/python/extension.mk
cvs rdiff -u -r1.9 -r1.10 pkgsrc/x11/py-qwt-qt5/PLIST

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/cad/py-gdstk/PLIST
diff -u pkgsrc/cad/py-gdstk/PLIST:1.5 pkgsrc/cad/py-gdstk/PLIST:1.6
--- pkgsrc/cad/py-gdstk/PLIST:1.5       Mon Jan 27 22:39:16 2025
+++ pkgsrc/cad/py-gdstk/PLIST   Wed May  7 10:36:09 2025
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.5 2025/01/27 22:39:16 mef Exp $
+@comment $NetBSD: PLIST,v 1.6 2025/05/07 10:36:09 tnn Exp $
 ${PYSITELIB}/${WHEEL_INFODIR}/METADATA
 ${PYSITELIB}/${WHEEL_INFODIR}/RECORD
 ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
@@ -6,6 +6,6 @@ ${PYSITELIB}/${WHEEL_INFODIR}/licenses/L
 ${PYSITELIB}/gdstk/__init__.py
 ${PYSITELIB}/gdstk/__init__.pyc
 ${PYSITELIB}/gdstk/__init__.pyo
-${PYSITELIB}/gdstk/_gdstk.cpython-${PYVERS}.so
+${PYSITELIB}/gdstk/_gdstk.${PYSOABISUFFIX}
 ${PYSITELIB}/gdstk/_gdstk.pyi
 ${PYSITELIB}/gdstk/py.typed

Index: pkgsrc/lang/python/extension.mk
diff -u pkgsrc/lang/python/extension.mk:1.67 pkgsrc/lang/python/extension.mk:1.68
--- pkgsrc/lang/python/extension.mk:1.67        Wed May  7 10:28:03 2025
+++ pkgsrc/lang/python/extension.mk     Wed May  7 10:36:09 2025
@@ -1,4 +1,4 @@
-# $NetBSD: extension.mk,v 1.67 2025/05/07 10:28:03 tnn Exp $
+# $NetBSD: extension.mk,v 1.68 2025/05/07 10:36:09 tnn Exp $
 
 .include "../../lang/python/pyversion.mk"
 
@@ -53,9 +53,20 @@ do-test:
 
 .endif
 
+# PYSOABISUFFIX should match the output of the following command
+# on the host, without the leading dot.
+# python -c "import importlib.machinery as m; print(m.EXTENSION_SUFFIXES[0])"
+.if !empty(MACHINE_PLATFORM:MLinux-*-*)
+PYSOABISUFFIX?=        cpython-${PYTHON_VERSION}-${MACHINE_ARCH}-linux-gnu.so
+.elif !empty(MACHINE_PLATFORM:MDarwin-*-*)
+PYSOABISUFFIX?=        cpython-${PYTHON_VERSION}-darwin.so
+.else
+PYSOABISUFFIX?=        cpython-${PYTHON_VERSION}.so
+.endif
+
 .if defined(PY_PATCHPLIST)
 PLIST_SUBST+=  PYINC=${PYINC} PYLIB=${PYLIB} PYSITELIB=${PYSITELIB}
-PLIST_SUBST+=  PYVERSSUFFIX=${PYVERSSUFFIX}
+PLIST_SUBST+=  PYVERSSUFFIX=${PYVERSSUFFIX} PYSOABISUFFIX=${PYSOABISUFFIX}
 .endif
 
 # mostly for ALTERNATIVES files
@@ -66,6 +77,7 @@ FILES_SUBST+= PYVERSSUFFIX=${PYVERSSUFFI
 .if empty(_PYTHON_VERSION:M2?)
 PLIST_AWK+=            -f ${PKGSRCDIR}/lang/python/plist-python.awk
 PLIST_AWK_ENV+=                PYVERS="${PYVERSSUFFIX:S/.//}"
+EARLY_PRINT_PLIST_AWK+=        /lib\// { sub(/\.${PYSOABISUFFIX}$$/, ".$${PYSOABISUFFIX}") }
 EARLY_PRINT_PLIST_AWK+=        /^[^@]/ && /[^\/]+\.py[co]$$/ {
 EARLY_PRINT_PLIST_AWK+=        gsub(/__pycache__\//, "")
 EARLY_PRINT_PLIST_AWK+=        gsub(/opt-1\.pyc$$/, "pyo")

Index: pkgsrc/x11/py-qwt-qt5/PLIST
diff -u pkgsrc/x11/py-qwt-qt5/PLIST:1.9 pkgsrc/x11/py-qwt-qt5/PLIST:1.10
--- pkgsrc/x11/py-qwt-qt5/PLIST:1.9     Sat May 11 20:54:11 2024
+++ pkgsrc/x11/py-qwt-qt5/PLIST Wed May  7 10:36:10 2025
@@ -1,8 +1,8 @@
-@comment $NetBSD: PLIST,v 1.9 2024/05/11 20:54:11 adam Exp $
+$NetBSD: PLIST,v 1.10 2025/05/07 10:36:10 tnn Exp $
 ${PYSITELIB}/${WHEEL_INFODIR}/METADATA
 ${PYSITELIB}/${WHEEL_INFODIR}/RECORD
 ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
-${PYSITELIB}/PyQt5/Qwt.cpython-${PYTHON_VERSION}.so
+${PYSITELIB}/PyQt5/Qwt.${PYSOABISUFFIX}
 ${PYSITELIB}/PyQt5/bindings/Qwt/Qwt.toml
 ${PYSITELIB}/PyQt5/bindings/Qwt/Qwt_Qt5.sip
 ${PYSITELIB}/PyQt5/bindings/Qwt/conversions.sip



Home | Main Index | Thread Index | Old Index