···11{ stdenv, lib, stdenvNoCC
22-, buildPackages, splicePackages
22+, pkgsBuildBuild, pkgsBuildHost, pkgsBuildTarget, pkgsHostHost, pkgsTargetTarget
33+, buildPackages, splicePackages, newScope
34, bsdSetupHook, makeSetupHook, fetchcvs, groff, mandoc, byacc, flex
45, zlib
56, writeText, symlinkJoin
···1314 tag = "netbsd-${lib.replaceStrings ["."] ["-"] version}-RELEASE";
1415 };
15161616- # Splice packages so we get the correct package when using
1717- # nativeBuildInputs...
1818- nbSplicedPackages = splicePackages {
1919- pkgsBuildBuild = buildPackages.buildPackages.netbsd;
2020- pkgsBuildHost = buildPackages.netbsd;
2121- pkgsBuildTarget = {};
2222- pkgsHostHost = {};
2323- pkgsHostTarget = netbsd;
2424- pkgsTargetTarget = {};
1717+ otherSplices = {
1818+ selfBuildBuild = pkgsBuildBuild.netbsd;
1919+ selfBuildHost = pkgsBuildHost.netbsd;
2020+ selfBuildTarget = pkgsBuildTarget.netbsd;
2121+ selfHostHost = pkgsHostHost.netbsd;
2222+ selfTargetTarget = pkgsTargetTarget.netbsd or {}; # might be missing
2523 };
26242727- netbsd = with nbSplicedPackages; {
2525+in lib.makeScopeWithSplicing
2626+ splicePackages
2727+ newScope
2828+ otherSplices
2929+ {}
3030+ (self: let
3131+ inherit (self) mkDerivation;
3232+ in {
3333+3434+ # Why do we have splicing and yet do `nativeBuildInputs = with self; ...`?
3535+ #
3636+ # We use `lib.makeScopeWithSplicing` because this should be used for all
3737+ # nested package sets which support cross, so the inner `callPackage` works
3838+ # correctly. But for the inline packages we don't bother to use
3939+ # `callPackage`.
4040+ #
4141+ # We still could have tried to `with` a big spliced packages set, but
4242+ # splicing is jank and causes a number of bootstrapping infinite recursions
4343+ # if one is not careful. Pulling deps out of the right package set directly
4444+ # side-steps splicing entirely and avoids those footguns.
4545+ #
4646+ # For non-bootstrap-critical packages, we might as well use `callPackage` for
4747+ # consistency with everything else, and maybe put in separate files too.
4848+4949+ compatIfNeeded = lib.optional (!stdenvNoCC.hostPlatform.isNetBSD) self.compat;
28502951 mkDerivation = lib.makeOverridable (attrs: let
3052 stdenv' = if attrs.noCC or false then stdenvNoCC else stdenv;
···34563557 extraPaths = [ ];
36583737- nativeBuildInputs = [
5959+ nativeBuildInputs = with buildPackages.netbsd; [
3860 bsdSetupHook
3939- makeMinimal install tsort lorder mandoc groff statHook
6161+ makeMinimal
6262+ install tsort lorder mandoc groff statHook
4063 ];
4141- buildInputs = [ compat ];
4242- # depsBuildBuild = [ buildPackages.stdenv.cc ];
6464+ buildInputs = with self; compatIfNeeded;
43654466 OBJCOPY = if stdenv.isDarwin then "true" else "objcopy";
4567 HOST_SH = "${buildPackages.bash}/bin/sh";
···65876688 BSD_PATH = attrs.path;
67899090+ strictDeps = true;
9191+6892 meta = with lib; {
6993 maintainers = with maintainers; [ matthewbauer qyliss ];
7094 platforms = platforms.unix;
···89113 sha256 = "1xbzfd4i7allrkk1if74a8ymgpizyj0gkvdigzzj37qar7la7nc1";
90114 version = "8.0";
911159292- buildInputs = [];
9393- nativeBuildInputs = [ bsdSetupHook ];
116116+ buildInputs = with self; [];
117117+ nativeBuildInputs = with buildPackages.netbsd; [ bsdSetupHook ];
9411895119 skipIncludesPhase = true;
9612097121 postPatch = ''
98122 patchShebangs configure
9999- ${make.postPatch}
123123+ ${self.make.postPatch}
100124 '';
101125 buildPhase = ''
102126 runHook preBuild
···115139116140 runHook postInstall
117141 '';
118118- extraPaths = [ make.src ] ++ make.extraPaths;
142142+ extraPaths = with self; [ make.src ] ++ make.extraPaths;
119143 };
120144121121- compat = if stdenv.hostPlatform.isNetBSD then stdenv else mkDerivation rec {
145145+ compat = mkDerivation (let
146146+ version = "8.0";
147147+ commonDeps = [ zlib ];
148148+ in {
122149 path = "tools/compat";
123150 sha256 = "050449lq5gpxqsripdqip5ks49g5ypjga188nd3ss8dg1zf7ydz3";
124124- version = "8.0";
151151+ inherit version;
125152126153 setupHooks = [
127154 ../../../build-support/setup-hooks/role.bash
128155 ./compat-setup-hook.sh
129156 ];
130157131131- # override defaults to prevent infinite recursion
132132- nativeBuildInputs = [
158158+ # the build system re-runs `./configure` with `HOST_CC` (which is their
159159+ # name for Build CC) as a compiler to make `defs.mk`, which is installed
160160+ depsBuildBuild = [ buildPackages.stdenv.cc ] ++ commonDeps;
161161+ HOST_CC = "${buildPackages.stdenv.cc.targetPrefix}cc";
162162+163163+ nativeBuildInputs = with buildPackages.netbsd; commonDeps ++ [
133164 bsdSetupHook
134165 makeMinimal
135166 ];
136136- buildInputs = [ zlib ];
137167138138- # the build system re-runs `./configure` with `HOST_CC` (which is their
139139- # name for Build CC) as a compiler to make `defs.mk`, which is installed
140140- depsBuildBuild = [ buildPackages.stdenv.cc ] ++ buildInputs;
141141- HOST_CC = "${buildPackages.stdenv.cc.targetPrefix}cc";
168168+ buildInputs = with self; commonDeps;
142169143170 # temporarily use gnuinstall for bootstrapping
144171 # bsdinstall will be built later
···183210 --subst-var-by out $out \
184211 --subst-var-by version ${version}
185212 '';
186186- extraPaths = [ libc.src libutil.src
213213+ extraPaths = with self; [ libc.src libutil.src
187214 (fetchNetBSD "include" "8.0" "128m77k16i7frvk8kifhmxzk7a37m7z1s0bbmja3ywga6sx6v6sq")
188215 (fetchNetBSD "external/bsd/flex" "8.0" "0yxcjshz9nj827qhmjwwjmzvmmqgaf0d25b42k7lj84vliwrgyr6")
189216 (fetchNetBSD "sys/sys" "8.0" "0b0yjjy0c0cvk5nyffppqwxlwh2s1qr2xzl97a9ldck00dibar94")
190217 ] ++ libutil.extraPaths ++ libc.extraPaths;
191191- };
218218+ });
192219193220 # HACK: to ensure parent directories exist. This emulates GNU
194221 # install’s -D option. No alternative seems to exist in BSD install.
···201228 path = "usr.bin/xinstall";
202229 version = "8.0";
203230 sha256 = "1f6pbz3qv1qcrchdxif8p5lbmnwl8b9nq615hsd3cyl4avd5bfqj";
204204- extraPaths = [ mtree.src make.src ];
205205- nativeBuildInputs = [
231231+ extraPaths = with self; [ mtree.src make.src ];
232232+ nativeBuildInputs = with buildPackages.netbsd; [
206233 bsdSetupHook
207234 makeMinimal
208235 mandoc groff
209236 ];
210237 skipIncludesPhase = true;
211211- buildInputs = [ compat fts ];
238238+ buildInputs = with self; compatIfNeeded ++ [ fts ];
212239 installPhase = ''
213240 runHook preInstall
214241···226253 path = "include/fts.h";
227254 sha256 = "01d4fpxvz1pgzfk5xznz5dcm0x0gdzwcsfm1h3d0xc9kc6hj2q77";
228255 version = "8.0";
229229- nativeBuildInputs = [
256256+ nativeBuildInputs = with buildPackages.netbsd; [
230257 bsdSetupHook
231258 ];
232232- propagatedBuildInputs = [ compat ];
233233- extraPaths = [
259259+ propagatedBuildInputs = with self; compatIfNeeded;
260260+ extraPaths = with self; [
234261 (fetchNetBSD "lib/libc/gen/fts.c" "8.0" "1a8hmf26242nmv05ipn3ircxb0jqmmi66rh78kkyi9vjwkfl3qn7")
235262 (fetchNetBSD "lib/libc/include/namespace.h" "8.0" "1sjvh9nw3prnk4rmdwrfsxh6gdb9lmilkn46jcfh3q5c8glqzrd7")
236263 (fetchNetBSD "lib/libc/gen/fts.3" "8.0" "1asxw0n3fhjdadwkkq3xplfgqgl3q32w1lyrvbakfa3gs0wz5zc1")
···262289 path = "usr.bin/stat";
263290 version = "8.0";
264291 sha256 = "0z4r96id2r4cfy443rw2s1n52n186xm0lqvs8s3qjf4314z7r7yh";
265265- nativeBuildInputs = [
292292+ nativeBuildInputs = with buildPackages.netbsd; [
266293 bsdSetupHook
267294 makeMinimal
268295 install mandoc groff
···277304 statHook = makeSetupHook {
278305 name = "netbsd-stat-hook";
279306 } (writeText "netbsd-stat-hook-impl" ''
280280- makeFlagsArray+=(TOOL_STAT=${netbsd.stat}/bin/stat)
307307+ makeFlagsArray+=(TOOL_STAT=${self.stat}/bin/stat)
281308 '');
282309283310 tsort = mkDerivation {
284311 path = "usr.bin/tsort";
285312 version = "8.0";
286313 sha256 = "1dqvf9gin29nnq3c4byxc7lfd062pg7m84843zdy6n0z63hnnwiq";
287287- nativeBuildInputs = [
314314+ nativeBuildInputs = with buildPackages.netbsd; [
288315 bsdSetupHook
289316 makeMinimal
290317 install mandoc groff
···295322 path = "usr.bin/lorder";
296323 version = "8.0";
297324 sha256 = "0rjf9blihhm0n699vr2bg88m4yjhkbxh6fxliaay3wxkgnydjwn2";
298298- nativeBuildInputs = [
325325+ nativeBuildInputs = with buildPackages.netbsd; [
299326 bsdSetupHook
300327 makeMinimal
301328 install mandoc groff
···337364 path = "usr.sbin/mtree";
338365 version = "8.0";
339366 sha256 = "0hanmzm8bgwz2bhsinmsgfmgy6nbdhprwmgwbyjm6bl17vgn7vid";
340340- extraPaths = [ mknod.src ];
367367+ extraPaths = with self; [ mknod.src ];
341368 };
342369343370 mknod = mkDerivation {
···396423 version = "8.0";
397424 sha256 = "092y7db7k4kh2jq8qc55126r5qqvlb8lq8mhmy5ipbi36hwb4zrz";
398425 HOSTPROG = "tic";
399399- buildInputs = [ compat ];
400400- nativeBuildInputs = [
426426+ buildInputs = with self; compatIfNeeded;
427427+ nativeBuildInputs = with buildPackages.netbsd; [
401428 bsdSetupHook
402429 makeMinimal
403430 install mandoc groff nbperf
404431 ];
405432 makeFlags = [ "TOOLDIR=$(out)" ];
406406- extraPaths = [
433433+ extraPaths = with self; [
407434 libterminfo.src
408435 (fetchNetBSD "usr.bin/tic" "8.0" "0diirnzmdnpc5bixyb34c9rid9paw2a4zfczqrpqrfvjsf1nnljf")
409436 (fetchNetBSD "tools/Makefile.host" "8.0" "1p23dsc4qrv93vc6gzid9w2479jwswry9qfn88505s0pdd7h6nvp")
···429456 version = "8.0";
430457 sha256 = "0piyn8lgdqxwz9wkgc2plzp2xpj93fs4xncri8l0jfas9rv5j2m5";
431458 NIX_CFLAGS_COMPILE = [ "-DMAKE_BOOTSTRAP" ];
432432- nativeBuildInputs = [
459459+ nativeBuildInputs = with buildPackages.netbsd; [
433460 bsdSetupHook
434461 makeMinimal install mandoc byacc flex
435462 ];
436436- buildInputs = [ compat ];
437437- extraPaths = [ cksum.src ];
463463+ buildInputs = with self; compatIfNeeded;
464464+ extraPaths = with self; [ cksum.src ];
438465 };
439466 ##
440467 ## END COMMAND LINE TOOLS
···447474 path = "include";
448475 version = "8.0";
449476 sha256 = "128m77k16i7frvk8kifhmxzk7a37m7z1s0bbmja3ywga6sx6v6sq";
450450- nativeBuildInputs = [
477477+ nativeBuildInputs = with buildPackages.netbsd; [
451478 bsdSetupHook
452479 makeMinimal
453480 install mandoc groff nbperf rpcgen
454481 ];
455455- extraPaths = [ common.src ];
482482+ extraPaths = with self; [ common.src ];
456483 headersOnly = true;
457484 noCC = true;
458458- # meta.platforms = lib.platforms.netbsd;
459459- makeFlags = [ "RPCGEN_CPP=${buildPackages.gcc-unwrapped}/bin/cpp" ];
485485+ meta.platforms = lib.platforms.netbsd;
486486+ makeFlags = [ "RPCGEN_CPP=${buildPackages.stdenv.cc.cc}/bin/cpp" ];
460487 };
461488462489 common = mkDerivation {
463490 path = "common";
464491 version = "8.0";
465492 sha256 = "1fsm2b7p7zkhiz523jw75088cq2h39iknp0fp3di9a64bikwbhi1";
493493+ noCC = true;
466494 };
467495468468- # The full kernel
469469- sys = mkDerivation {
496496+ sys-headers = mkDerivation {
497497+ pname = "sys-headers";
470498 path = "sys";
471499 version = "8.0";
472500 sha256 = "123ilg8fqmp69bw6bs6nh98fpi1v2n9lamrzar61p27ji6sj7g0w";
473501474502 CONFIG = "GENERIC";
475503476476- propagatedBuildInputs = [ include ];
477477- nativeBuildInputs = [
504504+ propagatedBuildInputs = with self; [ include ];
505505+ nativeBuildInputs = with buildPackages.netbsd; [
478506 bsdSetupHook
479507 makeMinimal install tsort lorder statHook uudecode config genassym
480508 ];
···499527 '';
500528501529 meta.platforms = lib.platforms.netbsd;
502502- extraPaths = [ common.src ];
530530+ extraPaths = with self; [ common.src ];
531531+532532+ installPhase = "includesPhase";
533533+ dontBuild = true;
534534+ noCC = true;
535535+ };
536536+537537+ # The full kernel. We do the funny thing of overridding the headers to the
538538+ # full kernal and not vice versa to avoid infinite recursion -- the headers
539539+ # come earlier in the bootstrap.
540540+ sys = self.sys-headers.override {
541541+ pname = "sys";
542542+ installPhase = null;
543543+ noCC = false;
544544+ dontBuild = false;
503545 };
504546505547 headers = symlinkJoin {
506548 name = "netbsd-headers-8.0";
507507- paths = [ include ] ++ map (pkg: pkg.override (_: {
508508- installPhase = "includesPhase";
509509- dontBuild = true;
510510- noCC = true;
511511- meta.platforms = lib.platforms.all;
512512- })) [ sys libpthread ];
549549+ paths = with self; [
550550+ include
551551+ sys-headers
552552+ libpthread-headers
553553+ ];
554554+ meta.platforms = lib.platforms.netbsd;
513555 };
514556 ##
515557 ## END HEADERS
···522564 path = "lib/libutil";
523565 version = "8.0";
524566 sha256 = "077syyxd303m4x7avs5nxzk4c9n13d5lyk5aicsacqjvx79qrk3i";
525525- extraPaths = [ common.src ];
567567+ extraPaths = with self; [ common.src ];
526568 };
527569528570 libedit = mkDerivation {
529571 path = "lib/libedit";
530572 version = "8.0";
531573 sha256 = "0pmqh2mkfp70bwchiwyrkdyq9jcihx12g1awd6alqi9bpr3f9xmd";
532532- buildInputs = [ libterminfo libcurses ];
533533- propagatedBuildInputs = [ compat ];
574574+ buildInputs = with self; [ libterminfo libcurses ];
575575+ propagatedBuildInputs = with self; compatIfNeeded;
534576 postPatch = ''
535577 sed -i '1i #undef bool_t' el.h
536578 substituteInPlace config.h \
···548590 path = "lib/libterminfo";
549591 version = "8.0";
550592 sha256 = "14gp0d6fh6zjnbac2yjhyq5m6rca7gm6q1s9gilhzpdgl9m7vb9r";
551551- nativeBuildInputs = [
593593+ nativeBuildInputs = with buildPackages.netbsd; [
552594 makeMinimal install tsort lorder mandoc statHook nbperf tic
553595 ];
554554- buildInputs = [ compat ];
596596+ buildInputs = with self; compatIfNeeded;
555597 SHLIBINSTALLDIR = "$(out)/lib";
556598 postPatch = ''
557599 substituteInPlace term.c --replace /usr/share $out/share
···564606 postInstall = ''
565607 make -C $BSDSRCDIR/share/terminfo BINDIR=$out/share install
566608 '';
567567- extraPaths = [
609609+ extraPaths = with self; [
568610 (fetchNetBSD "share/terminfo" "8.0" "18db0fk1dw691vk6lsm6dksm4cf08g8kdm0gc4052ysdagg2m6sm")
569611 ];
570612 };
···573615 path = "lib/libcurses";
574616 version = "8.0";
575617 sha256 = "0azhzh1910v24dqx45zmh4z4dl63fgsykajrbikx5xfvvmkcq7xs";
576576- buildInputs = [ libterminfo ];
618618+ buildInputs = with self; [ libterminfo ];
577619 NIX_CFLAGS_COMPILE = [
578620 "-D__scanflike(a,b)="
579621 "-D__va_list=va_list"
580622 "-D__warn_references(a,b)="
581623 ] ++ lib.optional stdenv.isDarwin "-D__strong_alias(a,b)=";
582582- propagatedBuildInputs = [ compat ];
624624+ propagatedBuildInputs = with self; compatIfNeeded;
583625 MKDOC = "no"; # missing vfontedpr
584626 postPatch = lib.optionalString (!stdenv.isDarwin) ''
585627 substituteInPlace printw.c \
···632674 meta.platforms = lib.platforms.netbsd;
633675 };
634676635635- libpthread = mkDerivation {
677677+ libpthread-headers = mkDerivation {
678678+ pname = "libpthread-headers";
636679 path = "lib/libpthread";
637680 version = "8.0";
638681 sha256 = "0pcz61klc3ijf5z2zf8s78nj7bwjfblzjllx7vr4z5qv3m0sdb3j";
682682+ installPhase = "includesPhase";
683683+ dontBuild = true;
684684+ noCC = true;
639685 meta.platforms = lib.platforms.netbsd;
640686 };
641687688688+ libpthread = self.libpthread-headers.override {
689689+ pname = "libpthread";
690690+ installPhase = null;
691691+ noCC = false;
692692+ dontBuild = false;
693693+ };
694694+642695 libresolv = mkDerivation {
643696 path = "lib/libresolv";
644697 version = "8.0";
645698 sha256 = "11vpb3p2343wyrhw4v9gwz7i0lcpb9ysmfs9gsx56b5gkgipdy4v";
646699 meta.platforms = lib.platforms.netbsd;
647647- extraPaths = [ libc.src ];
700700+ extraPaths = with self; [ libc.src ];
648701 };
649702650703 libm = mkDerivation {
···659712 version = "8.0";
660713 sha256 = "0w6y5v3binm7gf2kn7y9jja8k18rhnyl55cvvfnfipjqdxvxd9jd";
661714 meta.platforms = lib.platforms.netbsd;
662662- extraPaths = [ libc.src ];
715715+ extraPaths = with self; [ libc.src ];
663716 };
664717665718 csu = mkDerivation {
···667720 version = "8.0";
668721 sha256 = "0630lbvz6v4ic13bfg8ccwfhqkgcv76bfdw9f36rfsnwfgpxqsmq";
669722 meta.platforms = lib.platforms.netbsd;
670670- nativeBuildInputs = [
723723+ nativeBuildInputs = with buildPackages.netbsd; [
671724 bsdSetupHook
672725 makeMinimal
673726 install mandoc groff flex
674727 byacc genassym gencat lorder tsort statHook
675728 ];
676676- extraPaths = [ sys.src ld_elf_so.src ];
729729+ buildInputs = with self; [ headers ];
730730+ extraPaths = with self; [ sys.src ld_elf_so.src ];
677731 };
678732679733 ld_elf_so = mkDerivation {
···686740 SHLINKINSTALLDIR = "/usr/libexec";
687741 USE_FORT = "yes";
688742 makeFlags = [ "CLIBOBJ=${stdenv.cc.libc}/lib" ];
689689- extraPaths = [ libc.src ] ++ libc.extraPaths;
743743+ extraPaths = with self; [ libc.src ] ++ libc.extraPaths;
690744 };
691745692746 libc = mkDerivation {
···695749 sha256 = "0lgbc58qgn8kwm3l011x1ml1kgcf7jsgq7hbf0hxhlbvxq5bljl3";
696750 USE_FORT = "yes";
697751 MKPROFILE = "no";
698698- extraPaths = [
752752+ extraPaths = with self; [
699753 common.src i18n_module.src sys.src
700754 ld_elf_so.src libpthread.src libm.src libresolv.src
701755 librpcsvc.src libutil.src librt.src libcrypt.src
702756 ];
703703- nativeBuildInputs = [
757757+ nativeBuildInputs = with buildPackages.netbsd; [
704758 bsdSetupHook
705759 makeMinimal
706760 install mandoc groff flex
707761 byacc genassym gencat lorder tsort statHook rpcgen
708762 ];
709709- buildInputs = [ buildPackages.netbsd.headers csu ];
710710- NIX_CFLAGS_COMPILE = "-B${csu}/lib";
763763+ buildInputs = with self; [ headers csu ];
764764+ NIX_CFLAGS_COMPILE = "-B${self.csu}/lib";
711765 meta.platforms = lib.platforms.netbsd;
712766 SHLIBINSTALLDIR = "$(out)/lib";
713767 NLSDIR = "$(out)/share/nls";
714768 makeFlags = [ "FILESDIR=$(out)/var/db"];
715769 postInstall = ''
716716- pushd ${buildPackages.netbsd.headers}
770770+ pushd ${self.headers}
717771 find . -type d -exec mkdir -p $out/\{} \;
718772 find . \( -type f -o -type l \) -exec cp -pr \{} $out/\{} \;
719773 popd
720774721721- pushd ${csu}
775775+ pushd ${self.csu}
722776 find . -type d -exec mkdir -p $out/\{} \;
723777 find . \( -type f -o -type l \) -exec cp -pr \{} $out/\{} \;
724778 popd
···752806 make -C $BSDSRCDIR/lib/libcrypt $makeFlags install
753807 '';
754808 postPatch = ''
755755- sed -i 's,/usr\(/include/sys/syscall.h\),${buildPackages.netbsd.headers}\1,g' \
809809+ sed -i 's,/usr\(/include/sys/syscall.h\),${self.headers}\1,g' \
756810 sys/Makefile.inc ../librt/sys/Makefile.inc
757811 '';
758812 };
···790844 # END MISCELLANEOUS
791845 #
792846793793- };
794794-795795-in netbsd
847847+})
+4-4
pkgs/top-level/all-packages.nix
···1031610316 libcCross1 =
1031710317 if stdenv.targetPlatform.libc == "msvcrt" then targetPackages.windows.mingw_w64_headers
1031810318 else if stdenv.targetPlatform.libc == "libSystem" then darwin.xcode
1031910319- else if stdenv.targetPlatform.libc == "nblibc" then netbsd.headers
1031910319+ else if stdenv.targetPlatform.libc == "nblibc" then targetPackages.netbsdCross.headers
1032010320 else null;
1032110321 binutils1 = wrapBintoolsWith {
1032210322 bintools = binutils-unwrapped;
···1455314553 else if name == "msvcrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
1455414554 else if stdenv.targetPlatform.useiOSPrebuilt then targetPackages.darwin.iosSdkPkgs.libraries or darwin.iosSdkPkgs.libraries
1455514555 else if name == "libSystem" then targetPackages.darwin.xcode
1455614556- else if name == "nblibc" then targetPackages.netbsdCross.libc
1455614556+ else if name == "nblibc" then targetPackages.netbsdCross.libc or netbsdCross.libc
1455714557 else if name == "wasilibc" then targetPackages.wasilibc or wasilibc
1455814558 else if name == "relibc" then targetPackages.relibc or relibc
1455914559 else if stdenv.targetPlatform.isGhcjs then null
···3097730977 name = "bsd-setup-hook";
3097830978 } ../os-specific/bsd/setup-hook.sh;
30979309793098030980- netbsd = callPackages ../os-specific/bsd/netbsd {};
3098130981- netbsdCross = callPackages ../os-specific/bsd/netbsd {
3098030980+ netbsd = callPackage ../os-specific/bsd/netbsd {};
3098130981+ netbsdCross = callPackage ../os-specific/bsd/netbsd {
3098230982 stdenv = crossLibcStdenv;
3098330983 };
3098430984