summaryrefslogtreecommitdiff
path: root/audio/sonic-visualiser/sonic-visualiser.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'audio/sonic-visualiser/sonic-visualiser.SlackBuild')
-rw-r--r--audio/sonic-visualiser/sonic-visualiser.SlackBuild46
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}