#!/bin/bash
#Compile the latest smplayer and compile latest mplayer, ffmpeg, and x264 from git
#This version of mplayer supports vdpau and ordered chapters
echo "Add these repositories to your /etc/apt/sources.list"
echo
echo "deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu karmic main"
echo "deb-src http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu karmic main"
echo
read -p "Press any key to continue..."
echo
echo "Install this libx264-67 package:"
echo "http://launchpadlibrarian.net/28175518/libx264-67_0.svn20090621%2Bgit364d7d-0ubuntu2_amd64.deb"
echo
read -p "Press any key to continue..."
echo
echo "Installing smplayer"
sudo aptitude update
sudo aptitude install smplayer
echo "Installing dependencies for ffmpeg, x264, and mplayer"
sudo aptitude install build-essential subversion git-core checkinstall yasm texi2html \
libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev \
libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev libxv-dev zlib1g-dev \
libfontconfig1-dev autoconf automake freetype6-dev libpng-dev libtool liblzo2-2 ncurses-dev \
zlib1-dev libvdpau-dev ladspa-sdk libaa1-dev libasound2-dev libatk1.0-dev \
libaudio-dev libaudio2 libaudiofile-dev libavahi-client-dev libavahi-common-dev \
libcaca-dev libcairo2-dev libcdparanoia-dev libcelt-dev libdbus-1-dev libdc1394-22 \
libdca-dev libdca0 libdirectfb-dev libdirectfb-extra libdts-dev libesd0-dev \
libexpat1-dev libffado-dev libfontconfig1-dev libfreebob0 libfreetype6-dev \
libfribidi-dev libgif-dev libgl1-mesa-dev libglib2.0-dev libglu1-mesa-dev \
libgsm1 libgtk2.0-dev libice-dev libjack-dev libjack0 libjpeg62-dev liblzo2-2 \
liblzo2-dev libmail-sendmail-perl libncurses5-dev libogg-dev liboil0.3-dev \
libopenal-dev libopenal1 libpango1.0-dev libpixman-1-dev libpng12-dev \
libpthread-stubs0 libpthread-stubs0-dev libpulse-dev libruby1.8 \
libschroedinger-dev libsdl1.2-dev libslang2-dev libsm-dev libsmbclient-dev \
libspeex-dev libsvga1 libsvga1-dev libsys-hostname-long-perl libsysfs-dev \
libtheora-dev libvorbis-dev libvorbisidec-dev libvorbisidec1 libx11-dev libxau-dev \
libxcb-render-util0-dev libxcb-render0-dev libxcb1-dev libxcomposite-dev \
libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev \
libxi-dev libxinerama-dev libxml++2.6-2 libxrandr-dev libxrender-dev libxt-dev \
libxv-dev libxvidcore4 libxvidcore-dev libxvmc-dev libxxf86dga-dev libxxf86vm-dev \
mesa-common-dev vstream-client-dev x11proto-composite-dev x11proto-core-dev \
x11proto-damage-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev \
x11proto-randr-dev x11proto-render-dev x11proto-video-dev x11proto-xext-dev \
x11proto-xf86dga-dev x11proto-xf86vidmode-dev x11proto-xinerama-dev xtrans-dev \
zlib1g-dev libopencore-amrwb-dev libopencore-amrnb-dev libopenjpeg-dev
cd
git clone git://repo.or.cz/mplayer-build.git
cd mplayer-build
./init
./update
./clean
make
echo "Done building mplayer!"
echo "Copy the binary from ~/mplayer-build/mplayer/mplayer to /usr/local/bin/mplayer"