From 21fc6a971208282abe522857e706137b0ebd6991 Mon Sep 17 00:00:00 2001 From: kth5 Date: Tue, 9 Jul 2024 23:40:03 +0200 Subject: [PATCH] * add gtkmm-4.0 --- gtkmm-4.0/.SRCINFO | 33 +++++++++++++++++++ gtkmm-4.0/PKGBUILD | 80 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 gtkmm-4.0/.SRCINFO create mode 100644 gtkmm-4.0/PKGBUILD diff --git a/gtkmm-4.0/.SRCINFO b/gtkmm-4.0/.SRCINFO new file mode 100644 index 0000000000..6523d39fd3 --- /dev/null +++ b/gtkmm-4.0/.SRCINFO @@ -0,0 +1,33 @@ +pkgbase = gtkmm-4.0 + pkgdesc = C++ bindings for GTK 4 + pkgver = 4.14.0 + pkgrel = 1 + url = https://www.gtkmm.org/ + arch = x86_64 + license = LGPL-2.1-or-later + checkdepends = xorg-server-xvfb + makedepends = cairomm-1.16-docs + makedepends = git + makedepends = glibmm-2.68-docs + makedepends = meson + makedepends = mm-common + makedepends = pangomm-2.48-docs + depends = gtk4 + depends = pangomm-2.48 + source = git+https://gitlab.gnome.org/GNOME/gtkmm.git#commit=5cafb9bb49b9ec907ba1637dec0d1159a98c6a73 + b2sums = aba16054f535ad4d6b6d0f6113f21fc480e2a854e69179840e69b25aa19ce02cf5e1b16c297313ded506fdf018555e2201240e223168b6384992f0f76569f8bc + +pkgname = gtkmm-4.0 + depends = gtk4 + depends = pangomm-2.48 + depends = libcairomm-1.16.so + depends = libglibmm-2.68.so + depends = libpangomm-2.48.so + depends = libsigc-3.0.so + provides = libgtkmm-4.0.so + options = !emptydirs + +pkgname = gtkmm-4.0-docs + pkgdesc = C++ bindings for GTK 4 (documentation) + depends = + options = !strip diff --git a/gtkmm-4.0/PKGBUILD b/gtkmm-4.0/PKGBUILD new file mode 100644 index 0000000000..e807818568 --- /dev/null +++ b/gtkmm-4.0/PKGBUILD @@ -0,0 +1,80 @@ +# POWER Maintainer: Alexander Baldeck +# Maintainer: Jan Alexander Steffens (heftig) +# Contributor: Ionut Biru + +pkgbase=gtkmm-4.0 +pkgname=( + gtkmm-4.0 + gtkmm-4.0-docs +) +pkgver=4.14.0 +pkgrel=1 +pkgdesc="C++ bindings for GTK 4" +url="https://www.gtkmm.org/" +arch=(x86_64 powerpc64le powerpc64 powerpc riscv64) +license=(LGPL-2.1-or-later) +depends=( + gtk4 + pangomm-2.48 +) +makedepends=( + cairomm-1.16-docs + git + glibmm-2.68-docs + meson + mm-common + pangomm-2.48-docs +) +checkdepends=(xorg-server-xvfb) +_commit=5cafb9bb49b9ec907ba1637dec0d1159a98c6a73 # tags/4.14.0^0 +source=("git+https://gitlab.gnome.org/GNOME/gtkmm.git#commit=$_commit") +b2sums=('aba16054f535ad4d6b6d0f6113f21fc480e2a854e69179840e69b25aa19ce02cf5e1b16c297313ded506fdf018555e2201240e223168b6384992f0f76569f8bc') + +pkgver() { + cd gtkmm + git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' +} + +prepare() { + cd gtkmm +} + +build() { + local meson_options=( + -D maintainer-mode=true + ) + + arch-meson gtkmm build "${meson_options[@]}" + meson compile -C build +} + +check() { + xvfb-run -s '-nolisten local' meson test -C build --print-errorlogs +} + +package_gtkmm-4.0() { + depends+=( + libcairomm-1.16.so + libglibmm-2.68.so + libpangomm-2.48.so + libsigc-3.0.so + ) + provides=(libgtkmm-4.0.so) + options=(!emptydirs) + + meson install -C build --destdir "$pkgdir" + + # Split -docs + mkdir -p docs/usr/share + mv -t docs/usr/share "$pkgdir"/usr/share/{devhelp,doc} +} + +package_gtkmm-4.0-docs() { + pkgdesc+=" (documentation)" + depends=() + options=(!strip) + + mv -t "$pkgdir" docs/* +} + +# vim:set sw=2 sts=-1 et: