diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000000000000000000000000000000000..486a23256c437b811b5647e40517a35964f60dc6 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.zip filter=lfs diff=lfs merge=lfs -text diff --git a/18950.patch b/18950.patch new file mode 100644 index 0000000000000000000000000000000000000000..9b3cafe29816ca12d983a2a315e2d367a47e9e2c --- /dev/null +++ b/18950.patch @@ -0,0 +1,78 @@ +From d1d017390b799c59d6fdf7b8afa6136d218bdd61 Mon Sep 17 00:00:00 2001 +From: Benjamin Peterson +Date: Fri, 3 May 2019 08:11:00 -0700 +Subject: [PATCH] Rename gettid() functions. + +glibc 2.30 will declare its own gettid; see https://sourceware.org/git/?p=glibc.git;a=commit;h=1d0fc213824eaa2a8f8c4385daaa698ee8fb7c92. Rename the grpc versions to avoid naming conflicts. +--- + src/core/lib/gpr/log_linux.cc | 4 ++-- + src/core/lib/gpr/log_posix.cc | 4 ++-- + src/core/lib/iomgr/ev_epollex_linux.cc | 4 ++-- + 3 files changed, 6 insertions(+), 6 deletions(-) + +diff --git src/core/lib/gpr/log_linux.cc.orig src/core/lib/gpr/log_linux.cc +index 561276f0c20..8b597b4cf2f 100644 +--- src/core/lib/gpr/log_linux.cc.orig 2019-06-21 10:42:13.235611417 -0400 ++++ src/core/lib/gpr/log_linux.cc 2019-06-21 10:42:16.686608855 -0400 +@@ -40,7 +40,7 @@ + #include + #include + +-static long gettid(void) { return syscall(__NR_gettid); } ++static long sys_gettid(void) { return syscall(__NR_gettid); } + + void gpr_log(const char* file, int line, gpr_log_severity severity, + const char* format, ...) { +@@ -70,7 +70,7 @@ void gpr_default_log(gpr_log_func_args* + gpr_timespec now = gpr_now(GPR_CLOCK_REALTIME); + struct tm tm; + static __thread long tid = 0; +- if (tid == 0) tid = gettid(); ++ if (tid == 0) tid = sys_gettid(); + + timer = static_cast(now.tv_sec); + final_slash = strrchr(args->file, '/'); +diff --git src/core/lib/gpr/log_posix.cc.orig src/core/lib/gpr/log_posix.cc +index b6edc14ab6b..2f7c6ce3760 100644 +--- src/core/lib/gpr/log_posix.cc.orig 2019-06-21 10:42:13.242611412 -0400 ++++ src/core/lib/gpr/log_posix.cc 2019-06-21 10:42:22.794604319 -0400 +@@ -30,7 +30,7 @@ + #include + #include + +-static intptr_t gettid(void) { return (intptr_t)pthread_self(); } ++static intptr_t sys_gettid(void) { return (intptr_t)pthread_self(); } + + void gpr_log(const char* file, int line, gpr_log_severity severity, + const char* format, ...) { +@@ -85,7 +85,7 @@ void gpr_default_log(gpr_log_func_args* + char* prefix; + gpr_asprintf(&prefix, "%s%s.%09d %7tu %s:%d]", + gpr_log_severity_string(args->severity), time_buffer, +- (int)(now.tv_nsec), gettid(), display_file, args->line); ++ (int)(now.tv_nsec), sys_gettid(), display_file, args->line); + + fprintf(stderr, "%-70s %s\n", prefix, args->message); + gpr_free(prefix); +diff --git src/core/lib/iomgr/ev_epollex_linux.cc.orig src/core/lib/iomgr/ev_epollex_linux.cc +index 08116b3ab53..76f59844312 100644 +--- src/core/lib/iomgr/ev_epollex_linux.cc.orig 2019-06-21 10:42:13.247611408 -0400 ++++ src/core/lib/iomgr/ev_epollex_linux.cc 2019-06-21 10:42:29.767599141 -0400 +@@ -1150,7 +1150,7 @@ static void end_worker(grpc_pollset* pol + } + + #ifndef NDEBUG +-static long gettid(void) { return syscall(__NR_gettid); } ++static long sys_gettid(void) { return syscall(__NR_gettid); } + #endif + + /* pollset->mu lock must be held by the caller before calling this. +@@ -1170,7 +1170,7 @@ static grpc_error* pollset_work(grpc_pol + #define WORKER_PTR (&worker) + #endif + #ifndef NDEBUG +- WORKER_PTR->originator = gettid(); ++ WORKER_PTR->originator = sys_gettid(); + #endif + if (grpc_polling_trace.enabled()) { + gpr_log(GPR_INFO, diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..5b144f97cf05791217b610cac72d2f0126ab121f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM fedora +WORKDIR /build +RUN dnf install -y 'dnf-command(builddep)' rpm-build java-1.8.0-openjdk-devel zlib-devel pkgconfig python gcc-c++ make +ADD . /build +RUN dnf builddep -y ./bazel.spec && make rpm diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..29f81d812f3e768fa89638d1f72920dbfd1413a8 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..5c80c9f3efca7ad67ead6a1bee261b05a31ad2fb --- /dev/null +++ b/Makefile @@ -0,0 +1,71 @@ +pkgname := bazel +spec ?= $(pkgname).spec +pwd := $(shell pwd) +NAME := $(shell rpmspec -q --qf "%{name}" $(spec)) +VERSION := $(shell rpmspec -q --qf "%{version}" $(spec)) +RELEASE := $(shell rpmspec -q --qf "%{release}" $(spec)) +NVR := $(NAME)-$(VERSION)-$(RELEASE) +outdir ?= $(pwd) + +RELEASE_ID = $(shell grep '^ID=' /etc/*release | cut -d = -f 2 | tr -d \") +SUDO = + +ifneq ($(shell id -u),0) +SUDO = sudo +endif + +default: rpm + +all: rpm srpm + +name: + @echo $(NVR) + @echo " NAME: $(NAME)" + @echo " VERSION: $(VERSION)" + @echo " RELEASE: $(RELEASE)" + +rpm: .deps.$(RELEASE_ID) .builddep.$(RELEASE_ID) + rpmbuild \ + --define '_sourcedir $(pwd)' \ + --define '_specdir $(pwd)' \ + --define '_builddir $(pwd)' \ + --define '_srcrpmdir $(outdir)' \ + --define '_rpmdir $(outdir)' \ + -bb ./$(spec) + +srpm: $(NVR).src.rpm + +# https://developer.fedoraproject.org/deployment/copr/copr-cli.html +copr: $(NVR).src.rpm + copr-cli build bazel $(NVR).src.rpm + +$(NVR).src.rpm: .deps.$(RELEASE_ID) $(spec) $(wildcard *.diff) + rpmbuild \ + --define '_sourcedir $(pwd)' \ + --define '_specdir $(pwd)' \ + --define '_builddir $(pwd)' \ + --define '_srcrpmdir $(outdir)' \ + --define '_rpmdir $(outdir)' \ + --nodeps \ + -bs ./$(spec) + +.deps.$(RELEASE_ID): +ifeq ($(RELEASE_ID),centos) + $(SUDO) yum install -y yum-utils rpm-build && touch $@ +else + $(SUDO) dnf install -y 'dnf-command(builddep)' rpm-build && touch $@ +endif + +.builddep.$(RELEASE_ID): $(spec) +ifeq ($(RELEASE_ID),centos) + $(SUDO) yum-builddep -y $< && touch $@ +else + $(SUDO) dnf builddep -y $< && touch $@ +endif + +rebuild: .deps.$(RELEASE_ID) .builddep.$(RELEASE_ID) $(NVR).src.rpm + rpmbuild --rebuild $(NVR).src.rpm + +clean: + rm -rf *~ *.rpm noarch .builddep.$(RELEASE_ID) .deps.$(RELEASE_ID) $(shell uname -m)/ $(NAME)-$(VERSION)/ + diff --git a/README.md b/README.md index 1acdf645536ff3d4466aa3f6b86267d543d890cf..cb742974c6e3a489e0792b8167fa5bfd225a5fed 100644 --- a/README.md +++ b/README.md @@ -4,20 +4,26 @@ Tool for the automation of building and testing of software #### 软件架构 -软件架构说明 +基于openEuler aarch64 构架下的源码编译 +bazel for openEuler aarch64 + +version :2.1.0 + #### 安装教程 -1. xxxx -2. xxxx -3. xxxx +1. git clone +2. rpm -ivh "XXX.rpm" + +You can also [Build Bazel from scratch (bootstrapping)](https://docs.bazel.build/versions/3.4.0/install-compile-source.html) + #### 使用说明 -1. xxxx -2. xxxx -3. xxxx +1. bazel --help +2. bazel version <查看版本> +3. bazel build to use #### 参与贡献 @@ -25,6 +31,7 @@ Tool for the automation of building and testing of software 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request +5. 打包bazel请参考 https://copr.fedorainfracloud.org/coprs/vbatts/bazel/ #### 码云特技 diff --git a/bazel-1.0.0-log-warning.patch b/bazel-1.0.0-log-warning.patch new file mode 100644 index 0000000000000000000000000000000000000000..4262d68242e6cb8ded6037de6495d497b1ad2b6a --- /dev/null +++ b/bazel-1.0.0-log-warning.patch @@ -0,0 +1,11 @@ +--- src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/StrictJavaDepsPlugin.java.orig 2019-10-16 13:05:10.252727691 +0000 ++++ src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/StrictJavaDepsPlugin.java 2019-10-16 13:05:17.957900302 +0000 +@@ -179,7 +179,7 @@ public final class StrictJavaDepsPlugin + log.error(diagnostic.pos(), Errors.ProcMessager(diagnostic.message())); + break; + case WARN: +- log.warning(diagnostic.pos(), Warnings.ProcMessager(diagnostic.message())); ++ //log.warning(diagnostic.pos(), Warnings.ProcMessager(diagnostic.message())); + break; + case OFF: // continue below + } diff --git a/bazel-2.1.0-dist.zip b/bazel-2.1.0-dist.zip new file mode 100644 index 0000000000000000000000000000000000000000..3c6eb8383a128045b947ed8ecae0a6ccfdd6462a --- /dev/null +++ b/bazel-2.1.0-dist.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3371cd9050989173a3b27364668328653a65653a50a85c320adc53953b4d5f46 +size 259806518 diff --git a/bazel.spec b/bazel.spec new file mode 100644 index 0000000000000000000000000000000000000000..e18d3818a5f22a61f7228f26096a1ef0e6fb29c9 --- /dev/null +++ b/bazel.spec @@ -0,0 +1,324 @@ +# they warn against fetching source ... but it's so convenient :-\ + +%define _disable_source_fetch 0 + +Name: bazel2 +Version: 2.1.0 +Release: 1%{?dist} +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 +Packager: ZhiBo Li(CN) +# FIXME: Java 11 log.warning generates backtrace +Patch1: bazel-1.0.0-log-warning.patch + +# for folks with 'bazel' v1 package installed +Conflicts: bazel + +BuildRequires: java-11-openjdk-devel +#BuildRequires: java-1.8.0-openjdk-headless ## Mageia +BuildRequires: zlib-devel +BuildRequires: pkgconfig(bash-completion) +BuildRequires: findutils +BuildRequires: gcc-c++ +BuildRequires: which +BuildRequires: unzip +BuildRequires: zip + +# only for openeuler/centos7/rhel7. rhel8 has `python3`. +%if 0%{?rhel} > 6 && 0%{?rhel} < 8 +BuildRequires: python +%else +BuildRequires: python3 +%endif + +Requires: java-11-openjdk-devel +#Requires: java-1_8_0-openjdk-headless ## OpenSUSE +#Requires: java-1.8.0-openjdk-headless ## Mageia + +%define bashcompdir %(pkg-config --variable=completionsdir bash-completion 2>/dev/null) +%global debug_package %{nil} +%define __os_install_post %{nil} + +%description +Correct, reproducible, and fast builds for everyone. + +%prep +%setup -q -c -n bazel-%{version} + +%patch1 -p0 + + +%build +%if 0%{?rhel} > 6 && 0%{?rhel} < 8 +export EXTRA_BAZEL_ARGS="${EXTRA_BAZEL_ARGS} --host_force_python=PY2" +%else +# thanks to @aehlig for this tip: https://github.com/bazelbuild/bazel/issues/8665#issuecomment-503575270 +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|' "{}" \; +export EXTRA_BAZEL_ARGS="${EXTRA_BAZEL_ARGS} --python_path=/usr/bin/python3" + +# horrible of horribles, just to have `python` in the PATH +# https://github.com/bazelbuild/bazel/issues/8665 +%{__mkdir_p} ./bin-hack +%{__ln_s} /usr/bin/python3 ./bin-hack/python +export PATH=$(pwd)/bin-hack:$PATH +%endif + +%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 --host_javabase=@local_jdk//:jdk --verbose_failures" +env ./compile.sh +%ifnarch ppc64le +env ./output/bazel build ${EXTRA_BAZEL_ARGS} //scripts:bazel-complete.bash +%endif +env ./output/bazel shutdown + +%install +%{__mkdir_p} %{buildroot}/%{_bindir} +%{__mkdir_p} %{buildroot}/%{bashcompdir} +%{__cp} output/bazel %{buildroot}/%{_bindir}/bazel-real +%{__cp} ./scripts/packages/bazel.sh %{buildroot}/%{_bindir}/bazel +%ifnarch ppc64le +%{__cp} ./bazel-bin/scripts/bazel-complete.bash %{buildroot}/%{bashcompdir}/bazel +%endif + +%clean +%{__rm} -rf %{buildroot} + +%files +%defattr(-,root,root) +%attr(0755,root,root) %{_bindir}/bazel +%attr(0755,root,root) %{_bindir}/bazel-real +%ifnarch ppc64le +%attr(0755,root,root) %{bashcompdir}/bazel +%endif + + +%changelog +* Tue Mar 03 2020 Vincent Batts 2.2.0-1 +- update to 2.2.0 + +* Fri Feb 21 2020 Vincent Batts 2.1.1-1 +- update to 2.1.1 + +* Thu Feb 13 2020 Vincent Batts 2.1.0-1 +- update to 2.1.0 + +* Thu Dec 19 2019 Vincent Batts 2.0.0-1 +- update to 2.0.0 + +* Tue Nov 26 2019 Vincent Batts 1.2.1-1 +- update to 1.2.1 + +* Wed Nov 20 2019 Vincent Batts 1.2.0-1 +- update to 1.2.0 + +* Mon Oct 21 2019 Vincent Batts 1.1.0-1 +- update to 1.1.0 + +* Wed Oct 16 2019 Vincent Batts 1.0.0-1 +- reconcile changes for multiarch + +* Thu Oct 10 2019 Vincent Batts 1.0.0-0 +- update to 1.0.0 + +* Tue Sep 10 2019 Vincent Batts 0.29.1-0 +- update to 0.29.1 + +* Wed Aug 28 2019 Vincent Batts 0.29.0-0 +- update to 0.29.0 + +* Fri Jul 19 2019 Vincent Batts 0.28.1-0 +- update to 0.28.1 + +* Fri Jul 19 2019 Vincent Batts 0.28.0-0 +- update to 0.28.0 + +* Thu Jul 11 2019 Vincent Batts 0.27.2-0 +- update to 0.27.2 + +* Thu Jul 04 2019 Vincent Batts 0.27.1-0 +- update to 0.27.1 + +* Fri Jun 21 2019 Vincent Batts 0.27.0-7 +- carry patch for grpc fix due to newest glibc + +* Thu Jun 20 2019 Kelvin Lu 0.27.0-6 +- rename the real bazel binary as `bazel-real` and install the bash wrapper + (`scripts/packages/bazel.sh`) in its place + +* Thu Jun 20 2019 Vincent Batts 0.27.0-5 +- fixing the version output + +* Wed Jun 19 2019 Vincent Batts 0.27.0-4 +- python3 workaround again, but for rhel8-beta as well + +* Tue Jun 18 2019 Vincent Batts 0.27.0-3 +- python3 workaround for fedora's + +* Mon Jun 17 2019 Vincent Batts 0.27.0-2 +- python3 everywhere + +* Mon Jun 17 2019 Vincent Batts 0.27.0-1 +- update to 0.27.0 + +* Tue Jun 11 2019 Vincent Batts 0.26.0-2 +- update to 0.26.0 + +* Fri May 24 2019 Vincent Batts 0.25.3-2 +- trying aarch64 specific flags + +* Fri May 24 2019 Vincent Batts 0.25.3-1 +- update to 0.25.3 + +* Mon May 13 2019 Vincent Batts 0.25.2-1 +- update to 0.25.2 + +* Mon May 13 2019 Vincent Batts 0.25.1-1 +- update to 0.25.1 + +* Mon May 13 2019 Vincent Batts 0.25.0-3 +- less janky use of python3 + +* Wed May 08 2019 Vincent Batts 0.25.0-2 +- actually use host jdk +- bazel didn't fully compile with openjdk 1.8.0, updated to 11 + +* Thu May 02 2019 Vincent Batts 0.25.0-1 +- update to 0.25.0 +- https://github.com/bazelbuild/bazel/releases/tag/0.25.0 + +* Tue Apr 02 2019 Vincent Batts 0.24.2-1 +- update to 0.24.1 + +* Tue Mar 26 2019 Vincent Batts 0.24.0-1 +- update to 0.24.0 + +* Mon Mar 11 2019 Vincent Batts 0.23.2-1 +- update to 0.23.2 + +* Mon Mar 04 2019 Vincent Batts 0.23.1-1 +- update to 0.23.1 + +* Tue Feb 26 2019 Vincent Batts 0.23.0-1 +- update to 0.23.0 + +* Tue Jan 29 2019 Vincent Batts 0.22.0-1 +- update to 0.22.0 + +* Wed Dec 19 2018 Vincent Batts 0.21.0-1 +- update to 0.21.0 + +* Mon Nov 19 2018 Vincent Batts 0.19.2-1 +- update to 0.19.2 + +* Mon Nov 12 2018 Vincent Batts 0.19.1-1 +- update to 0.19.1 + +* Tue Oct 30 2018 Vincent Batts 0.19.0-2 +- addressing https://github.com/bazelbuild/bazel/issues/6550 + +* Mon Oct 29 2018 Vincent Batts 0.19.0-1 +- update to 0.19.0 + +* Mon Oct 15 2018 Vincent Batts 0.18.0-1 +- update to 0.18.0 + +* Fri Sep 21 2018 Vincent Batts 0.17.2-1 +- update to 0.17.2 + +* Fri Sep 14 2018 Vincent Batts 0.17.1-1 +- update to 0.17.1 + +* Mon Aug 13 2018 Vincent Batts 0.16.1-1 +- update to 0.16.1 + +* Tue Jul 31 2018 Vincent Batts 0.16.0-1 +- update to 0.16.0 + +* Tue Jul 17 2018 Vincent Batts 0.15.2-1 +- update to 0.15.2 + +* Mon Jul 16 2018 Vincent Batts 0.15.1-1 +- update to 0.15.1 + +* Wed Jun 27 2018 Vincent Batts 0.15.0-2 +- add back the symbols (don't strip) as there is a binary embedded in the binary! :-O + +* Tue Jun 26 2018 Vincent Batts 0.15.0-1 +- update to 0.15.0 + +* Fri Jun 22 2018 Vincent Batts 0.14.1-2 +- stripping the binary. 100.5Mb -> 1.5Mb. Could not isolate out the debuginfo + into its own linked debuginfo package. Not sture whats going on there. But + for now just stripping unneeded. + +* Fri Jun 08 2018 Vincent Batts 0.14.1-1 +- update to 0.14.1 + +* Fri Jun 01 2018 Vincent Batts 0.14.0-1 +- update to 0.14.0 + +* Wed May 23 2018 Vincent Batts 0.13.1-1 +- update to 0.13.1 + +* Mon Apr 30 2018 Vincent Batts 0.13.0-1 +- update to 0.13.0 + +* Fri Apr 13 2018 Vincent Batts 0.12.0-1 +- update to 0.12.0 + +* Thu Feb 22 2018 Vincent Batts 0.10.1-1 +- update to 0.10.1 + +* Thu Feb 01 2018 Vincent Batts 0.10.0-1 +- update to 0.10.0 + +* Tue Jan 16 2018 Vincent Batts 0.9.0-1 +- update to 0.9.0 + +* Thu Nov 30 2017 Vincent Batts 0.8.0-1 +- update to 0.8.0 + +* Wed Oct 18 2017 Vincent Batts 0.7.0-1 +- update to 0.7.0 + +* Thu Sep 28 2017 Vincent Batts 0.6.0-1 +- update to 0.6.0 + +* Fri Aug 25 2017 Vincent Batts 0.5.4-1 +- adding missing builddeps + +* Fri Aug 25 2017 Vincent Batts 0.5.4-0 +- update from upstream +- and spec cleanup for webhook builds + +* Wed Aug 02 2017 Vincent Batts 0.5.3-0 +- update from upstream + +* Wed Dec 21 2016 Byoungchan Lee 0.4.2-0 +- update from upstream release + +* Sun Dec 11 2016 Byoungchan Lee 0.3.2-0 +- initial spec file diff --git a/bazel2-2.1.0-1.aarch64.rpm b/bazel2-2.1.0-1.aarch64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..3c9f8b4b6375a82069622025e5875746bfac7cfc Binary files /dev/null and b/bazel2-2.1.0-1.aarch64.rpm differ