]> git.pld-linux.org Git - packages/bazel.git/commitdiff
- initial
authorJakub Bogusz <qboosh@pld-linux.org>
Thu, 12 Dec 2019 20:26:32 +0000 (21:26 +0100)
committerJakub Bogusz <qboosh@pld-linux.org>
Thu, 12 Dec 2019 20:26:32 +0000 (21:26 +0100)
bazel-glibc.patch [new file with mode: 0644]
bazel-x86.patch [new file with mode: 0644]
bazel.spec [new file with mode: 0644]

diff --git a/bazel-glibc.patch b/bazel-glibc.patch
new file mode 100644 (file)
index 0000000..1c110cb
--- /dev/null
@@ -0,0 +1,12 @@
+--- bazel-1.2.1/third_party/grpc/src/core/lib/gpr/log_linux.cc.orig    1980-01-01 00:00:00.000000000 +0100
++++ bazel-1.2.1/third_party/grpc/src/core/lib/gpr/log_linux.cc 2019-12-07 15:30:52.746411671 +0100
+@@ -40,7 +40,9 @@
+ #include <time.h>
+ #include <unistd.h>
++#ifndef __USE_GNU
+ static long gettid(void) { return syscall(__NR_gettid); }
++#endif
+ void gpr_log(const char* file, int line, gpr_log_severity severity,
+              const char* format, ...) {
diff --git a/bazel-x86.patch b/bazel-x86.patch
new file mode 100644 (file)
index 0000000..5c9ba4a
--- /dev/null
@@ -0,0 +1,18 @@
+--- bazel-1.2.1/third_party/BUILD.orig 1980-01-01 00:00:00.000000000 +0100
++++ bazel-1.2.1/third_party/BUILD      2019-12-12 19:51:34.491328309 +0100
+@@ -525,13 +525,13 @@
+     "//src/conditions:darwin": "*.so *.dll",
+     "//src/conditions:darwin_x86_64": "*.so *.dll",
+     "//src/conditions:linux_x86_64": "*.jnilib *.dll",
+-    # The .so file is an x86 one, so we can just remove it if the CPU is not x86
++    # The .so file is an x86_64 one, so we can just remove it if the CPU is not x86_64
+     "//src/conditions:arm": "*.so *.jnilib *.dll",
+     "//src/conditions:linux_aarch64": "*.so *.jnilib *.dll",
+     "//src/conditions:linux_ppc": "*.so *.jnilib *.dll",
+     # Play it safe -- better have a big binary than a slow binary
+     # zip -d does require an argument. Supply something bogus.
+-    "//conditions:default": "*.bogusextension",
++    "//conditions:default": "*.so *.jnilib *.dll",
+ })
+ # Remove native libraries that are for a platform different from the one we are
diff --git a/bazel.spec b/bazel.spec
new file mode 100644 (file)
index 0000000..2cf56bb
--- /dev/null
@@ -0,0 +1,53 @@
+# TODO: use system jars
+Summary:       Build and test software of any size, quickly and reliably
+Summary(pl.UTF-8):     Budowanie i testowanie oprogramowania dowolnych rozmiarów - szybko i wiarygodnie
+Name:          bazel
+Version:       1.2.1
+Release:       1
+License:       Apache v2.0
+Group:         Development/Tools
+#Source0Download: https://github.com/bazelbuild/bazel/releases
+Source0:       https://github.com/bazelbuild/bazel/releases/download/%{version}/%{name}-%{version}-dist.zip
+# Source0-md5: da63b5df0eb5075d6ed3e021ae79cf6b
+Patch0:                %{name}-glibc.patch
+Patch1:                %{name}-x86.patch
+URL:           https://bazel.build/
+BuildRequires: bash
+BuildRequires: jdk >= 1.8
+BuildRequires: libstdc++-devel
+BuildRequires: python3 >= 1:3.2
+BuildRequires: unzip
+BuildRequires: zip
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Build and test software of any size, quickly and reliably.
+
+%description -l pl.UTF-8
+Budowanie i testowanie oprogramowania dowolnych rozmiarów - szybko i
+wiarygodnie.
+
+%prep
+%setup -q -c
+%patch0 -p1
+%patch1 -p1
+
+%{__sed} -i -e 's,/bin/java" ,& -Xmx2g ,' scripts/bootstrap/compile.sh
+
+%build
+BAZEL_JAVAC_OPTS="-J-Xmx1g" \
+EXTRA_BAZEL_ARGS="--host_javabase=@local_jdk//:jdk" \
+bash ./compile.sh
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+install -D output/bazel $RPM_BUILD_ROOT%{_bindir}/bazel
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc AUTHORS CHANGELOG.md CONTRIBUTORS README.md
+%attr(755,root,root) %{_bindir}/bazel
This page took 0.10445 seconds and 4 git commands to generate.