| 5 Jul 2021 |
| spacesbot - keeps a log of public NixOS channels joined the room. | 19:21:38 |
| spacesbot - keeps a log of public NixOS channels | 19:49:35 |
| 6 Jul 2021 |
| nurelin joined the room. | 11:43:42 |
| 7c6f434c left the room. | 15:50:41 |
| spacesbot - keeps a log of public NixOS channels changed their display name from spacesbot to spacesbot - keeps a log of public NixOS channels. | 22:11:42 |
| 9 Jul 2021 |
| vika (she/her) 🏳️⚧️ set a profile picture. | 16:38:59 |
| 11 Jul 2021 |
sterni | Redacted or Malformed Event | 11:30:34 |
sterni | Redacted or Malformed Event | 12:44:59 |
ius | When crossSystem is set when importing nixpkgs, aren't all entries outside of buildPackages supposed to target the cross architecture? | 13:32:13 |
ius | "powerpc-unknown-linux-musl"
nix-repl> hello
«derivation /nix/store/6axas7kiammp06swr9kr8582jm82lyag-hello-powerpc-unknown-linux-musl-2.10.drv»
nix-repl> getent
«derivation /nix/store/j97rd009di0d19z592zn6qvvmzmbw9ks-getent-1003.1-2008.drv»```
| 13:32:28 |
ius | * "powerpc-unknown-linux-musl"
nix-repl > hello
«derivation /nix/store/6axas7kiammp06swr9kr8582jm82lyag-hello-powerpc-unknown-linux-musl-2.10.drv»
nix-repl > getent
«derivation /nix/store/j97rd009di0d19z592zn6qvvmzmbw9ks-getent-1003.1-2008.drv»```
| 13:32:54 |
ius | * nix-repl > stdenv.targetPlatform.config
"powerpc-unknown-linux-musl"
nix-repl > hello
«derivation /nix/store/6axas7kiammp06swr9kr8582jm82lyag-hello-powerpc-unknown-linux-musl-2.10.drv»
nix-repl > getent
«derivation /nix/store/j97rd009di0d19z592zn6qvvmzmbw9ks-getent-1003.1-2008.drv»```
| 13:33:34 |
sterni | ius: getent likely only sets name and not pname / version, so the config isn't mangled into the final derivation name | 13:33:58 |
ius | hmm, so you're saying it should target ppc, yet just doesn't have a mangled name? | 13:34:46 |
ius | Cause I ran into a build failure of one of its dependencies, and ended up being confused whether it should be a cross package or not. | 13:35:54 |
sterni | In reply to @ius:nltrix.net hmm, so you're saying it should target ppc, yet just doesn't have a mangled name? yes | 13:36:30 |
sterni | getent is a wrapper derivation generated using runCommand, so it doesn't have the pname/version split | 13:37:06 |
ius | Right, if I build it separately I can see it builds a derivation of the mangled version as well as the wrapper. In that case, the issue is in the dependency | 13:38:13 |
ius | ar x /nix/store/y7z59i6l25m46jdqgqxjpbzsq4npd9mb-compat-netbsd-9.1-powerpc-unknown-linux-musl/lib/libnbcompat.a db.lo
# file db.lo
db.lo: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
| 13:42:45 |
ius | Git history tells me it should cross compile, but I don't see how that's supposed to work looking at the source: https://github.com/NixOS/nixpkgs/blob/master/pkgs/os-specific/bsd/netbsd/default.nix#L160
# the build system re-runs `./configure` with `HOST_CC` (which is their
# name for Build CC) as a compiler to make `defs.mk`, which is installed
depsBuildBuild = [ buildPackages.stdenv.cc ] ++ commonDeps;
HOST_CC = "${buildPackages.stdenv.cc.targetPrefix}cc";
| 13:48:40 |
ius | It seems to run configure with a correct --host, but then run it again with CC set to the build cc, then make afterwards obviously results in wrong output | 13:51:03 |
| 12 Jul 2021 |
| Rick (Mindavi) joined the room. | 08:17:49 |
Rick (Mindavi) | Hey! Just found out there's a room for cross-compilation :) | 08:19:23 |
Domen Kožar | ius: nice, see https://github.com/NixOS/patchelf/issues/283 | 12:25:04 |
sterni | Domen Kožar: btw we can have fork()ing binaries with binfmt_misc in user space however the executable formats need to be registered via /proc first, so this is inherently impure, sadly | 13:44:14 |
Domen Kožar | sterni (he/him): does that require sudo? | 13:44:56 |
sterni | yes | 13:50:51 |
sterni | https://www.kernel.org/doc/html/latest/admin-guide/binfmt-misc.html | 13:50:52 |
| 13 Jul 2021 |
siraben | In reply to @rick:matrix.ciphernetics.nl Hey! Just found out there's a room for cross-compilation :) it's awesome 😎 | 01:38:10 |
| 15 Jul 2021 |
piegames | How can I get a pkgs.pkgsCross.myCustomSystem? Where is pkgsCross defined? | 10:00:42 |