summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmily Trau <emily@downunderctf.com>2023-09-26 22:55:06 -0700
committerEmily Trau <emily@downunderctf.com>2023-09-26 22:55:06 -0700
commitadf49a8b0c74762559ea518b953080b810efee9f (patch)
tree20e3759fec0776fde0c255226b006684e543b04a
parentminimal-bootstrap.binutils: parallelise (diff)
downloadnixpkgs-adf49a8b0c74762559ea518b953080b810efee9f.tar.gz
minimal-bootstrap.bzip2: build with musl
-rw-r--r--pkgs/os-specific/linux/minimal-bootstrap/bzip2/default.nix29
-rw-r--r--pkgs/os-specific/linux/minimal-bootstrap/default.nix4
2 files changed, 10 insertions, 23 deletions
diff --git a/pkgs/os-specific/linux/minimal-bootstrap/bzip2/default.nix b/pkgs/os-specific/linux/minimal-bootstrap/bzip2/default.nix
index 84fb7a0a1b73..05da061ac263 100644
--- a/pkgs/os-specific/linux/minimal-bootstrap/bzip2/default.nix
+++ b/pkgs/os-specific/linux/minimal-bootstrap/bzip2/default.nix
@@ -3,7 +3,7 @@
, bash
, tinycc
, gnumake
-, gnupatch
+, gnutar
, gzip
}:
let
@@ -14,16 +14,6 @@ let
url = "https://sourceware.org/pub/bzip2/bzip2-${version}.tar.gz";
sha256 = "0s92986cv0p692icqlw1j42y9nld8zd83qwhzbqd61p1dqbh6nmb";
};
-
- patches = [
- # mes libc has no time support, so we remove that.
- # It also does not have fch{own,mod}, which we don't care about in the bootstrap
- # anyway, so we can null-op those calls.
- (fetchurl {
- url = "https://github.com/fosslinux/live-bootstrap/raw/87e9d7db9d22b400d1c05247254ac39ee2577e80/sysa/bzip2-1.0.8/patches/mes-libc.patch";
- sha256 = "14dciwib28h413skzfkh7samzh8x87dmwhldyxxphff04pvl1j3c";
- })
- ];
in
bash.runCommand "${pname}-${version}" {
inherit pname version;
@@ -31,13 +21,13 @@ bash.runCommand "${pname}-${version}" {
nativeBuildInputs = [
tinycc.compiler
gnumake
- gnupatch
+ gnutar
gzip
];
passthru.tests.get-version = result:
bash.runCommand "${pname}-get-version-${version}" {} ''
- ${result}/bin/bzip2 --version --help
+ ${result}/bin/bzip2 --help
mkdir $out
'';
@@ -50,21 +40,16 @@ bash.runCommand "${pname}-${version}" {
};
} ''
# Unpack
- cp ${src} bzip2.tar.gz
- gunzip bzip2.tar.gz
- untar --file bzip2.tar
- rm bzip2.tar
+ tar xzf ${src}
cd bzip2-${version}
- # Patch
- ${lib.concatMapStringsSep "\n" (f: "patch -Np0 -i ${f}") patches}
-
# Build
make \
- CC="tcc -B ${tinycc.libs}/lib -I ." \
+ -j $NIX_BUILD_CORES \
+ CC="tcc -B ${tinycc.libs}/lib" \
AR="tcc -ar" \
bzip2 bzip2recover
# Install
- make install PREFIX=$out
+ make install -j $NIX_BUILD_CORES PREFIX=$out
''
diff --git a/pkgs/os-specific/linux/minimal-bootstrap/default.nix b/pkgs/os-specific/linux/minimal-bootstrap/default.nix
index 7b6dcd4c447d..5da47e46edaa 100644
--- a/pkgs/os-specific/linux/minimal-bootstrap/default.nix
+++ b/pkgs/os-specific/linux/minimal-bootstrap/default.nix
@@ -32,7 +32,9 @@ lib.makeScope
bzip2 = callPackage ./bzip2 {
bash = bash_2_05;
- tinycc = tinycc-mes;
+ tinycc = tinycc-musl;
+ gnumake = gnumake-musl;
+ gnutar = gnutar-musl;
};
coreutils = callPackage ./coreutils { tinycc = tinycc-mes; };