diff options
Diffstat (limited to 'base/boost/Pkgfile')
-rw-r--r-- | base/boost/Pkgfile | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/base/boost/Pkgfile b/base/boost/Pkgfile new file mode 100644 index 000000000..3f8bd7613 --- /dev/null +++ b/base/boost/Pkgfile @@ -0,0 +1,72 @@ +# Description: Free peer-reviewed portable C++ source libraries +# URL: http://boost.sourceforge.net/ +# Maintainer: NuTyX core team +# Packager: thierryn1 at hispeed dot ch +# Depends on: +# Run on: + +name=boost +version=1.45.0 +release=3 +_boostver=1_45_0 + +source=(http://downloads.sourceforge.net/$name/boost_$_boostver.tar.bz2 + http://nutyx.meticul.eu/files/patch/boost/boost-1.46.0-signals-erase-2.patch) + +build() { + cd boost_$_boostver + patch -Np1 -i ../boost-1.46.0-signals-erase-2.patch +# build bjam + cd $SRC/boost_${_boostver}/tools/ + echo "using python : 2.7 : /usr/bin/python2 ;" >> build/v2/user-config.jam + + cd $SRC/boost_${_boostver}/tools/build/v2/engine/src + ./build.sh cc + + case `uname -m` in + x86_64) + _bindir="bin.linuxx86_64" ;; + i?86) + _bindir="bin.linuxx86" ;; + + esac + + install -m755 -d $PKG/usr/bin + install -m755 ${_bindir}/bjam $PKG/usr/bin/bjam + +# build bcp + cd $SRC/boost_${_boostver}/tools/bcp + + ../build/v2/engine/src/${_bindir}/bjam --toolset=gcc + + install -m755 $SRC/boost_${_boostver}/dist/bin/bcp $PKG/usr/bin/bcp + + +# build libs + cd $SRC/boost_${_boostver} + + # default "minimal" install: "release link=shared,static + # runtime-link=shared threading=multi" + # --layout=tagged will add the "-mt" suffix for multithreaded libraries + # and installs includes in /usr/include/boost. + # --layout=system no longer adds the -mt suffix for multi-threaded libs. + + ./tools/build/v2/engine/src/${_bindir}/bjam \ + release debug-symbols=off threading=single,multi \ + runtime-link=shared link=shared,static \ + cflags=-fno-strict-aliasing \ + toolset=gcc \ + --prefix=$PKG/ \ + -sTOOLS=gcc \ + --layout=tagged \ + ${MAKEFLAGS} \ + install + +# build pyste + cd $SRC/boost_${_boostver}/libs/python/pyste/install + python2 setup.py install --root=$PKG + + install -dm 755 $PKG/usr/{include,lib} + cp -r $PKG/include/ $PKG/usr/ + rm -rf $PKG/include/ +} |