gtk4-phoenix

LOW
maintainer DEC05EBA 0 votes scanned 2026-10-28 15:50:30.098556
View on AUR
Why flagged

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

PKGBUILD

1# Maintainer: dec05eba <dec05eba@protonmail.com>
2# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
3# Maintainer: Fabian Bornschein <fabiscafe@archlinux.org>
4
5pkgbase=gtk4-phoenix
6pkgname=(
7 gtk4-phoenix
8 gtk4-phoenix-demos
9 gtk4-phoenix-docs
10 gtk-update-icon-cache-phoenix
11)
12_commit=8ac3c6c16a3382f9039262b981d3421fe3b793cd
13pkgver=4.25.0
14pkgrel=1
15epoch=1
16pkgdesc="A fork of gtk with support for per-monitor fractional scaling on X11"
17url="https://www.gtk.org/"
18arch=(x86_64)
19license=(LGPL-2.1-or-later)
20depends=(
21 adwaita-fonts
22 adwaita-icon-theme
23 at-spi2-core
24 bash
25 cairo
26 dconf
27 desktop-file-utils
28 fontconfig
29 fribidi
30 gdk-pixbuf2
31 glib2
32 glibc
33 graphene
34 gst-plugins-bad-libs
35 gst-plugins-base-libs
36 gstreamer
37 gtk-update-icon-cache
38 harfbuzz
39 iso-codes
40 libcloudproviders
41 libcolord
42 libcups
43 libegl
44 libepoxy
45 libgcc
46 libgl
47 libjpeg-turbo
48 libpng
49 librsvg
50 libtiff
51 libx11
52 libxcursor
53 libxdamage
54 libxext
55 libxfixes
56 libxi
57 libxinerama
58 libxkbcommon
59 libxrandr
60 libxrender
61 pango
62 shared-mime-info
63 tinysparql
64 vulkan-icd-loader
65 wayland
66 xdg-desktop-portal-gtk
67)
68makedepends=(
69 docbook-xsl
70 gi-docgen
71 git
72 glib2-devel
73 gobject-introspection
74 hicolor-icon-theme
75 libsysprof-capture
76 meson
77 python-docutils
78 python-gobject
79 sassc
80 shaderc
81 vulkan-headers
82 wayland-protocols
83)
84source=(
85 "gtk-$_commit.tar.gz::https://github.com/dec05eba/gtk/archive/$_commit.tar.gz"
86 gtk-update-icon-cache.{hook,script}
87 gtk4-querymodules.{hook,script}
88)
89b2sums=('5ebc1d2fbcd347171260734ee01c817e80da2c83599680e2836f73e5dcf540745493f4731fbe64b6f5c62464daeb762dc72ed22e0579ffddf2b5b773df013e45'
90 '136bdb410c46daf769175e8e8837286576391797a4762b8cf388217e893dd6c5087c5c91c347cbdf7d3e9dcd2c978c2fb275b5af1f3425c9f7979fbc65a81324'
91 '6bcd839ef82296d864587e0cc7acc0145bdea8e5235af304747cf3c0e564c2757cc67c0373dc044bec83dccfc57dc899546c2fccea96cff2bba22f09978a3814'
92 'dd589bd1ad2b13f0e06f6899776a083f20a1aac24d4308d666ffd0d1cff38457b8257b8366f92e767b4233b3d86b6b54fa50339faf84c4801a824986366dce30'
93 '4b90eb8d582509b09aab401313d4399cc139ad21b5dd7d45d79860d0764c7494c60714e0794e09823e51d1894ac032a994f27d79d1499abf24ee6f59bdb0c243')
94
95prepare() {
96 cd gtk-$_commit
97}
98
99build() {
100 local meson_options=(
101 -D broadway-backend=true
102 -D cloudproviders=enabled
103 -D colord=enabled
104 -D documentation=true
105 -D man-pages=true
106 -D sysprof=enabled
107 -D tracker=enabled
108 )
109
110 CFLAGS+=" -DG_DISABLE_CAST_CHECKS"
111 arch-meson gtk-$_commit build "${meson_options[@]}"
112 meson compile -C build
113}
114
115_pick() {
116 local p="$1" f d; shift
117 for f; do
118 d="$srcdir/$p/${f#$pkgdir/}"
119 mkdir -p "$(dirname "$d")"
120 mv "$f" "$d"
121 rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
122 done
123}
124
125package_gtk4-phoenix() {
126 optdepends=('papers: default print previewer')
127 provides=("gtk4=$epoch:$pkgver" libgtk-4.so)
128 conflicts=(gtk4)
129
130 meson install -C build --no-rebuild --destdir "$pkgdir"
131
132 install -Dm644 /dev/stdin "$pkgdir/usr/share/gtk-4.0/settings.ini" <<END
133[Settings]
134gtk-icon-theme-name = Adwaita
135gtk-theme-name = Adwaita
136gtk-font-name = Adwaita Sans 11
137END
138
139 install -Dt "$pkgdir/usr/share/libalpm/hooks" -m644 gtk4-querymodules.hook
140 install -D gtk4-querymodules.script "$pkgdir/usr/share/libalpm/scripts/gtk4-querymodules"
141
142 cd "$pkgdir"
143
144 _pick demo usr/bin/gtk4-{demo,demo-application,node-editor,print-editor,widget-factory}
145 _pick demo usr/share/applications/org.gtk.{Demo4,PrintEditor4,WidgetFactory4,gtk4.NodeEditor}.desktop
146 _pick demo usr/share/glib-2.0/schemas/org.gtk.Demo4.gschema.xml
147 _pick demo usr/share/icons/hicolor/*/apps/org.gtk.{Demo4,PrintEditor4,WidgetFactory4,gtk4.NodeEditor}[-.]*
148 _pick demo usr/share/man/man1/gtk4-{demo,demo-application,node-editor,widget-factory}.1
149 _pick demo usr/share/metainfo/org.gtk.{Demo4,PrintEditor4,WidgetFactory4,gtk4.NodeEditor}.appdata.xml
150
151 _pick docs usr/share/doc
152
153 # Built by GTK 4, shared with GTK 3
154 _pick guic usr/bin/gtk4-update-icon-cache
155 _pick guic usr/share/man/man1/gtk4-update-icon-cache.1
156}
157
158package_gtk4-phoenix-demos() {
159 pkgdesc+=" (demo applications)"
160 provides=("gtk4-demos=$epoch:$pkgver")
161 conflicts=(gtk4-demos)
162 depends=(
163 cairo
164 dconf
165 fontconfig
166 fribidi
167 gdk-pixbuf2
168 glib2
169 glibc
170 graphene
171 gst-plugins-bad-libs
172 gst-plugins-base-libs
173 gstreamer
174 gtk4-phoenix
175 harfbuzz
176 hicolor-icon-theme
177 libcloudproviders
178 libcolord
179 libcups
180 libepoxy
181 libgcc
182 libjpeg-turbo
183 libpng
184 libtiff
185 libx11
186 libxcursor
187 libxdamage
188 libxext
189 libxfixes
190 libxi
191 libxinerama
192 libxkbcommon
193 libxrandr
194 pango
195 tinysparql
196 vulkan-icd-loader
197 wayland
198 )
199 mv demo/* "$pkgdir"
200}
201
202package_gtk4-phoenix-docs() {
203 pkgdesc+=" (documentation)"
204 provides=("gtk4-docs=$epoch:$pkgver")
205 conflicts=(gtk4-docs)
206 depends=()
207 mv docs/* "$pkgdir"
208}
209
210package_gtk-update-icon-cache-phoenix() {
211 pkgdesc="GTK icon cache updater"
212 provides=("gtk-update-icon-cache=$epoch:$pkgver")
213 conflicts=(gtk-update-icon-cache)
214 depends=(
215 bash
216 gdk-pixbuf2
217 glib2
218 glibc
219 hicolor-icon-theme
220 librsvg
221 )
222
223 mv guic/* "$pkgdir"
224
225 ln -sr "$pkgdir"/usr/bin/gtk{4,}-update-icon-cache
226 ln -sr "$pkgdir"/usr/share/man/man1/gtk{4,}-update-icon-cache.1
227
228 install -Dt "$pkgdir/usr/share/libalpm/hooks" -m644 gtk-update-icon-cache.hook
229 install -D gtk-update-icon-cache.script \
230 "$pkgdir/usr/share/libalpm/scripts/gtk-update-icon-cache"
231}
232
233# vim:set sw=2 sts=-1 et:
234

Scan history

Scanned at (UTC)SeverityRules
2026-10-28 15:50:30 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion