summaryrefslogtreecommitdiff
path: root/devel/boost-python-libs
diff options
context:
space:
mode:
authorDima Panov <fluffy@FreeBSD.org>2020-04-27 17:08:36 +0000
committerDima Panov <fluffy@FreeBSD.org>2020-04-27 17:08:36 +0000
commitedab723f83b6f8d068f184ca2f67d8ec265a7a45 (patch)
tree6a0d0a3ff1478a9b1c8b3409f97add69204d0996 /devel/boost-python-libs
parentastro/gpstk: Update to 3.0.0 and take Maintainer'ship (diff)
devel/boost-python-libs: allow to install .cmake configs
for boost_python and boost_numpy libraries in same way as it always doing for boot-libs package Common for all flavors .cmake files will be installed only with default python version. For all non-default flavors package will provide only versioned parts. PR: 245560 Submitted by: fluffy Reviewed by: lwhsu Approved by: office (lwhsu)
Notes
Notes: svn path=/head/; revision=533156
Diffstat (limited to 'devel/boost-python-libs')
-rw-r--r--devel/boost-python-libs/Makefile20
-rw-r--r--devel/boost-python-libs/pkg-plist8
2 files changed, 27 insertions, 1 deletions
diff --git a/devel/boost-python-libs/Makefile b/devel/boost-python-libs/Makefile
index 73dea0cf502e..a03f88fdeba8 100644
--- a/devel/boost-python-libs/Makefile
+++ b/devel/boost-python-libs/Makefile
@@ -2,6 +2,7 @@
# $FreeBSD$
PORTNAME= boost-libs
+PORTREVISION= 1
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
COMMENT= Framework for interfacing Python and C++
@@ -27,6 +28,14 @@ MAKE_ENV+= PYTHON_ROOT="${LOCALBASE}"\
MAKE_ARGS+= --with-python
ALL_TARGET= stage
+.include <bsd.port.pre.mk>
+
+.if ${PYTHON_VER} == ${PYTHON_DEFAULT}
+PLIST_SUB+= PY_DEFAULT_ONLY=""
+.else
+PLIST_SUB+= PY_DEFAULT_ONLY="@comment "
+.endif
+
pre-build:
@${ECHO_CMD} "using python : " ${PYTHON_VER} " : " ${PYTHON_CMD} " : " ${PYTHON_INCLUDEDIR} ";" >> ${WRKSRC}/tools/build/src/site-config.jam
@@ -34,6 +43,15 @@ do-install:
@cd ${WRKSRC}/stage/lib && ${PAX} -rw -p p libboost* ${STAGEDIR}${PREFIX}/lib
# For some reasons BJAM forget about the links
@cd ${WRKSRC}/stage/ && ${FIND} lib -type l | ${PAX} -rw -p p ${STAGEDIR}${PREFIX}
+# CMake part
+ @cd ${WRKSRC}/stage/lib && ${PAX} -rw -p p cmake/boost_numpy*/*-py${PYTHON_VER}.cmake ${STAGEDIR}${PREFIX}/lib
+ @cd ${WRKSRC}/stage/lib && ${PAX} -rw -p p cmake/boost_python*/*-py${PYTHON_VER}.cmake ${STAGEDIR}${PREFIX}/lib
+.if ${PYTHON_VER} == ${PYTHON_DEFAULT}
+ @cd ${WRKSRC}/stage/lib && ${PAX} -rw -p p cmake/boost_numpy*/*-config*.cmake ${STAGEDIR}${PREFIX}/lib
+ @cd ${WRKSRC}/stage/lib && ${PAX} -rw -p p cmake/boost_python*/*-config*.cmake ${STAGEDIR}${PREFIX}/lib
+.endif
+ @${FIND} ${STAGEDIR}${PREFIX}/lib/cmake -type f -exec \
+ ${REINPLACE_CMD} -i '' -e 's,${STAGEDIR},,' {} +
post-install:
# display pkg-message
@@ -49,4 +67,4 @@ post-install:
-e "s|%%PYTHON_VERSION%%|${PYTHON_VERSION}|g" ${PKGMESSAGE}
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libboost_python*.so.${PORTVERSION}
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/devel/boost-python-libs/pkg-plist b/devel/boost-python-libs/pkg-plist
index 453f159b5379..e6d549e21c38 100644
--- a/devel/boost-python-libs/pkg-plist
+++ b/devel/boost-python-libs/pkg-plist
@@ -1,3 +1,11 @@
+%%PY_DEFAULT_ONLY%%lib/cmake/boost_numpy-%%BOOST_SHARED_LIB_VER%%/boost_numpy-config-version.cmake
+%%PY_DEFAULT_ONLY%%lib/cmake/boost_numpy-%%BOOST_SHARED_LIB_VER%%/boost_numpy-config.cmake
+lib/cmake/boost_numpy-%%BOOST_SHARED_LIB_VER%%/libboost_numpy-variant-shared-py%%PYTHON_VER%%.cmake
+lib/cmake/boost_numpy-%%BOOST_SHARED_LIB_VER%%/libboost_numpy-variant-static-py%%PYTHON_VER%%.cmake
+%%PY_DEFAULT_ONLY%%lib/cmake/boost_python-%%BOOST_SHARED_LIB_VER%%/boost_python-config-version.cmake
+%%PY_DEFAULT_ONLY%%lib/cmake/boost_python-%%BOOST_SHARED_LIB_VER%%/boost_python-config.cmake
+lib/cmake/boost_python-%%BOOST_SHARED_LIB_VER%%/libboost_python-variant-shared-py%%PYTHON_VER%%.cmake
+lib/cmake/boost_python-%%BOOST_SHARED_LIB_VER%%/libboost_python-variant-static-py%%PYTHON_VER%%.cmake
lib/libboost_numpy%%PYTHON_SUFFIX%%.a
lib/libboost_numpy%%PYTHON_SUFFIX%%.so
lib/libboost_numpy%%PYTHON_SUFFIX%%.so.%%MAJOR_VER%%