1 # Template file for 'boost'
5 wrksrc="${pkgname}_${version//\./_}"
6 hostmakedepends="bzip2-devel icu-devel python-devel"
7 makedepends="zlib-devel bzip2-devel icu-devel python-devel"
8 short_desc="Free peer-reviewed portable C++ source libraries"
9 maintainer="Juan RP <xtraeme@voidlinux.eu>"
10 homepage="http://www.boost.org/"
11 license="Boost Software License 1.0"
12 distfiles="${SOURCEFORGE_SITE}/$pkgname/${pkgname}_${version//\./_}.tar.bz2"
13 checksum=9807a5d16566c57fd74fb522764e0b134a8bbe6b6e8967b83afefd30dcd3be81
17 case "$XBPS_TARGET_MACHINE" in
18 i686*) _arch=x86; _toolset="gcc-i386"; _abi=sysv ;;
19 x86_64*) _arch=x86; _toolset="gcc-x86_64"; _abi=sysv ;;
20 arm*) _arch=arm; _toolset="gcc-arm"; _abi=aapcs ;;
21 aarch64*) _arch=arm; _toolset="gcc-aarch64"; _abi=aapcs ;;
22 mips*) _arch=mips32r2; _toolset="gcc-mips"; _abi=o32 ;;
26 echo "using gcc : ${_toolset#gcc-} : ${CXX} ${CXXFLAGS} ;" >user-config.jam
27 if [ "$CROSS_BUILD" ]; then
28 echo "using python : 2.7 : : ${XBPS_CROSS_BASE}/usr/include/python2.7 : ${XBPS_CROSS_BASE}/usr/lib/python2.7 ;" \
32 --prefix=${DESTDIR}/usr --with-python=${XBPS_CROSS_BASE}/usr/bin/python2 \
33 --with-python-root=${XBPS_CROSS_BASE}/usr
35 # Rebuild bjam for target
36 cd tools/build/src/engine
37 LIBS="$LDFLAGS" ${wrksrc}/bjam -f build.jam --toolset=cc --toolset-root= -d+2 clean
38 LIBS="$LDFLAGS" ${wrksrc}/bjam -f build.jam --toolset=cc --toolset-root= -d+2
41 --toolset=${_toolset} abi=${_abi} architecture=${_arch} \
42 --user-config=${wrksrc}/user-config.jam --debug-building
46 for _b in tools/build/src/engine/bin.*/*; do
50 # Install headers/libs
51 ./bjam --prefix=${DESTDIR}/usr abi=${_abi} architecture=${_arch} \
52 --user-config=${wrksrc}/user-config.jam install
54 # Install Boost.Build stuff.
55 vmkdir usr/share/boost-build
56 cd ${wrksrc}/tools/build && cp -a . ${DESTDIR}/usr/share/boost-build
57 find ${DESTDIR}/usr/share/boost-build \
58 -type f -name \*.orig -exec rm -f {} \;
59 rm -rf ${DESTDIR}/usr/share/boost-build/src/engine/bootstrap
60 rm -rf ${DESTDIR}/usr/share/boost-build/src/engine/bin.*
61 ( echo '# System wide configuration file for Boost.Build.' ; \
63 echo 'using gcc ;' ; ) >${wrksrc}/site-config.jam
68 vlicense LICENSE_1_0.txt
72 short_desc+=" - Boost.Jam utility"
73 depends="boost-build-${version}_${revision}"
79 boost-python_package() {
80 depends="boost-${version}_${revision} python"
81 short_desc+=" - Python bindings"
83 vmove usr/lib/libboost_python*
86 boost-build_package() {
88 conf_files="/etc/site-config.jam"
89 short_desc+=" - Boost.Build framework"
91 vmove usr/share/boost-build
95 boost-devel_package() {
97 depends="boost-${version}_${revision}"
98 short_desc+=" - development files"