Subject: pkg/32966: textproc/groff PLIST problem
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <neil.hoggarth@physiol.ox.ac.uk>
List: pkgsrc-bugs
Date: 03/02/2006 12:35:00
>Number:         32966
>Category:       pkg
>Synopsis:       textproc/groff PLIST problem
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Mar 02 12:35:00 +0000 2006
>Originator:     Neil Hoggarth
>Release:        Solaris 9
>Organization:
University of Oxford
>Environment:
SunOS saros 5.9 Generic_118558-19 sun4u sparc SUNW,Ultra-30
>Description:
groff-1.19.2nb2 does not install cleanly. The problem appears to be that
the install phase installs a number of files with a "g" prefix, presumably
to prevent name clashes with system native utilities ("geqn" rather than 
"eqn", "gnroff" rather than "nroff", etc), whereas the PLIST seems to 
assume that the names will *not* be prefixed. This leads to the following 
errors on "bmake install", and prevents "bmake package" from finding
all the files it expects.

===> [Automatic manual page handling]
/usr/pkg/bin/eqn: No such file or directory
/usr/pkg/bin/grn: No such file or directory
/usr/pkg/bin/indxbib: No such file or directory
/usr/pkg/bin/lookbib: No such file or directory
/usr/pkg/bin/neqn: No such file or directory
/usr/pkg/bin/nroff: No such file or directory
/usr/pkg/bin/pic: No such file or directory
/usr/pkg/bin/refer: No such file or directory
/usr/pkg/bin/soelim: No such file or directory
/usr/pkg/bin/tbl: No such file or directory
/usr/pkg/bin/troff: No such file or directory
/usr/pkg/man/man1/eqn.1: No such file or directory
/usr/pkg/man/man1/grn.1: No such file or directory
/usr/pkg/man/man1/indxbib.1: No such file or directory
/usr/pkg/man/man1/lookbib.1: No such file or directory
/usr/pkg/man/man1/neqn.1: No such file or directory
/usr/pkg/man/man1/nroff.1: No such file or directory
/usr/pkg/man/man1/pic.1: No such file or directory
/usr/pkg/man/man1/refer.1: No such file or directory
/usr/pkg/man/man1/soelim.1: No such file or directory
/usr/pkg/man/man1/tbl.1: No such file or directory
/usr/pkg/man/man1/troff.1: No such file or directory
/usr/pkg/share/groff/1.19.2/tmac/an.tmac: No such file or directory
/usr/pkg/share/groff/1.19.2/tmac/m.tmac: No such file or directory
/usr/pkg/share/groff/1.19.2/tmac/mm.tmac: No such file or directory
/usr/pkg/share/groff/1.19.2/tmac/mmse.tmac: No such file or directory
/usr/pkg/share/groff/1.19.2/tmac/mse.tmac: No such file or directory
/usr/pkg/share/groff/1.19.2/tmac/s.tmac: No such file or directory
===> Registering installation for groff-1.19.2nb2
pkg_create: can't stat `/usr/pkg/bin/eqn'
pkg_create: can't stat `/usr/pkg/bin/grn'
pkg_create: can't stat `/usr/pkg/bin/indxbib'
pkg_create: can't stat `/usr/pkg/bin/lookbib'
pkg_create: can't stat `/usr/pkg/bin/neqn'
pkg_create: can't stat `/usr/pkg/bin/nroff'
pkg_create: can't stat `/usr/pkg/bin/pic'
pkg_create: can't stat `/usr/pkg/bin/refer'
pkg_create: can't stat `/usr/pkg/bin/soelim'
pkg_create: can't stat `/usr/pkg/bin/tbl'
pkg_create: can't stat `/usr/pkg/bin/troff'
pkg_create: can't stat `/usr/pkg/man/man1/eqn.1'
pkg_create: can't stat `/usr/pkg/man/man1/grn.1'
pkg_create: can't stat `/usr/pkg/man/man1/indxbib.1'
pkg_create: can't stat `/usr/pkg/man/man1/lookbib.1'
pkg_create: can't stat `/usr/pkg/man/man1/neqn.1'
pkg_create: can't stat `/usr/pkg/man/man1/nroff.1'
pkg_create: can't stat `/usr/pkg/man/man1/pic.1'
pkg_create: can't stat `/usr/pkg/man/man1/refer.1'
pkg_create: can't stat `/usr/pkg/man/man1/soelim.1'
pkg_create: can't stat `/usr/pkg/man/man1/tbl.1'
pkg_create: can't stat `/usr/pkg/man/man1/troff.1'
pkg_create: can't stat `/usr/pkg/share/groff/1.19.2/tmac/an.tmac'
pkg_create: can't stat `/usr/pkg/share/groff/1.19.2/tmac/m.tmac'
pkg_create: can't stat `/usr/pkg/share/groff/1.19.2/tmac/mm.tmac'
pkg_create: can't stat `/usr/pkg/share/groff/1.19.2/tmac/mmse.tmac'
pkg_create: can't stat `/usr/pkg/share/groff/1.19.2/tmac/mse.tmac'
pkg_create: can't stat `/usr/pkg/share/groff/1.19.2/tmac/s.tmac'
groff-1.19.2nb2 requires installed package gcc3-c++-3.3.5nb1
groff-1.19.2nb2 requires installed package gcc3-c-3.3.5nb1
groff-1.19.2nb2 requires installed package ghostscript-gnu-8.15nb1
groff-1.19.2nb2 requires installed package netpbm-10.32
groff-1.19.2nb2 requires installed package perl-5.8.7nb8
groff-1.19.2nb2 requires installed package pkg_install-info-4.5nb3
groff-1.19.2nb2 requires installed package psutils-1.17nb1

>How-To-Repeat:
cd /usr/pkgsrc/textproc/groff && bmake clean && bmake install

>Fix:
This diff illustrates the manual changes that I maked to the PLIST in
order to get the package to install/deinstall/package cleanly:

--- PLIST.~1.9.~	Wed Dec  7 17:51:51 2005
+++ PLIST	Thu Mar  2 12:16:51 2006
@@ -1,11 +1,11 @@
 @comment $NetBSD: PLIST,v 1.9 2005/12/07 17:51:51 wiz Exp $
 bin/addftinfo
 bin/afmtodit
-bin/eqn
+bin/geqn
 bin/eqn2graph
 bin/gdiffmk
 bin/grap2graph
-bin/grn
+bin/ggrn
 bin/grodvi
 bin/groff
 bin/groffer
@@ -15,31 +15,31 @@
 bin/grops
 bin/grotty
 bin/hpftodit
-bin/indxbib
+bin/gindxbib
 bin/lkbib
-bin/lookbib
+bin/glookbib
 bin/mmroff
-bin/neqn
-bin/nroff
+bin/gneqn
+bin/gnroff
 bin/pdfroff
 bin/pfbtops
-bin/pic
+bin/gpic
 bin/pic2graph
 bin/post-grohtml
 bin/pre-grohtml
-bin/refer
-bin/soelim
-bin/tbl
+bin/grefer
+bin/gsoelim
+bin/gtbl
 bin/tfmtodit
-bin/troff
+bin/gtroff
 lib/groff/groffer/groffer2.sh
 man/man1/addftinfo.1
 man/man1/afmtodit.1
-man/man1/eqn.1
+man/man1/geqn.1
 man/man1/eqn2graph.1
 man/man1/gdiffmk.1
 man/man1/grap2graph.1
-man/man1/grn.1
+man/man1/ggrn.1
 man/man1/grodvi.1
 man/man1/groff.1
 man/man1/groffer.1
@@ -50,21 +50,21 @@
 man/man1/grops.1
 man/man1/grotty.1
 man/man1/hpftodit.1
-man/man1/indxbib.1
+man/man1/gindxbib.1
 man/man1/lkbib.1
-man/man1/lookbib.1
+man/man1/glookbib.1
 man/man1/mmroff.1
-man/man1/neqn.1
-man/man1/nroff.1
+man/man1/gneqn.1
+man/man1/gnroff.1
 man/man1/pdfroff.1
 man/man1/pfbtops.1
-man/man1/pic.1
+man/man1/gpic.1
 man/man1/pic2graph.1
-man/man1/refer.1
-man/man1/soelim.1
-man/man1/tbl.1
+man/man1/grefer.1
+man/man1/gsoelim.1
+man/man1/gtbl.1
 man/man1/tfmtodit.1
-man/man1/troff.1
+man/man1/gtroff.1
 man/man5/groff_font.5
 man/man5/groff_out.5
 man/man5/groff_tmac.5
@@ -407,7 +407,7 @@
 share/groff/${PKGVERSION}/tmac/Xps.tmac
 share/groff/${PKGVERSION}/tmac/a4.tmac
 share/groff/${PKGVERSION}/tmac/an-old.tmac
-share/groff/${PKGVERSION}/tmac/an.tmac
+share/groff/${PKGVERSION}/tmac/gan.tmac
 share/groff/${PKGVERSION}/tmac/andoc.tmac
 share/groff/${PKGVERSION}/tmac/composite.tmac
 share/groff/${PKGVERSION}/tmac/cp1047.tmac
@@ -428,7 +428,7 @@
 share/groff/${PKGVERSION}/tmac/latin9.tmac
 share/groff/${PKGVERSION}/tmac/lbp.tmac
 share/groff/${PKGVERSION}/tmac/lj4.tmac
-share/groff/${PKGVERSION}/tmac/m.tmac
+share/groff/${PKGVERSION}/tmac/gm.tmac
 share/groff/${PKGVERSION}/tmac/man.tmac
 share/groff/${PKGVERSION}/tmac/mandoc.tmac
 share/groff/${PKGVERSION}/tmac/mdoc.tmac
@@ -437,7 +437,7 @@
 share/groff/${PKGVERSION}/tmac/mdoc/doc-nroff
 share/groff/${PKGVERSION}/tmac/mdoc/doc-syms
 share/groff/${PKGVERSION}/tmac/me.tmac
-share/groff/${PKGVERSION}/tmac/mm.tmac
+share/groff/${PKGVERSION}/tmac/gmm.tmac
 share/groff/${PKGVERSION}/tmac/mm/0.MT
 share/groff/${PKGVERSION}/tmac/mm/4.MT
 share/groff/${PKGVERSION}/tmac/mm/5.MT
@@ -445,10 +445,10 @@
 share/groff/${PKGVERSION}/tmac/mm/ms.cov
 share/groff/${PKGVERSION}/tmac/mm/se_locale
 share/groff/${PKGVERSION}/tmac/mm/se_ms.cov
-share/groff/${PKGVERSION}/tmac/mmse.tmac
+share/groff/${PKGVERSION}/tmac/gmmse.tmac
 share/groff/${PKGVERSION}/tmac/mom.tmac
 share/groff/${PKGVERSION}/tmac/ms.tmac
-share/groff/${PKGVERSION}/tmac/mse.tmac
+share/groff/${PKGVERSION}/tmac/gmse.tmac
 share/groff/${PKGVERSION}/tmac/om.tmac
 share/groff/${PKGVERSION}/tmac/papersize.tmac
 share/groff/${PKGVERSION}/tmac/pdfmark.tmac
@@ -457,7 +457,7 @@
 share/groff/${PKGVERSION}/tmac/psatk.tmac
 share/groff/${PKGVERSION}/tmac/psold.tmac
 share/groff/${PKGVERSION}/tmac/pspic.tmac
-share/groff/${PKGVERSION}/tmac/s.tmac
+share/groff/${PKGVERSION}/tmac/gs.tmac
 share/groff/${PKGVERSION}/tmac/safer.tmac
 share/groff/${PKGVERSION}/tmac/spdf.tmac
 share/groff/${PKGVERSION}/tmac/trace.tmac