changeset 205:74275a3f9e54

new package: boost (by Andreas Roever)
author Volker Grabsch <vog@notjusthosting.com>
date Sat, 31 Jan 2009 06:52:28 +0100
parents f79850118439
children c82301af7b7f
files src/boost.mk
diffstat 1 files changed, 40 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/boost.mk	Sat Jan 31 06:52:28 2009 +0100
@@ -0,0 +1,40 @@
+# Boost C++ Library
+# http://www.boost.org/
+
+PKG            := boost
+$(PKG)_VERSION := 1_37_0
+$(PKG)_SUBDIR  := boost_$($(PKG)_VERSION)
+$(PKG)_FILE    := boost_$($(PKG)_VERSION).tar.bz2
+$(PKG)_URL     := http://$(SOURCEFORGE_MIRROR)/boost/$($(PKG)_FILE)
+$(PKG)_DEPS    := gcc zlib bzip2 expat
+
+define $(PKG)_UPDATE
+    wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041' | \
+    grep 'boost_' | \
+    $(SED) -n 's,.*boost_\([1-9][^>]*\)\.tar.*,\1,p' | \
+    head -1
+endef
+
+define $(PKG)_BUILD
+    echo 'using gcc : : $(TARGET)-g++ : ;' > '$(1)/user-config.jam'
+    # make the build scrip generate .a library files instead of .lib
+    $(SED) 's,<target-os>windows : lib ;,<target-os>windows : a ;,' -i '$(1)/tools/build/v2/tools/types/lib.jam'
+    # compile boost jam
+    cd '$(1)/tools/jam/src' && ./build.sh
+    cd '$(1)' && tools/jam/src/bin.linuxx86/bjam \
+        -j '$(JOBS)' \
+        --user-config=user-config.jam \
+        target-os=windows \
+        threading=multi \
+        link=static \
+        threadapi=win32 \
+        --without-mpi \
+        --without-python \
+        --prefix='$(PREFIX)/$(TARGET)' \
+        --exec-prefix='$(PREFIX)/$(TARGET)/bin' \
+        --libdir='$(PREFIX)/$(TARGET)/lib' \
+        --includedir='$(PREFIX)/$(TARGET)/include' \
+        -sEXPAT_INCLUDE='$(PREFIX)/$(TARGET)/include' \
+        -sEXPAT_LIBPATH='$(PREFIX)/$(TARGET)/lib' \
+        stage install
+endef