Gentoo Archives: gentoo-commits

From: Jason Zaman <perfinion@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/bazel/
Date: Sun, 29 Mar 2020 02:26:37
Message-Id: 1585448383.46fc7e416015dcb04ac79ba1a85f362eb5afccd6.perfinion@gentoo
1 commit: 46fc7e416015dcb04ac79ba1a85f362eb5afccd6
2 Author: Jason Zaman <perfinion <AT> gentoo <DOT> org>
3 AuthorDate: Sun Mar 29 01:58:48 2020 +0000
4 Commit: Jason Zaman <perfinion <AT> gentoo <DOT> org>
5 CommitDate: Sun Mar 29 02:19:43 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=46fc7e41
7
8 dev-util/bazel: bump 2.0.0
9
10 Package-Manager: Portage-2.3.89, Repoman-2.3.20
11 Signed-off-by: Jason Zaman <perfinion <AT> gentoo.org>
12
13 dev-util/bazel/Manifest | 1 +
14 dev-util/bazel/bazel-2.0.0.ebuild | 109 ++++++++++++++++++++++++++++++++++++++
15 2 files changed, 110 insertions(+)
16
17 diff --git a/dev-util/bazel/Manifest b/dev-util/bazel/Manifest
18 index 9d8bd75b8af..2f97123d8b8 100644
19 --- a/dev-util/bazel/Manifest
20 +++ b/dev-util/bazel/Manifest
21 @@ -7,3 +7,4 @@ DIST bazel-1.0.1-dist.zip 267211562 BLAKE2B ade5fcc2a799df4da24ce23a3f2f23d3f38a
22 DIST bazel-1.2.0-dist.zip 267514282 BLAKE2B 1c4f9dcf2c18e6880d701dab3de2e880e55278216ba051f9ad753b9f8c539e5734346bcb20c706307b677f97736587ee11e3c3accabe4c82ac1a82a0cdafcd36 SHA512 eaa3e27d0ddd6102fea4fcdf5f4379355954ba25cd2f4b3530071d077411f8a501041d8fda9ac90325244296f31072faaebd91cf6338893752b25212822a6be9
23 DIST bazel-1.2.0-rename-gettid-functions.patch 3303 BLAKE2B 75aaed0b8e5fe33910d1b428ad421bbf37cafdc38dc46cbe9d9fe516e957f1dc3a30333c40a6ec3e61580ca908189a8821937ddd28aa9cf119ae237d63c576fb SHA512 0d4dc5c5931ff3a16bb9ac228ec560fc0115444a3d3787f12866e11e8b3833ee8a26cc65c97aa9898c1f7a6c380820d62544d2ed7bed0d6f21aa4293e244eb04
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
27 diff --git a/dev-util/bazel/bazel-2.0.0.ebuild b/dev-util/bazel/bazel-2.0.0.ebuild
28 new file mode 100644
29 index 00000000000..8963929994e
30 --- /dev/null
31 +++ b/dev-util/bazel/bazel-2.0.0.ebuild
32 @@ -0,0 +1,109 @@
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 bash-completion-r1 java-pkg-2 multiprocessing
39 +
40 +DESCRIPTION="Fast and correct automated build system"
41 +HOMEPAGE="https://bazel.build/"
42 +
43 +SRC_URI="https://github.com/bazelbuild/bazel/releases/download/${PV}/${P}-dist.zip"
44 +
45 +LICENSE="Apache-2.0"
46 +SLOT="0"
47 +KEYWORDS="~amd64"
48 +IUSE="examples tools"
49 +# strip corrupts the bazel binary
50 +# test fails with network-sandbox: An error occurred during the fetch of repository 'io_bazel_skydoc' (bug 690794)
51 +RESTRICT="strip test"
52 +RDEPEND=">=virtual/jdk-1.8:*"
53 +DEPEND="${RDEPEND}
54 + app-arch/unzip
55 + app-arch/zip"
56 +
57 +S="${WORKDIR}"
58 +
59 +bazel-get-flags() {
60 + local i fs=()
61 + for i in ${CFLAGS}; do
62 + fs+=( "--copt=${i}" "--host_copt=${i}" )
63 + done
64 + for i in ${CXXFLAGS}; do
65 + fs+=( "--cxxopt=${i}" "--host_cxxopt=${i}" )
66 + done
67 + for i in ${CPPFLAGS}; do
68 + fs+=( "--copt=${i}" "--host_copt=${i}" )
69 + fs+=( "--cxxopt=${i}" "--host_cxxopt=${i}" )
70 + done
71 + for i in ${LDFLAGS}; do
72 + fs+=( "--linkopt=${i}" "--host_linkopt=${i}" )
73 + done
74 + echo "${fs[*]}"
75 +}
76 +
77 +pkg_setup() {
78 + echo ${PATH} | grep -q ccache && \
79 + ewarn "${PN} usually fails to compile with ccache, you have been warned"
80 + java-pkg-2_pkg_setup
81 +}
82 +
83 +src_unpack() {
84 + # Only unpack the main distfile
85 + unpack ${P}-dist.zip
86 +}
87 +
88 +src_prepare() {
89 + default
90 +
91 + # F: fopen_wr
92 + # S: deny
93 + # P: /proc/self/setgroups
94 + # A: /proc/self/setgroups
95 + # R: /proc/24939/setgroups
96 + # C: /usr/lib/systemd/systemd
97 + addpredict /proc
98 +}
99 +
100 +src_compile() {
101 + export EXTRA_BAZEL_ARGS="--jobs=$(makeopts_jobs) $(bazel-get-flags) --host_javabase=@local_jdk//:jdk"
102 + VERBOSE=yes ./compile.sh || die
103 +
104 + ./scripts/generate_bash_completion.sh \
105 + --bazel=output/bazel \
106 + --output=bazel-complete.bash \
107 + --prepend=scripts/bazel-complete-header.bash \
108 + --prepend=scripts/bazel-complete-template.bash
109 +}
110 +
111 +src_test() {
112 + output/bazel test \
113 + --verbose_failures \
114 + --spawn_strategy=standalone \
115 + --genrule_strategy=standalone \
116 + --verbose_test_summary \
117 + examples/cpp:hello-success_test || die
118 + output/bazel shutdown
119 +}
120 +
121 +src_install() {
122 + dobin output/bazel
123 + newbashcomp bazel-complete.bash ${PN}
124 + bashcomp_alias ${PN} ibazel
125 + insinto /usr/share/zsh/site-functions
126 + doins scripts/zsh_completion/_bazel
127 +
128 + if use examples; then
129 + docinto examples
130 + dodoc -r examples/*
131 + docompress -x /usr/share/doc/${PF}/examples
132 + fi
133 + # could really build tools but I don't know which ones
134 + # are actually used
135 + if use tools; then
136 + docinto tools
137 + dodoc -r tools/*
138 + docompress -x /usr/share/doc/${PF}/tools
139 + docompress -x /usr/share/doc/${PF}/tools/build_defs/pkg/testdata
140 + fi
141 +}