Subject: devel/libgetopt problem
To: None <pkgsrc-users@netbsd.org>
From: Markus Mueller <mue.ma@gmx.net>
List: pkgsrc-users
Date: 08/14/2006 23:22:38
I wanted to build the devel/libgetopt package on my Slackware Linux system (gcc version 3.3.6), but it failed:

.. devel/libgetopt # bmake
getopt_long.c: In function `getopt_internal':
getopt_long.c:204: error: `optreset' undeclared (first use in this function)
getopt_long.c:204: error: (Each undeclared identifier is reported only once
getopt_long.c:204: error: for each function it appears in.)
getopt_long.c: In function `getopt_long':
getopt_long.c:408: error: invalid use of undefined type `struct option'
getopt_long.c:408: error: dereferencing pointer to incomplete type
getopt_long.c:410: error: invalid use of undefined type `struct option'
getopt_long.c:410: error: dereferencing pointer to incomplete type
getopt_long.c:410: error: invalid use of undefined type `struct option'
getopt_long.c:410: error: dereferencing pointer to incomplete type
getopt_long.c:410: error: invalid use of undefined type `struct option'
< ... cut here .... >
.. devel/libgetopt #

I modified the Makefile (CVS revision 1.24) in the devel/libgetopt directory as follows:


--- Makefile 4 Mar 2006 21:29:17 -0000 1.24
+++ Makefile 14 Aug 2006 20:57:42 -0000
@@ -20,6 +20,11 @@
CFLAGS+= -DREPLACE_GETOPT
.endif

+.if ${OPSYS} == "Linux"
+CFLAGS+= -ansi
+CFLAGS+= -DREPLACE_GETOPT
+.endif
+
INSTALLATION_DIRS= include lib man/man3

do-extract:


After 'bmake clean' the package was built without errors. Is there a better solution to this problem? If not, could anyone please apply this patch to the CVS version of the Makefile?

Markus
-- 


"Feel free" – 10 GB Mailbox, 100 FreeSMS/Monat ...
Jetzt GMX TopMail testen: http://www.gmx.net/de/go/topmail