# Contributor: Oleg Titov # Maintainer: Oleg Titov pkgname=bazel pkgver=2.0.0 pkgrel=5 pkgdesc="A fast, scalable, multi-language and extensible build system" url="https://bazel.build" arch="x86_64" license="Apache-2.0" depends="bash libarchive openjdk8 zip unzip" makedepends="python3 linux-headers protobuf" options="!strip" subpackages=" $pkgname-doc $pkgname-bash-completion:bashcomp:noarch $pkgname-zsh-completion:zshcomp:noarch $pkgname-examples::noarch " source="https://github.com/bazelbuild/bazel/releases/download/$pkgver/bazel-$pkgver-dist.zip bash_completion.patch python3.patch" build() { export JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk export PYTHON_BIN_PATH=/usr/bin/python3 env EXTRA_BAZEL_ARGS="--host_javabase=@local_jdk//:jdk" \ bash ./compile.sh ./output/bazel shutdown ./scripts/generate_bash_completion.sh \ --bazel=output/bazel \ --output=output/bazel-complete.bash \ --prepend=scripts/bazel-complete-header.bash \ --prepend=scripts/bazel-complete-template.bash echo startup --server_javabase=$JAVA_HOME \ >> scripts/packages/bazel.bazelrc } check() { ./output/bazel test \ --verbose_failures \ --spawn_strategy=standalone \ --genrule_strategy=standalone \ --verbose_test_summary \ --test_verbose_timeout_warnings \ examples/cpp:hello-success_test ./output/bazel shutdown } package() { install -Dm755 ./scripts/packages/bazel.sh "$pkgdir"/usr/bin/bazel install -Dm755 ./output/bazel "$pkgdir"/usr/bin/bazel-real install -Dm755 ./scripts/packages/bazel.bazelrc \ "$pkgdir"/etc/bazel.bazelrc install -m644 -D -t "$pkgdir"/usr/share/doc/$pkgname README.md } bashcomp() { depends="" pkgdesc="Bash completion for $pkgname" install_if="$pkgname=$pkgver-r$pkgrel bash-completion" mkdir -p "$subpkgdir"/usr/share/bash-completion/completions mv "$builddir"/output/bazel-complete.bash \ "$subpkgdir"/usr/share/bash-completion/completions/bazel } zshcomp() { depends="" pkgdesc="Zsh completion for $pkgname" install_if="$pkgname=$pkgver-r$pkgrel zsh" mkdir -p "$subpkgdir"/usr/share/zsh/site-functions mv "$builddir"/scripts/zsh_completion/_bazel \ "$subpkgdir"/usr/share/zsh/site-functions/_bazel } examples() { mkdir -p "$subpkgdir"/usr/share/doc/"$pkgname" for d in examples third_party tools; do mv "$builddir/$d" "$subpkgdir/usr/share/doc/$pkgname" done } unpack() { mkdir -p "$builddir" unzip "$srcdir"/bazel-$pkgver-dist.zip -d "$builddir" > /dev/null } sha512sums="db609e9d0ee0cdbfb999de850db17907af02dc26e605f4617dfeb2fbac5c30c4c0a9f48c6ba3673ffe8babb5b9e157cc51c32832015b85ed279b6b160506cdae bazel-2.0.0-dist.zip 6eb1fcb553518348f5c2dacf239377dbaa2593b751ba98c0c257d0138c55b159891fa3744168a6cff8b305758c64f9153cdc01dd3394b5fff2168319188288df bash_completion.patch 0f8fddb7a43f6382a003037e1ba0cfc0e7f510f341a4a29c73e13cc7f64862d6156e14111005f300b0dad22815bd95b3670f8e0d33ce3f4388b0990bbbc5c5e6 python3.patch"