I am compiling the stock current CVS 0.9.35 code on Solaris 10/X86.
I was successful in starting notedpad and winemine, so the base looks good.
I installed mozilla-win32-1.7.13-installer.exe, and am able to start mozilla.exe,
but it will not lookup host name, and therefore won't render any pages. I
saw a message about getaddrinfo not being found, and I figured out that
configure was not correctly finding the function due to missing libraries
(-lsocket, -lnsl) during the test for getaddrinfo.
Once I crafted the patch below, and running autoheader/autoconf and the
configure /gmake depend && gmake, the installed wine was able to run
mozilla.exe and correctly lookup a hostname and render the page.
I'd like comments from the devel-list as this is my first patch. Apologies
for not being in GIT format, as I don't have that working quite yet. Patch
was crafted from a clean CVS tree against the changes using gdiff -ruN.
Notes on the patch: I tried several autoconf configurations, but this was
the only one that correctly enabled HAVE_GETADDRINFO in config.h.
If someone has improvements on the patch, I'd appreciate it. I'm just
not an autoconf guru.
Thanks,
Ben
---------------------------------------------
--- wine.ORIG/configure.ac 2007-04-16 08:10:24.000000000 -0400
+++ wine/configure.ac 2007-04-18 15:48:24.111885000 -0400
@@ -1165,7 +1165,6 @@
ftruncate \
futimes \
futimesat \
- getaddrinfo \
getdirentries \
gethostbyname \
getnameinfo \
@@ -1247,6 +1246,13 @@
AC_CHECK_LIB(resolv,inet_aton)
fi
+dnl **** Check for getaddrinfo ****
+
+AC_CHECK_FUNC(getaddrinfo, [AC_DEFINE([HAVE_GETADDRINFO], [1],
+ [Defined to 1 if you have the getadrinfo function,])],
+ [AC_CHECK_LIB(socket, getaddrinfo,
+ [AC_DEFINE([HAVE_GETADDRINFO]) LIBS="-lsocket -lnsl $LIBS"], , , -lnsl)])
+
dnl **** Check for types ****
AC_C_CONST