#!/bin/sh

#attach -m /mit/vlcplayer -t afs -e /afs/sipb.mit.edu/project/vlcplayer

if [$# -lt 1 ]
then
   BASE_PATH="/mit/vlcplayer"
else
   BASE_PATH="$1"
fi

cd $BASE_PATH
mkdir $BASE_PATH/arch
mkdir $BASE_PATH/arch/$ATHENA_SYS
mkdir $BASE_PATH/.build
mkdir $BASE_PATH/.build/$ATHENA_SYS
mkdir $BASE_PATH/src
cd $BASE_PATH/src

#download libmad
wget http://easynews.dl.sourceforge.net/sourceforge/mad/libmad-0.15.1b.tar.gz
tar zxf libmad-0.15.1b.tar.gz

#cd $BASE_PATH/.build/$ATHENA_SYS
#download ffmpeg - rev 7635 is known to work
#svn co -r 7635 svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
svn co -r 13775 svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
#cd $BASE_PATH/src

#download libmpeg2
svn co -r 1172 svn://svn.videolan.org/libmpeg2/trunk libmpeg2
cd $BASE_PATH/src/libmpeg2
./bootstrap
cd $BASE_PATH/src

#download wxwidgets
wget http://superb-east.dl.sourceforge.net/sourceforge/wxwindows/wxGTK-2.6.4.tar.gz
tar zxf wxGTK-2.6.4.tar.gz

#download faad2
wget http://superb-east.dl.sourceforge.net/sourceforge/faac/faad2-2.6.1.tar.gz
tar zxf faad2-2.6.1.tar.gz
cd $BASE_PATH/src/faad2
./bootstrap
cd $BASE_PATH/src

#download faac
wget http://downloads.sourceforge.net/faac/faac-1.26.tar.gz
tar zxf faac-1.26.tar.gz
cd $BASE_PATH/src/faac
./bootstrap
cd $BASE_PATH/src

#download libshout

#download libdvdread

#download libdvbpsi

#download libvcdinfo

#download libcddb

#download twolame

#download libsndfile

#download libcdio

#download libdaap

#download speex

#download vlc!
wget http://download.videolan.org/pub/videolan/vlc/0.8.6e/vlc-0.8.6e.tar.gz
tar zxf vlc-0.8.6e.tar.gz



cd $BASE_PATH/.build/$ATHENA_SYS



#build libmad
mkdir $BASE_PATH/.build/$ATHENA_SYS/libmad
cd $BASE_PATH/.build/$ATHENA_SYS/libmad
$BASE_PATH/src/libmad-0.15.1b/configure --prefix=$BASE_PATH --exec-prefix=$BASE_PATH/arch/$ATHENA_SYS
make
make install
cd $BASE_PATH/.build/$ATHENA_SYS

#build faac
cd $BASE_PATH/src/faac
$BASE_PATH/src/faac/configure --prefix=$BASE_PATH --exec-prefix=$BASE_PATH/arch/$ATHENA_SYS
make
make install
cd $BASE_PATH/.build/$ATHENA_SYS

#build faad2
mkdir $BASE_PATH/.build/$ATHENA_SYS/faad2
cd $BASE_PATH/.build/$ATHENA_SYS/faad2
$BASE_PATH/src/faad2/configure --prefix=$BASE_PATH --exec-prefix=$BASE_PATH/arch/$ATHENA_SYS
make
make install
cd $BASE_PATH/.build/$ATHENA_SYS

#build ffmpeg
mkdir $BASE_PATH/.build/$ATHENA_SYS/ffmpeg
cd $BASE_PATH/.build/$ATHENA_SYS/ffmpeg

#$BASE_PATH/.build/$ATHENA_SYS/ffmpeg/configure --prefix=$BASE_PATH/arch/$ATHENA_SYS --enable-pthreads --enable-gpl --enable-libfaac --enable-libfaad --enable-postproc --disable-swscale --disable-vhook --extra-cflags="-I$BASE_PATH/include -I$BASE_PATH/arch/$ATHENA_SYS/include" --extra-ldflags="-L$BASE_PATH/arch/$ATHENA_SYS/lib"

$BASE_PATH/src/ffmpeg/configure --prefix=$BASE_PATH/arch/$ATHENA_SYS --enable-pthreads --enable-gpl --enable-libfaac --enable-libfaad --enable-postproc --disable-swscale --disable-vhook --extra-cflags="-I$BASE_PATH/include -I$BASE_PATH/arch/$ATHENA_SYS/include" --extra-ldflags="-L$BASE_PATH/arch/$ATHENA_SYS/lib"

#../../../src/ffmpeg/configure --prefix=$BASE_PATH/arch/$ATHENA_SYS --enable-shared --enable-pp --enable-gpl
#../../../src/ffmpeg/configure --prefix=$BASE_PATH/arch/$ATHENA_SYS --enable-shared --enable-pp --enable-gpl --enable-pthreads --enable-libmp3lame --enable-libfaad --extra-cflags="-I$BASE_PATH/include -I/mit/outland/include" --extra-ldflags="-L$BASE_PATH/arch/$ATHENA_SYS/lib -L/mit/outland/arch/$ATHENA_SYS/lib" --disable-vhook

make
make install
cd $BASE_PATH/.build/$ATHENA_SYS/

#build libmpeg2
mkdir $BASE_PATH/.build/$ATHENA_SYS/libmpeg2
cd $BASE_PATH/.build/$ATHENA_SYS/libmpeg2
$BASE_PATH/src/libmpeg2/configure --prefix=$BASE_PATH --exec-prefix=$BASE_PATH/arch/$ATHENA_SYS
make
make install
cd $BASE_PATH/.build/$ATHENA_SYS/

#build wxwidgets
mkdir $BASE_PATH/.build/$ATHENA_SYS/wxGTK
cd $BASE_PATH/.build/$ATHENA_SYS/wxGTK
$BASE_PATH/src/wxGTK-2.6.4/configure --prefix=$BASE_PATH --exec-prefix=$BASE_PATH/arch/$ATHENA_SYS
make
make install
cd $BASE_PATH/.build/$ATHENA_SYS/

#build vlc!
mkdir $BASE_PATH/.build/$ATHENA_SYS/vlc
cd $BASE_PATH/.build/$ATHENA_SYS/vlc
CFLAGS="-I$BASE_PATH/include -I$BASE_PATH/arch/$ATHENA_SYS/include -I$BASE_PATH/arch/$ATHENA_SYS/include/libavcodec -I$BASE_PATH/arch/$ATHENA_SYS/include/libavformat" LDFLAGS="-L$BASE_PATH/arch/$ATHENA_SYS/lib" $BASE_PATH/src/vlc-0.8.6e/configure --prefix=$BASE_PATH --exec-prefix=$BASE_PATH/arch/$ATHENA_SYS --enable-ffmpeg --enable-faad --enable-libmpeg2 --enable-wxwidgets --with-ffmpeg-faac --with-ffmpeg-tree=$BASE_PATH/.build/$ATHENA_SYS/ffmpeg --with-libmpeg2-tree=$BASE_PATH/.build/$ATHENA_SYS/libmpeg2 --with-wx-config-path=$BASE_PATH/arch/$ATHENA_SYS/bin

#../../../src/vlc-0.8.6d/configure --prefix=$BASE_PATH --exec-prefix=$BASE_PATH/arch/$ATHENA_SYS --with-mad-tree=$BASE_PATH/.build/$ATHENA_SYS/libmad --with-ffmpeg-tree=$BASE_PATH/.build/$ATHENA_SYS/ffmpeg --with-libmpeg2-tree=$BASE_PATH/.build/$ATHENA_SYS/libmpeg2 --with-wx-config-path=$BASE_PATH/arch/$ATHENA_SYS/bin
#../../../src/vlc-0.8.6d/configure --prefix=$BASE_PATH --exec-prefix=$BASE_PATH/arch/$ATHENA_SYS --with-mad-tree=$BASE_PATH/.build/$ATHENA_SYS/libmad --with-ffmpeg-tree=$BASE_PATH/.build/$ATHENA_SYS/ffmpeg --with-libmpeg2-tree=$BASE_PATH/.build/$ATHENA_SYS/libmpeg2 --with-wx-config-path=$BASE_PATH/arch/$ATHENA_SYS/bin --with-faad


echo "Modify $BASE_PATH/.build/$ATHENA_SYS/vlc/vlc-config to include -lfaad and -lbz2 at the end of the ldflags line after the first switch for ffmpeg, then press enter to continue"

read $blah


make
make install

cd $BASE_PATH
