annotate lib/boost/boost.sh @ 696:f30dfd412657

lib/boost: initial import, closes #1103
author David Demelier <markand@malikania.fr>
date Thu, 01 Aug 2019 18:49:55 +0200
parents
children a133976e0783
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
696
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #!/bin/sh
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 #
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 # Copyright (c) 2019 David Demelier <markand@malikania.fr>
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 #
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 # Permission to use, copy, modify, and/or distribute this software for any
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # purpose with or without fee is hereby granted, provided that the above
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # copyright notice and this permission notice appear in all copies.
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 #
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 #
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
17
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 PKGNAME=boost
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 PKGVERSION=1.70.0
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 _VERSION=$(echo $PKGVERSION | tr "." "_")
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 PKGREVISION=1
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 PKGLICENSE="peer-reviewed C++ libraries"
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 PKGSUMMARY="short summary"
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 PKGDOWNLOAD="https://dl.bintray.com/boostorg/release/$PKGVERSION/source/${PKGNAME}_$_VERSION.tar.gz"
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 PKGDEPENDS=""
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 PKGOPTIONS="ICU PYTHON"
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
27
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 : ${CXX:=clang++}
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 : ${CXXFLAGS:=-O2}
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 : ${LDFLAGS:=}
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 : ${ICU:=yes}
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 : ${PYTHON:=yes}
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 if [ -n "$CXXFLAGS" ]; then
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 with_cxxflags="cxxflags=\"$CXXFLAGS\""
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 fi
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
37
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 if [ -n "$LDFLAGS" ]; then
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 with_linkflags="linkflags=\"$LDFLAGS\""
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 fi
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
41
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 if [ "$ICU" = "yes" ]; then
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 PKGDEPENDS="lib/icu $PKGDEPENDS"
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 with_bootstrap_icu="--with-icu"
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 else
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 with_bootstrap_icu="--without-icu"
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 with_icu="--without-icu"
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 fi
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
49
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 if [ "$PYTHON" = "yes" ]; then
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 PKGDEPENDS="python/python $PKGDEPENDS"
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 with_bootstrap_python="--with-python=/bin/python"
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 else
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 with_python="--without-python"
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 fi
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
56
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 case "$CXX" in
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 "clang++")
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 with_toolset="clang"
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 ;;
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 "g++")
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 with_toolset="g++"
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 ;;
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 esac
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
65
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 build()
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 {
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 rm -rf ${PKGNAME}_$_VERSION
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 tar xvf ${PKGNAME}_$_VERSION.tar.gz
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 cd ${PKGNAME}_$_VERSION
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
71
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 touch user-config.jam
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
73
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 if [ "$PYTHON" = "yes" ]; then
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 echo "using python : 3.7 : /bin/python : /include/python3.7m : : : : ;" >> user-config.jam
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 fi
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
77
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 ./bootstrap.sh \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 --with-toolset=$with_toolset \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 $with_bootstrap_icu \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 $with_bootstrap_python
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
82
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 # --layout=system: generate simple libraries names (no suffixes).
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 ./b2 \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 --user-config=user-config.jam \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 --layout=system \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
87 --prefix=$DESTDIR \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 link=shared \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 debug-symbols=off \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 runtime-link=shared \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 threading=multi \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 variant=release \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 toolset=$with_toolset \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 $with_cxxflags \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 $with_linkflags \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 $with_python \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 $with_icu \
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 install
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
99
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 cd ..
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 rm -rf ${PKGNAME}_$_VERSION
f30dfd412657 lib/boost: initial import, closes #1103
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 }