summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD113
1 files changed, 71 insertions, 42 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 53814bfdf878..5ccec5f071fd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,64 +1,93 @@
-# Maintainer: Adria Arrufat <adria.arrufat+AUR@protonmail.ch>
-# Contributor: Limao Luo <luolimao+AUR@gmail.com>
-# Contributor: Thomas Dziedzic <gostrc@gmail.com>
-# Contributor: Jan de Groot <jgc@archlinux.org>
-# Contributor: Giovanni Scafora <giovanni@archlinux.org>
+# Maintainer Kaleb Klein <apollyon156@proton.me>
+# Contributor Adria Arrufat <swiftscythe@gmail.com>
+# Contributor Limao Luo <luolimao+AUR@gmail.com>
+# Contributor Thomas Dziedzic <gostrc@gmail.com>
+# Contributor Jan de Groot <jgc@archlinux.org>
+# Contributor Giovanni Scafora <giovanni@archlinux.org>
_pkgname=rhythmbox
pkgname=$_pkgname-git
-pkgver=3.4.1+74+g24ac42b1
+pkgver=3.4.7+r31+g74c628a3d
pkgrel=1
pkgdesc="Music playback and management application"
arch=(i686 x86_64)
-license=(GPL2)
-url=http://www.rhythmbox.org
-depends=(dconf desktop-file-utils gst-plugins-base gst-plugins-good libsoup json-glib libnotify libpeas media-player-info totem-plparser tdb webkit2gtk libgudev)
-makedepends=(itstool intltool brasero gobject-introspection vala grilo libdmapsharing lirc libgpod libmtp gtk-doc yelp-tools)
-optdepends=('gst-plugins-ugly: Extra media codecs'
- 'gst-plugins-bad: Extra media codecs'
- 'gst-libav: Extra media codecs'
- 'brasero: Audio CD Recorder plugin'
- 'libdmapsharing: DAAP Music Sharing plugin'
- 'grilo-plugins: Grilo media browser plugin'
- 'lirc: LIRC plugin'
- 'libgpod: Portable Players - iPod plugin'
- 'libmtp: Portable Players - MTP plugin'
- 'python-mako: Context pane plugin')
+license=(GPL)
+url="https://wiki.gnome.org/Apps/Rhythmbox"
+depends=(
+ dconf
+ grilo
+ gst-plugins-base
+ gst-plugins-good
+ json-glib
+ libgudev
+ libnotify
+ libpeas
+ libsoup3
+ media-player-info
+ python-gobject
+ tdb
+ totem-pl-parser
+)
+optdepends=(
+ 'gst-plugins-ugly: Extra media codecs'
+ 'gst-plugins-bad: Extra media codecs'
+ 'gst-libav: Extra media codecs'
+ 'brasero: Audio CD Recorder plugin'
+ 'grilo-plugins: Grilo media browser plugin'
+ 'gvfs-mtp: Portable players - Android plugin'
+ 'libdmapsharing: DAAP Music Sharing plugin'
+ 'libgpod: Portable Players - iPod plugin'
+ 'libmtp: Portable Players - MTP plugin'
+ 'lirc: LRC plugin'
+)
+makedepends=(
+ brasero
+ git
+ gobject-introspection
+ gtk-doc
+ libdmapsharing
+ libgpod
+ libmtp
+ lirc
+ meson
+ vala
+ yelp-tools
+ zeitgeist
+)
+checkdepends=(check xorg-server-xvfb)
+options=('!emptydirs')
provides=($_pkgname=$pkgver)
conflicts=($_pkgname)
-options=(!emptydirs)
-source=($pkgname::git+https://git.gnome.org/browse/$_pkgname)
+source=($pkgname::git+https://gitlab.gnome.org/GNOME/$_pkgname)
sha256sums=('SKIP')
pkgver() {
- cd "$srcdir/$pkgname"
- git describe --always | sed 's|-|+|g;s|v||'
+ cd $pkgname
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/+/g'
}
prepare() {
cd "$srcdir/$pkgname"
- git submodule init
- git config libgd.url "${srcdir}/libgd"
- git config libglnx.url "${srcdir}/lbglnx"
- git submodule update
-
- NOCONFIGURE=1 ./autogen.sh
}
build() {
- cd "$srcdir/$pkgname"
- ./configure --prefix=/usr --sysconfdir=/etc \
- --libexecdir=/usr/lib/rhythmbox \
- MOZILLA_PLUGINDIR=/usr/lib/epiphany/plugins \
- --localstatedir=/var --disable-static \
- --enable-daap --enable-python --enable-vala \
- --enable-gtk-doc
- make
+ local meson_options=(
+ -D daap=enabled
+ -D gtk_doc=true
+ )
+
+ arch-meson $pkgname build "${mesa_options[@]}"
+ meson compile -C build
+}
+
+check() {
+ xvfb-run -s '-nolisten local' \
+ meson test -C build --print-errorlogs -t 3
}
package() {
- cd "$srcdir/$pkgname"
- make DESTDIR="$pkgdir" install
- rm -r "$pkgdir/usr/lib/rhythmbox/sample-plugins"
- rm -r "$pkgdir/usr/lib/rhythmbox/plugins/rbzeitgeist"
+ meson install -C build --destdir "$pkgdir"
+
+ python -m compileall -d /usr/lib "$pkgdir/usr/lib"
+ python -O -m compileall -d /usr/lib "$pkgdir/usr/lib"
}