Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build failed (macOS 14.0) #54

Closed
hoangpq opened this issue Oct 13, 2024 · 4 comments
Closed

Build failed (macOS 14.0) #54

hoangpq opened this issue Oct 13, 2024 · 4 comments

Comments

@hoangpq
Copy link

hoangpq commented Oct 13, 2024

Hi, @gwenzek.

I'm encountering an error while trying to build ZML source code on macOS. Can anyone help me to troubleshoot the issue?

environment

  • Zig 0.13.0 (by zigup)
  • macOS 14.0 (with xcode and command line tools installed)
examples|master ⇒ ./bazel.sh run -c opt //mnist --verbose_failures
INFO: Analyzed target //mnist:mnist (0 packages loaded, 0 targets configured).
ERROR: /private/var/tmp/_bazel_<user>/650e05f5187a72020a06cae499d0aef1/external/zlib~/BUILD.bazel:78:11: Compiling zutil.c [for tool] failed: absolute path inclusion(s) found in rule '@@zlib~//:z':
the source file 'zutil.c' includes the following non-builtin files with absolute paths (if these are builtin files, make sure these paths are in your toolchain):
  '/usr/local/include/stddef.h'
  '/usr/local/include/_types.h'
  '/usr/local/include/sys/_types.h'
  '/usr/local/include/sys/cdefs.h'
  '/usr/local/include/sys/_symbol_aliasing.h'
  '/usr/local/include/sys/_posix_availability.h'
  '/usr/local/include/machine/_types.h'
  '/usr/local/include/arm/_types.h'
  '/usr/local/include/sys/_pthread/_pthread_types.h'
  '/usr/local/include/sys/_types/_null.h'
  '/usr/local/include/sys/_types/_offsetof.h'
  '/usr/local/include/sys/_types/_ptrdiff_t.h'
  '/usr/local/include/machine/types.h'
  '/usr/local/include/arm/types.h'
  '/usr/local/include/sys/_types/_int8_t.h'
  '/usr/local/include/sys/_types/_int16_t.h'
  '/usr/local/include/sys/_types/_int32_t.h'
  '/usr/local/include/sys/_types/_int64_t.h'
  '/usr/local/include/sys/_types/_u_int8_t.h'
  '/usr/local/include/sys/_types/_u_int16_t.h'
  '/usr/local/include/sys/_types/_u_int32_t.h'
  '/usr/local/include/sys/_types/_u_int64_t.h'
  '/usr/local/include/sys/_types/_intptr_t.h'
  '/usr/local/include/sys/_types/_uintptr_t.h'
  '/usr/local/include/sys/_types/_rsize_t.h'
  '/usr/local/include/sys/_types/_size_t.h'
  '/usr/local/include/sys/_types/_wchar_t.h'
  '/usr/local/include/sys/_types/_wint_t.h'
  '/usr/local/include/limits.h'
  '/usr/local/include/machine/limits.h'
  '/usr/local/include/arm/limits.h'
  '/usr/local/include/arm/_limits.h'
  '/usr/local/include/sys/syslimits.h'
  '/usr/local/include/sys/types.h'
  '/usr/local/include/sys/appleapiopts.h'
  '/usr/local/include/machine/endian.h'
  '/usr/local/include/arm/endian.h'
  '/usr/local/include/sys/_endian.h'
  '/usr/local/include/libkern/_OSByteOrder.h'
  '/usr/local/include/libkern/arm/OSByteOrder.h'
  '/usr/local/include/stdint.h'
  '/usr/local/include/_types/_uint8_t.h'
  '/usr/local/include/_types/_uint16_t.h'
  '/usr/local/include/_types/_uint32_t.h'
  '/usr/local/include/_types/_uint64_t.h'
  '/usr/local/include/_types/_intmax_t.h'
  '/usr/local/include/_types/_uintmax_t.h'
  '/usr/local/include/arm/arch.h'
  '/usr/local/include/sys/_types/_u_char.h'
  '/usr/local/include/sys/_types/_u_short.h'
  '/usr/local/include/sys/_types/_u_int.h'
  '/usr/local/include/sys/_types/_caddr_t.h'
  '/usr/local/include/sys/_types/_dev_t.h'
  '/usr/local/include/sys/_types/_blkcnt_t.h'
  '/usr/local/include/sys/_types/_blksize_t.h'
  '/usr/local/include/sys/_types/_gid_t.h'
  '/usr/local/include/sys/_types/_in_addr_t.h'
  '/usr/local/include/sys/_types/_in_port_t.h'
  '/usr/local/include/sys/_types/_ino_t.h'
  '/usr/local/include/sys/_types/_ino64_t.h'
  '/usr/local/include/sys/_types/_key_t.h'
  '/usr/local/include/sys/_types/_mode_t.h'
  '/usr/local/include/sys/_types/_nlink_t.h'
  '/usr/local/include/sys/_types/_id_t.h'
  '/usr/local/include/sys/_types/_pid_t.h'
  '/usr/local/include/sys/_types/_off_t.h'
  '/usr/local/include/sys/_types/_uid_t.h'
  '/usr/local/include/sys/_types/_clock_t.h'
  '/usr/local/include/sys/_types/_ssize_t.h'
  '/usr/local/include/sys/_types/_time_t.h'
  '/usr/local/include/sys/_types/_useconds_t.h'
  '/usr/local/include/sys/_types/_suseconds_t.h'
  '/usr/local/include/sys/_types/_errno_t.h'
  '/usr/local/include/sys/_types/_fd_def.h'
  '/usr/local/include/Availability.h'
  '/usr/local/include/AvailabilityVersions.h'
  '/usr/local/include/AvailabilityInternal.h'
  '/usr/local/include/sys/_types/_fd_setsize.h'
  '/usr/local/include/sys/_types/_fd_set.h'
  '/usr/local/include/sys/_types/_fd_clr.h'
  '/usr/local/include/sys/_types/_fd_zero.h'
  '/usr/local/include/sys/_types/_fd_isset.h'
  '/usr/local/include/sys/_types/_fd_copy.h'
  '/usr/local/include/sys/_pthread/_pthread_attr_t.h'
  '/usr/local/include/sys/_pthread/_pthread_cond_t.h'
  '/usr/local/include/sys/_pthread/_pthread_condattr_t.h'
  '/usr/local/include/sys/_pthread/_pthread_mutex_t.h'
  '/usr/local/include/sys/_pthread/_pthread_mutexattr_t.h'
  '/usr/local/include/sys/_pthread/_pthread_once_t.h'
  '/usr/local/include/sys/_pthread/_pthread_rwlock_t.h'
  '/usr/local/include/sys/_pthread/_pthread_rwlockattr_t.h'
  '/usr/local/include/sys/_pthread/_pthread_t.h'
  '/usr/local/include/sys/_pthread/_pthread_key_t.h'
  '/usr/local/include/sys/_types/_fsblkcnt_t.h'
  '/usr/local/include/sys/_types/_fsfilcnt_t.h'
  '/usr/local/include/string.h'
  '/usr/local/include/strings.h'
  '/usr/local/include/secure/_strings.h'
  '/usr/local/include/secure/_common.h'
  '/usr/local/include/secure/_string.h'
  '/usr/local/include/stdlib.h'
  '/usr/local/include/sys/wait.h'
  '/usr/local/include/sys/signal.h'
  '/usr/local/include/machine/signal.h'
  '/usr/local/include/arm/signal.h'
  '/usr/local/include/machine/_mcontext.h'
  '/usr/local/include/arm/_mcontext.h'
  '/usr/local/include/mach/machine/_structs.h'
  '/usr/local/include/mach/arm/_structs.h'
  '/usr/local/include/sys/_types/_sigaltstack.h'
  '/usr/local/include/sys/_types/_ucontext.h'
  '/usr/local/include/sys/_types/_sigset_t.h'
  '/usr/local/include/sys/resource.h'
  '/usr/local/include/sys/_types/_timeval.h'
  '/usr/local/include/alloca.h'
  '/usr/local/include/sys/_types/_ct_rune_t.h'
  '/usr/local/include/sys/_types/_rune_t.h'
  '/usr/local/include/malloc/_malloc.h'
  '/usr/local/include/stdio.h'
  '/usr/local/include/_stdio.h'
  '/usr/local/include/sys/_types/_va_list.h'
  '/usr/local/include/sys/stdio.h'
  '/usr/local/include/_ctermid.h'
  '/usr/local/include/secure/_stdio.h'
  '/usr/local/include/fcntl.h'
  '/usr/local/include/sys/fcntl.h'
  '/usr/local/include/sys/_types/_o_sync.h'
  '/usr/local/include/sys/_types/_o_dsync.h'
  '/usr/local/include/sys/_types/_seek_set.h'
  '/usr/local/include/sys/_types/_s_ifmt.h'
  '/usr/local/include/sys/_types/_timespec.h'
  '/usr/local/include/sys/_types/_filesec_t.h'
  '/usr/local/include/errno.h'
  '/usr/local/include/sys/errno.h'
Target //mnist:mnist failed to build
INFO: Elapsed time: 0.925s, Critical Path: 0.72s
INFO: 11 processes: 11 internal.
ERROR: Build did NOT complete successfully
ERROR: Build failed. Not running target
@hugomano
Copy link
Contributor

hugomano commented Oct 16, 2024

Hey @hoangpq, I'm happy to help with your issue.

Thanks for the information you provided. Just to clarify, we don’t interact directly with your Zig setup. My hypothesis is that the failing build may be related to Bazel’s autodetection of the Apple/Xcode toolchain.

One of the key advantages of Bazel is its sandboxing, but some toolchains aren’t fully hermetic yet (until proper sandboxing is in place).

Could you try running ./bazel.sh fetch --force --configure to force Bazel to fetch and configure the required tools? After that, if mnist still isn’t working, please rerun it with the following flags: ./bazel.sh run --verbose_failures --sandbox_debug -c opt //mnist to have more traces on what's going on.

Thanks!

@hoangpq
Copy link
Author

hoangpq commented Oct 16, 2024

Thanks for you help, @hugomano.

I face the same issue, but with a different file.

examples|master ⇒ ./bazel.sh fetch --force --configure
INFO: All external dependencies fetched successfully.
Computing main repo mapping:


examples|master ⇒ ./bazel.sh run --verbose_failures --sandbox_debug -c opt //mnist
INFO: Analyzed target //mnist:mnist (0 packages loaded, 0 targets configured).
ERROR: /private/var/tmp/_bazel_hoangpq/650e05f5187a72020a06cae499d0aef1/external/zstd~/BUILD.bazel:43:11: Compiling lib/common/entropy_common.c failed: absolute path inclusion(s) found in rule '@@zstd~//:zstd':
the source file 'lib/common/entropy_common.c' includes the following non-builtin files with absolute paths (if these are builtin files, make sure these paths are in your toolchain):
  '/usr/local/include/stddef.h'
  '/usr/local/include/_types.h'
  '/usr/local/include/sys/_types.h'
  '/usr/local/include/sys/cdefs.h'
  '/usr/local/include/sys/_symbol_aliasing.h'
  '/usr/local/include/sys/_posix_availability.h'
  '/usr/local/include/machine/_types.h'
  '/usr/local/include/arm/_types.h'
  '/usr/local/include/sys/_pthread/_pthread_types.h'
  '/usr/local/include/sys/_types/_null.h'
  '/usr/local/include/sys/_types/_offsetof.h'
  '/usr/local/include/sys/_types/_ptrdiff_t.h'
  '/usr/local/include/machine/types.h'
  '/usr/local/include/arm/types.h'
  '/usr/local/include/sys/_types/_int8_t.h'
  '/usr/local/include/sys/_types/_int16_t.h'
  '/usr/local/include/sys/_types/_int32_t.h'
  '/usr/local/include/sys/_types/_int64_t.h'
  '/usr/local/include/sys/_types/_u_int8_t.h'
  '/usr/local/include/sys/_types/_u_int16_t.h'
  '/usr/local/include/sys/_types/_u_int32_t.h'
  '/usr/local/include/sys/_types/_u_int64_t.h'
  '/usr/local/include/sys/_types/_intptr_t.h'
  '/usr/local/include/sys/_types/_uintptr_t.h'
  '/usr/local/include/sys/_types/_rsize_t.h'
  '/usr/local/include/sys/_types/_size_t.h'
  '/usr/local/include/sys/_types/_wchar_t.h'
  '/usr/local/include/sys/_types/_wint_t.h'
  '/usr/local/include/stdint.h'
  '/usr/local/include/_types/_uint8_t.h'
  '/usr/local/include/_types/_uint16_t.h'
  '/usr/local/include/_types/_uint32_t.h'
  '/usr/local/include/_types/_uint64_t.h'
  '/usr/local/include/_types/_intmax_t.h'
  '/usr/local/include/_types/_uintmax_t.h'
  '/usr/local/include/limits.h'
  '/usr/local/include/machine/limits.h'
  '/usr/local/include/arm/limits.h'
  '/usr/local/include/arm/_limits.h'
  '/usr/local/include/sys/syslimits.h'
  '/usr/local/include/string.h'
  '/usr/local/include/Availability.h'
  '/usr/local/include/AvailabilityVersions.h'
  '/usr/local/include/AvailabilityInternal.h'
  '/usr/local/include/sys/_types/_errno_t.h'
  '/usr/local/include/sys/_types/_ssize_t.h'
  '/usr/local/include/strings.h'
  '/usr/local/include/secure/_strings.h'
  '/usr/local/include/secure/_common.h'
  '/usr/local/include/secure/_string.h'
Target //mnist:mnist failed to build
INFO: Elapsed time: 1.266s, Critical Path: 0.30s
INFO: 12 processes: 12 internal.
ERROR: Build did NOT complete successfully
ERROR: Build failed. Not running target
examples|master ⇒ ./bazel.sh run --verbose_failures --sandbox_debug -c opt //mnist
INFO: Analyzed target //mnist:mnist (0 packages loaded, 0 targets configured).
ERROR: /private/var/tmp/_bazel_hoangpq/650e05f5187a72020a06cae499d0aef1/external/zlib~/BUILD.bazel:78:11: Compiling zutil.c [for tool] failed: absolute path inclusion(s) found in rule '@@zlib~//:z':
the source file 'zutil.c' includes the following non-builtin files with absolute paths (if these are builtin files, make sure these paths are in your toolchain):
  '/usr/local/include/stddef.h'
  '/usr/local/include/_types.h'
  '/usr/local/include/sys/_types.h'
  '/usr/local/include/sys/cdefs.h'
  '/usr/local/include/sys/_symbol_aliasing.h'
  '/usr/local/include/sys/_posix_availability.h'
  '/usr/local/include/machine/_types.h'
  '/usr/local/include/arm/_types.h'
  '/usr/local/include/sys/_pthread/_pthread_types.h'
  '/usr/local/include/sys/_types/_null.h'
  '/usr/local/include/sys/_types/_offsetof.h'
  '/usr/local/include/sys/_types/_ptrdiff_t.h'
  '/usr/local/include/machine/types.h'
  '/usr/local/include/arm/types.h'
  '/usr/local/include/sys/_types/_int8_t.h'
  '/usr/local/include/sys/_types/_int16_t.h'
  '/usr/local/include/sys/_types/_int32_t.h'
  '/usr/local/include/sys/_types/_int64_t.h'
  '/usr/local/include/sys/_types/_u_int8_t.h'
  '/usr/local/include/sys/_types/_u_int16_t.h'
  '/usr/local/include/sys/_types/_u_int32_t.h'
  '/usr/local/include/sys/_types/_u_int64_t.h'
  '/usr/local/include/sys/_types/_intptr_t.h'
  '/usr/local/include/sys/_types/_uintptr_t.h'
  '/usr/local/include/sys/_types/_rsize_t.h'
  '/usr/local/include/sys/_types/_size_t.h'
  '/usr/local/include/sys/_types/_wchar_t.h'
  '/usr/local/include/sys/_types/_wint_t.h'
  '/usr/local/include/limits.h'
  '/usr/local/include/machine/limits.h'
  '/usr/local/include/arm/limits.h'
  '/usr/local/include/arm/_limits.h'
  '/usr/local/include/sys/syslimits.h'
  '/usr/local/include/sys/types.h'
  '/usr/local/include/sys/appleapiopts.h'
  '/usr/local/include/machine/endian.h'
  '/usr/local/include/arm/endian.h'
  '/usr/local/include/sys/_endian.h'
  '/usr/local/include/libkern/_OSByteOrder.h'
  '/usr/local/include/libkern/arm/OSByteOrder.h'
  '/usr/local/include/stdint.h'
  '/usr/local/include/_types/_uint8_t.h'
  '/usr/local/include/_types/_uint16_t.h'
  '/usr/local/include/_types/_uint32_t.h'
  '/usr/local/include/_types/_uint64_t.h'
  '/usr/local/include/_types/_intmax_t.h'
  '/usr/local/include/_types/_uintmax_t.h'
  '/usr/local/include/arm/arch.h'
  '/usr/local/include/sys/_types/_u_char.h'
  '/usr/local/include/sys/_types/_u_short.h'
  '/usr/local/include/sys/_types/_u_int.h'
  '/usr/local/include/sys/_types/_caddr_t.h'
  '/usr/local/include/sys/_types/_dev_t.h'
  '/usr/local/include/sys/_types/_blkcnt_t.h'
  '/usr/local/include/sys/_types/_blksize_t.h'
  '/usr/local/include/sys/_types/_gid_t.h'
  '/usr/local/include/sys/_types/_in_addr_t.h'
  '/usr/local/include/sys/_types/_in_port_t.h'
  '/usr/local/include/sys/_types/_ino_t.h'
  '/usr/local/include/sys/_types/_ino64_t.h'
  '/usr/local/include/sys/_types/_key_t.h'
  '/usr/local/include/sys/_types/_mode_t.h'
  '/usr/local/include/sys/_types/_nlink_t.h'
  '/usr/local/include/sys/_types/_id_t.h'
  '/usr/local/include/sys/_types/_pid_t.h'
  '/usr/local/include/sys/_types/_off_t.h'
  '/usr/local/include/sys/_types/_uid_t.h'
  '/usr/local/include/sys/_types/_clock_t.h'
  '/usr/local/include/sys/_types/_ssize_t.h'
  '/usr/local/include/sys/_types/_time_t.h'
  '/usr/local/include/sys/_types/_useconds_t.h'
  '/usr/local/include/sys/_types/_suseconds_t.h'
  '/usr/local/include/sys/_types/_errno_t.h'
  '/usr/local/include/sys/_types/_fd_def.h'
  '/usr/local/include/Availability.h'
  '/usr/local/include/AvailabilityVersions.h'
  '/usr/local/include/AvailabilityInternal.h'
  '/usr/local/include/sys/_types/_fd_setsize.h'
  '/usr/local/include/sys/_types/_fd_set.h'
  '/usr/local/include/sys/_types/_fd_clr.h'
  '/usr/local/include/sys/_types/_fd_zero.h'
  '/usr/local/include/sys/_types/_fd_isset.h'
  '/usr/local/include/sys/_types/_fd_copy.h'
  '/usr/local/include/sys/_pthread/_pthread_attr_t.h'
  '/usr/local/include/sys/_pthread/_pthread_cond_t.h'
  '/usr/local/include/sys/_pthread/_pthread_condattr_t.h'
  '/usr/local/include/sys/_pthread/_pthread_mutex_t.h'
  '/usr/local/include/sys/_pthread/_pthread_mutexattr_t.h'
  '/usr/local/include/sys/_pthread/_pthread_once_t.h'
  '/usr/local/include/sys/_pthread/_pthread_rwlock_t.h'
  '/usr/local/include/sys/_pthread/_pthread_rwlockattr_t.h'
  '/usr/local/include/sys/_pthread/_pthread_t.h'
  '/usr/local/include/sys/_pthread/_pthread_key_t.h'
  '/usr/local/include/sys/_types/_fsblkcnt_t.h'
  '/usr/local/include/sys/_types/_fsfilcnt_t.h'
  '/usr/local/include/string.h'
  '/usr/local/include/strings.h'
  '/usr/local/include/secure/_strings.h'
  '/usr/local/include/secure/_common.h'
  '/usr/local/include/secure/_string.h'
  '/usr/local/include/stdlib.h'
  '/usr/local/include/sys/wait.h'
  '/usr/local/include/sys/signal.h'
  '/usr/local/include/machine/signal.h'
  '/usr/local/include/arm/signal.h'
  '/usr/local/include/machine/_mcontext.h'
  '/usr/local/include/arm/_mcontext.h'
  '/usr/local/include/mach/machine/_structs.h'
  '/usr/local/include/mach/arm/_structs.h'
  '/usr/local/include/sys/_types/_sigaltstack.h'
  '/usr/local/include/sys/_types/_ucontext.h'
  '/usr/local/include/sys/_types/_sigset_t.h'
  '/usr/local/include/sys/resource.h'
  '/usr/local/include/sys/_types/_timeval.h'
  '/usr/local/include/alloca.h'
  '/usr/local/include/sys/_types/_ct_rune_t.h'
  '/usr/local/include/sys/_types/_rune_t.h'
  '/usr/local/include/malloc/_malloc.h'
  '/usr/local/include/stdio.h'
  '/usr/local/include/_stdio.h'
  '/usr/local/include/sys/_types/_va_list.h'
  '/usr/local/include/sys/stdio.h'
  '/usr/local/include/_ctermid.h'
  '/usr/local/include/secure/_stdio.h'
  '/usr/local/include/fcntl.h'
  '/usr/local/include/sys/fcntl.h'
  '/usr/local/include/sys/_types/_o_sync.h'
  '/usr/local/include/sys/_types/_o_dsync.h'
  '/usr/local/include/sys/_types/_seek_set.h'
  '/usr/local/include/sys/_types/_s_ifmt.h'
  '/usr/local/include/sys/_types/_timespec.h'
  '/usr/local/include/sys/_types/_filesec_t.h'
  '/usr/local/include/errno.h'
  '/usr/local/include/sys/errno.h'
Target //mnist:mnist failed to build
INFO: Elapsed time: 0.365s, Critical Path: 0.23s
INFO: 11 processes: 11 internal.
ERROR: Build did NOT complete successfully
ERROR: Build failed. Not running target

@hoangpq
Copy link
Author

hoangpq commented Oct 17, 2024

Hi @hugomano,

I found an issues similar to mine, bazelbuild/bazel#21718. I also tried to clean out the Bazel cache, but no luck.

Thanks.

@hoangpq
Copy link
Author

hoangpq commented Oct 17, 2024

This issue has been resolved through the Discord chat, so I close it.

Thank you @hugomano .

@hoangpq hoangpq closed this as completed Oct 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants