Doug Henry wrote:
you could probably add the define (-DINET6 or whatever) to the CPPFLAGS line in the spec file. If that doesn't work use CFLAGS and/or CXXFLAGS. Watch the compile to make sure the configure process used your flag (you should see it in the compile line).


On 1/20/06, *Doug Summers* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    Ralf S. Engelschall wrote:
     > On Thu, Jan 19, 2006, Doug Summers wrote:
     >
     >
     >>Ralf S. Engelschall wrote:
     >>
     >>>On Thu, Jan 19, 2006, Doug Summers wrote:
     >>>
     >>>
     >>>
     >>>>>You can't really disable it explicitly as the contained OSSP sa
     >>>>>library's source code just detects IPV6 via some #ifdefs on
    the symbol
     >>>>>AF_INET6. But in your case the problem is that the #include is
    missing
     >>>>>for the "struct sockaddr_in6". Usually this has to be provided by
     >>>>><netinet/in.h> but on your platform this isn't the case. Can
    you perform
     >>>>>a "grep -r sockaddr_in6 /usr/include/" and give us the output,
    please?
     >>>>
     >>>>grep -r sockaddr_in6 /usr/include/
     >>>>/usr/include/net/raw_cb.h:#include <netinet/in.h>   /* for
    sockaddr_in6 */
     >>>>/usr/include/net/raw_cb.h:              struct  sockaddr_in6
    raw_dst6;/*
     >>>>dst address for rawintr */
     >>>>/usr/include/net/raw_cb.h:              struct  sockaddr_in6
    raw_src6;/*
     >>>>src address for sbappendaddr */
     >>>>/usr/include/netinet/in_pcb.h:          struct  sockaddr_in6
    spare_dst;
     >>>>/usr/include/netinet/in.h:struct sockaddr_in6 {
     >>>>/usr/include/netinet/in.h:#define satosin6(sa)    ((struct
    sockaddr_in6
     >>>>*)(sa))
     >>>>/usr/include/rapi_lib.h:        struct sockaddr_in6 sender;
     >>>
     >>>
     >>>Hmmm... interesting, the stuff actually is in <netinet/in.h>. But I
     >>>guess there is a nice #ifdef somewhere around it which prevents
    it from
     >>>being activated. Can you send us the complete
    /usr/include/netinet/in.h
     >>>file, too?
     >
     >
     >>[...]
     >>#ifdef INET6
     >>/*
     >> * IPv6 socket address
     >> */
     >>#define SIN6_LEN
     >>
     >>struct sockaddr_in6 {
     >>      uint8_t  sin6_len;
     >>      u_int8_t  sin6_family;/* XXX6 should be sa_family_t but it
    is a short */
     >>      in_port_t sin6_port;
     >>      uint32_t sin6_flowinfo;
     >>      struct    in6_addr sin6_addr;
     >>};
     >>[...]
     >
     >
     > Ah, there it is! Hmmm... INET6?! Who should set this define? I
    guess the
     > IRIX guys think the application has to set this. Well, you can
    then try
     > to define this with something like -DINET to workaround your
    problems.
     >
     >                                        Ralf S. Engelschall
     >                                        [EMAIL PROTECTED]

Adding --define="l_cflags -DINET6" allowed FSL to build properly. Thanks for the help on this one.

Doug
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
User Communication List                      openpkg-users@openpkg.org

Reply via email to