vp-build/srcpkgs/boost/template

105 lines
3.1 KiB
Bash
Raw Normal View History

# Template file for 'boost'
pkgname=boost
2017-04-22 13:02:47 +02:00
version=1.64.0
2017-04-22 23:16:22 +02:00
revision=2
wrksrc="${pkgname}_${version//\./_}"
hostmakedepends="bzip2-devel icu-devel python-devel"
makedepends="zlib-devel bzip2-devel icu-devel python-devel"
short_desc="Free peer-reviewed portable C++ source libraries"
maintainer="Juan RP <xtraeme@voidlinux.eu>"
2012-07-02 16:30:25 +02:00
homepage="http://www.boost.org/"
license="Boost Software License 1.0"
distfiles="${SOURCEFORGE_SITE}/$pkgname/${pkgname}_${version//\./_}.tar.bz2"
2017-04-22 13:02:47 +02:00
checksum=7bcc5caace97baa948931d712ea5f37038dbb1c5d89b43ad4def4ed7cb683332
2016-04-26 17:11:43 +02:00
CXXFLAGS="-std=c++11"
2015-06-09 15:36:36 +02:00
case "$XBPS_TARGET_MACHINE" in
2017-01-09 06:06:38 +01:00
i686*) _arch=x86; _toolset="gcc-i386"; _abi=sysv ;;
x86_64*) _arch=x86; _toolset="gcc-x86_64"; _abi=sysv ;;
arm*) _arch=arm; _toolset="gcc-arm"; _abi=aapcs ;;
aarch64*) _arch=arm; _toolset="gcc-aarch64"; _abi=aapcs ;;
mips*) _arch=mips32r2; _toolset="gcc-mips"; _abi=o32 ;;
2015-06-09 15:36:36 +02:00
esac
2012-07-02 16:30:25 +02:00
do_build() {
2016-05-27 14:42:47 +02:00
echo "using gcc : ${_toolset#gcc-} : ${CXX} ${CXXFLAGS} ;" >user-config.jam
if [ "$CROSS_BUILD" ]; then
echo "using python : 2.7 : : ${XBPS_CROSS_BASE}/usr/include/python2.7 : ${XBPS_CROSS_BASE}/usr/lib/python2.7 ;" \
>>user-config.jam
fi
./bootstrap.sh \
--prefix=${DESTDIR}/usr --with-python=${XBPS_CROSS_BASE}/usr/bin/python2 \
--with-python-root=${XBPS_CROSS_BASE}/usr
2016-05-27 14:42:47 +02:00
(
# Rebuild bjam for target
cd tools/build/src/engine
LIBS="$LDFLAGS" ${wrksrc}/bjam -f build.jam --toolset=cc --toolset-root= -d+2 clean
LIBS="$LDFLAGS" ${wrksrc}/bjam -f build.jam --toolset=cc --toolset-root= -d+2
)
./bjam ${makejobs} \
--toolset=${_toolset} abi=${_abi} architecture=${_arch} \
--user-config=${wrksrc}/user-config.jam --debug-building
}
2012-07-02 16:30:25 +02:00
do_install() {
# Install bjam
2016-05-27 14:42:47 +02:00
for _b in tools/build/src/engine/bin.*/*; do
vbin ${_b}
done
# Install headers/libs
2016-05-27 14:42:47 +02:00
./bjam --prefix=${DESTDIR}/usr abi=${_abi} architecture=${_arch} \
2015-06-09 15:36:36 +02:00
--user-config=${wrksrc}/user-config.jam install
# Install Boost.Build stuff.
vmkdir usr/share/boost-build
2015-06-09 15:36:36 +02:00
cd ${wrksrc}/tools/build && cp -a . ${DESTDIR}/usr/share/boost-build
find ${DESTDIR}/usr/share/boost-build \
-type f -name \*.orig -exec rm -f {} \;
rm -rf ${DESTDIR}/usr/share/boost-build/src/engine/bootstrap
rm -rf ${DESTDIR}/usr/share/boost-build/src/engine/bin.*
( echo '# System wide configuration file for Boost.Build.' ; \
echo ; \
echo 'using gcc ;' ; ) >${wrksrc}/site-config.jam
2012-07-02 16:30:25 +02:00
cd $wrksrc
2015-06-09 15:36:36 +02:00
vconf site-config.jam
# license
2015-06-09 15:36:36 +02:00
vlicense LICENSE_1_0.txt
}
boost-jam_package() {
short_desc+=" - Boost.Jam utility"
depends="boost-build-${version}_${revision}"
pkg_install() {
vmove usr/bin/bjam
2016-05-27 14:42:47 +02:00
vmove usr/bin/b2
}
}
boost-python_package() {
depends="boost-${version}_${revision} python"
short_desc+=" - Python bindings"
pkg_install() {
vmove usr/lib/libboost_python*
}
}
boost-build_package() {
noarch=yes
conf_files="/etc/site-config.jam"
short_desc+=" - Boost.Build framework"
pkg_install() {
vmove usr/share/boost-build
vmove etc
}
}
boost-devel_package() {
2013-10-29 11:38:13 +01:00
noverifyrdeps=yes
depends="boost-${version}_${revision}"
short_desc+=" - development files"
pkg_install() {
vmove usr/include
vmove usr/lib/*.a
vmove usr/lib/*.so
}
}