#!/bin/sh # Heavily based on the Slackware 11.0 SlackBuild # http://www.xmms.org # Packager Andrea Sciucca ( gohanz at infinito.it) # http://www.slacky.it CWD=`pwd` TMP=${TMP:-/tmp/tgz} PKG=$TMP/package NAME=xmms VERSION=1.2.10 HOST=i486 ARCH=${ARCH:-i486} BUILD=1as SOURCE=http://www.xmms.org/files/1.2.x/$NAME-$VERSION.tar.bz2 if [ ! -e $NAME-$VERSION.tar.bz2 ]; then wget -c $SOURCE fi if [ "$ARCH" = "i486" ]; then SLKCFLAGS="-O2 -march=i486 -mtune=i686" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O3 -march=i686 -pipe -fomit-frame-pointer" elif [ "$ARCH" = "athlon64" ]; then SLKCFLAGS="-O2 -march=athlon64 -pipe" elif [ "$ARCH" = "athlonxp" ]; then SLKCFLAGS="-O3 -march=athlon-xp -pipe -fomit-frame-pointer" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2" fi if [ ! -d $TMP ]; then mkdir -p $TMP fi if [ ! -d $PKG ]; then mkdir -p $PKG fi cd $TMP tar xvjf $CWD/$NAME-$VERSION.tar.bz2 echo -e "\E[0;32m+------------------------------+\E[0;0m" echo -e "\E[0;32m| Start SlackBuild $NAME-$VERSION |\E[0;0m" echo -e "\E[0;32m+------------------------------+\E[0;0m" cd $NAME-$VERSION find . -perm 777 -exec chmod 755 {} \; find . -perm 775 -exec chmod 755 {} \; find . -perm 555 -exec chmod 755 {} \; find . -perm 666 -exec chmod 644 {} \; find . -perm 664 -exec chmod 644 {} \; find . -perm 444 -exec chmod 644 {} \; chown -R root:root . CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ --enable-simd \ --program-prefix="" \ --program-suffix="" \ $HOST-slackware-linux make make install DESTDIR=$PKG mkdir -p $PKG/usr/share/xmms/Skins ( cd $PKG/usr/share/xmms/Skins tar xvjf $CWD/xmms_skins.tar.bz2 ) mkdir -p $PKG/usr/doc/$NAME-$VERSION cp -a ABOUT-NLS AUTHORS COPYING ChangeLog FAQ INSTALL NEWS README TODO \ $PKG/usr/doc/$NAME-$VERSION cat << EOF > $PKG/usr/lib/xmms/eq.preset ; ; WinAmp EQ presets for XMMS. converted by Urpo Lankinen ; Do whatever you want with these. I don't care. No warranty ; expressed or implied. (And if you blast your speakers with these. ; It's Nullsoft's fault anyway =) ; [Presets] Preset0=(WinAmp) Classical Preset1=(WinAmp) Club Preset2=(WinAmp) Dance Preset3=(WinAmp) Full Bass Preset4=(WinAmp) Full Bass & Treble Preset5=(WinAmp) Full Treble Preset6=(WinAmp) Laptop Speakers / Headphones Preset7=(WinAmp) Large Hall Preset8=(WinAmp) Live Preset9=(WinAmp) Party Preset10=(WinAmp) Pop Preset11=(WinAmp) Reggae Preset12=(WinAmp) Rock Preset13=(WinAmp) Ska Preset14=(WinAmp) Soft Preset15=(WinAmp) Soft rock Preset16=(WinAmp) Techno [(WinAmp) Classical] Preamp=-1.11022e-15 Band0=-1.11022e-15 Band1=-1.11022e-15 Band2=-1.11022e-15 Band3=-1.11022e-15 Band4=-1.11022e-15 Band5=-1.11022e-15 Band6=-7.2 Band7=-7.2 Band8=-7.2 Band9=-9.6 [(WinAmp) Club] Preamp=-1.11022e-15 Band0=-1.11022e-15 Band1=-1.11022e-15 Band2=8 Band3=5.6 Band4=5.6 Band5=5.6 Band6=3.2 Band7=-1.11022e-15 Band8=-1.11022e-15 Band9=-1.11022e-15 [(WinAmp) Dance] Preamp=-1.11022e-15 Band0=9.6 Band1=7.2 Band2=2.4 Band3=-1.11022e-15 Band4=-1.11022e-15 Band5=-5.6 Band6=-7.2 Band7=-7.2 Band8=-1.11022e-15 Band9=-1.11022e-15 [(WinAmp) Full Bass] Preamp=-1.11022e-15 Band0=-8 Band1=9.6 Band2=9.6 Band3=5.6 Band4=1.6 Band5=-4 Band6=-8 Band7=-10.4 Band8=-11.2 Band9=-11.2 [(WinAmp) Full Bass & Treble] Preamp=-1.11022e-15 Band0=7.2 Band1=5.6 Band2=-1.11022e-15 Band3=-7.2 Band4=-4.8 Band5=1.6 Band6=8 Band7=11.2 Band8=12 Band9=12 [(WinAmp) Full Treble] Preamp=-1.11022e-15 Band0=-9.6 Band1=-9.6 Band2=-9.6 Band3=-4 Band4=2.4 Band5=11.2 Band6=16 Band7=16 Band8=16 Band9=16.8 [(WinAmp) Laptop Speakers / Headphones] Preamp=-1.11022e-15 Band0=4.8 Band1=11.2 Band2=5.6 Band3=-3.2 Band4=-2.4 Band5=1.6 Band6=4.8 Band7=9.6 Band8=12.8 Band9=14.4 [(WinAmp) Large Hall] Preamp=-1.11022e-15 Band0=10.4 Band1=10.4 Band2=5.6 Band3=5.6 Band4=-1.11022e-15 Band5=-4.8 Band6=-4.8 Band7=-4.8 Band8=-1.11022e-15 Band9=-1.11022e-15 [(WinAmp) Live] Preamp=-1.11022e-15 Band0=-4.8 Band1=-1.11022e-15 Band2=4 Band3=5.6 Band4=5.6 Band5=5.6 Band6=4 Band7=2.4 Band8=2.4 Band9=2.4 [(WinAmp) Party] Preamp=-1.11022e-15 Band0=7.2 Band1=7.2 Band2=-1.11022e-15 Band3=-1.11022e-15 Band4=-1.11022e-15 Band5=-1.11022e-15 Band6=-1.11022e-15 Band7=-1.11022e-15 Band8=7.2 Band9=7.2 [(WinAmp) Pop] Preamp=-1.11022e-15 Band0=-1.6 Band1=4.8 Band2=7.2 Band3=8 Band4=5.6 Band5=-1.11022e-15 Band6=-2.4 Band7=-2.4 Band8=-1.6 Band9=-1.6 [(WinAmp) Reggae] Preamp=-1.11022e-15 Band0=-1.11022e-15 Band1=-1.11022e-15 Band2=-1.11022e-15 Band3=-5.6 Band4=-1.11022e-15 Band5=6.4 Band6=6.4 Band7=-1.11022e-15 Band8=-1.11022e-15 Band9=-1.11022e-15 [(WinAmp) Rock] Preamp=-1.11022e-15 Band0=8 Band1=4.8 Band2=-5.6 Band3=-8 Band4=-3.2 Band5=4 Band6=8.8 Band7=11.2 Band8=11.2 Band9=11.2 [(WinAmp) Ska] Preamp=-1.11022e-15 Band0=-2.4 Band1=-4.8 Band2=-4 Band3=-1.11022e-15 Band4=4 Band5=5.6 Band6=8.8 Band7=9.6 Band8=11.2 Band9=9.6 [(WinAmp) Soft] Preamp=-1.11022e-15 Band0=4.8 Band1=1.6 Band2=-1.11022e-15 Band3=-2.4 Band4=-1.11022e-15 Band5=4 Band6=8 Band7=9.6 Band8=11.2 Band9=12 [(WinAmp) Soft rock] Preamp=-1.11022e-15 Band0=4 Band1=4 Band2=2.4 Band3=-1.11022e-15 Band4=-4 Band5=-5.6 Band6=-3.2 Band7=-1.11022e-15 Band8=2.4 Band9=8.8 [(WinAmp) Techno] Preamp=-1.11022e-15 Band0=8 Band1=5.6 Band2=-1.11022e-15 Band3=-5.6 Band4=-4.8 Band5=-1.11022e-15 Band6=8 Band7=9.6 Band8=9.6 Band9=8.8 EOF mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/slack-desc cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild echo "#!/bin/sh" >> $PKG/install/doinst.sh echo "mkdir -p ~/.xmms" >> $PKG/install/doinst.sh echo "cat /usr/lib/xmms/eq.preset > ~/.xmms/eq.preset" >> $PKG/install/doinst.sh mkdir -p $PKG/usr/lib/xmms/skins mkdir -p $PKG/usr/share/pixmaps mkdir -p $PKG/usr/share/applications cp -a $CWD/xmms.png $PKG/usr/share/pixmaps cat << EOF > $PKG/usr/share/applications/$NAME.desktop [Desktop Entry] Name=XMMS GenericName=Music player GenericName[it]=Lettore musicale Comment=X Multimedia System comment[az]=X Multimedya Sistemi comment[ca]=Sistema Multimèdia per a X comment[cs]=Multimediální pøehrávaè comment[es]=Sistema Multimedia para X comment[gl]=Sistema Multimedia para X comment[hr]=X Multimedijski Sustav comment[it]=Sistema Multimediale per X comment[nn]=X Multimedia-system comment[pt_BR]=X Multimedia System comment[ro]=X MultiMedia Sistem comment[th]=ÃкºÁÑŵÔÁÕà´Õº¹ X comment[tr]=X Multimedya Sistem comment[zh_TW]=X ¦h´CÅé¨t²Î Encoding=Legacy-Mixed Exec=xmms Icon=/usr/share/pixmaps/xmms.png Categories=Application;AudioVideo;Player; MimeType=audio/x-scpls;audio/x-mpegurl;audio/mpegurl;audio/mp3;audio/x-mp3;audio/mpeg;audio/x-mpeg;audio/x-wav;application/x-ogg Terminal=0 Type=Application EOF ( cd $PKG find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs strip -g 2> /dev/null ) gzip -9 $PKG/usr/man/*/* cd $PKG requiredbuilder -y -v -s $CWD $PKG makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.tgz if [ "$1" = "--cleanup" ]; then rm -rf $TMP fi