pcal (4.11.0-3) 3.0-quilt-format-init

Summary

 Makefile       |   18 +++++++++---------
 doc/pcal.man   |    6 ++++--
 src/pcal.c     |   28 ++++++++++++++++++++++++++++
 src/readfile.c |    3 ++-
 4 files changed, 43 insertions(+), 12 deletions(-)

    
download this patch

Patch contents

Description: <short summary of the patch>
 TODO: Put a short summary on the line above and replace this paragraph
 with a longer explanation of this change. Complete the meta-information
 with other relevant fields (see below for details). To make it easier, the
 information below has been extracted from the changelog. Adjust it or drop
 it.
 .
 pcal (4.11.0-2) unstable; urgency=low
 .
   * lintian fixes
Author: Camm Maguire <camm@debian.org>

---
The information above should follow the Patch Tagging Guidelines, please
checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
are templates for supplementary fields that you might want to add:

Origin: <vendor|upstream|other>, <url of original patch>
Bug: <url in upstream bugtracker>
Bug-Debian: http://bugs.debian.org/<bugnumber>
Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
Forwarded: <no|not-needed|url proving that it has been forwarded>
Reviewed-By: <name and email of someone who approved the patch>
Last-Update: <YYYY-MM-DD>

--- pcal-4.11.0.orig/Makefile
+++ pcal-4.11.0/Makefile
@@ -118,7 +118,7 @@ else   # Unix
 	D_BUILD_ENV	= -DBUILD_ENV_UNIX
 	PCAL		= pcal
 	CC		= /usr/bin/gcc
-	PACK		= compress
+	PACK		= gzip -9
 	# PACK		= pack
 	# PACK		= gzip
 endif
@@ -147,9 +147,9 @@ ifeq ($(OS),DJGPP)   # DOS+DJGPP
 	MANDIR = $(DJDIR)/man/man1
 	CATDIR = $(DJDIR)/man/cat1
 else   # Unix
-	BINDIR = /usr/local/bin
-	MANDIR = /usr/man/man1
-	CATDIR = /usr/man/cat1
+	BINDIR = usr/bin
+	MANDIR = usr/share/man/man1
+	CATDIR = usr/man/cat1
 endif
 
 OBJECTS = $(OBJDIR)/pcal.o \
@@ -279,11 +279,11 @@ COPTS = $(D_MAPFONTS) $(D_TITLEFONT) $(D
 ifeq ($(OS),DJGPP)   # DOS+DJGPP
 	CFLAGS = -Wall -W
 else   # Unix
-	CFLAGS = -O2 -Wall -W
+	CFLAGS = -g -O2 -Wall -W
 endif
 
 $(EXECDIR)/$(PCAL):	$(OBJECTS)
-	$(CC) $(LDFLAGS) -o $(EXECDIR)/$(PCAL) $(OBJECTS) -lm
+	$(CC) $(LDFLAGS) -o $(EXECDIR)/$(PCAL) $(OBJECTS) -lm -lpaper
 	@ echo Build of $(PCAL) for $(OS_NAME) completed.
 
 $(OBJDIR)/encvec.o:	$(SRCDIR)/encvec.c
@@ -350,9 +350,9 @@ man:	$(DOCDIR)/pcal.man
 install:	$(EXECDIR)/$(PCAL) man
 	mkdir -p $(DESTDIR)/$(BINDIR)
 	mkdir -p $(DESTDIR)/$(MANDIR)
-	mkdir -p $(DESTDIR)/$(CATDIR)
+#	mkdir -p $(DESTDIR)/$(CATDIR)
 	cp $(EXECDIR)/$(PCAL) $(DESTDIR)/$(BINDIR)
 	cp $(DOCDIR)/pcal.man $(DESTDIR)/$(MANDIR)/pcal.1
 	$(PACK) $(DESTDIR)/$(MANDIR)/pcal.1
-	cp $(DOCDIR)/pcal.cat $(DESTDIR)/$(CATDIR)/pcal.1
-	$(PACK) $(DESTDIR)/$(CATDIR)/pcal.1
+#	cp $(DOCDIR)/pcal.cat $(DESTDIR)/$(CATDIR)/pcal.1
+#	$(PACK) $(DESTDIR)/$(CATDIR)/pcal.1
--- pcal-4.11.0.orig/doc/pcal.man
+++ pcal-4.11.0/doc/pcal.man
@@ -373,7 +373,9 @@ the `SEARCH_PCAL_DIR' flag) when
 .I pcal
 was built, the directory where the
 .I pcal
-executable resides will be checked.  If no date file is found, an empty
+executable resides will be checked.  (This final search of the
+executable directory has been disabled in the version shipped with
+Debian.)  If no date file is found, an empty
 calendar is printed; no error is generated.
 .PP
 Alternatively, the name of the date file (and, optionally, the path where it
@@ -2238,6 +2240,6 @@ Angelo Haritsis.  Additional languages w
 (Esperanto), Lars Wirzenius (Finnish), Pedro Zorzenon Neto (Portuguese), Joel
 Fredrikson (Swedish), Volodymyr M. Lisivka (Ukrainian), Neeme Praks (Estonian,
 Russian, Latvian, Lithuanian), Peter Cernoch (Czech), Ferenc Kruzslicz
-(Hungarian), Carles SadurnĂ­ Anguita (Catalan), Dominik 'Chiron' Derlatka
+(Hungarian), Carles Sadurni Anguita (Catalan), Dominik 'Chiron' Derlatka
 (Polish), Ewald Beekman (Dutch), Claudiu Costin (Romanian), Kenneth Geisshirt
 (Danish), Zdenko Podobny (Slovak), and Eric Nichols (Hawaiian).
--- pcal-4.11.0.orig/src/pcal.c
+++ pcal-4.11.0/src/pcal.c
@@ -749,6 +749,31 @@ DEBUG_INFO debug_info[] = {
 /* to be filled in by display_usage() */
 static char Xtval[VALSIZ], Ytval[VALSIZ], Xsval[VALSIZ], Ysval[VALSIZ], Ncopy[VALSIZ];
 
+#include <paper.h>
+static int
+init_paper_size() {
+
+  const char *s;
+  unsigned i;
+
+  paperinit();
+
+  if (!(s=systempapername())) {
+    fprintf(stderr,"Cannot find system paper name\n");
+    paperdone();
+    exit(1);
+  }
+
+  paperdone();
+
+  for (i=0;i<NUM_PAPER_SIZES && strcasecmp(s,paper_info[i].name);i++);
+  paper_size = i<NUM_PAPER_SIZES ? i : PAPERSIZE_DEFAULT;
+
+  return 0;
+
+}
+
+
 /*
  * Message strings to be printed by usage() - translate as necessary
  */
@@ -2159,6 +2184,9 @@ int main (int argc GCC_UNUSED, char **ar
 
    mk_path(progpath, find_executable(*argv));
 
+   /* libpaper support*/
+   init_paper_size();
+ 
    /*
     * Get the arguments from a) the command line (pre-pass to pick up debug
     * and usage flags), b) the environment variable PCAL_OPTS, c) the first
--- pcal-4.11.0.orig/src/readfile.c
+++ pcal-4.11.0/src/readfile.c
@@ -805,7 +805,8 @@ int do_include (char *path, char *name,
 
    /* copy name, stripping "" or <> */
    strcpy(tmpnam, name + (*name == '"' || *name == '<'));
-   if ((p = P_LASTCHAR(tmpnam)) && (*p == '"' || *p == '>')) *p = '\0';
+   p = tmpnam;
+   if ((p = P_LASTCHAR(p)) && (*p == '"' || *p == '>')) *p = '\0';
 
    /* save year and unmunged file name */
    sv_curr_year = curr_year;