diffstat for build-essential-11.5 build-essential-11.5ubuntu2 debian/changelog | 30 ++++++++++++++++++++++++++++++ debian/control | 4 +++- essential-packages-list-alpha | 28 +--------------------------- essential-packages-list-amd64 | 11 +++++------ essential-packages-list-arm | 28 +--------------------------- essential-packages-list-armel | 11 +++++------ essential-packages-list-hppa | 28 +--------------------------- essential-packages-list-hurd-i386 | 27 +-------------------------- essential-packages-list-i386 | 11 +++++------ essential-packages-list-ia64 | 28 +--------------------------- essential-packages-list-kfreebsd-amd64 | 28 +--------------------------- essential-packages-list-kfreebsd-i386 | 28 +--------------------------- essential-packages-list-mips | 28 +--------------------------- essential-packages-list-mipsel | 28 +--------------------------- essential-packages-list-powerpc | 11 +++++------ essential-packages-list-s390 | 28 +--------------------------- essential-packages-list-sparc | 28 +--------------------------- make-esslist.sh | 27 +++++++++++++++------------ 18 files changed, 79 insertions(+), 333 deletions(-) diff -Nru build-essential-11.5/debian/changelog build-essential-11.5ubuntu2/debian/changelog --- build-essential-11.5/debian/changelog 2010-03-14 21:53:47.000000000 +0000 +++ build-essential-11.5ubuntu2/debian/changelog 2011-11-05 04:49:55.000000000 +0000 @@ -1,3 +1,33 @@ +build-essential (11.5ubuntu2) precise; urgency=low + + * Mark build-essential Multi-Arch: foreign. + + -- Steve Langasek Sat, 05 Nov 2011 00:49:52 -0400 + +build-essential (11.5ubuntu1) natty; urgency=low + + * Lists of essential packages per architecture were incorrect for Ubuntu, + breaking sbuild (see Debian #602571). + - update make-esslist.sh to: + . sort packages to allow for cleaner diffs between Debian and Ubuntu or + across updates. + . default to `lsb_release -cs` for dist instead of sid, as the Ubuntu + development dist changes constantly; an alternative would be the + target dist from debian/changelog, but this is often UNRELEASED. + . query a list of servers instead of only one; this is needed for the + archive.u.c / ports.u.c split in Ubuntu, but it's also helpful to + allow configuring a local mirror (which might not carry all + architectures). The default list is http://archive.ubuntu.com/ubuntu + http://ports.ubuntu.com/ubuntu-ports. + - update lists of essential packages by running make-esslist.sh. + . clear package lists for alpha, arm, hppa, hurd-i386, ia64, + kfreebsd-amd64, kfreebsd-i386, mips, mipsel, s390, sparc; these aren't + supported architectures in natty. + . add python-minimal and drop sysvinit-utils and sysvinit on amd64, + armel, i386 and powerpc. + + -- Loïc Minier Sat, 13 Nov 2010 15:31:39 +0100 + build-essential (11.5) unstable; urgency=low * Bump dependencies on gcc and g++ to 4.4.3. diff -Nru build-essential-11.5/debian/control build-essential-11.5ubuntu2/debian/control --- build-essential-11.5/debian/control 2010-03-14 21:47:08.000000000 +0000 +++ build-essential-11.5ubuntu2/debian/control 2011-11-05 04:52:12.000000000 +0000 @@ -1,13 +1,15 @@ Source: build-essential Section: devel Priority: optional -Maintainer: Matthias Klose +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Matthias Klose Uploaders: Scott James Remnant Standards-Version: 3.8.4 Build-Depends: debhelper (>= 5.0), python (>= 2.1) Package: build-essential Architecture: any +Multi-Arch: foreign Depends: ${build-essential}, ${misc:Depends} Description: Informational list of build-essential packages If you do not plan to build Debian packages, you don't need this diff -Nru build-essential-11.5/essential-packages-list-alpha build-essential-11.5ubuntu2/essential-packages-list-alpha --- build-essential-11.5/essential-packages-list-alpha 2010-03-14 21:48:12.000000000 +0000 +++ build-essential-11.5ubuntu2/essential-packages-list-alpha 2011-11-05 04:49:21.000000000 +0000 @@ -1,27 +1 @@ -This list was generated on Sun Mar 14 21:48:12 UTC 2010 for alpha -It contains a list of essential packages (which are also build-essential). - -base-files -base-passwd -bash -coreutils -dash -debianutils -diffutils -dpkg -e2fsprogs -findutils -grep -gzip -hostname -ncurses-base -ncurses-bin -perl-base -sed -login -sysvinit-utils -sysvinit -tar -bsdutils -mount -util-linux +No essential packages list is available for alpha in natty diff -Nru build-essential-11.5/essential-packages-list-amd64 build-essential-11.5ubuntu2/essential-packages-list-amd64 --- build-essential-11.5/essential-packages-list-amd64 2010-03-14 21:48:29.000000000 +0000 +++ build-essential-11.5ubuntu2/essential-packages-list-amd64 2011-11-05 04:49:21.000000000 +0000 @@ -1,9 +1,10 @@ -This list was generated on Sun Mar 14 21:48:29 UTC 2010 for amd64 +This list was generated on Sat Nov 13 16:03:11 CET 2010 for amd64 It contains a list of essential packages (which are also build-essential). base-files base-passwd bash +bsdutils coreutils dash debianutils @@ -14,14 +15,12 @@ grep gzip hostname +login +mount ncurses-base ncurses-bin perl-base +python-minimal sed -login -sysvinit-utils -sysvinit tar -bsdutils -mount util-linux diff -Nru build-essential-11.5/essential-packages-list-arm build-essential-11.5ubuntu2/essential-packages-list-arm --- build-essential-11.5/essential-packages-list-arm 2010-03-14 21:53:10.000000000 +0000 +++ build-essential-11.5ubuntu2/essential-packages-list-arm 2011-11-05 04:49:21.000000000 +0000 @@ -1,27 +1 @@ -This list was generated on Sun Mar 14 21:48:45 UTC 2010 for arm -It contains a list of essential packages (which are also build-essential). - -base-files -base-passwd -bash -coreutils -dash -debianutils -diffutils -dpkg -e2fsprogs -findutils -grep -gzip -hostname -ncurses-base -ncurses-bin -perl-base -sed -login -sysvinit-utils -sysvinit -tar -bsdutils -mount -util-linux +No essential packages list is available for arm in natty diff -Nru build-essential-11.5/essential-packages-list-armel build-essential-11.5ubuntu2/essential-packages-list-armel --- build-essential-11.5/essential-packages-list-armel 2010-03-14 21:48:46.000000000 +0000 +++ build-essential-11.5ubuntu2/essential-packages-list-armel 2011-11-05 04:49:21.000000000 +0000 @@ -1,9 +1,10 @@ -This list was generated on Sun Mar 14 21:48:45 UTC 2010 for armel +This list was generated on Sat Nov 13 16:03:14 CET 2010 for armel It contains a list of essential packages (which are also build-essential). base-files base-passwd bash +bsdutils coreutils dash debianutils @@ -14,14 +15,12 @@ grep gzip hostname +login +mount ncurses-base ncurses-bin perl-base +python-minimal sed -login -sysvinit-utils -sysvinit tar -bsdutils -mount util-linux diff -Nru build-essential-11.5/essential-packages-list-hppa build-essential-11.5ubuntu2/essential-packages-list-hppa --- build-essential-11.5/essential-packages-list-hppa 2010-03-14 21:49:02.000000000 +0000 +++ build-essential-11.5ubuntu2/essential-packages-list-hppa 2011-11-05 04:49:21.000000000 +0000 @@ -1,27 +1 @@ -This list was generated on Sun Mar 14 21:49:02 UTC 2010 for hppa -It contains a list of essential packages (which are also build-essential). - -base-files -base-passwd -bash -coreutils -dash -debianutils -diffutils -dpkg -e2fsprogs -findutils -grep -gzip -hostname -ncurses-base -ncurses-bin -perl-base -sed -login -sysvinit-utils -sysvinit -tar -bsdutils -mount -util-linux +No essential packages list is available for hppa in natty diff -Nru build-essential-11.5/essential-packages-list-hurd-i386 build-essential-11.5ubuntu2/essential-packages-list-hurd-i386 --- build-essential-11.5/essential-packages-list-hurd-i386 2010-03-14 21:49:16.000000000 +0000 +++ build-essential-11.5ubuntu2/essential-packages-list-hurd-i386 2011-11-05 04:49:21.000000000 +0000 @@ -1,26 +1 @@ -This list was generated on Sun Mar 14 21:49:15 UTC 2010 for hurd-i386 -It contains a list of essential packages (which are also build-essential). - -base-files -base-passwd -bash -coreutils -dash -debianutils -diffutils -dpkg -e2fsprogs -findutils -grep -gzip -hostname -hurd -ncurses-base -ncurses-bin -perl-base -sed -sysvinit-utils -sysvinit -tar -bsdutils -util-linux +No essential packages list is available for hurd-i386 in natty diff -Nru build-essential-11.5/essential-packages-list-i386 build-essential-11.5ubuntu2/essential-packages-list-i386 --- build-essential-11.5/essential-packages-list-i386 2010-03-14 21:49:33.000000000 +0000 +++ build-essential-11.5ubuntu2/essential-packages-list-i386 2011-11-05 04:49:21.000000000 +0000 @@ -1,9 +1,10 @@ -This list was generated on Sun Mar 14 21:49:33 UTC 2010 for i386 +This list was generated on Sat Nov 13 16:03:17 CET 2010 for i386 It contains a list of essential packages (which are also build-essential). base-files base-passwd bash +bsdutils coreutils dash debianutils @@ -14,14 +15,12 @@ grep gzip hostname +login +mount ncurses-base ncurses-bin perl-base +python-minimal sed -login -sysvinit-utils -sysvinit tar -bsdutils -mount util-linux diff -Nru build-essential-11.5/essential-packages-list-ia64 build-essential-11.5ubuntu2/essential-packages-list-ia64 --- build-essential-11.5/essential-packages-list-ia64 2010-03-14 21:49:50.000000000 +0000 +++ build-essential-11.5ubuntu2/essential-packages-list-ia64 2011-11-05 04:49:21.000000000 +0000 @@ -1,27 +1 @@ -This list was generated on Sun Mar 14 21:49:50 UTC 2010 for ia64 -It contains a list of essential packages (which are also build-essential). - -base-files -base-passwd -bash -coreutils -dash -debianutils -diffutils -dpkg -e2fsprogs -findutils -grep -gzip -hostname -ncurses-base -ncurses-bin -perl-base -sed -login -sysvinit-utils -sysvinit -tar -bsdutils -mount -util-linux +No essential packages list is available for ia64 in natty diff -Nru build-essential-11.5/essential-packages-list-kfreebsd-amd64 build-essential-11.5ubuntu2/essential-packages-list-kfreebsd-amd64 --- build-essential-11.5/essential-packages-list-kfreebsd-amd64 2010-03-14 21:50:05.000000000 +0000 +++ build-essential-11.5ubuntu2/essential-packages-list-kfreebsd-amd64 2011-11-05 04:49:21.000000000 +0000 @@ -1,27 +1 @@ -This list was generated on Sun Mar 14 21:50:05 UTC 2010 for kfreebsd-amd64 -It contains a list of essential packages (which are also build-essential). - -base-files -base-passwd -bash -coreutils -dash -debianutils -diffutils -dpkg -e2fsprogs -findutils -freebsd-utils -grep -gzip -hostname -ncurses-base -ncurses-bin -perl-base -sed -login -sysvinit-utils -sysvinit -tar -bsdutils -util-linux +No essential packages list is available for kfreebsd-amd64 in natty diff -Nru build-essential-11.5/essential-packages-list-kfreebsd-i386 build-essential-11.5ubuntu2/essential-packages-list-kfreebsd-i386 --- build-essential-11.5/essential-packages-list-kfreebsd-i386 2010-03-14 21:50:20.000000000 +0000 +++ build-essential-11.5ubuntu2/essential-packages-list-kfreebsd-i386 2011-11-05 04:49:21.000000000 +0000 @@ -1,27 +1 @@ -This list was generated on Sun Mar 14 21:50:20 UTC 2010 for kfreebsd-i386 -It contains a list of essential packages (which are also build-essential). - -base-files -base-passwd -bash -coreutils -dash -debianutils -diffutils -dpkg -e2fsprogs -findutils -freebsd-utils -grep -gzip -hostname -ncurses-base -ncurses-bin -perl-base -sed -login -sysvinit-utils -sysvinit -tar -bsdutils -util-linux +No essential packages list is available for kfreebsd-i386 in natty diff -Nru build-essential-11.5/essential-packages-list-mips build-essential-11.5ubuntu2/essential-packages-list-mips --- build-essential-11.5/essential-packages-list-mips 2010-03-14 21:50:37.000000000 +0000 +++ build-essential-11.5ubuntu2/essential-packages-list-mips 2011-11-05 04:49:21.000000000 +0000 @@ -1,27 +1 @@ -This list was generated on Sun Mar 14 21:50:37 UTC 2010 for mips -It contains a list of essential packages (which are also build-essential). - -base-files -base-passwd -bash -coreutils -dash -debianutils -diffutils -dpkg -e2fsprogs -findutils -grep -gzip -hostname -ncurses-base -ncurses-bin -perl-base -sed -login -sysvinit-utils -sysvinit -tar -bsdutils -mount -util-linux +No essential packages list is available for mips in natty diff -Nru build-essential-11.5/essential-packages-list-mipsel build-essential-11.5ubuntu2/essential-packages-list-mipsel --- build-essential-11.5/essential-packages-list-mipsel 2010-03-14 21:50:54.000000000 +0000 +++ build-essential-11.5ubuntu2/essential-packages-list-mipsel 2011-11-05 04:49:21.000000000 +0000 @@ -1,27 +1 @@ -This list was generated on Sun Mar 14 21:50:53 UTC 2010 for mipsel -It contains a list of essential packages (which are also build-essential). - -base-files -base-passwd -bash -coreutils -dash -debianutils -diffutils -dpkg -e2fsprogs -findutils -grep -gzip -hostname -ncurses-base -ncurses-bin -perl-base -sed -login -sysvinit-utils -sysvinit -tar -bsdutils -mount -util-linux +No essential packages list is available for mipsel in natty diff -Nru build-essential-11.5/essential-packages-list-powerpc build-essential-11.5ubuntu2/essential-packages-list-powerpc --- build-essential-11.5/essential-packages-list-powerpc 2010-03-14 21:51:10.000000000 +0000 +++ build-essential-11.5ubuntu2/essential-packages-list-powerpc 2011-11-05 04:49:21.000000000 +0000 @@ -1,9 +1,10 @@ -This list was generated on Sun Mar 14 21:51:10 UTC 2010 for powerpc +This list was generated on Sat Nov 13 16:03:37 CET 2010 for powerpc It contains a list of essential packages (which are also build-essential). base-files base-passwd bash +bsdutils coreutils dash debianutils @@ -14,14 +15,12 @@ grep gzip hostname +login +mount ncurses-base ncurses-bin perl-base +python-minimal sed -login -sysvinit-utils -sysvinit tar -bsdutils -mount util-linux diff -Nru build-essential-11.5/essential-packages-list-s390 build-essential-11.5ubuntu2/essential-packages-list-s390 --- build-essential-11.5/essential-packages-list-s390 2010-03-14 21:51:27.000000000 +0000 +++ build-essential-11.5ubuntu2/essential-packages-list-s390 2011-11-05 04:49:21.000000000 +0000 @@ -1,27 +1 @@ -This list was generated on Sun Mar 14 21:51:27 UTC 2010 for s390 -It contains a list of essential packages (which are also build-essential). - -base-files -base-passwd -bash -coreutils -dash -debianutils -diffutils -dpkg -e2fsprogs -findutils -grep -gzip -hostname -ncurses-base -ncurses-bin -perl-base -sed -login -sysvinit-utils -sysvinit -tar -bsdutils -mount -util-linux +No essential packages list is available for s390 in natty diff -Nru build-essential-11.5/essential-packages-list-sparc build-essential-11.5ubuntu2/essential-packages-list-sparc --- build-essential-11.5/essential-packages-list-sparc 2010-03-14 21:51:44.000000000 +0000 +++ build-essential-11.5ubuntu2/essential-packages-list-sparc 2011-11-05 04:49:21.000000000 +0000 @@ -1,27 +1 @@ -This list was generated on Sun Mar 14 21:51:43 UTC 2010 for sparc -It contains a list of essential packages (which are also build-essential). - -base-files -base-passwd -bash -coreutils -dash -debianutils -diffutils -dpkg -e2fsprogs -findutils -grep -gzip -hostname -ncurses-base -ncurses-bin -perl-base -sed -login -sysvinit-utils -sysvinit -tar -bsdutils -mount -util-linux +No essential packages list is available for sparc in natty diff -Nru build-essential-11.5/make-esslist.sh build-essential-11.5ubuntu2/make-esslist.sh --- build-essential-11.5/make-esslist.sh 2010-03-14 21:45:05.000000000 +0000 +++ build-essential-11.5ubuntu2/make-esslist.sh 2011-11-05 04:49:21.000000000 +0000 @@ -1,12 +1,12 @@ #!/bin/sh -esslist=essential-packages-list -mirror=http://ftp.debian.org/debian -mirror=http://ftp2.de.debian.org/debian -dist=sid - set -e +esslist=essential-packages-list +mirror_list="http://archive.ubuntu.com/ubuntu http://ports.ubuntu.com/ubuntu-ports" +#mirror_list="http://yourmirror/ubuntu http://yourmirror/ubuntu-ports $mirror_list" +dist=`lsb_release -cs` + arches=`awk '($1 != "" && $1 !~ /^#/) {print $2}' /usr/share/dpkg/archtable \ | sort | uniq` @@ -14,12 +14,15 @@ do if [ ! -f Packages-$arch ] then - if wget -O Packages-$arch.bz2 $mirror/dists/$dist/main/binary-$arch/Packages.bz2 - then - bunzip2 -f Packages-$arch.bz2 - else - rm -f Packages-$arch - fi + for mirror in $mirror_list; do + if wget -O Packages-$arch.bz2 $mirror/dists/$dist/main/binary-$arch/Packages.bz2 + then + bunzip2 -f Packages-$arch.bz2 + break + else + rm -f Packages-$arch + fi + done fi if [ -f Packages-$arch ] then @@ -32,7 +35,7 @@ echo >> $esslist-$arch grep-status -FEssential -sPackage -ni yes Packages-$arch \ - >> $esslist-$arch + | sort >> $esslist-$arch else echo "No essential packages list is available" \ "for $arch in $dist" > $esslist-$arch