Loading pkgs/os-specific/linux/minimal-bootstrap/default.nix +7 −0 Original line number Diff line number Diff line Loading @@ -90,6 +90,12 @@ lib.makeScope gnutar = gnutar-musl; }; diffutils-static = callPackage ./diffutils/static.nix { gcc = gcc-latest; gnumake = gnumake-musl; gnutar = gnutar-latest; }; findutils = callPackage ./findutils { tinycc = tinycc-musl; gnumake = gnumake-musl; Loading Loading @@ -329,6 +335,7 @@ lib.makeScope echo ${coreutils-musl.tests.get-version} echo ${coreutils-static.tests.get-version} echo ${diffutils.tests.get-version} echo ${diffutils-static.tests.get-version} echo ${findutils.tests.get-version} echo ${gawk.tests.get-version} echo ${gawk-mes.tests.get-version} Loading pkgs/os-specific/linux/minimal-bootstrap/diffutils/static.nix 0 → 100644 +80 −0 Original line number Diff line number Diff line { lib, buildPlatform, hostPlatform, fetchurl, bash, gcc, musl, binutils, gnumake, gnused, gnugrep, gawk, diffutils, findutils, gnutar, xz, }: let pname = "diffutils-static"; version = "3.12"; src = fetchurl { url = "mirror://gnu/diffutils/diffutils-${version}.tar.xz"; hash = "sha256-fIt/n8hgkUH96pzs6FJJ0whiQ5H/Yd7a9Sj8szdyff0="; }; in bash.runCommand "${pname}-${version}" { inherit pname version; nativeBuildInputs = [ gcc musl binutils gnumake gnused gnugrep gawk diffutils findutils gnutar xz ]; passthru.tests.get-version = result: bash.runCommand "${pname}-get-version-${version}" { } '' ${result}/bin/diff --version mkdir $out ''; meta = { description = "Commands for showing the differences between files (diff, cmp, etc.)"; homepage = "https://www.gnu.org/software/diffutils/diffutils.html"; license = lib.licenses.gpl3Only; platforms = lib.platforms.unix; teams = [ lib.teams.minimal-bootstrap ]; }; } '' # Unpack tar xf ${src} cd diffutils-${version} # Configure bash ./configure \ --prefix=$out \ --build=${buildPlatform.config} \ --host=${hostPlatform.config} \ CC=musl-gcc \ CFLAGS=-static \ ac_cv_path_PR_PROGRAM=pr # Build make -j $NIX_BUILD_CORES # Install make -j $NIX_BUILD_CORES install '' Loading
pkgs/os-specific/linux/minimal-bootstrap/default.nix +7 −0 Original line number Diff line number Diff line Loading @@ -90,6 +90,12 @@ lib.makeScope gnutar = gnutar-musl; }; diffutils-static = callPackage ./diffutils/static.nix { gcc = gcc-latest; gnumake = gnumake-musl; gnutar = gnutar-latest; }; findutils = callPackage ./findutils { tinycc = tinycc-musl; gnumake = gnumake-musl; Loading Loading @@ -329,6 +335,7 @@ lib.makeScope echo ${coreutils-musl.tests.get-version} echo ${coreutils-static.tests.get-version} echo ${diffutils.tests.get-version} echo ${diffutils-static.tests.get-version} echo ${findutils.tests.get-version} echo ${gawk.tests.get-version} echo ${gawk-mes.tests.get-version} Loading
pkgs/os-specific/linux/minimal-bootstrap/diffutils/static.nix 0 → 100644 +80 −0 Original line number Diff line number Diff line { lib, buildPlatform, hostPlatform, fetchurl, bash, gcc, musl, binutils, gnumake, gnused, gnugrep, gawk, diffutils, findutils, gnutar, xz, }: let pname = "diffutils-static"; version = "3.12"; src = fetchurl { url = "mirror://gnu/diffutils/diffutils-${version}.tar.xz"; hash = "sha256-fIt/n8hgkUH96pzs6FJJ0whiQ5H/Yd7a9Sj8szdyff0="; }; in bash.runCommand "${pname}-${version}" { inherit pname version; nativeBuildInputs = [ gcc musl binutils gnumake gnused gnugrep gawk diffutils findutils gnutar xz ]; passthru.tests.get-version = result: bash.runCommand "${pname}-get-version-${version}" { } '' ${result}/bin/diff --version mkdir $out ''; meta = { description = "Commands for showing the differences between files (diff, cmp, etc.)"; homepage = "https://www.gnu.org/software/diffutils/diffutils.html"; license = lib.licenses.gpl3Only; platforms = lib.platforms.unix; teams = [ lib.teams.minimal-bootstrap ]; }; } '' # Unpack tar xf ${src} cd diffutils-${version} # Configure bash ./configure \ --prefix=$out \ --build=${buildPlatform.config} \ --host=${hostPlatform.config} \ CC=musl-gcc \ CFLAGS=-static \ ac_cv_path_PR_PROGRAM=pr # Build make -j $NIX_BUILD_CORES # Install make -j $NIX_BUILD_CORES install ''