diff options
Diffstat (limited to 'audio/tuxguitar/tuxguitar.SlackBuild')
-rw-r--r-- | audio/tuxguitar/tuxguitar.SlackBuild | 107 |
1 files changed, 27 insertions, 80 deletions
diff --git a/audio/tuxguitar/tuxguitar.SlackBuild b/audio/tuxguitar/tuxguitar.SlackBuild index 9c4e651f95..528ef0da01 100644 --- a/audio/tuxguitar/tuxguitar.SlackBuild +++ b/audio/tuxguitar/tuxguitar.SlackBuild @@ -4,6 +4,7 @@ # # Copyright 2009-2013 Erik W. Hanson, Minneapolis, MN, USA # Copyright 2017 Ekin Akoglu, Erdemli, Mersin, Turkey +# Copyright 2024 Martin BĂ„ngens, Sweden # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=tuxguitar -VERSION=${VERSION:-1.5.1} +VERSION=${VERSION:-1.6.3} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -38,9 +39,6 @@ if [ -z "$ARCH" ]; then esac fi -# If the variable PRINT_PACKAGE_NAME is set, then this script will report what -# the name of the created package would be, and then exit. This information -# could be useful to other scripts. if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" exit 0 @@ -53,16 +51,16 @@ OUTPUT=${OUTPUT:-/tmp} set -eu case "$ARCH" in - i?86) BINARCH=x86 ; LIBDIRSUFFIX= ;; - x86_64) BINARCH=x86_64 ; LIBDIRSUFFIX=64 ;; + i?86) exit 1 ;; + x86_64) BINARCH=amd64 ; LIBDIRSUFFIX=64 ;; esac rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP -rm -rf $PRGNAM-$VERSION-linux-$BINARCH -tar xvf $CWD/$PRGNAM-$VERSION-linux-$BINARCH.tar.gz -cd $PRGNAM-$VERSION-linux-$BINARCH +rm -rf $PRGNAM-$VERSION-linux-swt-$BINARCH +tar xvf $CWD/$PRGNAM-$VERSION-linux-swt-$BINARCH.tar.gz +cd $PRGNAM-$VERSION-linux-swt-$BINARCH chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ @@ -70,80 +68,29 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -# Manual install -mkdir -p $PKG/usr/bin -if [ "$ARCH" == "x86_64" ] ; then - sed -i 's|/lib|/lib64|g' tuxguitar.sh - sed -i 's|lib/|lib64/|g' tuxguitar.sh - sed -i 's|\./lib64|/usr/lib64|g' tuxguitar.sh -else - sed -i 's|\./lib/|/usr/lib/|g' tuxguitar.sh -fi -sed -i 's|./share/|/usr/share/tuxguitar/|g' tuxguitar.sh -sed -i 's|./dist/|/usr/share/tuxguitar/dist/|g' tuxguitar.sh -sed -i 's|\"share/\"|\"/usr/share/tuxguitar/\"|g' tuxguitar.sh -install -m 0755 tuxguitar.sh $PKG/usr/bin/tuxguitar - -mkdir -p $PKG/usr/share/{applications,pixmaps} -mkdir -p $PKG/usr/share/tuxguitar/{dist,help,lang,plugins,scales,soundfont,templates} -mkdir $PKG/usr/lib${LIBDIRSUFFIX} - -cp -r share/* $PKG/usr/share/tuxguitar/ -cp -r dist/* $PKG/usr/share/tuxguitar/dist/ - -install -m 0644 lib/gervill.jar $PKG/usr/lib${LIBDIRSUFFIX}/gervill.jar -install -m 0644 lib/itext-pdf.jar $PKG/usr/lib${LIBDIRSUFFIX}/itext-pdf.jar -install -m 0644 lib/itext-xmlworker.jar $PKG/usr/lib${LIBDIRSUFFIX}/itext-xmlworker.jar -install -m 0644 lib/swt.jar $PKG/usr/lib${LIBDIRSUFFIX}/swt.jar -install -m 0644 lib/tuxguitar-awt-graphics.jar $PKG/usr/lib${LIBDIRSUFFIX}/tuxguitar-awt-graphics.jar -install -m 0644 lib/tuxguitar-editor-utils.jar $PKG/usr/lib${LIBDIRSUFFIX}/tuxguitar-editor-utils.jar -install -m 0644 lib/tuxguitar-gm-utils.jar $PKG/usr/lib${LIBDIRSUFFIX}/tuxguitar-gm-utils.jar -install -m 0644 lib/tuxguitar-lib.jar $PKG/usr/lib${LIBDIRSUFFIX}/tuxguitar-lib.jar -install -m 0644 lib/tuxguitar-ui-toolkit-swt.jar $PKG/usr/lib${LIBDIRSUFFIX}/tuxguitar-ui-toolkit-swt.jar -install -m 0644 lib/tuxguitar-ui-toolkit.jar $PKG/usr/lib${LIBDIRSUFFIX}/tuxguitar-ui-toolkit.jar -install -m 0644 lib/tuxguitar.jar $PKG/usr/lib${LIBDIRSUFFIX}/tuxguitar.jar - -install -m 0644 share/plugins/tuxguitar-alsa.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-alsa.jar -install -m 0644 share/plugins/tuxguitar-ascii.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-ascii.jar -install -m 0644 share/plugins/tuxguitar-browser-ftp.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-browser-ftp.jar -install -m 0644 share/plugins/tuxguitar-community.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-community.jar -install -m 0644 share/plugins/tuxguitar-compat.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-compat.jar -install -m 0644 share/plugins/tuxguitar-converter.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-converter.jar -install -m 0644 share/plugins/tuxguitar-fluidsynth.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-fluidsynth.jar -install -m 0644 share/plugins/tuxguitar-gervill.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-gervill.jar -install -m 0644 share/plugins/tuxguitar-gpx.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-gpx.jar -install -m 0644 share/plugins/tuxguitar-gtp-ui.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-gtp-ui.jar -install -m 0644 share/plugins/tuxguitar-gtp.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-gtp.jar -install -m 0644 share/plugins/tuxguitar-image.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-image.jar -install -m 0644 share/plugins/tuxguitar-jack-ui.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-jack-ui.jar -install -m 0644 share/plugins/tuxguitar-jack.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-jack.jar -install -m 0644 share/plugins/tuxguitar-jsa.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-jsa.jar -install -m 0644 share/plugins/tuxguitar-lilypond.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-lilypond.jar -install -m 0644 share/plugins/tuxguitar-midi.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-midi.jar -install -m 0644 share/plugins/tuxguitar-musicxml.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-musicxml.jar -install -m 0644 share/plugins/tuxguitar-oss.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-oss.jar -install -m 0644 share/plugins/tuxguitar-pdf.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-pdf.jar -install -m 0644 share/plugins/tuxguitar-ptb.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-ptb.jar -install -m 0644 share/plugins/tuxguitar-svg.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-svg.jar -install -m 0644 share/plugins/tuxguitar-tef.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-tef.jar -install -m 0644 share/plugins/tuxguitar-tuner.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-tuner.jar - - -install -m 0644 $CWD/tuxguitar.desktop $PKG/usr/share/applications/tuxguitar.desktop -install -m 0644 $CWD/tuxguitar.xpm $PKG/usr/share/pixmaps/tuxguitar.xpm - -mkdir -p $PKG/usr/lib${LIBDIRSUFFIX} -install -m 0755 lib/libtuxguitar-alsa-jni.so $PKG/usr/lib${LIBDIRSUFFIX}/libtuxguitar-alsa-jni.so -install -m 0755 lib/libtuxguitar-fluidsynth-jni.so $PKG/usr/lib${LIBDIRSUFFIX}/libtuxguitar-fluidsynth-jni.so -install -m 0755 lib/libtuxguitar-jack-jni.so $PKG/usr/lib${LIBDIRSUFFIX}/libtuxguitar-jack-jni.so -install -m 0755 lib/libtuxguitar-oss-jni.so $PKG/usr/lib${LIBDIRSUFFIX}/libtuxguitar-oss-jni.so - -mkdir -p $PKG/usr/man/man1 -install -m 0644 $CWD/tuxguitar.1.gz $PKG/usr/man/man1/tuxguitar.1.gz +mkdir -p $PKG/usr/bin $PKG/usr/share/applications $PKG/usr/share/pixmaps $PKG/opt +cd .. +mv "$TMP/$PRGNAM-$VERSION-linux-swt-$BINARCH" "$PKG/opt/$PRGNAM" + +#link to /usr + +ln -sf "/opt/$PRGNAM/$PRGNAM.sh" "$PKG/usr/bin/$PRGNAM" + +ln -sf "/opt/$PRGNAM/share/applications/tuxguitar.desktop" \ + "$PKG/usr/share/applications/tuxguitar.desktop" + +ln -sf "/opt/$PRGNAM/share/pixmaps/tuxguitar.xpm" \ + "$PKG/usr/share/pixmaps/tuxguitar.xpm" + +find $PKG/opt/$PRGNAM/share/man -type f -exec gzip -9 {} \; +for i in $( find $PKG/opt/$PRGNAM/share/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done + +mv $PKG/opt/$PRGNAM/share/man $PKG/usr/ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -r doc/* $PKG/usr/doc/$PRGNAM-$VERSION +mv $PKG/opt/$PRGNAM/doc/* $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +rmdir $PKG/opt/$PRGNAM/doc mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc |