minimal-bootstrap.zlib: init at 1.3.1

This commit is contained in:
Emily Trau
2025-12-17 12:41:18 -05:00
committed by dish
parent f50c0e7c8c
commit 43b2d79f7a
2 changed files with 66 additions and 0 deletions
@@ -249,6 +249,12 @@ lib.makeScope
gnutar = gnutar-musl;
};
zlib = callPackage ./zlib {
gcc = gcc-latest;
gnumake = gnumake-musl;
gnutar = gnutar-latest;
};
inherit (callPackage ./utils.nix { }) derivationWithMeta writeTextFile writeText;
test = kaem.runCommand "minimal-bootstrap-test" { } ''
@@ -0,0 +1,60 @@
{
lib,
fetchurl,
bash,
gcc,
musl,
binutils,
gnumake,
gnused,
gnugrep,
gnutar,
xz,
}:
let
pname = "zlib";
version = "1.3.1";
src = fetchurl {
url = "https://github.com/madler/zlib/releases/download/v${version}/zlib-${version}.tar.xz";
hash = "sha256-OO+WuN/lENQnB9nHgYd5FHklQRM+GHCEFGO/pz+IPjI=";
};
in
bash.runCommand "${pname}-${version}"
{
inherit pname version;
nativeBuildInputs = [
gcc
musl
binutils
gnumake
gnused
gnugrep
gnutar
xz
];
meta = {
description = "Lossless data-compression library";
homepage = "https://zlib.net";
license = lib.licenses.zlib;
platforms = lib.platforms.unix;
teams = [ lib.teams.minimal-bootstrap ];
};
}
''
# Unpack
tar xf ${src}
cd zlib-${version}
# Configure
export CC=musl-gcc
bash ./configure --prefix=$out
# Build
make -j $NIX_BUILD_CORES
# Install
make -j $NIX_BUILD_CORES install
''