In my NMU (1:4.13b.dfsg.1-0.1) I removed the following non-free files
from the upstream tarball:

tests/gps-ref/Converter.ps
tests/gps-ref/fasttrig.ps
tests/ps-ref/Converter.ps
tests/ps-ref/fasttrig.ps
tests/tstfiles/Converter.java
tests/tstfiles/fasttrig.pas

Here's a diff of the changes I made:

diff -u a2ps-4.13b/debian/a2ps-lpr-wrapper 
a2ps-4.13b.dfsg.1/debian/a2ps-lpr-wrapper
--- a2ps-4.13b/debian/a2ps-lpr-wrapper
+++ a2ps-4.13b.dfsg.1/debian/a2ps-lpr-wrapper
@@ -4,7 +4,7 @@
 #
  
 TEMP=`getopt -o d: -n 'a2ps-lpr-wrapper' -- "$@"`
-PRINTER=""
+a2ps_printer=""
 
 if [ $? != 0 ]; then echo "Terminating..." >&2; exit 1; fi
 
@@ -13,7 +13,7 @@
 
 while true ; do
   case "$1" in
-    -d) PRINTER=$2; shift 2 ;;
+    -d) a2ps_printer=$2; shift 2 ;;
     --) shift; break ;;
      *) echo "usage: a2ps-lpr-wrapper -d [printer] [files]"; exit 1 ;;
   esac
@@ -22,9 +22,9 @@
 # If /usr/bin/lp (from cupsys-client) exists, just use it.
 if [ -x /usr/bin/lp ]; then
-  if [ "x$PRINTER" != "x" ]; then d="-d $PRINTER"; else d=""; fi
+  if [ "x$a2ps_printer" != "x" ]; then d="-d $a2ps_printer"; else d=""; fi
   /usr/bin/lp $d "$@"
 else
 # In case /usr/bin/lp is not available, then fall back /usr/bin/lpr.
-if [ "x$PRINTER" != "x" ]; then P="-P $PRINTER"; else P=""; fi
+if [ "x$a2ps_printer" != "x" ]; then P="-P $a2ps_printer"; else P=""; fi
   /usr/bin/lpr $P "$@"
 fi
diff -u a2ps-4.13b/debian/changelog a2ps-4.13b.dfsg.1/debian/changelog
--- a2ps-4.13b/debian/changelog
+++ a2ps-4.13b.dfsg.1/debian/changelog
@@ -1,3 +1,19 @@
+a2ps (1:4.13b.dfsg.1-0.1) unstable; urgency=medium
+
+  * NMU.
+  * Medium urgency due to RC bugfix.
+  * Removed non-free test files from upstream tarball. Closes: #340044.
+  * Applied patch from Russ Allberry to fix printing to the default printer.
+    Closes: #322669.
+  * Applied patch from Julien BLACHE to fix two va_list misuses which
+    cause segfaults when executing "a2ps --list=defaults" on certain
+    archs. Closes: #294905.
+  * Don't replace auxdir/config.{guess,sub} when running "debian/rules
+    clean". The source should be restored to its original state when
+    cleaning.
+
+ -- Per Olofsson <[EMAIL PROTECTED]>  Sun, 15 Jan 2006 20:11:07 +0100
+
 a2ps (1:4.13b-5) unstable; urgency=low
 
   * Acknowledged NMUs - closes: #283134, #274798, #286385, #286387
diff -u a2ps-4.13b/debian/rules a2ps-4.13b.dfsg.1/debian/rules
--- a2ps-4.13b/debian/rules
+++ a2ps-4.13b.dfsg.1/debian/rules
@@ -62,12 +62,12 @@
        rm -f contrib/sample/sample contrib/*.o contrib/emacs/a2ps-print.elc \
        contrib/emacs/a2ps.elc contrib/fixnt
 
-ifneq "$(wildcard /usr/share/misc/config.sub)" ""
-       cp -f /usr/share/misc/config.sub $(CURDIR)/auxdir/config.sub
-endif
-ifneq "$(wildcard /usr/share/misc/config.guess)" ""
-       cp -f /usr/share/misc/config.guess $(CURDIR)/auxdir/config.guess
-endif
+#ifneq "$(wildcard /usr/share/misc/config.sub)" ""
+#      cp -f /usr/share/misc/config.sub $(CURDIR)/auxdir/config.sub
+#endif
+#ifneq "$(wildcard /usr/share/misc/config.guess)" ""
+#      cp -f /usr/share/misc/config.guess $(CURDIR)/auxdir/config.guess
+#endif
 
 
        dh_clean
only in patch2:
unchanged:
--- a2ps-4.13b.dfsg.1.orig/lib/printlen.c
+++ a2ps-4.13b.dfsg.1/lib/printlen.c
@@ -28,14 +28,11 @@
 unsigned long strtoul ();
 
 static int
-int_printflen (const char *format, va_list *args)
+int_printflen (const char *format, va_list ap)
 {
   const char *cp;
   int total_width = 0;
   int width = 0;
-  va_list ap;
-
-  memcpy (&ap, args, sizeof (va_list));
 
   for (cp = format ; *cp ; cp++)
     {
@@ -99,7 +96,16 @@
 int
 vprintflen (const char *format,  va_list args)
 {
-  return int_printflen (format, &args);
+  va_list ap;
+  int ret;
+
+  va_copy (ap, args);
+
+  ret = int_printflen (format, ap);
+
+  va_end(ap);
+
+  return ret;
 }
 
 int
only in patch2:
unchanged:
--- a2ps-4.13b.dfsg.1.orig/lib/title.c
+++ a2ps-4.13b.dfsg.1/lib/title.c
@@ -83,11 +83,17 @@
   VA_START (args, format);
 
   len = vprintflen (format, args);
+
+  va_end (args);
+
   if (format [strlen (format) - 1] == '\n')
     len --;
   if (center_p)
     for (padding = 0 ; padding < 79 - len ; padding += 2)
       putc (' ', stream);
+
+  VA_START (args, format);
+
 # if HAVE_VPRINTF || _LIBC
   vfprintf (stream, format, args);
 # else


-- 
Pelle


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to