[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: RFS: ia32-libs-tools (updated package)



Romain Beauxis <toots@rastageeks.org> writes:

> Le Friday 16 May 2008 14:35:27 Goswin von Brederlow, vous avez écrit :
>> Still looking for a sponsor.
>>
>> This package fixes bugs present in the package in NEW and I would
>> really like to get it uploaded before the old one gets rejected due to
>> those bugs.
>
> Could you provide a diff with previous uploaded version ?
>
> Romain

svn.debian.org pkg-ia32-libs has them tagged:

diff -Nurd 8/debian/changelog 10/debian/changelog
--- 8/debian/changelog	2008-05-12 12:07:43.000000000 +0200
+++ 10/debian/changelog	2008-05-14 02:28:34.000000000 +0200
@@ -1,3 +1,22 @@
+ia32-libs-tools (10) unstable; urgency=low
+
+  * apt-update: switch wget to timestamping mode. -c never deletes the
+    old file.
+  * ia32-archive: Add depends on wget.
+
+ -- Goswin von Brederlow <goswin-v-b@web.de>  Wed, 14 May 2008 02:03:17 +0200
+
+ia32-libs-tools (9) unstable; urgency=low
+
+  * apt-update: fix version striping to ~N scheme.
+  * apt-update: fix packages.list grep pattern
+  * apt-update: fix non-root use detection
+  * apt-update: Check binary version matches expected source version
+  * ia32-archive: default to building all known packages.
+  * rename.list: Add xaw3d*
+
+ -- Goswin von Brederlow <goswin-v-b@web.de>  Mon, 12 May 2008 23:30:49 +0200
+
 ia32-libs-tools (8) unstable; urgency=low
 
   * Add ia32-apt-get package.
diff -Nurd 8/debian/control 10/debian/control
--- 8/debian/control	2008-05-12 12:07:43.000000000 +0200
+++ 10/debian/control	2008-05-14 02:28:34.000000000 +0200
@@ -18,7 +18,7 @@
 
 Package: ia32-archive
 Architecture: all
-Depends: adduser, dctrl-tools | grep-dctrl, reprepro, ia32-libs-tools
+Depends: adduser, dctrl-tools | grep-dctrl, reprepro, ia32-libs-tools, wget
 Description: Create a local archive of converted i386 debs for amd64 and ia64
  On amd64 and ia64 the kernel is capable of executing i386
  binaries. For that to work with dynamically linked binaries the
diff -Nurd 8/debian/ia32-apt-get.dirs 10/debian/ia32-apt-get.dirs
--- 8/debian/ia32-apt-get.dirs	2008-05-12 12:07:43.000000000 +0200
+++ 10/debian/ia32-apt-get.dirs	2008-05-14 02:28:34.000000000 +0200
@@ -1,7 +1,6 @@
 etc/apt/foreign/sources.list.d
 etc/apt/native/sources.list.d
 usr/bin
-usr/lib/ia32-apt-get
 usr/share/lintian/overrides
 var/cache/apt/foreign/archives/partial
 var/cache/apt/native/archives/partial
diff -Nurd 8/debian/ia32-archive.TODO 10/debian/ia32-archive.TODO
--- 8/debian/ia32-archive.TODO	2008-05-12 12:07:43.000000000 +0200
+++ 10/debian/ia32-archive.TODO	2008-05-14 02:28:34.000000000 +0200
@@ -1 +1,2 @@
 - Add dependencies for sources listed in /etc/ia32-archive/sources.filter
+- Use apt to download and verify Sources.gz files
diff -Nurd 8/ia32-archive/bin/.svn/text-base/apt-update.svn-base 10/ia32-archive/bin/.svn/text-base/apt-update.svn-base
--- 8/ia32-archive/bin/.svn/text-base/apt-update.svn-base	2008-05-12 12:07:43.000000000 +0200
+++ 10/ia32-archive/bin/.svn/text-base/apt-update.svn-base	2008-05-14 02:28:34.000000000 +0200
@@ -4,7 +4,7 @@
 # 'src ver' pair, one per line.
 
 # Make sure we run as ia32-archive user
-if ! [ "x$USER" = "xia32-archive" ]; then
+if [ "x$USER" = "xroot" ]; then
   exec su - ia32-archive -c "$0 --was-root $@"
 fi
 
@@ -30,7 +30,12 @@
 # Fetch new index files from server
 for SUITE in $SUITES; do
   echo "Get: $URL $DIST/$SUITE Sources"
-  wget -q -c -O "$TMPDIR/${DIST}_${SUITE}_Sources.gz" "$URL/$REMOTE_DIR/dists/$DIST/$SUITE/source/Sources.gz"
+  (
+    cd "$TMPDIR"
+    cp -a "$TMPDIR/${DIST}_${SUITE}_Sources.gz" Sources.gz
+    wget -q -N "$URL/$REMOTE_DIR/dists/$DIST/$SUITE/source/Sources.gz"
+    mv Sources.gz "$TMPDIR/${DIST}_${SUITE}_Sources.gz"
+  )
 done
 
 sed -e 's/^/^/' -e 's/$/ /' "$SRC_FILTER" > "$TMPDIR/sources.filter"
@@ -49,7 +54,7 @@
       fi
     fi
     PKG=${PKG##ia32-}
-    PVER=${PVER%+*}
+    PVER=${PVER%~*}
     echo "$PKG $PVER "
   done | sort -u > "$TMPDIR/binary.list"
 
@@ -59,13 +64,18 @@
     echo "Convert: $SRC $VER"
     rm -rf "$TMPDIR/$SRC"
     mkdir "$TMPDIR/$SRC"
-    ( set -ex
+    ( set -e
       cd "$TMPDIR/$SRC"
-      grep "^ia32-$SRC\>" "$PKG_FILTER" \
+      grep "^ia32-$SRC[[:space:]]" "$PKG_FILTER" \
       | while read IA32SRC PKGS; do
 	  mkdir "$IA32SRC"
 	  cd "$IA32SRC"
-	  /usr/lib/ia32-libs-tools/create $PKGS
+	  /usr/lib/ia32-libs-tools/create $PKGS || exit 1
+	  if ! [ -f ${SRC}_$VER.dsc ]; then
+	    echo
+	    echo "Error: Binary / source version mismatch, aborting."
+	    exit 1
+	  fi
 	  if grep -q "Architecture: amd64" debian/control; then
             dpkg-buildpackage -us -uc -sa
           else
@@ -74,9 +84,16 @@
 	  cd ..
 	done
       reprepro -b "$HOMEDIR" include $DIST *.changes
-    ) > "$LOGDIR/$SRC.log" 2>&1 \
-    && rm -rf "$TMPDIR/$SRC" \
-    || echo "Error converting $SRC $VER, see $LOGDIR/$SRC.log for details"
+    ) > "$LOGDIR/$SRC.log" 2>&1
+    if [ $? = 0 ]; then
+      rm -rf "$TMPDIR/$SRC"
+    else
+      if [ -f "$TMPDIR/$SRC/${SRC}_$VER.dsc" ]; then
+	echo "Error converting $SRC $VER, see $LOGDIR/$SRC.log for details"
+      else
+	echo "Error: Binary / source version mismatch, skipping."
+      fi
+    fi
   done
 
 exit 0
diff -Nurd 8/ia32-archive/bin/apt-update 10/ia32-archive/bin/apt-update
--- 8/ia32-archive/bin/apt-update	2008-05-12 12:07:43.000000000 +0200
+++ 10/ia32-archive/bin/apt-update	2008-05-14 02:28:34.000000000 +0200
@@ -4,7 +4,7 @@
 # 'src ver' pair, one per line.
 
 # Make sure we run as ia32-archive user
-if ! [ "x$USER" = "xia32-archive" ]; then
+if [ "x$USER" = "xroot" ]; then
   exec su - ia32-archive -c "$0 --was-root $@"
 fi
 
@@ -30,7 +30,12 @@
 # Fetch new index files from server
 for SUITE in $SUITES; do
   echo "Get: $URL $DIST/$SUITE Sources"
-  wget -q -c -O "$TMPDIR/${DIST}_${SUITE}_Sources.gz" "$URL/$REMOTE_DIR/dists/$DIST/$SUITE/source/Sources.gz"
+  (
+    cd "$TMPDIR"
+    cp -a "$TMPDIR/${DIST}_${SUITE}_Sources.gz" Sources.gz
+    wget -q -N "$URL/$REMOTE_DIR/dists/$DIST/$SUITE/source/Sources.gz"
+    mv Sources.gz "$TMPDIR/${DIST}_${SUITE}_Sources.gz"
+  )
 done
 
 sed -e 's/^/^/' -e 's/$/ /' "$SRC_FILTER" > "$TMPDIR/sources.filter"
@@ -49,7 +54,7 @@
       fi
     fi
     PKG=${PKG##ia32-}
-    PVER=${PVER%+*}
+    PVER=${PVER%~*}
     echo "$PKG $PVER "
   done | sort -u > "$TMPDIR/binary.list"
 
@@ -59,13 +64,18 @@
     echo "Convert: $SRC $VER"
     rm -rf "$TMPDIR/$SRC"
     mkdir "$TMPDIR/$SRC"
-    ( set -ex
+    ( set -e
       cd "$TMPDIR/$SRC"
-      grep "^ia32-$SRC\>" "$PKG_FILTER" \
+      grep "^ia32-$SRC[[:space:]]" "$PKG_FILTER" \
       | while read IA32SRC PKGS; do
 	  mkdir "$IA32SRC"
 	  cd "$IA32SRC"
-	  /usr/lib/ia32-libs-tools/create $PKGS
+	  /usr/lib/ia32-libs-tools/create $PKGS || exit 1
+	  if ! [ -f ${SRC}_$VER.dsc ]; then
+	    echo
+	    echo "Error: Binary / source version mismatch, aborting."
+	    exit 1
+	  fi
 	  if grep -q "Architecture: amd64" debian/control; then
             dpkg-buildpackage -us -uc -sa
           else
@@ -74,9 +84,16 @@
 	  cd ..
 	done
       reprepro -b "$HOMEDIR" include $DIST *.changes
-    ) > "$LOGDIR/$SRC.log" 2>&1 \
-    && rm -rf "$TMPDIR/$SRC" \
-    || echo "Error converting $SRC $VER, see $LOGDIR/$SRC.log for details"
+    ) > "$LOGDIR/$SRC.log" 2>&1
+    if [ $? = 0 ]; then
+      rm -rf "$TMPDIR/$SRC"
+    else
+      if [ -f "$TMPDIR/$SRC/${SRC}_$VER.dsc" ]; then
+	echo "Error converting $SRC $VER, see $LOGDIR/$SRC.log for details"
+      else
+	echo "Error: Binary / source version mismatch, skipping."
+      fi
+    fi
   done
 
 exit 0
diff -Nurd 8/ia32-archive/conf/sources.filter 10/ia32-archive/conf/sources.filter
--- 8/ia32-archive/conf/sources.filter	2008-05-12 12:07:43.000000000 +0200
+++ 10/ia32-archive/conf/sources.filter	2008-05-14 02:28:34.000000000 +0200
@@ -1,6 +1,141 @@
-glibc
-gcc-4.3
+acl
 alsa-lib
+arts
+at-spi
+atk1.0
+attr
+audiofile
+cairo
+cdparanoia
+cupsys
+cyrus-sasl2
+db
+dbus
+directfb
+e2fsprogs
+esound
+expat
+fltk1.1
+fontconfig
+freeglut
+freetype
+fribidi
+fusionsound
+gail
+gcc-3.3
+gcc-4.3
+gconf
+giflib
+glib1.2
+glib2.0
+glibc
+gnutls13
+gnutls26
+gtk+1.2
+gtk+2.0
+gtk2-engines
+hal
+imlib
+isdnutils
+jack-audio-connection-kit
+keyutils
+krb5
+lcms
+lesstif2
+libaio
+libart-lgpl
+libasyncns
+libavc1394
+libbonobo
+libcaca
+libcap
+libcap2
+libdatrie
+libdrm
+libexif
+libfreebob
+libgcrypt11
+libglade2
+libgnomecanvas
+libgpg-error
+libgphoto2
+libice
+libidl
+libiec61883
+libieee1284
+libjpeg6b
+libnss-ldap
+libogg
+libpam-ldap
+libpng
+libraw1394
+libsdl1.2
+libselinux
+libsigc++-2.0
+libsm
+libtasn1-3
+libthai
+libtheora
+libtool
+libusb
+libwmf
+libx11
+libx86
+libxau
+libxaw
+libxcomposite
+libxcursor
+libxdamage
+libxdmcp
+libxext
+libxfixes
+libxi
+libxinerama
+libxml2
+libxmu
+libxp
+libxpm
+libxrandr
+libxrender
+libxslt
+libxss
+libxt
+libxtrap
+libxtst
+libxv
+libxvmc
+libxxf86dga
+libxxf86vm
+lirc
+lzo
+lzo2
+mesa
+mplayer
+nas
 ncurses
+openal
+opencdk10
+openldap2.3
+openssl
+orbit2
+pam
+pango1.0
+pcre3
+pixman
+popt
+pulseaudio
+qt4-x11
+samba
+sane-backends
+sane-backends-extras
+slang2
+speex
+svgalib
+sysfsutils
+tiff
+tslib
+unixodbc
+wine
+xaw3d
+xft
 zlib
-bzip2
diff -Nurd 8/ia32-libs-tools/packages.list 10/ia32-libs-tools/packages.list
--- 8/ia32-libs-tools/packages.list	2008-05-12 12:07:43.000000000 +0200
+++ 10/ia32-libs-tools/packages.list	2008-05-14 02:28:34.000000000 +0200
@@ -138,3 +138,5 @@
 ia32-xaw3d			xaw3dg
 ia32-xft			libxft2
 ia32-zlib			zlib1g
+ia32-wine			wine wine-bin libwine-dbg libwine-dev libwine libwine-alsa libwine-capi libwine-cms libwine-esd libwine-gl libwine-gphoto2 libwine-jack libwine-ldap libwine-nas libwine-oss libwine-print libwine-sane libwine-twain wine-utils
+ia32-bzip2			bzip2 libbz2-1.0
diff -Nurd 8/ia32-libs-tools/rename.list 10/ia32-libs-tools/rename.list
--- 8/ia32-libs-tools/rename.list	2008-05-12 12:07:43.000000000 +0200
+++ 10/ia32-libs-tools/rename.list	2008-05-14 02:28:34.000000000 +0200
@@ -72,4 +72,5 @@
 *-amd64*		-
 lib*			+
 xlib*			+
+xaw3d*			+
 tetex-lib		+


Reply to: