5 Jun 2025 |
John Ericson | but for libs there is no problem | 20:50:05 |
John Ericson | we should just do it! | 20:50:09 |
6 Jun 2025 |
| @creepinson:matrix.org left the room. | 00:18:43 |
Randy Eckenrode | pkgs.libc does nothing on Darwin. The libc is in the SDK. It needs to be to allow the libc to be overridden. The only way I can see breaking it out is to completely remove the link from cc-wrapper to libc and rely exclusively on libc being a package in the inputs (and I still expect some things to do the wrong thing). | 13:56:14 |
Randy Eckenrode | * pkgs.libc does nothing on Darwin. The libc is in the SDK. It needs to be there to allow the libc to be overridden. The only way I can see breaking it out is to completely remove the link from cc-wrapper to libc and rely exclusively on libc being a package in the inputs (and I still expect some things to do the wrong thing). | 13:56:22 |
Randy Eckenrode | * pkgs.libc does nothing on Darwin. The libc is in the SDK. It needs to be there to allow the SDK to be overridden. The only way I can see breaking it out is to completely remove the link from cc-wrapper to libc and rely exclusively on libc being a package in the inputs (and I still expect some things to do the wrong thing). | 13:56:26 |
Randy Eckenrode | If you need to refer to libc, the correct paths are /usr/include and /usr/lib . Darwin tooling uses a sysroot for the SDK because that’s how native tooling works (and several languages expect tooling to work like native tooling). | 13:57:51 |
Randy Eckenrode | (Considering that you can’t meaningfully change the libc on Darwin, it probably doesn’t matter what pkgs.libc is because anything other than the default one is wrong.) | 13:58:52 |
Randy Eckenrode | * (Considering that you can’t meaningfully change the libc on Darwin, it probably doesn’t matter what pkgs.libc is because anything other than libSystem is wrong.) | 14:01:18 |
7 Jun 2025 |
| matrixrooms.info mod bot (does NOT read/send messages and/or invites; used for checking reported rooms) left the room. | 22:12:41 |
| matrixrooms.info mod bot (does NOT read/send messages and/or invites; used for checking reported rooms) joined the room. | 22:38:33 |
15 Jun 2025 |
| @t4ccer:matrix.org left the room. | 19:07:10 |
16 Jun 2025 |
p14 | I'm guessing noBrokenSymlinks broke pkgsStatic.pkgsLLVM.llvmPackages.libunwind :
ERROR: noBrokenSymlinks: the symlink /nix/store/l44d59cxpyc7cw4kg99xr0ni375g1ikd-libunwind-static-x86_64-unknown-linux-musl-19.1.7/lib/libgcc_s.so points to a missing target: /nix/s… :( (cc Tristan Ross ) | 18:26:16 |
Tristan Ross | In reply to @p14:matrix.org I'm guessing noBrokenSymlinks broke pkgsStatic.pkgsLLVM.llvmPackages.libunwind :
ERROR: noBrokenSymlinks: the symlink /nix/store/l44d59cxpyc7cw4kg99xr0ni375g1ikd-libunwind-static-x86_64-unknown-linux-musl-19.1.7/lib/libgcc_s.so points to a missing target: /nix/s… :( (cc Tristan Ross ) Huh, yeah we need to use the extension thing in the derivation | 18:27:22 |
p14 | The extension thing? | 18:27:40 |
p14 | I'm also wondering how a reference libgcc_s is ending up in the libunwind output? I guess the intent is to pretend to be libgcc_s? | 18:28:10 |
Tristan Ross | In reply to @p14:matrix.org The extension thing? In platform | 18:29:55 |
p14 | you lost me | 18:30:10 |
Tristan Ross | There's a thing there that says what extension to use for libraries | 18:30:23 |
Tristan Ross | I can't look it up easily because I'm on mobile atm | 18:30:38 |
emily | the libgcc_s thing is broken and should be removed anyway | 18:38:44 |
emily | since it's not using llvm-libgcc | 18:38:55 |
emily | there's lots of workarounds in the tree because of that | 18:39:14 |
p14 | can't we just dontCheckForBrokenSymlinks = true 🫣 | 18:40:48 |
emily | btw, does pkgsStatic.pkgsLLVM even stack right? | 18:42:15 |
p14 | I believe it did until recently. | 18:48:53 |
p14 | Module this issue and any issues uncovered after fixing it. | 18:49:23 |
Tristan Ross | In reply to @emilazy:matrix.org since it's not using llvm-libgcc llvm-libgcc isn't really possible the last time I tried it, it'd take a lot just to make it work. | 19:10:23 |
Tristan Ross | In reply to @p14:matrix.org can't we just dontCheckForBrokenSymlinks = true 🫣 No, because it's referring to a shared library instead of a static one | 19:12:05 |
Tristan Ross | Which is why I mentioned that the library extension thing should be used from platform. | 19:12:37 |