kdebase-workspace4 error gmake[1]: *** [libs/ksysguard/processcore/CMakeFiles/ksysguardprocesslist_helper.dir/all] Error 2

Stephane Russell srussell at prodigeinfo.com
Fri Dec 24 14:50:42 PST 2010


I had a nightmare trying to compile pkgsrc stuff on DFBSD 2.8. I gave up
with KDE and Gnome, even MWM is not working right. I didn't try the
pre-compiled packages, but I decided to switched for a while to WindowMaker.

While working on a port to DFBSD, I'm getting this often as a result:

if defined(__FreeBSD__) | defined(__NetBSD__) | defined(__OpenBSD__) |
defined(__Darwin__) | defined(__DragonFly__)

Linux on it's side is using only one define, for a way larger market.
Even if BSDs remains different among each others, I think they should
try to be more source compatible to ease the ports and clean up the
source codes.

The pkgsrc manual suggests this:

«To distinguish between 4.4 BSD-derived systems and the rest of the
world, you should use the following code.

#include <sys/param.h>
#if (defined(BSD) && BSD >= 199306)
/* BSD-specific code goes here */
#else
/* non-BSD-specific code goes here */
#endif

If this distinction is not fine enough, you can also test for the
following macros.

FreeBSD     __FreeBSD__
DragonFly   __DragonFly__
Interix     __INTERIX
IRIX        __sgi (TODO: get a definite source for this)
Linux       linux, __linux, __linux__
NetBSD      __NetBSD__
OpenBSD     __OpenBSD__
Solaris     sun, __sun»

Ref: http://www.netbsd.org/docs/pkgsrc/fixes.html#fixes.build.cpp

SR


Le 2010-12-13 07:01, Hasso Tepper a écrit :
> On 13.12.10 13:18, Siju George wrote:
>> I get this error during bmake update
>>
>> EP' was not declared in this scope
>> /usr/pkgobj/bootstrap/work/pkgsrc/x11/kdebase-workspace4/work/kdebase-
>> workspace-4.4.5/libs/ksysguard/processcore
>> /processes_freebsd_p.cpp:134:
>> error: 'SWAIT' was not declared in this scope
> 
> Please, someone write reasonable support for DragonFly - separate files,
> no messing with FreeBSD specific files etc. I promise I'll blow the dust
> away from my DragonFly machine and will commit it into the upstream.
> 
> 






More information about the Users mailing list