rules_foreign_cc
rules_foreign_cc copied to clipboard
openssl build fails when converting to bzlmod
I am trying to make an openssl that works with bzlmod
so I can get boost.asio
working with bzlmod
too. So I copied and modified the examples/third_party/openssl
folder but run into some errors when compiling.
andrewkatson@Andrews-MacBook-Air openssl % bazel build :all
INFO: Analyzed 8 targets (0 packages loaded, 0 targets configured).
ERROR: /Users/andrewkatson/openssl/BUILD.bazel:63:10: //:all_srcs: missing input file '//:bazel-out/_tmp/actions/stderr-2'
ERROR: /Users/andrewkatson/openssl/BUILD.bazel:63:10: //:all_srcs: missing input file '//:bazel-out/_tmp/actions/stderr-3'
ERROR: /Users/andrewkatson/openssl/BUILD.bazel:63:10: //:all_srcs: missing input file '//:bazel-out/_tmp/actions/stdout-2'
ERROR: /Users/andrewkatson/openssl/BUILD.bazel:63:10: //:all_srcs: missing input file '//:bazel-out/_tmp/actions/stdout-3'
ERROR: /Users/andrewkatson/openssl/BUILD.bazel:63:10: 4 input file(s) do not exist
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: 0.450s, Critical Path: 0.03s
INFO: 3 processes: 3 internal.
ERROR: Build did NOT complete successfully
or
gatomic.c:392:10: error: incompatible integer to pointer conversion passing 'gssize' (aka 'long') to parameter of type 'gpointer' (aka 'void *') [-Wint-conversion]
return g_atomic_pointer_add ((volatile gpointer *) atomic, val);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./gatomic.h:170:46: note: expanded from macro 'g_atomic_pointer_add'
(gssize) __sync_fetch_and_add ((atomic), (val)); \
^~~~~
gatomic.c:416:10: error: incompatible integer to pointer conversion passing 'gsize' (aka 'unsigned long') to parameter of type 'gpointer' (aka 'void *') [-Wint-conversion]
return g_atomic_pointer_and ((volatile gpointer *) atomic, val);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./gatomic.h:177:45: note: expanded from macro 'g_atomic_pointer_and'
(gsize) __sync_fetch_and_and ((atomic), (val)); \
^~~~~
gatomic.c:440:10: error: incompatible integer to pointer conversion passing 'gsize' (aka 'unsigned long') to parameter of type 'gpointer' (aka 'void *') [-Wint-conversion]
return g_atomic_pointer_or ((volatile gpointer *) atomic, val);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./gatomic.h:184:44: note: expanded from macro 'g_atomic_pointer_or'
(gsize) __sync_fetch_and_or ((atomic), (val)); \
^~~~~
gatomic.c:464:10: error: incompatible integer to pointer conversion passing 'gsize' (aka 'unsigned long') to parameter of type 'gpointer' (aka 'void *') [-Wint-conversion]
return g_atomic_pointer_xor ((volatile gpointer *) atomic, val);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./gatomic.h:191:45: note: expanded from macro 'g_atomic_pointer_xor'
(gsize) __sync_fetch_and_xor ((atomic), (val)); \
^~~~~
4 errors generated.
make[6]: *** [Makefile:1317: libglib_2_0_la-gatomic.lo] Error 1
make[6]: Leaving directory '/private/var/tmp/_bazel_andrewkatson/4e54a0e36f2fab506a36c4eeb929d5f5/sandbox/darwin-sandbox/18/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-13d3ddad9198/bin/external/rules_foreign_cc~/toolchains/pkgconfig.build_tmpdir/glib/glib'
make[5]: *** [Makefile:1934: all-recursive] Error 1
make[5]: Leaving directory '/private/var/tmp/_bazel_andrewkatson/4e54a0e36f2fab506a36c4eeb929d5f5/sandbox/darwin-sandbox/18/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-13d3ddad9198/bin/external/rules_foreign_cc~/toolchains/pkgconfig.build_tmpdir/glib/glib'
make[4]: *** [Makefile:953: all] Error 2
make[4]: Leaving directory '/private/var/tmp/_bazel_andrewkatson/4e54a0e36f2fab506a36c4eeb929d5f5/sandbox/darwin-sandbox/18/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-13d3ddad9198/bin/external/rules_foreign_cc~/toolchains/pkgconfig.build_tmpdir/glib/glib'
make[3]: *** [Makefile:1046: all-recursive] Error 1
make[3]: Leaving directory '/private/var/tmp/_bazel_andrewkatson/4e54a0e36f2fab506a36c4eeb929d5f5/sandbox/darwin-sandbox/18/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-13d3ddad9198/bin/external/rules_foreign_cc~/toolchains/pkgconfig.build_tmpdir/glib'
make[2]: *** [Makefile:770: all] Error 2
make[2]: Leaving directory '/private/var/tmp/_bazel_andrewkatson/4e54a0e36f2fab506a36c4eeb929d5f5/sandbox/darwin-sandbox/18/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-13d3ddad9198/bin/external/rules_foreign_cc~/toolchains/pkgconfig.build_tmpdir/glib'
make[1]: *** [Makefile:707: all-recursive] Error 1
make[1]: Leaving directory '/private/var/tmp/_bazel_andrewkatson/4e54a0e36f2fab506a36c4eeb929d5f5/sandbox/darwin-sandbox/18/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-13d3ddad9198/bin/external/rules_foreign_cc~/toolchains/pkgconfig.build_tmpdir'
make: *** [Makefile:463: all] Error 2
_____ END BUILD LOGS _____
rules_foreign_cc: Build wrapper script location: bazel-out/darwin_arm64-opt-exec-ST-13d3ddad9198/bin/external/rules_foreign_cc~/toolchains/pkgconfig_tool_default_foreign_cc/wrapper_build_script.sh
rules_foreign_cc: Build script location: bazel-out/darwin_arm64-opt-exec-ST-13d3ddad9198/bin/external/rules_foreign_cc~/toolchains/pkgconfig_tool_default_foreign_cc/build_script.sh
rules_foreign_cc: Build log location: bazel-out/darwin_arm64-opt-exec-ST-13d3ddad9198/bin/external/rules_foreign_cc~/toolchains/pkgconfig_tool_default_foreign_cc/BootstrapPkgConfig.log
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: 44.838s, Critical Path: 44.18s
INFO: 3 processes: 3 internal.
ERROR: Build did NOT complete successfully
I am wondering if you have any insight into these issues?
https://github.com/andrewkatson/openssl