# Maintainer: Natanael Copa 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}" "${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} " _boostarch=${CARCH/armhf/arm} build() { msg "Building bjam" export BOOST_ROOT="$_builddir" cd "$_builddir"/tools/build/v2/engine CC= ./build.sh cc || return 1 _bindir="$PWD/bin.linux$_boostarch" _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${_boostarch} 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"