mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-09-29 23:52:55 +00:00
minimal-bootstrap.gnutar-latest: init at 1.35
This commit is contained in:
parent
9b1f1cf716
commit
8845824045
@ -142,6 +142,13 @@ lib.makeScope
|
||||
gnused = gnused-mes;
|
||||
};
|
||||
|
||||
# FIXME: better package naming scheme
|
||||
gnutar-latest = callPackage ./gnutar/latest.nix {
|
||||
gcc = gcc46;
|
||||
gnumake = gnumake-musl;
|
||||
gnutarBoot = gnutar-musl;
|
||||
};
|
||||
|
||||
gzip = callPackage ./gzip {
|
||||
bash = bash_2_05;
|
||||
tinycc = tinycc-mes;
|
||||
@ -212,6 +219,7 @@ lib.makeScope
|
||||
echo ${gnused-mes.tests.get-version}
|
||||
echo ${gnutar.tests.get-version}
|
||||
echo ${gnutar-musl.tests.get-version}
|
||||
echo ${gnutar-latest.tests.get-version}
|
||||
echo ${gzip.tests.get-version}
|
||||
echo ${heirloom.tests.get-version}
|
||||
echo ${mes.compiler.tests.get-version}
|
||||
|
71
pkgs/os-specific/linux/minimal-bootstrap/gnutar/latest.nix
Normal file
71
pkgs/os-specific/linux/minimal-bootstrap/gnutar/latest.nix
Normal file
@ -0,0 +1,71 @@
|
||||
{ lib
|
||||
, buildPlatform
|
||||
, hostPlatform
|
||||
, fetchurl
|
||||
, bash
|
||||
, gcc
|
||||
, musl
|
||||
, binutils
|
||||
, gnumake
|
||||
, gnused
|
||||
, gnugrep
|
||||
, gawk
|
||||
, gzip
|
||||
, gnutarBoot
|
||||
}:
|
||||
let
|
||||
pname = "gnutar";
|
||||
version = "1.35";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnu/tar/tar-${version}.tar.gz";
|
||||
hash = "sha256-FNVeMgY+qVJuBX+/Nfyr1TN452l4fv95GcN1WwLStX4=";
|
||||
};
|
||||
in
|
||||
bash.runCommand "${pname}-${version}" {
|
||||
inherit pname version;
|
||||
|
||||
nativeBuildInputs = [
|
||||
gcc
|
||||
musl
|
||||
binutils
|
||||
gnumake
|
||||
gnused
|
||||
gnugrep
|
||||
gawk
|
||||
gzip
|
||||
gnutarBoot
|
||||
];
|
||||
|
||||
passthru.tests.get-version = result:
|
||||
bash.runCommand "${pname}-get-version-${version}" {} ''
|
||||
${result}/bin/tar --version
|
||||
mkdir $out
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "GNU implementation of the `tar' archiver";
|
||||
homepage = "https://www.gnu.org/software/tar";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = teams.minimal-bootstrap.members;
|
||||
mainProgram = "tar";
|
||||
platforms = platforms.unix;
|
||||
};
|
||||
} ''
|
||||
# Unpack
|
||||
tar xzf ${src}
|
||||
cd tar-${version}
|
||||
|
||||
# Configure
|
||||
bash ./configure \
|
||||
--prefix=$out \
|
||||
--build=${buildPlatform.config} \
|
||||
--host=${hostPlatform.config} \
|
||||
CC=musl-gcc
|
||||
|
||||
# Build
|
||||
make -j $NIX_BUILD_CORES
|
||||
|
||||
# Install
|
||||
make -j $NIX_BUILD_CORES install
|
||||
''
|
Loading…
Reference in New Issue
Block a user