You need still need the patch for other reasons, like the one you hit in avahi-core. Apply the patch, but make sure you remove the patch for socket.c. I am quite sure it works for avahi.0.6.31.<br><br>Lily Zhang<br>
<br><br><div class="gmail_quote">On Sat, Oct 20, 2012 at 3:43 PM, Chris Perry <span dir="ltr"><<a href="mailto:slushduck@hotmail.com" target="_blank">slushduck@hotmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div style="word-wrap:break-word">Thanks Lilly, I did see your stackoverflow post (referenced below) which prompted us to update to android-ndk-r8b.<div><i>I'm actually curious as to how you made all those Android.mk files -like I mentioned below, I couldn't figure out Androgenizer.</i><br>

<div><br></div><div>Anyway, the error you posted was:</div><div><p style="margin:0.0px 0.0px 13.0px 0.0px;font:14.0px Arial">error: redefinition of 'struct in6_pktinfo'</p><div><div>When we try to make avahi from command line we get</div>

<div></div></div><div class="im"><div><blockquote type="cite"><div dir="auto"><blockquote type="cite"><div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">

socket.c:609: error: 'IPV6_PKTINFO' undeclared</div></div></blockquote></div></blockquote><br></div></div><div>When we try to build avahi from Android.mk we get:</div><div class="im"><div><blockquote type="cite">
<div dir="auto">
<blockquote type="cite"><div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Menlo">/avahi-0.6.31/avahi-core/iface-linux.h:27:8: Redefinition of 'struct AvahiInterfaceMonitorOSDep'</div>

</div></blockquote></div></blockquote></div><div><br></div></div><div>Is that related to the patch as well?</div><div><br></div><div>I don't think we have the patch for socket.c but would like to confirm that somehow.</div>

<div>-I've searched socket.c for #ifdef __BIONIC__ and it is not there, so I assumed that our copy of avahi-0.6.31 is un-patched.</div><div>-Is that a correct assumption?</div><div><br></div><div>Not sure of the policies with this mailing list, I could attach socket.c if that would help someone confirm it is not patched.</div>

<div><br></div><div>Thanks again,</div><div>Chris</div><div><div class="h5"><div><br><div><br><div><div>On Oct 20, 2012, at 1:38 PM, Ruoruo Zhang wrote:</div><br><blockquote type="cite"><div dir="auto"><div>You need to remove the patch for socket.c. New ndk has ipv6 support already. </div>

<div><br></div><div>I had a stackoverflow question posted and answered regarding his issue. <br>
<br>From Ruoruo (Lily) Zhang</div><div><br>On Oct 20, 2012, at 1:34 PM, Chris Perry <<a href="mailto:slushduck@hotmail.com" target="_blank">slushduck@hotmail.com</a>> wrote:<br><br></div><blockquote type="cite"><div>

<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">
Hi there,</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


Over the last few days I've been having a difficult time trying to build avahi into a static or shared library for use with an existing Android NDK project.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px">


<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">We have a few games in the App and Play stores and my task is to get multiplayer working in the Android versions.</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">Specifically the task involves replacing the Bonjour component so that these games can connect to each other via zeroconf.</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


I'm hoping that someone here can help me get avahi compiling.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px"><br></div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">Project uses android-ndk-r8b and is being built on OSX 10.7.4 using command line (not eclipse)</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


Got the latest Avahi source from here:</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica"><span style="text-decoration:underline"><a href="http://www.linuxfromscratch.org/blfs/view/svn/basicnet/avahi.html" target="_blank">http://www.linuxfromscratch.org/blfs/view/svn/basicnet/avahi.html</a></span></div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


homebrewed all the necessary libs to get ./configure to run without errors.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-static --disable-mono --disable-monodoc  --disable-gdbm --disable-libdaemon --disable-nls --disable-gtk --disable-gtk3 --disable-python --disable-qt3 --disable-qt4 --enable-core-docs --with-distro=none</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


./configure runs with no apparent red flags.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


make results in this compile error</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">socket.c: In function 'ipv6_pktinfo':</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


socket.c:271: warning: unused variable 'yes' [-Wunused-variable]</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">socket.c:270: warning: unused parameter 'fd' [-Wunused-parameter]</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">socket.c: In function 'avahi_send_dns_packet_ipv6':</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


socket.c:609: error: 'IPV6_PKTINFO' undeclared (first use in this function)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">socket.c:609: error: (Each undeclared identifier is reported only once</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">socket.c:609: error: for each function it appears in.)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


socket.c: In function 'avahi_recv_dns_packet_ipv6':</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">socket.c:869: error: 'IPV6_HOPLIMIT' undeclared (first use in this function)</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">socket.c:878: error: 'IPV6_PKTINFO' undeclared (first use in this function)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


make[2]: *** [libavahi_core_la-socket.lo] Error 1</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">make[1]: *** [all-recursive] Error 1</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">make: *** [all] Error 2</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px">


<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">Figured that it's not building against the android-ndk-r8b libs or finding ipv6.h or something.</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">Checked my .bash_profile.sh file:</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo">


export PATH=/Users/Muy01/Projects/Development/Android/android-sdks/tools/:$PATH</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo">export PATH=/Users/Muy01/Projects/Development/Android/android-sdks/platform-tools/:$PATH</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo">export PATH=/Users/Muy01/Projects/Development/Android/android-ndk-r8b/:$PATH</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo;min-height:15px">


<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">added --host=arm-linux-androideabi to the ./configure arguments list</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


resulting in this error:</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">checking host system type... Invalid configuration `arm-linux-androideabi': system `androideabi' not recognized</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


Couldn't figure out how to get a list of available host system types so changed direction and decided to try and build the static lib via Android.mk file.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px">


<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">Found this post on creating an appropriate Android.mk file</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


<span style="text-decoration:underline"><a href="http://stackoverflow.com/questions/12618829/cant-compile-avahi-on-android" target="_blank">http://stackoverflow.com/questions/12618829/cant-compile-avahi-on-android</a></span></div>

<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">Realized that I don't have Android.mk files within all the subdirectories.</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


Researched, downloaded, built, Androgenizer to try and convert all the Makefile.am files into Android.mk files.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


<span style="text-decoration:underline"><a href="http://cgit.collabora.com/git/user/derek/androgenizer.git/" target="_blank">http://cgit.collabora.com/git/user/derek/androgenizer.git/</a></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px">


<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">Couldn't figure out or find info on how to do that though =/</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px">


<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">Decided to try and create my own Android.mk file:</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo">


LOCAL_PATH := $(call my-dir)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo">ROOT_LOCAL_PATH :=$(call my-dir)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo;min-height:15px">


<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo">#Build avahi into a static lib</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo">


include $(CLEAR_VARS)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo">AVAHI_TOP := $(ROOT_LOCAL_PATH)/../avahi-0.6.31</div><p style="margin:0.0px 0.0px 0.0px 0.0px;font:13.0px Menlo">


    </p><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo">MY_SOURCES := $(wildcard $(AVAHI_TOP)/avahi-core/*.c*)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo">


MY_SOURCES += $(wildcard $(AVAHI_TOP)/avahi-common/*.c*)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo">LOCAL_C_INCLUDES := $(AVAHI_TOP)</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo">LOCAL_SRC_FILES := $(MY_SOURCES:$(LOCAL_PATH)%=%)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo;min-height:15px">


<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo">LOCAL_MODULE    := avahi</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo;min-height:15px">


<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo">include $(BUILD_STATIC_LIBRARY)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 13px/normal Menlo;min-height:15px">


<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">Results in compile time errors for <span style="font:11.0px Menlo">avahi-core/iface-linux.c:33:0:</span></div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Menlo">/avahi-0.6.31/avahi-core/iface-linux.h:27:8: Redefinition of 'struct AvahiInterfaceMonitorOSDep'</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Menlo">/avahi-0.6.31/avahi-core/iface.h:46:16: Originally defined here</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Menlo">


/avahi-0.6.31/avahi-core/iface-linux.h:33:9: Redeclaration of enumerator 'LIST_IFACE'</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Menlo">


/avahi-0.6.31/avahi-core/iface.h:52:9: Previous definition of 'LIST_IFACE' was here</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Menlo">

/avahi-0.6.31/avahi-core/iface-linux.h:34:9: Redeclaration of enumerator 'LIST_ADDR'</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Menlo">/avahi-0.6.31/avahi-core/iface.h:53:9: Previous definition of 'LIST_ADDR' was here</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Menlo">


/avahi-0.6.31/avahi-core/iface-linux.h:35:9: Redeclaration of enumerator 'LIST_DONE'</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Menlo">


/avahi-0.6.31/avahi-core/iface.h:54:9: Previous definition of 'LIST_DONE' was here</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Menlo">/jni//../avahi-0.6.31/avahi-core/iface-linux.c: In function 'netlink_callback':</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Menlo;min-height:13px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Menlo;min-height:13px">


<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">And now I'm pretty much stuck.  </div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px">


<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">I tried #if 0'ing out the iface-linux.c and h files resulting in a cascading slew of other errors, so prob a bad idea.</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">Thinking that it may be something I've done wrong with the ./configure command?</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px">


<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">I figure this must be something that quite a few developers are dealing with so I must be missing something because I can't seem to find any good information via google.</div>


<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


Any help would be much appreciated!</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">


Thanks,</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12px/normal Helvetica">Chris</div></div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br>


<span>avahi mailing list</span><br><span><a href="mailto:avahi@lists.freedesktop.org" target="_blank">avahi@lists.freedesktop.org</a></span><br><span><a href="http://lists.freedesktop.org/mailman/listinfo/avahi" target="_blank">http://lists.freedesktop.org/mailman/listinfo/avahi</a></span><br>


</div></blockquote></div>
_______________________________________________<br>avahi mailing list<br><a href="mailto:avahi@lists.freedesktop.org" target="_blank">avahi@lists.freedesktop.org</a><br><a href="http://lists.freedesktop.org/mailman/listinfo/avahi" target="_blank">http://lists.freedesktop.org/mailman/listinfo/avahi</a><br>

</blockquote></div><br></div></div></div></div></div></div></div><br>_______________________________________________<br>
avahi mailing list<br>
<a href="mailto:avahi@lists.freedesktop.org">avahi@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/avahi" target="_blank">http://lists.freedesktop.org/mailman/listinfo/avahi</a><br>
<br></blockquote></div><br>