]> git.sesse.net Git - vlc/blobdiff - extras/contrib/src/Makefile
Fix incorrect hash size limit
[vlc] / extras / contrib / src / Makefile
index 02196188d574c80d8842f9d411277c77c83275ee..9809feeb632e9d8e52e5e57ef8a9bcbf79c80300 100644 (file)
@@ -124,7 +124,12 @@ FFMPEGCONF+= --enable-mingwce --cpu=armv4l --disable-debug --disable-encoders --
 endif
 
 ifdef HAVE_UCLIBC
-FFMPEGCONF+= --enable-small --arch=armeb --disable-debug --disable-encoders --disable-muxers --disable-demuxer=mpegts --disable-v4l --disable-v4l2 --disable-bktr --disable-dv1394 --disable-mpegaudio-hp --disable-decoder=snow --disable-decoder=vc9 --disable-decoder=wmv3 --disable-decoder=vorbis --disable-decoder=dvdsub --disable-decoder=dvbsub --disable-protocols --disable-encoders
+ifdef HAVE_BIGENDIAN
+FFMPEGCONF+= --arch=armeb
+else
+FFMPEGCONF+= --arch=armv4l
+endif
+FFMPEGCONF+= --enable-small --disable-debug --disable-encoders --disable-muxers --disable-demuxer=mpegts --disable-v4l --disable-v4l2 --disable-bktr --disable-dv1394 --disable-mpegaudio-hp --disable-decoder=snow --disable-decoder=vc9 --disable-decoder=wmv3 --disable-decoder=vorbis --disable-decoder=dvdsub --disable-decoder=dvbsub --disable-protocols --disable-encoders
 FFMPEG_CFLAGS += -DHAVE_LRINTF --std=c99
 else
 FFMPEGCONF+= --enable-libmp3lame --enable-libfaac --enable-liba52
@@ -162,7 +167,7 @@ FORCE:
 
 define EXTRACT_GZ
        rm -rf $@ || true
-       tar xzf $< --exclude='[*?:<>\|]' 
+       gunzip -c $< | tar xf - --exclude='[*?:<>\|]' 
        mv $(patsubst %.tar.gz,%,$(patsubst %.tgz,%,$(notdir $<))) $@ || true
        touch $@
 endef
@@ -448,15 +453,19 @@ DISTCLEAN_PKG += freetype-$(FREETYPE2_VERSION).tar.gz
 # fribidi
 # ***************************************************************************
 
-fribidi-$(FRIBIDI_VERSION).tar.gz:
+fribidi-$(FRIBIDI_VERSION).tar.bz2:
        $(WGET) $(FRIBIDI_URL)
 
-fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz
-       $(EXTRACT_GZ)
+fribidi: fribidi-$(FRIBIDI_VERSION).tar.bz2
+       $(EXTRACT_BZ2)
        patch -p0 < Patches/fribidi.patch.real
 ifdef HAVE_WIN32
        patch -p0 <Patches/fribidi-win32.patch
 endif
+ifdef HAVE_UCLIBC
+       patch -p0 < Patches/fribidi-uclibc.patch
+endif
+
 .fribidi: fribidi .iconv
        (cd $<; rm -f configure; ./bootstrap && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX)  && make && make install)
        $(INSTALL_NAME)
@@ -464,7 +473,7 @@ endif
 
 CLEAN_FILE += .fribidi
 CLEAN_PKG += fribidi
-DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.gz
+DISTCLEAN_PKG += fribidi-$(FRIBIDI_VERSION).tar.bz2
 
 # ***************************************************************************
 # liba52
@@ -1098,6 +1107,9 @@ ifdef HAVE_DARWIN_OS
 endif
        patch -p0 < Patches/live-starttime.patch
        patch -p0 < Patches/live-config.patch
+ifdef HAVE_UCLIBC
+       patch -p0 < Patches/live-noapps.patch
+endif
 
 .live: live
 ifdef HAVE_WIN32 
@@ -1111,9 +1123,15 @@ ifdef HAVE_DARWIN_OS
        (cd $<; ./genMakefiles macosx && make)
 else
        (cd $<; sed -e 's/=/= EXTRA_CPPFLAGS/' -e 's%EXTRA_CPPFLAGS%-I/include%' -i.orig groupsock/Makefile.head)
+ifdef HAVE_UCLIBC
+ifdef HAVE_BIGENDIAN
+       (cd $<; ./genMakefiles armeb-uclibc && make $(HOSTCC))
+endif
+else
        (cd $<; ./genMakefiles linux && make $(HOSTCC))
 endif
 endif
+endif
 endif
        touch $@
 
@@ -1456,6 +1474,9 @@ ifdef HAVE_WIN32
        patch -p0 < Patches/xml2-win32.patch
        rm -f xml/aclocal.m4
 endif
+ifdef HAVE_UCLIBC
+       patch -p0 < Patches/xml2-uclibc.patch
+endif
 
 .xml: xml
        (cd xml; CFLAGS="-DLIBXML_STATIC" $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-minimal --with-catalog --with-reader --with-tree --with-push --with-xptr --with-valid --with-xpath --with-xinclude --with-sax1 --without-zlib --without-iconv --without-http --without-ftp && make && make install)