summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristoph Brill2021-01-25 13:45:30 +0100
committerChristoph Brill2021-01-25 13:45:30 +0100
commitc3d89052bfe6c4e6f49aa6c0ca7b78aae9d6329c (patch)
tree76abc15ffc4548a329c3de7cd063f6d15c9171a8
downloadaur-c3d89052bfe6c4e6f49aa6c0ca7b78aae9d6329c.tar.gz
Inital import of gtkmm4
Copied from gtkmm
-rw-r--r--.SRCINFO30
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD51
3 files changed, 85 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..6dc11eb3e14d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,30 @@
+pkgbase = gtkmm4
+ pkgdesc = C++ bindings for GTK+ 4
+ pkgver = 4.0.0
+ pkgrel = 1
+ url = https://www.gtkmm.org/
+ arch = x86_64
+ license = LGPL
+ checkdepends = xorg-server-xvfb
+ makedepends = git
+ makedepends = mm-common
+ makedepends = glibmm-docs
+ makedepends = cairomm16-docs
+ makedepends = pangomm248-docs
+ makedepends = atkmm236-docs
+ makedepends = meson
+ depends = gtk4
+ depends = pangomm248
+ depends = atkmm236
+ depends = cairomm16
+ options = !emptydirs
+ source = git+https://gitlab.gnome.org/GNOME/gtkmm.git#commit=e208083ad18cacd3d7f8d6aeb50f3784f905d991
+ sha256sums = SKIP
+
+pkgname = gtkmm4
+
+pkgname = gtkmm4-docs
+ pkgdesc = C++ bindings for GTK+ 4 (documentation)
+ depends =
+ options = !strip
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..7d91983786ee
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.zst
+/src
+/pkg
+/gtkmm
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..637fd2169ac0
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,51 @@
+# Maintainer: Christoph Brill <aur@christophbrill.de>
+
+pkgbase=gtkmm4
+pkgname=(gtkmm4 gtkmm4-docs)
+pkgver=4.0.0
+pkgrel=1
+pkgdesc="C++ bindings for GTK+ 4"
+url="https://www.gtkmm.org/"
+arch=(x86_64)
+license=(LGPL)
+depends=(gtk4 pangomm248 atkmm236 cairomm16)
+makedepends=(git mm-common glibmm-docs cairomm16-docs pangomm248-docs atkmm236-docs meson)
+checkdepends=(xorg-server-xvfb)
+options=(!emptydirs)
+_commit=e208083ad18cacd3d7f8d6aeb50f3784f905d991 # tags/4.0.0^0
+source=("git+https://gitlab.gnome.org/GNOME/gtkmm.git#commit=$_commit")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd gtkmm
+ git describe --tags | sed 's/-/+/g'
+}
+
+prepare() {
+ cd gtkmm
+}
+
+build() {
+ arch-meson gtkmm build -D maintainer-mode=true
+ meson compile -C build
+}
+
+check() {
+ xvfb-run -s '-nolisten local' \
+ meson test -C build --print-errorlogs
+}
+
+package_gtkmm4() {
+ DESTDIR="$pkgdir" meson install -C build
+
+ mkdir -p docs/usr/share
+ mv "$pkgdir"/usr/share/{devhelp,doc} docs/usr/share
+}
+
+package_gtkmm4-docs() {
+ pkgdesc+=" (documentation)"
+ depends=()
+ options=(!strip)
+
+ mv docs/* "$pkgdir"
+}