Date: Wednesday, December 9, 2020 @ 20:00:30 Author: foutrelis Revision: 403216
archrelease: copy trunk to extra-x86_64 Added: boost/repos/extra-x86_64/PKGBUILD (from rev 403215, boost/trunk/PKGBUILD) Deleted: boost/repos/extra-x86_64/PKGBUILD ----------+ PKGBUILD | 279 ++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 150 insertions(+), 129 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2020-12-09 20:00:25 UTC (rev 403215) +++ PKGBUILD 2020-12-09 20:00:30 UTC (rev 403216) @@ -1,129 +0,0 @@ -# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> -# Contributor: Bartłomiej Piotrowski <bpiotrow...@archlinux.org> -# Contributor: Marius Knaust <marius.kna...@gmail.com> -# Contributor: Ionut Biru <ib...@archlinux.org> -# Contributor: Stéphane Gaudreault <steph...@archlinux.org> -# Contributor: kevin <ke...@archlinux.org> -# Contributor: Giovanni Scafora <giova...@archlinux.org> -# Contributor: Kritoke <krit...@gamebox.net> -# Contributor: Luca Roccia <little_r...@users.sourceforge.net> - -pkgbase=boost -pkgname=('boost-libs' 'boost') -pkgver=1.74.0 -_boostver=${pkgver//./_} -pkgrel=1 -pkgdesc='Free peer-reviewed portable C++ source libraries' -url='https://www.boost.org/' -arch=('x86_64') -license=('custom') -makedepends=('icu' 'python' 'python-numpy' 'bzip2' 'zlib' 'openmpi' 'zstd' 'findutils') -source=(https://dl.bintray.com/boostorg/release/${pkgver}/source/boost_${_boostver}.tar.bz2) -sha256sums=('83bfc1507731a0906e387fc28b7ef5417d591429e51e788417fe9ff025e116b1') -b2sums=('2982f64fccf6fdb3b4b74452e603f459242d7abb42df4162278d9b558b637786a2eb97442126967b19088d591777c64ced8f60a23e71eaa0b7545e80f800de63') - -build() { - export _stagedir="${srcdir}/stagedir" - local JOBS="$(sed -e 's/.*\(-j *[0-9]\+\).*/\1/' <<< ${MAKEFLAGS})" - - cd ${pkgbase}_${_boostver} - - ./bootstrap.sh \ - --with-toolset=gcc \ - --with-icu \ - --with-python=/usr/bin/python3 \ - - install -Dm755 tools/build/src/engine/b2 "${_stagedir}"/bin/b2 - - # Support for OpenMPI - echo "using mpi ;" >> project-config.jam - - # boostbook is needed by quickbook - install -dm755 "${_stagedir}"/share/boostbook - cp -a tools/boostbook/{xsl,dtd} "${_stagedir}"/share/boostbook/ - - # default "minimal" install: "release link=shared,static - # runtime-link=shared threading=single,multi" - # --layout=tagged will add the "-mt" suffix for multithreaded libraries - # and installs includes in /usr/include/boost. - # --layout=system no longer adds the -mt suffix for multi-threaded libs. - # install to ${_stagedir} in preparation for split packaging - "${_stagedir}"/bin/b2 \ - variant=release \ - debug-symbols=off \ - threading=multi \ - runtime-link=shared \ - link=shared,static \ - toolset=gcc \ - python=3.9 \ - cflags="${CPPFLAGS} ${CFLAGS} -fPIC -O3" \ - cxxflags="${CPPFLAGS} ${CXXFLAGS} -std=c++14 -fPIC -O3" \ - linkflags="${LDFLAGS}" \ - --layout=system \ - ${JOBS} \ - \ - --prefix="${_stagedir}" \ - install -} - -package_boost() { - pkgdesc+=' - development headers' - depends=("boost-libs=${pkgver}") - optdepends=('python: for python bindings') - options=('staticlibs') - - install -dm755 "${pkgdir}"/usr - cp -a "${_stagedir}"/{bin,include,share} "${pkgdir}"/usr - - install -d "${pkgdir}"/usr/lib - cp -a "${_stagedir}"/lib/*.a "${pkgdir}"/usr/lib/ - cp -a "${_stagedir}"/lib/cmake "${pkgdir}"/usr/lib/ - - install -Dm644 "${srcdir}/"${pkgbase}_${_boostver}/LICENSE_1_0.txt \ - "${pkgdir}"/usr/share/licenses/boost/LICENSE_1_0.txt - - ln -s /usr/bin/b2 "$pkgdir"/usr/bin/bjam -} - -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_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.so libboost_numpy39.so - libboost_prg_exec_monitor.so libboost_program_options.so - libboost_python39.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_wave.so libboost_wserialization.so) - - install -dm755 "${pkgdir}"/usr - cp -a "${_stagedir}"/lib "${pkgdir}"/usr - rm "${pkgdir}"/usr/lib/*.a - rm -r "${pkgdir}"/usr/lib/cmake - - # https://github.com/boostorg/mpi/issues/112 - install -d "${pkgdir}/usr/lib/python3.9/site-packages/boost" - touch "${pkgdir}/usr/lib/python3.9/site-packages/boost/__init__.py" - python -m compileall -o 0 -o 1 -o 2 "${pkgdir}/usr/lib/python3.9/site-packages/boost" - mv "${pkgdir}"/usr/lib/boost-python3.9/mpi.so \ - "${pkgdir}/usr/lib/python3.9/site-packages/boost/mpi.so" - - # https://github.com/boostorg/python/issues/203#issuecomment-391477685 - for _lib in python numpy; do - ln -srL "${pkgdir}"/usr/lib/libboost_${_lib}3{9,}.so - done - - install -Dm644 "${srcdir}/"${pkgbase}_${_boostver}/LICENSE_1_0.txt \ - "${pkgdir}"/usr/share/licenses/boost-libs/LICENSE_1_0.txt -} - -# vim: ts=2 sw=2 et: Copied: boost/repos/extra-x86_64/PKGBUILD (from rev 403215, boost/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2020-12-09 20:00:30 UTC (rev 403216) @@ -0,0 +1,150 @@ +# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> +# Contributor: Bartłomiej Piotrowski <bpiotrow...@archlinux.org> +# Contributor: Marius Knaust <marius.kna...@gmail.com> +# Contributor: Ionut Biru <ib...@archlinux.org> +# Contributor: Stéphane Gaudreault <steph...@archlinux.org> +# Contributor: kevin <ke...@archlinux.org> +# Contributor: Giovanni Scafora <giova...@archlinux.org> +# Contributor: Kritoke <krit...@gamebox.net> +# Contributor: Luca Roccia <little_r...@users.sourceforge.net> + +pkgbase=boost +pkgname=('boost-libs' 'boost') +pkgver=1.74.0 +_boostver=${pkgver//./_} +pkgrel=2 +pkgdesc='Free peer-reviewed portable C++ source libraries' +url='https://www.boost.org/' +arch=('x86_64') +license=('custom') +makedepends=('icu' 'python' 'python-numpy' 'bzip2' 'zlib' 'openmpi' 'zstd' 'findutils') +source=(https://dl.bintray.com/boostorg/release/${pkgver}/source/boost_${_boostver}.tar.bz2 + ${pkgbase}-ublas-c++20-allocator-patch1.patch::https://github.com/boostorg/ublas/commit/47a314dd01d1.patch + ${pkgbase}-ublas-c++20-allocator-patch2.patch::https://github.com/boostorg/ublas/commit/a23a903f9a36.patch + ${pkgbase}-ublas-c++20-iterator.patch::https://github.com/boostorg/ublas/commit/a31e5cffa85f.patch) +sha256sums=('83bfc1507731a0906e387fc28b7ef5417d591429e51e788417fe9ff025e116b1' + '3f42688a87c532ac916889f21a4487b9e94a38a047b18724385eaa474719a9f7' + '67f413463a1a12bdf63c913acd318148dda618d3f994e466232e265bbf0c2903' + 'aa38addb40d5f44b4a8472029b475e7e6aef1c460509eb7d8edf03491dc1b5ee') +b2sums=('2982f64fccf6fdb3b4b74452e603f459242d7abb42df4162278d9b558b637786a2eb97442126967b19088d591777c64ced8f60a23e71eaa0b7545e80f800de63' + '2375711ebfa084fbf91171c326c3219daa2038c803338340528ff873932c2cf3a49531ed72af1be9fc7af0440e311772ee1f4c44669eb551a81476b1d65f6ca0' + 'cef20c446636a2d68746537bdbe8d2821ae9d7f56c26dc1ef5d60ce7815c133debd616617f0f5db708d5365511f176e32f863f14bf69bc5a25e72def0a6cf147' + 'e5f6d4884eaa557d5547e7e079c2edb4ed9f2f4cd8579aa32a2150f824a5d04413f2a91e79b3139d5b915da6a46f7835f1438ad53f33096973f1a99f378ec1d3') + +prepare() { + cd ${pkgbase}_${_boostver} + + # https://github.com/boostorg/ublas/issues/96 + patch -Np2 -i ../${pkgbase}-ublas-c++20-allocator-patch1.patch + patch -Np2 -i <(<../${pkgbase}-ublas-c++20-allocator-patch2.patch \ + sed 's:test/:pls-apply-cleanly-kthxbai/libs/numeric/ublas/&:g') + + # https://github.com/boostorg/ublas/pull/97 + patch -Np2 -i ../${pkgbase}-ublas-c++20-iterator.patch +} + +build() { + export _stagedir="${srcdir}/stagedir" + local JOBS="$(sed -e 's/.*\(-j *[0-9]\+\).*/\1/' <<< ${MAKEFLAGS})" + + cd ${pkgbase}_${_boostver} + + ./bootstrap.sh \ + --with-toolset=gcc \ + --with-icu \ + --with-python=/usr/bin/python3 \ + + install -Dm755 tools/build/src/engine/b2 "${_stagedir}"/bin/b2 + + # Support for OpenMPI + echo "using mpi ;" >> project-config.jam + + # boostbook is needed by quickbook + install -dm755 "${_stagedir}"/share/boostbook + cp -a tools/boostbook/{xsl,dtd} "${_stagedir}"/share/boostbook/ + + # default "minimal" install: "release link=shared,static + # runtime-link=shared threading=single,multi" + # --layout=tagged will add the "-mt" suffix for multithreaded libraries + # and installs includes in /usr/include/boost. + # --layout=system no longer adds the -mt suffix for multi-threaded libs. + # install to ${_stagedir} in preparation for split packaging + "${_stagedir}"/bin/b2 \ + variant=release \ + debug-symbols=off \ + threading=multi \ + runtime-link=shared \ + link=shared,static \ + toolset=gcc \ + python=3.9 \ + cflags="${CPPFLAGS} ${CFLAGS} -fPIC -O3" \ + cxxflags="${CPPFLAGS} ${CXXFLAGS} -std=c++14 -fPIC -O3" \ + linkflags="${LDFLAGS}" \ + --layout=system \ + ${JOBS} \ + \ + --prefix="${_stagedir}" \ + install +} + +package_boost() { + pkgdesc+=' - development headers' + depends=("boost-libs=${pkgver}") + optdepends=('python: for python bindings') + options=('staticlibs') + + install -dm755 "${pkgdir}"/usr + cp -a "${_stagedir}"/{bin,include,share} "${pkgdir}"/usr + + install -d "${pkgdir}"/usr/lib + cp -a "${_stagedir}"/lib/*.a "${pkgdir}"/usr/lib/ + cp -a "${_stagedir}"/lib/cmake "${pkgdir}"/usr/lib/ + + install -Dm644 "${srcdir}/"${pkgbase}_${_boostver}/LICENSE_1_0.txt \ + "${pkgdir}"/usr/share/licenses/boost/LICENSE_1_0.txt + + ln -s /usr/bin/b2 "$pkgdir"/usr/bin/bjam +} + +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_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.so libboost_numpy39.so + libboost_prg_exec_monitor.so libboost_program_options.so + libboost_python39.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_wave.so libboost_wserialization.so) + + install -dm755 "${pkgdir}"/usr + cp -a "${_stagedir}"/lib "${pkgdir}"/usr + rm "${pkgdir}"/usr/lib/*.a + rm -r "${pkgdir}"/usr/lib/cmake + + # https://github.com/boostorg/mpi/issues/112 + install -d "${pkgdir}/usr/lib/python3.9/site-packages/boost" + touch "${pkgdir}/usr/lib/python3.9/site-packages/boost/__init__.py" + python -m compileall -o 0 -o 1 -o 2 "${pkgdir}/usr/lib/python3.9/site-packages/boost" + mv "${pkgdir}"/usr/lib/boost-python3.9/mpi.so \ + "${pkgdir}/usr/lib/python3.9/site-packages/boost/mpi.so" + + # https://github.com/boostorg/python/issues/203#issuecomment-391477685 + for _lib in python numpy; do + ln -srL "${pkgdir}"/usr/lib/libboost_${_lib}3{9,}.so + done + + install -Dm644 "${srcdir}/"${pkgbase}_${_boostver}/LICENSE_1_0.txt \ + "${pkgdir}"/usr/share/licenses/boost-libs/LICENSE_1_0.txt +} + +# vim: ts=2 sw=2 et: