!pbdtvoHxUGLhcEvnlu:nixos.org

Exotic Nix Targets

339 Members
106 Servers

Load older messages


SenderMessageTime
13 Jan 2024
@samueldr:matrix.orgsamueldroh, there's also that libc one, didn't catch on the diff23:21:45
@raitobezarius:matrix.orgraitobezariusyeah there's a whole machinery to slowly transform your thing into final packages and stdenvs23:22:10
@raitobezarius:matrix.orgraitobezariusI don't think you can overlay the lib/systems ones though23:22:23
@raitobezarius:matrix.orgraitobezariusI'm still not sure what to advise as I'm not sure what is your intent, if you don't want to bother nixpkgs with this platform… is your optimal goal to have an overlay somewhere where you can build things with it?23:22:58
@samueldr:matrix.orgsamueldrwhatever mechanism to achieve my goal (editing Nixpkgs or not) is okay23:25:01
@samueldr:matrix.orgsamueldrI want to better understand the non-trivial cross-compilation23:25:13
@samueldr:matrix.orgsamueldr a precise goal would be to have an "hello" world C program cross-compiled through as much of stdenv.mkDerivation as feasible 23:26:37
@samueldr:matrix.orgsamueldr(the GNU one most likely can't)23:26:49
14 Jan 2024
@samueldr:matrix.orgsamueldr oh, right, another thing I don't know what to do about: the quatuplet for config, since the (admiteddly old) SDK and all the few remnants of info only specify a triplet 00:24:41
@raitobezarius:matrix.orgraitobezarius(going to sleep for now but I have some ideas)03:52:06
@raitobezarius:matrix.orgraitobezarius
In reply to @samueldr:matrix.org
oh, right, another thing I don't know what to do about: the quatuplet for config, since the (admiteddly old) SDK and all the few remnants of info only specify a triplet
I think you can invent whatever you want and if you feel like it, you can even send it upstream to gnu-config
17:05:24
@raitobezarius:matrix.orgraitobezariusI think it would help a lot if you could share a repo or a branch of nixpkgs so that I can take a look at things17:05:42
@raitobezarius:matrix.orgraitobezarius first step is that I would wire up the libc properly, create a lib/systems/examples.nix for your platform/target thingie, wire the libc in there, then I would add some inspection patterns for this platform, then I would look into stdenv/cross/default.nix and add the special cc for it 17:07:27
@raitobezarius:matrix.orgraitobezarius then… I'd take it for a run with pkgsCross.<my-config-name>.hello ? 17:07:38
@raitobezarius:matrix.orgraitobezarius * then… I'd take it for a run with pkgsCross.<my-example-name>.hello ? 17:07:45
@samueldr:matrix.orgsamueldr

okay, so papercut 1:

checking target system type... Invalid configuration 'i386-unknown-btron-gnu': Kernel 'btron' not known to work with OS 'gnu'.
21:25:49
@samueldr:matrix.orgsamueldr(I'm not done)21:26:09
@samueldr:matrix.orgsamueldrso uh, "OS 'gnu'... weird"21:26:19
@samueldr:matrix.orgsamueldr mostly to make my headcanon more complete, I try i386-unknown-btron-btron in Nixpkgs 21:26:59
@samueldr:matrix.orgsamueldr Unknown ABI: btron 21:27:07
@samueldr:matrix.orgsamueldryeah, my understanding was that the last bit was the ABI, not the "OS"21:27:19
@samueldr:matrix.orgsamueldris it that gnu config thing having other definitions than what Nixpkgs uses?21:27:33
@samueldr:matrix.orgsamueldr* is it that gnu config thing having other terminology than what Nixpkgs uses?21:27:43
@samueldr:matrix.orgsamueldrstill working out the suggestions you made in a branch, will come back with something21:29:34
* @samueldr:matrix.orgsamueldr grumbles21:30:49
@samueldr:matrix.orgsamueldr https://www.gnu.org/software/autoconf/manual/autoconf-2.68/html_node/System-Type.html#System-Type 21:30:50
@samueldr:matrix.orgsamueldr no definition of os in here 21:30:55
@raitobezarius:matrix.orgraitobezarius
In reply to @samueldr:matrix.org
is it that gnu config thing having other terminology than what Nixpkgs uses?
I think the situation is that we have diverged quite a bit from the gnu-config parser, yes
21:31:54
@raitobezarius:matrix.orgraitobezariusThere's a PR to put us back on the right rails21:31:59
@raitobezarius:matrix.orgraitobezariusAnd John Ericson and Adam Joseph have been sending patches to gnu-config to correct them too21:32:11

Show newer messages


Back to Room ListRoom Version: 6