2020-03-13 16:54:03 +00:00

61 lines
1.5 KiB
Makefile

# $OpenBSD: Makefile,v 1.50 2020/03/13 16:54:03 rsadowski Exp $
COMMENT= automatically generate Python bindings for C and C++ libs
# XXX py-sip updates FREQUENTLY break other ports
# XXX BE ESPECIALLY CAREFUL WHEN TESTING UPDATES!
MODPY_EGG_VERSION = 4.19.19
EPOCH= 0
DISTNAME= sip-${MODPY_EGG_VERSION}
PKGNAME= py-${DISTNAME}
CATEGORIES= devel
HOMEPAGE= https://www.riverbankcomputing.com/software/sip/intro
# SIP license (Python like)
PERMIT_PACKAGE= Yes
WANTLIB= m c ${COMPILER_LIBCXX}
COMPILER = base-clang ports-gcc base-gcc
MASTER_SITES= https://www.riverbankcomputing.com/static/Downloads/sip/${MODPY_EGG_VERSION}/
MODULES= lang/python
FLAVORS = python3
FLAVOR ?=
CONFIGURE_STYLE=simple
CONFIGURE_SCRIPT=${MODPY_BIN} configure.py
CONFIGURE_ARGS= -b ${PREFIX}/bin \
-d ${MODPY_SITEPKG} \
-e ${MODPY_INCDIR} \
-v ${PREFIX}/share/sip \
INCDIR=${LOCALBASE}/include \
LIBDIR=${LOCALBASE}/lib \
CC=${CC} CXX=${CXX} \
CFLAGS="${CFLAGS}" \
CXXFLAGS="${CXXFLAGS}"
NO_TEST= Yes
SUBST_VARS += MODPY_LIB_SUFFIX
pre-configure:
${SUBST_CMD} ${WRKSRC}/configure.py
# mk_distinfo.py tries to open sip_bin but it hasnt been renamed yet
.if ${FLAVOR:Mpython3}
pre-fake:
cd ${PREFIX}/bin && ln -sf sip sip${MODPY_BIN_SUFFIX}
.endif
post-install:
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py ${WRKINST}${MODPY_SITEPKG}
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/${MODPY_PY_PREFIX}sip
${INSTALL_DATA} ${WRKSRC}/doc/html/_sources/* ${PREFIX}/share/doc/${MODPY_PY_PREFIX}sip
mv -f ${PREFIX}/bin/sip ${PREFIX}/bin/sip${MODPY_BIN_SUFFIX}
.include <bsd.port.mk>