Date: Sat, 4 May 2002 21:17:28 -0400 (EDT) From: Andrew Gallatin <gallatin@cs.duke.edu> To: will@freebsd.org Cc: freebsd-alpha@freebsd.org Subject: kdebase3 Message-ID: <15572.34856.613733.817001@grasshopper.cs.duke.edu>
next in thread | raw e-mail | index | archive | help
Hi, I've mangaged to get kdebase3 building on alpha. The following patch creates 2 new patch files (files/patch-ksysgaurd-ksysgaurdd-FreeBSD-apm.c, files/patch-ksysgaurd-ksysgaurdd-modules.h) to make building apm support contingent on building for i386 (AFAIK, no platform but x86 has apm support). Attempting to build apm support breaks the build because other platforms lack the <machine/apm_bios.h> include. The patch to the Makefile attempts to rid -O2 from the build CFLAGS and CXXFLAGS. This may also require an autoconf to be patched. In addition to -O2 being unsupported on FreeBSD, it causes the compiler to whine on alpha. This, in turn, causes libtool to configure itself incorrectly on alpha, leading to build breakage where konsole.o cannot be linked. The resulting KDE binaries seem to work (I've really only tried konqueror for a few seconds). Konqueror crashes with a SIGFPE on some javascript based pages just like Konqueror from KDE 2.2 does; I'm going to try adding -mieee to the cflags to see if I can fix this issue (it worked for KDE2.2). BTW, kde3 seems really pretty. ;) Anyway, can you commit what I have so far so that it doesn't get lost, please? Thanks, Drew PS: What do I need to do to turn off all the spam kde apps spew when they run. EG: <..> DCOP: register 'kbuildsycoca' -> number of clients is now 5 DCOP: register 'anonymous-64011' -> number of clients is now 6 kbuildsycoca: checking file timestamps kbuildsycoca: timestamps check ok <..> --- /dev/null Sat May 4 18:29:02 2002 +++ files/patch-ksysgaurd-ksysgaurdd-FreeBSD-apm.c Sat May 4 16:55:09 2002 @@ -0,0 +1,16 @@ +--- ksysguard/ksysguardd/FreeBSD/apm.c.orig Sat May 4 16:53:10 2002 ++++ ksysguard/ksysguardd/FreeBSD/apm.c Sat May 4 16:53:42 2002 +@@ -18,7 +18,7 @@ + + $Id: apm.c,v 1.2 2001/09/18 14:03:53 tokoe Exp $ + */ +- ++#ifdef __i386__ + #include <fcntl.h> + #include <machine/apm_bios.h> + #include <stdio.h> +@@ -96,3 +96,4 @@ + { + fprintf(CurrentClient, "Remaining battery time\t0\t0\tmin\n"); + } ++#endif /* __i386__ */ --- /dev/null Sat May 4 18:29:10 2002 +++ files/patch-ksysgaurd-ksysgaurdd-modules.h Sat May 4 16:57:44 2002 @@ -0,0 +1,32 @@ +--- ksysguard/ksysguardd/modules.h.orig Sat May 4 16:49:24 2002 ++++ ksysguard/ksysguardd/modules.h Sat May 4 16:52:34 2002 +@@ -45,7 +45,9 @@ + #include "CPU.h" + #include "Memory.h" + #include "ProcessList.h" ++#ifdef __i386__ + #include "apm.h" ++#endif + #include "diskstat.h" + #include "loadavg.h" + #include "logfile.h" +@@ -104,13 +106,19 @@ + { "CpuInfo", initCpuInfo, exitCpuInfo, updateCpuInfo, NULLVVFUNC }, + { "Memory", initMemory, exitMemory, updateMemory, NULLVVFUNC }, + { "ProcessList", initProcessList, exitProcessList, updateProcessList, NULLVVFUNC }, ++#ifdef __i386__ + { "Apm", initApm, exitApm, updateApm, NULLVVFUNC }, ++#endif + { "DiskStat", initDiskStat, exitDiskStat, updateDiskStat, checkDiskStat }, + { "LoadAvg", initLoadAvg, exitLoadAvg, updateLoadAvg, NULLVVFUNC }, + { "LogFile", initLogFile, exitLogFile, NULLVVFUNC, NULLVVFUNC }, + { "NetDev", initNetDev, exitNetDev, updateNetDev, checkNetDev }, + }; ++#ifdef __i386__ + #define NUM_MODULES 8 ++#else ++#define NUM_MODULES 7 ++#endif + #endif /* OSTYPE_FreeBSD */ + + #ifdef OSTYPE_Solaris Index: Makefile =================================================================== RCS file: /home/ncvs/ports/x11/kdebase3/Makefile,v retrieving revision 1.95 diff -u -r1.95 Makefile --- Makefile 21 Apr 2002 23:45:56 -0000 1.95 +++ Makefile 4 May 2002 22:18:17 -0000 @@ -59,6 +59,12 @@ @${ECHO} "#!/bin/sh" > ${WRKSRC}/mkpamserv @${ECHO} "exit 0" >> ${WRKSRC}/mkpamserv +pre-configure: + ${PERL} -pi -e "s@-O2@-O@g" ${WRKSRC}/configure + ${PERL} -pi -e "s@-O2@-O@g" ${WRKSRC}/aclocal.m4 + ${PERL} -pi -e "s@-O2@-O@g" ${WRKSRC}/admin/acinclude.m4.in + ${PERL} -pi -e "s@-O2@-O@g" ${WRKSRC}/admin/libtool.m4.in + post-configure: ${PERL} -pi -e "s@444@644@g" ${WRKSRC}/kdesktop/init/Templates/Makefile To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-alpha" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?15572.34856.613733.817001>