| 18 Jul 2025 |
dramforever | like -z pack-relative-relocs, "Supported for i386 and x86-64." | 21:07:08 |
dramforever | how do you even make this architecture specific | 21:07:15 |
dramforever | there's literally one RELR format for all of ELF | 21:07:24 |
dramforever | two if you have to split 32 and 64 | 21:07:37 |
dramforever | anyway </rant> | 21:07:41 |
emily | I assume from their perspective they were innovating by not having entirely separate compiler codebases for every architecture/ | 21:10:56 |
emily | * I assume from their perspective they were innovating by not having entirely separate compiler codebases for every architecture? | 21:10:57 |
emily | though I don't know what the pre-GCC landscape was like | 21:11:07 |
colemickens 🏳️🌈 | looks like ruby broke | 22:56:04 |
colemickens 🏳️🌈 | I wonder why my system even uses ruby 🤔 | 22:56:13 |
| 19 Jul 2025 |
Colin | since doCheck = true and doInstallCheck = true act as no-op when cross compiling to an incompatible architecture, what's the right way to express a check phase when authoring a cross-aware package? | 01:39:10 |
emily | what kind of check are you doing that works with cross? | 01:44:49 |
Colin | run shellCheck, ideally even $out/bin/$pname --help under an emulator as a smoke test | 01:47:22 |
Colin | i just deployed some totally invalid shell scripts to a aarch64 host & didn't realize until after the deploy. i'm using the oils shell, and it's not 100% backward compatible across updates; in this case a script i wrote a year ago suddenly became invalid. would have caught that with any trivial checkPhase. | 01:50:44 |
Artturin | In reply to @colin:uninsane.org since doCheck = true and doInstallCheck = true act as no-op when cross compiling to an incompatible architecture, what's the right way to express a check phase when authoring a cross-aware package? postInstall / passthru.tests https://github.com/NixOS/nixpkgs/blob/aa030ff8678c65967b09472893bab8f35c643d15/pkgs/by-name/si/siketyan-ghr/package.nix#L41 | 02:01:50 |
Colin | is there an easy way i can build all passthru.tests for every package i have on my system? | 02:03:52 |
Artturin | Let's add doInstallCheckCross? | 02:04:23 |
Colin | In reply to @artturin:matrix.org Let's add doInstallCheckCross? hmm, there are some old TODOs about not forcing doInstallCheck to be false on cross. idk if those might still be relevant | 02:05:12 |
Artturin | In reply to @colin:uninsane.org is there an easy way i can build all passthru.tests for every package i have on my system? I'm not aware of an easy way | 02:07:12 |
Colin | Redacted or Malformed Event | 02:08:04 |
Colin | In reply to @colin:uninsane.org hmm, there are some old TODOs about not forcing doInstallCheck to be false on cross. idk if those might still be relevant https://github.com/NixOS/nixpkgs/blob/aa030ff8678c65967b09472893bab8f35c643d15/pkgs/stdenv/generic/make-derivation.nix#L322-L324 | 02:08:07 |
| missbehaves changed their display name from thewholeworldisburning123 💕 to missbehaves. | 19:49:29 |
| 22 Jul 2025 |
@neobrain:matrix.org | Is it possible to use nix to install a cross-compiling GCC (including libstdc++) targeting a non-nix runtime environment (i.e. using the host libc and reading libraries from /usr/lib)? | 08:39:50 |
@neobrain:matrix.org | (I'm assuming this would be equivalent to compiling gcc without any nix-specific patches, which is probably easier said than done) | 08:40:53 |
@neobrain:matrix.org | * Is it possible to use nix to install a cross-compiling GCC (including libstdc++) targeting a non-nix runtime environment (i.e. using the host libc and reading libraries from /usr/lib instead of referencing the nix store)? | 08:42:01 |
| 23 Jul 2025 |
| implr set a profile picture. | 10:57:42 |
| implr changed their profile picture. | 11:22:01 |
| 24 Jul 2025 |
Greg Hellings | I've used it to build Windows binaries, so I'm sure what you're asking for is possible. There are lots of targets under the pkgsCross collection, including Android, many flavors of BSD, Windows, Darwin, and more. | 04:07:35 |
Artturin | In reply to @neobrain:matrix.org (I'm assuming this would be equivalent to compiling gcc without any nix-specific patches, which is probably easier said than done) https://trofi.github.io/posts/289-building-vanilla-gcc-on-nixos.html | 08:34:15 |
@neobrain:matrix.org | Thanks, I'll have to play around with that! | 19:58:39 |