mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-30 09:33:41 +00:00
eab0c3258f
Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/debootstrap/versions
68 lines
1.8 KiB
Nix
68 lines
1.8 KiB
Nix
{ stdenv, fetchurl, dpkg, gawk, perl, wget, coreutils, utillinux
|
|
, gnugrep, gnutar, gnused, gzip, makeWrapper }:
|
|
# USAGE like this: debootstrap sid /tmp/target-chroot-directory
|
|
# There is also cdebootstrap now. Is that easier to maintain?
|
|
let binPath = stdenv.lib.makeBinPath [
|
|
coreutils
|
|
dpkg
|
|
gawk
|
|
gnugrep
|
|
gnused
|
|
gnutar
|
|
gzip
|
|
perl
|
|
wget
|
|
];
|
|
in stdenv.mkDerivation rec {
|
|
name = "debootstrap-${version}";
|
|
version = "1.0.112";
|
|
|
|
src = fetchurl {
|
|
# git clone git://git.debian.org/d-i/debootstrap.git
|
|
# I'd like to use the source. However it's lacking the lanny script ? (still true?)
|
|
url = "mirror://debian/pool/main/d/debootstrap/debootstrap_${version}.tar.gz";
|
|
sha256 = "1p7skj8821dhwgjq3f2v1fplzv5y6xfma6bh9ai6f8ry6vz0hvha";
|
|
};
|
|
|
|
nativeBuildInputs = [ makeWrapper ];
|
|
|
|
dontBuild = true;
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
|
|
substituteInPlace debootstrap \
|
|
--replace 'CHROOT_CMD="chroot ' 'CHROOT_CMD="${coreutils}/bin/chroot ' \
|
|
--replace 'CHROOT_CMD="unshare ' 'CHROOT_CMD="${utillinux}/bin/unshare ' \
|
|
--replace /usr/bin/dpkg ${dpkg}/bin/dpkg \
|
|
--replace '#!/bin/sh' '#!/bin/bash' \
|
|
--subst-var-by VERSION ${version}
|
|
|
|
d=$out/share/debootstrap
|
|
mkdir -p $out/{share/debootstrap,bin}
|
|
|
|
mv debootstrap $out/bin
|
|
|
|
cp -r . $d
|
|
|
|
wrapProgram $out/bin/debootstrap \
|
|
--set PATH ${binPath} \
|
|
--set-default DEBOOTSTRAP_DIR $d
|
|
|
|
mkdir -p $out/man/man8
|
|
mv debootstrap.8 $out/man/man8
|
|
|
|
rm -rf $d/debian
|
|
|
|
runHook postInstall
|
|
'';
|
|
|
|
meta = {
|
|
description = "Tool to create a Debian system in a chroot";
|
|
homepage = https://wiki.debian.org/Debootstrap;
|
|
license = stdenv.lib.licenses.mit;
|
|
maintainers = [ stdenv.lib.maintainers.marcweber ];
|
|
platforms = stdenv.lib.platforms.linux;
|
|
};
|
|
}
|