summaryrefslogtreecommitdiffstats
path: root/base/boost/Pkgfile
diff options
context:
space:
mode:
authorsibel <lesibel@free.fr>2011-02-19 18:34:58 +0100
committersibel <lesibel@free.fr>2011-02-19 18:34:58 +0100
commita8d01146649e0d2541646347367e7574db86dc81 (patch)
tree80bba1d1fc66bc58f28d158ef08abf63ab0c953a /base/boost/Pkgfile
parent13649d120231a74b6bc8a0cc51ba9e3254cea7d6 (diff)
downloadnutyx-extra-a8d01146649e0d2541646347367e7574db86dc81.tar.gz
nutyx-extra-a8d01146649e0d2541646347367e7574db86dc81.tar.bz2
nutyx-extra-a8d01146649e0d2541646347367e7574db86dc81.tar.xz
nutyx-extra-a8d01146649e0d2541646347367e7574db86dc81.zip
boost, ajout patch pour gcc4.6
Diffstat (limited to 'base/boost/Pkgfile')
-rw-r--r--base/boost/Pkgfile72
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/
+}