* update boost to 1.83.0-8

This commit is contained in:
Alexander Baldeck 2024-07-22 18:53:20 +02:00
parent 23005c21bf
commit 70fb20fc49
4 changed files with 119 additions and 3 deletions

81
boost/.SRCINFO Normal file
View File

@ -0,0 +1,81 @@
pkgbase = boost
pkgdesc = Free peer-reviewed portable C++ source libraries
pkgver = 1.83.0
pkgrel = 9
url = https://www.boost.org/
arch = x86_64
license = BSL-1.0
makedepends = icu
makedepends = python
makedepends = python-numpy
makedepends = bzip2
makedepends = zlib
makedepends = openmpi
makedepends = zstd
source = https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.bz2
source = boost-1.81.0-phoenix-multiple-definitions.patch
source = boost-support-fn.contains-f-where-f-is-a-function.patch::https://github.com/boostorg/function/commit/7ca2310b15e3.patch
source = boost-numpy-2.0.patch::https://github.com/boostorg/python/commit/0474de0f6cc9.patch
source = boost-ublas-c++20-iterator.patch::https://github.com/boostorg/ublas/commit/a31e5cffa85f.patch
sha256sums = 6478edfe2f3305127cffe8caf73ea0176c53769f4bf1585be237eb30798c3b8e
sha256sums = 3ebf428ef6be090a7b56a233330375539ac429333b83708e28fe5db049cfecdb
sha256sums = 1b5998ee8fb389dd6df55a3684d29ffa37246bc007e8e6712bf2be6c7f745036
sha256sums = ccda8ef8126c93f4c8d29ba43b5f301952e5eacdc7fecb2ae3d01115a2222c53
sha256sums = aa38addb40d5f44b4a8472029b475e7e6aef1c460509eb7d8edf03491dc1b5ee
pkgname = boost
pkgdesc = Free peer-reviewed portable C++ source libraries (development headers)
depends = boost-libs=1.83.0
optdepends = python: for python bindings
options = staticlibs
pkgname = boost-libs
pkgdesc = Free peer-reviewed portable C++ source libraries (runtime libraries)
depends = bzip2
depends = zlib
depends = icu
depends = zstd
optdepends = openmpi: for mpi support
provides = libboost_atomic.so
provides = libboost_chrono.so
provides = libboost_container.so
provides = libboost_context.so
provides = libboost_contract.so
provides = libboost_coroutine.so
provides = libboost_date_time.so
provides = libboost_fiber.so
provides = libboost_filesystem.so
provides = libboost_graph.so
provides = libboost_graph_parallel.so
provides = libboost_iostreams.so
provides = libboost_json.so
provides = libboost_locale.so
provides = libboost_log.so
provides = libboost_log_setup.so
provides = libboost_math_c99.so
provides = libboost_math_c99f.so
provides = libboost_math_c99l.so
provides = libboost_math_tr1.so
provides = libboost_math_tr1f.so
provides = libboost_math_tr1l.so
provides = libboost_mpi.so
provides = libboost_mpi_python.so
provides = libboost_nowide.so
provides = libboost_numpy.so
provides = libboost_prg_exec_monitor.so
provides = libboost_program_options.so
provides = libboost_python.so
provides = libboost_random.so
provides = libboost_regex.so
provides = libboost_serialization.so
provides = libboost_stacktrace_addr2line.so
provides = libboost_stacktrace_basic.so
provides = libboost_stacktrace_noop.so
provides = libboost_system.so
provides = libboost_thread.so
provides = libboost_timer.so
provides = libboost_type_erasure.so
provides = libboost_unit_test_framework.so
provides = libboost_url.so
provides = libboost_wave.so
provides = libboost_wserialization.so

5
boost/.nvchecker.toml Normal file
View File

@ -0,0 +1,5 @@
[boost]
source = "git"
git = "https://github.com/boostorg/boost.git"
prefix = "boost-"
exclude_regex = ".*beta.*"

View File

@ -17,19 +17,21 @@ _srcname=boost_${pkgver//./_}
pkgdesc="Free peer-reviewed portable C++ source libraries"
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
url="https://www.boost.org/"
license=('custom')
license=('BSL-1.0')
makedepends=('icu' 'python' 'python-numpy' 'bzip2' 'zlib' 'openmpi' 'zstd')
options=(!distcc)
source=(https://boostorg.jfrog.io/artifactory/main/release/$pkgver/source/$_srcname.tar.bz2
boost-1.81.0-phoenix-multiple-definitions.patch
$pkgname-support-fn.contains-f-where-f-is-a-function.patch::https://github.com/boostorg/function/commit/7ca2310b15e3.patch
$pkgname-ublas-c++20-iterator.patch::https://github.com/boostorg/ublas/commit/a31e5cffa85f.patch
b2-fix-OSPLAT.patch::https://github.com/bfgroup/b2/pull/341.patch)
b2-fix-OSPLAT.patch::https://github.com/bfgroup/b2/pull/341.patch
boost-1.85.0-python-numpy-2.patch)
sha256sums=('6478edfe2f3305127cffe8caf73ea0176c53769f4bf1585be237eb30798c3b8e'
'3ebf428ef6be090a7b56a233330375539ac429333b83708e28fe5db049cfecdb'
'1b5998ee8fb389dd6df55a3684d29ffa37246bc007e8e6712bf2be6c7f745036'
'aa38addb40d5f44b4a8472029b475e7e6aef1c460509eb7d8edf03491dc1b5ee'
'9d83d038227e100d4ae5d44bdf238aecfbf0c54c0999c3070a1e9b5d5a203a25')
'9d83d038227e100d4ae5d44bdf238aecfbf0c54c0999c3070a1e9b5d5a203a25'
'39221b050c25993d05be1419cece8524f94755b9bdff3405fe0ac89f2eba4541')
prepare() {
cd $_srcname
@ -46,6 +48,8 @@ prepare() {
patch -Np2 -i ../$pkgname-ublas-c++20-iterator.patch
patch -Np1 -d tools/build < ../b2-fix-OSPLAT.patch
patch -Np1 -i ${srcdir}/boost-1.85.0-python-numpy-2.patch
}
build() {

View File

@ -0,0 +1,26 @@
https://bugs.gentoo.org/932459
https://github.com/boostorg/python/issues/431
https://github.com/boostorg/python/pull/432
From 33ac06ca59a68266d3d26edf08205d31ddab4a6c Mon Sep 17 00:00:00 2001
From: Alexis DUBURCQ <alexis.duburcq@gmail.com>
Date: Fri, 15 Mar 2024 14:10:16 +0100
Subject: [PATCH] Support numpy 2.0.0b1
--- a/libs/python/src/numpy/dtype.cpp
+++ b/libs/python/src/numpy/dtype.cpp
@@ -98,7 +98,13 @@ python::detail::new_reference dtype::convert(object const & arg, bool align)
return python::detail::new_reference(reinterpret_cast<PyObject*>(obj));
}
-int dtype::get_itemsize() const { return reinterpret_cast<PyArray_Descr*>(ptr())->elsize;}
+int dtype::get_itemsize() const {
+#if NPY_ABI_VERSION < 0x02000000
+ return reinterpret_cast<PyArray_Descr*>(ptr())->elsize;
+#else
+ return PyDataType_ELSIZE(reinterpret_cast<PyArray_Descr*>(ptr()));
+#endif
+}
bool equivalent(dtype const & a, dtype const & b) {
// On Windows x64, the behaviour described on