Subject: pkg/26731: make ghostscript pkgviews ready
To: None <gnats-bugs@gnats.NetBSD.org>
From: Joachim Kuebart <kuebart@mathematik.uni-ulm.de>
List: pkgsrc-bugs
Date: 08/22/2004 14:10:41
>Number:         26731
>Category:       pkg
>Synopsis:       make ghostscript and required packages pkgviews ready
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Aug 22 12:26:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     Joachim Kuebart
>Release:        NetBSD 2.0B
>Organization:
>Environment:
System: NetBSD jaja 2.0B NetBSD 2.0B (ALPHA-$Revision: 1.191 $) #10: Thu Apr 22 17:37:18 CEST 2004 joki@jaja:/home/joki/NetBSD/compile/JAJA alpha
Architecture: alpha
Machine: alpha
pkgsrc from around 21 August 2004
>Description:
Make ghostscript[-nox11] and required packages ja-vflib-lib, watanabe-vfont
and ghostscript-fonts ready for pkgviews.
>How-To-Repeat:
ghostscript and friends are overwrite packages.
>Fix:
Add the line

	PKG_INSTALLATION_TYPES=	overwrite pkgviews

to the Makefiles of watanabe-vfont, ghostscript-fonts and ghostscript.
Use creatbuildlink -3 to create buildlink3.mk files for the packages
watanabe-vfont and ghostscript-fonts. Apply the following patch
to ja-vflib-lib:

Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/print/ja-vflib-lib/Makefile,v
retrieving revision 1.4
diff -u -r1.4 Makefile
--- Makefile	10 Apr 2003 01:28:23 -0000	1.4
+++ Makefile	22 Aug 2004 12:00:16 -0000
@@ -5,6 +5,8 @@
 PKGNAME=	ja-vflib-lib-${VFLIB_VERSION}
 COMMENT=	Japanese Vector font library
 
+PKG_INSTALLATION_TYPES=	overwrite pkgviews
+
 CONFIGURE_ARGS+=	--without-x
 ALL_TARGET=		build-src
 INSTALL_TARGET=		install-src
@@ -13,7 +15,7 @@
 .for FILE in vfontcap vfontcap.bdf
 	cd ${WRKSRC};							\
 	${MV} ${FILE} ${FILE}.orig;					\
-	${SED} -e "s|/usr/local/share/fonts|${PREFIX}/share/fonts|g"	\
+	${SED} -e "s|/usr/local/share/fonts|${LOCALBASE}/share/fonts|g"	\
 		${FILE}.orig > ${FILE};					\
 	${RM} ${FILE}.orig
 .endfor

To ghostscript-nox11, apply the following patch:

Index: Makefile.common
===================================================================
RCS file: /cvsroot/pkgsrc/print/ghostscript-nox11/Makefile.common,v
retrieving revision 1.54
diff -u -r1.54 Makefile.common
--- Makefile.common	9 May 2004 04:14:51 -0000	1.54
+++ Makefile.common	22 Aug 2004 11:56:47 -0000
@@ -15,9 +15,6 @@
 CONFLICTS+=		ghostscript-gnu{,-nox11,-x11}-[0-9]*
 CONFLICTS+=		hpijs-[0-9]*
 
-DEPENDS+=		ghostscript-fonts-6.0:../../fonts/ghostscript-fonts
-DEPENDS+=		watanabe-vfont-19930318:../../fonts/watanabe_vfont
-
 WRKSRC=			${WRKDIR}/gs${GS_VERS}
 USE_BUILDLINK3=		yes
 USE_GNU_TOOLS+=		make
@@ -27,6 +24,8 @@
 DISTFILES+=		${GS_SRCS}
 EXTRACT_ONLY=		${GS_SRCS}
 
+MAKE_ENV+=		GSFONTSDIR="${BUILDLINK_PREFIX.ghostscript-fonts}/share/ghostscript"
+
 # Adobe's JPEG implementation in their PDF/PS documents is non-standard,
 # so we can't use an already installed libjpeg.so.
 #
@@ -278,6 +277,8 @@
 
 post-build: ${GS_BUILD_PREREQ}
 
+INSTALLATION_DIRS=	share/doc/html share/examples
+
 post-install: ${GS_INSTALL_PREREQ}
 
 post-install:
@@ -300,6 +301,8 @@
 	${INSTALL_DATA} ${WRKDIR}/${MJC_DRV}/cpem.doc ${DOCDIR}/${MJC_DRV}
 	${INSTALL_DATA} ${WRKDIR}/${MJC_DRV}/MJ700V2C.FAQ ${DOCDIR}/${MJC_DRV}
 
+.include "../../fonts/ghostscript-fonts/buildlink3.mk"
+.include "../../fonts/watanabe_vfont/buildlink3.mk"
 .include "../../graphics/png/buildlink3.mk"
 .include "../../print/ja-vflib-lib/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"
Index: distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/print/ghostscript-nox11/distinfo,v
retrieving revision 1.10
diff -u -r1.10 distinfo
--- distinfo	24 Oct 2002 17:16:59 -0000	1.10
+++ distinfo	22 Aug 2004 11:56:47 -0000
@@ -32,6 +32,7 @@
 Size (ghostscript/samsung-gdi-driver.tar.gz) = 8909 bytes
 SHA1 (ghostscript/gs6.01-jpdf-exp.patch.gz) = 21f427a4c80871edab8c4d748b1fe1b7796cd876
 Size (ghostscript/gs6.01-jpdf-exp.patch.gz) = 59034 bytes
+SHA1 (patch-bug-workaround) = 99f4e197b35a8f33b8a1219a38f6d9fc2c307eb6
 SHA1 (patch-ab) = 26cea522dbe2e2cc57a5fdc60130f309c76c6991
 SHA1 (patch-ac) = 576e0bc659d771f9d634921a0cc6752ab9739a92
 SHA1 (patch-ad) = 9b6e66132583a698ebef277caf343c6919f42f72
@@ -50,7 +51,7 @@
 SHA1 (patch-aq) = 5ff3c415eaae3398a2f39037e439955b95161942
 SHA1 (patch-ar) = 71d21692dfcbd95798743169d73f6b0611f4c007
 SHA1 (patch-as) = 9c1581562be288aba109a2c42db50e1923d60f02
-SHA1 (patch-at) = a627398bca6e9fbdc5f881d514de6b10d2c187dd
+SHA1 (patch-at) = 4b94be0bed18f52e4a8e3dfb3ebddf1485aa87c7
 SHA1 (patch-au) = 07c99b2988c34396901594ab635a209e08766303
 SHA1 (patch-av) = 87f3c9e01a4e2fa63c75c348b1a5ec2be07948a5
 SHA1 (patch-aw) = 9855cacc48db068f87aa37568b198e22e6c391a0
Index: patches/patch-at
===================================================================
RCS file: /cvsroot/pkgsrc/print/ghostscript-nox11/patches/patch-at,v
retrieving revision 1.4
diff -u -r1.4 patch-at
--- patches/patch-at	20 Dec 2001 22:31:10 -0000	1.4
+++ patches/patch-at	22 Aug 2004 11:56:48 -0000
@@ -1,7 +1,7 @@
-$NetBSD: patch-at,v 1.4 2001/12/20 22:31:10 jlam Exp $
+$NetBSD$
 
---- src/unix-gcc.mak.orig	Thu Dec 20 00:32:55 2001
-+++ src/unix-gcc.mak
+--- src/unix-gcc.mak.orig	2004-08-21 19:11:26.000000000 +0200
++++ src/unix-gcc.mak	2004-08-21 19:12:50.000000000 +0200
 @@ -30,12 +30,12 @@
  
  BINDIR=./bin
@@ -28,7 +28,7 @@
  exec_prefix = $(prefix)
  bindir = $(exec_prefix)/bin
  scriptdir = $(bindir)
-@@ -69,8 +69,8 @@
+@@ -69,15 +69,15 @@
  gsdir = $(datadir)/ghostscript
  gsdatadir = $(gsdir)/$(GS_DOT_VERSION)
  
@@ -39,6 +39,14 @@
  vfdir=$(gsdatadir)/vflib
  GS_DOCDIR=$(docdir)
  
+ # Define the default directory/ies for the runtime
+ # initialization and font files.  Separate multiple directories with a :.
+ 
+-GS_LIB_DEFAULT=$(gsdatadir)/lib:$(gsdatadir)/vflib:$(gsdir)/fonts
++GS_LIB_DEFAULT=$(gsdatadir)/lib:$(gsdatadir)/vflib:$(GSFONTSDIR)/fonts
+ 
+ # Define whether or not searching for initialization files should always
+ # look in the current directory first.  This leads to well-known security
 @@ -156,7 +156,7 @@
  # what its name is.
  # See gs.mak and Make.htm for more information.


Note that I only tested the ghostscript package and it works fine. I don't
see any other packages depend on ghostscript-nox11 explicitly, but lots of
packages depend on ../../mk/ghostscript.mk and I didn't test all of these.
Should I?
>Release-Note:
>Audit-Trail:
>Unformatted: