diff options
author | Kai Knoblich <kai@FreeBSD.org> | 2021-03-21 08:34:16 +0000 |
---|---|---|
committer | Kai Knoblich <kai@FreeBSD.org> | 2021-03-21 08:34:16 +0000 |
commit | e92d577f78605697c1c01094a14439922390a9bb (patch) | |
tree | 143ab4a695c53316884d5e4245aba49b8ccda8f9 /math/cadabra2 | |
parent | 1de6a814ee6a3a03c7d35f9c2b27a64875d45842 (diff) | |
download | freebsd-ports-e92d577f78605697c1c01094a14439922390a9bb.zip |
math/cadabra2: Fix packaging with Python 3.8 and onward
* Add a workaround to make the transition from Python 3.7 to Python 3.8
possible because the name of the .so file is slightly different between
the two releases.
PR: 254426
Approved by: yuri (maintainer)
Diffstat (limited to 'math/cadabra2')
-rw-r--r-- | math/cadabra2/Makefile | 12 | ||||
-rw-r--r-- | math/cadabra2/pkg-plist | 2 |
2 files changed, 12 insertions, 2 deletions
diff --git a/math/cadabra2/Makefile b/math/cadabra2/Makefile index 5442485d29ca..c86466965d28 100644 --- a/math/cadabra2/Makefile +++ b/math/cadabra2/Makefile @@ -33,6 +33,8 @@ CMAKE_OFF= ENABLE_MATHEMATICA CXXFLAGS+= -I${LOCALBASE}/include/jsoncpp LDFLAGS+= -ljsoncpp +PLIST_SUB= _PY_SONAME=${_PY_SONAME} + OPTIONS_DEFINE= GUI OPTIONS_DEFAULT= GUI @@ -41,7 +43,15 @@ GUI_USE= GNOME=gtkmm30,gdkpixbuf2 GUI_CMAKE_BOOL= ENABLE_FRONTEND GUI_VARS= INSTALLS_ICONS=yes +.include <bsd.port.pre.mk> + +.if ${PYTHON_REL} < 3800 +_PY_SONAME= .cpython-${PYTHON_SUFFIX}m +.else +_PY_SONAME= ${PYTHON_EXT_SUFFIX} +.endif + post-extract: # unbundle @${RM} -r ${WRKSRC}/libs/jsoncpp ${WRKSRC}/libs/websocketpp -.include <bsd.port.mk> +.include <bsd.port.post.mk> diff --git a/math/cadabra2/pkg-plist b/math/cadabra2/pkg-plist index 532867be3488..70ba1c523062 100644 --- a/math/cadabra2/pkg-plist +++ b/math/cadabra2/pkg-plist @@ -7,7 +7,7 @@ bin/cadabra2html bin/cadabra2ipynb bin/cadabra2latex bin/cadabra2python -%%PYTHON_SITELIBDIR%%/cadabra2.cpython-%%PYTHON_SUFFIX%%m.so +%%PYTHON_SITELIBDIR%%/cadabra2%%_PY_SONAME%%.so %%PYTHON_SITELIBDIR%%/cadabra2_defaults.py %%PYTHON_SITELIBDIR%%/cadabra2_jupyter/__init__.py %%PYTHON_SITELIBDIR%%/cadabra2_jupyter/__main__.py |