diff options
Diffstat (limited to 'audio/sonic-visualiser/sonic-visualiser.SlackBuild')
-rw-r--r-- | audio/sonic-visualiser/sonic-visualiser.SlackBuild | 46 |
1 files changed, 31 insertions, 15 deletions
diff --git a/audio/sonic-visualiser/sonic-visualiser.SlackBuild b/audio/sonic-visualiser/sonic-visualiser.SlackBuild index 26fd3269e8..e61e39d019 100644 --- a/audio/sonic-visualiser/sonic-visualiser.SlackBuild +++ b/audio/sonic-visualiser/sonic-visualiser.SlackBuild @@ -6,8 +6,15 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20140913 bkw: +# - finally updated (from 1.9 to 2.3) +# - add man page +# - use png icon rather than svg +# - add MIME types for desktop integration +# - add realtime capabilities + PRGNAM=sonic-visualiser -VERSION=${VERSION:-1.9} +VERSION=${VERSION:-2.3} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -53,11 +60,6 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; -# add some missing includes and libraries, patches from here: -# http://cvs.rpmfusion.org/viewvc/rpms/sonic-visualiser-freeworld/F-17/?root=free -patch -p1 < $CWD/libx11.diff -patch -p1 < $CWD/gcc47.diff - CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ ./configure \ @@ -72,29 +74,43 @@ CXXFLAGS="$SLKCFLAGS" \ make -j1 # There is no 'make install', stick everything where it goes: -mkdir -p $PKG/usr/{bin,share/$PRGNAM/samples} -install -s -m0755 $PRGNAM/$PRGNAM $PKG/usr/bin/$PRGNAM -install -m0644 $PRGNAM/samples/* $PKG/usr/share/$PRGNAM/samples +mkdir -p $PKG/usr/share/$PRGNAM/samples $PKG/usr/bin +install -s -m0755 $PRGNAM $PKG/usr/bin/$PRGNAM +install -m0644 samples/* $PKG/usr/share/$PRGNAM/samples + +# man page borrowed from Debian +mkdir -p $PKG/usr/man/man1 +gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz # desktop file fails to validate due to a couple of missing semicolons, # so fix it: mkdir -p $PKG/usr/share/applications sed '/^\(Categories\|MimeType\)/s,$,;,' \ - < $PRGNAM/$PRGNAM.desktop \ + < $PRGNAM.desktop \ > $PKG/usr/share/applications/$PRGNAM.desktop -mkdir -p $PKG/usr/share/icons/hicolor/scalable/apps -cp $PRGNAM/icons/sv-icon.svg $PKG/usr/share/icons/hicolor/scalable/apps +# define MIME types to associate *.sv and *.svl +mkdir -p $PKG/usr/share/mime/packages +cat $CWD/$PRGNAM.xml > $PKG/usr/share/mime/packages/$PRGNAM.xml + +mkdir -p $PKG/usr/share/pixmaps +cat icons/sv-128x128.png > $PKG/usr/share/pixmaps/sv-icon.png mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a \ - $PRGNAM/{CHANGELOG,COPYING,README,README.OSC} \ - $PKG/usr/doc/$PRGNAM-$VERSION +cp -a CHANGELOG CITATION COPYING README* $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh +# Only add capability stuff if not disabled: +if [ "${SETCAP:-yes}" = "yes" ]; then + cat $CWD/setcap.sh >> $PKG/install/doinst.sh + # Only allow execution by audio group + chown root:audio $PKG/usr/bin/$PRGNAM + chmod 0750 $PKG/usr/bin/$PRGNAM +fi + cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} |