Compare commits
No commits in common. "3a859ee42fb73430454cf80583dc287d9acc5318" and "7290b778e285847fc994957e89af79b6d50ca1b7" have entirely different histories.
3a859ee42f
...
7290b778e2
Binary file not shown.
108
bazel.spec
108
bazel.spec
@ -1,101 +1,45 @@
|
|||||||
%define _disable_source_fetch 0
|
Name: bazel
|
||||||
|
Version: 3.5.0
|
||||||
|
Release: 2
|
||||||
|
Summary: a fast, scalable, multi-language and extensible build system
|
||||||
|
License: Apache License 2.0
|
||||||
|
URL: https://www.bazel.build/
|
||||||
|
Source0: https://github.com/bazelbuild/bazel/releases/download/%{version}/bazel-%{version}-dist.zip
|
||||||
|
|
||||||
Name: bazel
|
BuildRequires: java-11-openjdk-devel python3 zip unzip python3-unversioned-command gcc-g++
|
||||||
Version: 5.1.1
|
|
||||||
Release: 0
|
|
||||||
Summary: Correct, reproducible, and fast builds for everyone.
|
|
||||||
License: Apache License 2.0
|
|
||||||
URL: http://bazel.io/
|
|
||||||
Source0: https://github.com/bazelbuild/bazel/releases/download/%{version}/bazel-%{version}-dist.zip
|
|
||||||
|
|
||||||
# for folks with 'bazel' v1 package installed
|
Requires: libstdc++ libgcc java-11-openjdk-devel python3 zip unzip python3-unversioned-command
|
||||||
Conflicts: bazel
|
|
||||||
Conflicts: bazel2
|
|
||||||
|
|
||||||
BuildRequires: java-11-openjdk-devel zlib-devel findutils gcc-c++ which unzip zip python3
|
|
||||||
BuildRequires: pkgconfig(bash-completion)
|
|
||||||
|
|
||||||
Requires: java-11-openjdk-devel
|
|
||||||
|
|
||||||
%define bashcompdir %(pkg-config --variable=completionsdir bash-completion 2>/dev/null)
|
|
||||||
%global debug_package %{nil}
|
|
||||||
%define __os_install_post %{nil}
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Correct, reproducible, and fast builds for everyone.
|
{Fast, Correct} - Choose two
|
||||||
|
|
||||||
|
Build and test software of any size, quickly and reliably.
|
||||||
|
|
||||||
|
Speed up your builds and tests: Bazel rebuilds only what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
|
||||||
|
|
||||||
|
One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
|
||||||
|
|
||||||
|
Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
|
||||||
|
|
||||||
|
Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -c -n bazel-%{version}
|
unzip %{SOURCE0}
|
||||||
|
|
||||||
%build
|
%build
|
||||||
find . -type f -regextype posix-extended -iregex '.*(sh|txt|py|_stub|stub_.*|bazel|get_workspace_status|protobuf_support|_so)' -exec %{__sed} -i -e '1s|^#!/usr/bin/env python$|#!/usr/bin/env python3|' "{}" \;
|
env EXTRA_BAZEL_ARGS="--host_javabase=@local_jdk//:jdk" bash ./compile.sh
|
||||||
export EXTRA_BAZEL_ARGS="${EXTRA_BAZEL_ARGS} --python_path=/usr/bin/python3"
|
chmod a+x output/bazel
|
||||||
|
|
||||||
# horrible of horribles, just to have `python` in the PATH
|
|
||||||
%{__mkdir_p} ./bin-hack
|
|
||||||
%{__ln_s} /usr/bin/python3 ./bin-hack/python
|
|
||||||
export PATH=$(pwd)/bin-hack:$PATH
|
|
||||||
|
|
||||||
%ifarch aarch64
|
|
||||||
export EXTRA_BAZEL_ARGS="${EXTRA_BAZEL_ARGS} --nokeep_state_after_build --notrack_incremental_state --nokeep_state_after_build"
|
|
||||||
%else
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%ifarch s390x
|
|
||||||
# increase heap size to addess s390x build failures
|
|
||||||
export BAZEL_JAVAC_OPTS="-J-Xmx4g -J-Xms512m"
|
|
||||||
%else
|
|
||||||
%endif
|
|
||||||
|
|
||||||
# loose epoch from their release date
|
|
||||||
export SOURCE_DATE_EPOCH="$(date -d $(head -1 CHANGELOG.md | %{__grep} -Eo '\b[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}\b' ) +%s)"
|
|
||||||
export EMBED_LABEL="%{version}"
|
|
||||||
|
|
||||||
# for debugging's sake
|
|
||||||
which g++
|
|
||||||
g++ --version
|
|
||||||
|
|
||||||
export TMPDIR=%{_tmppath}
|
|
||||||
export CC=gcc
|
|
||||||
export CXX=g++
|
|
||||||
export EXTRA_BAZEL_ARGS="${EXTRA_BAZEL_ARGS} --sandbox_debug --tool_java_runtime_version=local_jdk --verbose_failures --subcommands --explain=build.log --show_result=2147483647"
|
|
||||||
env ./compile.sh
|
|
||||||
env ./scripts/generate_bash_completion.sh --bazel=output/bazel --output=output/bazel-complete.bash
|
|
||||||
|
|
||||||
%install
|
%install
|
||||||
%{__mkdir_p} %{buildroot}/%{_bindir}
|
mkdir -p %{buildroot}%{_bindir}
|
||||||
%{__mkdir_p} %{buildroot}/%{bashcompdir}
|
install -m755 output/bazel %{buildroot}%{_bindir}
|
||||||
%{__cp} output/bazel %{buildroot}/%{_bindir}/bazel-real
|
|
||||||
%{__cp} ./scripts/packages/bazel.sh %{buildroot}/%{_bindir}/bazel
|
|
||||||
%{__cp} output/bazel-complete.bash %{buildroot}/%{bashcompdir}/bazel
|
|
||||||
|
|
||||||
%clean
|
|
||||||
%{__rm} -rf %{buildroot}
|
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%defattr(-,root,root)
|
|
||||||
%attr(0755,root,root) %{_bindir}/bazel
|
%attr(0755,root,root) %{_bindir}/bazel
|
||||||
%attr(0755,root,root) %{_bindir}/bazel-real
|
|
||||||
%attr(0755,root,root) %{bashcompdir}/bazel
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Tue Nov 8 2022 Jincheng Miao <jincheng.miao@intel.com> - 5.1.1-0
|
|
||||||
- Update version to 5.1.1 for TF-2.10.0 build
|
|
||||||
|
|
||||||
* Sat Oct 22 2022 Jincheng Miao <jincheng.miao@intel.com> - 5.0.0-0
|
|
||||||
- Update version to 5.0.0 for TF-2.9 build
|
|
||||||
|
|
||||||
* Thu Jun 22 2022 zhangshaoning <zhangshaoning@uniontech.com> - 4.2.1-0
|
|
||||||
- update version to 4.2.1
|
|
||||||
|
|
||||||
* Mon Aug 9 2021 zhangtao <zhangtao221@huawei.com> - 3.5.0-4
|
|
||||||
- fix build error with gcc10
|
|
||||||
|
|
||||||
* Tue Jul 13 2021 guoxiaoqi <guoxiaoqi2@huawei.com> - 3.5.0-3
|
|
||||||
- Not strip %{_bindir}/bazel after install
|
|
||||||
|
|
||||||
* Mon May 31 2021 baizhonggui <baizhonggui@huawei.com> - 3.5.0-2
|
* Mon May 31 2021 baizhonggui <baizhonggui@huawei.com> - 3.5.0-2
|
||||||
- Add gcc-g++ in BuildRequires
|
- Add gcc-g++ in BuildRequires
|
||||||
|
|
||||||
* Mon Sep 28 2020 Zhipeng Xie<xiezhipeng1@huawei.com> - 3.5.0-1
|
* Sun Sep 28 2020 Zhipeng Xie<xiezhipeng1@huawei.com> - 3.5.0-1
|
||||||
- Package init
|
- Package init
|
||||||
|
|||||||
4
bazel.yaml
Normal file
4
bazel.yaml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
version_control: github
|
||||||
|
src_repo: bazelbuild/bazel
|
||||||
|
tag_prefix:
|
||||||
|
seperator: .
|
||||||
Loading…
x
Reference in New Issue
Block a user