Subject: sysutils/gnome-vfs2 fails on MacOSX (fix included)
To: None <tech-pkg@netbsd.org>
From: Ronald van der Pol <Ronald.vanderPol@rvdp.org>
List: tech-pkg
Date: 10/07/2004 11:15:52
sysutils/gnome-vfs2 fails in a linking phase on MacOSX 10.3.5. Looks like
MacOSX needs to link to libresolv.dylib too. Adding -lresolv fixes the
undefined symbols.

gcc -dynamiclib  -o .libs/libgnomevfs-2.0.800.0.dylib \
.libs/GNOME_VFS_Daemon-common.o .libs/GNOME_VFS_Daemon-stubs.o \
.libs/GNOME_VFS_Daemon-skels.o .libs/eggdesktopentries.o \
.libs/eggdirfuncs.o .libs/gnome-vfs-application-registry.o \
.libs/gnome-vfs-address.o .libs/gnome-vfs-async-job-map.o \
.libs/gnome-vfs-async-ops.o .libs/gnome-vfs-cancellable-ops.o \
.libs/gnome-vfs-cancellation.o .libs/gnome-vfs-cdrom.o \
.libs/gnome-vfs-client-call.o .libs/gnome-vfs-client.o \
.libs/gnome-vfs-configuration.o .libs/gnome-vfs-context.o \
.libs/gnome-vfs-daemon-method.o .libs/gnome-vfs-directory.o \
.libs/gnome-vfs-dns-sd.o .libs/gnome-vfs-drive.o \
.libs/gnome-vfs-file-info.o .libs/gnome-vfs-filesystem-type.o \
.libs/gnome-vfs-find-directory.o .libs/gnome-vfs-handle.o \
.libs/gnome-vfs-i18n.o .libs/gnome-vfs-inet-connection.o \
.libs/gnome-vfs-init.o .libs/gnome-vfs-job-queue.o \
.libs/gnome-vfs-job-slave.o .libs/gnome-vfs-job.o .libs/gnome-vfs-method.o \
.libs/gnome-vfs-mime-handlers.o .libs/gnome-vfs-mime-info.o \
.libs/gnome-vfs-mime-info-cache.o .libs/gnome-vfs-mime-monitor.o \
.libs/gnome-vfs-mime-sniff-buffer.o .libs/gnome-vfs-mime.o \
.libs/gnome-vfs-mime-magic.o .libs/gnome-vfs-module-callback-marshall.o \
.libs/gnome-vfs-module-callback-module-api.o \
.libs/gnome-vfs-module-callback-private.o .libs/gnome-vfs-module-callback.o \
.libs/gnome-vfs-module-shared.o .libs/gnome-vfs-module.o \
.libs/gnome-vfs-monitor.o .libs/gnome-vfs-open-fd.o .libs/gnome-vfs-ops.o \
.libs/gnome-vfs-parse-ls.o .libs/gnome-vfs-private-utils.o \
.libs/gnome-vfs-private.o .libs/gnome-vfs-process.o \
.libs/gnome-vfs-resolve.o .libs/gnome-vfs-result.o \
.libs/gnome-vfs-socket-buffer.o .libs/gnome-vfs-socket.o \
.libs/gnome-vfs-ssl.o .libs/gnome-vfs-thread-pool.o \
.libs/gnome-vfs-transform.o .libs/gnome-vfs-uri.o .libs/gnome-vfs-utils.o \
.libs/gnome-vfs-volume-monitor-client.o .libs/gnome-vfs-volume-monitor.o \
.libs/gnome-vfs-volume-ops.o .libs/gnome-vfs-volume.o \
.libs/gnome-vfs-xfer.o .libs/xdgmimemagic.o .libs/xdgmime.o \
.libs/xdgmimeglob.o .libs/xdgmimeint.o .libs/gnome-vfs-enum-types.o \
-L/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib \
-pthread \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libgobject-2.0.dylib \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libgconf-2.dylib \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libpopt.dylib \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libbonobo-2.dylib \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libORBitCosNaming-2.dylib \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libbonobo-activation.dylib \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libORBit-2.dylib \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libgmodule-2.0.dylib \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libgthread-2.0.dylib \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libglib-2.0.dylib \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libxml2.dylib \
/usr/lib/libiconv.dylib -lm \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libz.dylib \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libgnutls.dylib \
/usr/lib/libc.dylib \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libtasn1.dylib \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libgcrypt.dylib \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libgpg-error.dylib \
/Volumes/misc/pkgsrc/sysutils/gnome-vfs2/work/.buildlink/lib/libintl.dylib \
-install_name  /Volumes/misc/pkg/lib/libgnomevfs-2.0.dylib \
-Wl,-compatibility_version -Wl,801 -Wl,-current_version -Wl,801.0
gcc: unrecognized option `-pthread'
ld: Undefined symbols:
_res_9_dn_expand
_res_9_init
_res_9_search
/usr/bin/libtool: internal link edit command failed
gnumake[3]: *** [libgnomevfs-2.la] Error 1
gnumake[2]: *** [all] Error 2
gnumake[1]: *** [all-recursive] Error 1
gnumake: *** [all] Error 2
*** Error code 2

Stop.
bmake: stopped in /usr/pkgsrc/sysutils/gnome-vfs2
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/sysutils/gnome-vfs2
spock# 

This (adding -lresolv to LIBGNOMEVFS_LIBS) fixes the problem:

***************
--- work/gnome-vfs-2.8.0/libgnomevfs/Makefile.orig      Thu Oct  7 10:56:55 2004
+++ work/gnome-vfs-2.8.0/libgnomevfs/Makefile   Thu Oct  7 10:56:55 2004
@@ -138,7 +138,7 @@
 LIBGNOMEVFS_AGE = 800
 LIBGNOMEVFS_CFLAGS = -pthread -DORBIT2=1 -I/Volumes/misc/pkg/include/glib/glib-2.0 -I/Volumes/misc/pkg/lib/glib-2.0/include -I/Volumes/misc/pkg/include/gconf/2 -I/Volumes/misc/pkg/include/orbit-2.0 -I/Volumes/misc/pkg/include/bonobo-activation-2.0 -I/Volumes/misc/pkg/include/libbonobo-2.0 -I/Volumes/misc/pkg/include/libxml2    -I/Volumes/misc/pkg/include -I/Volumes/misc/pkg/include -I/Volumes/misc/pkg/include -I/Volumes/misc/pkg/include 
 LIBGNOMEVFS_CURRENT = 800
-LIBGNOMEVFS_LIBS = -pthread -L/Volumes/misc/pkg/lib -lgobject-2.0 -lgconf-2 -lbonobo-2 -lbonobo-activation -lORBit-2 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lxml2 -lz -liconv -lm    -lz -lintl -L/Volumes/misc/pkg/lib -lgnutls -L/Volumes/misc/pkg/lib -ltasn1 -L/Volumes/misc/pkg/lib -lgcrypt -L/Volumes/misc/pkg/lib -lgpg-error  
+LIBGNOMEVFS_LIBS = -pthread -L/Volumes/misc/pkg/lib -lgobject-2.0 -lgconf-2 -lbonobo-2 -lbonobo-activation -lORBit-2 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lxml2 -lz -liconv -lm    -lz -lintl -L/Volumes/misc/pkg/lib -lgnutls -L/Volumes/misc/pkg/lib -ltasn1 -L/Volumes/misc/pkg/lib -lgcrypt -L/Volumes/misc/pkg/lib -lgpg-error  -lresolv
 LIBGNOMEVFS_REVISION = 0
 LIBGNOMEVFS_VERSION = 2.8.0
 LIBGNUTLS_CFLAGS = -I/Volumes/misc/pkg/include -I/Volumes/misc/pkg/include -I/Volumes/misc/pkg/include -I/Volumes/misc/pkg/include
***************

	rvdp