While preparing for ghostscript 7.00, I found a lot of weirdness in that

port.

- why bother creating a man page if we don't install it ?
- our echo does handle \n, so it needs to be protected.
- for that matter, yield a sensible list of directories for OpenBSD.
- INSTALL script that predates dependencies...

And:
- prepare for gs 7.00, detect the version of ghostscript installed,
and tweak resource files to use x11 device with aa options instead
of the older x11alpha. Mark resource files as no checksum accordingly.
This commit is contained in:
espie 2001-04-14 14:43:04 +00:00
parent 5d9d71f72e
commit 4135f66c4d
12 changed files with 1303 additions and 1279 deletions

View File

@ -1,14 +1,14 @@
# $OpenBSD: Makefile,v 1.15 2001/04/01 17:04:06 espie Exp $
# $OpenBSD: Makefile,v 1.16 2001/04/14 14:43:04 espie Exp $
COMMENT= "PostScript and PDF previewer"
DISTNAME= gv-3.5.8
CATEGORIES= print
NEED_VERSION= 1.305
NEED_VERSION= 1.394
MASTER_SITES= ftp://ftpthep.physik.uni-mainz.de/pub/gv/unix/
MAINTAINER= ports@openbsd.org
LICENSE_TYPE= GPL
# GPL
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
@ -22,4 +22,7 @@ CONFIGURE_STYLE= imake
INSTALL_TARGET=install install.man install.doc
post-install:
${INSTALL_MAN} ${WRKSRC}/source/gv.0 ${PREFIX}/man/cat1
.include <bsd.port.mk>

View File

@ -1,11 +0,0 @@
--- doc/Imakefile.orig Fri Jun 6 15:00:00 1997
+++ doc/Imakefile Mon Jun 9 14:36:59 1997
@@ -27,7 +27,7 @@
GV_CONFIG_FILE = ../config.Unix
#include "../config.Unix"
-MANDIR=$(GV_MANDIR)
+XCOMM MANDIR=$(GV_MANDIR)
ComplexProgramTarget(gv)

View File

@ -1,36 +0,0 @@
*** source/setenv.c.orig Wed Dec 3 00:00:40 1997
--- source/setenv.c Wed Dec 3 00:00:59 1997
***************
*** 39,45 ****
*/
int
setenv(name, value, rewrite)
! register char *name, *value;
int rewrite;
{
extern char **environ;
--- 39,45 ----
*/
int
setenv(name, value, rewrite)
! register const char *name, *value;
int rewrite;
{
extern char **environ;
***************
*** 97,103 ****
*/
void
unsetenv(name)
! char *name;
{
extern char **environ;
register char **P;
--- 97,103 ----
*/
void
unsetenv(name)
! const char *name;
{
extern char **environ;
register char **P;

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,7 @@
--- config.Unix.orig Fri Jun 6 15:00:00 1997
+++ config.Unix Mon Jun 9 14:45:19 1997
@@ -32,10 +32,10 @@
$OpenBSD: patch-config_Unix,v 1.1 2001/04/14 14:43:05 espie Exp $
--- config.Unix.orig Sat Jun 7 00:00:00 1997
+++ config.Unix Sat Apr 14 04:57:36 2001
@@ -32,10 +32,10 @@ XCOMM ##################################
XCOMM --------------------------------------------------------------------
XCOMM Destination directories.
XCOMM --------------------------------------------------------------------

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-doc_Imakefile,v 1.1 2001/04/14 14:43:05 espie Exp $
--- doc/Imakefile.orig Sat Jun 7 00:00:00 1997
+++ doc/Imakefile Sat Apr 14 04:57:36 2001
@@ -27,7 +27,7 @@ XCOMM
GV_CONFIG_FILE = ../config.Unix
#include "../config.Unix"
-MANDIR=$(GV_MANDIR)
+XCOMM MANDIR=$(GV_MANDIR)
ComplexProgramTarget(gv)

View File

@ -0,0 +1,27 @@
$OpenBSD: patch-source_Imakefile,v 1.1 2001/04/14 14:43:05 espie Exp $
--- source/Imakefile.orig Sat Jun 21 00:00:00 1997
+++ source/Imakefile Sat Apr 14 05:21:07 2001
@@ -289,15 +289,15 @@ $(GV_MAKE_RES_DAT): $(GV_CONFIG_FILE) $(
@echo "GV.defaultSaveDir: $(SAVE_DIR)" >> $(GV_MAKE_RES_DAT)
@echo "GV.fallbackPageMedia: $(PAPERSIZE)" >> $(GV_MAKE_RES_DAT)
@echo "GV.useBackingPixmap: $(USE_BACKING_PIXMAP)" >> $(GV_MAKE_RES_DAT)
- @echo "GV*dirs: Home\n\\" >> $(GV_MAKE_RES_DAT)
- @echo " Tmp\n\\" >> $(GV_MAKE_RES_DAT)
- @echo " /usr/doc\n\\" >> $(GV_MAKE_RES_DAT)
- @echo " /usr/local/doc" >> $(GV_MAKE_RES_DAT)
+ @echo "GV*dirs: Home\\\n\\" >> $(GV_MAKE_RES_DAT)
+ @echo " Tmp\\\n\\" >> $(GV_MAKE_RES_DAT)
+ @echo " /usr/share/doc\\\n\\" >> $(GV_MAKE_RES_DAT)
+ @echo " /usr/local/share/doc" >> $(GV_MAKE_RES_DAT)
@echo "GV*filter: no .*" >> $(GV_MAKE_RES_DAT)
- @echo "GV*filters: None\n\\" >> $(GV_MAKE_RES_DAT)
- @echo " *.*ps* *.pdf* no .*\n\\" >> $(GV_MAKE_RES_DAT)
- @echo " *.*ps* no .*\n\\" >> $(GV_MAKE_RES_DAT)
- @echo " *.pdf* no .*\n\\" >> $(GV_MAKE_RES_DAT)
+ @echo "GV*filters: None\\\n\\" >> $(GV_MAKE_RES_DAT)
+ @echo " *.*ps* *.pdf* no .*\\\n\\" >> $(GV_MAKE_RES_DAT)
+ @echo " *.*ps* no .*\\\n\\" >> $(GV_MAKE_RES_DAT)
+ @echo " *.pdf* no .*\\\n\\" >> $(GV_MAKE_RES_DAT)
@echo " no .*" >> $(GV_MAKE_RES_DAT)
@echo "" >> $(GV_MAKE_RES_DAT)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,21 @@
$OpenBSD: patch-source_setenv_c,v 1.1 2001/04/14 14:43:05 espie Exp $
--- source/setenv.c.orig Tue Apr 15 00:00:00 1997
+++ source/setenv.c Sat Apr 14 04:57:36 2001
@@ -39,7 +39,7 @@ static char sccsid[] = "@(#)setenv.c 5.4
*/
int
setenv(name, value, rewrite)
- register char *name, *value;
+ register const char *name, *value;
int rewrite;
{
extern char **environ;
@@ -97,7 +97,7 @@ setenv(name, value, rewrite)
*/
void
unsetenv(name)
- char *name;
+ const char *name;
{
extern char **environ;
register char **P;

View File

@ -1 +0,0 @@
PostScript and PDF previewer

View File

@ -2,8 +2,14 @@
if [ "$2" != "POST-INSTALL" ]; then
exit 0
fi
if ! which gs >/dev/null; then
echo "I can't find ghostscript (gs) in your search path."
echo "Please install your favorite version of ghostscript,"
echo "otherwise this program is useless."
if [ `gs -v|sed -e 's/.*Ghostscript *\([0-9]\).*/\1/' -e q` -ge 7 ]; then
cd ${PREFIX}/lib/X11/app-defaults
mv GV GV.bak
sed -e 's,\(GV.gsX11AlphaDevice:\).*,\1 -dNOPLATFONTS -sDEVICE=x11 -dTextAlphaBits=4 -dGraphicsAlphaBits=4,' GV.bak >GV
rm GV.bak
cd ${PREFIX}/lib/X11/gv
mv gv_system.ad gv_system.ad.bak
sed -e 's,\(GV.gsX11AlphaDevice:\).*,\1 -dNOPLATFONTS -sDEVICE=x11 -dTextAlphaBits=4 -dGraphicsAlphaBits=4,' gv_system.ad.bak >gv_system.ad
rm gv_system.ad.bak
fi

View File

@ -1,8 +1,11 @@
bin/gv
@comment no checksum
lib/X11/app-defaults/GV
lib/X11/gv/gv_class.ad
@comment no checksum
lib/X11/gv/gv_system.ad
lib/X11/gv/gv_user.ad
man/cat1/gv.0
share/doc/gv/comments.doc.gz
share/doc/gv/gs.interface.gz
share/doc/gv/gv-1.html