Date: Wednesday, April 12, 2023 @ 18:07:53
Author: foutrelis
Revision: 473991
upgpkg: boost 1.81.0-5: fix libboost_python3.so symlink
Modified:
boost/trunk/PKGBUILD
----------+
PKGBUILD | 18 ++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2023-04-12 16:53:31 UTC (rev 473990)
+++ PKGBUILD 2023-04-12 18:07:53 UTC (rev 473991)
@@ -11,7 +11,7 @@
pkgname=('boost' 'boost-libs')
pkgver=1.81.0
-pkgrel=4
+pkgrel=5
_srcname=boost_${pkgver//./_}
pkgdesc="Free peer-reviewed portable C++ source libraries"
arch=('x86_64')
@@ -75,6 +75,9 @@
}
package_boost() {
+ local python_version=$(
+ python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))')
+
pkgdesc+=' (development headers)'
depends=("boost-libs=$pkgver")
optdepends=('python: for python bindings')
@@ -87,7 +90,7 @@
# https://github.com/boostorg/python/issues/203#issuecomment-391477685
for _lib in python numpy; do
- ln -srL "$pkgdir"/usr/lib/libboost_${_lib}3{10,}.so
+ ln -srL
"$pkgdir"/usr/lib/libboost_${_lib}{${python_version/.},${python_version%.*}}.so
done
install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname"
$_srcname/LICENSE_1_0.txt
@@ -94,6 +97,9 @@
}
package_boost-libs() {
+ local python_version=$(
+ python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))')
+
pkgdesc+=' (runtime libraries)'
depends=('bzip2' 'zlib' 'icu' 'zstd')
optdepends=('openmpi: for mpi support')
@@ -104,10 +110,10 @@
libboost_json.so libboost_locale.so libboost_log.so libboost_log_setup.so
libboost_math_c99.so libboost_math_c99f.so libboost_math_c99l.so
libboost_math_tr1.so libboost_math_tr1f.so libboost_math_tr1l.so
- libboost_mpi{,_python310}.so libboost_nowide.so libboost_numpy310.so
- libboost_prg_exec_monitor.so libboost_program_options.so
- libboost_python310.so libboost_random.so
- libboost_regex.so libboost_serialization.so
+ libboost_mpi{,_python${python_version/.}}.so libboost_nowide.so
+ libboost_numpy${python_version/.}.so libboost_prg_exec_monitor.so
+ libboost_program_options.so libboost_python${python_version/.}.so
+ libboost_random.so libboost_regex.so libboost_serialization.so
libboost_stacktrace_addr2line.so libboost_stacktrace_basic.so
libboost_stacktrace_noop.so libboost_system.so libboost_thread.so
libboost_timer.so libboost_type_erasure.so libboost_unit_test_framework.so