timbertson / opam2nix

Generate nix expressions from opam packages
MIT License
93 stars 28 forks source link

linker warnings #63

Closed joprice closed 2 years ago

joprice commented 2 years ago

When I compile, I see a long list of linker warnings. I assume this has something to do with how opam2nix compiles its libraries. Is this expected?

ld: warning: building for macOS, but linking in object file (/nix/store/xjl85flm5rmmqjavcwci6y202cfd12f1-dream-1.0.0-alpha2/lib/ocaml/4.12.0/site-lib/dream/websocketaf/websocketaf.a(websocketaf__Client_connection.o)) built for free standing
ld: warning: building for macOS, but linking in object file (/nix/store/xjl85flm5rmmqjavcwci6y202cfd12f1-dream-1.0.0-alpha2/lib/ocaml/4.12.0/site-lib/dream/websocketaf/websocketaf.a(websocketaf__Client_handshake.o)) built for free standing
ld: warning: building for macOS, but linking in object file (/nix/store/xjl85flm5rmmqjavcwci6y202cfd12f1-dream-1.0.0-alpha2/lib/ocaml/4.12.0/site-lib/dream/websocketaf/websocketaf.a(websocketaf__Handshake.o)) built for free standing
ld: warning: building for macOS, but linking in object file (/nix/store/xjl85flm5rmmqjavcwci6y202cfd12f1-dream-1.0.0-alpha2/lib/ocaml/4.12.0/site-lib/dream/websocketaf/websocketaf.a(websocketaf__Optional_thunk.o)) built for free standing
ld: warning: building for macOS, but linking in object file (/nix/store/xjl85flm5rmmqjavcwci6y202cfd12f1-dream-1.0.0-alpha2/lib/ocaml/4.12.0/site-lib/dream/websocketaf/websocketaf.a(websocketaf__Reader.o)) built for free standing
ld: warning: building for macOS, but linking in object file (/nix/store/xjl85flm5rmmqjavcwci6y202cfd12f1-dream-1.0.0-alpha2/lib/ocaml/4.12.0/site-lib/dream/websocketaf/websocketaf.a(websocketaf__Server_connection.o)) built for free standing
ld: warning: building for macOS, but linking in object file (/nix/store/xjl85flm5rmmqjavcwci6y202cfd12f1-dream-1.0.0-alpha2/lib/ocaml/4.12.0/site-lib/dream/websocketaf/websocketaf.a(websocketaf__Websocket.o)) built for free standing
ld: warning: building for macOS, but linking in object file (/nix/store/xjl85flm5rmmqjavcwci6y202cfd12f1-dream-1.0.0-alpha2/lib/ocaml/4.12.0/site-lib/dream/websocketaf/websocketaf.a(websocketaf__Websocket_connection.o)) built for free standing
ld: warning: building for macOS, but linking in object file (/nix/store/xjl85flm5rmmqjavcwci6y202cfd12f1-dream-1.0.0-alpha2/lib/ocaml/4.12.0/site-lib/dream/websocketaf/websocketaf.a(websocketaf__Wsd.o)) built for free standing
ld: warning: building for macOS, but linking in object file (/nix/store/xjl85flm5rmmqjavcwci6y202cfd12f1-dream-1.0.0-alpha2/lib/ocaml/4.12.0/site-lib/dream/websocketaf/websocketaf.a(websocketaf.o)) built for free standing
ld: warning: building for macOS, but linking in object file (/nix/store/bczjm0y6m4f028qn8zm0w8bhga74iii7-yojson-1.7.0/lib/ocaml/4.12.0/site-lib/yojson/yojson.a(yojson.o)) built for free standing
timbertson commented 2 years ago

Yeah, it's a known problem in general unfortunately. I assume it's going to happen on all darwin-nix builds for ocaml code, i.e. nothing specific to opam2nix. But I haven't actually validated that. I'm all ears if you find a way to make it go away.

joprice commented 2 years ago

Closing for now since it's a warning and known problem