python-texttable: update to 1.3.1
[void-packages.git] / srcpkgs / boost / template
blob50708a5d33d1462087d32a247945be6ce2dd6bf8
1 # Template file for 'boost'
2 pkgname=boost
3 version=1.65.1
4 revision=1
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
15 CXXFLAGS="-std=c++11"
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   ;;
23 esac
25 do_build() {
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 ;" \
29                         >>user-config.jam
30         fi
31         ./bootstrap.sh \
32                 --prefix=${DESTDIR}/usr --with-python=${XBPS_CROSS_BASE}/usr/bin/python2 \
33                 --with-python-root=${XBPS_CROSS_BASE}/usr
34         (
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
39         )
40         ./bjam ${makejobs} \
41                 --toolset=${_toolset} abi=${_abi} architecture=${_arch} \
42                 --user-config=${wrksrc}/user-config.jam --debug-building
44 do_install() {
45         # Install bjam
46         for _b in tools/build/src/engine/bin.*/*; do
47                 vbin ${_b}
48         done
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.' ; \
62           echo ; \
63           echo 'using gcc ;' ; ) >${wrksrc}/site-config.jam
64         cd $wrksrc
65         vconf site-config.jam
67         # license
68         vlicense LICENSE_1_0.txt
71 boost-jam_package() {
72         short_desc+=" - Boost.Jam utility"
73         depends="boost-build-${version}_${revision}"
74         pkg_install() {
75                 vmove usr/bin/bjam
76                 vmove usr/bin/b2
77         }
79 boost-python_package() {
80         depends="boost-${version}_${revision} python"
81         short_desc+=" - Python bindings"
82         pkg_install() {
83                 vmove usr/lib/libboost_python*
84         }
86 boost-build_package() {
87         noarch=yes
88         conf_files="/etc/site-config.jam"
89         short_desc+=" - Boost.Build framework"
90         pkg_install() {
91                 vmove usr/share/boost-build
92                 vmove etc
93         }
95 boost-devel_package() {
96         noverifyrdeps=yes
97         depends="boost-${version}_${revision}"
98         short_desc+=" - development files"
99         pkg_install() {
100                 vmove usr/include
101                 vmove usr/lib/*.a
102                 vmove usr/lib/*.so
103         }