From 1de6a814ee6a3a03c7d35f9c2b27a64875d45842 Mon Sep 17 00:00:00 2001 From: Kai Knoblich Date: Sun, 21 Mar 2021 08:30:59 +0000 Subject: [PATCH] graphics/py-python-poppler-qt5: Fix packaging with Python 3.8 and onward * Add a workaround to make the transition from Python 3.7 to Python 3.8 possible because the name of the .so file is slightly different between the two releases. * Use PYTHONPREFIX_SITELIBDIR instead PYTHON_SITELIBDIR to make the port PREFIX safe. * Also add "gl" to USE, introduce USE_{GL,QT} to fix stage QA issues and pet portclippy by sorting the entries of USE_PYQT as well. [1] PR: 254427 Submitted by: (maintainer) [1] Approved by: (maintainer) --- graphics/py-python-poppler-qt5/Makefile | 22 +++++++++++++++++----- graphics/py-python-poppler-qt5/pkg-plist | 2 +- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/graphics/py-python-poppler-qt5/Makefile b/graphics/py-python-poppler-qt5/Makefile index c532b5fea4c6..006f0e677632 100644 --- a/graphics/py-python-poppler-qt5/Makefile +++ b/graphics/py-python-poppler-qt5/Makefile @@ -16,10 +16,22 @@ LICENSE_COMB= dual BUILD_DEPENDS= qmake:devel/qt5-qmake LIB_DEPENDS= libpoppler-qt5.so:graphics/poppler-qt5 -USES= compiler:c++11-lang pkgconfig pyqt:5 python:3.5+ qt:5 +USES= compiler:c++11-lang gl pkgconfig pyqt:5 python:3.5+ qt:5 USE_GITHUB= yes GH_ACCOUNT= frescobaldi -USE_PYQT= gui xml sip_build qtbuilder +USE_GL= gl +USE_PYQT= gui qtbuilder xml sip_build +USE_QT= core gui xml + +PLIST_SUB= _PY_SONAME=${_PY_SONAME} + +.include + +.if ${PYTHON_REL} < 3800 +_PY_SONAME= .cpython-${PYTHON_SUFFIX}m +.else +_PY_SONAME= ${PYTHON_EXT_SUFFIX} +.endif do-build: (cd ${WRKSRC} ; sip-build --verbose --no-make --build-dir build ; ${MAKE} -C ./build ) @@ -28,7 +40,7 @@ do-install: (cd ${WRKSRC} ; ${MAKE} -C ./build install INSTALL_ROOT=${STAGEDIR} ) post-install: - ${RLN} ${STAGEDIR}${PYTHON_SITELIBDIR}/popplerqt5.cpython-${PYTHON_SUFFIX}m.so ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/popplerqt5.so - @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/popplerqt5.cpython-${PYTHON_SUFFIX}m.so + ${RLN} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/popplerqt5${_PY_SONAME}.so ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/popplerqt5.so + @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/popplerqt5${_PY_SONAME}.so -.include +.include diff --git a/graphics/py-python-poppler-qt5/pkg-plist b/graphics/py-python-poppler-qt5/pkg-plist index 8c4c89d42cfa..86d2009f37c9 100644 --- a/graphics/py-python-poppler-qt5/pkg-plist +++ b/graphics/py-python-poppler-qt5/pkg-plist @@ -19,7 +19,7 @@ %%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/timeline.sip %%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/types.sip %%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/version.sip -%%PYTHON_SITELIBDIR%%/popplerqt5.cpython-%%PYTHON_SUFFIX%%m.so +%%PYTHON_SITELIBDIR%%/popplerqt5%%_PY_SONAME%%.so %%PYTHON_SITELIBDIR%%/popplerqt5.so %%PYTHON_SITELIBDIR%%/python_poppler_qt5-0.75.0.dist-info/INSTALLER %%PYTHON_SITELIBDIR%%/python_poppler_qt5-0.75.0.dist-info/METADATA