Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/bazel/
Date: Fri, 16 Apr 2021 17:56:41
Message-Id: 1618595792.100595fec4afcb6a33ff49618779569947c4184c.zmedico@gentoo
1 commit: 100595fec4afcb6a33ff49618779569947c4184c
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Fri Apr 16 17:51:37 2021 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Fri Apr 16 17:56:32 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=100595fe
7
8 dev-util/bazel: Bump to version 3.7.2
9
10 Reported-by: Hans de Graaff <graaff <AT> gentoo.org>
11 Closes: https://bugs.gentoo.org/783132
12 Package-Manager: Portage-3.0.18, Repoman-3.0.3
13 Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>
14
15 dev-util/bazel/Manifest | 1 +
16 dev-util/bazel/bazel-3.7.2.ebuild | 113 ++++++++++++++++++++++++++++++++++++++
17 2 files changed, 114 insertions(+)
18
19 diff --git a/dev-util/bazel/Manifest b/dev-util/bazel/Manifest
20 index 8b3231b39db..5257e3ea42b 100644
21 --- a/dev-util/bazel/Manifest
22 +++ b/dev-util/bazel/Manifest
23 @@ -9,3 +9,4 @@ DIST bazel-1.2.0-rename-gettid-functions.patch 3303 BLAKE2B 75aaed0b8e5fe33910d1
24 DIST bazel-1.2.1-dist.zip 267514406 BLAKE2B f9d316ac096f503a2c7fe101b103b88e7f0247f767a8dc28eb8c9d2cd0b6df6fa785f3b187e1a3963e2f9f0ae742a3330e5104e7a8aea75cb9b9e100366a5aca SHA512 bc0e6526bfbb8725a4f2ae95fc88b22229301b64559325fca3bcf5a9bc642cec2b2284eb9a6ce0699f1f910378b89ee23657dbea7928a92cc1900f1f2f405ff3
25 DIST bazel-2.0.0-dist.zip 259625808 BLAKE2B 31b62fb3da1f6fc7efc4c3f44521e12f879a1e5b532fe814d8f49c01c511b34cd65df252d6d143fdcd96f72dc94d76249f79be50fc66a459132c030ef0182ca8 SHA512 db609e9d0ee0cdbfb999de850db17907af02dc26e605f4617dfeb2fbac5c30c4c0a9f48c6ba3673ffe8babb5b9e157cc51c32832015b85ed279b6b160506cdae
26 DIST bazel-3.2.0-dist.zip 269368916 BLAKE2B 1eb54c42e22432d2c836a87179094563b797744de423468bf9bce1b7b4dbcdce20e033ed03c4cd7ea5026c9e0d971e16202aff09f9c45d91c9fc53af6f0f8802 SHA512 fd8191188ecb49087b2b474bc383b2bb5d131460952be64b8930dc7e573fd14f99f231c4270b88fb4c9537fb94a04588fb580891519d20c7b90d705238f17f81
27 +DIST bazel-3.7.2-dist.zip 313677756 BLAKE2B cd6363762c68d25739a6bf6c13f10e191302a10b6fb7d97455effbc678d4f0b644c76115cad478aad7c09f703d9e594f4bdb8669ed6ab97d6a559a27723c510c SHA512 e8746ef5ec22feb95e9dbbddb3fb56cf8f49c80f326fc2a4e0ce2619607826fac22f46bfb995daee55bf9ffabb9d646b8454be2bce7b479da5cf2a7e5b3be62b
28
29 diff --git a/dev-util/bazel/bazel-3.7.2.ebuild b/dev-util/bazel/bazel-3.7.2.ebuild
30 new file mode 100644
31 index 00000000000..ac040b43670
32 --- /dev/null
33 +++ b/dev-util/bazel/bazel-3.7.2.ebuild
34 @@ -0,0 +1,113 @@
35 +# Copyright 1999-2021 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=7
39 +
40 +inherit bash-completion-r1 java-pkg-2 multiprocessing
41 +
42 +DESCRIPTION="Fast and correct automated build system"
43 +HOMEPAGE="https://bazel.build/"
44 +
45 +SRC_URI="https://github.com/bazelbuild/bazel/releases/download/${PV}/${P}-dist.zip"
46 +
47 +LICENSE="Apache-2.0"
48 +SLOT="0"
49 +KEYWORDS="~amd64"
50 +IUSE="examples tools prefix static-libs"
51 +REQUIRED_USE="prefix? ( static-libs )"
52 +# strip corrupts the bazel binary
53 +# test fails with network-sandbox: An error occurred during the fetch of repository 'io_bazel_skydoc' (bug 690794)
54 +RESTRICT="strip test"
55 +RDEPEND=">=virtual/jdk-1.8:*"
56 +DEPEND="${RDEPEND}
57 + app-arch/unzip
58 + app-arch/zip"
59 +
60 +S="${WORKDIR}"
61 +
62 +bazel-get-flags() {
63 + local i fs=()
64 + for i in ${CFLAGS}; do
65 + fs+=( "--copt=${i}" "--host_copt=${i}" )
66 + done
67 + for i in ${CXXFLAGS}; do
68 + fs+=( "--cxxopt=${i}" "--host_cxxopt=${i}" )
69 + done
70 + for i in ${CPPFLAGS}; do
71 + fs+=( "--copt=${i}" "--host_copt=${i}" )
72 + fs+=( "--cxxopt=${i}" "--host_cxxopt=${i}" )
73 + done
74 + for i in ${LDFLAGS}; do
75 + fs+=( "--linkopt=${i}" "--host_linkopt=${i}" )
76 + done
77 + echo "${fs[*]}"
78 +}
79 +
80 +pkg_setup() {
81 + echo ${PATH} | grep -q ccache && \
82 + ewarn "${PN} usually fails to compile with ccache, you have been warned"
83 + java-pkg-2_pkg_setup
84 +}
85 +
86 +src_unpack() {
87 + # Only unpack the main distfile
88 + unpack ${P}-dist.zip
89 +}
90 +
91 +src_prepare() {
92 + default
93 +
94 + # F: fopen_wr
95 + # S: deny
96 + # P: /proc/self/setgroups
97 + # A: /proc/self/setgroups
98 + # R: /proc/24939/setgroups
99 + # C: /usr/lib/systemd/systemd
100 + addpredict /proc
101 +}
102 +
103 +src_compile() {
104 + export EXTRA_BAZEL_ARGS="--jobs=$(makeopts_jobs) $(bazel-get-flags) --host_javabase=@local_jdk//:jdk"
105 + if use static-libs; then
106 + export BAZEL_LINKOPTS=-static-libs:-static-libgcc BAZEL_LINKLIBS=-l%:libstdc++.a:-lm
107 + fi
108 + VERBOSE=yes ./compile.sh || die
109 +
110 + ./scripts/generate_bash_completion.sh \
111 + --bazel=output/bazel \
112 + --output=bazel-complete.bash \
113 + --prepend=scripts/bazel-complete-header.bash \
114 + --prepend=scripts/bazel-complete-template.bash
115 +}
116 +
117 +src_test() {
118 + output/bazel test \
119 + --verbose_failures \
120 + --spawn_strategy=standalone \
121 + --genrule_strategy=standalone \
122 + --verbose_test_summary \
123 + examples/cpp:hello-success_test || die
124 + output/bazel shutdown
125 +}
126 +
127 +src_install() {
128 + dobin output/bazel
129 + newbashcomp bazel-complete.bash ${PN}
130 + bashcomp_alias ${PN} ibazel
131 + insinto /usr/share/zsh/site-functions
132 + doins scripts/zsh_completion/_bazel
133 +
134 + if use examples; then
135 + docinto examples
136 + dodoc -r examples/*
137 + docompress -x /usr/share/doc/${PF}/examples
138 + fi
139 + # could really build tools but I don't know which ones
140 + # are actually used
141 + if use tools; then
142 + docinto tools
143 + dodoc -r tools/*
144 + docompress -x /usr/share/doc/${PF}/tools
145 + docompress -x /usr/share/doc/${PF}/tools/build_defs/pkg/testdata
146 + fi
147 +}