diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 82 |
1 files changed, 61 insertions, 21 deletions
@@ -1,51 +1,91 @@ -# Maintainer: Francois Menning <f.menning@pm.me> +# Maintainer: Pellegrino Prevete (tallero) <pellegrinoprevete@gmail.com> +# Contributor: Francois Menning <f.menning@pm.me> # Contributor: Jan Alexander Steffens (heftig) <heftig@archlinux.org> # Contributor: Jan de Groot <jgc@archlinux.org> -pkgname=totem-git -pkgver=43.0+r3+g040ca6f91 +_pkgname="totem" +_group="gnome" +pkgname="${_pkgname}-git" +pkgver=43.0+r127+gfa01f7dd2 pkgrel=1 pkgdesc="Movie player for the GNOME desktop based on GStreamer" -url="https://wiki.gnome.org/Apps/Videos" +url="https://wiki.${_group}.org/Apps/Videos" arch=(x86_64) license=(GPL2 custom) -depends=(totem-plparser iso-codes libpeas grilo gsettings-desktop-schemas - python-gobject gnome-desktop gst-plugins-base gst-plugins-good - gst-plugins-bad gst-plugin-gtk libhandy) -makedepends=(libnautilus-extension itstool docbook-xsl python-pylint - gobject-introspection git appstream-glib gtk-doc meson intltool) +depends=( + appstream-glib + grilo + "${_group}-desktop" + gsettings-desktop-schemas + gst-plugins-base + gst-plugins-good + gst-plugins-bad + gst-plugin-gtk + iso-codes + libhandy + libpeas + libportal-gtk3 + python-gobject + "${_pkgname}-plparser") +makedepends=( + appstream-glib + docbook-xsl + intltool + itstool + git + gobject-introspection + gtk-doc + libnautilus-extension + meson + python-pylint + yelp-tools) +checkdepends=(xorg-server-xvfb) optdepends=('gst-plugins-ugly: Extra media codecs' 'gst-libav: Extra media codecs' 'grilo-plugins: Media discovery') -conflicts=(totem totem-plugin) -replaces=(totem-plugin) -provides=(totem) -groups=(gnome) +provides=("lib${_pkgname}.so" + "${_pkgname}") +conflicts=( + "${_pkgname}" + "${_pkgname}-plugin") +replaces=("${_pkgname}-plugin") +groups=("${_group}" "${_group}-git") options=(debug) -source=("git+https://gitlab.gnome.org/GNOME/totem.git" - "git+https://gitlab.gnome.org/GNOME/libgd.git") +_org_repo="https://gitlab.${_group}.org/GNOME" +source=("git+${_org_repo}/${_pkgname}.git" + "git+${_org_repo}/libgd.git") sha256sums=('SKIP' 'SKIP') pkgver() { - cd totem + cd "${_pkgname}" git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' } prepare() { - cd totem + cd "${_pkgname}" git submodule init - git submodule set-url subprojects/libgd "$srcdir/libgd" - git submodule update + git submodule set-url subprojects/libgd "${srcdir}/libgd" + git -c protocol.file.allow=always \ + submodule update } build() { - arch-meson totem build -D enable-gtk-doc=true + local meson_options=( + -D enable-gtk-doc=true + ) + arch-meson "${_pkgname}" build "${meson_options[@]}" meson compile -C build } +check() { + dbus-run-session xvfb-run -s '-nolisten local' \ + meson test -C build --print-errorlogs +} + package() { meson install -C build --destdir "$pkgdir" - install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 totem/COPYING + install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" \ + -m644 "${_pkgname}/COPYING" } |