On 2025-02-19 19:40, Greg Steuck wrote:
I built your patch on arm64 for practice. I noticed that we don't seem
to have the right runtime dependencies:

Oups - I didn't realize that jdk-17 was a bazel dependency, but though it was
a dependency of xla when testing it :-)

With jdk%17 installed there's another weirdness. It wasn't there with
bazel-6.3.2 and is likely to be arm64-only:

% bazel build
WARNING: Invoking Bazel in batch mode since it is not invoked from within a 
workspace (below a directory having a WORKSPACE file).
OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were 
deprecated in JDK 13 and will likely be removed in a future release.
java:/tmp/bazel-jni.1850915075858462602/libunix_jni.so: undefined symbol 
'blake3_hash_many_neon'
ERROR: The 'build' command is only supported from within a workspace (below a 
directory having a WORKSPACE file).
See documentation at https://bazel.build/concepts/build-ref#workspace

Do you have the cycles/hardware to pursue this?

Yeah, seems blake3 support wasn't added before bazel 6.4 ... fixed diff 
attached.

Thanks for pointing it out!

cheers,
Volker
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/bazel/Makefile,v
diff -u -p -r1.10 Makefile
--- Makefile    21 Dec 2024 11:39:32 -0000      1.10
+++ Makefile    21 Feb 2025 20:32:48 -0000
@@ -3,8 +3,7 @@ BROKEN-sparc64 = libsingle_line_formatte
 # ./src/tools/singlejar/mapped_file_posix.inc only supports 64-bit UNIX.
 ONLY_FOR_ARCHS =       ${LP64_ARCHS}
 
-VERSION =              6.3.2
-REVISION =             2
+VERSION =              6.5.0
 
 COMMENT =              polyglot build tool
 HOMEPAGE =             https://bazel.build/
@@ -28,7 +27,7 @@ ABSEIL_VER =          20230802.1
 DIST_TUPLE =           github abseil abseil-cpp ${ABSEIL_VER} .
 
 MODULES =              java lang/python
-MODJAVA_VER =          11
+MODJAVA_VER =          17
 
 BUILD_DEPENDS =                archivers/zip \
                        shells/bash
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/bazel/distinfo,v
diff -u -p -r1.1 distinfo
--- distinfo    23 Nov 2023 01:04:47 -0000      1.1
+++ distinfo    21 Feb 2025 20:32:48 -0000
@@ -1,4 +1,4 @@
 SHA256 (abseil-abseil-cpp-20230802.1.tar.gz) = 
mHzpjwLu+6+TDW44qxaqBXNyNNevurLVxOp62+UMKO0=
-SHA256 (bazel-6.3.2-dist.zip) = jNf+rFgZO+K8ukUbpmiKRoJNN8pjWf9Y4NROuY8EKUg=
+SHA256 (bazel-6.5.0-dist.zip) = /InakZQVKJ8p5P8YpeAScOzppv6Dy2CWchi6xKO7PtI=
 SIZE (abseil-abseil-cpp-20230802.1.tar.gz) = 2157158
-SIZE (bazel-6.3.2-dist.zip) = 205660977
+SIZE (bazel-6.5.0-dist.zip) = 206369129
Index: patches/patch-distdir_deps_bzl
===================================================================
RCS file: /cvs/ports/devel/bazel/patches/patch-distdir_deps_bzl,v
diff -u -p -r1.2 patch-distdir_deps_bzl
--- patches/patch-distdir_deps_bzl      29 Nov 2023 01:03:34 -0000      1.2
+++ patches/patch-distdir_deps_bzl      21 Feb 2025 20:32:48 -0000
@@ -37,18 +37,16 @@ Index: distdir_deps.bzl
      "re2": {
          "archive": "aecba11114cf1fac5497aeb844b6966106de3eb6.tar.gz",
          "sha256": 
"9f385e146410a8150b6f4cb1a57eab7ec806ced48d427554b1e754877ff26c3e",
-@@ -229,17 +221,24 @@ DIST_DEPS = {
+@@ -229,16 +221,23 @@ DIST_DEPS = {
          ],
      },
      "com_google_absl": {
--        "archive": "20211102.0.tar.gz",
--        "sha256": 
"dcf71b9cba8dc0ca9940c4b316a0c796be8fab42b070bb6b7cab62b48f0e66c4",
+-        "archive": "20230802.0.tar.gz",
+-        "sha256": 
"59d2976af9d6ecf001a81a35749a6e551a335b949d34918cfade07737b9d93c5",
 +        "archive": "20230802.1.tar.gz",
 +        "sha256": 
"987ce98f02eefbaf930d6e38ab16aa05737234d7afbab2d5c4ea7adbe50c28ed",
          "urls": [
--            
"https://mirror.bazel.build/github.com/abseil/abseil-cpp/archive/refs/tags/20211102.0.tar.gz";,
--            
"https://github.com/abseil/abseil-cpp/archive/refs/tags/20211102.0.tar.gz";,
-+            
"https://mirror.bazel.build/github.com/abseil/abseil-cpp/archive/refs/tags/20230802.1.tar.gz";,
+-            
"https://github.com/abseil/abseil-cpp/archive/refs/tags/20230802.0.tar.gz";,
 +            
"https://github.com/abseil/abseil-cpp/archive/refs/tags/20230802.1.tar.gz";,
          ],
 +        "patch_args": ["-p0"],
@@ -62,7 +60,7 @@ Index: distdir_deps.bzl
              "additional_distfiles",
              "test_WORKSPACE_files",
          ],
--        "strip_prefix": "abseil-cpp-20211102.0",
+-        "strip_prefix": "abseil-cpp-20230802.0",
 +        "strip_prefix": "abseil-cpp-20230802.1",
      },
      "zstd-jni": {
Index: patches/patch-src_conditions_BUILD
===================================================================
RCS file: patches/patch-src_conditions_BUILD
diff -N patches/patch-src_conditions_BUILD
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_conditions_BUILD  21 Feb 2025 20:32:48 -0000
@@ -0,0 +1,19 @@
+Index: src/conditions/BUILD
+--- src/conditions/BUILD.orig
++++ src/conditions/BUILD
+@@ -31,6 +31,15 @@ config_setting(
+ )
+ 
+ config_setting(
++    name = "openbsd_aarch64",
++    constraint_values = [
++        "@platforms//os:openbsd",
++        "@platforms//cpu:aarch64",
++    ],
++    visibility = ["//visibility:public"],
++)
++
++config_setting(
+     name = "linux_arm",
+     constraint_values = [
+         "@platforms//os:linux",
Index: patches/patch-src_conditions_BUILD_tools
===================================================================
RCS file: patches/patch-src_conditions_BUILD_tools
diff -N patches/patch-src_conditions_BUILD_tools
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_conditions_BUILD_tools    21 Feb 2025 20:32:48 -0000
@@ -0,0 +1,19 @@
+Index: src/conditions/BUILD.tools
+--- src/conditions/BUILD.tools.orig
++++ src/conditions/BUILD.tools
+@@ -88,6 +88,15 @@ config_setting(
+ )
+ 
+ config_setting(
++    name = "openbsd_aarch64",
++    constraint_values = [
++        "@platforms//os:openbsd",
++        "@platforms//cpu:aarch64",
++    ],
++    visibility = ["//visibility:public"],
++)
++
++config_setting(
+     name = "darwin_x86_64",
+     constraint_values = [
+         "@platforms//os:macos",
Index: patches/patch-third_party_blake3_blake3_BUILD
===================================================================
RCS file: patches/patch-third_party_blake3_blake3_BUILD
diff -N patches/patch-third_party_blake3_blake3_BUILD
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-third_party_blake3_blake3_BUILD       21 Feb 2025 20:32:48 
-0000
@@ -0,0 +1,13 @@
+Index: third_party/blake3/blake3.BUILD
+--- third_party/blake3/blake3.BUILD.orig
++++ third_party/blake3/blake3.BUILD
+@@ -39,6 +39,9 @@ cc_library(
+         "@bazel_tools//src/conditions:linux_aarch64": [
+             "c/blake3_neon.c",
+         ],
++        "@bazel_tools//src/conditions:openbsd_aarch64": [
++            "c/blake3_neon.c",
++        ],
+         "@bazel_tools//src/conditions:windows_x64": [
+             "c/blake3_avx2_x86-64_windows_msvc.asm",
+             "c/blake3_avx512_x86-64_windows_msvc.asm",
Index: patches/patch-tools_cpp_bsd_cc_toolchain_config_bzl
===================================================================
RCS file: 
/cvs/ports/devel/bazel/patches/patch-tools_cpp_bsd_cc_toolchain_config_bzl,v
diff -u -p -r1.1 patch-tools_cpp_bsd_cc_toolchain_config_bzl
--- patches/patch-tools_cpp_bsd_cc_toolchain_config_bzl 23 Nov 2023 01:04:47 
-0000      1.1
+++ patches/patch-tools_cpp_bsd_cc_toolchain_config_bzl 21 Feb 2025 20:32:48 
-0000
@@ -14,12 +14,3 @@ Index: tools/cpp/bsd_cc_toolchain_config
                              "-fno-omit-frame-pointer",
                          ],
                      ),
-@@ -160,7 +160,7 @@ def _impl(ctx):
-             ),
-             flag_set(
-                 actions = all_cpp_compile_actions + 
[ACTION_NAMES.lto_backend],
--                flag_groups = [flag_group(flags = ["-std=c++0x"])],
-+                flag_groups = [flag_group(flags = ["-std=c++14"])],
-             ),
-         ],
-     )

Reply via email to