#!/bin/sh # Copyright 2008 Loris Vincenzi (http://www.slacky.eu) # All rights reserved. # # Heavily based on the Slackware 13.1 SlackBuild # Requirements: a52dec, dirac, enca, faac, lame, ladspa (compilation), libs2b, libdca, libdv, libdvdnav, libmpcdec, libdvdcss, libvdpau # libnut (Statically linked), live555(Statically linked), lirc, lirccd (0.8.4), opencore-amr, twolame, openjpeg, orc, schroendinger, speex, twolame # x264, xvidcore, yasm (compilation) # # http://www.MPlayerHQ.hu # # Redistribution and use of this script, with or without modification, is # permitted provided that the following conditions are met: # # 1. Redistributions of this script must retain the above copyright # notice, this list of conditions and the following disclaimer. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. set -e CWD=`pwd` TMP=${TMP:-/tmp/txz} PKG=$TMP/package/mplayer NAME=mplayer VERSION="20120318" ARCH=i586 BUILD=1vl70 SKIN=Blue SKINV=1.7 SOURCE=ftp://ftp.mplayerhq.hu/MPlayer/releases/mplayer-checkout-snapshot.tar.bz2 if [ ! -e mplayer-checkout-snapshot.tar.bz2 ]; then wget -c $SOURCE fi if $TMP; then rm -r $TMP fi if $PKG; then rm -r $PKG fi if [ ! -d $TMP ]; then mkdir -p $TMP fi if [ ! -d $PKG ]; then mkdir -p $PKG fi cd $TMP tar xvjf $CWD/mplayer-checkout-snapshot.tar.bz2 || exit 1 tar xvjf $CWD/$SKIN-$SKINV.tar.bz2 || exit 1 cd mplayer-checkout-"2012-03-15" chmod -R u+w,go+r-w,a-s . chown -R root:root . CFLAGS= ./configure --prefix=/usr \ --confdir=/etc/mplayer \ --codecsdir=/usr/lib/codecs \ --mandir=/usr/man \ --enable-gui \ --disable-ivtv \ --disable-dvdread-internal \ --enable-joystick \ --enable-xvmc \ --enable-menu \ --enable-dvdnav \ --enable-radio \ --language=all \ --enable-runtime-cpudetection \ $EXTRASWITCH #read make || exit 1 make install DESTDIR=$PKG || exit 1 # Prepare the configfile: mkdir -p $PKG/etc/mplayer cp etc/example.conf $PKG/etc/mplayer/mplayer.conf cp etc/{codecs.conf,dvb-menu.conf,input.conf,menu.conf} $PKG/etc/mplayer ( cd $PKG/etc/mplayer for i in *.conf; do mv "$i" "`basename $i .conf`.conf.new"; done ) mkdir -p $PKG/usr/doc/$NAME-$VERSION/SlackBuild cp -a AUTHORS Changelog DOCS LICENSE README $PKG/usr/doc/$NAME-$VERSION mkdir -p $PKG/usr/share/{applications,pixmaps} cp $CWD/mplayer.desktop $PKG/usr/share/applications cp etc/mplayer48x48.png $PKG/usr/share/pixmaps/mplayer48x48.png ln -s /usr/share/fonts/TTF/DejaVuSans.ttf $PKG/usr/share/mplayer/subfont.ttf mkdir -p $PKG/usr/share/mplayer/skins/default mv -f $TMP/$SKIN/* $PKG/usr/share/mplayer/skins/default mkdir -p $PKG/install cat $CWD/doinst.sh > $PKG/install/doinst.sh cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/SlackBuild/slack-desc cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/SlackBuild/$NAME.SlackBuild echo "if [ -x /usr/bin/update-mime-database ]; then /usr/bin/update-mime-database /usr/share/mime &> /dev/null fi" >> $PKG/install/doinst.sh echo "" >> $PKG/install/doinst.sh echo "if [ -x /usr/bin/update-desktop-database ]; then /usr/bin/update-desktop-database &> /dev/null fi" >> $PKG/install/doinst.sh echo "" >> $PKG/install/doinst.sh echo "if [ -x /usr/bin/gtk-update-icon-cache ]; then /usr/bin/gtk-update-icon-cache -f -q /usr/share/icons/hicolor &> /dev/null fi" >> $PKG/install/doinst.sh echo "" >> $PKG/install/doinst.sh find $PKG/usr/man -type f -exec gzip -9 {} \; cd $PKG chown -R root:root $PKG if [ -x "$(which requiredbuilder)" ]; then ADD=$(ls /var/log/packages/ | sed -ne 's/\(libdvdcss\)-\([^-]\+-[^-]\+-[^-]\+\)/\1 >= \2/p') \ requiredbuilder -y -v -s $CWD $PKG fi makepkg -l y -c n $CWD/MPlayer-$VERSION-$ARCH-$BUILD.txz if [ "$1" = "--cleanup" ]; then rm -rf $TMP fi