[ac] samba 3.0 wylatuje na ppc alpha i sparc /usr/include/asm/statfs.h:12: error: redefinition of `struct statfs'

Jakub Bogusz qboosh w pld-linux.org
Nie, 9 Lis 2003, 21:26:01 CET


On Sun, Nov 09, 2003 at 10:42:22AM +0100, Mateusz Korniak wrote:
> Sparc:
> Wygląda na to że jest potrzebna do KDE
> 
> In file included from /usr/include/linux/vfs.h:4,
>                  from /usr/include/linux/fs.h:14,
>                  from /usr/include/linux/capability.h:17,
>                  from /usr/include/sys/capability.h:24,
>                  from include/includes.h:359,
>                  from dynconfig.c:21:
> /usr/include/asm/statfs.h:12: error: redefinition of `struct statfs'

<sys/statfs.h> jest w konflikcie z <asm/statfs.h> (to drugie zapewne
powinno mieć #ifdef __KERNEL__).

Ponadto <linux/byteorder/swab.h> jest w konflikcie z <xfs/swab,h>
(z xfsprogs-devel), co ujawia się tylko na sparcu, bo tylko tam
włączane z jakiegoś nagłówka (<linux/types.h>?) <asm/bitops.h> (zapewne
przez #ifdef __KERNEL__ o kilka linii za nisko) włącza
<asm/byteorder.h>.
Strasznie to powalone i mam już dosyć. Bez niekonfliktujących nagłówków
jądra daleko nie zajedziemy...
Aha, te dwie rzeczy w kernheaders też nie są poprawione.
Zresztą w sambie łapiemy się na:

case "$host_os" in
*linux*)
AC_CACHE_CHECK([for broken RedHat 7.2 system header files],samba_cv_BROKEN_REDHAT_7_SYSTEM_HEADERS,[AC_TRY_COMPILE([
#ifdef HAVE_SYS_VFS_H
#include <sys/vfs.h>
#endif
#ifdef HAVE_SYS_CAPABILITY_H
#include <sys/capability.h>
#endif
],[int i;],
   samba_cv_BROKEN_REDHAT_7_SYSTEM_HEADERS=no,samba_cv_BROKEN_REDHAT_7_SYSTEM_HEADERS=yes)])
if test x"$samba_cv_BROKEN_REDHAT_7_SYSTEM_HEADERS" = x"yes"; then
   AC_DEFINE(BROKEN_REDHAT_7_SYSTEM_HEADERS,1,[Broken RedHat 7.2 system header files])
fi
;;
esac


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl