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: Mon, 28 Dec 2020 17:55:36
Message-Id: 1609178122.bc9e021f483478b02dfca0defc8df5e235a97364.soap@gentoo
1 commit: bc9e021f483478b02dfca0defc8df5e235a97364
2 Author: David Seifert <soap <AT> gentoo <DOT> org>
3 AuthorDate: Mon Dec 28 17:55:22 2020 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Mon Dec 28 17:55:22 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bc9e021f
7
8 dev-util/boost-build: Version bump to 1.75.0
9
10 Bug: https://bugs.gentoo.org/761100
11 Bug: https://bugs.gentoo.org/761328
12 Package-Manager: Portage-3.0.12, Repoman-3.0.2
13 Signed-off-by: David Seifert <soap <AT> gentoo.org>
14
15 dev-util/boost-build/Manifest | 1 +
16 dev-util/boost-build/boost-build-1.75.0.ebuild | 76 ++++++++++++++++++++++++++
17 2 files changed, 77 insertions(+)
18
19 diff --git a/dev-util/boost-build/Manifest b/dev-util/boost-build/Manifest
20 index 205dbe8592a..98c80b335c3 100644
21 --- a/dev-util/boost-build/Manifest
22 +++ b/dev-util/boost-build/Manifest
23 @@ -1 +1,2 @@
24 DIST boost_1_74_0.tar.bz2 109600630 BLAKE2B 2982f64fccf6fdb3b4b74452e603f459242d7abb42df4162278d9b558b637786a2eb97442126967b19088d591777c64ced8f60a23e71eaa0b7545e80f800de63 SHA512 4ec9c1164ec9b95ce46ba1c073e586c94b3882dce5b7347ea14bbef0c1da230e12aa5328a501ce38cae1b1d7623daa3246325625899179b4cc309242540982a4
25 +DIST boost_1_75_0.tar.bz2 121849575 BLAKE2B ce7ecd8bcee518ce54f7e5302f202acbea60cedd6ae9248708c0bb5bbc2713607b2e1967a9e6f77cc20a4c008c1ee4db651def55937efc80407487a7a44fa8d6 SHA512 d86f060245e98dca5c7f3f831c98ea9ccbfa8310f20830dd913d9d4c939fbe7cb94accd35f1128e7c4faf6c27adb6f4bb54e5477a6bde983dfc7aa33c4eed03a
26
27 diff --git a/dev-util/boost-build/boost-build-1.75.0.ebuild b/dev-util/boost-build/boost-build-1.75.0.ebuild
28 new file mode 100644
29 index 00000000000..815dc83605b
30 --- /dev/null
31 +++ b/dev-util/boost-build/boost-build-1.75.0.ebuild
32 @@ -0,0 +1,76 @@
33 +# Copyright 1999-2020 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +inherit flag-o-matic prefix toolchain-funcs
39 +
40 +MY_PV="$(ver_rs 1- _)"
41 +
42 +DESCRIPTION="A system for large project software construction, simple to use and powerful"
43 +HOMEPAGE="https://boostorg.github.io/build/"
44 +SRC_URI="https://dl.bintray.com/boostorg/release/${PV}/source/boost_${MY_PV}.tar.bz2"
45 +
46 +LICENSE="Boost-1.0"
47 +SLOT="0"
48 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
49 +IUSE="examples"
50 +RESTRICT="test"
51 +
52 +S="${WORKDIR}/boost_${MY_PV}/tools/build/src"
53 +
54 +PATCHES=(
55 + "${FILESDIR}"/${PN}-1.71.0-disable_python_rpath.patch
56 + "${FILESDIR}"/${PN}-1.71.0-darwin-gentoo-toolchain.patch
57 + "${FILESDIR}"/${PN}-1.73.0-add-none-feature-options.patch
58 + "${FILESDIR}"/${PN}-1.71.0-respect-c_ld-flags.patch
59 + "${FILESDIR}"/${PN}-1.74.0-no-implicit-march-flags.patch
60 +)
61 +
62 +src_unpack() {
63 + tar xojf "${DISTDIR}/${A}" boost_${MY_PV}/tools/build || die "unpacking tar failed"
64 +}
65 +
66 +src_prepare() {
67 + default
68 +
69 + pushd .. >/dev/null || die
70 + eapply "${FILESDIR}"/${PN}-1.71.0-fix-test.patch
71 + popd >/dev/null || die
72 +}
73 +
74 +src_configure() {
75 + tc-export CXX
76 +
77 + # need to enable LFS explicitly for 64-bit offsets on 32-bit hosts (#761100)
78 + append-lfs-flags
79 +}
80 +
81 +src_compile() {
82 + cd engine || die
83 + ./build.sh cxx -d+2 --without-python || die "building bjam failed"
84 +}
85 +
86 +src_test() {
87 + # Forget tests, bjam is a lost cause
88 + :
89 +}
90 +
91 +src_install() {
92 + dobin engine/{bjam,b2}
93 +
94 + insinto /usr/share/boost-build
95 + doins -r "${FILESDIR}/site-config.jam" \
96 + ../boost-build.jam bootstrap.jam build-system.jam ../example/user-config.jam *.py \
97 + build kernel options tools util
98 +
99 + find "${ED}"/usr/share/boost-build -iname '*.py' -delete || die
100 +
101 + dodoc ../notes/{changes,release_procedure,build_dir_option,relative_source_paths}.txt
102 +
103 + if use examples; then
104 + docinto examples
105 + dodoc -r ../example/.
106 + docompress -x /usr/share/doc/${PF}/examples
107 + fi
108 +}