Subject: pkg/33012: groff doesn't link against pkgsrc getopt
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <stuart@zeus.com>
List: pkgsrc-bugs
Date: 03/06/2006 17:00:00
>Number: 33012
>Category: pkg
>Synopsis: groff doesn't link against pkgsrc getopt
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Mon Mar 06 17:00:00 +0000 2006
>Originator: Stuart Shelton
>Release: n/a
>Organization:
>Environment:
IRIX64 octane 6.5 01090133 IP30
>Description:
groff - which is a dependancy for many other packages - does not build by default on IRIX because there is no default implementation of getopt_long.
The NetBSD/pkgsrc libgetopt does, however, provide this function - but groff doesn't build against it!
>How-To-Repeat:
cd textproc/groff ; bmake
>Fix:
I copied /usr/bsd/lib/*getopt* into textproc/groff/.buildlink/lib32 and then added "-lgetopt" to the various Makefile.sub's - which allows the package to compile with the following changes:
* Add "-lgetopt" to groff-1.19.2/src/utils/xtotroff/Makefile.sub
* Add "-lgetopt" to groff-1.19.2/src/utils/pfbtops/Makefile.sub
I'm sure there's a much neater way to do this, but I'm not sufficiently experienced with pkgsrc to know how to this properly. This does seem to do the trick, though.