- PyQt5: update to 5.15.9 - PyQt6: upate to 6.4.2 - PyQt6-sip: update to 13.4.1 - PyQt5-sip: update to 12.11.1 - PyQt-builder: update to 1.14.1 - sip: upate to 6.7.7 PR: 269751 Exp-run by: antoine
69 lines
2.5 KiB
Makefile
69 lines
2.5 KiB
Makefile
PORTNAME= sip4
|
|
PORTVERSION= ${SIP4_VERSION}
|
|
PORTREVISION= 1
|
|
CATEGORIES= devel python
|
|
MASTER_SITES= https://www.riverbankcomputing.com/static/Downloads/sip/${SIP4_VERSION}/
|
|
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
|
|
DISTNAME= ${SIP4_DISTNAME}
|
|
|
|
MAINTAINER= kde@FreeBSD.org
|
|
COMMENT= Python to C and C++ bindings generator
|
|
WWW= http://www.riverbankcomputing.co.uk/software/sip/
|
|
|
|
USES= python pyqt:sip
|
|
USE_PYTHON= concurrent py3kplist flavors
|
|
USE_PYQT= #
|
|
|
|
CONFIGURE_ARGS= -b ${PREFIX}/bin -d ${PYTHONPREFIX_SITELIBDIR} \
|
|
-e ${PYTHONPREFIX_INCLUDEDIR} -v ${DATADIR} \
|
|
--sipdir ${PYQT_SIPDIR} \
|
|
CC="${CC}" CXX="${CXX}" LINK="${CXX}" LINK_SHLIB="${CXX}" \
|
|
CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \
|
|
INCDIR="${LOCALBASE}/include" LIBDIR="${LOCALBASE}/lib"
|
|
|
|
PORTDOCS= *
|
|
|
|
OPTIONS_DEFINE= DOCS DEBUG
|
|
DEBUG_CONFIGURE_ON= --debug
|
|
|
|
# From upstreams site:
|
|
# When building PyQt5 v5.11 or later you must configure SIP to create a
|
|
# private copy of the sip module using a command line similar to the following:
|
|
# > python configure.py --sip-module PyQt5.sip --no-tools
|
|
CONFIGURE_WRKSRC= ${WRKSRC}/default
|
|
BUILD_WRKSRC= ${CONFIGURE_WRKSRC}
|
|
INSTALL_WRKSRC= ${CONFIGURE_WRKSRC}
|
|
|
|
PYQT_SIPDIR= ${LOCALBASE}/share/PyQt5/${PYTHON_VER}/sip
|
|
|
|
do-configure:
|
|
# The default sip 'flavor'
|
|
${MKDIR} ${CONFIGURE_WRKSRC} && \
|
|
cd ${CONFIGURE_WRKSRC} && \
|
|
${PYTHON_CMD} ${WRKSRC}/configure.py ${CONFIGURE_ARGS} && \
|
|
${REINPLACE_CMD} -e '/sip_bin.:/s|'\'',$$|-${PYTHON_VER}'\'',|' ${CONFIGURE_WRKSRC}/sipconfig.py
|
|
# The now needed version for 5.11 (which will be the default from 2019-03-16).
|
|
${MKDIR} ${WRKSRC}/sip_qt5 && \
|
|
cd ${WRKSRC}/sip_qt5 && \
|
|
${PYTHON_CMD} ${WRKSRC}/configure.py ${CONFIGURE_ARGS} --sip-module PyQt5.sip --no-tools && \
|
|
${REINPLACE_CMD} -e '/sip_bin.:/s|'\'',$$|-${PYTHON_VER}'\'',|' ${WRKSRC}/sip_qt5/sipconfig.py
|
|
|
|
post-build:
|
|
cd ${WRKSRC}/sip_qt5 && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS}
|
|
|
|
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
|
|
|
|
cd ${WRKSRC}/sip_qt5 && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install
|
|
${STRIP_CMD} ${STAGEDIR}/${PYTHON_SITELIBDIR}/PyQt5/sip.so
|
|
|
|
.include <bsd.port.mk>
|