!pbdtvoHxUGLhcEvnlu:nixos.org

Exotic Nix Targets

326 Members
103 Servers

Load older messages


SenderMessageTime
12 Jan 2025
@artemis:arty.chatartemis Or s/motivation/mental context/ if you like, nix stuff takes awhile for me to get back into since I don't do it much 23:24:50
@Ericson2314:matrix.orgJohn Ericson artemis: all good, were you interested in cross compiling just for nix purposes, or also for another reason? 23:32:48
@Ericson2314:matrix.orgJohn Ericson so far, I built dmake (rebasing that somake port) and cw 23:33:23
@artemis:arty.chatartemis

It was a fun challenge and people said it wasn't possible so I wanted to do it. Ended up getting there with gentoo crossdev and then I was satisfied because I'd pulled it off

But cross comp didn't really seem to serve any practical purpose aside from the particular task of bootstrapping nix, and I couldn't figure out the nixpkgs internals enough to try

My interest in nix on illumos was mostly as an alternative to pkgsrc, in the role of auxiliary package repository

23:38:34
@Ericson2314:matrix.orgJohn Ericson artemis: oh! so you got further than your blog post indicated? 23:39:08
@artemis:arty.chatartemis Yeah I have a half written post about what I got working but I never got it to the point of publishing it 23:39:44
@Ericson2314:matrix.orgJohn Ericsonooo!23:39:53
@artemis:arty.chatartemis I could share what I had though 23:39:59
@Ericson2314:matrix.orgJohn Ericsonyes that would be great23:40:08
@Ericson2314:matrix.orgJohn Ericsonif you have, e.g. like a "compat" library for building stuff on linux with non-illumos glibc (like the freebsd and netbsd compat libs)23:40:46
@Ericson2314:matrix.orgJohn Ericsonthat would be fantastic23:40:52
@Ericson2314:matrix.orgJohn Ericsonin general, if you did it once before, and we can read the code, I think we can "nixify" and merge it in nixpkgs really quick23:41:20
@artemis:arty.chatartemis The way I did it basically was I used gentoo's crossdev tool to build a gcc targeting illumos (took a few tweaks to the gcc config to get it to work, right). Then I bundled up a ton of .so files I ripped off a real system and dropped them into the lib folder so linking against them would work. After that I was able to crossbuild OpenSSL (needed some build system fixes) and its dependencies, maybe a few other things, and with that environment I cross compiled a rust program and copied it over and it worked 23:43:35
@artemis:arty.chatartemis * The way I did it basically was I used gentoo's crossdev tool to build a gcc targeting illumos (took a few tweaks to the gcc config to get it to work right). Then I bundled up a ton of .so files I ripped off a real system and dropped them into the lib folder so linking against them would work. After that I was able to crossbuild OpenSSL (needed some build system fixes) and its dependencies, maybe a few other things, and with that environment I cross compiled a rust program and copied it over and it worked 23:44:05
@artemis:arty.chatartemis So I have an ebuild that uses my balls of .so and puts them in the right place, and also puts the headers where they need to be 23:44:58
@Ericson2314:matrix.orgJohn Ericsonah ok23:45:07
@Ericson2314:matrix.orgJohn Ericsonwhat did end up doing for the linker?23:45:32
@artemis:arty.chatartemis To my surprise the gnu linker just worked 23:45:47
@Ericson2314:matrix.orgJohn Ericsonoh, lol23:45:57
@Ericson2314:matrix.orgJohn Ericsonthat helps23:45:59
@artemis:arty.chatartemis Despite the fact that people had told me only the illumos linker can link for illumos 23:46:08
@Ericson2314:matrix.orgJohn Ericsonheh. Well that's a relief!23:46:30
@artemis:arty.chatartemisDownload illumos-gentoo-overlay.tar.gz23:58:23
@artemis:arty.chatartemis John Ericson ^ 23:58:26
@Ericson2314:matrix.orgJohn Ericsongreat thank you!23:58:35
@artemis:arty.chatartemisthis has my blog post basically as it, as well as the ebuilds23:58:38
@artemis:arty.chatartemis the ebuilds if you ran them as they are pull from my file server for their "sources" at https://pkg.artemis.sh/gentoo/pkg-deps/illumos/ 23:59:00
@artemis:arty.chatartemis https://pkg.artemis.sh/gentoo/pkg-deps/illumos/helios-system-library-bin/what-is-where.html was some notes i was taking as to which illumos packages are in which tarfiles 23:59:49
@artemis:arty.chatartemis * https://pkg.artemis.sh/gentoo/pkg-deps/illumos/helios-system-library-bin/what-is-where.html was some notes i was taking as to which illumos packages i shoved into which tarfiles 23:59:59
13 Jan 2025
@edef1c:matrix.orgedef joined the room.00:00:50

Show newer messages


Back to Room ListRoom Version: 6