#!/bin/sh
### libraries for MPlayer
### written by Mario Stabrey <mstabrey@alphaslack.de>
CWD=`pwd`
TMP=/tmp
PKG=$TMP/package-libmplayer
VERSION=20070113
ARCH=alpha
BUILD=1

rm -rf $PKG
mkdir -p $PKG
### real codecs ###
echo "real codecs"
echo "real codecs"
( cd $TMP
rm -rf rp8codecs-alpha-20040626
tar xjf $CWD/rp8codecs-alpha-20040626.tar.bz2
cd rp8codecs-alpha-20040626
mkdir -p $PKG/usr/lib/mplayer
cp *.so.* /usr/lib/mplayer
cp *.so.* $PKG/usr/lib/mplayer

### XAnim codecs ###
echo "XAnim codecs"
echo "XAnim codecs"
cd $TMP
rm -rf xanim-codecs-alpha
tar xjf $CWD/xanim-codecs-alpha.tar.bz2
cd xanim-codecs-alpha
cp -a *.xa /usr/lib/mplayer
cp -a *.xa $PKG/usr/lib/mplayer
mkdir -p $PKG/usr/doc/xanim-codecs
cp -a *.readme $PKG/usr/doc/xanim-codecs

### XAnim player ###
echo "XAnim player"
echo "XAnim player"
cd $TMP
rm -rf xanim2802
tar xjf $CWD/xanim2802.tar.bz2
cd xanim2802
make xanim || exit
make install
make install DESTDIR=$PKG
mkdir -p $PKG/usr/man/man1
cat docs/xanim.man > $PKG/usr/man/man1/xanim.1
mkdir -p $PKG/usr/doc/xanim2802
cp -a docs/* $PKG/usr/doc/xanim2802

### XVID ###
echo "xvid"
echo "xvid"
cd $TMP
rm -rf xvidcore-1.1.2
tar xzf $CWD/xvidcore-1.1.2.tar.gz
cd xvidcore-1.1.2
mkdir -p $PKG/usr/doc/xvidcore-1.1.2
cp -a C* AUTHORS LICENSE README TODO $PKG/usr/doc/xvidcore-1.1.2
cd build/generic
./configure \
 --prefix=/usr \
 $ARCH-alphaslack-linux
make || exit
make install
cp -a =build/libxvidcore.a =build/libxvidcore.so.4.1 $PKG/usr/lib
mkdir -p $PKG/usr/include
cp ../../src/xvid.h $PKG/usr/include

### DIVXdecore ###
echo "divx"
echo "divx"
cd $TMP
rm -rf libdivxdecore-0.4.7
tar xzf $CWD/libdivxdecore-0.4.7.tar.gz
cd libdivxdecore-0.4.7
./configure \
 --prefix=/usr \
 $ARCH-alphaslack-linux
make || exit
#make install
make install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/libdivxdecore-0.4.7
cp -a A* C* INSTALL NEWS README TODO $PKG/usr/doc/libdivxdecore-0.4.7

### FAAD2 ###
echo "faad2"
echo "faad2"
cd $TMP
rm -rf faad2
tar xjf $CWD/faad2-2.0.tar.bz2
cd faad2
./configure \
 --prefix=/usr \
 --with-xmms \
 --with-mp4v2 \
 $ARCH-alphaslack-linux
make || exit
make install
make DESTDIR=$PKG install
mkdir -p $PKG/usr/doc/faad2-2.0
cp -a AUTHORS COPYING ChangeLog NEWS TODO README $PKG/usr/doc/faad2-2.0

### FAAC ###
echo "faac"
echo "faac"
cd $TMP
rm -rf faac-1.24
tar xjf $CWD/faac-1.24.tar.bz2
cd faac-1.24
zcat $CWD/faac-1.24-tracknumber.patch.gz | patch -p1 --verbose || exit
./configure \
 --prefix=/usr \
 $ARCH-alphaslack-linux
make || exit
#make install
make DESTDIR=$PKG install
mkdir -p $PKG/usr/doc/faac-1.24
cp -a AUTHORS COPYING ChangeLog NEWS TODO README $PKG/usr/doc/faac-1.24

### libdts ###
echo "libdts"
echo "libdts"
cd $TMP
rm -rf libdts-0.0.2
tar xzf $CWD/libdts-0.0.2.tar.gz
cd libdts-0.0.2
./configure \
 --prefix=/usr \
 $ARCH-alphaslack-linux
make || exit
#make install
make DESTDIR=$PKG install

### twolame ###
echo "twolame"
echo "twolame"
cd $TMP
rm -rf twolame-0.3.9
tar xzf $CWD/twolame-0.3.9.tar.gz
cd twolame-0.3.9
./configure \
 --prefix=/usr \
 --mandir=/usr/man
make || exit
#make install
make DESTDIR=$PKG install

### toolame ###
echo "toolame"
echo "toolame"
cd $TMP
rm -rf toolame-02m-beta8
tar xjf $CWD/toolame-02m-beta8.tar.bz2
cd toolame-02m-beta8
make || exit
#make install
mkdir -p $PKG/usr/bin $PKG/usr/lib $PKG/usr/include $PKG/usr/doc/toolame-02m-beta8
cp -a stoolame toolame $PKG/usr/bin
cp -a text/* API* FUTURE HISTORY LGPL* README $PKG/usr/doc/toolame-02m-beta8
cp -a libtoolame/libtoolame.a $PKG/usr/lib
cp -a libtoolame/toolame.h $PKG/usr/include

### libdv ###
echo "libdv"
echo "libdv"
cd $TMP
rm -rf libdv-1.0.0
tar xzf $CWD/libdv-1.0.0.tar.gz
cd libdv-1.0.0
./configure \
 --prefix=/usr \
 --enable-sdl \
 --mandir=/usr/man
make || exit
#make install
make DESTDIR=$PKG install

### x264 ###
echo "x264"
echo "x264"
cd $TMP
tar xjf $CWD/x264-snapshot-20070112-2245.tar.bz2
cd x264-snapshot-20070112-2245
zcat $CWD/diff.gz | patch -p0 --verbose || exit
./configure \
 --prefix=/usr \
 --enable-pthread
make || exit
#make install
make DESTDIR=$PKG install

### LAME ###
echo "lame"
echo "lame"
cd $TMP
rm -rf lame-3.97
tar xzf $CWD/lame-3.97.tar.gz
cd lame-3.97
./configure \
 --prefix=/usr \
 $ARCH-alphaslack-linux
make || exit
#make install
make DESTDIR=$PKG install

gzip -9 $PKG/usr/man/man?/*.?
rm -rf $PKG/usr/man/man1/*.1
( cd $PKG ; mv usr/share/doc/* usr/doc ; rm -rf usr/share/doc )
( cd $PKG
 find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded
 find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded
)
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
makepkg -l y -c n $TMP/libmplayer-$VERSION-$ARCH-$BUILD.tgz
) 2>&1 | tee $TMP/libmplayer.build.log
