gtk4-phoenix-docs
LOW
maintainer DEC05EBA
0 votes
base
gtk4-phoenix
scanned 2026-10-28 15:50:30.098556
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
5
pkgbase=gtk4-phoenix
6
pkgname=(
7
gtk4-phoenix
8
gtk4-phoenix-demos
9
gtk4-phoenix-docs
10
gtk-update-icon-cache-phoenix
11
)
12
_commit=8ac3c6c16a3382f9039262b981d3421fe3b793cd
13
pkgver=4.25.0
14
pkgrel=1
15
epoch=1
16
pkgdesc="A fork of gtk with support for per-monitor fractional scaling on X11"
17
url="https://www.gtk.org/"
18
arch=(x86_64)
19
license=(LGPL-2.1-or-later)
20
depends=(
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
)
68
makedepends=(
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
)
84
source=(
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
)
89
b2sums=('5ebc1d2fbcd347171260734ee01c817e80da2c83599680e2836f73e5dcf540745493f4731fbe64b6f5c62464daeb762dc72ed22e0579ffddf2b5b773df013e45'
90
'136bdb410c46daf769175e8e8837286576391797a4762b8cf388217e893dd6c5087c5c91c347cbdf7d3e9dcd2c978c2fb275b5af1f3425c9f7979fbc65a81324'
91
'6bcd839ef82296d864587e0cc7acc0145bdea8e5235af304747cf3c0e564c2757cc67c0373dc044bec83dccfc57dc899546c2fccea96cff2bba22f09978a3814'
92
'dd589bd1ad2b13f0e06f6899776a083f20a1aac24d4308d666ffd0d1cff38457b8257b8366f92e767b4233b3d86b6b54fa50339faf84c4801a824986366dce30'
93
'4b90eb8d582509b09aab401313d4399cc139ad21b5dd7d45d79860d0764c7494c60714e0794e09823e51d1894ac032a994f27d79d1499abf24ee6f59bdb0c243')
94
95
prepare() {
96
cd gtk-$_commit
97
}
98
99
build() {
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
125
package_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]
134
gtk-icon-theme-name = Adwaita
135
gtk-theme-name = Adwaita
136
gtk-font-name = Adwaita Sans 11
137
END
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
158
package_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
202
package_gtk4-phoenix-docs() {
203
pkgdesc+=" (documentation)"
204
provides=("gtk4-docs=$epoch:$pkgver")
205
conflicts=(gtk4-docs)
206
depends=()
207
mv docs/* "$pkgdir"
208
}
209
210
package_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) | Severity | Rules |
|---|---|---|
| 2026-10-28 15:50:30 | Low | 1 |