X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=extras%2Fcontrib%2Fsrc%2FMakefile;h=8dea3a451116485b312c0ad4c3376bf4ddac558a;hb=219a17b028a80e4a192a543fdcffff23892c174b;hp=24d97128bcf441d426d7833469588ac872432ad3;hpb=7587b631f2cce0af2a084f66f58b6a45d4e1f88e;p=vlc diff --git a/extras/contrib/src/Makefile b/extras/contrib/src/Makefile index 24d97128bc..8dea3a4511 100644 --- a/extras/contrib/src/Makefile +++ b/extras/contrib/src/Makefile @@ -38,10 +38,6 @@ include ./packages.mak export PATH := $(PREFIX)/bin:$(EXTRA_PATH):$(PATH) export PKG_CONFIG_PATH export PKG_CONFIG_LIBDIR = $(PREFIX)/lib/pkgconfig -export DYLD_LIBRARY_PATH = $(PREFIX)/lib -# following is required for configure scripts that check dyld libraries -# by building and running a test app -export DYLD_LIBRARY_PATH := $(DYLD_LIBRARY_PATH):$(PREFIX)/vlc-lib export MACOSX_DEPLOYMENT_TARGET = $(SDK_TARGET) export LIBRARY_PATH := $(PREFIX)/lib:$(LIBRARY_PATH) export CFLAGS = -I$(PREFIX)/include $(EXTRA_CFLAGS) $(EXTRA_CPPFLAGS) @@ -147,7 +143,7 @@ ifdef HAVE_DARWIN_OS_ON_INTEL FFMPEGCONF += --enable-memalign-hack --cpu=pentium-m endif -ifdef HAVE_DARWIN_9 +ifdef NO_TEXT_RELOCATION FFMPEGCONF += --disable-mmx endif @@ -159,7 +155,7 @@ endif endif ifdef HAVE_AMR -FFMPEGCONF+= --enable-libamr --enable-libamr-nb --enable-libamr-wb +FFMPEGCONF+= --enable-libamr-nb --enable-libamr-wb --enable-nonfree endif DATE=`date +%Y-%m-%d` @@ -210,38 +206,6 @@ endef # $(INSTALL_NAME) # touch $@ -ifdef HAVE_DARWIN_OS -# the original libtoto.dylib is copied from contrib/lib to vlc-lib as -# vlc_libtoto.dylib. a soft link to this library is created in contrib/lib -# using the orginal dylib name. if libtoto.la also exists, the library named -# in dlname is also changed to a soft-link to vlc-lib in order to support -# libtool. to satisfy VLC.app dyld search, vlc_libtoto.dylib dyld id is changed -# to @executable_path/lib/vlc_libtoto.dylib - -define INSTALL_NAME - if which install_name_tool >/dev/null; then \ - mkdir -p $(PREFIX)/vlc-lib ; \ - libname='lib$(patsubst .%,%,$@)' ; \ - dlname="$$libname.dylib" ; \ - cp $(PREFIX)/lib/$$dlname \ - $(PREFIX)/vlc-lib/vlc_$$dlname ; \ - rm $(PREFIX)/lib/$$dlname ; \ - ln -s $(PREFIX)/vlc-lib/vlc_$$dlname \ - $(PREFIX)/lib/$$dlname ; \ - if [ -f $(PREFIX)/lib/$$libname.la ]; then \ - eval ltname=`sed -n 's/dlname=//p' $(PREFIX)/lib/$$libname.la`; \ - rm $(PREFIX)/lib/$$ltname ; \ - ln -s $(PREFIX)/vlc-lib/vlc_$$dlname \ - $(PREFIX)/lib/$$ltname ; \ - fi ; \ - install_name_tool \ - -id @executable_path/lib/vlc_$$dlname \ - $(PREFIX)/vlc-lib/vlc_$$dlname ; \ - fi -endef - -endif - ifeq ($(HOST),i586-pc-beos) # We test if the file actually exists, as sometimes (but not always) # libtool won't accept to build the shared library @@ -293,6 +257,24 @@ CLEAN_FILE += .autoconf CLEAN_PKG += autoconf DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.bz2 +# *************************************************************************** +# CMake +# *************************************************************************** + +cmake-$(CMAKE_VERSION).tar.gz: + $(WGET) $(CMAKE_URL) + +cmake: cmake-$(CMAKE_VERSION).tar.gz + $(EXTRACT_GZ) + +.cmake: cmake + (cd $<; ./configure --prefix=$(PREFIX) && make && make install) + touch $@ + +CLEAN_FILE += .cmake +CLEAN_PKG += cmake +DISTCLEAN_PKG += cmake-$(CMAKE_VERSION).tar.gz + # *************************************************************************** # libtool # *************************************************************************** @@ -380,9 +362,6 @@ gettext-$(GETTEXT_VERSION).tar.gz: gettext: gettext-$(GETTEXT_VERSION).tar.gz $(EXTRACT_GZ) -ifdef HAVE_DARWIN_OS - patch -p0 < Patches/gettext-macosx.patch -endif ifdef HAVE_WIN32 patch -p0 < Patches/gettext-win32.patch endif @@ -515,13 +494,7 @@ fribidi-$(FRIBIDI_VERSION).tar.gz: fribidi: fribidi-$(FRIBIDI_VERSION).tar.gz $(EXTRACT_GZ) - patch -p0 < Patches/fribidi.patch.real -ifdef HAVE_WIN32 - patch -p0 liveMedia_version.hh ) - patch -Np0 < Patches/live-config.patch patch -p0 < Patches/live-noapps.patch .live: live +ifdef HAVE_WIN32 + (cd $<;./genMakefiles mingw && make $(HOSTCC)) +else ifdef HAVE_DARWIN_OS (cd $<; sed -e 's%EXTRA_CFLAGS%$(EXTRA_CFLAGS)%' -e 's%EXTRA_LDFLAGS%$(EXTRA_LDFLAGS)%' -i.orig config.macosx) (cd $<; ./genMakefiles macosx && make) @@ -1234,6 +1197,15 @@ else (cd $<; ./genMakefiles linux && make $(HOSTCC)) endif endif +endif + cp $ $(PREFIX)/lib/pkgconfig/QtCore.pc;sed 's,@@PREFIX@@,$(PREFIX),' lib/pkgconfig/QtGui.pc.in > $(PREFIX)/lib/pkgconfig/QtGui.pc;cp -r include/* $(PREFIX)/include;cp lib/*a $(PREFIX)/lib) @@ -1539,6 +1519,24 @@ CLEAN_FILE += .Qt CLEAN_PKG += Qt DISTCLEAN_PKG += qt-win-opensource-$(QT4T_VERSION)-mingw.exe +# *************************************************************************** +# qt4 (source-code compilation for Mac) +# *************************************************************************** + +qt-mac-opensource-src-$(QT4_MAC_VERSION).tar.gz: + $(WGET) $(QT4_MAC_URL) + +qt4_mac: qt-mac-opensource-src-$(QT4_MAC_VERSION).tar.gz + $(EXTRACT_GZ) + +.qt4_mac: qt4_mac + (cd qt4_mac; ./configure -prefix $(PREFIX) -release -fast -no-qt3support -sdk $(MACOSX_SDK) -no-framework && make && make install) + touch $@ + +CLEAN_FILE += .qt4_mac +CLEAN_PKG += qt4_mac +DISTCLEAN_PKG += qt-mac-opensource-src-$(QT4_MAC_VERSION).tar.gz + # *************************************************************************** # zlib # *************************************************************************** @@ -1660,7 +1658,7 @@ ifdef HAVE_DARWIN_OS_ON_INTEL (patch -p0 < Patches/libpng-darwin-mactel.patch) endif -.png: libpng +.png: libpng .zlib ifdef HAVE_DARWIN_OS (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install) else @@ -1915,6 +1913,9 @@ gecko-sdk: gecko-sdk-ppc-macosx10.2-1.7.5.tar.gz $(EXTRACT_GZ) .gecko: gecko-sdk + rm -rf ../gecko-sdk + mv gecko-sdk .. + mkdir gecko-sdk #creating an empty dir is faster than copying the whole dir (cd $<) touch $@ @@ -1958,7 +1959,7 @@ mozilla-source-$(MOZILLA_VERSION).tar.bz2: mozilla: mozilla-source-$(MOZILLA_VERSION).tar.bz2 $(EXTRACT_BZ2) -.mozilla-macosx: mozilla-macosx +.mozilla-macosx: mozilla (cd $<; ./configure --prefix=$(PREFIX) --enable-default-toolkit=mac --enable-standalone-modules=xpcom,plugin && make && make install) touch $@ @@ -2037,6 +2038,7 @@ SDL_image-$(SDL_IMAGE_VERSION).tar.gz: SDL_image: SDL_image-$(SDL_IMAGE_VERSION).tar.gz $(EXTRACT_GZ) patch -p0 < Patches/SDL_image.patch + patch -p0 < Patches/SDL_image-CVE-2006-4484.patch .SDL_image: SDL_image .SDL .png .jpeg .tiff (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" --enable-tif --disable-sdltest && make && make install) @@ -2267,13 +2269,14 @@ pthreads: pthreads-w32-$(PTHREADS_VERSION)-release.tar.gz $(EXTRACT_GZ) .pthreads: pthreads - (cd $<; $(HOSTCC) make $(PTHREADSCONF) GC-static && cp -v pthread.h sched.h semaphore.h $(PREFIX)/include/ && cp -v *.a $(PREFIX)/lib/) + (cd $<; $(HOSTCC) make $(PTHREADSCONF) GC-static && mkdir -p $(PREFIX)/include && cp -v pthread.h sched.h semaphore.h $(PREFIX)/include/ && mkdir -p $(PREFIX)/lib && cp -v *.a $(PREFIX)/lib/) $(INSTALL_NAME) touch $@ CLEAN_FILE += .pthreads CLEAN_PKG += pthreads DISTCLEAN_PKG += pthreads-w32-$(PTHREADS_VERSION)-release.tar.gz + # *************************************************************************** # ncurses library (with wide chars support) # *************************************************************************** @@ -2292,6 +2295,25 @@ CLEAN_FILE += .ncurses CLEAN_PKG += ncurses DISTCLEAN_PKG += ncurses-$(NCURSES_VERSION).tar.gz +# *************************************************************************** +# asa library (ASS/SSA support) +# *************************************************************************** + +asa.git.tar.gz: + $(WGET) $(ASA_URL) -O $@ + +asa: asa.git.tar.gz + $(EXTRACT_GZ) + +.asa: asa + (cd $<; ./bootstrap; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make && make install) + touch $@ + +CLEAN_FILE += .asa +CLEAN_PKG += asa +DISTCLEAN_PKG += asa.git.tar.gz + +# # *************************************************************************** # Some cleaning # ***************************************************************************