<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi,<div><br></div><div>I'm made some testing in the Contrib Tree for Mac OS X using clang since @feepk. upgrade the bootstrap script adding new support for clang</div><div><br></div><div>I can share with you the problems and my Patch for it to request upload to the main tree.</div><div><br></div><div><span style="font-weight: bold">libdvbpsi</span></div><div><span style="font-weight: bold"><br></span></div><div>This library return the following error: <a class="postlink" href="http://pastebin.com/sNBWdBZ1">http://pastebin.com/sNBWdBZ1</a></div><div>The problem is that clang doesn't have O6, optimization level, Then I patch the configure script with this:ç</div><div><br></div><div><code>--- configure-old   2011-11-07 10:21:50.000000000 -0500<br>+++ configure   2011-11-07 09:52:04.000000000 -0500<br>@@ -11655,7 +11655,7 @@<br> <br> if test "$release" = "true"<br> then<br>-  CFLAGS="${CFLAGS} -O6"<br>+  CFLAGS="${CFLAGS} -O2"<br> else<br>   CFLAGS="${CFLAGS} -O2"<br> fi</code></div><div><code><br></code></div><div><code><span class="Apple-style-span" style="font-family: Helvetica; ">And its works. However I don't know how can I publish this changes in a sed command in Makefile or one Patch file in the Patches directory. Can somebody give a clue</span></code></div><div><code><span class="Apple-style-span" style="font-family: Helvetica; "><br></span></code></div><div><code><span class="Apple-style-span" style="font-family: Helvetica; "><br></span></code></div><div><code><span class="Apple-style-span" style="font-family: Helvetica; "><span style="font-weight: bold">live555</span></span></code></div><div><code><span class="Apple-style-span" style="font-family: Helvetica; "><span style="font-weight: bold"><br></span></span></code></div><div>I'm download the latest version of live555 and I receive the Patch fail. I suggest to you the following Patch.</div><div><br></div><div><div><font class="Apple-style-span" face="Monaco" size="2">@@ -40,13 +40,13 @@ diff -ru live.orig//groupsock/GroupsockHelper.cpp live//groupsock/GroupsockHelpe</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> +      freeaddrinfo(res);</font></div><div><font class="Apple-style-span" face="Monaco" size="2">        if (addr != 0) {</font></div><div><font class="Apple-style-span" face="Monaco" size="2">  <span class="Apple-tab-span" style="white-space:pre">  </span>fromAddr.sin_addr.s_addr = addr;</font></div><div><font class="Apple-style-span" face="Monaco" size="2">        } else {</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> diff -ru live.orig//groupsock/inet.c live//groupsock/inet.c</font></div><div><font class="Apple-style-span" face="Monaco" size="2">---- live.orig//groupsock/inet.c<span class="Apple-tab-span" style="white-space:pre">     </span>2010-04-09 22:27:39.000000000 +0300</font></div><div><font class="Apple-style-span" face="Monaco" size="2">-+++ live//groupsock/inet.c<span class="Apple-tab-span" style="white-space:pre">        </span>2010-04-17 20:14:07.000000000 +0300</font></div><div><font class="Apple-style-span" face="Monaco" size="2">-@@ -83,16 +83,6 @@</font></div><div><font class="Apple-style-span" face="Monaco" size="2">+--- live.orig//groupsock/inet.c.orig<span class="Apple-tab-span" style="white-space:pre">     </span>2011-11-12 15:06:09.000000000 -0500</font></div><div><font class="Apple-style-span" face="Monaco" size="2">++++ live//groupsock/inet.c<span class="Apple-tab-span" style="white-space:pre">        </span>2011-11-12 15:06:26.000000000 -0500</font></div><div><font class="Apple-style-span" face="Monaco" size="2">+@@ -76,16 +76,6 @@</font></div><div><font class="Apple-style-span" face="Monaco" size="2">  #define NULL 0</font></div><div><font class="Apple-style-span" face="Monaco" size="2">  #endif</font></div><div><font class="Apple-style-span" face="Monaco" size="2">  </font></div><div><font class="Apple-style-span" face="Monaco" size="2"> -#if !defined(VXWORKS)</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> -struct hostent* our_gethostbyname(name)</font></div><div><font class="Apple-style-span" face="Monaco" size="2">@@ -56,11 +56,11 @@ diff -ru live.orig//groupsock/inet.c live//groupsock/inet.c</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> -</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> -<span class="Apple-tab-span" style="white-space:pre">   </span>return (struct hostent*) gethostbyname(name);</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> -}</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> -#endif</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> -</font></div><div><font class="Apple-style-span" face="Monaco" size="2">- #ifndef USE_OUR_RANDOM</font></div><div><font class="Apple-style-span" face="Monaco" size="2">+ #ifdef USE_SYSTEM_RANDOM</font></div><div><font class="Apple-style-span" face="Monaco" size="2">  /* Use the system-supplied "random()" and "srandom()" functions */</font></div><div><font class="Apple-style-span" face="Monaco" size="2">  #include <stdlib.h></font></div><div><font class="Apple-style-span" face="Monaco" size="2"> diff -ru live.orig//groupsock/NetAddress.cpp live//groupsock/NetAddress.cpp</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> --- live.orig//groupsock/NetAddress.cpp<span class="Apple-tab-span" style="white-space:pre">        </span>2010-04-09 22:27:39.000000000 +0300</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> +++ live//groupsock/NetAddress.cpp<span class="Apple-tab-span" style="white-space:pre">   </span>2010-04-17 20:13:29.000000000 +0300</font></div></div><div><br></div><div><br></div><div><br></div><div><span style="font-weight: bold">libcaca</span><br><br>clang doesn't support weak,alias. My Patch is from libcaca website <span class="Apple-style-span" style="font-family: monospace; "><a href="http://caca.zoy.org/ticket/90">http://caca.zoy.org/ticket/90</a></span></div><div><font class="Apple-style-span" face="monospace"><br></font></div><div><font class="Apple-style-span" face="monospace">$ cat extras/contrib/src/Patches/libcaca_clang.patch</font></div><div><font class="Apple-style-span" face="Monaco" size="2"><div>* ASCII text</div><div>--- libcaca/caca/caca.h.orig<span class="Apple-tab-span" style="white-space:pre">   </span>2011-11-12 18:02:44.000000000 -0500</div><div>+++ libcaca/caca/caca.h<span class="Apple-tab-span" style="white-space:pre">   </span>2011-11-12 18:03:06.000000000 -0500</div><div>@@ -646,7 +646,7 @@</div><div> #   endif</div><div> </div><div> #   if defined __GNUC__ && __GNUC__ > 3</div><div>-#       define CACA_ALIAS(x) __attribute__ ((weak, alias(#x)))</div><div>+#       define CACA_ALIAS(x) </div><div> #   else</div><div> #       define CACA_ALIAS(x)</div><div> #   endif</div></font></div><div><br></div><div><b>Makefile</b></div><div><b><br></b></div><div><font class="Apple-style-span" face="Monaco" size="2">For last, my Makefile script to run the new Patches</font></div><div><font class="Apple-style-span" face="Monaco" size="2"><br></font></div><div><div><font class="Apple-style-span" face="Monaco" size="2">@@ -1264,11 +1264,11 @@ ifdef HAVE_BIGENDIAN</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> LIVE_TARGET-$(HAVE_UCLIBC)    = armeb-uclib</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> endif</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> </font></div><div><font class="Apple-style-span" face="Monaco" size="2"> LIVE_PATCH-$(ENABLED)        =</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> LIVE_PATCH-$(HAVE_WINCE)     = sed -e 's/-lws2_32/-lws2/g' -i.orig config.mingw</font></div><div><font class="Apple-style-span" face="Monaco" size="2">-LIVE_PATCH-$(HAVE_DARWIN_OS) = sed -e 's%-DBSD=1%-DBSD=1\ $(EXTRA_CFLAGS)\ $(EXTRA_LDFLAGS)%' -e 's%cc%$(CC)%'  -e 's%c++%$(CXX)\ $(EXTRA_LDFLAGS)%' -i.orig  config.macosx</font></div><div><font class="Apple-style-span" face="Monaco" size="2">+LIVE_PATCH-$(HAVE_DARWIN_OS) = sed -e 's%-DBSD=1%-DBSD=1\ $(EXTRA_CFLAGS)\ $(EXTRA_LDFLAGS)%' -e 's%cc%$(CC)%'  -e 's%c++%$(CXX)\ $(EXTRA_LDFLAGS)%' -e 's%libtool\ -s\ -o%ar\ cr%' -i.orig  config.macosx</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> LIVE_PATCH-$(HAVE_LINUX)     = sed -e 's/=/= EXTRA_CPPFLAGS/' -e 's%EXTRA_CPPFLAGS%-I/include%' -i.orig groupsock/Makefile.head</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> </font></div><div><font class="Apple-style-span" face="Monaco" size="2"> ifndef HAVE_UCLIBC</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> ifneq ($(ARCH),armel)</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> LIVE_PATCH-$(HAVE_LINUX)    += ; sed -e 's%-D_FILE_OFFSET_BITS=64%-D_FILE_OFFSET_BITS=64\ -fPIC\ -DPIC%' -i.orig config.linux</font></div><div><font class="Apple-style-span" face="Monaco" size="2">@@ -1335,10 +1335,11 @@ libcaca-$(LIBCACA_VERSION).tar.gz:</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> </font></div><div><font class="Apple-style-span" face="Monaco" size="2"> libcaca: libcaca-$(LIBCACA_VERSION).tar.gz</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> <span class="Apple-tab-span" style="white-space:pre">      </span>$(EXTRACT_GZ)</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> ifdef HAVE_MACOSX</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> <span class="Apple-tab-span" style="white-space:pre">      </span>patch -p0 < Patches/libcaca-osx-sdkofourchoice.patch</font></div><div><font class="Apple-style-span" face="Monaco" size="2">+<span class="Apple-tab-span" style="white-space:pre">      </span>patch -p0 < Patches/libcaca_clang.patch</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> <span class="Apple-tab-span" style="white-space:pre">      </span>(cd $@; sed -e 's%/Developer/SDKs/MacOSX10.4u.sdk%$(MACOSX_SDK)%' -i.orig  configure)</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> endif</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> ifdef HAVE_WIN32</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> <span class="Apple-tab-span" style="white-space:pre"> </span>patch -p0 < Patches/libcaca-win32-static.patch</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> endif</font></div></div><div><br></div><div><br></div><div><b>gcrypt</b></div><div><b><br></b></div><div>Currently, I have the following error compiling gcrypt. somebody knows the reason :( <a href="http://pastebin.com/uhKbz8rU">http://pastebin.com/uhKbz8rU</a></div><div><b><br></b></div><div>I hope that this patches are useful for you. Greetings from Colombia</div><div><br></div><div>Sincerely,</div><div><br></div><div><br></div><div><br></div><div>Diego Fernando Nieto</div><div>------------------------------</div><div>VLC User</div><div><br></div></body></html>