Date: Friday, April 7, 2023 @ 04:17:09
Author: felixonmars
Revision: 472883
archrelease: copy trunk to staging-x86_64
Added:
boost/repos/staging-x86_64/
boost/repos/staging-x86_64/PKGBUILD
(from rev 472882, boost/trunk/PKGBUILD)
boost/repos/staging-x86_64/boost-1.81.0-phoenix-multiple-definitions.patch
(from rev 472882,
boost/trunk/boost-1.81.0-phoenix-multiple-definitions.patch)
-------------------------------------------------+
PKGBUILD | 129 ++++++++++++++++++++++
boost-1.81.0-phoenix-multiple-definitions.patch | 11 +
2 files changed, 140 insertions(+)
Copied: boost/repos/staging-x86_64/PKGBUILD (from rev 472882,
boost/trunk/PKGBUILD)
===================================================================
--- staging-x86_64/PKGBUILD (rev 0)
+++ staging-x86_64/PKGBUILD 2023-04-07 04:17:09 UTC (rev 472883)
@@ -0,0 +1,129 @@
+# Maintainer: Evangelos Foutras <[email protected]>
+# Contributor: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Contributor: Bartłomiej Piotrowski <[email protected]>
+# Contributor: Marius Knaust <[email protected]>
+# Contributor: Ionut Biru <[email protected]>
+# Contributor: Stéphane Gaudreault <[email protected]>
+# Contributor: kevin <[email protected]>
+# Contributor: Giovanni Scafora <[email protected]>
+# Contributor: Kritoke <[email protected]>
+# Contributor: Luca Roccia <[email protected]>
+
+pkgname=('boost' 'boost-libs')
+pkgver=1.81.0
+pkgrel=4
+_srcname=boost_${pkgver//./_}
+pkgdesc="Free peer-reviewed portable C++ source libraries"
+arch=('x86_64')
+url="https://www.boost.org/"
+license=('custom')
+makedepends=('icu' 'python' 'python-numpy' 'bzip2' 'zlib' 'openmpi' 'zstd')
+source=(https://boostorg.jfrog.io/artifactory/main/release/$pkgver/source/$_srcname.tar.bz2
+ boost-1.81.0-phoenix-multiple-definitions.patch
+
$pkgname-ublas-c++20-iterator.patch::https://github.com/boostorg/ublas/commit/a31e5cffa85f.patch)
+sha256sums=('71feeed900fbccca04a3b4f2f84a7c217186f28a940ed8b7ed4725986baf99fa'
+ '3ebf428ef6be090a7b56a233330375539ac429333b83708e28fe5db049cfecdb'
+ 'aa38addb40d5f44b4a8472029b475e7e6aef1c460509eb7d8edf03491dc1b5ee')
+
+prepare() {
+ cd $_srcname
+
+ # https://github.com/boostorg/phoenix/issues/111
+ patch -Np1 -i ../boost-1.81.0-phoenix-multiple-definitions.patch
+
+ # https://github.com/boostorg/ublas/pull/97
+ patch -Np2 -i ../$pkgname-ublas-c++20-iterator.patch
+}
+
+build() {
+ local JOBS="$(sed 's/.*\(-j *[0-9]\+\).*/\1/' <<<$MAKEFLAGS)"
+ local python_version=$(
+ python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))')
+
+ pushd $_srcname/tools/build
+ ./bootstrap.sh --cxxflags="$CXXFLAGS $LDFLAGS"
+ ./b2 install --prefix="$srcdir"/fakeinstall
+ ln -s b2 "$srcdir"/fakeinstall/bin/bjam
+ popd
+
+ cd $_srcname
+ ./bootstrap.sh --with-toolset=gcc --with-icu --with-python=python3
+
+ # support for OpenMPI
+ echo "using mpi ;" >>project-config.jam
+
+ # boostbook is needed by quickbook
+ install -dm755 "$srcdir"/fakeinstall/share/boostbook
+ cp -a tools/boostbook/{xsl,dtd} "$srcdir"/fakeinstall/share/boostbook/
+
+ # install to $srcdir/fakeinstall in preparation for split packaging
+ ./b2 install \
+ variant=release \
+ debug-symbols=off \
+ threading=multi \
+ runtime-link=shared \
+ link=shared,static \
+ toolset=gcc \
+ python=$python_version \
+ cflags="$CPPFLAGS $CFLAGS -fPIC -O3 -ffat-lto-objects" \
+ cxxflags="$CPPFLAGS $CXXFLAGS -fPIC -O3 -ffat-lto-objects" \
+ linkflags="$LDFLAGS" \
+ --layout=system \
+ $JOBS \
+ \
+ --prefix="$srcdir"/fakeinstall
+}
+
+package_boost() {
+ pkgdesc+=' (development headers)'
+ depends=("boost-libs=$pkgver")
+ optdepends=('python: for python bindings')
+ options=('staticlibs')
+
+ install -d "$pkgdir"/usr/lib
+ cp -a fakeinstall/lib/*.{a,so} "$pkgdir"/usr/lib/
+ cp -a fakeinstall/lib/cmake "$pkgdir"/usr/lib/
+ cp -a fakeinstall/{bin,include,share} "$pkgdir"/usr/
+
+ # 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
+ done
+
+ install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname"
$_srcname/LICENSE_1_0.txt
+}
+
+package_boost-libs() {
+ pkgdesc+=' (runtime libraries)'
+ depends=('bzip2' 'zlib' 'icu' 'zstd')
+ optdepends=('openmpi: for mpi support')
+ provides=(libboost_atomic.so libboost_chrono.so libboost_container.so
+ libboost_context.so libboost_contract.so libboost_coroutine.so
+ libboost_date_time.so libboost_fiber.so libboost_filesystem.so
+ libboost_graph.so libboost_graph_parallel.so libboost_iostreams.so
+ 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_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
+ libboost_url.so libboost_wave.so libboost_wserialization.so)
+
+ install -dm755 "$pkgdir"/usr/lib
+ cp -a fakeinstall/lib/*.so.* "$pkgdir"/usr/lib/
+
+ # https://github.com/boostorg/mpi/issues/112
+ local site_packages=$(python -c 'import site;
print(site.getsitepackages()[0])')
+ install -d "$pkgdir"$site_packages/boost
+ touch "$pkgdir"$site_packages/boost/__init__.py
+ python -m compileall -o 0 -o 1 -o 2 "$pkgdir"$site_packages/boost
+ cp fakeinstall/lib/boost-python*/mpi.so "$pkgdir"$site_packages/boost/mpi.so
+
+ install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname"
$_srcname/LICENSE_1_0.txt
+}
+
+# vim:set ts=2 sw=2 et:
Copied:
boost/repos/staging-x86_64/boost-1.81.0-phoenix-multiple-definitions.patch
(from rev 472882, boost/trunk/boost-1.81.0-phoenix-multiple-definitions.patch)
===================================================================
--- staging-x86_64/boost-1.81.0-phoenix-multiple-definitions.patch
(rev 0)
+++ staging-x86_64/boost-1.81.0-phoenix-multiple-definitions.patch
2023-04-07 04:17:09 UTC (rev 472883)
@@ -0,0 +1,11 @@
+https://bugs.gentoo.org/887041
+https://github.com/boostorg/phoenix/issues/111
+--- a/boost/phoenix/stl.hpp
++++ b/boost/phoenix/stl.hpp
+@@ -11,6 +11,5 @@
+
+ #include <boost/phoenix/stl/algorithm.hpp>
+ #include <boost/phoenix/stl/container.hpp>
+-#include <boost/phoenix/stl/tuple.hpp>
+
+ #endif