wok annotate libboost-dev/receipt @ rev 19780

liblxqt-dev; update bdeps
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Feb 22 08:30:33 2017 +0100 (2017-02-22)
parents a05bf0bcba3b
children 86790a278e70
rev   line source
pascal@1136 1 # SliTaz package receipt.
pascal@1136 2
pascal@1136 3 # Boost is a set of two types of libraries. Most of them are just
pascal@1136 4 # headers with inline functions, these are included in this package
pascal@1136 5 # named libboost-dev. Some few set of libraries require build and
pascal@1136 6 # installation steps. These will be relocated and have their own two
pascal@1136 7 # packages : libboost-name and libboost-name-dev.
pascal@1136 8
pascal@1136 9 # We have to do it this way because of the underscores
pascal@1136 10 # to get a package with the slitaz version numbering
pascal@1136 11 PACKAGE="libboost-dev"
pascal@1136 12 SOURCE="boost"
pascal@13129 13 VERSION="1.50.0"
pascal@13129 14 WGET_SOURCE="boost_1_50_0"
pascal@1136 15
pascal@1136 16 CATEGORY="development"
pascal@1136 17 SHORT_DESC="Free peer-reviewed portable C++ source libraries."
pascal@1136 18 MAINTAINER="chadi.elahmad@gmail.com"
pascal@15472 19 LICENSE="MIT"
pascal@1136 20
pascal@1136 21 TARBALL="$WGET_SOURCE.tar.bz2"
pascal@14337 22 EXTRA_SOURCE_FILES="boost_changeset_75540.u"
pascal@1136 23 WEB_SITE="http://www.boost.org/"
rcx@3702 24 WGET_URL="$SF_MIRROR/$SOURCE/$TARBALL"
pascal@1136 25
al@18519 26 DEPENDS="gcc-lib-base libboost-math-dev libboost-date-time-dev \
al@18519 27 libboost-chrono-dev"
slaxemulator@6725 28 BUILD_DEPENDS="python python-dev expat-dev expat zlib-dev bzip2-dev"
pascal@1136 29 RELOCATE_LIBS="{ date_time filesystem graph iostreams \
rcx@3702 30 math program_options python regex serialization \
rcx@3702 31 signal system test thread tr1 wave }"
pascal@1136 32
pascal@1136 33
pascal@1136 34 # Rules to configure and make the package.
pascal@1136 35 # Uses boost:build building tool for the compilation:
pascal@1136 36 # Doesn't use DESTDIR.
pascal@1136 37 # Doesn't recognize the $CONFIGURE_ARGS, gives an error back
pascal@1136 38 # Have to add some params to get static libs compiled too
pascal@1136 39 compile_rules()
pascal@1136 40 {
rcx@3702 41 # Determine if TOOLPREFIX has been defined in tazwok.conf as it should
rcx@3702 42 if [ -z "$TOOLPREFIX" ] ; then
rcx@3702 43 # Provide a default TOOLPREFIX value
pascal@13878 44 TOOLPREFIX=$ARCH-pc-linux-gnu-
rcx@3702 45 fi
rcx@3702 46
pascal@1136 47 cd $src
pascal@13132 48 [ -s $SOURCES_REPOSITORY/boost_changeset_75540.u ] ||
pascal@13132 49 wget -O $SOURCES_REPOSITORY/boost_changeset_75540.u --no-check-certificate \
pascal@13132 50 'https://svn.boost.org/trac/boost/changeset/75540?format=diff&new=75540'
pascal@13132 51 patch -p2 < $SOURCES_REPOSITORY/boost_changeset_75540.u || return 1
rcx@3702 52 ./bootstrap.sh \
gokhlayeh@8305 53 --prefix=$DESTDIR/usr \
gokhlayeh@8305 54 --exec-prefix=$DESTDIR/usr \
gokhlayeh@8305 55 --libdir=$DESTDIR/usr/lib \
gokhlayeh@8305 56 --includedir=$DESTDIR/usr/include \
rcx@3702 57 --without-icu &&
rcx@3702 58 EXPAT_INCLUDE=/usr/include \
rcx@3702 59 EXPAT_LIBPATH=/usr/lib \
rcx@3702 60 ./bjam \
gokhlayeh@8305 61 --prefix=$DESTDIR/usr \
gokhlayeh@8305 62 --exec-prefix=$DESTDIR/usr \
gokhlayeh@8305 63 --libdir=$DESTDIR/usr/lib \
gokhlayeh@8305 64 --includedir=$DESTDIR/usr/include \
rcx@3702 65 --build-type=minimal \
rcx@3702 66 install
rcx@3702 67
pascal@1136 68 # create the missing links to the shared libs
gokhlayeh@8305 69 cd $DESTDIR/usr/lib
pascal@14338 70 #for i in `ls *-mt.so`; do
pascal@14338 71 # boost_tmp=`echo $i | sed s/-gcc.*-mt//g`
pascal@14338 72 # boost_tmp_mt=`echo $i | sed s/-gcc.*-mt/-mt/g`
pascal@14338 73 # ln -s $i $boost_tmp
pascal@14338 74 # ln -s $i $boost_tmp_mt
pascal@14338 75 #done
pascal@14338 76 #for i in `ls *-mt.a`; do
pascal@14338 77 # boost_tmp=`echo $i | sed s/-gcc.*-mt//g`
pascal@14338 78 # boost_tmp_mt=`echo $i | sed s/-gcc.*-mt/-mt/g`
pascal@14338 79 # ln -s $i $boost_tmp
pascal@14338 80 # ln -s $i $boost_tmp_mt
pascal@14338 81 #done
pascal@1136 82 }
pascal@1136 83
pascal@1136 84 # Rules to gen a SliTaz package suitable for Tazpkg.
pascal@1136 85 genpkg_rules()
pascal@1136 86 {
pascal@1136 87 mkdir -p $fs/usr
pascal@13878 88 cp -a $install/usr/lib $fs/usr
pascal@13878 89 cp -a $install/usr/include $fs/usr
pascal@1136 90 for i in $RELOCATE_LIBS; do
gokhlayeh@8305 91 rm -f $fs/usr/lib/*$i*
gokhlayeh@8305 92 rm -r -f $fs/usr/include/boost/*$i*
pascal@1136 93 done
al@18514 94 # libboost-chrono{-dev}
al@18514 95 rm $fs/usr/lib/libboost_chrono*
al@18514 96 rm $fs/usr/include/boost/chrono*
al@18514 97 rm -r $fs/usr/include/boost/chrono
pascal@1136 98 }