Index: devel/py-qt5-pyqt/Makefile =================================================================== --- devel/py-qt5-pyqt/Makefile +++ devel/py-qt5-pyqt/Makefile @@ -28,12 +28,6 @@ ${RM} -r ${WRKSRC}/pyuic/uic/port_v2 post-install: - ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ - -f -d ${PYTHONPREFIX_SITELIBDIR}/PyQt5 \ - ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/PyQt5 - ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ - -f -d ${PYTHONPREFIX_SITELIBDIR}/PyQt5 \ - ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/PyQt5 @${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/PyQt5 \ -name '*.so*' -exec ${STRIP_CMD} {} + Index: devel/py-sip4/Makefile =================================================================== --- devel/py-sip4/Makefile +++ devel/py-sip4/Makefile @@ -54,12 +54,6 @@ post-install: ${MKDIR} ${STAGEDIR}${DOCSDIR} && cd ${WRKSRC}/doc/html && \ ${COPYTREE_SHARE} \. ${STAGEDIR}${DOCSDIR} - ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ - -f -d ${PYTHONPREFIX_SITELIBDIR} \ - ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} - ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ - -f -d ${PYTHONPREFIX_SITELIBDIR} \ - ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/sip ${STRIP_CMD} ${STAGEDIR}/${PYTHON_SITELIBDIR}/sip.so Index: devel/pyside2/Makefile =================================================================== --- devel/pyside2/Makefile +++ devel/pyside2/Makefile @@ -50,12 +50,4 @@ CMAKE_ARGS+= -DDISABLE_QtWebEngine:BOOL=TRUE .endif -post-install: - ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ - -f -d ${PYTHONPREFIX_SITELIBDIR} \ - ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} - ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ - -f -d ${PYTHONPREFIX_SITELIBDIR} \ - ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} - .include Index: devel/shiboken2/Makefile =================================================================== --- devel/shiboken2/Makefile +++ devel/shiboken2/Makefile @@ -45,12 +45,4 @@ WRKSRC= ${WRKDIR}/pyside-setup-opensource-src-${DISTVERSION:C/^([0-9].[0-9]+.[0-9])(.[0-9])?/\1/}/sources/shiboken2 -post-install: - ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ - -f -d ${PYTHONPREFIX_SITELIBDIR} \ - ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} - ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ - -f -d ${PYTHONPREFIX_SITELIBDIR} \ - ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} - .include Index: lang/Makefile =================================================================== --- lang/Makefile +++ lang/Makefile @@ -275,6 +275,7 @@ SUBDIR += python-doc-pdf-letter SUBDIR += python-doc-text SUBDIR += python-mode.el + SUBDIR += python-pycache SUBDIR += python-tools SUBDIR += python2 SUBDIR += python27 Index: lang/python-pycache/Makefile =================================================================== --- /dev/null +++ lang/python-pycache/Makefile @@ -0,0 +1,11 @@ +PORTNAME= python-pycache +PORTVERSION= 0.0.1 +CATEGORIES= lang + +MAINTAINER= portmgr@FreeBSD.org +COMMENT= Trigger to recreate python precompiled bytecode + +USES= trigger metaport +TRIGGERS= python-update-cache + +.include Index: lang/python-pycache/files/python-update-cache.ucl.in =================================================================== --- /dev/null +++ lang/python-pycache/files/python-update-cache.ucl.in @@ -0,0 +1,38 @@ +path_glob: "%%PREFIX%%/lib/python*/site-packages/*" +cleanup: { + type: lua + sandbox: false + script: <=0:lang/python-pycache USES= compiler:c11 cpe ncurses pathfix pkgconfig readline \ shebangfix ssl tar:xz Index: lang/python311/Makefile =================================================================== --- lang/python311/Makefile +++ lang/python311/Makefile @@ -15,6 +15,7 @@ LICENSE= PSFL LIB_DEPENDS= libffi.so:devel/libffi +RUN_DEPENDS= python-pycache>=0:lang/python-pycache USES= compiler:c11 cpe ncurses pathfix pkgconfig readline \ shebangfix ssl tar:xz Index: lang/python37/Makefile =================================================================== --- lang/python37/Makefile +++ lang/python37/Makefile @@ -15,6 +15,7 @@ LIB_DEPENDS= libffi.so:devel/libffi \ libmpdec.so:math/mpdecimal +RUN_DEPENDS= python-pycache>=0:lang/python-pycache USES= cpe ncurses pathfix pkgconfig readline shebangfix ssl tar:xz PATHFIX_MAKEFILEIN= Makefile.pre.in Index: lang/python38/Makefile =================================================================== --- lang/python38/Makefile +++ lang/python38/Makefile @@ -14,6 +14,7 @@ LICENSE= PSFL LIB_DEPENDS= libffi.so:devel/libffi +RUN_DEPENDS= python-pycache>=0:lang/python-pycache USES= cpe ncurses pathfix pkgconfig readline shebangfix ssl tar:xz PATHFIX_MAKEFILEIN= Makefile.pre.in Index: lang/python39/Makefile =================================================================== --- lang/python39/Makefile +++ lang/python39/Makefile @@ -14,6 +14,7 @@ LICENSE= PSFL LIB_DEPENDS= libffi.so:devel/libffi +RUN_DEPENDS= python-pycache>=0:lang/python-pycache USES= compiler:c11 cpe ncurses pathfix pkgconfig readline \ shebangfix ssl tar:xz