13 Sep 2024 |
reno | * i'm trying to build a rust program but getting a link error note: /nix/store/f3k0rdhcd2cx57phx755c2xixgifw5m5-binutils-2.42/bin/ld: /nix/store/n06b8gzyhwn9acggacnzl4yypccn77wp-gcc-13.3.0-lib/lib/libgcc_s.so.1: undefined reference to \_dl\_find\_object@GLIBC\_2.3 \_dl\_find\_object is defined in-lc which is in the link flags. build works fine on aarch64 darwin and x64 linux but fails on aarch64 linux. Tried to add-lc inNIX\_LDFLAGS andNIX\_CFLAGS\_COMPILE but am still getting same error. i assume it might have something to do with-lgcc\_s coming before-lc\ on the command line but not sure how re-order flags to try. | 15:07:46 |
reno | * i'm trying to build a rust program but getting a link error note: /nix/store/f3k0rdhcd2cx57phx755c2xixgifw5m5-binutils-2.42/bin/ld: /nix/store/n06b8gzyhwn9acggacnzl4yypccn77wp-gcc-13.3.0-lib/lib/libgcc_s.so.1: undefined reference to _dl_find_object@GLIBC_2.3 _dl_find_object is defined in -lc which is in the link flags. build works fine on aarch64 darwin and x64 linux but fails on aarch64 linux. Tried to add -lc in NIX_LDFLAGS and NIX_CFLAGS_COMPILE but am still getting same error. i assume it might have something to do with -lgcc_s coming before -lc on the command line but not sure how re-order flags to try. | 15:09:24 |
reno | can reproduce on aarch64 linux by:
nix-shell -p cargo libudev-zero
cargo new linkerror
cd linkerror
cargo add serialport
cargo build
| 15:12:46 |
Alyssa Ross | Can you open a Nixpkgs bug report and @ me (@alyssais)? | 15:13:58 |
reno | In reply to @qyliss:fairydust.space Can you open a Nixpkgs bug report and @ me (@alyssais)? thx -- thought maybe i was just doing something obviously wrong, am a rust noob. created: https://github.com/NixOS/nixpkgs/issues/341604 | 15:25:23 |
Alyssa Ross | thanks, I'll try to look at it next time I'm on aarch | 15:38:44 |
Alyssa Ross | followed the repro on x86_64 just to quickly check — I've done a little edit to the issue to mention it also needs pkg-config | 15:40:33 |
Alyssa Ross | (the --pure flag for nix-shell is helpful to make sure you've got all the dependencies like that)
| 15:41:01 |
reno | In reply to @qyliss:fairydust.space
(the --pure flag for nix-shell is helpful to make sure you've got all the dependencies like that)
thx! -- adding pkg-config solves link issue for me on aarch64 linux | 15:48:25 |
Alyssa Ross | oh | 15:52:19 |
Alyssa Ross | okay, wasn't expecting that to actually be the problem! | 15:52:27 |
14 Sep 2024 |
| bonofiglio joined the room. | 23:42:04 |
15 Sep 2024 |
svrana | I'm attempting to package up a small rust program that relies on pw-cli from the pipewire library at runtime. Is there a way to specify this in buildRustPackage? | 16:09:25 |
K900 | Use makeWrapper | 16:12:16 |
K900 | Or patch the source | 16:12:18 |
K900 | But also why would you ever | 16:12:21 |
K900 | You can just call libpipewire | 16:12:32 |
| eelsa joined the room. | 18:54:28 |
eelsa | Hi all! I'm trying to package a rust package, but keep running into this problem | 18:55:00 |
eelsa | Download image.png | 18:55:03 |
eelsa | Curious as to whether ya'll might know what to do, or what steps I can take - thanks a ton! :D | 18:55:13 |
K900 | Why are you trying to use a Cargo.lock from your Downloads directory | 18:57:30 |
eelsa | I don't know, that's just what's happening when I try to build it | 18:58:06 |
emily | you need to track Cargo.lock in Git | 18:58:41 |
eelsa | Download image.png | 18:58:42 |
emily | because flakes only look at tracked files | 18:58:47 |
eelsa | ah that's really helpful! Can i ask if you have an example of that? I'm relatively new to Nix. | 18:59:23 |
K900 | Are you in a git repo? | 19:00:47 |
K900 | Actually wait, you're using -f | 19:01:04 |
K900 | Do you even have a /home/demo/Downloads/Cargo.lock | 19:01:10 |