Changeset View
Changeset View
Standalone View
Standalone View
devel/py-sip/Makefile
# Created by: nbm | # Created by: nbm | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= sip | PORTNAME= sip | ||||
PORTVERSION= ${SIP_VERSION} | PORTVERSION= ${SIP_VERSION} | ||||
PORTEPOCH= 1 | PORTEPOCH= 1 | ||||
CATEGORIES= devel python | CATEGORIES= devel python | ||||
MASTER_SITES= ${MASTER_SITES_SIP} | MASTER_SITES= ${MASTER_SITES_SIP} | ||||
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} | PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} | ||||
DISTNAME= ${SIP_DISTNAME} | DISTNAME= ${SIP_DISTNAME} | ||||
MAINTAINER= kde@FreeBSD.org | MAINTAINER= kde@FreeBSD.org | ||||
COMMENT= Python to C and C++ bindings generator | COMMENT= Python to C and C++ bindings generator | ||||
USES= python pyqt:sip | LICENSE= SIP GPLv2 GPLv3 | ||||
USE_PYTHON= concurrent py3kplist flavors | LICENSE_COMB= multi | ||||
USE_PYQT= # | LICENSE_NAME_SIP= SIP License | ||||
LICENSE_GROUPS_SIP= FSF GPL OSI | |||||
LICENSE_PERMS_SIP= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept | |||||
LICENSE_FILE_SIP= ${WRKSRC}/LICENSE | |||||
LICENSE_FILE_GPLv2= ${WRKSRC}/LICENSE-GPL2 | |||||
LICENSE_FILE_GPLv3= ${WRKSRC}/LICENSE-GPL3 | |||||
CONFIGURE_ARGS= -b ${PREFIX}/bin -d ${PYTHONPREFIX_SITELIBDIR} \ | RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}toml>0:textproc/py-toml \ | ||||
-e ${PYTHONPREFIX_INCLUDEDIR} -v ${DATADIR} \ | ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging | ||||
--sipdir ${PYQT_SIPDIR} \ | |||||
CC="${CC}" CXX="${CXX}" LINK="${CXX}" LINK_SHLIB="${CXX}" \ | |||||
CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \ | |||||
INCDIR="${LOCALBASE}/include" LIBDIR="${LOCALBASE}/lib" | |||||
PORTDOCS= * | USES= python pyqt:sip | ||||
USE_PYTHON= autoplist concurrent distutils flavors py3kplist | |||||
OPTIONS_DEFINE= DOCS DEBUG | USE_PYQT= # | ||||
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> | .include <bsd.port.mk> |