vlc/vlc-1.2 | branch: master | Rafaël Carré <[email protected]> | Thu Jan 19 17:01:27 2012 -0500| [8151c90c68a27ab8e7bc3b4773acab16c7c2df21] | committer: Jean-Baptiste Kempf
contrib: patch live555 for android (cherry picked from commit 291dcb1f2b09840a23cf71762f1d7ef75669d22d) Signed-off-by: Jean-Baptiste Kempf <[email protected]> > http://git.videolan.org/gitweb.cgi/vlc/vlc-1.2.git/?a=commit;h=8151c90c68a27ab8e7bc3b4773acab16c7c2df21 --- contrib/src/live555/android.patch | 54 +++++++++++++++++++++++++++++++++++++ contrib/src/live555/rules.mak | 3 ++ 2 files changed, 57 insertions(+), 0 deletions(-) diff --git a/contrib/src/live555/android.patch b/contrib/src/live555/android.patch new file mode 100644 index 0000000..621675a --- /dev/null +++ b/contrib/src/live555/android.patch @@ -0,0 +1,54 @@ +diff -ur live555.orig/config.armlinux live555/config.armlinux +--- live555.orig/config.armlinux 2012-01-19 16:56:57.026348234 -0500 ++++ live555/config.armlinux 2012-01-19 16:57:42.806348231 -0500 +@@ -1,5 +1,5 @@ +-CROSS_COMPILE?= arm-elf- +-COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 ++CROSS_COMPILE?= arm-linux-androideabi- ++COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -I$(ANDROID_NDK)/platforms/android-9/arch-arm/usr/include -DLOCALE_NOT_USED + C = c + C_COMPILER = $(CROSS_COMPILE)gcc + C_FLAGS = $(COMPILE_OPTS) +diff -ur live555.orig/groupsock/GroupsockHelper.cpp live555/groupsock/GroupsockHelper.cpp +--- live555.orig/groupsock/GroupsockHelper.cpp 2012-01-19 16:56:57.026348234 -0500 ++++ live555/groupsock/GroupsockHelper.cpp 2012-01-19 16:57:10.470348233 -0500 +@@ -466,9 +466,9 @@ + if (!IsMulticastAddress(groupAddress)) return True; // ignore this case + + struct ip_mreq_source imr; +- imr.imr_multiaddr.s_addr = groupAddress; +- imr.imr_sourceaddr.s_addr = sourceFilterAddr; +- imr.imr_interface.s_addr = ReceivingInterfaceAddr; ++ imr.imr_multiaddr = groupAddress; ++ imr.imr_sourceaddr = sourceFilterAddr; ++ imr.imr_interface = ReceivingInterfaceAddr; + if (setsockopt(socket, IPPROTO_IP, IP_ADD_SOURCE_MEMBERSHIP, + (const char*)&imr, sizeof (struct ip_mreq_source)) < 0) { + socketErr(env, "setsockopt(IP_ADD_SOURCE_MEMBERSHIP) error: "); +@@ -484,9 +484,9 @@ + if (!IsMulticastAddress(groupAddress)) return True; // ignore this case + + struct ip_mreq_source imr; +- imr.imr_multiaddr.s_addr = groupAddress; +- imr.imr_sourceaddr.s_addr = sourceFilterAddr; +- imr.imr_interface.s_addr = ReceivingInterfaceAddr; ++ imr.imr_multiaddr = groupAddress; ++ imr.imr_sourceaddr = sourceFilterAddr; ++ imr.imr_interface = ReceivingInterfaceAddr; + if (setsockopt(socket, IPPROTO_IP, IP_DROP_SOURCE_MEMBERSHIP, + (const char*)&imr, sizeof (struct ip_mreq_source)) < 0) { + return False; +diff -ur live555.orig/Makefile.tail live555/Makefile.tail +--- live555.orig/Makefile.tail 2012-01-19 16:56:57.038348232 -0500 ++++ live555/Makefile.tail 2012-01-19 16:57:10.470348233 -0500 +@@ -14,8 +14,8 @@ + cd $(GROUPSOCK_DIR) ; $(MAKE) + cd $(USAGE_ENVIRONMENT_DIR) ; $(MAKE) + cd $(BASIC_USAGE_ENVIRONMENT_DIR) ; $(MAKE) +- cd $(TESTPROGS_DIR) ; $(MAKE) +- cd $(MEDIA_SERVER_DIR) ; $(MAKE) ++# cd $(TESTPROGS_DIR) ; $(MAKE) ++# cd $(MEDIA_SERVER_DIR) ; $(MAKE) + + clean: + cd $(LIVEMEDIA_DIR) ; $(MAKE) clean diff --git a/contrib/src/live555/rules.mak b/contrib/src/live555/rules.mak index 9997fc8..4f870a4 100644 --- a/contrib/src/live555/rules.mak +++ b/contrib/src/live555/rules.mak @@ -16,6 +16,9 @@ live555: $(LIVE555_FILE) .sum-live555 $(UNPACK) chmod -R u+w live mv live $@ +ifdef HAVE_ANDROID + patch -p0 < $(SRC)/live555/android.patch +endif touch $@ LIVE_TARGET = $(error live555 target not defined!) _______________________________________________ vlc-commits mailing list [email protected] http://mailman.videolan.org/listinfo/vlc-commits
