mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-02-12 19:32:31 +01:00
new abuild purge $pkgdir before package. we need wait with installing things in "$pkgdir" til 'package' stage.
147 lines
4.2 KiB
Plaintext
147 lines
4.2 KiB
Plaintext
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
|
pkgname=boost
|
|
pkgver=1.54.0
|
|
|
|
_x=${pkgver%%.*} # strip .y.z
|
|
_y=${pkgver%.*} # strip .z
|
|
_y=${_y#*.} # strip x.
|
|
_z=${pkgver##*.} # strip x.y.
|
|
_ver=${_x}_${_y}_${_z}
|
|
|
|
pkgrel=1
|
|
pkgdesc="Free peer-reviewed portable C++ source libraries"
|
|
url="http://www.boost.org/"
|
|
arch="all"
|
|
license="custom"
|
|
depends=
|
|
makedepends="python-dev>=2.6 flex bison bzip2-dev zlib-dev"
|
|
subpackages="$pkgname-dev $pkgname-doc
|
|
$pkgname-date_time
|
|
$pkgname-filesystem
|
|
$pkgname-graph
|
|
$pkgname-iostreams
|
|
$pkgname-math
|
|
$pkgname-prg_exec_monitor
|
|
$pkgname-program_options
|
|
$pkgname-python:py
|
|
$pkgname-random
|
|
$pkgname-regex
|
|
$pkgname-serialization
|
|
$pkgname-signals
|
|
$pkgname-system
|
|
$pkgname-thread
|
|
$pkgname-unit_test_framework
|
|
$pkgname-wave
|
|
$pkgname-wserialization
|
|
"
|
|
source="http://downloads.sourceforge.net/$pkgname/${pkgname}_$_ver.tar.gz
|
|
stdint.patch
|
|
boost-1.54.0-Fix-macro-for-int128-detection.patch
|
|
"
|
|
|
|
_builddir="$srcdir"/${pkgname}_${_ver}
|
|
prepare() {
|
|
cd "$_builddir"
|
|
for i in $source; do
|
|
case $i in
|
|
*.patch) msg $i; patch -p1 -i "$srcdir/$i" || return 1;;
|
|
esac
|
|
done
|
|
|
|
# create user-config.jam
|
|
cat > user-config.jam <<__EOF__
|
|
|
|
using gcc : : $CC : <cxxflags>"${CXXFLAGS}" <linkflags>"${LDFLAGS}" ;
|
|
|
|
__EOF__
|
|
}
|
|
|
|
_options="--user-config=\"$_builddir/user-config.jam\"
|
|
--prefix=\"$pkgdir/usr\"
|
|
release
|
|
debug-symbols=off
|
|
threading=single,multi
|
|
runtime-link=shared
|
|
link=shared,static
|
|
cflags=-fno-strict-aliasing
|
|
-sPYTHON_ROOT=/usr
|
|
-sPYTHON_VERSION=2.6
|
|
-sTOOLS=gcc
|
|
--layout=tagged
|
|
-q
|
|
-j${JOBS:-2}
|
|
"
|
|
|
|
build() {
|
|
msg "Building bjam"
|
|
export BOOST_ROOT="$_builddir"
|
|
cd "$_builddir"/tools/build/v2/engine
|
|
CC= ./build.sh cc || return 1
|
|
_bindir="$PWD/bin.linux$CARCH"
|
|
_bjam="$_bindir"/bjam
|
|
|
|
msg "Building bcp"
|
|
cd "${_builddir}"/tools/bcp
|
|
"${_bjam}" -j${JOBS:-2} || return 1
|
|
|
|
msg "Building boost"
|
|
cd "$_builddir"
|
|
"${_bjam}" $_options
|
|
}
|
|
|
|
package() {
|
|
cd "$_builddir"
|
|
export BOOST_ROOT="$_builddir"
|
|
local _bindir="$_builddir"/tools/build/v2/engine/bin.linux${CARCH}
|
|
install -m755 -d "$pkgdir"/usr/bin
|
|
install -m755 ${_bindir}/bjam "$pkgdir"/usr/bin/bjam || return 1
|
|
install -m755 "$srcdir"/${pkgname}_${_ver}/dist/bin/bcp \
|
|
"$pkgdir"/usr/bin/bcp || return 1
|
|
_bjam="$pkgdir"/usr/bin/bjam
|
|
"${_bjam}" $_options \
|
|
--includedir="$pkgdir"/usr/include \
|
|
--libdir="$pkgdir"/usr/lib \
|
|
install || return 1
|
|
|
|
cd "$srcdir"/${pkgname}_${_ver}/libs/python/pyste/install
|
|
python setup.py install --root="$pkgdir" || return 1
|
|
install -m755 -d "$pkgdir"/usr/share/licenses/$pkgname
|
|
install -m644 "$srcdir"/${pkgname}_${_ver}/LICENSE_1_0.txt \
|
|
"$pkgdir"/usr/share/licenses/$pkgname/ || return 1
|
|
}
|
|
|
|
_mvlib() {
|
|
pkgdesc="Boost $1 library"
|
|
mkdir -p "$subpkgdir"/usr/lib
|
|
mv "$pkgdir"/usr/lib/libboost_$1* "$subpkgdir"/usr/lib/
|
|
}
|
|
|
|
date_time() { _mvlib date_time; }
|
|
filesystem() { _mvlib filesystem; }
|
|
graph() { _mvlib graph; }
|
|
iostreams() { _mvlib iostreams; }
|
|
math() { _mvlib math; }
|
|
prg_exec_monitor() { _mvlib prg_exec_monitor; }
|
|
program_options() { _mvlib program_options; }
|
|
py() { _mvlib python; }
|
|
random() { _mvlib random; }
|
|
regex() { _mvlib regex; }
|
|
serialization() { _mvlib serialization; }
|
|
signals() { _mvlib signals; }
|
|
system() { _mvlib system; }
|
|
thread() { _mvlib thread; }
|
|
unit_test_framework() { _mvlib unit_test_framework; }
|
|
wave() { _mvlib wave; }
|
|
wserialization() { _mvlib wserialization; }
|
|
|
|
|
|
md5sums="efbfbff5a85a9330951f243d0a46e4b9 boost_1_54_0.tar.gz
|
|
44d1879459159367448967a2c43c36d1 stdint.patch
|
|
0eede5cba9c00f48ba197f993522882d boost-1.54.0-Fix-macro-for-int128-detection.patch"
|
|
sha256sums="412d003299e72555e1e1f62f51d3b07eca2a1911e27c442ee1c08167826ef9e2 boost_1_54_0.tar.gz
|
|
b48f6ba5ffbc04c88dedb6b6639d2870a8f0901693d762f5c8d2e912d8ab47a6 stdint.patch
|
|
b5f17c465f6fc442e6d7507aeb281551b19a00030a6c6e4df362b26c7511ea46 boost-1.54.0-Fix-macro-for-int128-detection.patch"
|
|
sha512sums="c2c56a50828d14d7eb34bb309702e232dbe2afa4ed6837a0e5af16f553e563b91f65a98413f5458f09d5899e42754277ce0d2556a642e9aed77eaa3bc2a28b36 boost_1_54_0.tar.gz
|
|
b964488c9c74d89a55480b3a0078d4e7a19df91c9a7ba9ea2695142b54335191a3c0fbb004893c03b498bc270680403e1ba3681eb94ef4407a70f0727aa66c0a stdint.patch
|
|
c627b189cf6d4b5d9efa60b204b5b85bffd2987cbb8727844b490824456830f674e4b97cca7518ad310c9b3855ec16af493fa02a7a8d9f2d5e9c9090c9f2b0c3 boost-1.54.0-Fix-macro-for-int128-detection.patch"
|