glfw-rs icon indicating copy to clipboard operation
glfw-rs copied to clipboard

OpenBSD: v0.22 (without vulkan feature) works, but not v0.23

Open rennis250 opened this issue 5 years ago • 0 comments

Hello,

I've been happily using the glfw crate on OpenBSD, so many thanks! :-)

However, I found out today that v0.23 does not work on OpenBSD. To get v0.22 to work, one needs to disable the vulkan feature, but even doing that doesn't work with v0.23. I get the following errors:

(note that all of the "aaaa"'s after filenames below was changed by me on purpose).

error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/usr/local/lib/rustlib/x86_64-unknown-openbsd/lib" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "-o" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-f3c488918083ff6b" "/home/person/my_docs/luminance-rs/target/debug/deps/hello_world-aaaa.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/home/person/my_docs/luminance-rs/target/debug/deps" "-L" "/home/person/my_docs/luminance-rs/target/debug/build/glfw-sys-0a5e649531911371/out/lib" "-L" "/usr/local/lib/rustlib/x86_64-unknown-openbsd/lib" "-Wl,-Bstatic" "/home/person/my_docs/luminance-rs/target/debug/deps/libluminance_glfw-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libluminance_windowing-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libglfw-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libnum-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libnum_rational-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libnum_bigint-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/librand-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libnum_complex-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/librustc_serialize-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libnum_iter-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libnum_integer-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libenum_primitive-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libnum_traits-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libnum_traits-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libbitflags-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/liblog-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libcfg_if-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/liblibc-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libsemver-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libnom-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libluminance-aaaa.rlib" "/home/person/my_docs/luminance-rs/target/debug/deps/libgl-aaaa.rlib" "-Wl,--start-group" "/usr/local/lib/rustlib/x86_64-unknown-openbsd/lib/libstd-aaaa.rlib" "/usr/local/lib/rustlib/x86_64-unknown-openbsd/lib/libpanic_unwind-aaaa.rlib" "/usr/local/lib/rustlib/x86_64-unknown-openbsd/lib/libbacktrace_sys-aaaa.rlib" "/usr/local/lib/rustlib/x86_64-unknown-openbsd/lib/libunwind-aaaa.rlib" "/usr/local/lib/rustlib/x86_64-unknown-openbsd/lib/librustc_demangle-aaaa.rlib" "/usr/local/lib/rustlib/x86_64-unknown-openbsd/lib/liblibc-aaaa.rlib" "/usr/local/lib/rustlib/x86_64-unknown-openbsd/lib/liballoc-aaaa.rlib" "/usr/local/lib/rustlib/x86_64-unknown-openbsd/lib/librustc_std_workspace_core-aaaa.rlib" "/usr/local/lib/rustlib/x86_64-unknown-openbsd/lib/libcore-aaaa.rlib" "-Wl,--end-group" "/usr/local/lib/rustlib/x86_64-unknown-openbsd/lib/libcompiler_builtins-aaaa.rlib" "-Wl,-Bdynamic" "-lutil" "-lpthread" "-lc++abi" "-lc" "-lm" "-lutil" "-lcompiler_rt"

(many errors of similar form as below)

>>> referenced by x11_init.c:498 (/home/person/.cargo/registry/src/github.com-aaaaa/glfw-sys-3.2.2/src/x11_init.c:498)
          >>>               x11_init.c.o:(initExtensions) in archive /home/person/my_docs/luminance-rs/target/debug/deps/libglfw-aaaaa.rlib
          
          ld: error: undefined symbol: XRRFreeScreenResources
          >>> referenced by x11_init.c:509 (/home/person/.cargo/registry/src/github.com-aaaaa/glfw-sys-3.2.2/src/x11_init.c:509)
          >>>               x11_init.c.o:(initExtensions) in archive /home/person/my_docs/luminance-rs/target/debug/deps/libglfw-aaaaa.rlib
          
          ld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
          cc: error: linker command failed with exit code 1 (use -v to see invocation)

Best wishes, Rob

rennis250 avatar Mar 28 '19 19:03 rennis250