SIP v4.7.9 has been released. This is a bug fix release needed to build PyKDE v3.16.2. SIP v4.7.8 has been released. * Added the /Deprecated/ class and function annotation (based on a patch from Lorenzo Berni). * Templates now support instance variables and enums. * A Python int object can now be used whenever an enum is expected without needing to explicitly cast it using the enum's constructor. The /Constrained/ argument annotation can be used to suppress this behaviour. * typedef type names are now used in string representations of types (e.g. in the names of mapped types) to reflect what the programmer sees rather than what the compiler sees. The /NoTypeName/ typedef annotation can be used to suppress this behaviour.
65 lines
1.8 KiB
Makefile
65 lines
1.8 KiB
Makefile
# $NetBSD: Makefile,v 1.3 2008/12/10 00:54:55 wiz Exp $
|
|
#
|
|
|
|
DISTNAME= sip-4.7.9
|
|
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
|
|
CATEGORIES= x11 devel python
|
|
MASTER_SITES= http://www.riverbankcomputing.com/static/Downloads/sip4/
|
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
|
HOMEPAGE= http://www.riverbankcomputing.com/software/sip/intro
|
|
COMMENT= Tool to create Python bindings for C++ libraries
|
|
|
|
PKG_DESTDIR_SUPPORT= user-destdir
|
|
|
|
CONFLICTS+= ${PYPKGPREFIX}-qt2-sip-* ${PYPKGPREFIX}-qt3-sip-*
|
|
|
|
PYTHON_VERSIONS_ACCEPTED= 25 24 23
|
|
|
|
USE_LIBTOOL= yes
|
|
USE_TOOLS+= gmake
|
|
USE_LANGUAGES= c c++
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
CONFIGURE_ARGS+= -b ${PREFIX}/bin
|
|
CONFIGURE_ARGS+= -d ${PREFIX}/${PYSITELIB}
|
|
CONFIGURE_ARGS+= -e ${PREFIX}/${PYINC}
|
|
CONFIGURE_ARGS+= -v ${PREFIX}/share/sip${PYVERSSUFFIX}
|
|
.if ${OPSYS} == "DragonFly"
|
|
CONFIGURE_ARGS+= -p freebsd-g++
|
|
.endif
|
|
CONFIGURE_ARGS+= INCDIR=${PREFIX}/include
|
|
CONFIGURE_ARGS+= LIBDIR=${PREFIX}/lib
|
|
|
|
PY_PATCHPLIST= yes
|
|
PLIST_SUBST+= PYVERSSUFFIX=${PYVERSSUFFIX:Q}
|
|
|
|
.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*)
|
|
# 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
|
|
|
|
SUBST_CLASSES+= pyversfx
|
|
SUBST_STAGE.pyversfx= pre-configure
|
|
SUBST_FILES.pyversfx= sipgen/sipgen.sbf
|
|
SUBST_SED.pyversfx= -e "s|@PYVERSSUFFIX@|${PYVERSSUFFIX}|g"
|
|
|
|
do-configure:
|
|
(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
|
|
${PYTHONBIN} configure.py ${CONFIGURE_ARGS})
|
|
|
|
.include "../../lang/python/extension.mk"
|
|
.include "../../lang/python/application.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|