1 #***************************************************************************
2 # src/Makefile : Dearchive and compile all files necessary
3 # ***************************************************************************
4 # Copyright (C) 2003 - 2008 the VideoLAN team
7 # Authors: Christophe Massiot <massiot@via.ecp.fr>
8 # Derk-Jan Hartman <hartman at videolan dot org>
9 # Eric Petit <titer@m0k.org>
10 # Felix Paul Kühne <fkuehne@videolan.org>
11 # Christophe Mutricy <xtophe AT xtelevision.com>
12 # Gildas Bazin <gbazin at videolan dot org>
13 # Damien Fouilleul <damienf at videolan dot org>
14 # Jean-Baptiste Kempf <jb at videolan dot org>
16 # This program is free software; you can redistribute it and/or modify
17 # it under the terms of the GNU General Public License as published by
18 # the Free Software Foundation; either version 2 of the License, or
19 # (at your option) any later version.
21 # This program is distributed in the hope that it will be useful,
22 # but WITHOUT ANY WARRANTY; without even the implied warranty of
23 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 # GNU General Public License for more details.
26 # You should have received a copy of the GNU General Public License
27 # along with this program; if not, write to the Free Software
28 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
29 # ***************************************************************************
32 include .
/packages.mak
34 # ***************************************************************************
35 # Set a clean environment
36 # ***************************************************************************
38 export PATH
:= $(PREFIX
)/bin
:$(EXTRA_PATH
):$(PATH
)
39 export PKG_CONFIG_PATH
40 export PKG_CONFIG_LIBDIR
= $(PREFIX
)/lib
/pkgconfig
41 export MACOSX_DEPLOYMENT_TARGET
= $(SDK_TARGET
)
42 export LIBRARY_PATH
:= $(PREFIX
)/lib
:$(LIBRARY_PATH
)
43 export CFLAGS
= -I
$(PREFIX
)/include $(EXTRA_CFLAGS
) $(EXTRA_CPPFLAGS
)
44 export CPPFLAGS
= -I
$(PREFIX
)/include $(EXTRA_CFLAGS
) $(EXTRA_CPPFLAGS
)
45 export CXXFLAGS
= -I
$(PREFIX
)/include $(EXTRA_CFLAGS
) $(EXTRA_CPPFLAGS
)
46 export LDFLAGS
= -L
$(PREFIX
)/lib
$(EXTRA_LDFLAGS
)
48 # ***************************************************************************
49 # Cross compilation variables
50 # We'll usually use --host=<platform>, except for a few libraries which
51 # don't handle it (gotta set CC/CXX/etc), and obviously FFmpeg has its own
52 # way of doing it... ;)
53 # ***************************************************************************
65 HOSTCC
+= RANLIB
="$(RANLIB)"
71 HOSTCC
+= STRIP
="$(STRIP)"
75 # Define ranlib on non-cross compilation setups
80 # For libebml/libmatroska. Grrr.
82 HOSTCC2
=$(HOSTCC
) AR
="$(AR) rcvu"
87 # For ffmpeg if not cross compiling
89 FFMPEGCONF
=--cc="$(CC)"
95 #This should be inside the if block but some config scripts are buggy
96 HOSTCONF
=--target
=$(HOST
) --host
=$(HOST
) --build
=$(BUILD
) --program-prefix
=""
97 ifneq ($(BUILD
),$(HOST
))
99 # Compiling for MinGW under Cygwin could be deemed as cross compiling
100 # unfortunately there isn't a complete separate GCC toolchain for MinGW under Cygwin
103 # We are REALLY cross compiling
104 FFMPEGCONF
=--cross-prefix
=$(HOST
)- --enable-cross-compile
105 X264CONF
=--host
=$(HOST
)
106 PTHREADSCONF
="CROSS=$(HOST)-"
108 # We are compiling for MinGW on Cygwin
109 PTHREADSCONF
=$(HOSTCC
)
114 # Special target-dependant options
117 HOSTCONF
+= --without-pic
--disable-shared
--enable-msw
--with-included-opencdk
--with-included-libtasn1
--disable-dependency-tracking
118 FFMPEGCONF
+= --target-os
=mingw32
--enable-memalign-hack
--cpu
=i686
--arch
=i686
--disable-debug
122 HOSTCONF
+= --without-pic
--disable-shared
123 FFMPEGCONF
+= --enable-mingwce
--cpu
=armv4l
--disable-debug
--disable-encoders
--disable-muxers
--disable-mpegaudio-hp
--disable-decoder
=snow
--disable-decoder
=vc9
--disable-decoder
=wmv3
--disable-decoder
=vorbis
--disable-decoder
=dvdsub
--disable-decoder
=dvbsub
--disable-protocols
128 FFMPEGCONF
+= --arch
=armeb
--enable-armv5te
--enable-iwmmxt
130 FFMPEGCONF
+= --arch
=armv4l
132 FFMPEGCONF
+= --enable-small
--disable-debug
--disable-mpegaudio-hp
133 FFMPEG_CFLAGS
+= -DHAVE_LRINTF
--std
=c99
135 FFMPEGCONF
+= --enable-libmp3lame
--enable-libfaac
--enable-liba52
--enable-swscale
139 FFMPEGCONF
+= --cpu
=x86
--disable-debug
--disable-audio-beos
142 ifdef HAVE_DARWIN_OS_ON_INTEL
143 FFMPEGCONF
+= --enable-memalign-hack
--cpu
=pentium-m
146 ifdef NO_TEXT_RELOCATION
147 FFMPEGCONF
+= --disable-mmx
151 X264CONF
+= --enable-pic
152 ifdef HAVE_DARWIN_OS_ON_INTEL
153 FFMPEG_CFLAGS
+= -DHAVE_LRINTF
155 FFMPEGCONF
+= --disable-altivec
160 FFMPEGCONF
+= --enable-libamr-nb
--enable-libamr-wb
--enable-nonfree
163 DATE
=`date +%Y-%m-%d`
165 # ***************************************************************************
167 # ***************************************************************************
168 # Generated by ./bootstrap from default configuration in src/Distributions
170 include ..
/distro.mak
174 # ***************************************************************************
176 # ***************************************************************************
180 gunzip
-c
$< |
tar xf
- --exclude
='[*?:<>\|]'
181 mv
$(patsubst %.
tar.gz
,%,$(patsubst %.tgz
,%,$(notdir $<))) $@ || true
187 bunzip2
-c
$< |
tar xf
- --exclude
='[*?:<>\|]'
188 mv
$(patsubst %.
tar.bz2
,%,$(notdir $<)) $@ || true
195 mv
$(patsubst %.zip
,%,$(notdir $<)) $@ || true
199 ### Darwin-specific ###
200 # These macros prepare the dynamic libraries for inclusion in the Mac OS X
201 # bundle. For instance if you're building a library named libtoto.dylib,
202 # which depends on the contrib library libtata.dylib, you should have the
204 # .toto: toto_directory .tata
205 # cd $< ; ./configure --prefix=$(PREFIX)
207 # $(MAKE) -C $< install
211 ifeq ($(HOST
),i586-pc-beos
)
212 # We test if the file actually exists, as sometimes (but not always)
213 # libtool won't accept to build the shared library
215 if
test -f
$(PREFIX
)/lib
/lib
$(patsubst .
%,%,$@
).so
; then \
216 mkdir
-p
$(PREFIX
)/vlc-lib
; \
217 cp
$(PREFIX
)/lib
/lib
$(patsubst .
%,%,$@
).so \
218 $(PREFIX
)/vlc-lib
/ ; \
223 # ***************************************************************************
225 # ***************************************************************************
227 ifeq ($(BUILD
),i586-pc-beos
)
228 perl-
$(PERL_VERSION
).
tar.gz
:
231 perl
: perl-
$(PERL_VERSION
).
tar.gz
233 sed
-i.orig
's%prefix="/boot/home/config"%prefix="$(PREFIX)"%' perl
/hints
/beos.sh
236 (cd
$<; .
/Configure
-d
-e
&& make
&& make
install && ln
-sf perl5
/$(PERL_VERSION
)/BePC-beos
/CORE
/libperl.so
$(PREFIX
)/lib
/libperl.so
)
241 DISTCLEAN_PKG
+= perl-
$(PERL_VERSION
).
tar.gz
244 # ***************************************************************************
246 # ***************************************************************************
248 autoconf-
$(AUTOCONF_VERSION
).
tar.bz2
:
249 $(WGET
) $(AUTOCONF_URL
)
251 autoconf
: autoconf-
$(AUTOCONF_VERSION
).
tar.bz2
255 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
258 CLEAN_FILE
+= .autoconf
259 CLEAN_PKG
+= autoconf
260 DISTCLEAN_PKG
+= autoconf-
$(AUTOCONF_VERSION
).
tar.bz2
262 # ***************************************************************************
264 # ***************************************************************************
266 make-
$(GNUMAKE_VERSION
).
tar.bz2
:
267 $(WGET
) $(GNUMAKE_URL
)
269 gnumake
: make-
$(GNUMAKE_VERSION
).
tar.bz2
275 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
280 CLEAN_FILE
+= .gnumake
282 DISTCLEAN_PKG
+= make-
$(GNUMAKE_VERSION
).
tar.bz2
284 # ***************************************************************************
286 # ***************************************************************************
287 cmake-
$(CMAKE_VERSION
).
tar.gz
:
290 cmake
: cmake-
$(CMAKE_VERSION
).
tar.gz
294 # cvs -d :pserver:anonymous:cmake@www.cmake.org:/cvsroot/CMake co -d cmake CMake
297 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
303 # ***************************************************************************
305 # ***************************************************************************
308 libtool-
$(LIBTOOL_VERSION
).
tar.gz
:
309 $(WGET
) $(LIBTOOL_URL
)
311 libtool
: libtool-
$(LIBTOOL_VERSION
).
tar.gz
315 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
316 ln
-sf libtool
$(PREFIX
)/bin
/glibtool
317 ln
-sf libtoolize
$(PREFIX
)/bin
/glibtoolize
321 DISTCLEAN_PKG
+= libtool-
$(LIBTOOL_VERSION
).
tar.gz
322 CLEAN_FILE
+= .libtool
326 ifeq ($(BUILD
),i586-pc-beos
)
327 libtool-
$(LIBTOOL_VERSION
).
tar.gz
:
328 $(WGET
) $(LIBTOOL_URL
)
330 libtool
: libtool-
$(LIBTOOL_VERSION
).
tar.gz
334 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
338 DISTCLEAN_PKG
+= libtool-
$(LIBTOOL_VERSION
).
tar.gz
339 CLEAN_FILE
+= .libtool
343 # ***************************************************************************
345 # ***************************************************************************
347 automake-
$(AUTOMAKE_VERSION
).
tar.gz
:
348 $(WGET
) $(AUTOMAKE_URL
)
350 automake
: automake-
$(AUTOMAKE_VERSION
).
tar.gz
354 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
357 CLEAN_FILE
+= .automake
358 CLEAN_PKG
+= automake
359 DISTCLEAN_PKG
+= automake-
$(AUTOMAKE_VERSION
).
tar.gz
361 # ***************************************************************************
363 # ***************************************************************************
365 pkg-config-
$(PKGCFG_VERSION
).
tar.gz
:
366 $(WGET
) $(PKGCFG_URL
)
368 pkgconfig
: pkg-config-
$(PKGCFG_VERSION
).
tar.gz
370 patch
-d pkgconfig
/glib-1.2
.8 -p
1 < Patches
/glib.patch
371 patch
-d pkgconfig
-p0
< Patches
/pkgcfg.patch
374 (cd pkgconfig
; autoconf
&& .
/configure
--prefix=$(PREFIX
) --disable-shared
--enable-static
&& make
&& make
install)
377 CLEAN_FILE
+= .pkgcfg
378 CLEAN_PKG
+= pkgconfig
379 DISTCLEAN_PKG
+= pkg-config-
$(PKGCFG_VERSION
).
tar.gz
381 # ***************************************************************************
383 # ***************************************************************************
385 gettext-
$(GETTEXT_VERSION
).
tar.gz
:
386 $(WGET
) $(GETTEXT_URL
)
388 gettext
: gettext-
$(GETTEXT_VERSION
).
tar.gz
391 patch
-p0
< Patches
/gettext-win32.patch
394 patch
-p0
< Patches
/gettext-macosx.patch
397 .intl
: gettext .iconv
399 ( cd
$< && $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-relocatable
--with-iconv-prefix
=$(PREFIX
) --disable-java
--disable-native-java
)
401 ( cd
$< && $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-java
--disable-native-java
--without-emacs
)
403 ifeq ($(BUILD
),i586-pc-beos
)
404 # The ugliest kludge ever - so libtool correctly links shared libraries
405 # on BeOS. Sorry, I just can't figure out how libtool works
406 ( cd
$< && for f in
`find . -name libtool`; do sed
-e
's/ -shared / -nostart /' -e
's/^predep_objects.*/predep_objects=""/' -i
$$f; chmod
+x
$$f; done
)
408 ifneq ($(HOST
),$(BUILD
))
410 # We'll use the installed gettext and only need to cross-compile libintl, also build autopoint and gettextsize tools need for VLC bootstrap
411 ( cd
$< && make
-C gettext-runtime
/intl
&& patch
-p1
< ..
/Patches
/libintl.patch
&& make
-C gettext-runtime
/intl
install && make
-C gettext-tools
/misc
install )
413 # We are compiling for MinGW on Cygwin -- build the full current gettext
414 ( cd
$< && make
&& patch
-p1
< ..
/Patches
/libintl.patch
&& make
install )
417 # Build and install the whole gettext
418 ( cd
$< && make
&& patch
-p1
< ..
/Patches
/libintl.patch
&& make
install )
420 # Work around another non-sense of autoconf.
422 (cd ..
/include; sed
-i.orig
'311 c #if 0' libintl.h
)
429 DISTCLEAN_PKG
+= gettext-
$(GETTEXT_VERSION
).
tar.gz
431 # ***************************************************************************
433 # ***************************************************************************
435 libiconv-
$(LIBICONV_VERSION
).
tar.gz
:
436 $(WGET
) $(LIBICONV_URL
)
438 libiconv
: libiconv-
$(LIBICONV_VERSION
).
tar.gz
441 patch
-p0
< Patches
/libiconv.patch
443 patch
-p0
< Patches
/libiconv-autoconf-uclibc.patch
450 (cd libiconv
; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-nls
&& make
&& make
install)
456 CLEAN_PKG
+= libiconv
457 DISTCLEAN_PKG
+= libiconv-
$(LIBICONV_VERSION
).
tar.gz
459 # ***************************************************************************
461 # ***************************************************************************
463 fontconfig-
$(FONTCONFIG_VERSION
).
tar.gz
:
464 $(WGET
) $(FONTCONFIG_URL
)
466 fontconfig
: fontconfig-
$(FONTCONFIG_VERSION
).
tar.gz Patches
/fontconfig.patch
468 patch
-p0
< Patches
/fontconfig.patch
469 patch
-p0
< Patches
/fontconfig-nodocs.patch
471 .fontconfig
: fontconfig .xml .freetype
474 (cd
$<; autoreconf
&& LIBXML2_CFLAGS
=`$(PREFIX)/bin/xml2-config --cflags` .
/configure
--target
=$(HOST
) --disable-pic
--disable-shared
--disable-docs
--with-cache-dir
=WINDOWSTEMPDIR
--with-arch
=i686
--prefix=$(PREFIX
) --with-freetype-config
=$(PREFIX
)/bin
/freetype-config
--enable-libxml2
&& make
&& make
install)
476 (cd
$<; autoreconf
&& $(HOSTCC
) LIBXML2_CFLAGS
=`$(PREFIX)/bin/xml2-config --cflags` .
/configure
$(HOSTCONF
) --with-cache-dir
=WINDOWSTEMPDIR
--with-arch
=i686
--prefix=$(PREFIX
) --with-freetype-config
=$(PREFIX
)/bin
/freetype-config
--enable-libxml2
--disable-docs
&& make
&& make
install)
480 (cd
$<; autoreconf
&& $(HOSTCC
) LIBXML2_CFLAGS
=`xml2-config --cflags` LIBXML2_LIBS
=`xml2-config --libs` .
/configure
$(HOSTCONF
) --with-cache-dir
=/var
/cache
/fontconfig
--with-confdir
=/etc
/fonts
--prefix=$(PREFIX
) --with-freetype-config
=$(PREFIX
)/bin
/freetype-config
--enable-libxml2
--disable-docs
&& make
&& make install-exec
&& (cd fontconfig
; make install-data
) && cp fontconfig.
pc $(PKG_CONFIG_LIBDIR
))
482 (cd
$<; autoreconf
&& $(HOSTCC
) LIBXML2_CFLAGS
=`$(PREFIX)/bin/xml2-config --cflags` .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --with-freetype-config
=$(PREFIX
)/bin
/freetype-config
--enable-libxml2
--disable-docs
&& make
&& make
install)
488 CLEAN_FILE
+= .fontconfig
489 CLEAN_PKG
+= fontconfig
490 DISTCLEAN_PKG
+= fontconfig-
$(FONTCONFIG_VERSION
).
tar.gz
492 # ***************************************************************************
494 # ***************************************************************************
496 freetype-
$(FREETYPE2_VERSION
).
tar.gz
:
497 $(WGET
) $(FREETYPE2_URL
)
499 freetype2
: freetype-
$(FREETYPE2_VERSION
).
tar.gz
501 patch
-p0
< Patches
/freetype-cross.patch
505 (cd
$<; .
/configure
--target
=$(HOST
) --disable-pic
--disable-shared
--prefix=$(PREFIX
) && make
&& make
install)
507 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
512 CLEAN_FILE
+= .freetype
513 CLEAN_PKG
+= freetype2
514 DISTCLEAN_PKG
+= freetype-
$(FREETYPE2_VERSION
).
tar.gz
516 # ***************************************************************************
518 # ***************************************************************************
520 fribidi-
$(FRIBIDI_VERSION
).
tar.gz
:
521 $(WGET
) $(FRIBIDI_URL
)
523 fribidi
: fribidi-
$(FRIBIDI_VERSION
).
tar.gz
525 patch
-p0
< Patches
/fribidi.patch
527 .fribidi
: fribidi .iconv
528 (cd
$<; rm -f configure
; .
/bootstrap
&& $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
532 CLEAN_FILE
+= .fribidi
534 DISTCLEAN_PKG
+= fribidi-
$(FRIBIDI_VERSION
).
tar.gz
536 # ***************************************************************************
538 # ***************************************************************************
540 a52dec-
$(A52DEC_VERSION
).
tar.gz
:
541 $(WGET
) $(A52DEC_URL
)
543 a52dec
: a52dec-
$(A52DEC_VERSION
).
tar.gz
547 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && cd liba52
&& make
&& make
install && cd ..
/include && make
&& make
install)
552 DISTCLEAN_PKG
+= a52dec-
$(A52DEC_VERSION
).
tar.gz
554 # ***************************************************************************
556 # ***************************************************************************
559 # @echo "*** Please press return here : ***"
560 # cvs -d $(MPEG2DEC_CVSROOT) login
561 # cvs -d $(MPEG2DEC_CVSROOT) co mpeg2dec
562 # (cd $@; ./bootstrap)
564 mpeg2dec-
$(MPEG2DEC_VERSION
).
tar.gz
:
565 $(WGET
) $(MPEG2DEC_URL
)
567 # It is easier to use bootstrapped versions...
568 #mpeg2dec-$(MPEG2DEC_VERSION).tar.gz:
569 # $(WGET) $(MPEG2DEC_SNAPSHOT)
570 # mv mpeg2dec-$(MPEG2DEC_DATE).tar.gz $@
572 mpeg2dec
: mpeg2dec-
$(MPEG2DEC_VERSION
).
tar.gz
576 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --without-x
--disable-sdl
&& cd libmpeg2
&& make
&& make
install && cd ..
/include && make
&& make
install)
580 CLEAN_PKG
+= mpeg2dec
581 #DISTCLEAN_PKG += mpeg2dec-$(MPEG2DEC_VERSION)-cvs.tar.gz
582 DISTCLEAN_PKG
+= mpeg2dec-
$(MPEG2DEC_VERSION
).
tar.gz
584 # ***************************************************************************
586 # ***************************************************************************
588 libid3tag-
$(LIBID3TAG_VERSION
).
tar.gz
:
589 $(WGET
) $(LIBID3TAG_URL
)
591 libid3tag
: libid3tag-
$(LIBID3TAG_VERSION
).
tar.gz
593 patch
-d libid3tag
-p0
< Patches
/libid3tag-0.15
.1b-fix-CVE-2008-2109.patch
596 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
600 CLEAN_FILE
+= .id3tag
601 CLEAN_PKG
+= libid3tag
602 DISTCLEAN_PKG
+= libid3tag-
$(LIBID3TAG_VERSION
).
tar.gz
604 # ***************************************************************************
606 # ***************************************************************************
608 pcre-
$(PCRE_VERSION
).
tar.bz2
:
611 pcre
: pcre-
$(PCRE_VERSION
).
tar.bz2
615 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
&& make
&& make
install )
620 DISTCLEAN_PKG
+= pcre-
$(PCRE_VERSION
).
tar.bz2
622 # ***************************************************************************
624 # ***************************************************************************
627 LUA_MAKEPLATEFORM
=mingw
630 LUA_MAKEPLATEFORM
=macosx
633 LUA_MAKEPLATEFORM
=linux
636 LUA_MAKEPLATEFORM
=bsd
638 LUA_MAKEPLATEFORM
=generic
644 lua-
$(LUA_VERSION
).
tar.gz
:
647 lua
: lua-
$(LUA_VERSION
).
tar.gz
652 ( cd
$<; sed
-i.orig
's/lua luac/lua.exe/' Makefile
; cd src
; sed
-i.orig
's/CC=/#CC=/' Makefile
; cd ..
/..
;)
653 (cd
$<; $(HOSTCC
) make
$(LUA_MAKEPLATEFORM
); cd src
; $(HOSTCC
) make liblua.a
; cd ..
;$(HOSTCC
) make
install INSTALL_TOP
=$(PREFIX
); $(RANLIB
) $(PREFIX
)/lib
/liblua.a
)
654 (cd
$<; sed
-i.orig
's@prefix= /usr/local@prefix= $(PREFIX)@' etc
/lua.
pc; mkdir
-p
$(PREFIX
)/lib
/pkgconfig
; cp etc
/lua.
pc $(PREFIX
)/lib
/pkgconfig
)
656 (cd
$<; $(HOSTCC
) make
$(LUA_MAKEPLATEFORM
) && make
install INSTALL_TOP
=$(PREFIX
))
662 DISTCLEAN_PKG
+= lua-
$(LUA_VERSION
).
tar.gz
664 # ***************************************************************************
666 # ***************************************************************************
668 libmad-
$(LIBMAD_VERSION
).
tar.gz
:
669 $(WGET
) $(LIBMAD_URL
)
671 libmad
: libmad-
$(LIBMAD_VERSION
).
tar.gz
675 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="-O3" && make
&& make
install)
681 DISTCLEAN_PKG
+= libmad-
$(LIBMAD_VERSION
).
tar.gz
683 # ***************************************************************************
685 # ***************************************************************************
687 libogg-
$(OGG_VERSION
).
tar.gz
:
690 libogg
: libogg-
$(OGG_VERSION
).
tar.gz
692 patch
-p0
< Patches
/ogg.patch
693 patch
-p0
< Patches
/libogg-1.1.patch
695 patch
-p0
< Patches
/libogg-wince.patch
700 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
install)
706 DISTCLEAN_PKG
+= libogg-
$(OGG_VERSION
).
tar.gz
708 # ***************************************************************************
710 # ***************************************************************************
713 # @echo "*** Please type \"anoncvs\" here : ***"
714 # cvs -d $(OGG_CVSROOT) login
715 # cvs -d $(OGG_CVSROOT) co vorbis
716 # (cd $@; ./autogen.sh)
718 libvorbis-
$(VORBIS_VERSION
).
tar.gz
:
719 $(WGET
) $(VORBIS_URL
)
721 libvorbis
: libvorbis-
$(VORBIS_VERSION
).
tar.gz
723 patch
-p0
< Patches
/libvorbis.patch
724 patch
-d libvorbis
-p0
< Patches
/libvorbis-r14598-CVE-2008-1420.patch
725 patch
-d libvorbis
-p0
< Patches
/libvorbis-r14602-CVE-2008-1419.patch
726 patch
-d libvorbis
-p0
< Patches
/libvorbis-r14602-CVE-2008-1423.patch
729 .vorbis
: libvorbis .ogg
730 # FIXME: shared libs disabled for now because of linking errors
731 # -- titer 2005/09/16
732 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
&& make
&& make
install)
736 .vorbisenc
: .vorbis .ogg
740 CLEAN_FILE
+= .vorbis .vorbisenc
741 CLEAN_PKG
+= libvorbis
742 DISTCLEAN_PKG
+= libvorbis-
$(VORBIS_VERSION
).
tar.gz
744 # ***************************************************************************
746 # ***************************************************************************
750 $(SVN
) co http
://svn.xiph.org
/trunk
/Tremor tremor
751 (cd
$@
&& patch
-p0
< ..
/Patches
/tremor.patch
)
752 (cd
$@
; rm -f ogg.h
&& echo
"#include <ogg/ogg.h>" > ogg.h
&& rm -f os_types.h
&& echo
"#include <ogg/os_types.h>" > os_types.h
&& .
/autogen.sh
)
754 tremor-
$(TREMOR_VERSION
).
tar.bz2
:
755 echo
"tremor snapshot does not exist, you MUST use subversion !"
757 $(WGET
) $(TREMOR_URL
)
759 tremor
: tremor-
$(TREMOR_VERSION
).
tar.bz2
764 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
&& make
&& make
install)
769 tremor-source
: tremor
770 tar cfvz tremor-
$(DATE
).
tar.gz tremor
772 SOURCE
+= tremor-source
775 CLEAN_FILE
+= .tremor
777 #DISTCLEAN_PKG += tremor-$(TREMOR_VERSION).tar.bz2 #no tremor snapshot
779 # ***************************************************************************
781 # ***************************************************************************
783 libtheora-
$(THEORA_VERSION
).
tar.bz2
:
784 $(WGET
) $(THEORA_URL
)
786 libtheora
: libtheora-
$(THEORA_VERSION
).
tar.bz2
788 patch
-p0
< Patches
/theora.patch
789 patch
-p0
< Patches
/libtheora-includes.patch
792 .theora
: libtheora .ogg
794 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-sdltest
--disable-oggtest
--disable-vorbistest
--disable-asm
--disable-examples
&& make
&& make
install)
796 ifdef NO_TEXT_RELOCATION
797 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-asm
--disable-sdltest
--disable-oggtest
--disable-vorbistest
--disable-asm
--disable-examples
&& make
&& make
install)
799 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-sdltest
--disable-oggtest
--disable-vorbistest
--disable-examples
&& make
&& make
install)
805 CLEAN_FILE
+= .theora
806 CLEAN_PKG
+= libtheora
807 DISTCLEAN_PKG
+= libtheora-
$(THEORA_VERSION
).
tar.bz2
809 # ***************************************************************************
811 # ***************************************************************************
813 libshout-
$(SHOUT_VERSION
).
tar.gz
:
816 libshout
: libshout-
$(SHOUT_VERSION
).
tar.gz
819 patch
-p0
< Patches
/libshout-win32.patch
820 (cd
$@
; autoreconf
&& automake
)
823 .shout
: libshout .theora .ogg .speex .vorbis
824 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install )
829 CLEAN_PKG
+= libshout
830 DISTCLEAN_PKG
+= libshout-
$(SHOUT_VERSION
).
tar.gz
832 # ***************************************************************************
834 # ***************************************************************************
836 flac-
$(FLAC_VERSION
).
tar.gz
:
839 flac
: flac-
$(FLAC_VERSION
).
tar.gz
842 patch
-p0
< Patches
/flac-win32.patch
845 FLAC_DISABLE_FLAGS
= --disable-oggtest
--disable-xmms-plugin
--disable-cpplibs
849 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) $(FLAC_DISABLE_FLAGS
) && cd src
&& make
-C libFLAC
&& make
-C libFLAC
install && cd ..
&& make
-C
include install)
852 ifdef HAVE_DARWIN_OS_ON_INTEL
853 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-asm-optimizations
&& cd src
&& make
-C libFLAC
&& make
-C libFLAC
install && cd ..
&& make
-C
include install)
855 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) $(FLAC_DISABLE_FLAGS
) && cd src
&& make
-C libFLAC
&& make
-C libFLAC
install && cd ..
&& make
-C
include install)
858 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) $(FLAC_DISABLE_FLAGS
) && cd src
&& make
-C libFLAC
&& make
-C libFLAC
install && cd ..
&& make
-C
include install)
866 DISTCLEAN_PKG
+= flac-
$(FLAC_VERSION
).
tar.gz
868 # ***************************************************************************
870 # ***************************************************************************
872 speex-
$(SPEEX_VERSION
).
tar.gz
:
875 speex
: speex-
$(SPEEX_VERSION
).
tar.gz
877 patch
-p0
< Patches
/speex.patch
879 patch
-p0
< Patches
/speex-BeOS.patch
883 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --enable-ogg
=no
&& make
&& make
install)
889 DISTCLEAN_PKG
+= speex-
$(SPEEX_VERSION
).
tar.gz
891 # ***************************************************************************
893 # ***************************************************************************
895 faad2-
$(FAAD2_VERSION
).
tar.gz
:
898 faad2
: faad2-
$(FAAD2_VERSION
).
tar.gz
903 (cd
$< && $(HOSTCC
) .
/configure
$(HOSTCONF
) --disable-shared
--prefix=$(PREFIX
) CFLAGS
="-O3" && sed
-i.orig
"s/shrext_cmds/shrext/g" libtool
&& make
-C libfaad
&& make
-C libfaad
install)
908 DISTCLEAN_PKG
+= faad2-
$(FAAD2_VERSION
).
tar.gz
910 # ***************************************************************************
912 # ***************************************************************************
914 faac-
$(FAAC_VERSION
).
tar.gz
:
917 faac
: faac-
$(FAAC_VERSION
).
tar.gz
921 (cd
$<; .
/bootstrap
&& $(HOSTCC
) .
/configure
$(HOSTCONF
) --without-mp4v2
--prefix=$(PREFIX
) --disable-shared
&& make
&& make
install)
926 DISTCLEAN_PKG
+= faac-
$(FAAC_VERSION
).
tar.gz
928 # ***************************************************************************
930 # ***************************************************************************
932 lame-
$(LAME_VERSION
).
tar.gz
:
935 lame
: lame-
$(LAME_VERSION
).
tar.gz
939 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-analyser-hooks
--disable-decoder
--disable-shared
--disable-gtktest
--disable-frontend
&& make
&& make
install)
944 DISTCLEAN_PKG
+= lame-
$(LAME_VERSION
).
tar.gz
946 # ***************************************************************************
948 # ***************************************************************************
950 libebml-
$(LIBEBML_VERSION
).
tar.bz2
:
951 $(WGET
) $(LIBEBML_URL
)
953 ## No reasons to use SVN anymore
956 # $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libebml libebml
958 libebml
: libebml-
$(LIBEBML_VERSION
).
tar.bz2
963 (cd
$@
; patch
-p0
< ..
/Patches
/libebml-svn-win32.patch
)
968 (cd
$<; make
-C make
/mingw32
prefix=$(PREFIX
) $(HOSTCC2
) CFLAGS
="$(CFLAGS) -DWIN32" SHARED
=no
&& make
-C make
/linux install_staticlib install_headers
prefix=$(PREFIX
) $(HOSTCC2
))
970 (cd
$<; make
-C make
/linux
prefix=$(PREFIX
) $(HOSTCC2
) staticlib
&& make
-C make
/linux install_staticlib install_headers
prefix=$(PREFIX
))
971 $(RANLIB
) $(PREFIX
)/lib
/libebml.a
974 ## No reasons to use SVN anymore
976 #libebml-source: libebml
977 # tar cfvz libebml-$(DATE).tar.gz libebml
978 #SOURCE += libebml-source
983 DISTCLEAN_PKG
+= libebml-
$(LIBEBML_VERSION
).
tar.bz2
985 # ***************************************************************************
987 # ***************************************************************************
989 libmatroska-
$(LIBMATROSKA_VERSION
).
tar.bz2
:
990 $(WGET
) $(LIBMATROSKA_URL
)
992 ## No reasons to use SVN anymore
995 # $(SVN) co http://svn.matroska.org/svn/matroska/trunk/libmatroska libmatroska
997 libmatroska
: libmatroska-
$(LIBMATROSKA_VERSION
).
tar.bz2
1002 (cd
$@
; patch
-p0
< ..
/Patches
/libmatroska-win32.patch
)
1005 .matroska
: libmatroska .ebml
1007 (cd
$<; make
-C make
/mingw32
prefix=$(PREFIX
) $(HOSTCC2
) SHARED
=no EBML_DLL
=no libmatroska.a
&& make
-C make
/linux install_staticlib install_headers
prefix=$(PREFIX
) $(HOSTCC2
))
1009 (cd
$<; make
-C make
/linux
prefix=$(PREFIX
) $(HOSTCC2
) staticlib
&& make
-C make
/linux install_staticlib install_headers
prefix=$(PREFIX
))
1010 $(RANLIB
) $(PREFIX
)/lib
/libmatroska.a
1014 ## No reasons to use SVN anymore
1016 #libmatroska-source: libmatroska
1017 # tar cfvz libmatroska-$(DATE).tar.gz libmatroska
1019 #SOURCE += libmatroska-source
1022 CLEAN_FILE
+= .matroska
1023 CLEAN_PKG
+= libmatroska
1024 DISTCLEAN_PKG
+= libmatroska-
$(LIBMATROSKA_VERSION
).
tar.bz2
1026 # ***************************************************************************
1028 # ***************************************************************************
1030 amrnb-
$(LIBAMR_NB_VERSION
).
tar.bz2
:
1031 $(WGET
) $(LIBAMR_NB
)
1033 libamrnb
: amrnb-
$(LIBAMR_NB_VERSION
).
tar.bz2
1037 (cd
$<; $(HOSTCC
) .
/configure
--prefix=$(PREFIX
) --enable-shared
&& make
&& make
install)
1040 CLEAN_FILE
+= .libamrnb
1041 CLEAN_PKG
+= libamrnb
1042 DISTCLEAN_PKG
+= amrnb-
$(LIBAMR_NB_VERSION
).
tar.bz2
1044 # ***************************************************************************
1046 # ***************************************************************************
1048 amrwb-
$(LIBAMR_WB_VERSION
).
tar.bz2
:
1049 $(WGET
) $(LIBAMR_WB
)
1051 libamrwb
: amrwb-
$(LIBAMR_WB_VERSION
).
tar.bz2
1055 (cd
$<; $(HOSTCC
) .
/configure
--prefix=$(PREFIX
) --enable-shared
&& make
&& make
install)
1059 CLEAN_FILE
+= .libamrwb
1060 CLEAN_PKG
+= libamrwb
1061 DISTCLEAN_PKG
+= amrwb-
$(LIBAMR_WB_VERSION
).
tar.bz2
1063 # ***************************************************************************
1066 # ***************************************************************************
1070 $(SVN
) co $(FFMPEG_SVN
) ffmpeg
-r
12920
1071 (cd
$@
; patch
-p0
< ..
/Patches
/ffmpeg-pkg-config.patch
)
1072 ifeq ($(HOST
),i586-pc-beos
)
1073 (cd
$@
; patch
-p0
< ..
/Patches
/ffmpeg-svn-beos.patch
)
1076 patch
-p1
< Patches
/ffmpeg-svn-wince.patch
1079 (cd
$@
; patch
-p0
< ..
/Patches
/ffmpeg-alignment.patch
)
1081 ifdef HAVE_DARWIN_OS
1082 (cd
$@
; patch
-p0
< ..
/Patches
/ffmpeg-macosx-intel-mmx.patch
)
1083 (cd
$@
/libswscale
; patch
-p0
< ..
/..
/Patches
/ffmpeg-fix-noaltivec.patch
)
1085 ifdef NO_TEXT_RELOCATION
1086 (cd
$@
; patch
-p1
< ..
/Patches
/ffmpeg-svn-mmx_removal-darwin9.patch
)
1089 patch
-p0
< Patches
/ffmpeg-svn-uclibc.patch
1090 patch
-p0
< Patches
/ffmpeg-svn-internal-define.patch
1091 patch
-p0
< Patches
/ffmpeg-svn-libavformat.patch
1093 (cd
$@
; patch
-p0
< ..
/Patches
/ffmpeg-svn-configure.patch
)
1095 ffmpeg-
$(FFMPEG_VERSION
).
tar.gz
:
1096 echo
"ffmpeg snapshot is too old, you MUST use subversion !"
1098 $(WGET
) $(FFMPEG_URL
)
1100 ffmpeg
: ffmpeg-
$(FFMPEG_VERSION
).
tar.gz
1105 .ffmpeg
: ffmpeg .zlib
1110 .ffmpeg
: ffmpeg .faac .lame
1114 (cd
$<; $(HOSTCC
) .
/configure
$(FFMPEGCONF
) --prefix=$(PREFIX
) --extra-cflags
="$(CFLAGS) $(FFMPEG_CFLAGS) -DRUNTIME_CPUDETECT" --extra-ldflags
="$(LDFLAGS)" --enable-gpl
--enable-postproc
--disable-vhook
--disable-ffserver
--disable-ffmpeg
--disable-ffplay
--disable-devices
--disable-protocols
&& make
&& make install-libs install-headers
)
1118 ffmpeg-source
: ffmpeg
1119 tar cfvz ffmpeg-
$(DATE
).
tar.gz ffmpeg
1121 SOURCE
+= ffmpeg-source
1124 CLEAN_FILE
+= .ffmpeg
1126 DISTCLEAN_PKG
+= ffmpeg-
$(FFMPEG_VERSION
).
tar.gz
1128 # ***************************************************************************
1130 # ***************************************************************************
1132 libdvdcss-
$(LIBDVDCSS_VERSION
).
tar.gz
:
1133 $(WGET
) $(LIBDVDCSS_URL
)
1137 $(SVN
) co svn
://svn.videolan.org
/libdvdcss
/trunk libdvdcss
1138 cd
$@
&& sh bootstrap
1140 libdvdcss
: libdvdcss-
$(LIBDVDCSS_VERSION
).
tar.gz
1145 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --disable-doc
--prefix=$(PREFIX
) && make
&& make
install)
1150 libdvdcss-source
: libdvdcss
1151 tar cfvz libdvdcss-
$(DATE
).
tar.gz libdvdcss
1153 SOURCE
+= libdvdcss-source
1156 CLEAN_FILE
+= .dvdcss
1157 CLEAN_PKG
+= libdvdcss
1158 DISTCLEAN_PKG
+= libdvdcss-
$(LIBDVDCSS_VERSION
).
tar.gz
1160 # ***************************************************************************
1161 # dummy dvdread to trigger the INSTALL_NAME script
1162 # ***************************************************************************
1167 CLEAN_FILE
+= .dvdread
1169 # ***************************************************************************
1171 # ***************************************************************************
1175 $(SVN
) co $(LIBDVDNAV_SVN
) libdvdnav
1176 patch
-p0
< Patches
/libdvdnav.patch
1178 patch
-p0
< Patches
/libdvdnav-win32.patch
1180 (cd
$@
; .
/autogen.sh noconfig
)
1182 libdvdnav-
$(LIBDVDNAV_VERSION
).
tar.gz
:
1183 $(WGET
) $(LIBDVDNAV_URL
)
1185 libdvdnav
: libdvdnav-
$(LIBDVDNAV_VERSION
).
tar.gz
1187 patch
-p0
< Patches
/libdvdnav.patch
1189 patch
-p0
< Patches
/libdvdnav-win32.patch
1191 (cd
$@
; .
/autogen.sh noconfig
)
1194 .dvdnav
: libdvdnav .dvdcss
1196 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --enable-static
--prefix=$(PREFIX
) --with-libdvdcss
=$(PREFIX
) && make
&& make
install)
1198 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --enable-static
--prefix=$(PREFIX
) --with-libdvdcss
=$(PREFIX
) CFLAGS
="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make
&& make
install)
1203 CLEAN_FILE
+= .dvdnav
1204 CLEAN_PKG
+= libdvdnav
1205 DISTCLEAN_PKG
+= libdvdnav-
$(LIBDVDNAV_VERSION
).
tar.bz2
1207 # ***************************************************************************
1209 # ***************************************************************************
1211 libdvbpsi5-
$(LIBDVBPSI_VERSION
).
tar.gz
:
1212 $(WGET
) $(LIBDVBPSI_URL
)
1214 libdvbpsi
: libdvbpsi5-
$(LIBDVBPSI_VERSION
).
tar.gz
1218 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && cd src
&& make
&& make
install)
1222 CLEAN_FILE
+= .dvbpsi
1223 CLEAN_PKG
+= libdvbpsi
1224 DISTCLEAN_PKG
+= libdvbpsi5-
$(LIBDVBPSI_VERSION
).
tar.gz
1226 # ***************************************************************************
1228 # ***************************************************************************
1230 live555-
$(LIVEDOTCOM_VERSION
).
tar.gz
:
1231 $(WGET
) $(LIVEDOTCOM_URL
)
1233 live
: live555-
$(LIVEDOTCOM_VERSION
).
tar.gz
1235 patch
-p0
< Patches
/live-noapps.patch
1239 (cd
$<;.
/genMakefiles mingw
&& make
$(HOSTCC
))
1241 ifdef HAVE_DARWIN_OS
1242 (cd
$<; sed
-e
's%EXTRA_CFLAGS%$(EXTRA_CFLAGS)%' -e
's%EXTRA_LDFLAGS%$(EXTRA_LDFLAGS)%' -i.orig config.macosx
)
1243 (cd
$<; .
/genMakefiles macosx
&& make
)
1245 (cd
$<; sed
-e
's/=/= EXTRA_CPPFLAGS/' -e
's%EXTRA_CPPFLAGS%-I/include%' -i.orig groupsock
/Makefile.head
)
1247 ifdef HAVE_BIGENDIAN
1248 (cd
$<; .
/genMakefiles armeb-uclibc
&& make
$(HOSTCC
))
1251 (cd
$<; .
/genMakefiles linux
&& make
$(HOSTCC
))
1255 cp
$</groupsock
/libgroupsock.a
$(PREFIX
)/lib
1256 cp
$</liveMedia
/libliveMedia.a
$(PREFIX
)/lib
1257 cp
$</UsageEnvironment
/libUsageEnvironment.a
$(PREFIX
)/lib
1258 cp
$</BasicUsageEnvironment
/libBasicUsageEnvironment.a
$(PREFIX
)/lib
1259 cp
$</groupsock
/include/*.hh
$</groupsock
/include/*.h
$(PREFIX
)/include
1260 cp
$</liveMedia
/include/*.hh
$(PREFIX
)/include
1261 cp
$</UsageEnvironment
/include/*.hh
$(PREFIX
)/include
1262 cp
$</BasicUsageEnvironment
/include/*.hh
$(PREFIX
)/include
1267 DISTCLEAN_PKG
+= live555-
$(LIVEDOTCOM_VERSION
).
tar.gz
1269 # ***************************************************************************
1271 # ***************************************************************************
1273 #goom-macosx-altivec-bin.tar.gz:
1274 # $(WGET) $(GOOM_URL)
1276 #goom: goom-macosx-altivec-bin.tar.gz
1283 #CLEAN_FILE += .goom
1285 #DISTCLEAN_PKG += goom-macosx-altivec-bin.tar.gz
1287 # ***************************************************************************
1289 # ***************************************************************************
1291 goom
$(GOOM2k4_VERSION
).
tar.gz
:
1292 $(WGET
) $(GOOM2k4_URL
)
1293 mv goom-
$(GOOM2k4_VERSION
)-src.
tar.gz goom
$(GOOM2k4_VERSION
).
tar.gz
1295 goom
: goom
$(GOOM2k4_VERSION
).
tar.gz
1297 ifdef HAVE_DARWIN_OS
1298 patch
-p0
< Patches
/goom.patch
1301 (cd
$@
; dos2unix configure.in
)
1302 patch
-p0
< Patches
/goom2k4-0-win32.patch
1304 patch
-p0
< Patches
/goom2k4-0-mmx.patch
1308 ifdef HAVE_DARWIN_OS
1309 (cd
$<; .
/configure
--prefix=$(PREFIX
) --disable-shared
--enable-static
&& make
&& make
install)
1311 (cd
$< && rm -f configure
; aclocal
-I m4
/ && automake
--add-missing
&& autoconf configure.in
> configure
&& $(HOSTCC
) sh .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
--enable-static
--disable-glibtest
--disable-gtktest
&& make
&& make
install)
1315 CLEAN_FILE
+= .goom2k4
1317 DISTCLEAN_PKG
+= goom
$(GOOM2k4_VERSION
).
tar.gz
1319 # ***************************************************************************
1321 # ***************************************************************************
1323 libcaca-
$(LIBCACA_VERSION
).
tar.gz
:
1324 $(WGET
) $(LIBCACA_URL
)
1326 libcaca
: libcaca-
$(LIBCACA_VERSION
).
tar.gz
1328 ifdef HAVE_DARWIN_OS
1329 #remove me at next libcaca upgrade
1330 patch
-p0
< Patches
/caca_driver_cocoa.diff
1331 patch
-p0
< Patches
/caca_macosx.diff
1332 ifndef HAVE_DARWIN_OS_ON_INTEL
1333 patch
-p0
< Patches
/caca-osx-ppc.patch
1339 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --enable-win32
--disable-x11
--disable-imlib2
--disable-doc
--disable-ruby
--disable-csharp
--disable-cxx
&& make
&& make
install)
1341 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-imlib2
--disable-doc
--disable-ruby
--disable-csharp
--disable-cxx
&& make
&& make
install)
1346 CLEAN_PKG
+= libcaca
1347 DISTCLEAN_PKG
+= libcaca-
$(LIBCACA_VERSION
).
tar.gz
1349 # ***************************************************************************
1351 # ***************************************************************************
1353 libdca-
$(LIBDCA_VERSION
).
tar.bz2
:
1354 $(WGET
) $(LIBDCA_URL
)
1356 libdca
: libdca-
$(LIBDCA_VERSION
).
tar.bz2
1360 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1366 DISTCLEAN_PKG
+= libdca-
$(LIBDCA_VERSION
).
tar.bz2
1368 # ***************************************************************************
1370 # ***************************************************************************
1372 x264-
$(X264_VERSION
).
tar.gz
:
1377 $(GIT
) clone git
://git.videolan.org
/x264.git
1378 patch
-p0
< Patches
/x264-svn-info-threads.patch
1380 (cd x264
; patch
-p0
< ..
/Patches
/x264-svn-win32.patch
)
1382 ifdef HAVE_DARWIN_OS
1383 (cd
$@
; patch
-p0
< ..
/Patches
/x264-svn-darwin.patch
)
1388 x264
: x264-
$(X264_VERSION
).
tar.gz
1392 (cd x264
;patch
-p0
<..
/Patches
/x264-20050624-win32.patch
)
1395 patch
-p0
< Patches
/x264.patch
1401 .x264
: x264 .pthreads
1403 (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)
1405 (cd
$<; $(HOSTCC
) .
/configure
$(X264CONF
) --prefix="$(PREFIX)" && make
&& make
install)
1408 ifdef HAVE_DARWIN_OS_ON_INTEL
1410 (cd
$<; $(HOSTCC
) .
/configure
$(X264CONF
) --prefix="$(PREFIX)" && make
&& make
install)
1413 (cd
$<; $(HOSTCC
) .
/configure
$(X264CONF
) --prefix="$(PREFIX)" && make
&& make
install)
1420 tar cfvz x264-
$(DATE
).
tar.gz x264
1422 SOURCE
+= x264-source
1427 DISTCLEAN_PKG
+= x264-
$(X264_VERSION
).
tar.gz
1429 # ***************************************************************************
1431 # ***************************************************************************
1433 libmodplug-
$(MODPLUG_VERSION
).
tar.gz
:
1434 $(WGET
) $(MODPLUG_URL
)
1436 libmodplug
: libmodplug-
$(MODPLUG_VERSION
).
tar.gz
1439 patch
-p0
< Patches
/libmodplug-win32.patch
1443 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
--enable-static
&& make
&& make
install)
1447 CLEAN_PKG
+= libmodplug
1448 DISTCLEAN_PKG
+= libmodplug-
$(MODPLUG_VERSION
).
tar.gz
1450 # ***************************************************************************
1452 # ***************************************************************************
1454 libcddb-
$(CDDB_VERSION
).
tar.bz2
:
1457 libcddb
: libcddb-
$(CDDB_VERSION
).
tar.bz2
1461 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-shared
--enable-static CFLAGS
="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" LDFLAGS
="$(LDFLAGS) -liconv" && make
&& make
install)
1465 CLEAN_PKG
+= libcddb
1466 DISTCLEAN_PKG
+= libcddb-
$(CDDB_VERSION
).
tar.bz2
1468 # ***************************************************************************
1470 # ***************************************************************************
1472 vcdimager-
$(VCDIMAGER_VERSION
).
tar.gz
:
1473 $(WGET
) $(VCDIMAGER_URL
)
1475 vcdimager
: vcdimager-
$(VCDIMAGER_VERSION
).
tar.gz
1478 ifdef HAVE_DARWIN_OS
1479 .vcdimager
: vcdimager
1480 (cd
$<; .
/configure
--prefix=$(PREFIX
) --disable-shared
--enable-static LDFLAGS
="$(LDFLAGS) -framework CoreFoundation -framework IOKit" && make
&& make
install)
1483 .vcdimager
: vcdimager
1484 (cd
$<; .
/configure
--prefix=$(PREFIX
) --disable-shared
--enable-static
&& make
&& make
install)
1488 CLEAN_FILE
+= .vcdimager
1489 CLEAN_PKG
+= vcdimager
1490 DISTCLEAN_PKG
+= vcdimager-
$(VCDIMAGER_VERSION
).
tar.gz
1492 # ***************************************************************************
1494 # ***************************************************************************
1496 libcdio-
$(CDIO_VERSION
).
tar.gz
:
1499 libcdio
: libcdio-
$(CDIO_VERSION
).
tar.gz
1501 patch
-p0
< Patches
/libcdio-install-cdparanoia-pc.patch
1504 (cd
$<; sed
-e
's%@ENABLE_CPP_TRUE@SUBDIRS = C++%@ENABLE_CPP_TRUE@SUBDIRS = %' -i.orig example
/Makefile.in
&& autoreconf
-fisv
&& .
/configure
--prefix=$(PREFIX
) --without-vcdinfo
--disable-shared
&& make
&& make
install)
1508 CLEAN_PKG
+= libcdio
1509 DISTCLEAN_PKG
+= libcdio-
$(CDIO_VERSION
).
tar.gz
1511 # ***************************************************************************
1513 # ***************************************************************************
1515 wxWidgets-
$(WXWIDGETS_VERSION
).
tar.gz
:
1516 $(WGET
) $(WXWIDGETS_URL
)
1518 wxwidgets
: wxWidgets-
$(WXWIDGETS_VERSION
).
tar.gz
1520 (cd wxwidgets
; patch
-p0
< ..
/Patches
/wxwidgets_uri.patch
)
1522 .wxwidgets
: wxwidgets
1523 (cd wxwidgets
; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --enable-optimise
--disable-debug
--enable-unicode
--disable-threads
--disable-gif
--disable-pcx
--disable-iff
--disable-pnm
--without-zlib
--without-libpng
--without-libjpeg
--without-libtiff
--without-regex
--disable-zipstream
--disable-fs_zip
--enable-no_rtti
--enable-no_exceptions
--disable-exceptions
--disable-stl
--disable-html
--without-expat
--disable-protocols
--disable-protocol
--disable-xrc
--disable-sound
--disable-dialupman
--disable-mediactrl
--disable-joystick
--disable-grid
--disable-datepick
--disable-postscript--disable-filesystem
--disable-fileproto
--disable-ipc
--disable-sockets
--disable-precomp-headers
&& make
&& make
install)
1527 CLEAN_FILE
+= .wxwidgets
1528 CLEAN_PKG
+= wxwidgets
1529 DISTCLEAN_PKG
+= wxWidgets-
$(WXWIDGETS_VERSION
).
tar.gz
1531 # ***************************************************************************
1532 # qt4 (win32 binary)
1533 # ***************************************************************************
1535 qt4-
$(QT4_VERSION
)-win32-bin.
tar.bz2
:
1538 qt4_win32
: qt4-
$(QT4_VERSION
)-win32-bin.
tar.bz2
1541 .qt4_win32
: qt4_win32
1542 (cd qt4_win32
;mkdir
-p
$(PREFIX
)/bin
; mkdir
-p
$(PREFIX
)/include;mkdir
-p
$(PREFIX
)/lib
/pkgconfig
;rm -f
$(PREFIX
)/lib
/pkgconfig
/Qt
*; sed
's,@@PREFIX@@,$(PREFIX),' lib
/pkgconfig
/QtCore.
pc.in
> $(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
)
1543 ifeq ($(BUILD
),i686-pc-cygwin
)
1544 (cd qt4_win32
;cp bin
/*.exe
$(PREFIX
)/bin
)
1546 (cd qt4_win32
;cp bin
/* $(PREFIX
)/bin
)
1550 CLEAN_FILE
+= .qt4_win32
1551 CLEAN_PKG
+= qt4_win32
1552 DISTCLEAN_PKG
+= qt4-
$(QT4_VERSION
)-win32-bin.
tar.bz2
1554 # ***************************************************************************
1555 # qt4 (trolltech binaries)
1556 # ***************************************************************************
1558 qt-win-opensource-
$(QT4T_VERSION
)-mingw.exe
:
1561 Qt_win32
: qt-win-opensource-
$(QT4T_VERSION
)-mingw.exe
1563 7z
-oQt x qt-win-opensource-
$(QT4T_VERSION
)-mingw.exe \
$$OUTDIR/bin\
/bin \
$$OUTDIR/bin\
/lib \
$$OUTDIR/bin\
/include/QtCore \
$$OUTDIR/bin\
/include/QtGui \
$$OUTDIR/bin\
/src
/gui \
$$OUTDIR/bin\
/src
/corelib \
$$OUTDIR/bin\
/translations
1564 mv Qt
/\
$$OUTDIR/bin\
/* Qt
/ && rmdir Qt
/\
$$OUTDIR/bin\ Qt
/\
$$OUTDIR
1565 find Qt
-name
'* ' -exec sh
-c
"mv \"{}\" `echo {}`" \
;
1566 find Qt
/src
-name
'*.cpp' -exec
rm {} \
;
1567 find Qt
/translations
-type f
-a
! -name
'qt_*.qm' -exec
rm {} \
;
1568 find Qt
/include -name
'*.h' -exec sh
-c
"mv {} {}.tmp; sed 's,..\/..\/src,..\/src,' {}.tmp > {}; rm -f {}.tmp" \
;
1569 mkdir Qt
/lib
/pkgconfig
1570 sed
-e s
,@@VERSION@@
,$(QT4T_VERSION
), -e s
,@@PREFIX@@
,$(PREFIX
), Patches
/QtCore.
pc.in
> Qt
/lib
/pkgconfig
/QtCore.
pc
1571 sed
-e s
,@@VERSION@@
,$(QT4T_VERSION
), -e s
,@@PREFIX@@
,$(PREFIX
), Patches
/QtGui.
pc.in
> Qt
/lib
/pkgconfig
/QtGui.
pc
1574 mkdir
-p
$(PREFIX
)/bin
$(PREFIX
)/include/qt4
/src
$(PREFIX
)/lib
/pkgconfig
$(PREFIX
)/share
/qt4
/translations
1575 cp Qt
/bin
/moc.exe Qt
/bin
/rcc.exe Qt
/bin
/uic.exe
$(PREFIX
)/bin
1576 cp
-r Qt
/include/QtCore Qt
/include/QtGui
$(PREFIX
)/include/qt4
1577 cp
-r Qt
/src
/corelib Qt
/src
/gui
$(PREFIX
)/include/qt4
/src
1578 cp Qt
/lib
/libQtCore4.a Qt
/lib
/libQtGui4.a
$(PREFIX
)/lib
1579 cp Qt
/lib
/pkgconfig
/* $(PREFIX
)/lib
/pkgconfig
1580 cp Qt
/translations
/* $(PREFIX
)/share
/qt4
/translations
1583 CLEAN_FILE
+= .Qt_win32
1584 CLEAN_PKG
+= Qt_win32
1585 DISTCLEAN_PKG
+= qt-win-opensource-
$(QT4T_VERSION
)-mingw.exe
1587 # ***************************************************************************
1588 # qt4 (source-code compilation for Mac)
1589 # ***************************************************************************
1591 qt-mac-opensource-src-
$(QT4_MAC_VERSION
).
tar.gz
:
1592 $(WGET
) $(QT4_MAC_URL
)
1594 qt4_mac
: qt-mac-opensource-src-
$(QT4_MAC_VERSION
).
tar.gz
1598 (cd qt4_mac
; .
/configure
-prefix $(PREFIX
) -release
-fast
-no-qt3support
-sdk
$(MACOSX_SDK
) -no-framework
&& make
&& make
install)
1601 CLEAN_FILE
+= .qt4_mac
1602 CLEAN_PKG
+= qt4_mac
1603 DISTCLEAN_PKG
+= qt-mac-opensource-src-
$(QT4_MAC_VERSION
).
tar.gz
1605 # ***************************************************************************
1607 # ***************************************************************************
1609 zlib-
$(ZLIB_VERSION
).
tar.gz
:
1612 zlib
: zlib-
$(ZLIB_VERSION
).
tar.gz
1614 patch
-p0
< Patches
/zlib.patch
1617 (cd zlib
; $(HOSTCC2
) .
/configure
--prefix=$(PREFIX
) && make
install)
1623 DISTCLEAN_PKG
+= zlib-
$(ZLIB_VERSION
).
tar.gz
1625 # ***************************************************************************
1627 # ***************************************************************************
1629 pa_snapshot_v
$(PORTAUDIO_VERSION
).
tar.gz
:
1630 $(WGET
) $(PORTAUDIO_URL
)
1632 portaudio
: pa_snapshot_v
$(PORTAUDIO_VERSION
).
tar.gz
1634 ifneq ($(HOST
),$(BUILD
))
1635 (patch
-p0
< Patches
/portaudio-cross.patch
;cd
$@
; autoconf
)
1638 .portaudio
: portaudio
1639 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1643 CLEAN_FILE
+= .portaudio
1644 CLEAN_PKG
+= portaudio
1645 DISTCLEAN_PKG
+= pa_snapshot_v
$(PORTAUDIO_VERSION
).
tar.gz
1647 # ***************************************************************************
1649 # ***************************************************************************
1651 libxml2-
$(XML_VERSION
).
tar.gz
:
1654 xml
: libxml2-
$(XML_VERSION
).
tar.gz
1657 patch
-p0
< Patches
/xml2-win32.patch
1658 rm -f xml
/aclocal.m4
1661 patch
-p0
< Patches
/xml2-uclibc.patch
1666 (cd xml
; aclocal
&& automake
&& autoreconf
)
1669 (cd xml
; ac_cv_header_pthread_h
="no" 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
--without-debug
--without-docbook
--without-regexps
&& make
&& make
install)
1671 (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
--without-debug
--without-docbook
--without-regexps
&& make
&& make
install)
1673 ifndef HAVE_DARWIN_OS
1680 DISTCLEAN_PKG
+= libxml2-
$(XML_VERSION
).
tar.gz
1682 # ***************************************************************************
1684 # ***************************************************************************
1686 twolame-
$(TWOLAME_VERSION
).
tar.gz
:
1687 $(WGET
) $(TWOLAME_URL
)
1689 twolame
: twolame-
$(TWOLAME_VERSION
).
tar.gz
1692 patch
-p0
< Patches
/twolame-BeOS.patch
1697 (cd twolame
/win32
; $(WGET
) "http://twolame.svn.sourceforge.net/viewvc/*checkout*/twolame/trunk/win32/winutil.h")
1699 (cd twolame
; $(HOSTCC
) CFLAGS
="${CFLAGS} -DLIBTWOLAME_STATIC" .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && cd libtwolame
&& make
&& make
install)
1703 CLEAN_FILE
+= .twolame
1704 CLEAN_PKG
+= twolame
1705 DISTCLEAN_PKG
+= twolame-
$(TWOLAME_VERSION
).
tar.gz
1707 # ***************************************************************************
1709 # ***************************************************************************
1711 libpng-
$(PNG_VERSION
).
tar.bz2
:
1714 libpng
: libpng-
$(PNG_VERSION
).
tar.bz2
1717 (cd
$@
; cat ..
/Patches
/libpng-win32.patch | sed s
,??PREFIX??
,$(PREFIX
), | patch
-p0
)
1719 (cat Patches
/libpng-osx.patch | sed
-e
's%??PREFIX??%$(PREFIX)%' -e
's%??EXTRA_CFLAGS??%$(EXTRA_CFLAGS)%' -e
's%??EXTRA_LDFLAGS??%$(EXTRA_LDFLAGS)%' | patch
-p0
)
1721 (patch
-p0
< Patches
/libpng-makefile.patch
)
1722 ifdef HAVE_DARWIN_OS_ON_INTEL
1723 (patch
-p0
< Patches
/libpng-darwin-mactel.patch
)
1727 ifdef HAVE_DARWIN_OS
1728 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1731 (cd
$<; rm -f INSTALL
; cp scripts
/makefile.cygwin Makefile
&& make
$(HOSTCC
) && make install-static
)
1733 ifeq ($(PNG_VERSION
),1.2.8)
1734 (cd
$<; PREFIX
=$(PREFIX
) DESTDIR
=$(PREFIX
) cp scripts
/makefile.linux Makefile
&& make
&& make
install)
1736 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
1745 DISTCLEAN_PKG
+= libpng-
$(PNG_VERSION
).
tar.bz2
1747 # ***************************************************************************
1749 # ***************************************************************************
1751 zvbi-
$(ZVBI_VERSION
).
tar.bz2
:
1754 zvbi
: zvbi-
$(ZVBI_VERSION
).
tar.bz2
1758 .zvbi
: zvbi .pthreads
1762 ifdef HAVE_DARWIN_OS
1763 (cd
$<; .
/configure
--prefix=$(PREFIX
) CFLAGS
="$(CFLAGS) -fnested-functions" && make
&& make
install)
1765 (cd
$<; .
/configure
--prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" && make
&& make
install)
1772 DISTCLEAN_PKG
+= zvbi-
$(ZVBI_VERSION
).
tar.bz2
1774 # ***************************************************************************
1776 # ***************************************************************************
1780 # $(SVN) co -r 325 $(LIBDC1394_SVN)/libraw1394/trunk/libraw1394 libraw1394
1781 # (cd $<; libtoolize --copy --force; \
1783 # aclocal -I extras/contrib/share/aclocal; \
1786 # automake --add-missing --copy -Wall)
1789 libraw1394-
$(LIBRAW1394_VERSION
).
tar.gz
:
1790 $(WGET
) $(LIBRAW1394_URL
)
1792 libraw1394
: libraw1394-
$(LIBRAW1394_VERSION
).
tar.gz
1796 .raw1394
: libraw1394
1797 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make DESTDIR
=$(PRFIX
) install)
1798 # sed 's/^typedef u_int8_t byte_t;/\/* typedef u_int8_t byte_t;\*\//'
1801 CLEAN_FILE
+= .raw1394
1802 CLEAN_PKG
+= libraw1394
1803 DISTCLEAN_PKG
+= libraw1394-
$(LIBRAW1394_VERSION
).
tar.gz
1805 # ***************************************************************************
1807 # ***************************************************************************
1811 # $(SVN) co -r 325 $(LIBDC1394_SVN)/libdc1394/trunk/libdc1394 libdc1394
1812 # (cd $<; libtoolize --copy --force; \
1814 # aclocal -I extras/contrib/share/aclocal; \
1817 # automake --add-missing --copy -Wall)
1820 libdc1394-
$(LIBDC1394_VERSION
).
tar.gz
:
1821 $(WGET
) $(LIBDC1394_URL
)
1823 libdc1394
: libdc1394-
$(LIBDC1394_VERSION
).
tar.gz
1828 (cd
$<; .
/configure
--prefix=$(PREFIX
) && \
1829 patch
-p1
< ..
/Patches
/libdc1394-noexamples.patch
&& \
1830 make
&& make DESTDIR
=$(PRFIX
) install)
1833 CLEAN_FILE
+= .dc1394
1834 CLEAN_PKG
+= libdc1394
1835 DISTCLEAN_PKG
+= libdc1394-
$(LIBDC1394_VERSION
).
tar.gz
1837 # ***************************************************************************
1839 # ***************************************************************************
1841 libgpg-error-
$(GPGERROR_VERSION
).
tar.bz2
:
1842 $(WGET
) $(GPGERROR_URL
)
1844 libgpg-error
: libgpg-error-
$(GPGERROR_VERSION
).
tar.bz2
1847 .gpg-error
: libgpg-error
1848 ifdef HAVE_DARWIN_OS_ON_INTEL
1849 (cd
$<; .
/autogen.sh
)
1851 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --disable-nls
--disable-shared
--disable-languages
&& make
&& make
install)
1855 CLEAN_FILE
+= .gpg-error
1856 CLEAN_PKG
+= libgpg-error
1857 DISTCLEAN_PKG
+= libgpg-error-
$(GPGERROR_VERSION
).
tar.bz2
1859 # ***************************************************************************
1861 # ***************************************************************************
1863 libgcrypt-
$(GCRYPT_VERSION
).
tar.bz2
:
1864 $(WGET
) $(GCRYPT_URL
)
1866 libgcrypt
: libgcrypt-
$(GCRYPT_VERSION
).
tar.bz2
1868 patch
-p0
< Patches
/gcrypt.patch
1870 CIPHDIG
= --enable-ciphers
=aes
,des
,rfc2268
,arcfour
--enable-digests
=sha1
,md5
,rmd160
--enable-publickey-digests
=dsa
1872 .gcrypt
: libgcrypt .gpg-error
1874 (cd
$<; .
/autogen.sh
&& $(HOSTCC
) .
/configure
$(HOSTCONF
) --target
=i586-mingw32msvc
--prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" $(CIPHDIG
) --disable-shared
--enable-static
--disable-nls
&& sed
-i
46s@sys
/times.h@sys
/time.h@ cipher
/random.c
&& make
&& make
install)
1876 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" $(CIPHDIG
) && make
&& make
install)
1881 CLEAN_FILE
+= .gcrypt
1882 CLEAN_PKG
+= libgcrypt
1883 DISTCLEAN_PKG
+= libgcrypt-
$(GCRYPT_VERSION
).
tar.bz2
1885 # ***************************************************************************
1886 # opencdk (requires by gnutls 2.x)
1887 # ***************************************************************************
1889 opencdk-
$(OPENCDK_VERSION
).
tar.bz2
:
1890 $(WGET
) $(OPENCDK_URL
)
1892 opencdk
: opencdk-
$(OPENCDK_VERSION
).
tar.bz2
1896 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" $(HOSTCC
) && make
&& make
install)
1899 CLEAN_FILE
+= .opencdk
1900 CLEAN_PKG
+= opencdk
1901 DISTCLEAN_PKG
+= opencdk-
$(OPENCDK_VERSION
).
tar.bz2
1903 # ***************************************************************************
1905 # ***************************************************************************
1907 gnutls-
$(GNUTLS_VERSION
).
tar.bz2
:
1908 $(WGET
) $(GNUTLS_URL
)
1910 gnutls
: gnutls-
$(GNUTLS_VERSION
).
tar.bz2
1913 patch
-p0
< Patches
/gnutls-win32.patch
1914 (cd
$@
; cd lgl
; ln
-sf alloca_.h alloca.h
;)
1917 .gnutls
: gnutls .opencdk .gcrypt .gpg-error
1919 (cd
$<; autoconf
&& $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" --target
=i586-mingw32msvc
--disable-cxx
-disable-shared
--enable-static
--disable-nls
&& cd lgl
&& make
&& cd ..
/gl
&& make
&& cd ..
/lib
&&make
&& make
install && cd ..
/includes
&& make
install)
1921 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" --disable-cxx
--with-libopencdk-prefix
=$(PREFIX
) --disable-guile
&& make
&& make
install)
1926 CLEAN_FILE
+= .gnutls
1928 DISTCLEAN_PKG
+= gnutls-
$(GNUTLS_VERSION
).
tar.bz2
1930 # ***************************************************************************
1932 # ***************************************************************************
1934 libopendaap-
$(DAAP_VERSION
).
tar.bz2
:
1937 libopendaap
: libopendaap-
$(DAAP_VERSION
).
tar.bz2
1939 patch
-p0
< Patches
/daap.patch
1941 .opendaap
: libopendaap
1942 (cd
$<; .
/configure
--prefix=$(PREFIX
) CFLAGS
="$(CFLAGS) -D_BSD_SOCKLEN_T_=int" && make
install)
1946 CLEAN_FILE
+= .opendaap
1947 CLEAN_PKG
+= libopendaap
1948 DISTCLEAN_PKG
+= libopendaap-
$(DAAP_VERSION
).
tar.bz2
1950 # ***************************************************************************
1952 # ***************************************************************************
1954 glib-
$(GLIB_VERSION
).
tar.gz
:
1957 glib
: glib-
$(GLIB_VERSION
).
tar.gz
1959 patch
-p0
< Patches
/glib.patch
1962 (cd
$<; .
/configure
--prefix=$(PREFIX
) --host
=powerpc-apple-macos
&& make
&& make
install)
1965 CLEAN_FILE
+= .glibl
1967 DISTCLEAN_PKG
+= glib-
$(GLIB_VERSION
).
tar.gz
1969 # ***************************************************************************
1971 # ***************************************************************************
1973 libIDL-
$(LIBIDL_VERSION
).
tar.gz
:
1974 $(WGET
) $(LIBIDL_URL
)
1976 libIDL
: libIDL-
$(LIBIDL_VERSION
).
tar.gz
1980 (cd
$<; .
/configure
--prefix=$(PREFIX
) --host
=powerpc-apple-macos
&& make
&& make
install )
1985 DISTCLEAN_PKG
+= libIDL-
$(LIBIDL_VERSION
).
tar.gz
1987 # ***************************************************************************
1989 # ***************************************************************************
1991 gecko-sdk-ppc-macosx10.2
-1.7.5.
tar.gz
:
1992 $(WGET
) $(GECKO_SDK_MAC_URL
)
1994 gecko-sdk
: gecko-sdk-ppc-macosx10.2
-1.7.5.
tar.gz
2000 mkdir gecko-sdk
#creating an empty dir is faster than copying the whole dir
2004 CLEAN_FILE
+= .gecko
2005 CLEAN_PKG
+= gecko-sdk
2006 DISTCLEAN_PKG
+= gecko-sdk-ppc-macosx10.2
-1.7.5.
tar.gz
2008 # ***************************************************************************
2010 # ***************************************************************************
2012 gecko-sdk-i586-pc-msvc-1.8b1.zip
:
2013 $(WGET
) $(GECKO_SDK_WIN32_URL
)
2015 libIDL-0.6
.3-win32-bin.zip
:
2016 $(WGET
) $(LIBIDL_WIN32_BIN_URL
)
2019 $(WGET
) $(GLIB_WIN32_BIN_URL
)
2021 .gecko-win32
: gecko-sdk-i586-pc-msvc-1.8b1.zip libIDL-0.6
.3-win32-bin.zip glib-19990228.zip
2022 unzip gecko-sdk-i586-pc-msvc-1.8b1.zip
2025 unzip
-j libIDL-0.6
.3-win32-bin.zip libIDL-0.6
.3-win32-bin
/libIDL-0.6.dll
-d ..
/gecko-sdk
/bin
2026 unzip glib-19990228.zip glib-1.2.dll
-d ..
/gecko-sdk
/bin
2027 chmod a
+x ..
/gecko-sdk
/bin
/*
2030 CLEAN_FILE
+= .gecko-win32
2031 CLEAN_PKG
+= gecko-sdk-win32
2032 DISTCLEAN_PKG
+= gecko-sdk-i586-pc-msvc-1.8b1.zip libIDL-0.6
.3-win32-bin.zip glib-19990228.zip
2034 # ***************************************************************************
2036 # ***************************************************************************
2038 mozilla-source-
$(MOZILLA_VERSION
).
tar.bz2
:
2039 $(WGET
) $(MOZILLA_URL
)
2041 mozilla
: mozilla-source-
$(MOZILLA_VERSION
).
tar.bz2
2044 .mozilla-macosx
: mozilla
2045 (cd
$<; .
/configure
--prefix=$(PREFIX
) --enable-default-toolkit
=mac
--enable-standalone-modules
=xpcom
,plugin
&& make
&& make
install)
2048 CLEAN_FILE
+= .mozilla-macosx
2049 CLEAN_PKG
+= mozilla-macosx
2050 DISTCLEAN_PKG
+= mozilla-source-
$(MOZILLA_VERSION
).
tar.bz2
2052 # ***************************************************************************
2054 # ***************************************************************************
2056 jpeg-
$(JPEG_VERSION
).
tar.gz
:
2059 jpeg
: jpeg-
$(JPEG_VERSION
).
tar.gz
2063 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" $(HOSTCC
) && make
&& make install-lib
)
2064 $(RANLIB
) $(PREFIX
)/lib
/libjpeg.a
2069 DISTCLEAN_PKG
+= jpeg-
$(JPEG_VERSION
).
tar.gz
2071 # ***************************************************************************
2073 # ***************************************************************************
2075 tiff-
$(TIFF_VERSION
).
tar.gz
:
2078 tiff
: tiff-
$(TIFF_VERSION
).
tar.gz
2083 (cd
$<; .
/configure
--target
=i586-mingw32msvc
--with-CFLAGS
="$(CFLAGS)" --with-JPEG
=no
--with-ZIP
=no
--prefix=$(PREFIX
) --host
=$(HOST
) &&make
-C port
&& make
-C libtiff
&& make
-C libtiff
install)
2085 (cd
$<; .
/configure
--with-CFLAGS
="$(CFLAGS)" --with-JPEG
=no
--with-ZIP
=no
--prefix=$(PREFIX
) && make
-C port
&&make
-C libtiff
&& make
-C libtiff
install)
2092 DISTCLEAN_PKG
+= tiff-
$(TIFF_VERSION
).
tar.gz
2094 # ***************************************************************************
2096 # ***************************************************************************
2098 SDL-
$(SDL_VERSION
).
tar.gz
:
2101 SDL
: SDL-
$(SDL_VERSION
).
tar.gz
2105 (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)
2111 DISTCLEAN_PKG
+= SDL-
$(SDL_VERSION
).
tar.gz
2113 # ***************************************************************************
2115 # ***************************************************************************
2117 SDL_image-
$(SDL_IMAGE_VERSION
).
tar.gz
:
2118 $(WGET
) $(SDL_IMAGE_URL
)
2120 SDL_image
: SDL_image-
$(SDL_IMAGE_VERSION
).
tar.gz
2122 patch
-p0
< Patches
/SDL_image.patch
2123 patch
-p0
< Patches
/SDL_image-CVE-2006-4484.patch
2125 .SDL_image
: SDL_image .SDL .png .jpeg .tiff
2126 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" --enable-tif
--disable-sdltest
&& make
&& make
install)
2130 CLEAN_FILE
+= .SDL_image
2131 CLEAN_PKG
+= SDL_image
2132 DISTCLEAN_PKG
+= SDL_image-
$(SDL_IMAGE_VERSION
).
tar.gz
2134 # ***************************************************************************
2135 # Musepack decoder library (libmpcdec)
2136 # ***************************************************************************
2138 libmpcdec-
$(MUSE_VERSION
).
tar.bz2
:
2141 mpcdec
: libmpcdec-
$(MUSE_VERSION
).
tar.bz2
2143 patch
-p0
< Patches
/mpcdec.patch
2148 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
=-D_PTRDIFF_T
=mpc_int32_t
&& make
&& make
install)
2150 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
2152 ifdef HAVE_DARWIN_OS
2157 CLEAN_FILE
+= .mpcdec
2159 DISTCLEAN_PKG
+= libmpcdec-
$(MUSE_VERSION
).
tar.bz2
2161 # ***************************************************************************
2163 # ***************************************************************************
2165 dirac-
$(DIRAC_VERSION
).
tar.gz
:
2166 $(WGET
) $(DIRAC_URL
)
2168 dirac
: dirac-
$(DIRAC_VERSION
).
tar.gz
2170 patch
-p0
<Patches
/dirac-cross.patch
2172 # incorrect compile warning with cygwin compiler 3.4.4
2173 patch
-p0
<Patches
/dirac-cygwin.patch
2175 (cd
$@
; aclocal
&& autoconf
&& automake
)
2177 DIRAC_SUBDIRS
= libdirac_byteio libdirac_common libdirac_motionest libdirac_encoder libdirac_decoder
2180 DIRAC_SUBDIRS
+= win32
2184 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) CFLAGS
="$(CFLAGS)" && DOC_DIR
="" make
$(DIRAC_SUBDIRS
) && DOC_DIR
="" make
install)
2187 # for MacOS X, dirac is split into two libraries, which needs be installed using two targets
2188 .dirac_encoder
: .dirac
2192 .dirac_decoder
: .dirac
2196 CLEAN_FILE
+= .dirac
2198 DISTCLEAN_PKG
+= dirac-
$(DIRAC_VERSION
).
tar.gz
2200 # *************************************************************************
2202 # *************************************************************************
2203 win32-dx7headers.tgz
:
2204 $(WGET
) $(DX_HEADERS_URL
)
2205 .dx_headers
: win32-dx7headers.tgz
2206 (cd ..
/include ; tar xzf ..
/src
/$<)
2208 CLEAN_FILE
+= .dx_headers
2209 DISTCLEAN_PKG
+= win32-dx7headers.tgz
2211 # *************************************************************************
2212 # DirectShow headers
2213 # *************************************************************************
2215 $(WGET
) $(DSHOW_HEADERS_URL
)
2216 .dshow_headers
: dshow-headers.tgz
2217 (cd ..
/include ; tar xzf ..
/src
/$<)
2219 CLEAN_FILE
+= .dshow_headers
2220 DISTCLEAN_PKG
+= dshow-headers.tgz
2222 # ***************************************************************************
2224 # ***************************************************************************
2226 expat-
$(EXPAT_VERSION
).
tar.gz
:
2227 $(WGET
) $(EXPAT_URL
)
2229 expat
: expat-
$(EXPAT_VERSION
).
tar.gz
2233 ifdef HAVE_DARWIN_OS
2234 (cd
$< aclocal
--force && libtoolize
--force && autoconf
--force && autoheader
--force )
2236 (cd
$<; .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
2239 CLEAN_FILE
+= .expat
2241 DISTCLEAN_PKG
+= expat-
$(EXPAT_VERSION
).
tar.gz
2243 # ***************************************************************************
2244 # CyberLink C++ UPnP library
2245 # ***************************************************************************
2247 clinkcc
$(CLINKCC_VERSION
).
tar.gz
:
2248 $(WGET
) $(CLINKCC_URL
)
2250 clinkcc
: clinkcc
$(CLINKCC_VERSION
).
tar.gz
2252 mv
$(patsubst %.
tar.gz
,Cyberlink
,$(patsubst %.tgz
,Cyberlink
,$(notdir $<))) $@ || true
2254 patch
-p0
< Patches
/clinkcc.patch
2255 ifdef HAVE_DARWIN_OS
2256 patch
-p0
< Patches
/clinkcc_osx.patch
2260 (cd
$<; .
/bootstrap
&& .
/configure
--prefix=$(PREFIX
) --enable-expat
&& make
&& chmod
755 config
/install-sh
&& make
install )
2263 CLEAN_FILE
+= .clinkcc
2264 CLEAN_PKG
+= clinkcc
2265 DISTCLEAN_PKG
+= clinkcc
$(CLINKCC_VERSION
).
tar.gz
2267 # ***************************************************************************
2269 # ***************************************************************************
2271 yasm-
$(YASM_VERSION
).
tar.gz
:
2274 yasm
: yasm-
$(YASM_VERSION
).
tar.gz
2278 (cd
$< && $(HOSTCC
) .
/configure
--prefix=$(PREFIX
) && make
&& make
install)
2283 DISTCLEAN_PKG
+= yasm-
$(YASM_VERSION
).
tar.bz2
2285 # ***************************************************************************
2286 # Copy aclocal files
2287 # This is necessary for --missing aclocal to succeed after a
2288 # configure.ac/Makefile.am change in the vlc root dir
2289 # **************************************************************************
2292 cp
-R
$(PREFIX
)/share
/aclocal
/* $(PREFIX
)/..
/..
/m4
/
2295 CLEAN_FILE
+= .aclocal
2297 # ***************************************************************************
2298 # UNICOWS (Unicode support for WINME/98/95)
2299 # ***************************************************************************
2301 libunicows-
$(UNICOWS_VERSION
).
tar.gz
:
2302 $(WGET
) $(UNICOWS_URL
)
2303 mv libunicows-
$(UNICOWS_VERSION
)-src.
tar.gz
$@ || true
2305 libunicows
: libunicows-
$(UNICOWS_VERSION
).
tar.gz
2308 .unicows
: libunicows
2309 (cd
$</src
; make
-f makefile.mingw32 PATHSEP
='/' $(HOSTCC
) && cp
-f ..
/lib
/mingw32
/libunicows.a
$(PREFIX
)/lib
)
2312 CLEAN_FILE
+= .unicows
2313 CLEAN_PKG
+= libunicows
2314 DISTCLEAN_PKG
+= libunicows-
$(UNICOWS_VERSION
).
tar.gz
2316 # ***************************************************************************
2317 # TagLib read and editing of tags of popular audio formats
2318 # ***************************************************************************
2320 taglib-
$(TAGLIB_VERSION
).
tar.gz
:
2321 $(WGET
) $(TAGLIB_URL
)
2323 taglib
: taglib-
$(TAGLIB_VERSION
).
tar.gz
2326 patch
-p0
< Patches
/taglib.patch
2329 patch
-p0
< Patches
/taglib-cygwin.patch
2333 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
2339 DISTCLEAN_PKG
+= taglib-
$(TAGLIB_VERSION
).
tar.gz
2341 # ***************************************************************************
2342 # pthreads for win32
2343 # ***************************************************************************
2345 pthreads-w32-
$(PTHREADS_VERSION
)-release.
tar.gz
:
2346 $(WGET
) $(PTHREADS_URL
)
2348 pthreads
: pthreads-w32-
$(PTHREADS_VERSION
)-release.
tar.gz
2352 (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
/)
2356 CLEAN_FILE
+= .pthreads
2357 CLEAN_PKG
+= pthreads
2358 DISTCLEAN_PKG
+= pthreads-w32-
$(PTHREADS_VERSION
)-release.
tar.gz
2360 # ***************************************************************************
2361 # ncurses library (with wide chars support)
2362 # ***************************************************************************
2364 ncurses-
$(NCURSES_VERSION
).
tar.gz
:
2365 $(WGET
) $(NCURSES_URL
)
2367 ncurses
: ncurses-
$(NCURSES_VERSION
).
tar.gz
2371 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) --without-debug
--enable-widec
--without-develop
--without-shared
&& make
&& make
install)
2374 CLEAN_FILE
+= .ncurses
2375 CLEAN_PKG
+= ncurses
2376 DISTCLEAN_PKG
+= ncurses-
$(NCURSES_VERSION
).
tar.gz
2378 # ***************************************************************************
2379 # asa library (ASS/SSA support)
2380 # ***************************************************************************
2387 patch
-p0
< Patches
/asa-git.diff
2389 .asa
: asa .fontconfig .pcre .iconv
2390 (cd
$<; .
/bootstrap
; $(HOSTCC
) CFLAGS
="$(CFLAGS) -DPCRE_STATIC" .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
))
2391 (cd
$</lib
/import
; make ||
(echo
"Please copy a ./prepare file you built for your host into asa/lib/import"; echo
"When you are finished, press enter." ; echo
"If you are building natively, press enter." ; read i
; make
) )
2392 (cd
$<; make
&& make
install)
2398 DISTCLEAN_PKG
+= asa.git.
tar.gz
2400 # ***************************************************************************
2401 # FluidSynth library (Midi)
2402 # ***************************************************************************
2404 fluidsynth-
$(FLUID_VERSION
).
tar.gz
:
2405 $(WGET
) $(FLUID_URL
)
2407 fluidsynth
: fluidsynth-
$(FLUID_VERSION
).
tar.gz
2411 (cd
$<; $(HOSTCC
) .
/configure
$(HOSTCONF
) --prefix=$(PREFIX
) && make
&& make
install)
2414 CLEAN_FILE
+= .fluid
2415 CLEAN_PKG
+= fluidsynth
2416 DISTCLEAN_PKG
+= fluidsynth-
$(NCURSES_VERSION
).
tar.gz
2419 # ***************************************************************************
2421 # ***************************************************************************
2430 rm -rf
$(DISTCLEAN_PKG
)
2433 rm -rf ffmpeg tremor x264 libdca pa_snapshot_v
$(PORTAUDIO_VERSION
).
tar.gz portaudio live555-
$(LIVEDOTCOM_VERSION
).
tar.gz live
2435 distclean: clean-src
2437 # ***************************************************************************
2438 # Download all the sources and package unversionned copies of subversion trees
2439 # ***************************************************************************
2441 source
: $(SOURCE
) $(DISTCLEAN_PKG
)