minimal-bootstrap.gzip: init at 1.2.4
This commit is contained in:
parent
5be78a1b0f
commit
d8e94638d1
|
@ -39,6 +39,11 @@ lib.makeScope
|
|||
tinycc = tinycc-mes;
|
||||
};
|
||||
|
||||
gzip = callPackage ./gzip {
|
||||
bash = bash_2_05;
|
||||
tinycc = tinycc-mes;
|
||||
};
|
||||
|
||||
ln-boot = callPackage ./ln-boot { };
|
||||
|
||||
mes = callPackage ./mes { };
|
||||
|
@ -59,6 +64,7 @@ lib.makeScope
|
|||
echo ${gnugrep.tests.get-version}
|
||||
echo ${gnused.tests.get-version}
|
||||
echo ${gnutar.tests.get-version}
|
||||
echo ${gzip.tests.get-version}
|
||||
echo ${mes.compiler.tests.get-version}
|
||||
echo ${tinycc-mes.compiler.tests.chain}
|
||||
mkdir ''${out}
|
||||
|
|
58
pkgs/os-specific/linux/minimal-bootstrap/gzip/default.nix
Normal file
58
pkgs/os-specific/linux/minimal-bootstrap/gzip/default.nix
Normal file
|
@ -0,0 +1,58 @@
|
|||
{ lib
|
||||
, fetchurl
|
||||
, bash
|
||||
, tinycc
|
||||
, gnumake
|
||||
, gnused
|
||||
, gnugrep
|
||||
}:
|
||||
let
|
||||
pname = "gzip";
|
||||
version = "1.2.4";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnu/gzip/gzip-${version}.tar.gz";
|
||||
sha256 = "0ryr5b00qz3xcdcv03qwjdfji8pasp0007ay3ppmk71wl8c1i90w";
|
||||
};
|
||||
in
|
||||
bash.runCommand "${pname}-${version}" {
|
||||
inherit pname version;
|
||||
|
||||
nativeBuildInputs = [
|
||||
tinycc.compiler
|
||||
gnumake
|
||||
gnused
|
||||
gnugrep
|
||||
];
|
||||
|
||||
passthru.tests.get-version = result:
|
||||
bash.runCommand "${pname}-get-version-${version}" {} ''
|
||||
${result}/bin/gzip --version
|
||||
mkdir $out
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "GNU zip compression program";
|
||||
homepage = "https://www.gnu.org/software/gzip";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = teams.minimal-bootstrap.members;
|
||||
platforms = platforms.unix;
|
||||
};
|
||||
} ''
|
||||
# Unpack
|
||||
ungz --file ${src} --output gzip.tar
|
||||
untar --file gzip.tar
|
||||
rm gzip.tar
|
||||
cd gzip-${version}
|
||||
|
||||
# Configure
|
||||
export CC="tcc -static -B ${tinycc.libs}/lib -Dstrlwr=unused"
|
||||
bash ./configure --prefix=$out
|
||||
|
||||
# Build
|
||||
make
|
||||
|
||||
# Install
|
||||
mkdir $out
|
||||
make install
|
||||
''
|
Loading…
Reference in a new issue