[Pkg-xfce-devel] Bug#564651: Bug#564651: xfce4-netload-plugin: FTBFS on kfreebsd-*: net/*.h: No such file or directory

Petr Salinger Petr.Salinger at seznam.cz
Mon Jan 11 16:37:48 UTC 2010



On Mon, 11 Jan 2010, Cyril Brulebois wrote:

> Petr Salinger <Petr.Salinger at seznam.cz> (11/01/2010):
>> For maintainable solution please use
>>
>> --- xfce4-netload-plugin-0.4.0.orig/panel-plugin/os.h
>> +++ xfce4-netload-plugin-0.4.0/panel-plugin/os.h
>> @@ -94,8 +94,10 @@
>>  #include <net/if_media.h>
>>  #include <net/if_mib.h>
>>  #include <arpa/inet.h>
>> +#if (__FreeBSD_kernel__ < 8) && (__FreeBSD__ < 8)
>>  #include <net/ppp_defs.h>
>>  #include <net/if_ppp.h>
>> +#endif
>>  #elif __NetBSD__            /* N E T B S D */
>>  #include <stdio.h>
>>  #include <sys/param.h>
>
> Didn't you forget the ˙˙version˙˙ part of the defines?

No, as it is sufficient to test major part.

#define __FreeBSD_kernel__ 8
#define __FreeBSD_kernel_version 800107

> Not sure about the && part by the way.

You can assume that either __FreeBSD__ and __FreeBSD_kernel__ are
both defined to the same value, or one of them is undefined
(which is evaluated as 0). In this case value of defined one is important.

Generally our tests are in this form:

#if (__FreeBSD_kernel_version < 701000) && (__FreeBSD_version < 701000)
/* code for old version of kernel */
#endif

#if (__FreeBSD_kernel_version > 800100) || (__FreeBSD_version > 800100)
/* code for new version of kernel */
#endif

Petr





More information about the Pkg-xfce-devel mailing list