Fix build failure on buildds
Olek Wojnar
3 years ago
0 | 0 |
Bazel for Debian
|
1 | 1 |
---------------
|
|
2 |
|
|
3 |
Please note that Bazel does not currently support builds on 32-bit processors.
|
|
4 |
This support may be added in the future.
|
2 | 5 |
|
3 | 6 |
This build system is not currently considered stable in Debian. Furthermore,
|
4 | 7 |
this is only a bootstrap version to allow required initial builds. Please
|
5 | 8 |
report any bugs or unusual indications!
|
6 | 9 |
|
7 | |
-- Olek Wojnar <olek@debian.org> Fri, 10 Apr 2020 12:02:44 -0400
|
|
10 |
-- Olek Wojnar <olek@debian.org> Tue, 10 Nov 2020 10:05:44 -0400
|
|
0 |
#! /usr/bin/dh-exec
|
0 | 1 |
etc/bazel/bazelrc
|
1 | 2 |
usr/share/bazel/A-server.jar
|
2 | 3 |
usr/share/bazel/build-label.txt
|
3 | 4 |
usr/share/bazel/install_base_key
|
4 | 5 |
usr/share/bazel/jdk.BUILD
|
|
6 |
usr/share/bazel/platforms/*
|
|
7 |
usr/share/bazel/embedded_tools/tools/build_defs/pkg/README.md => usr/share/doc/bazel-bootstrap/README-build_defs.md
|
|
8 |
usr/share/bazel/embedded_tools/tools/config/README.md => usr/share/doc/bazel-bootstrap/README-config.md
|
|
9 |
usr/share/bazel/embedded_tools/third_party/def_parser/Copyright.txt => usr/share/doc/bazel-bootstrap/def_parser-copyright.txt
|
5 | 10 |
usr/share/bazel/embedded_tools/*
|
6 | |
usr/share/bazel/platforms/*
|
0 | |
bazel-bootstrap (3.4.0+ds-2) unstable; urgency=medium
|
|
0 |
bazel-bootstrap (3.4.0+ds-2) unstable; urgency=high
|
1 | 1 |
|
2 | 2 |
* Fix sandbox path option
|
3 | 3 |
* Change default system bazelrc file location for Debian Bazel
|
4 | 4 |
* Remove Android dependency due to unavailability in Testing
|
5 | 5 |
- Add remove-android-rules.patch
|
6 | 6 |
* Remove phpsysinfo dependency
|
|
7 |
* Fix build failure on buildds (Closes: #973508)
|
7 | 8 |
|
8 | |
-- Olek Wojnar <olek@debian.org> Tue, 03 Nov 2020 14:40:08 -0500
|
|
9 |
-- Olek Wojnar <olek@debian.org> Sun, 08 Nov 2020 20:37:29 -0500
|
9 | 10 |
|
10 | 11 |
bazel-bootstrap (3.4.0+ds-1) unstable; urgency=medium
|
11 | 12 |
|
3 | 3 |
Maintainer: Debian Bazel Team <team+bazel@tracker.debian.org>
|
4 | 4 |
Uploaders: Olek Wojnar <olek@debian.org>
|
5 | 5 |
Build-Depends: debhelper-compat (= 13),
|
|
6 |
dh-exec,
|
6 | 7 |
dh-python,
|
7 | 8 |
dh-sequence-bash-completion,
|
8 | 9 |
fonts-font-awesome,
|
|
49 | 50 |
libperfmark-java,
|
50 | 51 |
libproguard-java,
|
51 | 52 |
libprotobuf-dev,
|
52 | |
libprotobuf-java,
|
|
53 |
libprotobuf-java (>= 3.8),
|
53 | 54 |
libprotoc-dev,
|
54 | 55 |
libtomcat9-java,
|
55 | 56 |
libtruth-java,
|
|
70 | 71 |
Vcs-Git: https://salsa.debian.org/bazel-team/bazel-bootstrap.git
|
71 | 72 |
|
72 | 73 |
Package: bazel-bootstrap
|
73 | |
Architecture: any
|
|
74 |
Architecture: amd64 arm64 mips64el ppc64el s390x alpha ia64 kfreebsd-amd64 ppc64 riscv64 sparc64
|
74 | 75 |
Depends: bazel-bootstrap-data, build-essential, libchecker-framework-java,
|
75 | 76 |
libdiffutils-java, liberror-prone-java,
|
76 | 77 |
libgeronimo-annotation-1.3-spec-java, libgoogle-api-client-java,
|
0 | 0 |
Description: Install into proper Debian packaging directory
|
1 | |
This patch needs to be updated for every upstream version change!
|
2 | 1 |
Author: Olek Wojnar <olek@debian.org>
|
3 | 2 |
Forwarded: not-needed
|
4 | |
Last-Update: 2020-07-23
|
|
3 |
Last-Update: 2020-11-08
|
5 | 4 |
|
6 | 5 |
--- a/compile.sh
|
7 | 6 |
+++ b/compile.sh
|
|
33 | 32 |
display "Build successful! Binary is here: ${BAZEL}"
|
34 | 33 |
--- a/src/package-bazel.sh
|
35 | 34 |
+++ b/src/package-bazel.sh
|
36 | |
@@ -100,6 +100,11 @@
|
|
35 |
@@ -100,6 +100,10 @@
|
37 | 36 |
# Zero timestamps.
|
38 | 37 |
(cd $PACKAGE_DIR; xargs touch -t 198001010000.00) < files.list
|
39 | 38 |
|
40 | |
+# Hardcoding package install path since build variables are not preserved here
|
41 | |
+(cd $PACKAGE_DIR; cp -r -t "/build/bazel-bootstrap-3.4.0+ds/output/usr/share/bazel" *)
|
42 | |
+cp debian/bazelrc /build/bazel-bootstrap-3.4.0+ds/output/etc/bazel/bazelrc
|
43 | |
+cp scripts/packages/bazel.sh /build/bazel-bootstrap-3.4.0+ds/output/usr/bin/bazel
|
|
39 |
+(cd $PACKAGE_DIR; cp -r -t "${WORKDIR}/output/usr/share/bazel" *)
|
|
40 |
+cp debian/bazelrc ${WORKDIR}/output/etc/bazel/bazelrc
|
|
41 |
+cp scripts/packages/bazel.sh ${WORKDIR}/output/usr/bin/bazel
|
44 | 42 |
+
|
45 | 43 |
if [[ "$DEV_BUILD" -eq 1 ]]; then
|
46 | 44 |
# Create output zip with lowest compression, but fast.
|
66 | 66 |
dh_install
|
67 | 67 |
rm -rf ${BAZDATADIR}/usr/share/bazel/embedded_tools/tools/zip/zipper
|
68 | 68 |
|
69 | |
override_dh_installdocs:
|
|
69 |
override_dh_installdocs-arch:
|
70 | 70 |
dh_installdocs --package=bazel-bootstrap -XREADME.Debian
|
|
71 |
|
|
72 |
override_dh_installdocs-indep:
|
71 | 73 |
dh_installdocs --package=bazel-bootstrap-data --doc-main-package=bazel-bootstrap
|
72 | |
mv ${BAZDATADIR}/usr/share/bazel/embedded_tools/tools/build_defs/pkg/README.md \
|
73 | |
${BAZDATADIR}/usr/share/doc/bazel-bootstrap/README-build_defs.md
|
74 | |
mv ${BAZDATADIR}/usr/share/bazel/embedded_tools/tools/config/README.md \
|
75 | |
${BAZDATADIR}/usr/share/doc/bazel-bootstrap/README-config.md
|
76 | |
mv ${BAZDATADIR}/usr/share/bazel/embedded_tools/third_party/def_parser/Copyright.txt \
|
77 | |
${BAZDATADIR}/usr/share/doc/bazel-bootstrap/def_parser-copyright.txt
|
78 | 74 |
|
79 | |
override_dh_link:
|
|
75 |
override_dh_link-indep:
|
80 | 76 |
jdupes -rl ${BAZDATADIR}/usr
|
81 | 77 |
find ${BAZDATADIR}/usr/share/bazel/embedded_tools -type f -name \
|
82 | 78 |
'*.h' -printf '%h\n' | sort -u | sed 's@/build.*embedded_tools/@@' | \
|
|
87 | 83 |
${BAZDATADIR}/usr/include/bazel/%
|
88 | 84 |
dh_link
|
89 | 85 |
|
90 | |
override_dh_fixperms:
|
|
86 |
override_dh_fixperms-indep:
|
91 | 87 |
find ${BAZDATADIR}/usr/share -type f -print0 2>/dev/null | xargs -0r chmod a-x
|
92 | 88 |
find ${BAZDATADIR}/usr/share/doc/bazel/examples -type f \
|
93 | 89 |
-not -name '*.sh' -print0 2>/dev/null | xargs -0r chmod a-x
|