From e38eef278f62c3dda44b73592bc152177e6d0eb2 Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Wed, 19 Nov 2014 20:37:32 +0100 Subject: [PATCH] debootstrap: verify signatures, patch for --include=sysvinit-core --exclude=systemd-sysv,systemd --- srcpkgs/debootstrap/files/bug-668001.patch | 39 ++++++++++++++++++++++ srcpkgs/debootstrap/template | 14 +++++--- 2 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 srcpkgs/debootstrap/files/bug-668001.patch diff --git a/srcpkgs/debootstrap/files/bug-668001.patch b/srcpkgs/debootstrap/files/bug-668001.patch new file mode 100644 index 00000000000..44e1a144ad6 --- /dev/null +++ b/srcpkgs/debootstrap/files/bug-668001.patch @@ -0,0 +1,39 @@ +--- usr/bin/debootstrap 2014-09-25 13:44:06.000000000 +0900 ++++ usr/bin/debootstrap 2014-10-17 11:57:17.000000000 +0900 +@@ -50,7 +50,7 @@ + DEF_MIRROR="http://ftp.us.debian.org/debian" + DEF_HTTPS_MIRROR="https://mirrors.kernel.org/debian" + +-export LANG USE_COMPONENTS ++export LANG USE_COMPONENTS EXCLUDE + umask 022 + + ########################################################################### +--- usr/share/debootstrap/functions 2014-09-15 18:23:00.000000000 +0900 ++++ usr/share/debootstrap/functions 2014-10-17 11:57:59.000000000 +0900 +@@ -1171,6 +1171,8 @@ + perl -e ' + $prevpkg = ""; + @d = (); ++my %exclude; ++$exclude{$_} = 1 for split(" ", $ENV{"EXCLUDE"}); + while () { + chomp; + if (/^Package: (.*)$/) { +@@ -1187,9 +1189,13 @@ + $in = 0 if (/^$/); + if ($in and (/^Depends: (.*)$/ or /^Pre-Depends: (.*)$/)) { + for $d (split /\s*,\s*/, $1) { +- $d =~ s/\s*[|].*$//; +- $d =~ s/\s*[(].*[)]\s*//; +- push @d, $d; ++ for $p (split /\s*\|\s*/, $d) { ++ $p =~ s/\s*[(].*[)]\s*//; ++ if (!$exclude{$p}) { ++ push @d, $p; ++ last; ++ } ++ } + } + } + } diff --git a/srcpkgs/debootstrap/template b/srcpkgs/debootstrap/template index c8270b6b97e..5b0a13c0456 100644 --- a/srcpkgs/debootstrap/template +++ b/srcpkgs/debootstrap/template @@ -1,20 +1,24 @@ # Template file for 'debootstrap' pkgname=debootstrap version=1.0.65 -revision=1 +revision=2 build_style=fetch -depends="wget" +depends="wget gnupg" short_desc="Bootstrap a basic Debian system" maintainer="Christian Neukirchen " license="custom" homepage="http://packages.qa.debian.org/d/debootstrap.html" update_ignore="*~*" -distfiles="${DEBIAN_SITE}/main/d/${pkgname}/${pkgname}_${version}_all.deb" -checksum=72c797416b0f04cd846ff1099e5ecb0aa47d01e4b688585e237d597b2c1746bc +distfiles="${DEBIAN_SITE}/main/d/${pkgname}/${pkgname}_${version}_all.deb + ${DEBIAN_SITE}/main/d/debian-archive-keyring/debian-archive-keyring_2014.1_all.deb" +checksum="72c797416b0f04cd846ff1099e5ecb0aa47d01e4b688585e237d597b2c1746bc + baae1c8253416575180ce8a1d2de3a21bd6a82c31bc89b2ec0bff0406531e9f1" do_install() { - ar p ${pkgname}_${version}_all.deb data.tar.xz | tar xJf - -C ${DESTDIR} + ar p ${pkgname}_${version}_all.deb data.tar.xz | tar xvJf - -C ${DESTDIR} + ar p debian-archive-keyring_2014.1_all.deb data.tar.xz | tar xvJf - -C ${DESTDIR} ./usr/share/keyrings/debian-archive-keyring.gpg mv ${DESTDIR}/usr/sbin ${DESTDIR}/usr/bin + patch -d ${DESTDIR} -Np0 <${FILESDIR}/bug-668001.patch sed -i 's|export PATH|export PATH="/usr/sbin:/sbin:/usr/bin:/bin"|' ${DESTDIR}/usr/bin/debootstrap vlicense ${DESTDIR}/usr/share/doc/debootstrap/copyright LICENSE rm ${DESTDIR}/usr/share/doc/debootstrap/copyright