diff options
-rw-r--r-- | x11/py-sip/Makefile | 54 | ||||
-rw-r--r-- | x11/py-sip/Makefile.common | 61 |
2 files changed, 63 insertions, 52 deletions
diff --git a/x11/py-sip/Makefile b/x11/py-sip/Makefile index 9a962bab606..d990b62e6f2 100644 --- a/x11/py-sip/Makefile +++ b/x11/py-sip/Makefile @@ -1,59 +1,9 @@ -# $NetBSD: Makefile,v 1.55 2018/10/07 09:00:09 adam Exp $ +# $NetBSD: Makefile,v 1.56 2018/11/22 02:25:11 markd Exp $ -DISTNAME= sip-4.19.13 PKGNAME= ${PYPKGPREFIX}-${DISTNAME} -CATEGORIES= x11 devel python -MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=pyqt/} - -MAINTAINER= pkgsrc-users@NetBSD.org -HOMEPAGE= http://www.riverbankcomputing.com/software/sip/ COMMENT= Tool to create Python bindings for C++ libraries -USE_LANGUAGES= c c++ -USE_LIBTOOL= yes -USE_TOOLS+= gmake - -CONFIGURE_ARGS+= -b ${PREFIX}/bin -CONFIGURE_ARGS+= -d ${PREFIX}/${PYSITELIB} -CONFIGURE_ARGS+= -e ${PREFIX}/${PYINC} -CONFIGURE_ARGS+= -v ${PREFIX}/share/sip${PYVERSSUFFIX} -CONFIGURE_ARGS+= CFLAGS=${CFLAGS:Q} -CONFIGURE_ARGS+= CXXFLAGS=${CXXFLAGS:Q} -CONFIGURE_ARGS+= INCDIR=${PREFIX}/include -CONFIGURE_ARGS+= LIBDIR=${PREFIX}/lib - -CONFIGURE_ARGS.DragonFly+= -p freebsd-g++ - -PY_PATCHPLIST= yes - -.include "../../mk/compiler.mk" - -.if ${OPSYS} == "Darwin" -CONFIGURE_ARGS+= CFLAGS_SHLIB=-fno-common -CONFIGURE_ARGS+= LFLAGS_PLUGIN="-bundle -flat_namespace -undefined suppress" -.else -CONFIGURE_ARGS+= CFLAGS_SHLIB=-fPIC -CONFIGURE_ARGS+= CXXFLAGS_SHLIB=-fPIC -. if ${OPSYS} == "SunOS" && \ - (!empty(CC_VERSION:Mgcc*) || !empty(PKGSRC_COMPILER:Mclang)) -CONFIGURE_ARGS+= -p solaris-g++ -# gcc3 uses -mimpure-text to not pass -assert pure-text to the linker -CONFIGURE_ARGS+= LFLAGS_SHLIB="-shared -mimpure-text" -. else -CONFIGURE_ARGS+= LFLAGS_SHLIB="-shared" -. endif -.endif -CONFIGURE_ARGS+= LFLAGS=${LDFLAGS:Q} - -# Hack: gcc on sparc64 miscompiles sipgen/parser.c at -O2 -.if ${MACHINE_ARCH} == "sparc64" && !empty(CC_VERSION:Mgcc*) -BUILDLINK_TRANSFORM+= rm:-O2 -.endif - -SUBST_CLASSES+= pyversfx -SUBST_STAGE.pyversfx= pre-configure -SUBST_FILES.pyversfx= sipgen/sipgen.sbf -SUBST_SED.pyversfx= -e "s|@PYVERSSUFFIX@|${PYVERSSUFFIX}|g" +.include "../../x11/py-sip/Makefile.common" do-configure: cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ diff --git a/x11/py-sip/Makefile.common b/x11/py-sip/Makefile.common new file mode 100644 index 00000000000..1a60104d66c --- /dev/null +++ b/x11/py-sip/Makefile.common @@ -0,0 +1,61 @@ +# $NetBSD: Makefile.common,v 1.1 2018/11/22 02:25:11 markd Exp $ +# +# used by x11/py-sip/Makefile +# used by x11/py-sip-qt5/Makefile + +DISTNAME= sip-4.19.13 +CATEGORIES= x11 devel python +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=pyqt/} + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= http://www.riverbankcomputing.com/software/sip/ + +DISTINFO_FILE= ${.CURDIR}/../../x11/py-sip/distinfo +PATCHDIR= ${.CURDIR}/../../x11/py-sip/patches + +USE_LANGUAGES= c c++ +USE_LIBTOOL= yes +USE_TOOLS+= gmake + +CONFIGURE_ARGS+= -b ${PREFIX}/bin +CONFIGURE_ARGS+= -d ${PREFIX}/${PYSITELIB} +CONFIGURE_ARGS+= -e ${PREFIX}/${PYINC} +CONFIGURE_ARGS+= -v ${PREFIX}/share/sip${PYVERSSUFFIX} +CONFIGURE_ARGS+= CFLAGS=${CFLAGS:Q} +CONFIGURE_ARGS+= CXXFLAGS=${CXXFLAGS:Q} +CONFIGURE_ARGS+= INCDIR=${PREFIX}/include +CONFIGURE_ARGS+= LIBDIR=${PREFIX}/lib + +CONFIGURE_ARGS.DragonFly+= -p freebsd-g++ + +PY_PATCHPLIST= yes + +.include "../../mk/compiler.mk" + +.if ${OPSYS} == "Darwin" +CONFIGURE_ARGS+= CFLAGS_SHLIB=-fno-common +CONFIGURE_ARGS+= LFLAGS_PLUGIN="-bundle -flat_namespace -undefined suppress" +.else +CONFIGURE_ARGS+= CFLAGS_SHLIB=-fPIC +CONFIGURE_ARGS+= CXXFLAGS_SHLIB=-fPIC +. if ${OPSYS} == "SunOS" && \ + (!empty(CC_VERSION:Mgcc*) || !empty(PKGSRC_COMPILER:Mclang)) +CONFIGURE_ARGS+= -p solaris-g++ +# gcc3 uses -mimpure-text to not pass -assert pure-text to the linker +CONFIGURE_ARGS+= LFLAGS_SHLIB="-shared -mimpure-text" +. else +CONFIGURE_ARGS+= LFLAGS_SHLIB="-shared" +. endif +.endif +CONFIGURE_ARGS+= LFLAGS=${LDFLAGS:Q} + +# Hack: gcc on sparc64 miscompiles sipgen/parser.c at -O2 +.if ${MACHINE_ARCH} == "sparc64" && !empty(CC_VERSION:Mgcc*) +BUILDLINK_TRANSFORM+= rm:-O2 +.endif + +SUBST_CLASSES+= pyversfx +SUBST_STAGE.pyversfx= pre-configure +SUBST_FILES.pyversfx= sipgen/sipgen.sbf +SUBST_SED.pyversfx= -e "s|@PYVERSSUFFIX@|${PYVERSSUFFIX}|g" + |