diff options
-rw-r--r-- | .SRCINFO | 43 | ||||
-rw-r--r-- | PKGBUILD | 113 |
2 files changed, 92 insertions, 64 deletions
@@ -1,53 +1,52 @@ -# Generated by mksrcinfo v8 -# Mon May 8 22:23:15 UTC 2017 pkgbase = rhythmbox-git pkgdesc = Music playback and management application - pkgver = 3.4.1+74+g24ac42b1 + pkgver = 3.4.7+r31+g74c628a3d pkgrel = 1 - url = http://www.rhythmbox.org + url = https://wiki.gnome.org/Apps/Rhythmbox arch = i686 arch = x86_64 - license = GPL2 - makedepends = itstool - makedepends = intltool + license = GPL + checkdepends = check + checkdepends = xorg-server-xvfb makedepends = brasero + makedepends = git makedepends = gobject-introspection - makedepends = vala - makedepends = grilo + makedepends = gtk-doc makedepends = libdmapsharing - makedepends = lirc makedepends = libgpod makedepends = libmtp - makedepends = gtk-doc + makedepends = lirc + makedepends = meson + makedepends = vala makedepends = yelp-tools + makedepends = zeitgeist depends = dconf - depends = desktop-file-utils + depends = grilo depends = gst-plugins-base depends = gst-plugins-good - depends = libsoup depends = json-glib + depends = libgudev depends = libnotify depends = libpeas + depends = libsoup3 depends = media-player-info - depends = totem-plparser + depends = python-gobject depends = tdb - depends = webkit2gtk - depends = libgudev + depends = totem-pl-parser optdepends = gst-plugins-ugly: Extra media codecs optdepends = gst-plugins-bad: Extra media codecs optdepends = gst-libav: Extra media codecs optdepends = brasero: Audio CD Recorder plugin - optdepends = libdmapsharing: DAAP Music Sharing plugin optdepends = grilo-plugins: Grilo media browser plugin - optdepends = lirc: LIRC plugin + optdepends = gvfs-mtp: Portable players - Android plugin + optdepends = libdmapsharing: DAAP Music Sharing plugin optdepends = libgpod: Portable Players - iPod plugin optdepends = libmtp: Portable Players - MTP plugin - optdepends = python-mako: Context pane plugin - provides = rhythmbox=3.4.1+74+g24ac42b1 + optdepends = lirc: LRC plugin + provides = rhythmbox=3.4.7+r31+g74c628a3d conflicts = rhythmbox options = !emptydirs - source = rhythmbox-git::git+https://git.gnome.org/browse/rhythmbox + source = rhythmbox-git::git+https://gitlab.gnome.org/GNOME/rhythmbox sha256sums = SKIP pkgname = rhythmbox-git - @@ -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" } |