#!/bin/sh cp -a ~/CVS/mplayer/main/* . cp -a ~/CVS/ffmpeg/ffmpeg/libavcodec . cp -a ~/CVS/ffmpeg/ffmpeg/libavformat . cp -a ~/CVS/ffmpeg/ffmpeg/libavutil . #patch < ~/devel/patches/mplayer-mousehide/mplayer.c.diff #patch < ~/devel/patches/mplayer-conffix/conffix.diff cd libmpcodecs #patch < ~/devel/patches/mplayer-expand/vf_expand.c.diff patch < ~/devel/patches/mplayer-mp3frame1/ad_mp3lib.c.diff #patch < ~/devel/patches/mplayer-mov263/vd_ffmpeg.c.diff cd .. cd libvo patch < ~/devel/patches/mplayer-saver/x11_common.c.diff cd .. #cp ~/devel/patches/mplayer-spp/vf_spp.c libmpcodecs/vf_spp.c # mp_image fixes patch -p0 < ~/devel/patches/mplayer-mpi/mpi.diff ## gl freeze fix (?) #patch -p0 < ~/devel/patches/mplayer-gl/gl.diff # bzipped VOBs patch -p1 < ~/devel/patches/mplayer-bz2/bz.diff patch -p1 < ~/devel/patches/mplayer-lameclash/lame_name_clash.diff #cd libmpdemux #patch < ~/devel/patches/mplayer-immed/tvi_v4l2.c.diff7 #cd .. # Ogg Theora mkdir theora mkdir theora/x86 cp ~/devel/patches/mplayer-theoraexp/Makefile theora/ THEORA_FILES="\ dct.h \ decinfo.c \ decint.h \ decode.c \ dequant.c \ dequant.h \ fragment.c \ huffdec.c \ huffdec.h \ huffman.h \ idct.c \ idct.h \ info.c \ internal.c \ internal.h \ mcenc.c \ ocintrin.h \ quant.c \ quant.h \ state.c \ x86/cpu.c \ x86/cpu.h \ x86/mmxfrag.c \ x86/mmxidct.c \ x86/mmxstate.c \ x86/x86int.h \ x86/x86state.c" for I in $THEORA_FILES ; do cp ~/CVS/theora-exp/theora-exp/lib/$I theora/$I done cp ~/CVS/theora-exp/theora-exp/include/theora/theoradec.h theora/ cp ~/CVS/theora-exp/theora-exp/include/theora/codec.h theora/ patch -p0 < ~/devel/patches/mplayer-theoraexp/theora.diff patch -p0 < ~/devel/patches/mplayer-theoraexp/codecs.conf.diff patch -p0 < ~/devel/patches/mplayer-theoraexp/Makefile.diff patch -p0 < ~/devel/patches/mplayer-theoraexp/demux_ogg.c.diff patch -p0 < ~/devel/patches/mplayer-theoraexp/vd.c.diff patch -p0 < ~/devel/patches/mplayer-theoraexp/vd_theora-exp.c.diff patch -p0 < ~/devel/patches/mplayer-theoraexp/demuxer.c.diff patch -p0 < ~/devel/patches/mplayer-theoraexp/demuxer.h.diff for I in theora/*.h theora/*.c ; do echo ",s//\"tremor\/ogg.h\"/g w q" | ed $I done # X264 mkdir x264 mkdir x264/encoder mkdir x264/common mkdir x264/common/i386 mkdir x264/common/ppc mkdir x264/common/amd64 mkdir x264/common/sparc cp ~/devel/patches/mplayer-x264/Makefile x264/ X264_FILES="x264.h \ encoder/analyse.c \ encoder/cabac.c \ encoder/cavlc.c \ encoder/encoder.c \ encoder/eval.c \ encoder/macroblock.c \ encoder/me.c \ encoder/ratecontrol.c \ encoder/set.c \ encoder/slicetype_decision.c \ common/cabac.c \ common/common.c \ common/cpu.c \ common/csp.c \ common/dct.c \ common/frame.c \ common/macroblock.c \ common/mc.c \ common/mdate.c \ common/pixel.c \ common/predict.c \ common/set.c \ common/bs.h \ common/cabac.h \ common/clip1.h \ common/common.h \ common/cpu.h \ common/csp.h \ common/dct.h \ common/frame.h \ common/macroblock.h \ common/mc.h \ common/pixel.h \ common/predict.h \ common/set.h \ common/vlc.h \ common/visualize.c \ common/visualize.h \ common/display.h \ common/display-x11.c \ encoder/analyse.h \ encoder/macroblock.h \ encoder/me.h \ encoder/ratecontrol.h \ encoder/rdo.c \ encoder/set.h \ common/i386/cpu-a.asm \ common/i386/dct-a.asm \ common/i386/dct-c.c \ common/i386/mc-a2.asm \ common/i386/mc-a.asm \ common/i386/mc-c.c \ common/i386/pixel-a.asm \ common/i386/predict-a.asm \ common/i386/predict.c \ common/i386/dct.h \ common/i386/mc.h \ common/i386/pixel.h \ common/i386/predict.h \ common/ppc/dct.c \ common/ppc/dct.h \ common/ppc/mc.c \ common/ppc/mc.h \ common/ppc/pixel.c \ common/ppc/pixel.h \ common/ppc/ppccommon.h \ common/amd64/cpu-a.asm \ common/amd64/dct-a.asm \ common/amd64/mc-a.asm \ common/amd64/mc-a2.asm \ common/amd64/pixel-a.asm \ common/amd64/predict-a.asm \ common/sparc/pixel.asm \ common/sparc/pixel.h \ " for I in $X264_FILES ; do cp ~/CVS/x264/x264/$I x264/$I done patch -p0 < ~/devel/patches/mplayer-x264/x264.diff patch < ~/devel/patches/mplayer-x264/nasm.diff # FAAC mkdir faac mkdir faac/kiss_fft cp ~/devel/patches/mplayer-faac/Makefile faac/ FAAC_FILES="\ aacquant.c \ aacquant.h \ backpred.c \ backpred.h \ bitstream.c \ bitstream.h \ channels.c \ channels.h \ coder.h \ fft.c \ fft.h \ filtbank.c \ filtbank.h \ frame.c \ frame.h \ huffman.c \ huffman.h \ hufftab.h \ ltp.c \ ltp.h \ midside.c \ midside.h \ psych.h \ psychkni.c \ tns.c \ tns.h \ util.c \ util.h \ version.h \ kiss_fft/kiss_fft.c \ kiss_fft/_kiss_fft_guts.h \ kiss_fft/kiss_fft.h \ kiss_fft/kiss_fftr.c \ kiss_fft/kiss_fftr.h \ " for I in $FAAC_FILES ; do cp ~/CVS/faac/faac/libfaac/$I faac/$I done cp ~/CVS/faac/faac/include/faac.h faac/ cp ~/CVS/faac/faac/include/faaccfg.h faac/ patch < ~/devel/patches/mplayer-faac/Makefile.diff patch < ~/devel/patches/mplayer-faac/configure.diff patch -p0 < ~/devel/patches/mplayer-faac/ae_faac.c.diff cd debian patch < ~/devel/patches/mplayer-rules/rules.diff cd .. #CC=gcc-3.4 ./configure --disable-tv-v4l --enable-freetype --enable-menu --enable-live --with-livelibdir=/opt/live --disable-xvid --disable-mpdvdkit --prefix=/opt/mplayer --disable-fbdev --enable-xvmc #make #export CC="gcc-3.4" CXX="g++-3.4" CFLAGS="-march=athlon-xp -mtune=athlon-xp -O3 -pipe" CXXFLAGS="-march=athlon-xp -mtune=athlon-xp -O3 -pipe" #export CC="/usr/lib/ccache/gcc-3.4" CXX="/usr/lib/ccache/g++-3.4" #export CC="/usr/lib/ccache/gcc-3.3" CXX="/usr/lib/ccache/g++-3.3" export CC="/usr/lib/ccache/gcc" CXX="/usr/lib/ccache/g++" nice -n 10 fakeroot dpkg-buildpackage