compilation difficulties on Mac

Simon Josefsson simon at josefsson.org
Wed Jul 29 21:46:00 CEST 2009


John Ratliff <webmaster at technoplaza.net> writes:

> For some reason, Mac cannot build the doc folder on gnutls. Because of
> this, make install will not proceed. I have been editing the Makefile
> to prevent the doc folder from being built, but I wonder if there is a
> better solution to this.
>
> I am using the 2009-06-28 daily source release, but this problem
> affects all versions (2.8.1, 2.6.x, 2.4.2, and 2.2.5 tested). It
> manifests on both Tiger and Leopard.

It builds fine on my powerbook:

http://autobuild.josefsson.org/gnutls/#GnuTLS-powerpc-apple-darwin8.11.0

> My configure line
>
> ./configure --disable-shared
> --with-libgcrypt-prefix=$HOME/unix/libgcrypt --prefix
> $HOME/unix/gnutls-20090628
>
> My configure output: http://code.technoplaza.net/temp/gnutls/configure.log
> The output of make http://code.technoplaza.net/temp/gnutls/make.log

Can you try without --disabled-shared?

> The library builds fine, and if I edit the Makefile to tell it to
> ignore the doc directory, I can use make install and the library works
> perfectly. I am presently using this patch
> http://code.technoplaza.net/filezilla/gnutls-2.8.patch to adjust the
> Makefile.
>
> Any better suggestions?

Sorry I can't think of anything.  The error message is:

gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I/Users/jdratlif/unix/libgcrypt/include -I/Users/jdratlif/unix/libgpg-error-1.7/include  -g -O2 -MT errcodes.o -MD -MP -MF .deps/errcodes.Tpo -c -o errcodes.o errcodes.c
mv -f .deps/errcodes.Tpo .deps/errcodes.Po
/bin/sh ../libtool --tag=CC   --mode=link gcc -std=gnu99  -g -O2   -o errcodes errcodes.o ../lib/libgnutls.la ../gl/libgnu.la 
libtool: link: gcc -std=gnu99 -g -O2 -o errcodes errcodes.o  ../lib/.libs/libgnutls.a -L/Users/jdratlif/unix/libgcrypt/lib -L/Users/jdratlif/unix/libgpg-error-1.7/lib -lz /Users/jdratlif/unix/libgcrypt-1.4.4/lib/libgcrypt.a /Users/jdratlif/unix/libgpg-error-1.7/lib/libgpg-error.a ../gl/.libs/libgnu.a
Undefined symbols:
  "__gnutls_log_func", referenced from:
      __gnutls_log_func$non_lazy_ptr in libgnutls.a(gnutls_errors.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[4]: *** [errcodes] Error 1

but I don't recognize it.  If dropping --disable-shared doesn't help I
don't know.  Maybe some Mac OS X expert can help if you quote the above
error message.

/Simon





More information about the Gnutls-devel mailing list