X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=extras%2Fcontrib%2Fsrc%2Fcontrib-src.mak;h=8bc056d8b2d2aa6c657fc7cd841a5a77eaeaeefd;hb=fd795f7da62400a8c078823d9a7eb3970072e6f1;hp=2c68ac54ef1bd5abaf082bee713f033d1cc749cf;hpb=f8db78d5ab27a41e02dbfb3f01e26023c1345246;p=vlc diff --git a/extras/contrib/src/contrib-src.mak b/extras/contrib/src/contrib-src.mak index 2c68ac54ef..8bc056d8b2 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 +1268,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 +1427,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 +1435,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 +1443,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 +1640,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 +1660,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 +2015,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 +2137,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 +2211,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 +2228,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 @@ -2297,14 +2261,13 @@ pthreads-w32-$(PTHREADS_VERSION)-release.tar.gz: pthreads: pthreads-w32-$(PTHREADS_VERSION)-release.tar.gz $(EXTRACT_GZ) (cd $@; patch -p0 < ../Patches/pthreads-detach.patch) - patch -p0 < Patches/pthread-config-h.patch sed -i 's/^CROSS.*=/CROSS ?=/' $@/GNUmakefile ifdef HAVE_WIN64 (patch -p0 < Patches/pthreads-win64.patch) endif .pthreads: pthreads - (cd $<; $(HOSTCC) $(PTHREADSCONF) make MAKEFLAGS=-j1 GC GC-static && mkdir -p $(PREFIX)/include && cp -v pthread.h sched.h semaphore.h $(PREFIX)/include/ && mkdir -p $(PREFIX)/lib && cp -v *.a *.dll $(PREFIX)/lib/) + (cd $<; $(HOSTCC) $(PTHREADSCONF) make MAKEFLAGS=-j1 GC GC-static && mkdir -p $(PREFIX)/include && cp -v pthread.h sched.h semaphore.h $(PREFIX)/include/ && sed -i 's/#if HAVE_CONFIG_H/#if 0 \&\& HAVE_CONFIG_H/' $(PREFIX)/include/pthread.h && mkdir -p $(PREFIX)/lib && cp -v *.a *.dll $(PREFIX)/lib/) $(INSTALL_NAME) touch $@ @@ -2375,6 +2338,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 @@ -2413,20 +2377,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 @@ -2529,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) @@ -2758,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