diff --git a/bazel/.SRCINFO b/bazel/.SRCINFO new file mode 100644 index 0000000000..f2f9a8d125 --- /dev/null +++ b/bazel/.SRCINFO @@ -0,0 +1,27 @@ +pkgbase = bazel + pkgdesc = Correct, reproducible, and fast builds for everyone + pkgver = 8.1.0 + pkgrel = 1 + url = https://bazel.build/ + arch = x86_64 + arch = powerpc64le + arch = powerpc64 + arch = riscv64 + license = Apache-2.0 + makedepends = git + makedepends = protobuf + makedepends = python + depends = java-environment=21 + depends = libarchive + depends = zip + depends = unzip + depends = which + options = !debug + options = !strip + source = https://github.com/bazelbuild/bazel/releases/download/8.1.0/bazel-8.1.0-dist.zip + source = https://github.com/bazelbuild/bazel/releases/download/8.1.0/bazel-8.1.0-dist.zip.sig + validpgpkeys = 71A1D0EFCFEB6281FD0437C93D5919B448457EE0 + b2sums = 76da69aa2ee53db5c2151d02cfc165489207883245b3e5b16a44020babac8eb8441beceef47f970e27b9897a1add3f4954e3ca5d3b2bed18b8493fe9ab036775 + b2sums = SKIP + +pkgname = bazel diff --git a/bazel/.nvchecker.toml b/bazel/.nvchecker.toml new file mode 100644 index 0000000000..8ec4bbdceb --- /dev/null +++ b/bazel/.nvchecker.toml @@ -0,0 +1,3 @@ +[bazel] +source = "git" +git = "https://github.com/bazelbuild/bazel.git" diff --git a/bazel/PKGBUILD b/bazel/PKGBUILD new file mode 100644 index 0000000000..489e1e8779 --- /dev/null +++ b/bazel/PKGBUILD @@ -0,0 +1,41 @@ +# POWER Maintainer: Alexander Baldeck +# Maintainer: Sven-Hendrik Haase +# Maintainer: Konstantin Gizdov +# Contributor: Frederik Schwan +# Contributor: Simon Legner + +pkgname=bazel +pkgver=8.1.0 +pkgrel=1 +pkgdesc='Correct, reproducible, and fast builds for everyone' +arch=(x86_64 powerpc64le powerpc64 riscv64) +license=('Apache-2.0') +url='https://bazel.build/' +depends=('java-environment=21' 'libarchive' 'zip' 'unzip' 'which') +makedepends=('git' 'protobuf' 'python') +options=('!debug' '!strip') +source=( + "https://github.com/bazelbuild/bazel/releases/download/${pkgver}/bazel-${pkgver}-dist.zip"{,.sig} +) +b2sums=('76da69aa2ee53db5c2151d02cfc165489207883245b3e5b16a44020babac8eb8441beceef47f970e27b9897a1add3f4954e3ca5d3b2bed18b8493fe9ab036775' + 'SKIP') +validpgpkeys=('71A1D0EFCFEB6281FD0437C93D5919B448457EE0') + +build() { + EMBED_LABEL=$pkgver EXTRA_BAZEL_ARGS="--tool_java_runtime_version=local_jdk" ./compile.sh + #./output/bazel build scripts:bazel-complete.bash + cd output + ./bazel shutdown +} + +package() { + install -Dm755 "${srcdir}/scripts/packages/bazel.sh" "${pkgdir}/usr/bin/bazel" + install -Dm755 "${srcdir}/output/bazel" "${pkgdir}/usr/bin/bazel-real" + #install -Dm644 "${srcdir}/bazel-bin/scripts/bazel-complete.bash" "${pkgdir}/usr/share/bash-completion/completions/bazel" + install -Dm644 "${srcdir}/scripts/zsh_completion/_bazel" "${pkgdir}/usr/share/zsh/site-functions/_bazel" + mkdir -p "${pkgdir}/usr/share/bazel" + for d in third_party tools; do + cp -r "${srcdir}/${d}" "${pkgdir}/usr/share/bazel/" + done +} +# vim:set ts=2 sw=2 et: diff --git a/bazel/keys/pgp/71A1D0EFCFEB6281FD0437C93D5919B448457EE0.asc b/bazel/keys/pgp/71A1D0EFCFEB6281FD0437C93D5919B448457EE0.asc new file mode 100644 index 0000000000..bb0fe1b494 --- /dev/null +++ b/bazel/keys/pgp/71A1D0EFCFEB6281FD0437C93D5919B448457EE0.asc @@ -0,0 +1,30 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFdEmzkBEACzj8tMYUau9oFZWNDytcQWazEO6LrTTtdQ98d3JcnVyrpT16yg +I/QfGXA8LuDdKYpUDNjehLtBL3IZp4xe375Jh8v2IA2iQ5RXGN+lgKJ6rNwm15Kr +qYeCZlU9uQVpZuhKLXsWK6PleyQHjslNUN/HtykIlmMz4Nnl3orT7lMI5rsGCmk0 +1Kth0DFh8SD9Vn2G4huddwxM8/tYj1QmWPCTgybATNuZ0L60INH8v6+J2jJzViVc +NRnR7mpouGmRy/rcr6eY9QieOwDou116TrVRFfcBRhocCI5b6uCRuhaqZ6Qs28Bx +4t5JVksXJ7fJoTy2B2s/rPx/8j4MDVEdU8b686ZDHbKYjaYBYEfBqePXScp8ndul +XWwS2lcedPihOUl6oQQYy59inWIpxi0agm0MXJAF1Bc3ToSQdHw/p0Y21kYxE2pg +EaUeElVccec5poAaHSPprUeej9bD9oIC4sMCsLs7eCQx2iP+cR7CItz6GQtuZrvS +PnKju1SKl5iwzfDQGpi6u6UAMFmc53EaH05naYDAigCueZ+/2rIaY358bECK6/VR +kyrBqpeq6VkWUeOkt03VqoPzrw4gEzRvfRtLj+D2j/pZCH3vyMYHzbaaXBv6AT0e +RmgtGo9I9BYqKSWlGEF0D+CQ3uZfOyovvrbYqNaHynFBtrx/ZkM82gMA5QARAQAB +tEdCYXplbCBEZXZlbG9wZXIgKEJhemVsIEFQVCByZXBvc2l0b3J5IGtleSkgPGJh +emVsLWRldkBnb29nbGVncm91cHMuY29tPokCVQQTAQgAPwIbAwYLCQgHAwIGFQgC +CQoLBBYCAwECHgECF4AWIQRxodDvz+tigf0EN8k9WRm0SEV+4AUCXsoWGgUJC0fh +4QAKCRA9WRm0SEV+4NDCD/9c5rhZREBlikdi5QYRq1YOkwzJLXFoVe0FonEwMuWK +fQzT/rIwyh14tssptU5+eXwTEXL0ZDskgzvrFSpzjQZzcSG/gzNCATNfrZpC2nfE +SxMKOeIwQedn26YIHCI8s9tEQ7BSvfBfJgqfIo3IURhmfzNMj+qszca+3IDYAlAy +8lxUVbJcIQ0apnAdnIadtydzca56mMN7ma+btddaWLpAdyfUvQ/Zsx3TYYLF7inQ +km0JpzISN0fGngzGNDGNmtHNhCdSpyfkr+7fvpbKAYkSH7uZ1AIPDyHdLIwDQnX2 +kbLRkxKncKGSDhUSdlJTl0x36cU+xmgO15FFdOyk3BUfrlfDrgXIBjeX8KNh9TV6 +HgFFR/mNONoJ93ZvZQNO2s1gbPZJe3VJ1Q5PMLW1sdl8q8JthBwT/5TJ1k8E5VYj +jAc8dl+RAALxqj+eo5xI45o1FdV5s1aGDjbwFoCIhGCy2zaog1q5wnhmEptAAD0S +TVbJSpwNiLlPIcGVaCjXp8Ow3SzOGTRKIjFTO/I6FiSJOpgfri07clXmnb4ETjou +mUdglg8/8nQ120zHEOqoSzzIbTNUDjNZY8SuY6Ig3/ObQ/JAFS0i6h74KLfXUZzn +uETY7KURLdyPAhL37Hb9FDhvkJCUO/l6eqDh9jk1JjB7Cvb7hEvnbvDrr2hWNAL7 +Rg== +=SGQ7 +-----END PGP PUBLIC KEY BLOCK-----