1 # $NetBSD: Makefile,v 1.36 2013/04/10 15:00:00 drochner Exp $
4 PKGNAME
= ${PYPKGPREFIX}-${DISTNAME}
5 CATEGORIES
= x11 devel python
6 #MASTER_SITES= http://www.riverbankcomputing.com/static/Downloads/sip4/
7 MASTER_SITES
= ${MASTER_SITE_SOURCEFORGE
:=pyqt
/}
9 MAINTAINER
= pkgsrc-users@NetBSD.org
10 HOMEPAGE
= http
://www.riverbankcomputing.com
/software
/sip
/intro
11 COMMENT
= Tool to create Python bindings for C
++ libraries
13 PYTHON_VERSIONS_INCLUDE_3X
= yes
15 CONFLICTS
+= ${PYPKGPREFIX}-qt2-sip-
* ${PYPKGPREFIX}-qt3-sip-
*
21 .
include "../../mk/bsd.prefs.mk"
23 CONFIGURE_ARGS
+= -b
${PREFIX}/bin
24 CONFIGURE_ARGS
+= -d
${PREFIX}/${PYSITELIB}
25 CONFIGURE_ARGS
+= -e
${PREFIX}/${PYINC}
26 CONFIGURE_ARGS
+= -v
${PREFIX}/share
/sip
${PYVERSSUFFIX}
27 .if
${OPSYS} == "DragonFly"
28 CONFIGURE_ARGS
+= -p freebsd-g
++
30 CONFIGURE_ARGS
+= INCDIR
=${PREFIX}/include
31 CONFIGURE_ARGS
+= LIBDIR
=${PREFIX}/lib
34 PLIST_SUBST
+= PYVERSSUFFIX
=${PYVERSSUFFIX
:Q
}
36 .
include "../../mk/compiler.mk"
38 .if
${OPSYS} == "Darwin"
39 CONFIGURE_ARGS
+= CFLAGS_SHLIB
=-fno-common
40 CONFIGURE_ARGS
+= LFLAGS_PLUGIN
="-bundle -flat_namespace -undefined suppress"
42 CONFIGURE_ARGS
+= CFLAGS_SHLIB
=-fPIC
43 CONFIGURE_ARGS
+= CXXFLAGS_SHLIB
=-fPIC
44 . if
${OPSYS} == "SunOS" && !empty
(CC_VERSION
:Mgcc
*)
45 CONFIGURE_ARGS
+= -p solaris-g
++
46 # gcc3 uses -mimpure-text to not pass -assert pure-text to the linker
47 CONFIGURE_ARGS
+= LFLAGS_SHLIB
="-shared -mimpure-text"
49 CONFIGURE_ARGS
+= LFLAGS_SHLIB
="-shared"
53 # Hack: gcc on sparc64 miscompiles sipgen/parser.c at -O2
54 .if
${MACHINE_ARCH} == "sparc64" && !empty
(CC_VERSION
:Mgcc
*)
55 BUILDLINK_TRANSFORM
+= rm:-O2
59 SUBST_CLASSES
+= pyversfx
60 SUBST_STAGE.pyversfx
= pre-configure
61 SUBST_FILES.pyversfx
= sipgen
/sipgen.sbf
62 SUBST_SED.pyversfx
= -e
"s|@PYVERSSUFFIX@|${PYVERSSUFFIX}|g"
65 (cd
${WRKSRC} && ${SETENV} ${MAKE_ENV} \
66 ${PYTHONBIN} configure.py
${CONFIGURE_ARGS})
68 .
include "../../lang/python/application.mk"
69 .
include "../../lang/python/extension.mk"
70 .
include "../../mk/bsd.pkg.mk"