make error after compile 1.4.6

paul young paul.young at wiltshire.gov.uk
Thu Mar 10 05:27:44 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
>


Hi Helge

After a little search engine trawling I found that the STATFS etc could be found in config.h, I edited these to be as follows:

#undef HAVE_STATFS
#undef HAVE_SYS_STATFS

I then re-ran "make" and ran into my next error.

Undefined                       first referenced
 symbol                             in file
PORT_GetError                       dirsvc.o  (symbol belongs to implicit dependency /usr/lib/mps/libnss3.so)
ld: fatal: Symbol referencing errors. No output written to cupsd
collect2: ld returned 1 exit status


I founLinking websearch...
Undefined                       first referenced
 symbol                             in file
gethostbyname                       ../cups/libcups.a(http-addr.o)  (symbol belongs to implicit dependency /lib/libnsl.so.1)
ld: fatal: Symbol referencing errors. No output written to websearch
collect2: ld returned 1 exit status
*** Error code 1d in the archives a tip to remove "-lnsl" from Makedefs which solves the above error but moves me to this:


Im very new to Unix but this looks to me as if I have the wrong lib file, can you direct me on this in any way.

Regards

Paul








More information about the cups-devel mailing list