[Pkg-ace-devel] Bug#591586: Bug#591586: ace: FTBFS on kfreebsd-*: sys/os_socket.h

Johnny Willemsen jwillemsen at remedy.nl
Wed Aug 11 14:51:18 UTC 2010


Hi,

I think the first step is to really port ace to this platform using
config.h/platform_macros.GNU, this hasn't been tried before.

Johnny

On 08/11/2010 06:40 PM, Petr Salinger wrote:
> Hi,
> 
> http://svn.debian.org/viewsvn/pkg-ace/trunk/debian/config.h?revision=704&pathrev=704
> 
> does not work.
> 
> On GNU/kFreeBSD, the __FreeBSD_version is not defined.
> 
> After altering head of config.h to
> 
> #ifndef ACE_CONFIG_H_INCLUDED
> #define ACE_CONFIG_H_INCLUDED
> #include <sys/param.h>
> #ifdef __FreeBSD_kernel_version
> #define __FreeBSD_version __FreeBSD_kernel_version
> #define __FreeBSD__ __FreeBSD_kernel__
> #include "config-freebsd.h"
> 
> build ends with:
> 
> 
> 
> g++ -fvisibility=hidden -fvisibility-inlines-hidden -W -Wall
>  Local_Name_Space.cpp
> In file included from /gace-5.7.7/ACE_wrappers/ace/OS_NS_Thread.h:32,
>                  from /gace-5.7.7/ACE_wrappers/ace/Thread_Mutex.h:31,
>                  from /gace-5.7.7/ACE_wrappers/ace/Atomic_Op.h:23,
>                  from /gace-5.7.7/ACE_wrappers/ace/Log_Msg.h:27,
>                  from /gace-5.7.7/ACE_wrappers/ace/Malloc.h:24,
>                  from /gace-5.7.7/ACE_wrappers/ace/Malloc_T.h:18,
>                  from /gace-5.7.7/ACE_wrappers/ace/Local_Name_Space.h:20,
>                  from Local_Name_Space.cpp:1:
> /gace-5.7.7/ACE_wrappers/ace/os_include/os_sched.h:47: error:
> conflicting declaration 'typedef struct cpu_set_t cpu_set_t'
> /usr/include/bits/sched.h:101: error: 'cpu_set_t' has a previous
> declaration as 'typedef struct cpu_set_t cpu_set_t'
> In file included from /gace-5.7.7/ACE_wrappers/ace/OS_NS_stdlib.h:449,
>                  from /gace-5.7.7/ACE_wrappers/ace/OS_Memory.h:341,
>                  from /gace-5.7.7/ACE_wrappers/ace/OS_NS_Thread.h:36,
>                  from /gace-5.7.7/ACE_wrappers/ace/Thread_Mutex.h:31,
>                  from /gace-5.7.7/ACE_wrappers/ace/Atomic_Op.h:23,
>                  from /gace-5.7.7/ACE_wrappers/ace/Log_Msg.h:27,
>                  from /gace-5.7.7/ACE_wrappers/ace/Malloc.h:24,
>                  from /gace-5.7.7/ACE_wrappers/ace/Malloc_T.h:18,
>                  from /gace-5.7.7/ACE_wrappers/ace/Local_Name_Space.h:20,
>                  from Local_Name_Space.cpp:1:
> /gace-5.7.7/ACE_wrappers/ace/OS_NS_stdlib.inl: In function 'const char*
> ACE_OS::getprogname()':
> /gace-5.7.7/ACE_wrappers/ace/OS_NS_stdlib.inl:628: error:
> '::getprogname' has not been declared
> /gace-5.7.7/ACE_wrappers/ace/OS_NS_stdlib.inl: In function 'void
> ACE_OS::setprogname(const char*)':
> /gace-5.7.7/ACE_wrappers/ace/OS_NS_stdlib.inl:638: error:
> '::setprogname' has not been declared
> In file included from
> /gace-5.7.7/ACE_wrappers/ace/os_include/sys/os_socket.h:256,
>                  from
> /gace-5.7.7/ACE_wrappers/ace/os_include/netinet/os_in.h:29,
>                  from /gace-5.7.7/ACE_wrappers/ace/Sock_Connect.h:26,
>                  from /gace-5.7.7/ACE_wrappers/ace/ACE.h:36,
>                  from /gace-5.7.7/ACE_wrappers/ace/Malloc_T.cpp:16,
>                  from /gace-5.7.7/ACE_wrappers/ace/Malloc_T.h:923,
>                  from /gace-5.7.7/ACE_wrappers/ace/Local_Name_Space.h:20,
>                  from Local_Name_Space.cpp:1:
> /usr/include/netinet/sctp.h: At global scope:
> /usr/include/netinet/sctp.h:33: error: expected constructor, destructor,
> or type conversion before '(' token
> In file included from /usr/include/netinet/sctp.h:494,
>                  from
> /gace-5.7.7/ACE_wrappers/ace/os_include/sys/os_socket.h:256,
>                  from
> /gace-5.7.7/ACE_wrappers/ace/os_include/netinet/os_in.h:29,
>                  from /gace-5.7.7/ACE_wrappers/ace/Sock_Connect.h:26,
>                  from /gace-5.7.7/ACE_wrappers/ace/ACE.h:36,
>                  from /gace-5.7.7/ACE_wrappers/ace/Malloc_T.cpp:16,
>                  from /gace-5.7.7/ACE_wrappers/ace/Malloc_T.h:923,
>                  from /gace-5.7.7/ACE_wrappers/ace/Local_Name_Space.h:20,
>                  from Local_Name_Space.cpp:1:
> /usr/include/netinet/sctp_uio.h:33: error: expected constructor,
> destructor, or type conversion before '(' token
> make[2]: *** [.shobj/Local_Name_Space.o] Error 1
> 
> 
> 
> The GNU/kFreeBSD uses FreeBSD kernel with GNU libc,
> so mixture between linux and plain FreeBSD config.h might be needed.
> 
> Please contact debian-bsd at lists.debian.org if you need further assistance.
> 
> Petr
> 
> 
> 
> _______________________________________________
> Pkg-ace-devel mailing list
> Pkg-ace-devel at lists.alioth.debian.org
> http://lists.alioth.debian.org/mailman/listinfo/pkg-ace-devel





More information about the Pkg-ace-devel mailing list