r22041 - in /trunk/libnetwork-ipv4addr-perl/debian: README.source repack.sh rules watch

thialme-guest at users.alioth.debian.org thialme-guest at users.alioth.debian.org
Sat Jun 21 17:06:00 UTC 2008


Author: thialme-guest
Date: Sat Jun 21 17:06:00 2008
New Revision: 22041

URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=22041
Log:
* Added repack.sh.
* Updated watch file to call repack.sh.
* Added get-orig-source target to rules file, in order to get the new orig file.
* Added README.debian to document the ways to get the new orig file.

Added:
    trunk/libnetwork-ipv4addr-perl/debian/README.source
    trunk/libnetwork-ipv4addr-perl/debian/repack.sh   (with props)
Modified:
    trunk/libnetwork-ipv4addr-perl/debian/rules
    trunk/libnetwork-ipv4addr-perl/debian/watch

Added: trunk/libnetwork-ipv4addr-perl/debian/README.source
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libnetwork-ipv4addr-perl/debian/README.source?rev=22041&op=file
==============================================================================
--- trunk/libnetwork-ipv4addr-perl/debian/README.source (added)
+++ trunk/libnetwork-ipv4addr-perl/debian/README.source Sat Jun 21 17:06:00 2008
@@ -1,0 +1,20 @@
+As the upstream tarball has been updated since it contained a debian directory,
+here are the following commands to get the new debian tarball ds.orig.tar.gz :
+
+- From the build directory : run ./debian/rules get-orig-source
+
+- Otherwise :
+
+    $ wget http://search.cpan.org/CPAN/authors/id/F/FR/FRAJULAC/Net-IPv4Addr-0.10.tar.gz
+    $ tar -xzvf Net-IPv4Addr-0.10.tar.gz
+    $ cd Net-IPv4Addr-0.10
+    $ rm -rv debian
+    $ cp MANIFEST MANIFEST.old
+    $ sed '/^debian/d' MANIFEST.old > MANIFEST
+    $ rm MANIFEST.old
+    $ cd ..
+    $ mv Net-IPv4Addr-0.10 libnetwork-ipv4addr-perl-0.10.orig
+    $ tar cfC repacked.tar . libnetwork-ipv4addr-perl-0.10.orig
+    $ gzip -9 < repacked.tar > libnetwork-ipv4addr-perl_0.10.ds.orig.tar.gz
+    $ rm repacked.tar
+    $ rm Net-IPv4Addr-0.10.tar.gz

Added: trunk/libnetwork-ipv4addr-perl/debian/repack.sh
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libnetwork-ipv4addr-perl/debian/repack.sh?rev=22041&op=file
==============================================================================
--- trunk/libnetwork-ipv4addr-perl/debian/repack.sh (added)
+++ trunk/libnetwork-ipv4addr-perl/debian/repack.sh Sat Jun 21 17:06:00 2008
@@ -1,0 +1,51 @@
+#!/bin/sh
+# Repackage upstream source to exclude non-distributable files
+# should be called as "repack.sh --upstream-source <ver> <downloaded file>
+# (for example, via uscan)
+
+set -e
+set -u
+
+VER="$2"
+OLD_FILE="$3"
+PKG=`dpkg-parsechangelog|grep ^Source:|sed 's/^Source: //'`
+
+REPACK_DIR="$PKG-$VER.orig" # DevRef § 6.7.8.2
+
+# We update tarball filename from orig.tar.gz to ds.orig.tar.gz
+FILE=`echo $OLD_FILE | sed 's/orig/ds.orig/g'`
+mv $OLD_FILE $FILE
+
+echo -e "\nRepackaging $FILE\n"
+
+DIR=`mktemp -d ./tmpRepackXXXXXX`
+trap "rm -rf \"$DIR\"" QUIT INT EXIT
+
+# Create an extra directory to cope with rootless tarballs
+UP_BASE="$DIR/unpack"
+mkdir "$UP_BASE"
+tar xzf "$FILE" -C "$UP_BASE"
+
+if [ `ls -1 "$UP_BASE" | wc -l` -eq 1 ]; then
+	# Tarball does contain a root directory
+	UP_BASE="$UP_BASE/`ls -1 "$UP_BASE"`"
+fi
+
+## Here we remove the upstream debian directory and delete all of the 
+## occurences about debian in the MANIFEST file.
+rm -vr $UP_BASE/debian
+cp $UP_BASE/MANIFEST $UP_BASE/MANIFEST.old
+sed '/^debian/d' $UP_BASE/MANIFEST.old > $UP_BASE/MANIFEST
+rm $UP_BASE/MANIFEST.old
+## End
+
+mv "$UP_BASE" "$DIR/$REPACK_DIR"
+
+# Using a pipe hides tar errors!
+tar cfC "$DIR/repacked.tar" "$DIR" "$REPACK_DIR"
+gzip -9 < "$DIR/repacked.tar" > "$DIR/repacked.tar.gz"
+
+
+mv "$DIR/repacked.tar.gz" "$FILE"
+
+echo "*** $FILE repackaged"

Propchange: trunk/libnetwork-ipv4addr-perl/debian/repack.sh
------------------------------------------------------------------------------
    svn:executable = *

Modified: trunk/libnetwork-ipv4addr-perl/debian/rules
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libnetwork-ipv4addr-perl/debian/rules?rev=22041&op=diff
==============================================================================
--- trunk/libnetwork-ipv4addr-perl/debian/rules (original)
+++ trunk/libnetwork-ipv4addr-perl/debian/rules Sat Jun 21 17:06:00 2008
@@ -59,4 +59,8 @@
 	dh_builddeb
 
 binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install
+
+get-orig-source:
+	uscan -force -verbose
+
+.PHONY: build clean binary-indep binary-arch binary install get-orig-source

Modified: trunk/libnetwork-ipv4addr-perl/debian/watch
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libnetwork-ipv4addr-perl/debian/watch?rev=22041&op=diff
==============================================================================
--- trunk/libnetwork-ipv4addr-perl/debian/watch (original)
+++ trunk/libnetwork-ipv4addr-perl/debian/watch Sat Jun 21 17:06:00 2008
@@ -1,2 +1,2 @@
 version=3
-http://search.cpan.org/dist/Net-IPv4Addr/  .+/Net-IPv4Addr-v?(\d[\d_.-]+)\.(?:tar(?:\.gz|\.bz2)?|tgz|zip)$
+http://search.cpan.org/dist/Net-IPv4Addr/  .+/Net-IPv4Addr-v?(\d[\d_.-]+)\.(?:tar(?:\.gz|\.bz2)?|tgz|zip)$ debian debian/repack.sh




More information about the Pkg-perl-cvs-commits mailing list