diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 113 |
1 files changed, 71 insertions, 42 deletions
@@ -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" } |