aboutsummaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
authorKai Knoblich <kai@FreeBSD.org>2021-03-21 08:34:16 +0000
committerKai Knoblich <kai@FreeBSD.org>2021-03-21 08:34:16 +0000
commite92d577f78605697c1c01094a14439922390a9bb (patch)
tree143ab4a695c53316884d5e4245aba49b8ccda8f9 /math
parent1de6a814ee6a3a03c7d35f9c2b27a64875d45842 (diff)
downloadports-e92d577f78605697c1c01094a14439922390a9bb.tar.gz
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)
Notes
Notes: svn path=/head/; revision=568906
Diffstat (limited to 'math')
-rw-r--r--math/cadabra2/Makefile12
-rw-r--r--math/cadabra2/pkg-plist2
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