[Bug 259056] devel/bazel: fix build on powerpc*

From: <bugzilla-noreply_at_freebsd.org>
Date: Mon, 11 Oct 2021 00:39:31 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=259056

            Bug ID: 259056
           Summary: devel/bazel: fix build on powerpc*
           Product: Ports & Packages
           Version: Latest
          Hardware: powerpc
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: ports-bugs@FreeBSD.org
          Reporter: pkubaj@FreeBSD.org
                CC: aehlig@linta.de, powerpc@FreeBSD.org
                CC: aehlig@linta.de, powerpc@FreeBSD.org
             Flags: maintainer-feedback?(aehlig@linta.de)

Created attachment 228573
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=228573&action=edit
patch

bazel uses a bundled abseil. To build on powerpc*, abseil requires a trivial
patch.

However, since abseil is bundled, it needs to be patched in bazel's source.
Then its sha256 needs to be updated.

grpc also has abseil's sha256 bundled, so it also needs to be updated.
Then grpc's hash too needs to be updated.

For the record, the error is:
In file included from
external/com_google_absl/absl/base/internal/unscaledcycleclock.cc:27:
/usr/include/sys/sysctl.h:1185:25: error: unknown type name 'u_int'
int     sysctl(const int *, u_int, void *, size_t *, const void *, size_t);
                            ^
external/com_google_absl/absl/base/internal/unscaledcycleclock.cc:91:10: error:
unknown type name 'once_flag'
  static once_flag init_timebase_frequency_once;
         ^
external/com_google_absl/absl/base/internal/unscaledcycleclock.cc:93:18: error:
no member named 'LowLevelCallOnce' in namespace
'absl::lts_2020_02_25::base_internal'
  base_internal::LowLevelCallOnce(&init_timebase_frequency_once, [&]() {
  ~~~~~~~~~~~~~~~^

-- 
You are receiving this mail because:
You are the assignee for the bug.