summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD109
1 files changed, 86 insertions, 23 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 83d2f52f4b78..67d4297276ca 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,35 +1,98 @@
-
# Maintainer: Taiko2k <captain dot gxj at gmail dot com>
-pkgname='tauon-music-box'
-pkgdesc='A modern streamlined music player'
-url="https://github.com/taiko2k/tauonmb"
+pkgname=tauon-music-box
+_pkgname=tauonmb
+_gitname=TauonMusicBox
+pkgver=7.7.2
+pkgrel=1
+_kissfftver=131.1.0
+_miniaudiocommit=4a5b74bef029b3592c54b6048650ee5f972c1a48
+pkgdesc="A modern music player"
arch=('any')
+url="https://tauonmusicbox.rocks"
license=('GPL3')
-pkgver=5.5.4
-pkgrel=1
-
-depends=('python3' 'noto-fonts' 'noto-fonts-extra' 'sdl2_image' 'python-pillow' 'python-pylast' 'python-gobject' 'xdg-utils' 'python-beautifulsoup4' 'python-requests' 'python-cairo' 'python-flask' 'python-setproctitle' 'flac' 'python-musicbrainzngs' 'alsa-plugins' 'gstreamer' 'gst-plugins-base' 'python-dbus' 'python-oauthlib' 'python-six' 'gst-plugins-good' 'gst-plugins-bad' 'gst-plugins-ugly' 'noto-fonts-cjk')
+depends=('python-pillow'
+ 'python-pylast'
+ 'python-pysdl2' # AUR
+ 'python-send2trash'
+ 'python-musicbrainzngs'
+ 'python-mutagen'
+ 'python-isounidecode' # AUR
+ 'python-setproctitle'
+ 'python-gobject'
+ 'python-cairo'
+ 'python-beautifulsoup4'
+ 'python-requests'
+ 'python-dbus'
+ 'python-natsort'
+ 'python-websocket-client'
+ 'libnotify'
+ 'ffmpeg'
+ 'flac'
+ 'noto-fonts-extra'
+ 'noto-fonts'
+ 'sdl2_image'
+ 'xdg-utils'
+ 'mpg123'
+ 'opusfile'
+ 'wavpack'
+ 'libvorbis'
+ 'libappindicator-gtk3'
+ 'libopenmpt'
+ 'libsamplerate'
+ 'opencc'
+ )
-optdepends=('ffmpeg: File transcoding' 'p7zip: 7z archive extraction support' 'unrar: RAR archive extraction support' 'python-plexapi: PLEX client streaming' 'picard: Tag editing')
+makedepends=('pkg-config')
-source=('https://github.com/Taiko2k/tauonmb/releases/download/v5.5.4/Tauon.Music.Box.v5.5.4.Linux.zip')
+optdepends=('noto-fonts-cjk: Matching font for CJK characters'
+ 'picard: Recommended tag editor'
+ 'p7zip: 7z archive extraction support'
+ 'unrar: RAR archive extraction support'
+ 'python-plexapi: Plex streaming support'
+ 'python-pypresence: Discord status support'
+ 'python-pychromecast: Chromecast stream support'
+ 'python-jxlpy: JPEG XL image support' # AUR
+ 'python-tekore: Spotify feature support' # AUR
+ 'librespot: Spotify audio playback' # AUR
+ )
+
+source=("$pkgname-$pkgver.tar.gz::https://github.com/Taiko2k/TauonMusicBox/archive/v$pkgver.tar.gz"
+ "kissfft-$_kissfftver.tar.gz::https://github.com/mborgerding/kissfft/archive/refs/tags/$_kissfftver.tar.gz"
+ "miniaudio-$_miniaudiocommit.tar.gz::https://github.com/mackron/miniaudio/archive/$_miniaudiocommit.tar.gz"
+ )
-sha1sums=('adce06887f787559f366b981c96d3e2e84219956')
+prepare(){
+ cp -r kissfft-$_kissfftver/* $_gitname-$pkgver/src/phazor/kissfft/
+ cp -r miniaudio-$_miniaudiocommit/* $_gitname-$pkgver/src/phazor/miniaudio/
+}
-package() {
-
- install -dm755 "$pkgdir/opt/"
+build() {
- install -D -m755 "$srcdir/$pkgname/extra/tauonmb.desktop" "$pkgdir/usr/share/applications/tauonmb.desktop"
- install -D -m755 "$srcdir/$pkgname/extra/tauonmb-symbolic.svg" "$pkgdir/usr/share/icons/hicolor/scalable/apps/tauonmb-symbolic.svg"
- install -D -m755 "$srcdir/$pkgname/extra/tauonmb.svg" "$pkgdir/usr/share/icons/hicolor/scalable/apps/tauonmb.svg"
-
- cp -R "$srcdir/$pkgname/" "$pkgdir/opt/$pkgname"
-
- install -D -m755 "$srcdir/$pkgname/extra/tauonmb.sh" "$pkgdir/opt/$pkgname/tauonmb.sh"
-
- }
+ cd "$_gitname-$pkgver"
+ python compile-translations.py
+ bash compile-phazor.sh
+}
+package() {
+ cd "$_gitname-$pkgver"
+ install -Dm755 tauon.py -t "$pkgdir/opt/$pkgname"
+ install -Dm644 input.txt -t "$pkgdir/opt/$pkgname"
+
+ cp -r assets templates theme t_modules lib "$pkgdir/opt/$pkgname"
+
+ for t in cs de es fr_FR fi hu id ja_JP nb_NO pl pt pt_BR pt_PT ru sv tr zh_CN; do
+ install -Dm644 locale/${t}/LC_MESSAGES/*.mo -t "$pkgdir/usr/share/locale/${t}/LC_MESSAGES"
+ done
+
+ install -Dm644 "extra/$_pkgname.desktop" -t "$pkgdir/usr/share/applications"
+ install -Dm644 "extra/$_pkgname-symbolic.svg" -t "$pkgdir/usr/share/icons/hicolor/symbolic/apps"
+ install -Dm644 "extra/$_pkgname.svg" -t "$pkgdir/usr/share/icons/hicolor/scalable/apps"
+ install -Dm755 "extra/tauonmb.sh" "$pkgdir/opt/$pkgname/tauonmb.sh"
+ install -Dm755 "extra/tauonmb.sh" "$pkgdir/usr/bin/tauon"
+}
+md5sums=('be7761c5ddf944db72e2cf864c27de5b'
+ '981ad3e496fbd8edb99704fc0e2aa939'
+ '01b821de48cdba3838239b6cbd5e13e5')