make error after compile 1.4.6
Helge Blischke
h.blischke at acm.org
Thu Mar 10 03:41:34 PST 2011
paul young wrote:
>
> Getting closer. I now have the following output when running the "make"
> command.
>
> At this point I'm installing onto a test server that has cups 1.2.7
> installed but no printers:
>
> printers.c: In function `cupsdCreateCommonData':
> printers.c:493: error: too few arguments to function `statfs'
> printers.c: In function `add_printer_filter':
> printers.c:3691: warning: unsigned int format, mode_t arg (arg 6)
> printers.c:3718: warning: unsigned int format, mode_t arg (arg 6)
> *** Error code 1
> The following command caused the error:
> gcc -Wall -Wno-format-y2k -fPIC -Os -g -I.. -D_CUPS_SOURCE
> -DOPENSSL_DISABLE_OLD_DES_SUPPORT -D_LARGEFILE_SOURCE
> -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_THREAD_SAFE -D_REENTRANT
> -D_POSIX_PTHREAD_SEMANTICS -c -o printers.o printers.c make: Fatal error:
> Command failed for target `printers.o' Current working directory
> /opt/csw/cups-1.4.6/scheduler *** Error code 1 The following command
> caused the error:
> for dir in cups filter backend berkeley cgi-bin driver locale man monitor
> notifier ppdc scheduler systemv test conf data doc examples fonts
> templates; do\
> echo Making all in $dir... ;\
> (cd $dir ; make all ) || exit 1;\
> done
> make: Fatal error: Command failed for target `all'
>
>
> Is this due to another flag being required during the configure stage?
>
> regards
>
> Paul
>
>
>
>
>> Thank you for your quick reply, I will give it a try now.
>>
>> Interesting bit for me is that the site I'm currently working at stated
>> they were running Solaris 10, is this an old version?
>>
>>
>>
>>
>> > You are using an old version of Solaris - add the "--disable-gssapi" =
>> > configure option to make the problem go away or install a newer version
>> > = of Solaris that has working GSSAPI headers.
>> >
>> > On Mar 9, 2011, at 8:44 AM, paul young wrote:
>> >
>> > > Hi,
>> > >=20
>> > > I'm quite new to all of the NIX environmet, coming from a Windows =
>> > support back ground.
>> > >=20
>> > > I have managed to run the ./compile for cups 1.4.6. This took a while
>> > > =
>> > for me while debugging missing /libs etc but got there in the end.
>> > >=20
>> > > Once this completed I almost jumped for joy and jumped straight to
>> > > the =
>> > next step of "make".
>> > >=20
>> > > This has failed with the following ppdc error:
>> > >=20
>> > > Compiling ppdc-array.cxx...
>> > > In file included from ../cups/http-private.h:60,
>> > > from ../cups/globals.h:26,
>> > > from ppdc-private.h:24,
>> > > from ppdc-array.cxx:29:
>> > > /usr/include/kerberosv5/krb5.h:11: warning: ignoring #pragma ident
>> > > In file included from ../cups/http-private.h:60,
>> > > from ../cups/globals.h:26,
>> > > from ppdc-private.h:24,
>> > > from ppdc-array.cxx:29:
>> > > /usr/include/kerberosv5/krb5.h:3122: error: expected declaration =
>> > before '}' token
>> > > In file included from ../cups/http-private.h:60,
>> > > from ../cups/globals.h:26,
>> > > from ppdc-private.h:24,
>> > > from ppdc-array.cxx:29:
>> > > /usr/include/kerberosv5/krb5.h:3121:1: unterminated #ifdef
>> > > /usr/include/kerberosv5/krb5.h:8:1: unterminated #ifndef
>> > > In file included from ../cups/globals.h:26,
>> > > from ppdc-private.h:24,
>> > > from ppdc-array.cxx:29:
>> > > ./cups/http-private.h:59:1: unterminated #ifdef
>> > > ./cups/http-private.h:43:1: unterminated #ifdef
>> > > ./cups/http-private.h:18:1: unterminated #ifndef
>> > > In file included from ppdc-private.h:24,
>> > > from ppdc-array.cxx:29:
>> > > ./cups/globals.h:18:1: unterminated #ifndef
>> > > In file included from ppdc-array.cxx:29:
>> > > ppdc-private.h:15:1: unterminated #ifndef
>> > > *** Error code 1
>> > > The following command caused the error:
>> > > g++ -Wall -Wno-format-y2k -fPIC -Os -g -I.. -D_CUPS_SOURCE =
>> > -I/usr/include/kerberosv5 -DOPENSSL_DISABLE_OLD_DES_SUPPORT =
>> > -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=3D64 =
>> > -D_THREAD_SAFE -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -c -o =
>> > ppdc-array.o ppdc-array.cxx
>> > > make: Fatal error: Command failed for target `ppdc-array.o'
>> > > Current working directory /opt/csw/cups-1.4.6/ppdc
>> > > *** Error code 1
>> > > The following command caused the error:
>> > > for dir in cups filter backend berkeley cgi-bin driver locale man =
>> > monitor notifier ppdc scheduler systemv test conf data doc examples
>> > = fonts templates; do\
>> > > echo Making libraries in $dir... ;\
>> > > (cd $dir ; make libs) || exit 1;\
>> > > done
>> > > make: Fatal error: Command failed for target `libs'
>> > >=20
>> > >=20
>> > > I then tried to uncomment the line "#include "ppdc-private.h"
>> > >=20
>> > > which then gives me a string of other errors which I can post if =
>> > needed.
>> > >=20
>> > > Can anyone point out what i'm doing wrong please, my time scale to =
>> > update cups from 1.2.7 to 1.4.6 is running out fast.
>> > >=20
>> > > Kind Regards
>> > >=20
>> > > Paul
>> > >=20
>> > >=20
>> > > _______________________________________________
>> > > cups-bugs mailing list
>> > > cups-bugs at easysw.com
>> > > http://lists.easysw.com/mailman/listinfo/cups-bugs
>> >
>> >
________________________________________________________________________
>> > Michael Sweet, Senior Printing System Engineer, PWG Chair
>> >
>>
I remember there is an issue with statfs vs statvfs on Solaris 10, but I
don't remember the details.
Perhaps hack your sources to replace statfs by statvfs and try again.
Helge
More information about the cups
mailing list