diff options
Diffstat (limited to 'audio/tauonmb')
-rw-r--r-- | audio/tauonmb/README | 11 | ||||
-rw-r--r-- | audio/tauonmb/doinst.sh | 18 | ||||
-rw-r--r-- | audio/tauonmb/flatpak-rpc.diff | 21 | ||||
-rw-r--r-- | audio/tauonmb/slack-desc | 19 | ||||
-rw-r--r-- | audio/tauonmb/tauonmb.SlackBuild | 113 | ||||
-rw-r--r-- | audio/tauonmb/tauonmb.info | 10 |
6 files changed, 192 insertions, 0 deletions
diff --git a/audio/tauonmb/README b/audio/tauonmb/README new file mode 100644 index 0000000000..661ec34b37 --- /dev/null +++ b/audio/tauonmb/README @@ -0,0 +1,11 @@ +Tauon music box is a modern streamlined music player with a minimal +interface that's packed with features! An emphasis on playlists and +direct file importing puts you in control of your music collection. +Uses Phazor and GStreamer for playback. + +Optional dependencies: + python3-pypresence #Discord RPC + python3-tekore #Spotify API + picard #Internal tagger + +By !red diff --git a/audio/tauonmb/doinst.sh b/audio/tauonmb/doinst.sh new file mode 100644 index 0000000000..1ed122d2fb --- /dev/null +++ b/audio/tauonmb/doinst.sh @@ -0,0 +1,18 @@ +if [ -e /usr/sbin/pipewire-enable.sh ]; then + ( cd /usr/sbin + sh pipewire-enable.sh ) +fi + +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi + +if [ -x /usr/bin/update-mime-database ]; then + /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1 +fi + +if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then + if [ -x /usr/bin/gtk-update-icon-cache ]; then + /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1 + fi +fi diff --git a/audio/tauonmb/flatpak-rpc.diff b/audio/tauonmb/flatpak-rpc.diff new file mode 100644 index 0000000000..fbe8501364 --- /dev/null +++ b/audio/tauonmb/flatpak-rpc.diff @@ -0,0 +1,21 @@ +diff --git a/discord-ipc-0 b/discord-ipc-0 +new file mode 120000 +index 0000000..c3e06d7 +--- /dev/null ++++ b/discord-ipc-0 +@@ -0,0 +1 @@ ++{app/com.discordapp.Discord,/run/user/1000}/discord-ipc-0 +\ No newline at end of file +diff --git a/extra/tauonmb.sh b/extra/tauonmb.sh +index 0c9b715..8a2e50d 100644 +--- a/extra/tauonmb.sh ++++ b/extra/tauonmb.sh +@@ -1,4 +1,8 @@ + #!/bin/bash ++if [ ! -f "$XDG_RUNTIME_DIR/discord-ipc-0" ]; then ++ ln -sf "{app/com.discordapp.Discord,$XDG_RUNTIME_DIR}/discord-ipc-0" ++fi ++ + if [ "$1" == "--no-start" ]; then + if [ "$2" == "--play" ]; then curl http://localhost:7813/play/ + elif [ "$2" == "--play-pause" ]; then curl http://localhost:7813/playpause/ diff --git a/audio/tauonmb/slack-desc b/audio/tauonmb/slack-desc new file mode 100644 index 0000000000..235e09d7a1 --- /dev/null +++ b/audio/tauonmb/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. +# Line up the first '|' above the ':' following the base package name, and +# the '|' on the right side marks the last column you can put a character in. +# You must make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':' except on otherwise blank lines. + + |-----handy-ruler------------------------------------------------------| +tauonmb: tauonmb (Tauon, Advanced player) +tauonmb: +tauonmb: Tauon Music Box is a modern streamlined music player with a minimal +tauonmb: interface that's packed with features! An emphasis on playlists and +tauonmb: direct file importing puts you in control of your music collection. +tauonmb: Uses Phazor and GStreamer for playback. +tauonmb: +tauonmb: +tauonmb: Project URL: https://tauonmusicbox.rocks/ +tauonmb: GitHub URL: https://github.com/Taiko2k/TauonMusicBox/ +tauonmb: diff --git a/audio/tauonmb/tauonmb.SlackBuild b/audio/tauonmb/tauonmb.SlackBuild new file mode 100644 index 0000000000..153a07b84b --- /dev/null +++ b/audio/tauonmb/tauonmb.SlackBuild @@ -0,0 +1,113 @@ +#!/bin/bash + +# Slackware build script for Tauon Music Box + +# Copyright 2019-2022 Pouria Rezaei <Pouria.rz@outlook.com> +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# Modified by the SlackBuilds.org project + +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=tauonmb +VERSION=${VERSION:-7.2.1} +SRCNAM=TauonMusicBox +BUILD=${BUILD:-2} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + 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 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} +RPC=${RPC:-no} + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $SRCNAM-$VERSION +tar xvf $CWD/$SRCNAM-$VERSION.tar.gz +cd $SRCNAM-$VERSION +chown -R root:root . +find -L . \ +\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ + -o -perm 511 \) -exec chmod 755 {} \; -o \ +\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; + +# Compile PHAZOR (Do not modify this part.) +sh compile-phazor.sh + +# Compile translator +python3 compile-translations.py +rm -f locale/*/*/*.po + +case "$RPC" in + [yY][eE][sS]) + patch -p1 < "$CWD/flatpak-rpc.diff" +;; +esac + +mkdir -p $PKG/opt/tauon-music-box +mv assets extra lib locale t_modules templates theme CHANGELOG input.txt \ + LICENSE tauon.py *.md $PKG/opt/tauon-music-box + +cd $PKG/opt/tauon-music-box + +mkdir -p $PKG/usr/bin +install -m 0755 extra/$PRGNAM.sh $PRGNAM.sh +ln -sf /opt/tauon-music-box/$PRGNAM.sh $PKG/usr/bin/tauon + +mkdir -p $PKG/usr/share/applications +cp extra/$PRGNAM.desktop $PKG/usr/share/applications/ +mv locale $PKG/usr/share/ + +mkdir -p $PKG/usr/share/icons/hicolor/{scalable,symbolic}/apps +cp extra/$PRGNAM.svg $PKG/usr/share/icons/hicolor/scalable/apps/ +cp extra/$PRGNAM-symbolic.svg $PKG/usr/share/icons/hicolor/symbolic/apps/ +rm -fR extra + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +mv *.md CHANGELOG LICENSE $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 + +cd $PKG +/sbin/makepkg -l y -p -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/audio/tauonmb/tauonmb.info b/audio/tauonmb/tauonmb.info new file mode 100644 index 0000000000..c025e5f68d --- /dev/null +++ b/audio/tauonmb/tauonmb.info @@ -0,0 +1,10 @@ +PRGNAM="tauonmb" +VERSION="7.2.1" +HOMEPAGE="https://tauonmusicbox.rocks/" +DOWNLOAD="https://github.com/Taiko2k/TauonMusicBox/archive/v7.2.1/TauonMusicBox-7.2.1.tar.gz" +MD5SUM="66441bb1faa5475e246a9bb66c2c835e" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="libopenmpt musicbrainzngs mutagen pylast python3-isounidecode python3-natsort python3-plexapi python3-pulsectl python3-pylyrics python3-pysdl2 send2trash setproctitle python3-websocket-client" +MAINTAINER="Pouria Rezaei" +EMAIL="Pouria.rz@outlook.com" |