X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=extras%2Fcontrib%2Fsrc%2Fcontrib-src.mak;h=2a28a7dfb4303ebc67b39f20f32269a87333621c;hb=1dddea82109a69ba5ce4dbedeaa1e185b1702c41;hp=a3a63bf4e7c03e912131ec1dc24a3cfc57568df7;hpb=f12af9e1e024338ae265ecabd3645076cd94e9da;p=vlc diff --git a/extras/contrib/src/contrib-src.mak b/extras/contrib/src/contrib-src.mak index a3a63bf4e7..2a28a7dfb4 100644 --- a/extras/contrib/src/contrib-src.mak +++ b/extras/contrib/src/contrib-src.mak @@ -35,11 +35,11 @@ include ./packages.mak # Set a clean environment # *************************************************************************** -#ifdef HAVE_DARWIN_OS +ifdef HAVE_DARWIN_OS export PATH := $(PREFIX)/bin:$(EXTRA_PATH):/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin: -#else +else export PATH := $(PREFIX)/bin:$(EXTRA_PATH):$(PATH) -#endif +endif export PKG_CONFIG_PATH export PKG_CONFIG_LIBDIR = $(PREFIX)/lib/pkgconfig export MACOSX_DEPLOYMENT_TARGET = $(SDK_TARGET) @@ -88,13 +88,6 @@ ifeq ($(RANLIB),) RANLIB=ranlib endif -# For libebml/libmatroska. Grrr. -ifneq ($(AR),) -HOSTCC2=$(HOSTCC) AR="$(AR) rcvu" -else -HOSTCC2=$(HOSTCC) -endif - # Just a shortcut for readability ENABLED=1 @@ -309,7 +302,7 @@ ifdef HAVE_MACOSX patch -p0 < Patches/gettext-macosx.patch endif -.intl: gettext +.intl: gettext .iconv ifdef HAVE_WIN32 ( cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-relocatable --disable-java --disable-native-java) else @@ -523,24 +516,6 @@ CLEAN_FILE += .mpeg2 CLEAN_PKG += libmpeg2 DISTCLEAN_PKG += libmpeg2-$(LIBMPEG2_VERSION).tar.gz -# *************************************************************************** -# pcre -# *************************************************************************** - -pcre-$(PCRE_VERSION).tar.bz2: - $(WGET) $(PCRE_URL) - -pcre: pcre-$(PCRE_VERSION).tar.bz2 - $(EXTRACT_BZ2) - -.pcre: pcre - (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-shared && make && make install ) - touch $@ - -CLEAN_FILE += .pcre -CLEAN_PKG += pcre -DISTCLEAN_PKG += pcre-$(PCRE_VERSION).tar.bz2 - # *************************************************************************** # lua # *************************************************************************** @@ -761,21 +736,16 @@ endif ifdef HAVE_MACOSX ( cd $@; sed -e 's%-dynamiclib%-dynamiclib -arch $(ARCH)%' -i.orig configure ) endif + patch -p0 < Patches/libFLAC-pc.patch FLAC_DISABLE_FLAGS = --disable-oggtest --disable-xmms-plugin --disable-cpplibs - -.flac: flac .ogg ifdef HAVE_MACOSX_ON_INTEL - cd $< && \ - $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-asm-optimizations $(FLAC_DISABLE_FLAGS) -else - cd $< && \ - $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(FLAC_DISABLE_FLAGS) +FLAC_DISABLE_FLAGS += --disable-asm-optimizations endif - cd $> libFLAC/flac.pc && \ - make -C libFLAC install + +.flac: flac .ogg + cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(FLAC_DISABLE_FLAGS) + cd $ ffmpeg-$(DATE).tar.bz2 + tar cv --exclude=.git ffmpeg | bzip2 > ffmpeg-$(DATE).tar.bz2 SOURCE += ffmpeg-source endif CLEAN_FILE += .ffmpeg CLEAN_PKG += ffmpeg -DISTCLEAN_PKG += ffmpeg-$(FFMPEG_VERSION).tar.gz # *************************************************************************** # libdvdcss @@ -1301,6 +1267,7 @@ live555-$(LIVEDOTCOM_VERSION).tar.gz: live: live555-$(LIVEDOTCOM_VERSION).tar.gz $(EXTRACT_GZ) + chmod -R u+w live patch -p0 < Patches/live-uselocale.patch patch -p0 < Patches/live-inet_ntop.patch ifdef HAVE_WIN64 @@ -1459,7 +1426,7 @@ ifdef HAVE_LINUX X264CONF += --enable-pic endif -X264CONF += --disable-avs --disable-lavf --disable-ffms +X264CONF += --disable-avs --disable-lavf --disable-ffms --enable-static --disable-cli x264-$(X264_VERSION).tar.gz: $(WGET) $(X264_URL) @@ -1467,9 +1434,6 @@ x264-$(X264_VERSION).tar.gz: ifdef GIT x264: $(GIT) clone git://git.videolan.org/x264.git -ifdef HAVE_WIN64 - (cd x264; patch -p0 < ../Patches/x264-svn-win64.patch ) -endif else x264: echo "x264 snapshot is too old, you MUST use Git !" @@ -1478,12 +1442,8 @@ x264: endif ifdef HAVE_WIN32 -.x264: x264 .pthreads - ifdef HAVE_CYGWIN - (cd $<; $(HOSTCC) RANLIB="ranlib" AR="ar" STRIP="strip" ./configure $(X264CONF) --prefix="$(PREFIX)" --extra-cflags="-I$(PREFIX)/include" --extra-ldflags="-L$(PREFIX)/lib" && make && make install) - else - (cd $<; $(HOSTCC) ./configure $(X264CONF) --prefix="$(PREFIX)" && make && make install) - endif +.x264: x264 + (cd $<; $(HOSTCC) ./configure $(X264CONF) --prefix="$(PREFIX)" --enable-win32thread && make && make install) else ifdef HAVE_MACOSX_ON_INTEL .x264: x264 .yasm @@ -1679,10 +1639,10 @@ DISTCLEAN_PKG += zlib-$(ZLIB_VERSION).tar.gz # PortAudio # *************************************************************************** -pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz: +pa_stable_v$(PORTAUDIO_VERSION).tgz: $(WGET) $(PORTAUDIO_URL) -portaudio: pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz +portaudio: pa_stable_v$(PORTAUDIO_VERSION).tgz $(EXTRACT_GZ) ifneq ($(HOST),$(BUILD)) (patch -p0 < Patches/portaudio-cross.patch;cd $@; autoconf) @@ -1699,7 +1659,7 @@ endif CLEAN_FILE += .portaudio CLEAN_PKG += portaudio -DISTCLEAN_PKG += pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz +DISTCLEAN_PKG += pa_stable_v$(PORTAUDIO_VERSION).tgz # *************************************************************************** # xml @@ -2054,7 +2014,7 @@ SDL: endif .SDL: SDL - (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-audio --disable-video-x11 --disable-video-aalib --disable-video-dga --disable-video-fbcon --disable-video-directfb --disable-video-ggi --disable-video-svga --disable-directx --enable-joystick --disable-cdrom --disable-threads --disable-sdl-dlopen CFLAGS="$(CFLAGS)" && make && make install) + (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-video-x11 --disable-video-aalib --disable-video-dga --disable-video-fbcon --disable-video-directfb --disable-video-ggi --disable-video-svga --disable-directx --disable-joystick --disable-cdrom --disable-threads --disable-sdl-dlopen CFLAGS="$(CFLAGS)" && make && make install) $(INSTALL_NAME) touch $@ @@ -2176,7 +2136,7 @@ d2d_headers.tar.gz: .dshow_headers: dshow-headers-oss.tar.bz2 dxva2api.h d2d_headers.tar.gz mkdir -p $(PREFIX)/include - tar xjf $< -C $(PREFIX)/include + tar xjf $< -C $(PREFIX)/include --wildcards --no-anchored '*.h' --strip-components=1 tar xzf d2d_headers.tar.gz -C $(PREFIX)/include --wildcards --no-anchored '*.h' --strip-components=1 cp dxva2api.h $(PREFIX)/include touch $@ @@ -2250,7 +2210,7 @@ libtiger: libtiger-$(TIGER_VERSION).tar.gz $(EXTRACT_GZ) .tiger: libtiger .kate - (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install) + (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-valgrind --disable-doc && make && make install) $(INSTALL_NAME) touch $@ @@ -2267,6 +2227,9 @@ taglib-$(TAGLIB_VERSION).tar.gz: taglib: taglib-$(TAGLIB_VERSION).tar.gz $(EXTRACT_GZ) +ifdef HAVE_ANDROID + patch -p0 < Patches/taglib-android.patch +endif ifdef HAVE_WIN32 patch -p0 < Patches/taglib-static.patch endif @@ -2374,6 +2337,7 @@ orc-$(ORC_VERSION).tar.gz: orc: orc-$(ORC_VERSION).tar.gz $(EXTRACT_GZ) + patch -p0 < Patches/orc-stdint.patch .orc: orc ifdef HAVE_MACOSX @@ -2412,20 +2376,20 @@ DISTCLEAN_PKG += schroedinger-$(SCHROED_VERSION).tar.gz # libass # *************************************************************************** -libass-$(ASS_VERSION).tar.bz2: +libass-$(ASS_VERSION).tar.gz: $(WGET) $(ASS_URL) -libass: libass-$(ASS_VERSION).tar.bz2 - $(EXTRACT_BZ2) +libass: libass-$(ASS_VERSION).tar.gz + $(EXTRACT_GZ) (cd $@; autoreconf -ivf) -.libass: libass .freetype +.libass: libass .freetype .fontconfig (cd $<; $(HOSTCC) ./configure --disable-png --disable-shared $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS) -O3" && make && make install) touch $@ CLEAN_FILE += .libass CLEAN_PKG += libass -DISTCLEAN_PKG += libass-$(ASS_VERSION).tar.bz2 +DISTCLEAN_PKG += libass-$(ASS_VERSION).tar.gz # *************************************************************************** # Sparkle @@ -2493,6 +2457,7 @@ libupnp: libupnp-$(UPNP_VERSION).tar.bz2 ifdef HAVE_WIN32 patch -p0 < Patches/libupnp-configure.patch patch -p0 < Patches/libupnp-win32.patch + patch -p0 < Patches/libupnp-win64.patch endif cd $@; libtoolize && autoreconf @@ -2528,6 +2493,7 @@ endif ifdef HAVE_MACOSX (cd $@; sed -e 's%-O2%-O2\ $(EXTRA_CFLAGS)\ $(EXTRA_LDFLAGS)%' -e 's%# LDFLAGS =%LDFLAGS = $(EXTRA_LDFLAGS)%' -e 's%gcc%$(CC)%' -i.orig Makefile) endif + (cd $@; sed -i -e 's%-O2%-O2 -fPIC%' Makefile) .gsm: gsm (cd $<; $(HOSTCC) make && mkdir -p $(PREFIX)/include/gsm && cp inc/gsm.h $(PREFIX)/include/gsm && cp lib/libgsm.a $(PREFIX)/lib) @@ -2757,7 +2723,7 @@ clean-src: clean rm -rf $(DISTCLEAN_PKG) clean-svn: - rm -rf ffmpeg tremor x264 libdca pa_snapshot_v$(PORTAUDIO_VERSION).tar.gz portaudio live555-$(LIVEDOTCOM_VERSION).tar.gz live libass + rm -rf ffmpeg tremor x264 libdca pa_stable_v$(PORTAUDIO_VERSION).tar.gz portaudio live555-$(LIVEDOTCOM_VERSION).tar.gz live libass distclean: clean-src