!pbdtvoHxUGLhcEvnlu:nixos.org

Exotic Nix Targets

311 Members
93 Servers

Load older messages


SenderMessageTime
13 Jan 2024
@samueldr:matrix.org@samueldr:matrix.org
libcCrossChooser =
  name:
  #if name == "3bv" then final.targetPackages.bvgsdk_libc or final.bvgsdk_libc
  if name == "3bv" then final.buildPackages.bvgsdk_libc or final.buildPackages.bvgsdk_libc
  else super.libcCrossChooser name
;
23:20:57
@raitobezarius:matrix.orgraitobezariuslike you want to be able to have a meaningful overlay of nixpkgs with your libc?23:20:58
@raitobezarius:matrix.orgraitobezariushm right the cross chooser23:21:14
@samueldr:matrix.org@samueldr:matrix.org
In reply to @samueldr:matrix.org
so uh, I have a weird exotic thing I might need some hints or help, and there's enough gaps in my knowledge of cross in general that I'm not even sure where to start from (the trivial attempts failed for different reasons at different stages)
I'm not exactly sure what even makes sense here
23:21:21
@samueldr:matrix.org@samueldr:matrix.orgoh, 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.org@samueldr:matrix.orgwhatever mechanism to achieve my goal (editing Nixpkgs or not) is okay23:25:01
@samueldr:matrix.org@samueldr:matrix.orgI want to better understand the non-trivial cross-compilation23:25:13
@samueldr:matrix.org@samueldr:matrix.org 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.org@samueldr:matrix.org(the GNU one most likely can't)23:26:49
14 Jan 2024
@samueldr:matrix.org@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 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.org@samueldr:matrix.org

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.org@samueldr:matrix.org(I'm not done)21:26:09
@samueldr:matrix.org@samueldr:matrix.orgso uh, "OS 'gnu'... weird"21:26:19
@samueldr:matrix.org@samueldr:matrix.org mostly to make my headcanon more complete, I try i386-unknown-btron-btron in Nixpkgs 21:26:59
@samueldr:matrix.org@samueldr:matrix.org Unknown ABI: btron 21:27:07
@samueldr:matrix.org@samueldr:matrix.orgyeah, my understanding was that the last bit was the ABI, not the "OS"21:27:19
@samueldr:matrix.org@samueldr:matrix.orgis it that gnu config thing having other definitions than what Nixpkgs uses?21:27:33
@samueldr:matrix.org@samueldr:matrix.org* is it that gnu config thing having other terminology than what Nixpkgs uses?21:27:43
@samueldr:matrix.org@samueldr:matrix.orgstill working out the suggestions you made in a branch, will come back with something21:29:34
* @samueldr:matrix.org@samueldr:matrix.org grumbles21:30:49
@samueldr:matrix.org@samueldr:matrix.org https://www.gnu.org/software/autoconf/manual/autoconf-2.68/html_node/System-Type.html#System-Type 21:30:50

Show newer messages


Back to Room ListRoom Version: 6