Something like this? I still don't have real working app to test it.
A PLIST hack to keep ${LOCALBASE}/bin/sip... I don't know any other
way to not-conflict between python flavors.

j.

~~~
--- Makefile    20 Aug 2015 10:02:25 -0000      1.29
+++ Makefile    7 Feb 2016 12:18:06 -0000
@ -36,9 +36,15 @@ CONFIGURE_ARGS=      -b ${PREFIX}/bin \
 
 NO_TEST=       Yes
 
+FLAVORS=       python3
+FLAVOR?=
+
+SUBST_VARS=    MODPY_MAJOR_VERSION MODPY_LIB_SUFFIX
+
 post-install:
        ${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py ${WRKINST}${MODPY_SITEPKG}
-       ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/py-sip
-       ${INSTALL_DATA} ${WRKSRC}/doc/html/_sources/* ${PREFIX}/share/doc/py-sip
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/${MODPY_PY_PREFIX}sip
+       ${INSTALL_DATA} ${WRKSRC}/doc/html/_sources/* 
${PREFIX}/share/doc/${MODPY_PY_PREFIX}sip
+       mv ${WRKINST}${TRUEPREFIX}/bin/sip 
${WRKINST}${TRUEPREFIX}/bin/python${MODPY_MAJOR_VERSION}-sip
 
 .include <bsd.port.mk>
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/py-sip/pkg/PLIST,v
retrieving revision 1.6
diff -u -p -r1.6 PLIST
--- pkg/PLIST   26 Jun 2015 13:03:36 -0000      1.6
+++ pkg/PLIST   7 Feb 2016 12:18:06 -0000
@ -1,11 +1,12 @@
 @comment $OpenBSD: PLIST,v 1.6 2015/06/26 13:03:36 ajacoutot Exp $
-@bin bin/sip
-include/python${MODPY_VERSION}/sip.h
+@bin bin/python${MODPY_MAJOR_VERSION}-sip
+include/python${MODPY_VERSION}${MODPY_LIB_SUFFIX}/sip.h
+lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}/
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}sipconfig.${MODPY_PYC_MAGIC_TAG}pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}sipdistutils.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/sip.so
 lib/python${MODPY_VERSION}/site-packages/sipconfig.py
-lib/python${MODPY_VERSION}/site-packages/sipconfig.pyc
 lib/python${MODPY_VERSION}/site-packages/sipdistutils.py
-lib/python${MODPY_VERSION}/site-packages/sipdistutils.pyc
 share/doc/${MODPY_PY_PREFIX}sip/
 share/doc/${MODPY_PY_PREFIX}sip/annotations.txt
 share/doc/${MODPY_PY_PREFIX}sip/build_system.txt
@ -21,3 +22,5 @@ share/doc/${MODPY_PY_PREFIX}sip/introduc
 share/doc/${MODPY_PY_PREFIX}sip/python_api.txt
 share/doc/${MODPY_PY_PREFIX}sip/specification_files.txt
 share/doc/${MODPY_PY_PREFIX}sip/using.txt
+@exec if [ -e "${LOCALBASE}/bin/python2-sip"  ]; then ln -sf python2-sip 
${LOCALBASE}/bin/sip; fi
+@extraunexec if [ -e "${LOCALBASE}/bin/python2-sip"  ]; then rm -f 
${LOCALBASE}/bin/sip; fi
~~~

Reply via email to