summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO32
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD145
3 files changed, 106 insertions, 75 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 225565c1dba3..769761f6173d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,25 +1,31 @@
pkgbase = exfalso
- pkgdesc = GTK+ audio tag editor
- pkgver = 4.2.0
+ pkgdesc = Music player and music library manager
+ pkgver = 4.5.0
pkgrel = 1
url = https://quodlibet.readthedocs.io/
arch = any
license = GPL2
+ checkdepends = gst-plugins-base
+ checkdepends = gst-plugins-good
+ checkdepends = python-pytest
+ checkdepends = python-xvfbwrapper
+ makedepends = python-sphinx_rtd_theme
+ depends = dbus-python
depends = gtk3
- depends = python-mutagen
- depends = python-gobject
+ depends = libsoup
depends = python-cairo
depends = python-feedparser
- optdepends = gst-plugins-bad: for "Acoustic Fingerprint" plugins
- optdepends = gst-plugins-good: for "Replay Gain" plugin
- optdepends = kakasi: for "Kana/Kanji Simple Inverter" plugin
- optdepends = python-dbus: for "Browse Folders" plugin
- optdepends = python-musicbrainzngs: for "MusicBrainz Lookup" plugin
- source = https://github.com/quodlibet/quodlibet/releases/download/release-4.2.0/quodlibet-4.2.0.tar.gz
- source = https://github.com/quodlibet/quodlibet/releases/download/release-4.2.0/quodlibet-4.2.0.tar.gz.sig
+ depends = python-gobject
+ depends = python-mutagen
+ source = https://github.com/quodlibet/quodlibet/releases/download/release-4.5.0/quodlibet-4.5.0.tar.gz
+ source = https://github.com/quodlibet/quodlibet/releases/download/release-4.5.0/quodlibet-4.5.0.tar.gz.sig
validpgpkeys = 0EBF782C5D53F7E5FB02A66746BD761F7A49B0EC
- sha256sums = c68d5c8aa7ffae514f878a1b52a769558974ae3cfc53c2c892efdf98528ac470
+ sha256sums = 301615829f652cbafedb35539237162a58bc1ee71a567d249f7789d9268245bc
sha256sums = SKIP
pkgname = exfalso
-
+ optdepends = gst-plugins-bad: Submit Acoustic Fingerprints plugin
+ optdepends = gst-plugins-good: Replay Gain plugin
+ optdepends = kakasi: Kana/Kanji Simple Inverter plugin
+ optdepends = python-musicbrainzngs: MusicBrainz Lookup, MusicBrainz Sync plugins
+ conflicts = quodlibet
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..96afd66cd4c6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+pkg
+src
+*.tar.gz
+*.tar.gz.sig
diff --git a/PKGBUILD b/PKGBUILD
index 2205b60613af..36635de464c7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,80 +1,101 @@
-# Maintainer: Bruno Pagani (a.k.a. ArchangeGabriel) <bruno.n.pagani at gmail dot com>
-# Co-Maintainer: Raphael Scholer <rascholer@gmail.com>
+# Maintainer: LA-MJ < 4mr.minj a t gmail >
_pkgbase=quodlibet
-pkgname=exfalso
-pkgver=4.2.0
+pkgname=(exfalso)
+pkgver=4.5.0
pkgrel=1
-pkgdesc="GTK+ audio tag editor"
-arch=('any')
+pkgdesc="Music player and music library manager"
+arch=(any)
url="https://quodlibet.readthedocs.io/"
-license=('GPL2')
-depends=('gtk3' 'python-mutagen' 'python-gobject' 'python-cairo' 'python-feedparser')
-optdepends=('gst-plugins-bad: for "Acoustic Fingerprint" plugins'
- 'gst-plugins-good: for "Replay Gain" plugin'
- 'kakasi: for "Kana/Kanji Simple Inverter" plugin'
- 'python-dbus: for "Browse Folders" plugin'
- 'python-musicbrainzngs: for "MusicBrainz Lookup" plugin')
-conflicts=("${pkgbase}")
-source=("https://github.com/${_pkgbase}/${_pkgbase}/releases/download/release-${pkgver}/${_pkgbase}-${pkgver}.tar.gz"{,.sig})
-sha256sums=('c68d5c8aa7ffae514f878a1b52a769558974ae3cfc53c2c892efdf98528ac470'
+license=(GPL2)
+depends=(dbus-python gtk3 libsoup python-cairo python-feedparser python-gobject python-mutagen)
+makedepends=(python-sphinx_rtd_theme)
+# python-raven python-senf are currently vendored
+checkdepends=(gst-plugins-base gst-plugins-good python-pytest python-xvfbwrapper)
+source=(
+ "https://github.com/${_pkgbase}/${_pkgbase}/releases/download/release-${pkgver}/${_pkgbase}-${pkgver}.tar.gz"{,.sig}
+)
+sha256sums=('301615829f652cbafedb35539237162a58bc1ee71a567d249f7789d9268245bc'
'SKIP')
-validpgpkeys=('0EBF782C5D53F7E5FB02A66746BD761F7A49B0EC') # Christoph Reiter
+validpgpkeys=(0EBF782C5D53F7E5FB02A66746BD761F7A49B0EC) # Christoph Reiter <reiter.christoph@gmail.com>
+
+prepare() {
+ cd ${_pkgbase}-${pkgver}
+ # Fix zsh completions dir
+ sed -e 's|vendor-completions|site-functions|' -i gdist/zsh_completions.py
+}
build() {
- cd ${_pkgbase}-${pkgver}
+ cd ${_pkgbase}-${pkgver}
+ python setup.py build
+}
- python setup.py build
+check() {
+ cd ${_pkgbase}-${pkgver}
+ export PYTHONPATH="${PWD}/build"
+ # not running useless linter checks
+ # TOperonEdit.test_remove_all: https://github.com/quodlibet/quodlibet/issues/3966
+ # TCoverManager.test_invalid_glob: https://github.com/quodlibet/quodlibet/issues/4021
+ pytest -v --color=yes -k 'not TFlake8' \
+ --deselect tests/test_operon.py::TOperonEdit::test_remove_all \
+ --deselect tests/test_util_cover.py::TCoverManager::test_invalid_glob
}
package_exfalso() {
- cd ${_pkgbase}-${pkgver}
+ optdepends=('gst-plugins-bad: Submit Acoustic Fingerprints plugin'
+ 'gst-plugins-good: Replay Gain plugin'
+ 'kakasi: Kana/Kanji Simple Inverter plugin'
+ 'python-musicbrainzngs: MusicBrainz Lookup, MusicBrainz Sync plugins')
+ conflicts=("${_pkgbase}")
- python setup.py install --root="${pkgdir}" --skip-build --optimize=1
- # Remove Quod Libet
- internal_name="io.github.${_pkgbase}.QuodLibet"
- rm "${pkgdir}"/usr/bin/${_pkgbase}
- rm "${pkgdir}"/usr/share/appdata/${internal_name}.appdata.xml
- rm "${pkgdir}"/usr/share/applications/${internal_name}.desktop
- rm -r "${pkgdir}"/usr/share/dbus-1/
- rm -r "${pkgdir}"/usr/share/gnome-shell/
- for i in 16 24 32 48 64 128 256
- do
- rm "${pkgdir}"/usr/share/icons/hicolor/${i}x${i}/apps/${internal_name}.png
- done
- rm "${pkgdir}"/usr/share/icons/hicolor/scalable/apps/${internal_name}.svg
- rm "${pkgdir}"/usr/share/icons/hicolor/scalable/apps/${internal_name}-symbolic.svg
- rm "${pkgdir}"/usr/share/man/man1/${_pkgbase}.1
- rm -r "${pkgdir}"/usr/share/zsh/
+ cd ${_pkgbase}-${pkgver}
+ python setup.py install --root="${pkgdir}" --skip-build --optimize=1
- # Remove plugins
- site_packages="$(find ${pkgdir} -type d -name site-packages)"
+ # Remove Quod Libet
+ internal_name="io.github.${_pkgbase}.QuodLibet"
+ rm "${pkgdir}"/usr/bin/${_pkgbase}
+ rm "${pkgdir}"/usr/share/appdata/${internal_name}.appdata.xml
+ rm "${pkgdir}"/usr/share/applications/${internal_name}.desktop
+ rm "${pkgdir}"/usr/share/bash-completion/completions/${_pkgbase}
+ rm -r "${pkgdir}"/usr/share/dbus-1/
+ rm -r "${pkgdir}"/usr/share/gnome-shell/
+ for i in 16 24 32 48 64 128 256
+ do
+ rm "${pkgdir}"/usr/share/icons/hicolor/${i}x${i}/apps/${internal_name}.png
+ done
+ rm "${pkgdir}"/usr/share/icons/hicolor/scalable/apps/${internal_name}.svg
+ rm "${pkgdir}"/usr/share/icons/hicolor/scalable/apps/${internal_name}-symbolic.svg
+ rm "${pkgdir}"/usr/share/man/man1/${_pkgbase}.1
+ rm -r "${pkgdir}"/usr/share/zsh/
- for package in _shared covers events gstreamer playlist playorder query
- do
- rm -r "${site_packages}/${_pkgbase}/ext/${package}"
- done
+ # Remove plugins
+ site_packages="$(find ${pkgdir} -type d -name site-packages)"
- find "${site_packages}/${_pkgbase}/ext/songsmenu" \
- -type f \( \
- -name "bookmarks.*" \
- -o -name "duplicates.*" \
- -o -name "editplaycount.*" \
- -o -name "exact_rating.*"\
- -o -name "filterall.*" \
- -o -name "filterbrowser.*" \
- -o -name "forcewrite.*" \
- -o -name "html.*" \
- -o -name "ifp.*" \
- -o -name "importexport.*" \
- -o -name "k3b.*" \
- -o -name "lastfmsync.*" \
- -o -name "migratemetadata.*" \
- -o -name "playlist.*" \
- -o -name "refresh.*" \
- \) -delete
-}
+ rm -r "${site_packages}"/${_pkgbase}/plugins/listenbrainz
+
+ for package in _shared covers events gstreamer playlist playorder query
+ do
+ rm -r "${site_packages}"/${_pkgbase}/ext/${package}
+ done
-# vim:set tabstop=4 softtabstop=4 shiftwidth=4 expandtab:
+ find "${site_packages}"/${_pkgbase}/ext/songsmenu \
+ -type f \( \
+ -name "bookmarks.*" \
+ -o -name "duplicates.*" \
+ -o -name "editplaycount.*" \
+ -o -name "exact_rating.*"\
+ -o -name "filterall.*" \
+ -o -name "filterbrowser.*" \
+ -o -name "forcewrite.*" \
+ -o -name "html.*" \
+ -o -name "ifp.*" \
+ -o -name "importexport.*" \
+ -o -name "k3b.*" \
+ -o -name "lastfmsync.*" \
+ -o -name "migratemetadata.*" \
+ -o -name "playlist.*" \
+ -o -name "refresh.*" \
+ \) -delete
+}