cvs-1.11.23
-bash-3.2$ gcc -v Reading specs from /usr/local/lib/gcc-lib/hppa2.0w-hp-hpux11.11/3.3.6/specs Configured with: /src/gcc-3.3.6/configure -verbose -with-as=/usr/local/bin/gas - with-gnu-as Thread model: single gcc version 3.3.6 -bash-3.2$ uname -a HP-UX jkhpux1 B.11.11 U 9000/800 1595760578 unlimited-user license In file included from server.c:110: /usr/include/shadow.h:42: error: conflicting types for `getspnam' /usr/include/prot.h:650: error: previous declaration of `getspnam' gmake[2]: *** [server.o] Error 1 gmake[2]: Leaving directory `/home/jay/src/cvs-1.11.23/src' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/home/jay/src/cvs-1.11.23' gmake: *** [all] Error 2 $ grep getspnam /usr/include/*h /usr/include/prot.h:extern struct spwd *getspnam __((char *)); /usr/include/shadow.h: extern struct spwd * getspnam(const char *); /usr/include/shadow.h: struct spwd * getspnam(); $ This is lame of HP. shadow.h #includes prot.h, but they have different prototypes for getspnam. -bash-3.2$ diff -C4 server.c.orig server.c *** server.c.orig Thu Feb 19 06:20:41 2009 --- server.c Thu Feb 19 06:21:37 2009 *************** *** 106,113 **** --- 106,118 ---- # ifdef AUTH_SERVER_SUPPORT # ifdef HAVE_GETSPNAM + # ifdef __hpux + # define getspnam hide_getspnam + # include <prot.h> + # undef getspnam + # endif # include <shadow.h> # endif /* The cvs username sent by the client, which might or might not be -bash-3.2$ and then it builds. I didn't really search around the web for similar. - Jay _______________________________________________ Bug-cvs mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/bug-cvs
