--- gv-3.5.8.orig/source/Imakefile +++ gv-3.5.8/source/Imakefile @@ -311,8 +311,8 @@ @echo "!########## gv_intern_res.dat (generated by makefile)" >> $(GV_INTERN_RES_DAT) @echo "" >> $(GV_INTERN_RES_DAT) @echo "GV.gsInterpreter: gs" >> $(GV_INTERN_RES_DAT) - @echo "GV.gsCmdScanPDF: gs -dNODISPLAY -dQUIET -sPDFname=%s -sDSCname=%s pdf2dsc.ps -c quit" >> $(GV_INTERN_RES_DAT) - @echo "GV.gsCmdConvPDF: gs -dNODISPLAY -dQUIET $(PS_LEVEL) -dNOPAUSE -sPSFile=%s %s -c quit" >> $(GV_INTERN_RES_DAT) + @echo "GV.gsCmdScanPDF: pdf2dsc %pdf %dsc" >> $(GV_INTERN_RES_DAT) + @echo "GV.gsCmdConvPDF: pdf2ps $(PS_LEVEL) %pdf %ps" >> $(GV_INTERN_RES_DAT) @echo "GV.gsX11Device: -sDEVICE=x11" >> $(GV_INTERN_RES_DAT) @echo "GV.gsX11AlphaDevice: -dNOPLATFONTS -sDEVICE=x11alpha" >> $(GV_INTERN_RES_DAT) @echo "GV.gsSafer: True" >> $(GV_INTERN_RES_DAT) --- gv-3.5.8.orig/source/ps.c +++ gv-3.5.8/source/ps.c @@ -417,10 +417,15 @@ struct document *retval = NULL; FILE *tmpfile = (FILE*)NULL; char *filename_unc; + char *quoted_filename, *quoted_filename_unc; char cmd[512]; char s[512]; filename_unc=file_getTmpFilename(NULL,filename_raw); - sprintf(cmd,cmd_uncompress,filename,filename_unc); + quoted_filename = quote_filename(filename); + quoted_filename_unc = quote_filename(filename_unc); + sprintf(cmd,cmd_uncompress,quoted_filename,quoted_filename_unc); + GV_XtFree(quoted_filename); + GV_XtFree(quoted_filename_unc); INFMESSAGE(is compressed) INFSMESSAGE(uncompress command,cmd) if (ps_system(cmd) || file_fileIsNotUseful(filename_unc)) { @@ -488,10 +493,35 @@ struct document *retval = NULL; FILE *tmpfile = (FILE*)NULL; char *filename_dsc; + char *quoted_filename, *quoted_filename_dsc; + char *pdfpos; + char *dscpos; char cmd[512]; char s[512]; - filename_dsc=file_getTmpFilename(NULL,filename_raw); - sprintf(cmd,cmd_scan_pdf,filename,filename_dsc); + filename_dsc=file_getTmpFilename(NULL,filename_raw); + quoted_filename = quote_filename(filename); + quoted_filename_dsc = quote_filename(filename_dsc); + if ((pdfpos = strstr(cmd_scan_pdf,"%pdf")) && + (dscpos = strstr(cmd_scan_pdf,"%dsc"))) { + cmd[0] = '\0'; + if (pdfpos < dscpos) { + strncat(cmd,cmd_scan_pdf,(pdfpos-cmd_scan_pdf)); + strcat(cmd,quoted_filename); + strncat(cmd,pdfpos+4,(dscpos-pdfpos-4)); + strcat(cmd,quoted_filename_dsc); + strcat(cmd,dscpos+4); + } else { + strncat(cmd,cmd_scan_pdf,(dscpos-cmd_scan_pdf)); + strcat(cmd,quoted_filename_dsc); + strncat(cmd,dscpos+4,(pdfpos-dscpos-4)); + strcat(cmd,quoted_filename); + strcat(cmd,pdfpos+4); + } + } else { + sprintf(cmd,cmd_scan_pdf,quoted_filename,quoted_filename_dsc); + } + GV_XtFree(quoted_filename); + GV_XtFree(quoted_filename_dsc); INFMESSAGE(is PDF) INFSMESSAGE(scan command,cmd) #ifdef VMS --- gv-3.5.8.orig/source/misc.c +++ gv-3.5.8/source/misc.c @@ -1154,7 +1154,7 @@ misc_setSensitive(w_printAllPages , show_printAllPages , (gv_psfile != NULL)); misc_setSensitive(w_checkFile , show_checkFile , (gv_filename != NULL)); misc_setSensitive(w_updateFile , show_updateFile , (gv_filename != NULL)); - misc_setSensitive(w_showThisPage , show_showThisPage , (gv_filename != NULL)); + misc_setSensitive(w_showThisPage , show_showThisPage , (gv_psfile != NULL)); misc_setSensitive(w_prevPage , show_prevPage , (toc_text != NULL)); misc_setSensitive(w_nextPage , show_nextPage , (gv_filename != NULL)); misc_setSensitive(w_toggleCurrentPage , show_toggleCurrentPage , (toc_text != NULL)); @@ -1168,7 +1168,7 @@ XtSetSensitive(saveAllEntry, (gv_psfile != NULL)); XtSetSensitive(saveMarkedEntry, (toc_text != NULL)); XtSetSensitive(nextEntry, (gv_filename != NULL)); - XtSetSensitive(redisplayEntry, (gv_filename != NULL)); + XtSetSensitive(redisplayEntry, (gv_psfile != NULL)); XtSetSensitive(prevEntry, (toc_text != NULL)); XtSetSensitive(currentEntry, (toc_text != NULL)); XtSetSensitive(oddEntry, (toc_text != NULL)); @@ -1717,4 +1717,52 @@ XtDestroyWidget(toplevel); ENDMESSAGE(catch_Xerror) return 0; +} + +/*############################################################*/ +/* quote_filename */ +/* Quotes special characters in filenames */ +/* (taken from bash sources) */ +/*############################################################*/ + +char * +quote_filename (string) + char *string; +{ + int c; + char *result, *r, *s; + + BEGINMESSAGE(quote_filename) + + result = (char*) GV_XtMalloc((2 * strlen (string) + 1) * sizeof(char)); + + for (r = result, s = string; s && (c = *s); s++) + { + switch (c) + { + case ' ': case '\t': case '\n': /* IFS white space */ + case '\'': case '"': case '\\': /* quoting chars */ + case '|': case '&': case ';': /* shell metacharacters */ + case '(': case ')': case '<': case '>': + case '!': case '{': case '}': /* reserved words */ + case '*': case '[': case '?': case ']': /* globbing chars */ + case '^': + case '$': case '`': /* expansion chars */ + *r++ = '\\'; + *r++ = c; + break; + case '#': /* comment char */ + if (s == string) + *r++ = '\\'; + /* FALLTHROUGH */ + default: + *r++ = c; + break; + } + } + *r = '\0'; + + ENDMESSAGE(quote_filename) + + return (result); } --- gv-3.5.8.orig/source/callbacks.c +++ gv-3.5.8/source/callbacks.c @@ -870,7 +870,7 @@ char *s; BEGINMESSAGE(cb_page) - if (gv_psfile && client_data) { + if (gv_filename && client_data) { s = (char*)client_data; if (*s=='-' || *s=='+') { k = 1; --- gv-3.5.8.orig/source/misc.h +++ gv-3.5.8/source/misc.h @@ -115,6 +115,12 @@ #endif ); +extern char * quote_filename ( +#if NeedFunctionPrototypes + char* +#endif +); + #endif /* _GV_MISC_H_ */ --- gv-3.5.8.orig/source/file.c +++ gv-3.5.8/source/file.c @@ -145,6 +145,25 @@ } /*############################################################*/ +/* file_assureDirectory */ +/*############################################################*/ + +void +file_assureDirectory(to,from) + char *to; + char *from; +{ + int len; + BEGINMESSAGE(file_assureDirectory) + strcpy(to,from); +# ifndef VMS + len = strlen(to); + if (to[len-1] != '/') { to[len] = '/'; to[len+1] = '\0'; } +# endif + ENDMESSAGE(file_assureDirectory) +} + +/*############################################################*/ /* file_getTmpFilename */ /* provide some temporary file name */ /*############################################################*/ @@ -164,11 +183,13 @@ BEGINMESSAGE(file_getTmpFilename) - if (!baseDirectory) baseDirectory = app_res.scratch_dir; - strcpy(tmpDirBuf,baseDirectory); - pos = file_locateFilename(tmpDirBuf); - if (pos) { ++pos; *pos='\0'; } - else strcpy(tmpDirBuf,app_res.scratch_dir); + pos = NULL; + if (baseDirectory) { + strcpy(tmpDirBuf,baseDirectory); + pos = file_locateFilename(tmpDirBuf); + } + if (pos) *pos='\0'; + else file_assureDirectory(tmpDirBuf,app_res.scratch_dir); if (!baseFilename) baseFilename= "."; strcpy(tmpNameBuf,baseFilename); --- gv-3.5.8.orig/source/save.c +++ gv-3.5.8/source/save.c @@ -112,17 +112,19 @@ String print_filename; { String error=NULL; + char *print_quoted_filename; char *c,*p; Cardinal m,n; String printfail=GV_ERROR_PRINT_FAIL; BEGINMESSAGE(print_file) + print_quoted_filename = quote_filename(print_filename); p = GV_XtNewString(print_command); n=0; c=p; while ((c=strstr(c,"%s"))) { c+=2; n++; } - m = (strlen(p)+(n>0?n:1)*strlen(print_filename)+5)*sizeof(char); + m = (strlen(p)+(n>0?n:1)*strlen(print_quoted_filename)+5)*sizeof(char); c = (char*) GV_XtMalloc(m); if (n>0) { char *e,*s; @@ -133,13 +135,13 @@ if (s) *s='\0'; strcat(c,e); if (s) { - strcat(c,print_filename); + strcat(c,print_quoted_filename); e=s+2; } else s=NULL; } } else { - sprintf(c, "%s %s",p,print_filename); + sprintf(c, "%s %s",p,print_quoted_filename); } INFSMESSAGE(printing:,c) if (SYSTEM_FAILED_ON(c)) { @@ -149,6 +151,7 @@ } GV_XtFree(c); GV_XtFree(p); + GV_XtFree(print_quoted_filename); ENDMESSAGE(print_file) return(error); } @@ -198,6 +201,9 @@ char proc_name[256]; char *error=NULL; char *pos; + char *pdfpos; + char *pspos; + char *quoted_src_fn, *quoted_conv_fn; BEGINMESSAGE(save_forkPDFToPSConversion) @@ -205,7 +211,30 @@ strcpy(proc_name,pos); strcat(proc_name," conversion"); - sprintf(command,gv_gs_cmd_conv_pdf,sd->conv_fn,sd->src_fn); + quoted_src_fn = quote_filename(sd->src_fn); + quoted_conv_fn = quote_filename(sd->conv_fn); + if ((pdfpos = strstr(gv_gs_cmd_conv_pdf,"%pdf")) && + (pspos = strstr(gv_gs_cmd_conv_pdf,"%ps"))) { + command[0] = '\0'; + if (pdfpos < pspos) { + strncat(command,gv_gs_cmd_conv_pdf,(pdfpos-gv_gs_cmd_conv_pdf)); + strcat(command,quoted_src_fn); + strncat(command,pdfpos+4,(pspos-pdfpos-4)); + strcat(command,quoted_conv_fn); + strcat(command,pspos+3); + } else { + strncat(command,gv_gs_cmd_conv_pdf,(pspos-gv_gs_cmd_conv_pdf)); + strcat(command,quoted_conv_fn); + strncat(command,pspos+3,(pdfpos-pspos-3)); + strcat(command,quoted_src_fn); + strcat(command,pdfpos+4); + } + } else { + sprintf(command,gv_gs_cmd_conv_pdf,quoted_conv_fn,quoted_src_fn); + } + GV_XtFree(quoted_src_fn); + GV_XtFree(quoted_conv_fn); + INFSMESSAGE(starting conversion:,command) process_fork(proc_name,command,save_forkPDFToPSConversionDone,(XtPointer)sd); ENDMESSAGE(save_forkPDFToPSConversion) --- gv-3.5.8.orig/source/process.c +++ gv-3.5.8/source/process.c @@ -272,8 +272,7 @@ pid = fork(); if (pid == 0) { /* child */ - int argc=0; - char *argv[20]; + char *argv[3]; char *c; INFMESSAGE(child process) @@ -286,15 +285,10 @@ */ system(c); #else - while (isspace(*c)) c++; - while (*c) { - argv[argc++] = c; - while (*c && !isspace(*c)) c++; - if (*c) *c++ = '\0'; - while (isspace(*c)) c++; - SMESSAGE(argv[argc-1]) - } - argv[argc] = NULL; + argv[0] = "sh"; + argv[1] = "-c"; + argv[2] = c; + argv[3] = NULL; INFMESSAGE(spawning conversion process) /* --- gv-3.5.8.orig/source/miscmenu.c +++ gv-3.5.8/source/miscmenu.c @@ -60,7 +60,7 @@ static MiscMenuEntryStruct miscmenu_entries[] = { { "update",cb_checkFile,(XtPointer)CHECK_FILE_DATE,2 }, - { "redisplay",cb_redisplay,NULL,2 }, + { "redisplay",cb_redisplay,NULL,3 }, { "toggle_current" , cb_setPageMark, (XtPointer)(SPM_CURRENT|SPM_TOGGLE),1 }, { "toggle_even" , cb_setPageMark, (XtPointer)(SPM_EVEN|SPM_TOGGLE),1 }, { "toggle_odd" , cb_setPageMark, (XtPointer)(SPM_ODD|SPM_TOGGLE),1 }, --- gv-3.5.8.orig/source/options_fs.c +++ gv-3.5.8/source/options_fs.c @@ -105,7 +105,6 @@ Widget w; XtPointer client_data, call_data; { - BEGINMESSAGE(options_fs_cb_apply) Arg args[5]; Cardinal n; static Boolean s_scratch_dir = False; --- gv-3.5.8.orig/debian/gv.doc-base +++ gv-3.5.8/debian/gv.doc-base @@ -0,0 +1,9 @@ +Document: gv +Title: GV Manual - A PostScript and PDF viewer +Author: Johannes Plass +Abstract: Users manual for GV, a PostScript and PDF viewer. +Section: Apps/Viewers + +Format: HTML +Index: /usr/doc/gv/gv.html +Files: /usr/doc/gv/*.html --- gv-3.5.8.orig/debian/changelog +++ gv-3.5.8/debian/changelog @@ -0,0 +1,237 @@ +gv (1:3.5.8-15) unstable; urgency=low + + * Corrected weird error in preinst (closes: Bug#47044) + + -- Marco Pistore Tue, 12 Oct 1999 02:01:30 +0200 + +gv (1:3.5.8-14) unstable; urgency=low + + * Corrected the upstream URL in the copyright file (closes: Bug#41667) + * Now mime informations are handled via the update-mime approach + (closes: Bug#43331) + * Changed my email address to pistore@debian.org + + -- Marco Pistore Wed, 6 Oct 1999 23:12:30 +0200 + +gv (1:3.5.8-13) unstable; urgency=low + + * Readded menu entry (closes: Bug#41216) + + -- Marco Pistore Fri, 16 Jul 1999 02:03:04 +0200 + +gv (1:3.5.8-12) unstable; urgency=low + + * Corrected the doc-base control file (closes: Bug#31771) + * Removed explicit dwww support: doc-base supplies it + (closes: Bug#31772) + + -- Marco Pistore Tue, 6 Jul 1999 22:38:32 +0200 + +gv (1:3.5.8-11) unstable; urgency=low + + * Special characters of filenames are now quoted in the commands that + print, decompress and deal with PDF files (added function + quote_filename to file misc.c; modified files source/save.c and + source/ps.c) (closes: Bug#30738) + * Removed double quotes from commands that print, decompress and deal + with PDF files: they are no more needed (modified files config.Unix + and source/Imakefile) + * Added support for doc-base (closes Bug#31152) + + -- Marco Pistore Sat, 2 Jan 1999 22:08:25 +0100 + +gv (1:3.5.8-10) unstable; urgency=low + + * Changed scratch dir from ~ to /tmp in file config.Unix + (closes: Bug#30520). + * Changed print command in file config.Unix: the file name is + now quoted and gv prints also files with spaces (closes: Bug#30738). + * Changed command for uncompressing .gz files and for managing + PDF files in source/Imakefile so that the involved file names + are quoted (closes: Bug#30514). + * Modified ps.c, so that strings %dsc and %pdf can appear in the command + that extract the structure from PDF files. Changed the default command to + 'pdf2dsc "%pdf" "%dsc"'. + * Changed the default command that converts PDF files into PS files + to 'pdf2ps "%pdf" "%ps"'. + * Added support for quoted strings in function process_fork in file + process.c. + * Now forward scrolling is allowed also when gv is called from a pipe: + modified file callbacks.c (closes: Bug#28382, Bug#29706). + * Redisplay is disabled for non-(gv_psfile) execution: modified + files misc.c and miscmenu.c. + + -- Marco Pistore Sat, 19 Dec 1998 23:36:13 +0100 + +gv (1:3.5.8-9) unstable frozen; urgency=low + + * Rewritten description in control file (now PDF support is + provided also by GNU gs, not only by Aladdin gs). For the same + reason, removed Suggests: gs-aladdin. + * Modified save.c, so that strings %ps and %pdf can appear in the command + that converts PDF files into PS files. Changed the default command to + "pdf2ps %pdf %ps" that works both with gs 4 and with gs 5. + (Closes: Bug:#30255) + + -- Marco Pistore Mon, 7 Dec 1998 18:43:45 +0100 + +gv (1:3.5.8-8) unstable; urgency=low + + * Scratch dir back to ~/ + * Now a "/" is automatically added to the end of the default scratch dir + if it is not present (so, if you set the scartch directory to + /tmp, the scratch files are saved into "/tmp/", not into "/"): + modified "source/file.c". (Closes: Bug#23055) + + -- Marco Pistore Wed, 17 Jun 1998 00:08:51 +0200 + +gv (1:3.5.8-7) unstable frozen; urgency=low + + * I forgot to upload previous version also to FROZEN! + BRIAN, please include this in HAMM, since it avoids a conflict + the BO version of fvwm-common. + + -- Marco Pistore Sun, 5 Apr 1998 19:17:58 +0200 + +gv (1:3.5.8-6) unstable; urgency=low + + * Added "Replaces: fvwm-common (<< 2.0.46-BETA-2)". + File /usr/X11R6/include/X11/pixmaps/mini-gv.xpm is present both in gv + and in old versions of package fvwm-common (for instance, the one in + debian 1.3). The "Replaces: fvwm-common" allows to install the package + without the --force-overwrite flag. See Packaging 8.5.1 (thanks James). + + -- Marco Pistore Fri, 3 Apr 1998 22:11:04 +0200 + +gv (1:3.5.8-5) unstable frozen; urgency=low + + * New maintainer + * Typos in package description fixed (closes Bug#18925) + * Scartch dir is now /tmp (closes Bug#18728) + * Address of FSF corrected (lintian bug) + * Man and doc files have now mode 644 (lintian bug) + * -rpath (for xaw3d) has been removed: all works perfectly well also + without it + * Small changes in the rules file + + -- Marco Pistore Wed, 25 Mar 1998 11:20:51 +0100 + +gv (1:3.5.8-4) unstable; urgency=low + + * Hech. I forgot the epock so dpkg will replace the `.1' version. One more go. + + -- Karl M. Hegbloom Tue, 9 Dec 1997 03:36:49 -0800 + +gv (3.5.8-3) unstable; urgency=low + + * Really fix the depends on xaw3dg using a shlibs.local file. + fixes bug #15514 + + -- Karl M. Hegbloom Tue, 9 Dec 1997 02:42:19 -0800 + +gv (3.5.8-2) unstable; urgency=low + + * Increment version number so that it will upgrade the non-maintainer version + `-.1' that should have been `-0.1'. + + -- Karl M. Hegbloom Mon, 24 Nov 1997 12:51:57 -0800 + +gv (3.5.8-1) unstable; urgency=low + + * I've closed a bunch of outstanding bug reports, many of which should + have been closed earlier. + * Depend on `xaw3dg' (several bugs, merged, 13986) + + -- Karl M. Hegbloom Sat, 22 Nov 1997 22:59:39 -0800 + +gv (3.5.8-.1) unstable; urgency=low + + * Non-maintainer release + * Latest version - Pristine sources. + * compiled with xlib6g, and libc6 + + -- Karl M. Hegbloom Wed, 1 Oct 1997 11:02:22 -0700 + +gv (3.4.3-1.1) unstable; urgency=low + + * Non-maintainer release, compiled with xlib6g. + + -- Karl M. Hegbloom Tue, 30 Sep 1997 17:06:16 -0700 + +gv (3.4.3-1) unstable; urgency=low + + * new upstream release including heavy improvements in look and feel as + well as several major improvements of the PostScript preprocessor and + several new features. + * this version can no longer be used with standard Athena Widgets. This + release uses (and depends on) the shared Xaw3d library. By using the + -rpath option, the library has to be installed, but doesn't have to be + used as replacement for Xaw. It would be possible to link it + statically against Xaw3d (still dynamically linking all the rest). + If there are enough requests for this, I'll change the package to do + this. + For people compiling from source, simply use the other definition of + XAWLIB in config.Unix for the static version. + Note that the standard symlinks in /usr/X11R6/lib/Xaw3d may be + incorrect. You should check them first if you want to compile gv with + shared libXaw3d. + + -- Helmut Geyer Sun, 27 Apr 1997 02:05:17 +0200 + +gv (2.9.4-2) frozen unstable; urgency=low + + * fixed typo + * uploaded to frozen + + -- Helmut Geyer Fri, 18 Apr 1997 01:01:13 +0200 + +gv (2.9.4-1) unstable; urgency=low + + * new upstream release + * fixed prerm script (Bug# 7857) + * added menu entries + * added direct access to HTML docs according to Webstandard via menu. + + -- Helmut Geyer Sat, 5 Apr 1997 13:06:04 +020 +0 + +gv (2.7b6-1) unstable; urgency=low + + * fixed bug 6718 (wrong MIME viewer installation) + * fixed bug 7228 (app-default problem) + * converted to new debian standard version 2.1.2.2 + * new upstream release + + -- Helmut Geyer Thu, 20 Feb 1997 01:04:29 +0100 + +gv (2.7b5-3) unstable; urgency=low + + * fixed bug 4700 (gv not stripped) + * added mime type application/ghostview + * added Provides: postscript-viewer, pdf-viewer + * finally found all functions using private Xaw code and eliminated + them. Now there is just one gv package for both standard and 3D Athena + Widgets. fixed control files for this. + + -- Helmut Geyer Thu, 17 Oct 1996 22:56:53 +0200 + +gv (2.7b5-2) unstable; urgency=low + + * fixed install-mime entry in postinst + * fixed app-defaults file for 2d gv + + -- Helmut Geyer Sat, 5 Oct 1996 10:48:54 +0200 + +gv (2.7b5-1) unstable; urgency=LOW + + * First Debian release of the gv PostScript/PDF viewer. + several changes had to be made in order to support + standard Athena Widgets as well as Xaw3d. + * Regretfully there is currently no way to make a binary supporting + both kinds at the same time. + + -- Helmut Geyer Sat, 5 Oct 1996 10:48:08 +0200 + +Local Variables: +mode: debian-changelog +End: --- gv-3.5.8.orig/debian/rules +++ gv-3.5.8/debian/rules @@ -0,0 +1,71 @@ +#!/usr/bin/make -f +# X?Emacs, -*- makefile -*- mode, please. Thank you. + +INSTALL=install +INSTDATA=$(INSTALL) -o root -g root -m 644 -c +INSTDIR=$(INSTALL) -d +INSTPROG=$(INSTALL) -o root -g root -m 755 -c + +package=gv +version=3.5.8 + +define checkdir + test -f config.Unix -a -f debian/rules +endef + +build: + $(checkdir) + -rm -f build + xmkmf -a + make + touch build + +clean: checkroot + $(checkdir) + -rm -f build + -make clean + -rm -rf debian/tmp + -rm -f `find . -name Makefile -print` + -rm -f debian/files debian/substvars + -rm -f `find . \( -name \*~ -o -name \*.bak \) -print` + +binary-indep: checkroot build + $(checkdir) + +binary-arch: checkroot build + $(checkdir) + $(INSTDIR) debian/tmp/DEBIAN + $(INSTPROG) debian/{preinst,postinst,prerm,postrm} debian/tmp/DEBIAN + $(INSTDIR) debian/tmp/usr/doc/gv + make install install.man INSTMANFLAGS="-m 644" DESTDIR=$(shell pwd)/debian/tmp + $(INSTDATA) debian/changelog debian/tmp/usr/doc/$(package)/changelog.Debian + $(INSTDATA) CHANGES debian/tmp/usr/doc/$(package)/changelog + gzip -9v debian/tmp/usr/doc/$(package)/* debian/tmp/usr/X11R6/man/man1/* + make install.doc INSTMANFLAGS="-m 644" GV_DOCDIR=$(shell pwd)/debian/tmp/usr/doc/$(package) + $(INSTDATA) debian/copyright debian/tmp/usr/doc/$(package) + $(INSTDIR) debian/tmp/usr/X11R6/include/X11/pixmaps + $(INSTDATA) debian/gv_icon.xpm debian/mini-gv.xpm debian/tmp/usr/X11R6/include/X11/pixmaps + $(INSTDIR) debian/tmp/usr/lib/menu + $(INSTDATA) debian/gv.menu debian/tmp/usr/lib/menu/gv + $(INSTDIR) debian/tmp/usr/share debian/tmp/usr/share/doc-base + $(INSTDATA) debian/gv.doc-base debian/tmp/usr/share/doc-base/gv + $(INSTDIR) debian/tmp/usr/lib/mime debian/tmp/usr/lib/mime/packages + $(INSTDATA) debian/gv.mime debian/tmp/usr/lib/mime/packages/gv + strip debian/tmp/usr/X11R6/bin/gv + dpkg-shlibdeps source/gv + dpkg-gencontrol + chown -R root.root debian/tmp + chmod -R g-ws debian/tmp + dpkg --build debian/tmp .. + +# generic targets: +binary: binary-indep binary-arch + +source diff: + @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false + +checkroot: + $(checkdir) + test root = "`whoami`" + +.PHONY: binary binary-arch binary-indep clean checkroot --- gv-3.5.8.orig/debian/gv.menu +++ gv-3.5.8/debian/gv.menu @@ -0,0 +1,2 @@ +?package(gv):needs="x11" section="Apps/Viewers" title="GV" icon="mini-gv.xpm" \ + command="/usr/bin/X11/gv" --- gv-3.5.8.orig/debian/postinst +++ gv-3.5.8/debian/postinst @@ -0,0 +1,17 @@ +#!/bin/sh + +if [ -x /usr/sbin/update-mime ]; then + update-mime +fi + +if [ -x /usr/bin/update-menus ] ; then + update-menus +fi + +if [ -x /usr/sbin/install-docs ]; then + install-docs -i /usr/share/doc-base/gv +fi + +exit 0 + + --- gv-3.5.8.orig/debian/preinst +++ gv-3.5.8/debian/preinst @@ -0,0 +1,9 @@ +#!/bin/sh + +if [ -x /usr/sbin/install-mime ] && [ "$1" = "upgrade" ] && \ + `dpkg --compare-versions $2 lt 1:3.5.8-14` ; then + echo "Removing old MIME information..." + install-mime --remove --package=gv +fi + +exit 0 --- gv-3.5.8.orig/debian/control +++ gv-3.5.8/debian/control @@ -0,0 +1,26 @@ +Source: gv +Section: text +Priority: optional +Maintainer: Marco Pistore +Standards-Version: 2.4.0.0 + +Package: gv +Architecture: any +Provides: postscript-viewer, pdf-viewer +Priority: optional +Replaces: gv-2d, gv-3d, fvwm-common (<< 2.0.46-BETA-2) +Conflicts: gv-2d, gv-3d +Depends: gs, ${shlibs:Depends} +Description: A PostScript and PDF viewer for X using 3d Athena Widgets + `gv' is a comfortable viewer of PostScript and PDF files for the X + Window System. + . + It uses the `ghostscript' PostScript(tm) interpreter and is based + on the classic X front-end for `gs', `ghostview'. It is more + comfortable and more powerful than `ghostview'. + . + Some features as e.g. PDF files or anti-aliasing are only supported + if a recent ghostscript (4.0 or later) is installed. With + anti-aliasing turned on, the text is very crisp and readable, with no + `stepping' on the slants at all. + --- gv-3.5.8.orig/debian/copyright +++ gv-3.5.8/debian/copyright @@ -0,0 +1,40 @@ + This is Debian/GNU Linux's prepackaged version of the PostScript + viewer `gv'. `gv' is a front-end to `gs', so you need this as well. + + The original package was put together by Helmut Geyer + from the sources obtained from + + iphthf.physik.uni-mainz.de:/pub/gv/unix/. + + This release was put together by Marco Pistore , + from sources obtained at the same site, + + iphthf.physik.uni-mainz.de:/pub/gv/unix/gv-3.5.8.tar.gz + + This program bears a GNU version 2 copyright, as well as the + following notice, which is displayed by the [File | Copyright] menu, + compiled in from "source/gv_copyright.dat". + +! +!** Copyright (C) 1995, 1996, 1997 Johannes Plass +! +! This program is free software; you can redistribute it and/or modify +! it under the terms of the GNU General Public License as published by +! the Free Software Foundation; either version 2 of the License, or +! (at your option) any later version. +! +! This program is distributed in the hope that it will be useful, +! but WITHOUT ANY WARRANTY; without even the implied warranty of +! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +! GNU General Public License for more details. +! +! You should have received a copy of the GNU General Public License +! along with this program; if not, write to the Free Software +! Foundation, Inc., 59 Temple Place - Suite 330, Boston, +! MA 02111-1307, USA. +! +! Author: Johannes Plass (plass@thep.physik.uni-mainz.de) +! Department of Physics +! Johannes Gutenberg-University +! Mainz, Germany +! --- gv-3.5.8.orig/debian/mini-gv.xpm +++ gv-3.5.8/debian/mini-gv.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * mini_gv_xpm[] = { +/* width height num_colors chars_per_pixel */ +"16 14 3 1", +/* colors */ +" s None c None", +". c black", +"X c White", +/* pixels */ +" .... ", +" .XXXX. ", +" .XXXXXX. ", +" .XXXXXX. ", +" ..X.XX.X... ", +" .XXX.XX.X.XX. ", +" .XXXXXXXXXXX. ", +" .XXXXXXXXX. ", +" .XXXXXXX. ", +" .XXXXXXX. ", +" .XXXXXXX. ", +" .XXXXXXXXX. ", +" .XXX.XXX.XXX. ", +" .... ... .. "}; --- gv-3.5.8.orig/debian/prerm +++ gv-3.5.8/debian/prerm @@ -0,0 +1,8 @@ +#!/bin/sh + +if [ -x /usr/sbin/install-docs ]; then + install-docs -r gv +fi + +exit 0 + --- gv-3.5.8.orig/debian/postrm +++ gv-3.5.8/debian/postrm @@ -0,0 +1,9 @@ +#!/bin/sh + +if [ -x /usr/bin/update-menus ] ; then + update-menus +fi + +if [ -x /usr/sbin/update-mime ]; then + update-mime +fi --- gv-3.5.8.orig/debian/shlibs.local +++ gv-3.5.8/debian/shlibs.local @@ -0,0 +1 @@ +libXaw3d 6 xaw3dg (>= 1.3-6) --- gv-3.5.8.orig/debian/gv.mime +++ gv-3.5.8/debian/gv.mime @@ -0,0 +1,5 @@ +application/postscript; /usr/bin/X11/gv %s; test=test -n "$DISPLAY"; description=postscript +application/ghostview; /usr/bin/X11/gv %s; test=test -n "$DISPLAY" +application/pdf; /usr/bin/X11/gv %s; test=test -n "$DISPLAY" + + --- gv-3.5.8.orig/debian/gv_icon.xpm +++ gv-3.5.8/debian/gv_icon.xpm @@ -0,0 +1,59 @@ +/* XPM */ +static char * gv_icon_xpm[] = { +/* width height num_colors chars_per_pixel */ +"50 50 3 1", +/* colors */ +" c None", +". c black", +"X c white", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ...... ", +" ..XXXX... ", +" ..XXXXXXX.. ", +" ..XXXXXXXXX. ", +" ..XXXXXXXXXX. ", +" ..XXXXXXXXXX. ", +" ..XXXXXXXXX.. ", +" ...XXXXXXX.. ", +" .... ..XXXXXX.. ", +" ..X.. ...XXXXX. .... ", +" ...XX. ..XXXXX. ..XX.. ", +" ...XX... .XXXXXX. ..XXXX. ", +" ...XXX.....XXXXXXX.. ..XXX... ", +" ...XXXXXXXXXXXXXXX....XXX.. ", +" ....XXXXXXXXXXXXXXXXXXX.. ", +" ...XXXXXXXXXXXXXXXXX.. ", +" ...XXXXXXXXXXXXXXX.. ", +" ...XXXXXXXXXXXXX.. ", +" ..XXXXXXXXXXXXX.. ", +" ...XXXXXXXXXXX.. ", +" ...XXXXXXXXXX.. ", +" ..XXXXXXXXXX. ", +" ...XXXXXXXX.. ", +" ...XXXXXXX. ", +" ..XXXXXXX.. ", +" ...XXXXXX.. ", +" ...XXXXXX. ", +" ...XXXXXX.. .. ", +" ...XXXXX....... ", +" ...XXXXXX....X. ", +" ...XXXXXXXXX.. ", +" ....XXXXXX.. ", +" .......... ", +" ....... ", +" ", +" ", +" ", +" ", +" ", +" ", +" "};