#!/bin/bash # Packager : Jean-Philippe Guillemin # sources location : http://squentin.free.fr/gmusicbrowser/download.html NAME='gmusicbrowser' VERSION='1.1.15.2' packageversion='1Z' arch=${arch:-x86_64} case "$arch" in i486) SLKCFLAGS="-O2 -march=i486 -mtune=i686" SLKLDFLAGS="" LIBDIRSUFFIX="" ;; x86_64) SLKCFLAGS="-O2 -fPIC" SLKLDFLAGS="-L/usr/lib64" LIBDIRSUFFIX="64" ;; esac export CFLAGS="$SLKCFLAGS" export CXXFLAGS="$SLKCFLAGS" export LDFLAGS="$SLKLDFLAGS" buildir=$(pwd) srcpkg="$buildir/$NAME-$VERSION.tar.gz" src="$buildir/$NAME-$VERSION" package="$NAME-$VERSION-$arch-$packageversion" PKG="/tmp/$package" cd $buildir rm -rf $src tar -xvf $srcpkg rm -f $PKG.tgz rm -rf $PKG mkdir -p $PKG chown -R root:root . ( cd $src make install \ DESTDIR=$PKG \ mandir=/usr/man \ iconsdir=$PKG/usr/share/icons/hicolor/32x32/apps \ liconsdir=$PKG/usr/share/icons/hicolor/48x48/apps \ miconsdir=$PKG/usr/share/icons/hicolor/16x16/apps mkdir -p $PKG/usr/doc/$NAME-$VERSION cp -a INSTALL NEWS COPYING AUTHORS README INSTALL layout_doc.html $PKG/usr/doc/$NAME-$VERSION rm -rf $PKG/usr/share/doc ) ####################################### ####################################### #sed -i 's|--softvol-max=100|-softvol-max 100|g' $PKG/usr/share/gmusicbrowser/gmusicbrowser_mplayer.pm #sed -i 's|--input=nodefault-bindings:conf=/dev/null|-input nodefault-bindings:conf=/dev/null|g' $PKG/usr/share/gmusicbrowser/gmusicbrowser_mplayer.pm #sed -i 's/\$basecmd,my \$prop/$basecmd, $prop/g' $PKG/usr/bin/gmusicbrowser #sed -i 's/\$func,my \@keys/$func, @keys/g' $PKG/usr/share/gmusicbrowser/gmusicbrowser_list.pm ####################################### ####################################### # Striptease ( 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 for mandir in $(find . -name man -type d) ; do if [ -d $mandir ]; then ( cd $mandir find . -type f -name "*.?" -exec gzip -9 {} \; ) fi done ) # Install dir mkdir -p $PKG/install chmod -R 755 $PKG/install cat << "EODESC" > $PKG/install/slack-desc gmusicbrowser: gmusicbrowser - multimedia jukebox gmusicbrowser: gmusicbrowser: Gmusicbrowser is an open-source jukebox for large collections gmusicbrowser: of mp3/ogg/flac/mpc files, written in perl. gmusicbrowser: gmusicbrowser: gmusicbrowser: gmusicbrowser: gmusicbrowser: gmusicbrowser: gmusicbrowser: EODESC # Icons # rm -rf $PKG/usr/share/gmusicbrowser/pix # cp -rf $buildir/pix $PKG/usr/share/gmusicbrowser ## Desktop file #mkdir -p $PKG/usr/share/applications #rm -f $PKG/usr/share/applications/* #cat << "EOF" > $PKG/usr/share/applications/gmb.desktop #[Desktop Entry] #Encoding=UTF-8 #Type=Application #Name=Gmusicbrowser #GenericName=Jukebox #Comment=Jukebox for large collections of mp3/ogg/flac #Comment[fr]=Jukebox pour de grandes collections de mp3/ogg/flac #Icon=gmusicbrowser #TryExec=gmusicbrowser #Exec=gmusicbrowser #Terminal=false #Categories=Application;AudioVideo;GTK;Tuner; #StartupNotify=true #EOF mkdir -p $PKG/usr/src/$NAME-$VERSION ( cd $buildir cp -a $NAME.SlackBuild $PKG/usr/src/$NAME-$VERSION/ ) cd $PKG makepkg -l y -c y $PKG.txz # cleanup rm -rf $PKG rm -rf $src