[kde-solaris] Successfully build of KDE-3.5.7 on sparcv9 Solaris10
Michael Lindig
michael.lindig at informatik.tu-chemnitz.de
Fri Jun 29 06:26:47 CEST 2007
Hi Michael,
I packed my KDE sources and Heiko put it on the FTP server so you can download
it :) . I wrote a little README
ftp://ls12-ftp.cs.uni-dortmund.de/outgoing/KDE/3.5.7/README.SRC;type=a
The sources includes my entire KDE-SourceTree plus the kdesvn-build script with
configuration file. I only removed the '.svn' subdirectories which are not
needed because of source tagging (3.5.7).
The sources have some adjustments (mainly the configuration scripts) for 64-bit
environment and some sources files where patched for solaris:
Index: kdebase/kcontrol/nics/nic.cpp
===================================================================
--- kdebase/kcontrol/nics/nic.cpp (revision 672160)
+++ kdebase/kcontrol/nics/nic.cpp (working copy)
@@ -218,11 +218,11 @@
ifcopy=*ifr;
result=-1; // if none of the two #ifs below matches, ensure that
result!=0 so that "Unknown" is returned as result
-#ifdef SIOCGIFHWADDR
- result=ioctl(sockfd,SIOCGIFHWADDR,&ifcopy);
+#ifdef SIOCGENADDR
+ result=ioctl(sockfd,SIOCGENADDR,&ifcopy);
if (result==0)
{
- char *n = &ifcopy.ifr_ifru.ifru_hwaddr.sa_data[0];
+ char *n = &ifcopy.ifr_ifru.ifru_enaddr[0];
tmp->HWaddr = HWaddr2String(n);
}
#elif defined SIOCGENADDR
Index: kdebase/kdm/backend/client.c
===================================================================
--- kdebase/kdm/backend/client.c (revision 672160)
+++ kdebase/kdm/backend/client.c (working copy)
@@ -959,7 +959,7 @@
#if defined(USE_PAM) && defined(HAVE_INITGROUPS)
int num_saved_gids;
-gid_t saved_gids[NGROUPS];
+gid_t saved_gids[NGROUPS_MAX];
static int
saveGids( void )
Index: kdebase/kdesu/kdesud/kdesud.cpp
===================================================================
--- kdebase/kdesu/kdesud/kdesud.cpp (revision 672160)
+++ kdebase/kdesu/kdesud/kdesud.cpp (working copy)
@@ -77,8 +77,8 @@
#include <X11/Xlib.h>
#ifndef SUN_LEN
-#define SUN_LEN(ptr) ((kde_socklen_t) (((struct sockaddr_un *) 0)->sun_path) \
- + strlen ((ptr)->sun_path))
+// 64-bit bug on sun-sparc9
+#define SUN_LEN(ptr) (sizeof(*(ptr)) - sizeof((ptr)->sun_path) +
strlen((ptr)->sun_path))
#endif
#define ERR strerror(errno)
Index: kdelibs/kdesu/client.cpp
===================================================================
--- kdelibs/kdesu/client.cpp (revision 672156)
+++ kdelibs/kdesu/client.cpp (working copy)
@@ -43,8 +43,8 @@
};
#ifndef SUN_LEN
-#define SUN_LEN(ptr) ((socklen_t) (((struct sockaddr_un *) 0)->sun_path) \
- + strlen ((ptr)->sun_path))
+// 64-bit bug on sun-sparc9
+#define SUN_LEN(ptr) (sizeof(*(ptr)) - sizeof((ptr)->sun_path) +
strlen((ptr)->sun_path))
#endif
KDEsuClient::KDEsuClient()
Index: kdesupport/akode/plugins/mpc_decoder/mppdec/synth_filter.cpp
===================================================================
--- kdesupport/akode/plugins/mpc_decoder/mppdec/synth_filter.cpp (revision 672156)
+++ kdesupport/akode/plugins/mpc_decoder/mppdec/synth_filter.cpp (working copy)
@@ -1,6 +1,6 @@
#include "stdafx.h"
-typedef int ptrdiff_t;
+typedef long ptrdiff_t;
/* C O N S T A N T S */
-------------------------------------------------------------------
cheers
Michael
Michael Schuster schrieb:
> Michael Lindig wrote:
>>
>> KDE has a lot of external dependencies which sources are no longer
>> available at
>> this time.
>
> ich mach das privat:
>
> ich hätte gern (und ich vermute, eine Reihe anderer Leute), die
> *exakten* sourcen von dem, was Du verwendet hast um KDE-3.5.7 für Sparc
> zu bauen - nicht mehr (naja, vielleicht doch ;-), nicht weniger. Du
> wirst doch nicht behaupten, daß Du nachdem Du den tar-ball fertig
> hattest, deinen source-baum entsorgt hast?
>
> Die scripten, die von Deiner home-page zu holen sind, sind ja "nur" ;-)
> das "wie", aber nicht das "was", wenn Du verstehst was ich mein.
>
> oder versteh ich da was komplett falsch?
>
>> Sorry, its not so simple as it looks :)
>
> das ist's doch nie, oder ;-)
>
> cheers
> (noch ein) Michael
More information about the kde-solaris
mailing list