Package: build-essential
Version: 10.1
Severity: wishlist
Tags: patch

Hi,

from the changelog:

* make-esslist.sh: Download Release file and use Architectures field
* make-esslist.sh: Add special case for amd64.debian.net
* Makefile.am: Use essential-packages-list-empty for unknown archs

MfG
        Goswin

-- System Information:
Debian Release: 3.1
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.8-frosties-1
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages build-essential depends on:
ii  dpkg-dev                    1.10.27      Package building tools for Debian
ii  g++                         4:3.3.5-3    The GNU C++ compiler
ii  gcc                         4:3.3.5-3    The GNU C compiler
ii  libc6-dev [libc-dev]        2.3.2.ds1-21 GNU C Library: Development Librari
ii  make                        3.80-9       The GNU version of the "make" util

-- no debconf information
diff -Nru build-essential-11.orig/Makefile.am build-essential-11/Makefile.am
--- build-essential-11.orig/Makefile.am 2004-01-01 17:30:15.000000000 +0100
+++ build-essential-11/Makefile.am      2005-07-07 20:49:48.000000000 +0200
@@ -12,7 +12,9 @@
        make-esslist.sh \
        essential-packages-list-*
 
-essential-packages-list: [EMAIL PROTECTED]@
+ARCHLIST = essential-packages-list-$(shell if grep -q "^Architectures:[EMAIL 
PROTECTED]@\b" Release; then echo @DEB_HOST_ARCH@; else echo empty; fi)
+
+essential-packages-list: $(ARCHLIST)
        ln -s $< $@
 
 clean-local:
diff -Nru build-essential-11.orig/debian/changelog 
build-essential-11/debian/changelog
--- build-essential-11.orig/debian/changelog    2005-07-05 18:21:12.000000000 
+0200
+++ build-essential-11/debian/changelog 2005-07-07 20:56:52.000000000 +0200
@@ -1,3 +1,11 @@
+build-essential (11-0.0.0.2.pure64) unstable; urgency=low
+
+  * make-esslist.sh: Download Release file and use Architectures field
+  * make-esslist.sh: Add special case for amd64.debian.net
+  * Makefile.am: Use essential-packages-list-empty for unknown archs
+
+ -- Goswin von Brederlow <[EMAIL PROTECTED]>  Thu,  7 Jul 2005 20:15:26 +0100
+
 build-essential (11) unstable; urgency=low
 
   * Increased versioned dependency on gcc and g++ to 4.0.
diff -Nru build-essential-11.orig/make-esslist.sh 
build-essential-11/make-esslist.sh
--- build-essential-11.orig/make-esslist.sh     2003-09-26 03:40:53.000000000 
+0200
+++ build-essential-11/make-esslist.sh  2005-07-07 20:55:45.000000000 +0200
@@ -6,26 +6,48 @@
 
 set -e
 
-arches=`awk '($1 != "" && $1 !~ /^#/) {print $2}' /usr/share/dpkg/archtable \
-       | sort | uniq`
+wget -O Release $mirror/dists/$dist/Release
+
+arches=`grep Architectures Release | cut -d" " -f2-`
 
 for arch in $arches
 do
-       if wget -O Packages-$arch $mirror/dists/$dist/main/binary-$arch/Packages
-       then
-               printf > $esslist-$arch \
-                       'This list was generated on %s for %s\n' \
-                       "`LANG=C date`" "$arch"
-               echo >> $esslist-$arch \
-                       'It contains a list of essential packages' \
-                       '(which are also build-essential).'
-               echo >> $esslist-$arch
-
-               grep-status -FEssential -sPackage -ni yes Packages-$arch \
-                       >> $esslist-$arch
-       else
-               echo "No essential packages list is available" \
-                       "for $arch in $dist" > $esslist-$arch
-       fi
-       rm -f Packages-$arch
+       wget -O Packages-$arch.bz2 
$mirror/dists/$dist/main/binary-$arch/Packages.bz2
+       bunzip2 Packages-$arch.bz2
+       printf > $esslist-$arch \
+                'This list was generated on %s for %s\n' \
+                "`LANG=C date`" "$arch"
+       echo >> $esslist-$arch \
+               'It contains a list of essential packages' \
+               '(which are also build-essential).'
+       echo >> $esslist-$arch
+
+       grep-status -FEssential -sPackage -ni yes Packages-$arch \
+               >> $esslist-$arch
+       rm -f Packages-$arch Packages-$arch.bz2
 done
+
+echo "No essential packages list is available" \
+     "for $arch in $dist" > $esslist-empty
+
+#####################################################################
+# Special case for amd64 till it gets added
+arch=amd64
+mirror=http://amd64.debian.net/debian
+
+wget -O Packages-$arch.bz2 $mirror/dists/$dist/main/binary-$arch/Packages.bz2
+bunzip2 Packages-$arch.bz2
+printf > $esslist-$arch \
+        'This list was generated on %s for %s\n' \
+        "`LANG=C date`" "$arch"
+echo >> $esslist-$arch \
+       'It contains a list of essential packages' \
+       '(which are also build-essential).'
+echo >> $esslist-$arch
+
+grep-status -FEssential -sPackage -ni yes Packages-$arch \
+       >> $esslist-$arch
+rm -f Packages-$arch Packages-$arch.bz2
+
+mv Release Release~
+sed 's,^Architectures:,Architectures: amd64,' <Release~ >Release

Reply via email to