Date: Sunday, October 31, 2021 @ 20:46:42 Author: heftig Revision: 426901
41.0-1: split libcheese Modified: cheese/trunk/PKGBUILD ----------+ PKGBUILD | 51 +++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 39 insertions(+), 12 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2021-10-31 20:32:08 UTC (rev 426900) +++ PKGBUILD 2021-10-31 20:46:42 UTC (rev 426901) @@ -1,8 +1,9 @@ # Maintainer: Jan Alexander Steffens (heftig) <[email protected]> # Contributor: Jan de Groot <[email protected]> -pkgname=cheese -pkgver=3.38.0 +pkgbase=cheese +pkgname=(cheese libcheese) +pkgver=41.0 pkgrel=1 pkgdesc="Take photos and videos with your webcam, with fun graphical effects" url="https://wiki.gnome.org/Apps/Cheese" @@ -12,34 +13,60 @@ libcanberra librsvg gnome-desktop libgudev dconf gnome-video-effects) makedepends=(gobject-introspection vala git appstream-glib meson yelp-tools) checkdepends=(xorg-server-xvfb) -groups=(gnome) -_commit=2129dde7149bba5461590e575ce360e1dd6ef0ee # tags/3.38.0^0 +_commit=92ef18589eb10fab08f0806846c66d1e1383c78d # tags/41.0^0 source=("git+https://gitlab.gnome.org/GNOME/cheese.git#commit=$_commit") sha256sums=('SKIP') pkgver() { - cd $pkgname + cd cheese git describe --tags | sed 's/-/+/g' } prepare() { - cd $pkgname + cd cheese } build() { - arch-meson $pkgname build -D tests=true + arch-meson cheese build -D tests=true meson compile -C build } check() ( - glib-compile-schemas "${GSETTINGS_SCHEMA_DIR:=$PWD/$pkgname/data}" + glib-compile-schemas "${GSETTINGS_SCHEMA_DIR:=$PWD/cheese/data}" export GSETTINGS_SCHEMA_DIR - dbus-run-session xvfb-run \ - -s '-screen 0 1920x1080x24 -nolisten local' \ + dbus-run-session xvfb-run -s '-nolisten local' \ meson test -C build --print-errorlogs ) -package() { - DESTDIR="$pkgdir" meson install -C build +_pick() { + local p="$1" f d; shift + for f; do + d="$srcdir/$p/${f#$pkgdir/}" + mkdir -p "$(dirname "$d")" + mv "$f" "$d" + rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")" + done } + +package_cheese() { + depends+=("libcheese=$pkgver-$pkgrel") + groups=(gnome) + + meson install -C build --destdir "$pkgdir" + + cd "$pkgdir" + + _pick libs usr/include + _pick libs usr/lib/{girepository-1.0,libcheese*,pkgconfig} + _pick libs usr/share/{gir-1.0,gtk-doc} +} + +package_libcheese() { + pkgdesc="Webcam widget for Clutter and GTK" + depends=(clutter gdk-pixbuf2 glib2 gstreamer clutter-gtk gtk3) + provides=(libcheese.so libcheese-gtk.so) + mv libs/* "$pkgdir" +} + +# vim:set sw=2 et:
