patches to compile on Solaris

Michael Ritzert kde at ritzert.de
Thu Mar 24 22:42:27 GMT 2005


Hi all,

I'm trying to build current KDE CVS HEAD on i386-pc-solaris2.10 using gcc
3.4.2.
Most of qt-copy and kdelibs compiled just fine so far. I just needed
a few changes to rename variables that collided with #define's from the
system headers. One example is this:

Index: dnssd/publicservice.cpp
===================================================================
RCS file: /home/kde/kdelibs/dnssd/publicservice.cpp,v
retrieving revision 1.23
diff -u -3 -p -r1.23 publicservice.cpp
--- dnssd/publicservice.cpp	23 Mar 2005 10:25:30 -0000	1.23
+++ dnssd/publicservice.cpp	24 Mar 2005 22:34:51 -0000
@@ -169,9 +169,9 @@ const KURL PublicService::toInvitation(c
 	KURL url;
 	url.setProtocol("invitation");
 	if (host.isEmpty()) { // select best address
-		unsigned long s_addr = publicIP();
-		if (!s_addr) return KURL();
-		KNetwork::KIpAddress addr(s_addr);
+		unsigned long s_address = publicIP();
+		if (!s_address) return KURL();
+		KNetwork::KIpAddress addr(s_address);
 		url.setHost(addr.toString());
 	} else 	url.setHost(host);
 	//FIXME: if there is no public interface, select any non-loopback

where s_addr is defined to _S_un._S_addr in /usr/include/netinet/in.h.

Is it ok to check in these minimal changes (I do have a CVS account)?
Or is the preferred way to use
#ifdef s_addr
#  undef s_addr
#endif
?

Michael





More information about the kde-core-devel mailing list