Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/boost-build/
Date: Sat, 01 Oct 2016 16:48:20
Message-Id: 1475340058.ece36907275fba058d784bfecbac3c114cf22a7e.soap@gentoo
1 commit: ece36907275fba058d784bfecbac3c114cf22a7e
2 Author: David Seifert <soap <AT> gentoo <DOT> org>
3 AuthorDate: Sat Oct 1 14:08:58 2016 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Sat Oct 1 16:40:58 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ece36907
7
8 dev-util/boost-build: Version bump to 1.62.0
9
10 Package-Manager: portage-2.3.1
11
12 dev-util/boost-build/Manifest | 1 +
13 dev-util/boost-build/boost-build-1.62.0.ebuild | 140 +++++++++++++++++++++++++
14 2 files changed, 141 insertions(+)
15
16 diff --git a/dev-util/boost-build/Manifest b/dev-util/boost-build/Manifest
17 index 67a5c10..63f8f84 100644
18 --- a/dev-util/boost-build/Manifest
19 +++ b/dev-util/boost-build/Manifest
20 @@ -4,3 +4,4 @@ DIST boost_1_58_0.tar.bz2 70394057 SHA256 fdfc204fc33ec79c99b9a74944c3e54bd78be4
21 DIST boost_1_59_0.tar.bz2 70389425 SHA256 727a932322d94287b62abb1bd2d41723eec4356a7728909e38adb65ca25241ca SHA512 8139e1ae997a86974071c5714ad3307e3d8fd15ef702b81a953410dd4d424b932135f53a0ef4891d9b9b747a38e539e66d6a803388fe0cc98e5166be872d682a WHIRLPOOL ab26f6b770c32320e71806d7f7856b3841917dcc59e0c5ee588fc77d77f11855dda66bfb808dbe0f3f89859b958211439c271401a5b1ad2ea98aa5d377934510
22 DIST boost_1_60_0.tar.bz2 76553944 SHA256 686affff989ac2488f79a97b9479efb9f2abae035b5ed4d8226de6857933fd3b SHA512 7c851b3fc2b322ff05d642d9cf03e7c30c5f04d5cf0579c99046b1ec708901c58a3d349031dfe24591f5b88c1e664b6a0d40abea6cce89abb52080c02eb725df WHIRLPOOL 828b0797a8b62150ecef5ee13f0e8b8d6b6a0e7365511ec9782d2d8f3a26ac38a98f10876c40d05ea46697c013b1f96f22b3a24c449372520c84bb725059fe48
23 DIST boost_1_61_0.tar.bz2 85202254 SHA256 a547bd06c2fd9a71ba1d169d9cf0339da7ebf4753849a8f7d6fdb8feee99b640 SHA512 a1c7338e2d2dbac8552ede7c554640d22cbb2fda7fbc325dc3cdcb51e769713626695426ffc158cbe0e1729dd9a7b5ad18af4800d74e24539e8d8564268c2b9d WHIRLPOOL 59b47e7ae9ae8443ecaab29b1104cfe3ebfa607d22afcc3fad4a87bdfd575939eba8130a80fd509da178eb3227a26cb74db51852716dc5df068d36fc4839372b
24 +DIST boost_1_62_0.tar.bz2 84529021 SHA256 3b9df59619e07cf53e041c27efff7d9aeab7628e5d6867f4754eefb2b7b99dbb SHA512 8b7ec068cfd13e513c339f59440ff966d4e669beb82b6793937b5285f96bd515624444e718f5e70206a7cbec5e58ec9a3067700fd825c7ed95eedf9989fbede3 WHIRLPOOL 6b93771c66c9259af5fc2e3e2f2b3996cb6756edf70ec8a72d7ddf3b97291522b8fae3e201c984e54a245ab505a17e541a42de6bfefe5d8b4bf972a6038f8a9d
25
26 diff --git a/dev-util/boost-build/boost-build-1.62.0.ebuild b/dev-util/boost-build/boost-build-1.62.0.ebuild
27 new file mode 100644
28 index 00000000..671a593
29 --- /dev/null
30 +++ b/dev-util/boost-build/boost-build-1.62.0.ebuild
31 @@ -0,0 +1,140 @@
32 +# Copyright 1999-2016 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +# $Id$
35 +
36 +EAPI=6
37 +
38 +RESTRICT="test"
39 +
40 +PYTHON_COMPAT=( python2_7 )
41 +inherit eutils flag-o-matic python-single-r1 toolchain-funcs versionator
42 +
43 +MY_PV="$(replace_all_version_separators _)"
44 +
45 +DESCRIPTION="A system for large project software construction, simple to use and powerful"
46 +HOMEPAGE="http://www.boost.org/doc/tools/build/index.html"
47 +SRC_URI="mirror://sourceforge/boost/boost_${MY_PV}.tar.bz2"
48 +
49 +LICENSE="Boost-1.0"
50 +SLOT="0"
51 +KEYWORDS=""
52 +IUSE="examples python test"
53 +
54 +RDEPEND="python? ( ${PYTHON_DEPS} )
55 + !<dev-libs/boost-1.34.0
56 + !<=dev-util/boost-build-1.35.0-r1"
57 +DEPEND="${RDEPEND}
58 + test? ( sys-apps/diffutils
59 + ${PYTHON_DEPS} )"
60 +
61 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )
62 + test? ( ${PYTHON_REQUIRED_USE} )"
63 +
64 +S="${WORKDIR}/boost_${MY_PV}/tools/build/src"
65 +
66 +PATCHES=(
67 + "${FILESDIR}/${PN}-1.48.0-disable_python_rpath.patch"
68 + "${FILESDIR}/${PN}-1.50.0-respect-c_ld-flags.patch"
69 + "${FILESDIR}/${PN}-1.49.0-darwin-gentoo-toolchain.patch"
70 + "${FILESDIR}/${PN}-1.52.0-darwin-no-python-framework.patch"
71 + "${FILESDIR}/${PN}-1.54.0-support_dots_in_python-buildid.patch"
72 + "${FILESDIR}/${PN}-1.55.0-ppc-aix.patch"
73 +)
74 +
75 +pkg_setup() {
76 + if use python || use test; then
77 + python-single-r1_pkg_setup
78 + fi
79 +}
80 +
81 +src_unpack() {
82 + tar xjpf "${DISTDIR}/${A}" boost_${MY_PV}/tools/build || die "unpacking tar failed"
83 +}
84 +
85 +src_prepare() {
86 + default
87 +
88 + pushd ../ >/dev/null || die
89 + eapply "${FILESDIR}/${PN}-1.54.0-fix-test.patch"
90 + popd >/dev/null || die
91 +
92 + # Remove stripping option
93 + # Fix python components build on multilib systems, bug #496446
94 + cd "${S}/engine" || die
95 + sed -i \
96 + -e 's|-s\b||' \
97 + -e "/libpython/s/lib ]/$(get_libdir) ]/" \
98 + build.jam || die "sed failed"
99 +
100 + # Force regeneration
101 + rm jambase.c || die
102 +
103 + # This patch allows us to fully control optimization
104 + # and stripping flags when bjam is used as build-system
105 + # We simply extend the optimization and debug-symbols feature
106 + # with empty dummies called 'none'
107 + cd "${S}" || die
108 + sed -i \
109 + -e 's/\(off speed space\)/\1 none/' \
110 + -e 's/\(debug-symbols : on off\)/\1 none/' \
111 + tools/builtin.jam || die "sed failed"
112 +}
113 +
114 +src_configure() {
115 + if use python; then
116 + # replace versions by user-selected one (TODO: fix this when slot-op
117 + # deps are available to always match the best version available)
118 + sed -i \
119 + -e "s|27 26 25 24 23 22|${EPYTHON#python}|" \
120 + engine/build.jam || die "sed failed"
121 + fi
122 +}
123 +
124 +src_compile() {
125 + cd engine || die
126 +
127 + local toolset
128 +
129 + if [[ ${CHOST} == *-darwin* ]]; then
130 + toolset=darwin
131 + else
132 + # Using boost's generic toolset here, which respects CC and CFLAGS
133 + toolset=cc
134 + fi
135 +
136 + CC=$(tc-getCC) ./build.sh ${toolset} -d+2 $(use_with python python "${EROOT%/}"/usr) || die "building bjam failed"
137 +}
138 +
139 +src_install() {
140 + dobin engine/bin.*/{bjam,b2}
141 +
142 + insinto /usr/share/boost-build
143 + doins -r "${FILESDIR}/site-config.jam" \
144 + ../boost-build.jam bootstrap.jam build-system.jam ../example/user-config.jam *.py \
145 + build kernel options tools util
146 +
147 + rm "${ED%/}/usr/share/boost-build/build/project.ann.py" || die "removing faulty python file failed"
148 + if ! use python; then
149 + find "${ED%/}/usr/share/boost-build" -iname "*.py" -delete || die "removing experimental python files failed"
150 + fi
151 +
152 + dodoc ../notes/{changes,hacking,release_procedure,build_dir_option,relative_source_paths}.txt
153 +
154 + if use examples; then
155 + dodoc -r ../example
156 + docompress -x "/usr/share/doc/${PF}/example"
157 + fi
158 +}
159 +
160 +src_test() {
161 + cd ../test || die
162 +
163 + export TMP="${T}"
164 +
165 + DO_DIFF="${PREFIX}/usr/bin/diff" ${PYTHON} test_all.py
166 +
167 + if [[ -s test_results.txt ]]; then
168 + eerror "At least one test failed: $(<test_results.txt)"
169 + die "tests failed"
170 + fi
171 +}