diff options
author | Dario Ostuni | 2017-04-09 12:41:46 +0200 |
---|---|---|
committer | Dario Ostuni | 2017-04-09 12:41:46 +0200 |
commit | 64e6f546ecdfcceb2ef1af392964d68a1c0bcbed (patch) | |
tree | 0b934f1174917343cc083ef6e0abdd7c7cfb553e | |
download | aur-64e6f546ecdfcceb2ef1af392964d68a1c0bcbed.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 100 | ||||
-rw-r--r-- | PKGBUILD | 132 | ||||
-rw-r--r-- | gtk4-query-immodules.hook | 11 | ||||
-rw-r--r-- | gtk4-update-icon-cache.hook | 13 | ||||
-rw-r--r-- | gtk4-update-icon-cache.script | 10 | ||||
-rw-r--r-- | gtk4.install | 3 | ||||
-rw-r--r-- | settings.ini | 4 |
7 files changed, 273 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..b6d22aa013ac --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,100 @@ +# Generated by mksrcinfo v8 +# Sun Apr 9 10:41:41 UTC 2017 +pkgbase = gtk4 + pkgdesc = GObject-based multi-platform GUI toolkit (needs [gnome-unstable] enabled) + pkgver = 3.90.0 + pkgrel = 1 + url = http://www.gtk.org/ + arch = i686 + arch = x86_64 + license = LGPL + makedepends = gobject-introspection>=1.52.0 + makedepends = gtk-doc + makedepends = git + makedepends = colord + makedepends = rest + makedepends = libcups + makedepends = autoconf-archive + depends = adwaita-icon-theme + depends = at-spi2-atk + depends = atk + depends = cairo + depends = dconf + depends = desktop-file-utils + depends = glib2>=2.52.0 + depends = gdk-pixbuf2 + depends = json-glib + depends = libcups + depends = libepoxy + depends = librsvg + depends = libxcomposite + depends = libxcursor + depends = libxdamage + depends = libxi + depends = libxinerama + depends = libxkbcommon + depends = libxrandr + depends = mesa + depends = pango + depends = shared-mime-info + depends = wayland + depends = wayland-protocols + depends = graphene + optdepends = gnome-icon-theme: Default icon theme + optdepends = gnome-themes-standard: Default widget theme + backup = usr/share/gtk-4.0/settings.ini + source = https://git.gnome.org/browse/gtk+/snapshot/gtk+-3.90.0.tar.xz + source = gtk4.install + source = gtk4-query-immodules.hook + source = gtk4-update-icon-cache.hook + source = gtk4-update-icon-cache.script + source = settings.ini + sha512sums = b13d20c48f365d9e113b7a0a1e990779eeb9bd9063deb117745b5bf7c070b1278e0a009cd818612f6855433da3d9e564077610bb8b188889d28fc5a46c7f4027 + sha512sums = 5dcb698a15e7d5f4611c9357782d475052944cc71e73351238ffb5dfbe18d1bd1b62289da7f8066cde256c4339de5efa982088f47781876f5d8317f92b87f79f + sha512sums = 1dbcce0a3e17ee05b579613adba25feff692f6626155e91fa6859e5f176753201b5ceffa8c9c7c897cf945aeeb32fbd28affa24050dfc0d65237733964bf28de + sha512sums = abfd73de4faa6f53784182800395aa3c39bb98e15a0eb300fb4142073ff7ce565a0836a2363393b2f132060b5293dbc0c30c380a023f38d5bd39c62cb58389c2 + sha512sums = 5cd50d93bb6bc203438a2a0764bd717409658e124058b18a1da26a21f10ef7564a16f32fc0633a68b45b2e303fa63a5efefeadd6b0bf1d7f474556df8cdb6c58 + sha512sums = 1642d77622d61234e316e8fcbc803a6a5556c606e37e56aa5981ef2f2df85bfa959c31b5d1bff248b340760e1178281cb0d7abdf540c5f7d4b62cb383a67c685 + +pkgname = gtk4-update-icon-cache + pkgdesc = GTK+ icon cache updater + depends = gdk-pixbuf2 + depends = hicolor-icon-theme + +pkgname = gtk4 + install = gtk4.install + depends = adwaita-icon-theme + depends = at-spi2-atk + depends = atk + depends = cairo + depends = dconf + depends = desktop-file-utils + depends = glib2>=2.52.0 + depends = gdk-pixbuf2 + depends = json-glib + depends = libcups + depends = libepoxy + depends = librsvg + depends = libxcomposite + depends = libxcursor + depends = libxdamage + depends = libxi + depends = libxinerama + depends = libxkbcommon + depends = libxrandr + depends = mesa + depends = pango + depends = shared-mime-info + depends = wayland + depends = wayland-protocols + depends = graphene + depends = gtk-update-icon-cache + +pkgname = gtk4-print-backends + pkgdesc = Print backends for GTK4 + groups = gnome + depends = gtk4 + depends = rest + depends = colord + depends = libcups + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b911bb04b707 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,132 @@ +# Maintainer: Dario Ostuni <dario.ostuni@gmail.com> +# Based on gtk4-git + +pkgbase=gtk4 +pkgname=(gtk4-update-icon-cache gtk4 gtk4-print-backends) +pkgver=3.90.0 +pkgrel=1 +pkgdesc="GObject-based multi-platform GUI toolkit (needs [gnome-unstable] enabled)" +arch=('i686' 'x86_64') +url="http://www.gtk.org/" +license=('LGPL') +depends=('adwaita-icon-theme' + 'at-spi2-atk' + 'atk' + 'cairo' + 'dconf' + 'desktop-file-utils' + 'glib2>=2.52.0' + 'gdk-pixbuf2' + 'json-glib' + 'libcups' + 'libepoxy' + 'librsvg' + 'libxcomposite' + 'libxcursor' + 'libxdamage' + 'libxi' + 'libxinerama' + 'libxkbcommon' + 'libxrandr' + 'mesa' + 'pango' + 'shared-mime-info' + 'wayland' + 'wayland-protocols' + 'graphene') +makedepends=('gobject-introspection>=1.52.0' + 'gtk-doc' + 'git' + 'colord' + 'rest' + 'libcups' + 'autoconf-archive') +optdepends=('gnome-icon-theme: Default icon theme' + 'gnome-themes-standard: Default widget theme') +backup=('usr/share/gtk-4.0/settings.ini') +source=("https://git.gnome.org/browse/gtk+/snapshot/gtk+-${pkgver}.tar.xz" + 'gtk4.install' + 'gtk4-query-immodules.hook' + 'gtk4-update-icon-cache.hook' + 'gtk4-update-icon-cache.script' + 'settings.ini') +sha512sums=('b13d20c48f365d9e113b7a0a1e990779eeb9bd9063deb117745b5bf7c070b1278e0a009cd818612f6855433da3d9e564077610bb8b188889d28fc5a46c7f4027' + '5dcb698a15e7d5f4611c9357782d475052944cc71e73351238ffb5dfbe18d1bd1b62289da7f8066cde256c4339de5efa982088f47781876f5d8317f92b87f79f' + '1dbcce0a3e17ee05b579613adba25feff692f6626155e91fa6859e5f176753201b5ceffa8c9c7c897cf945aeeb32fbd28affa24050dfc0d65237733964bf28de' + 'abfd73de4faa6f53784182800395aa3c39bb98e15a0eb300fb4142073ff7ce565a0836a2363393b2f132060b5293dbc0c30c380a023f38d5bd39c62cb58389c2' + '5cd50d93bb6bc203438a2a0764bd717409658e124058b18a1da26a21f10ef7564a16f32fc0633a68b45b2e303fa63a5efefeadd6b0bf1d7f474556df8cdb6c58' + '1642d77622d61234e316e8fcbc803a6a5556c606e37e56aa5981ef2f2df85bfa959c31b5d1bff248b340760e1178281cb0d7abdf540c5f7d4b62cb383a67c685') + +prepare() { + cd gtk+-${pkgver} + NOCONFIGURE=1 ./autogen.sh +} + +build() { + cd gtk+-${pkgver} + + CXX=/bin/false ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-schemas-compile \ + --enable-x11-backend \ + --enable-broadway-backend \ + --enable-wayland-backend \ + --disable-gtk-doc + + # https://bugzilla.gnome.org/show_bug.cgi?id=655517 + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + + make +} + +package_gtk4() { + depends+=(gtk-update-icon-cache) + install="gtk4.install" + + cd gtk+-${pkgver} + + make DESTDIR="$pkgdir" install + + install -Dm644 "../settings.ini" "$pkgdir/usr/share/gtk-4.0/settings.ini" + install -Dm644 ../gtk4-query-immodules.hook "$pkgdir/usr/share/libalpm/hooks/gtk4-query-immodules.hook" + + rm "$pkgdir/usr/bin/gtk4-update-icon-cache" + + cd "$pkgdir" + for _f in usr/lib/*/*/printbackends/*; do + case $_f in + *-file.so|*-lpr.so) continue;; + esac + + mkdir -p "$srcdir/print-backends/${_f%/*}" + mv "$_f" "$srcdir/print-backends/$_f" + done + + # Remove conflicts with gtk3 + rm -f "$pkgdir/usr/share/gettext/its/gtkbuilder.its" + rm -f "$pkgdir/usr/share/gettext/its/gtkbuilder.loc" + rm -f "$pkgdir/usr/share/glib-2.0/schemas/org.gtk.Demo.gschema.xml" + rm -f "$pkgdir/usr/share/glib-2.0/schemas/org.gtk.Settings.ColorChooser.gschema.xml" + rm -f "$pkgdir/usr/share/glib-2.0/schemas/org.gtk.Settings.Debug.gschema.xml" + rm -f "$pkgdir/usr/share/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml" + rm -f "$pkgdir/usr/share/glib-2.0/schemas/org.gtk.exampleapp.gschema.xml" +} + +package_gtk4-update-icon-cache() { + pkgdesc="GTK+ icon cache updater" + depends=(gdk-pixbuf2 hicolor-icon-theme) + + cd gtk+-${pkgver} + install -D gtk/gtk4-update-icon-cache "$pkgdir/usr/bin/gtk4-update-icon-cache" + install -Dm644 ../gtk4-update-icon-cache.hook "$pkgdir/usr/share/libalpm/hooks/gtk4-update-icon-cache.hook" + install -D ../gtk4-update-icon-cache.script "$pkgdir/usr/share/libalpm/scripts/gtk4-update-icon-cache" +} + +package_gtk4-print-backends() { + pkgdesc="Print backends for GTK4" + depends=(gtk4 rest colord libcups) + groups=(gnome) + + mv print-backends/* "$pkgdir" +} diff --git a/gtk4-query-immodules.hook b/gtk4-query-immodules.hook new file mode 100644 index 000000000000..c81e3f9a8603 --- /dev/null +++ b/gtk4-query-immodules.hook @@ -0,0 +1,11 @@ +[Trigger] +Type = File +Operation = Install +Operation = Upgrade +Operation = Remove +Target = usr/lib/gtk-4.0/4.0.0/immodules/*.so + +[Action] +Description = Probing GTK4 input method modules... +When = PostTransaction +Exec = /usr/bin/gtk4-query-immodules --update-cache diff --git a/gtk4-update-icon-cache.hook b/gtk4-update-icon-cache.hook new file mode 100644 index 000000000000..fca3fdc47dbb --- /dev/null +++ b/gtk4-update-icon-cache.hook @@ -0,0 +1,13 @@ +[Trigger] +Type = File +Operation = Install +Operation = Upgrade +Operation = Remove +Target = usr/share/icons/*/ +Target = !usr/share/icons/*/?* + +[Action] +Description = Updating icon theme caches... +When = PostTransaction +Exec = /usr/share/libalpm/scripts/gtk-update-icon-cache +NeedsTargets diff --git a/gtk4-update-icon-cache.script b/gtk4-update-icon-cache.script new file mode 100644 index 000000000000..ee0f1d12d0b7 --- /dev/null +++ b/gtk4-update-icon-cache.script @@ -0,0 +1,10 @@ +#!/bin/bash + +while read -r f; do + if [[ -e ${f}index.theme ]]; then + gtk-update-icon-cache -q "$f" + elif [[ -d $f ]]; then + rm -f "${f}icon-theme.cache" + rmdir --ignore-fail-on-non-empty "$f" + fi +done diff --git a/gtk4.install b/gtk4.install new file mode 100644 index 000000000000..451d4f33120b --- /dev/null +++ b/gtk4.install @@ -0,0 +1,3 @@ +pre_remove() { + rm -f /usr/lib/gtk-4.0/4.0.0/immodules.cache +} diff --git a/settings.ini b/settings.ini new file mode 100644 index 000000000000..6a0643bfa67e --- /dev/null +++ b/settings.ini @@ -0,0 +1,4 @@ +[Settings] +gtk-icon-theme-name = gnome +gtk-theme-name = Adwaita +gtk-font-name = Cantarell 11 |