Make error on Solaris 10 w/ cups 1.1.23

Helge Blischke h.blischke at srz.de
Tue Nov 29 04:41:53 PST 2005


Anonymous wrote:
> 
> > sleepy wrote:
> > >
> > > Hello,
> > >
> > > We are running Solaris 10 on SPARC technology, and the box in question is an ULTRA5 workstation.  I have a fresh install of Solaris 10, and am attempting to install cups 1.1.23, which I downloaded from cups.org.
> > >
> > > Solaris 10 comes with cups 1.1.21 installed, and I have renamed the cups folder inside /opt/sfw to cups.old so as not to overwrite it when compiling the new package.
> > >
> > > The configure runs just fine, and I have specified the /opt/sfw/cups folder using the --prefix= option.  The problem comes up about 1/2 way through the make command, when the process attempts to compile testhttp.
> > >
> > > The terminal output is as follows:
> > >
> > > Compiling testhttp.c...
> > > Linking testhttp...
> > > Undefined                       first referenced
> > >  symbol                             in file
> > > gnutls_set_default_priority         libcups.a(http.o)
> > > gnutls_certificate_free_credentials libcups.a(http.o)
> > > gnutls_init                         libcups.a(http.o)
> > > gnutls_record_send                  libcups.a(http.o)
> > > gnutls_record_recv                  libcups.a(http.o)
> > > gnutls_record_check_pending         libcups.a(http.o)
> > > gnutls_credentials_set              libcups.a(http.o)
> > > gnutls_global_init                  libcups.a(http.o)
> > > gnutls_bye                          libcups.a(http.o)
> > > gnutls_deinit                       libcups.a(http.o)
> > > gnutls_transport_set_ptr            libcups.a(http.o)
> > > gnutls_certificate_allocate_credentials libcups.a(http.o)
> > > gnutls_handshake                    libcups.a(http.o)
> > > ld: fatal: Symbol referencing errors. No output written to testhttp
> > > collect2: ld returned 1 exit status
> > > *** Error code 1
> > > The following command caused the error:
> > > gcc -L../cups -L../filter   -R/opt/sfw/cups/lib -Wall -fPIC -O2 -o testhttp testhttp.o libcups.a -lsocket -lnsl
> > > make: Fatal error: Command failed for target `testhttp'
> > > Current working directory /local/cups-1.1.23/cups
> > > *** Error code 1
> > > The following command caused the error:
> > > for dir in cups backend berkeley cgi-bin filter man pdftops  scheduler systemv; do\
> > >         echo Making all in $dir... ;\
> > >         (cd $dir ; make ) || exit 1;\
> > > done
> > > make: Fatal error: Command failed for target `all'
> > >
> > > I am not sure where to go from here...please advise with any comments, questions, etc.  Any advice is welcomed!
> > >
> > > Thanks in advance,
> > >
> > > sleepy
> >
> > It seems that configure fails to recognize that the GNU TLS stuff is not installed (it isn't by default
> > on Solaris whatsoever)).
> > As a workaround, run configure with the option
> >       --disable_gnutls
> > and try again.
> >
> > Helge
> >
> > --
> > Helge Blischke
> > Softwareentwicklung
> > SRZ Berlin | Firmengruppe besscom
> > http://www.srz.de
> 
> Helge,
> 
> Thank you so much for the reply!!  Your suggestion worked, and cups 1.1.23 is now compiled and installed on Solaris 10.  :)
> 
> Just to clarify one thing in case someone copy/pastes your suggestion...the actual syntax for the configure option is
> 
> --disable-gnutls with a hyphen and not an underscore...
> 
> Thanks again,
> 
> sleepy

Yes, you are right - just a typo. But you might file a STR on this issue, as an older version of
CUPS (1.1.19) recognized by itself (the configure script) that the gnutls stuff is not implemented
on Solaris (9 in this case). Perhaps the test for this stuff got lost somewhere in between...

Helge

-- 
Helge Blischke
Softwareentwicklung
SRZ Berlin | Firmengruppe besscom
http://www.srz.de




More information about the cups-devel mailing list