]>
Commit | Line | Data |
---|---|---|
fcef663f | 1 | # |
df6da6cb | 2 | # Conditional build: |
081860cb | 3 | %bcond_without apidocs # gi-docgen based API documentation |
6f014dd4 JB |
4 | %bcond_without broadway # Broadway target |
5 | %bcond_without wayland # Wayland target | |
f9725670 | 6 | %bcond_without vulkan # Vulkan graphics support |
4b737ac8 | 7 | %bcond_without ffmpeg # FFmpeg media backend |
f9725670 | 8 | %bcond_without gstreamer # GStreamer media backend |
f9725670 | 9 | %bcond_without cups # CUPS print backend |
4b737ac8 | 10 | %bcond_without cloudproviders # cloudproviders support |
081860cb | 11 | %bcond_without static_libs # static library |
4b737ac8 JB |
12 | %bcond_with sysprof # sysprof tracing support |
13 | %bcond_with tracker # Tracker3 filechooser search | |
41d59618 | 14 | |
df6da6cb MB |
15 | Summary: The GIMP Toolkit |
16 | Summary(cs.UTF-8): Sada nástrojů pro GIMP | |
17 | Summary(de.UTF-8): Der GIMP-Toolkit | |
18 | Summary(fi.UTF-8): GIMP-työkalukokoelma | |
19 | Summary(fr.UTF-8): Le toolkit de GIMP | |
20 | Summary(it.UTF-8): Il toolkit per GIMP | |
21 | Summary(pl.UTF-8): GIMP Toolkit | |
22 | Summary(tr.UTF-8): GIMP ToolKit arayüz kitaplığı | |
840fbf40 | 23 | Name: gtk4 |
31d9f710 | 24 | Version: 4.8.1 |
d522a99f | 25 | Release: 1 |
df6da6cb MB |
26 | License: LGPL v2+ |
27 | Group: X11/Libraries | |
69b05029 | 28 | Source0: https://download.gnome.org/sources/gtk/4.8/gtk-%{version}.tar.xz |
31d9f710 | 29 | # Source0-md5: 0227900e30dad984384078cd6507b106 |
f9725670 | 30 | Patch0: %{name}-lpr.patch |
840fbf40 JB |
31 | URL: https://www.gtk.org/ |
32 | %{?with_vulkan:BuildRequires: Vulkan-Loader-devel} | |
0d45598e | 33 | # cairo-gobject + cairo-pdf,cairo-ps,cairo-svg |
4e9dc432 | 34 | BuildRequires: cairo-gobject-devel >= 1.14.0 |
381c593f | 35 | BuildRequires: colord-devel >= 0.1.9 |
f9725670 | 36 | %if %{with cups} |
840fbf40 | 37 | BuildRequires: cups-devel >= 1:2.0 |
2b9b05b4 | 38 | %endif |
df6da6cb MB |
39 | BuildRequires: docbook-dtd412-xml |
40 | BuildRequires: docbook-style-xsl | |
014e6deb | 41 | BuildRequires: fontconfig-devel |
f9725670 JB |
42 | # libavfilter >= 6.47.100, libavformat >= 57.41.100, libavcodec >= 57.48.101, libavutil >= 55.28.100, libswscale >= 4.6.100 |
43 | %{?with_ffmpeg:BuildRequires: ffmpeg-devel >= 3.1.1} | |
44 | BuildRequires: freetype-devel >= 1:2.7.1 | |
840fbf40 | 45 | BuildRequires: fribidi-devel >= 0.19.7 |
c3ba6aef | 46 | BuildRequires: gdk-pixbuf2-devel >= 2.31.0 |
cd2d5c9a | 47 | BuildRequires: gettext-tools >= 0.19.7 |
081860cb JB |
48 | %{?with_apidocs:BuildRequires: gi-docgen >= 2021.1} |
49 | BuildRequires: glib2-devel >= 1:2.66.0 | |
4b55f7b7 | 50 | BuildRequires: gobject-introspection-devel >= 1.39.0 |
840fbf40 | 51 | BuildRequires: graphene-devel >= 1.9.1 |
f9725670 | 52 | %{?with_gstreamer:BuildRequires: gstreamer-devel >= 1.12.3} |
7b8f8d76 JB |
53 | # pkgconfig(gstreamer-player-1.0) |
54 | %{?with_gstreamer:BuildRequires: gstreamer-plugins-bad-devel >= 1.12.3} | |
69b05029 | 55 | BuildRequires: harfbuzz-devel >= 2.6.0 |
081860cb | 56 | BuildRequires: iso-codes |
8ad7c423 | 57 | %{?with_cloudproviders:BuildRequires: libcloudproviders-devel >= 0.3.1} |
f9725670 | 58 | BuildRequires: libepoxy-devel >= 1.4 |
4a9ce81e JB |
59 | BuildRequires: libjpeg-turbo-devel |
60 | BuildRequires: libpng-devel | |
0ab1241b | 61 | BuildRequires: libstdc++-devel |
4a9ce81e | 62 | BuildRequires: libtiff-devel >= 4 |
d96ac102 | 63 | BuildRequires: libtool >= 2:2.2.6 |
df6da6cb MB |
64 | BuildRequires: libxml2-progs >= 1:2.6.31 |
65 | BuildRequires: libxslt-progs >= 1.1.20 | |
c4dc74fc | 66 | BuildRequires: meson >= 0.59 |
840fbf40 | 67 | BuildRequires: ninja >= 1.5 |
c4dc74fc | 68 | BuildRequires: pango-devel >= 1:1.50.0 |
df6da6cb MB |
69 | BuildRequires: perl-base |
70 | BuildRequires: pkgconfig | |
081860cb | 71 | BuildRequires: rpm-build >= 4.6 |
9ccf5a54 | 72 | BuildRequires: rpm-pythonprov |
4b737ac8 | 73 | BuildRequires: rpmbuild(macros) >= 1.752 |
014e6deb | 74 | # glslc required to rebuild some files from source |
e2e10e3b | 75 | %{?with_vulkan:BuildRequires: shaderc} |
0ab1241b | 76 | BuildRequires: sqlite3-devel |
4b737ac8 | 77 | %{?with_sysprof:BuildRequires: sysprof-devel >= 3.38.0} |
0ab1241b | 78 | BuildRequires: tar >= 1:1.22 |
4b737ac8 | 79 | %{?with_tracker:BuildRequires: tracker3-devel >= 3.0} |
41d59618 | 80 | BuildRequires: xorg-lib-libX11-devel >= 1.5.0 |
df6da6cb MB |
81 | BuildRequires: xorg-lib-libXcomposite-devel |
82 | BuildRequires: xorg-lib-libXcursor-devel | |
83 | BuildRequires: xorg-lib-libXdamage-devel | |
84 | BuildRequires: xorg-lib-libXext-devel | |
85 | BuildRequires: xorg-lib-libXfixes-devel | |
86 | BuildRequires: xorg-lib-libXft-devel | |
c4dc74fc | 87 | BuildRequires: xorg-lib-libXi-devel >= 1.8 |
df6da6cb | 88 | BuildRequires: xorg-lib-libXinerama-devel |
cd2d5c9a | 89 | BuildRequires: xorg-lib-libXrandr-devel >= 1.5.0 |
df6da6cb | 90 | BuildRequires: xorg-lib-libXrender-devel |
381c593f | 91 | BuildRequires: xz |
6f014dd4 JB |
92 | %{?with_broadway:BuildRequires: zlib-devel} |
93 | %if %{with wayland} | |
0d45598e | 94 | # wayland-client, wayland-cursor, wayland-scanner |
69b05029 | 95 | BuildRequires: wayland-devel >= 1.21.0 |
f9725670 | 96 | BuildRequires: wayland-egl-devel |
69b05029 | 97 | BuildRequires: wayland-protocols >= 1.25 |
6f014dd4 JB |
98 | BuildRequires: xorg-lib-libxkbcommon-devel >= 0.2.0 |
99 | %endif | |
41d59618 | 100 | Requires: xorg-lib-libX11 >= 1.5.0 |
081860cb | 101 | Requires(post,postun): glib2 >= 1:2.66.0 |
4e9dc432 | 102 | Requires: cairo-gobject >= 1.14.0 |
f9725670 | 103 | Requires: freetype >= 1:2.7.1 |
c3ba6aef | 104 | Requires: gdk-pixbuf2 >= 2.31.0 |
081860cb | 105 | Requires: glib2 >= 1:2.66.0 |
840fbf40 | 106 | Requires: graphene >= 1.9.1 |
69b05029 | 107 | Requires: harfbuzz >= 2.6.0 |
081860cb | 108 | Requires: iso-codes |
8ad7c423 | 109 | %{?with_cloudproviders:Requires: libcloudproviders >= 0.3.1} |
f9725670 | 110 | Requires: libepoxy >= 1.4 |
c4dc74fc JB |
111 | Requires: pango >= 1:1.50.0 |
112 | Requires: xorg-lib-libXi >= 1.8 | |
cd2d5c9a | 113 | Requires: xorg-lib-libXrandr >= 1.5.0 |
6f014dd4 | 114 | %if %{with wayland} |
69b05029 | 115 | Requires: wayland >= 1.21.0 |
6f014dd4 JB |
116 | Requires: xorg-lib-libxkbcommon >= 0.2.0 |
117 | %endif | |
e5dca4b8 AF |
118 | # evince is used as gtk-print-preview-command by default |
119 | Suggests: evince-backend-pdf | |
df6da6cb | 120 | %if %{with cups} |
840fbf40 | 121 | # cups is used by default if gtk is built with cups |
df6da6cb MB |
122 | Suggests: %{name}-cups = %{version}-%{release} |
123 | %endif | |
840fbf40 | 124 | Obsoletes: gtk+4 < 3.95 |
081860cb | 125 | Obsoletes: gtk+4-papi < 3.94 |
9ccf5a54 JB |
126 | Obsoletes: gtk+4-cloudprint < 3.95 |
127 | Obsoletes: gtk4-cloudprint < 4.4 | |
df6da6cb MB |
128 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
129 | ||
775e774e | 130 | %define abivers 4.0.0 |
df6da6cb MB |
131 | |
132 | %if "%{_lib}" != "lib" | |
133 | %define libext %(lib="%{_lib}"; echo ${lib#lib}) | |
df6da6cb MB |
134 | %define pqext -%{libext} |
135 | %else | |
df6da6cb MB |
136 | %define pqext %{nil} |
137 | %endif | |
138 | ||
139 | %description | |
4b737ac8 | 140 | GTK, which stands for the GIMP ToolKit, is a library for creating |
df6da6cb | 141 | graphical user interfaces for the X Window System. It is designed to |
4b737ac8 JB |
142 | be small, efficient, and flexible. GTK is written in C with a very |
143 | object-oriented approach. GDK (part of GTK) is a drawing toolkit | |
df6da6cb MB |
144 | which provides a thin layer over Xlib to help automate things like |
145 | dealing with different color depths, and GTK is a widget set for | |
146 | creating user interfaces. | |
147 | ||
148 | %description -l cs.UTF-8 | |
149 | Knihovny X původně psané pro GIMP, které nyní používá také řada jiných | |
150 | programů. | |
151 | ||
152 | %description -l da.UTF-8 | |
153 | X biblioteker, oprindeligt udviklet til GIMP, men anvendes nu af flere | |
154 | forskellige programmer. | |
155 | ||
156 | %description -l de.UTF-8 | |
157 | Die X-Libraries, die ursprünglich für GIMP geschrieben wurden und | |
158 | mittlerweile für eine ganze Reihe anderer Programme benutzt werden. | |
159 | ||
160 | %description -l fr.UTF-8 | |
161 | X-kirjastot, jotka alunperin kirjoitettiin GIMP:lle, mutta joita | |
162 | käytetään nyt myös useissa muissakin ohjelmissa. | |
163 | ||
164 | %description -l it.UTF-8 | |
165 | Libreria X scritta per GIMP. Viene usata da diversi programmi. | |
166 | ||
167 | %description -l pl.UTF-8 | |
4b737ac8 | 168 | GTK, która to biblioteka stała się podstawą programu GIMP, zawiera |
df6da6cb | 169 | funkcje do tworzenia graficznego interfejsu użytkownika pod X Window. |
4b737ac8 | 170 | Była tworzona z założeniem żeby była mała, efektywna i wygodna. GTK |
df6da6cb | 171 | jest napisane w C z podejściem zorientowanym bardzo obiektowo. GDK |
4b737ac8 | 172 | (część GTK) jest warstwą pośrednią pomiędzy Xlib a właściwym GTK |
df6da6cb | 173 | zapewniającą pracę niezależnie od głębi koloru (ilości bitów na |
4b737ac8 | 174 | piksel). GTK (druga część GTK) jest natomiast już zbiorem różnego |
df6da6cb MB |
175 | rodzaju kontrolek służących do tworzenia interfejsu użytkownika. |
176 | ||
177 | %description -l tr.UTF-8 | |
178 | Başlangıçta GIMP için yazılmış X kitaplıkları. Şu anda başka | |
179 | programlarca da kullanılmaktadır. | |
180 | ||
775e774e | 181 | %package update-icon-cache |
4b737ac8 JB |
182 | Summary: Utility to update icon cache used by GTK library |
183 | Summary(pl.UTF-8): Narzędzie do uaktualniania cache'a ikon używanego przez bibliotekę GTK | |
f908a1eb | 184 | Group: Applications/System |
c3ba6aef | 185 | Requires: gdk-pixbuf2 >= 2.31.0 |
081860cb | 186 | Requires: glib2 >= 1:2.66.0 |
840fbf40 | 187 | Obsoletes: gtk+4-update-icon-cache < 3.95 |
f908a1eb | 188 | |
775e774e | 189 | %description update-icon-cache |
4b737ac8 | 190 | Utility to update icon cache used by GTK library. |
fcef663f | 191 | |
775e774e | 192 | %description update-icon-cache -l pl.UTF-8 |
fcef663f | 193 | Narzędzie do uaktualniania cache'a ikon używanego przez bibliotekę |
4b737ac8 | 194 | GTK. |
f908a1eb | 195 | |
df6da6cb | 196 | %package devel |
4b737ac8 | 197 | Summary: GTK header files and development documentation |
df6da6cb MB |
198 | Summary(cs.UTF-8): Sada nástrojů GIMP a kreslící kit GIMP |
199 | Summary(da.UTF-8): GIMP Toolkit og GIMP Tegnings-værktøj | |
200 | Summary(de.UTF-8): GIMP Toolkit und GIMP Drawing Kit | |
201 | Summary(fi.UTF-8): Gimp-työkalukokoelma ja Gimp-piirtotyökalut | |
202 | Summary(fr.UTF-8): Toolkit de GIMP (GTK) et Kit de dessin de GIMP (GDK) | |
203 | Summary(it.UTF-8): GIMP Toolkit and GIMP Drawing Kit | |
4b737ac8 | 204 | Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do GTK |
df6da6cb MB |
205 | Summary(tr.UTF-8): GIMP araç takımı ve çizim takımı |
206 | Group: X11/Development/Libraries | |
207 | Requires: %{name} = %{version}-%{release} | |
840fbf40 | 208 | %{?with_vulkan:Requires: Vulkan-Loader-devel} |
4e9dc432 | 209 | Requires: cairo-gobject-devel >= 1.14.0 |
014e6deb | 210 | Requires: fontconfig-devel |
c3ba6aef | 211 | Requires: gdk-pixbuf2-devel >= 2.31.0 |
2d637060 | 212 | Requires: glib2-devel >= 1:2.65.0 |
840fbf40 | 213 | Requires: graphene-devel >= 1.9.1 |
f9725670 | 214 | Requires: libepoxy-devel >= 1.4 |
c4dc74fc | 215 | Requires: pango-devel >= 1:1.50.0 |
df6da6cb | 216 | Requires: shared-mime-info |
014e6deb JB |
217 | Requires: xorg-lib-libX11-devel >= 1.5.0 |
218 | Requires: xorg-lib-libXcomposite-devel | |
219 | Requires: xorg-lib-libXcursor-devel | |
220 | Requires: xorg-lib-libXdamage-devel | |
221 | Requires: xorg-lib-libXext-devel | |
222 | Requires: xorg-lib-libXfixes-devel | |
c4dc74fc | 223 | Requires: xorg-lib-libXi-devel >= 1.8 |
014e6deb | 224 | Requires: xorg-lib-libXinerama-devel |
840fbf40 | 225 | Requires: xorg-lib-libXrandr-devel >= 1.5.0 |
014e6deb | 226 | %if %{with wayland} |
69b05029 | 227 | Requires: wayland-devel >= 1.21.0 |
f9725670 | 228 | Requires: wayland-egl-devel |
69b05029 | 229 | Requires: wayland-protocols >= 1.25 |
014e6deb JB |
230 | Requires: xorg-lib-libxkbcommon-devel >= 0.2.0 |
231 | %endif | |
840fbf40 JB |
232 | Requires: zlib-devel |
233 | Obsoletes: gtk+4-devel < 3.95 | |
df6da6cb MB |
234 | |
235 | %description devel | |
4b737ac8 | 236 | Header files and development documentation for the GTK libraries. |
df6da6cb MB |
237 | |
238 | %description devel -l pl.UTF-8 | |
4b737ac8 | 239 | Pliki nagłówkowe i dokumentacja do bibliotek GTK. |
df6da6cb MB |
240 | |
241 | %package static | |
4b737ac8 JB |
242 | Summary: GTK static libraries |
243 | Summary(pl.UTF-8): Biblioteki statyczne GTK | |
df6da6cb MB |
244 | Group: X11/Development/Libraries |
245 | Requires: %{name}-devel = %{version}-%{release} | |
840fbf40 | 246 | Obsoletes: gtk+4-static < 3.95 |
df6da6cb MB |
247 | |
248 | %description static | |
4b737ac8 | 249 | GTK static libraries. |
df6da6cb MB |
250 | |
251 | %description static -l pl.UTF-8 | |
4b737ac8 | 252 | Biblioteki statyczne GTK |
df6da6cb MB |
253 | |
254 | %package apidocs | |
4b737ac8 JB |
255 | Summary: GTK API documentation |
256 | Summary(pl.UTF-8): Dokumentacja API GTK | |
df6da6cb MB |
257 | Group: Documentation |
258 | Requires: gtk-doc-common | |
840fbf40 | 259 | Obsoletes: gtk+4-apidocs < 3.95 |
7b68a5bf | 260 | BuildArch: noarch |
df6da6cb MB |
261 | |
262 | %description apidocs | |
4b737ac8 | 263 | GTK API documentation. |
df6da6cb MB |
264 | |
265 | %description apidocs -l pl.UTF-8 | |
4b737ac8 | 266 | Dokumentacja API GTK. |
df6da6cb MB |
267 | |
268 | %package examples | |
4b737ac8 JB |
269 | Summary: GTK - example programs |
270 | Summary(pl.UTF-8): GTK - programy przykładowe | |
df6da6cb | 271 | Group: X11/Development/Libraries |
2d637060 | 272 | Requires(post,postun): glib2 >= 1:2.65.0 |
df6da6cb | 273 | Requires: %{name}-devel = %{version}-%{release} |
840fbf40 | 274 | Obsoletes: gtk+4-examples < 3.95 |
df6da6cb MB |
275 | |
276 | %description examples | |
4b737ac8 | 277 | GTK - example programs. |
df6da6cb MB |
278 | |
279 | %description examples -l pl.UTF-8 | |
4b737ac8 | 280 | GTK - przykładowe programy. |
df6da6cb | 281 | |
4b737ac8 JB |
282 | %package media-ffmpeg |
283 | Summary: FFmpeg media backend for GTK | |
284 | Summary(pl.UTF-8): Backend multimedialny FFmpeg dla GTK | |
285 | Group: X11/Libraries | |
286 | Requires: %{name} = %{version}-%{release} | |
287 | Requires: ffmpeg-libs >= 3.1.1 | |
288 | ||
289 | %description media-ffmpeg | |
290 | FFmpeg media backend for GTK. | |
291 | ||
292 | %description media-ffmpeg -l pl.UTF-8 | |
293 | Backend multimedialny FFmpeg dla GTK. | |
294 | ||
295 | %package media-gstreamer | |
296 | Summary: GStreamer media backend for GTK | |
297 | Summary(pl.UTF-8): Backend multimedialny GStreamer dla GTK | |
298 | Group: X11/Libraries | |
299 | Requires: %{name} = %{version}-%{release} | |
300 | Requires: gstreamer >= 1.12.3 | |
301 | ||
302 | %description media-gstreamer | |
303 | GStreamer media backend for GTK. | |
304 | ||
305 | %description media-gstreamer -l pl.UTF-8 | |
306 | Backend multimedialny GStreamer dla GTK. | |
ee442e22 | 307 | |
df6da6cb | 308 | %package cups |
4b737ac8 JB |
309 | Summary: CUPS printing module for GTK |
310 | Summary(pl.UTF-8): Moduł GTK do drukowania przez CUPS | |
df6da6cb MB |
311 | Group: X11/Libraries |
312 | Requires: %{name} = %{version}-%{release} | |
840fbf40 JB |
313 | Requires: cups-lib >= 2.0 |
314 | Obsoletes: gtk+4-cups < 3.95 | |
df6da6cb MB |
315 | |
316 | %description cups | |
4b737ac8 | 317 | CUPS printing module for GTK. |
df6da6cb MB |
318 | |
319 | %description cups -l pl.UTF-8 | |
4b737ac8 | 320 | Moduł GTK do drukowania przez CUPS. |
df6da6cb MB |
321 | |
322 | %prep | |
840fbf40 | 323 | %setup -q -n gtk-%{version} |
2b9b05b4 | 324 | %patch0 -p1 |
840fbf40 JB |
325 | |
326 | %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' demos/gtk-demo/geninclude.py | |
9ccf5a54 JB |
327 | %{__sed} -i -e '1s,/usr/bin/env .* gjs,/usr/bin/gjs,' examples/labels.js |
328 | %{__sed} -i -e '1s,/usr/bin/env .* python3,%{__python3},' examples/squares.py | |
d2a64c75 | 329 | |
081860cb JB |
330 | %if %{with static_libs} |
331 | %{__sed} -i -e '/^libgtk = / s/shared_library/library/' gtk/meson.build | |
332 | %endif | |
333 | ||
ba6e1709 JB |
334 | # FIXME: common location for gi-docgen generated docs |
335 | %{__sed} -i -e "/^docs_dir =/ s,gtk_datadir / 'doc','%{_gtkdocdir}'," docs/reference/meson.build | |
336 | ||
df6da6cb | 337 | %build |
f9725670 | 338 | %meson build \ |
f9725670 | 339 | %{?with_broadway:-Dbroadway-backend=true} \ |
2d637060 JB |
340 | %{?with_cloudproviders:-Dcloudproviders=enabled} \ |
341 | -Dcolord=enabled \ | |
840fbf40 | 342 | %{?with_apidocs:-Dgtk_doc=true} \ |
f9725670 JB |
343 | -Dinstall-tests=false \ |
344 | -Dman-pages=true \ | |
9ccf5a54 | 345 | %{?with_ffmpeg:-Dmedia-ffmpeg=enabled} \ |
4b737ac8 | 346 | %{!?with_gstreamer:-Dmedia-gstreamer=disabled} \ |
4b737ac8 JB |
347 | %{!?with_cups:-Dprint-cups=disabled} \ |
348 | -Dprint-lpr=true \ | |
349 | %{?with_sysprof:-Dsysprof=enabled} \ | |
350 | %{?with_tracker:-Dtracker=enabled} \ | |
351 | %{!?with_vulkan:-Dvulkan=disabled} \ | |
2d637060 | 352 | %{!?with_wayland:-Dwayland-backend=false} |
f9725670 | 353 | |
840fbf40 | 354 | %ninja_build -C build |
df6da6cb MB |
355 | |
356 | %install | |
357 | rm -rf $RPM_BUILD_ROOT | |
df6da6cb | 358 | |
840fbf40 | 359 | %ninja_install -C build |
df6da6cb | 360 | |
f9725670 | 361 | install -d $RPM_BUILD_ROOT%{_libdir}/gtk-4.0/%{abivers}/{immodules,inspector} |
df6da6cb | 362 | |
f4528c41 | 363 | install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
f9725670 | 364 | cp -a demos examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
df6da6cb | 365 | |
8c232071 | 366 | %{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr@ije,sr@ijekavian} |
df6da6cb | 367 | # unsupported by glibc |
fb533c6d | 368 | %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/io |
df6da6cb | 369 | |
f9725670 | 370 | # gtk40 and gtk40-properties domains |
df6da6cb MB |
371 | %find_lang %{name} --all-name |
372 | ||
df6da6cb MB |
373 | %clean |
374 | rm -rf $RPM_BUILD_ROOT | |
375 | ||
376 | %post | |
377 | /sbin/ldconfig | |
93de6ff7 | 378 | %glib_compile_schemas |
df6da6cb | 379 | umask 022 |
f9725670 JB |
380 | gio-querymodules %{_libdir}/gtk-4.0/%{abivers}/immodules |
381 | gio-querymodules %{_libdir}/gtk-4.0/%{abivers}/printbackends | |
df6da6cb MB |
382 | exit 0 |
383 | ||
384 | %postun | |
385 | /sbin/ldconfig | |
386 | if [ "$1" != "0" ]; then | |
387 | umask 022 | |
f9725670 JB |
388 | gio-querymodules %{_libdir}/gtk-4.0/%{abivers}/immodules |
389 | gio-querymodules %{_libdir}/gtk-4.0/%{abivers}/printbackends | |
b53848b1 | 390 | else |
93de6ff7 | 391 | %glib_compile_schemas |
df6da6cb MB |
392 | fi |
393 | exit 0 | |
394 | ||
0ab1241b MB |
395 | %post examples |
396 | %glib_compile_schemas | |
f9725670 JB |
397 | %update_desktop_database |
398 | %update_icon_cache hicolor | |
0ab1241b MB |
399 | |
400 | %postun examples | |
401 | %glib_compile_schemas | |
f9725670 JB |
402 | %update_desktop_database |
403 | %update_icon_cache hicolor | |
404 | ||
f9725670 JB |
405 | %post cups |
406 | umask 022 | |
407 | gio-querymodules %{_libdir}/gtk-4.0/%{abivers}/printbackends | |
408 | ||
409 | %postun cups | |
410 | if [ "$1" != "0" ]; then | |
411 | umask 022 | |
412 | gio-querymodules %{_libdir}/gtk-4.0/%{abivers}/printbackends | |
413 | fi | |
414 | exit 0 | |
0ab1241b | 415 | |
df6da6cb MB |
416 | %files -f %{name}.lang |
417 | %defattr(644,root,root,755) | |
f9725670 | 418 | %doc AUTHORS NEWS README.md |
775e774e JB |
419 | %{?with_broadway:%attr(755,root,root) %{_bindir}/gtk4-broadwayd} |
420 | %attr(755,root,root) %{_bindir}/gtk4-launch | |
2a6f5550 | 421 | %attr(755,root,root) %{_libdir}/libgtk-4.so.*.*.* |
389c6af1 | 422 | %attr(755,root,root) %ghost %{_libdir}/libgtk-4.so.1 |
775e774e JB |
423 | |
424 | %dir %{_libdir}/gtk-4.0 | |
775e774e | 425 | %dir %{_libdir}/gtk-4.0/%{abivers} |
775e774e | 426 | %dir %{_libdir}/gtk-4.0/%{abivers}/immodules |
f9725670 JB |
427 | %dir %{_libdir}/gtk-4.0/%{abivers}/inspector |
428 | %dir %{_libdir}/gtk-4.0/%{abivers}/media | |
775e774e | 429 | %dir %{_libdir}/gtk-4.0/%{abivers}/printbackends |
775e774e JB |
430 | %attr(755,root,root) %{_libdir}/gtk-4.0/%{abivers}/printbackends/libprintbackend-file.so |
431 | %attr(755,root,root) %{_libdir}/gtk-4.0/%{abivers}/printbackends/libprintbackend-lpr.so | |
775e774e | 432 | %{_libdir}/girepository-1.0/Gdk-4.0.typelib |
4b737ac8 JB |
433 | %if %{with wayland} |
434 | %{_libdir}/girepository-1.0/GdkWayland-4.0.typelib | |
435 | %endif | |
775e774e JB |
436 | %{_libdir}/girepository-1.0/GdkX11-4.0.typelib |
437 | %{_libdir}/girepository-1.0/Gsk-4.0.typelib | |
438 | %{_libdir}/girepository-1.0/Gtk-4.0.typelib | |
439 | ||
840fbf40 JB |
440 | %{_datadir}/glib-2.0/schemas/org.gtk.gtk4.Settings.ColorChooser.gschema.xml |
441 | %{_datadir}/glib-2.0/schemas/org.gtk.gtk4.Settings.Debug.gschema.xml | |
442 | %{_datadir}/glib-2.0/schemas/org.gtk.gtk4.Settings.EmojiChooser.gschema.xml | |
443 | %{_datadir}/glib-2.0/schemas/org.gtk.gtk4.Settings.FileChooser.gschema.xml | |
775e774e JB |
444 | %{?with_broadway:%{_mandir}/man1/gtk4-broadwayd.1*} |
445 | %{_mandir}/man1/gtk4-launch.1* | |
f908a1eb | 446 | |
775e774e | 447 | %files update-icon-cache |
f908a1eb | 448 | %defattr(644,root,root,755) |
775e774e JB |
449 | %attr(755,root,root) %{_bindir}/gtk4-encode-symbolic-svg |
450 | %attr(755,root,root) %{_bindir}/gtk4-update-icon-cache | |
451 | %{_mandir}/man1/gtk4-encode-symbolic-svg.1* | |
452 | %{_mandir}/man1/gtk4-update-icon-cache.1* | |
df6da6cb MB |
453 | |
454 | %files devel | |
455 | %defattr(644,root,root,755) | |
775e774e JB |
456 | %attr(755,root,root) %{_bindir}/gtk4-builder-tool |
457 | %attr(755,root,root) %{_bindir}/gtk4-query-settings | |
458 | %attr(755,root,root) %{_libdir}/libgtk-4.so | |
459 | %{_includedir}/gtk-4.0 | |
840fbf40 JB |
460 | %{_pkgconfigdir}/gtk4.pc |
461 | %{_pkgconfigdir}/gtk4-unix-print.pc | |
462 | %{_pkgconfigdir}/gtk4-x11.pc | |
6f014dd4 | 463 | %if %{with broadway} |
840fbf40 | 464 | %{_pkgconfigdir}/gtk4-broadway.pc |
6f014dd4 JB |
465 | %endif |
466 | %if %{with wayland} | |
840fbf40 | 467 | %{_pkgconfigdir}/gtk4-wayland.pc |
6f014dd4 | 468 | %endif |
840fbf40 JB |
469 | %{_datadir}/gettext/its/gtk4builder.its |
470 | %{_datadir}/gettext/its/gtk4builder.loc | |
775e774e JB |
471 | %{_datadir}/gtk-4.0 |
472 | %{_datadir}/gir-1.0/Gdk-4.0.gir | |
4b737ac8 JB |
473 | %if %{with wayland} |
474 | %{_datadir}/gir-1.0/GdkWayland-4.0.gir | |
475 | %endif | |
775e774e JB |
476 | %{_datadir}/gir-1.0/GdkX11-4.0.gir |
477 | %{_datadir}/gir-1.0/Gsk-4.0.gir | |
478 | %{_datadir}/gir-1.0/Gtk-4.0.gir | |
479 | %{_mandir}/man1/gtk4-builder-tool.1* | |
480 | %{_mandir}/man1/gtk4-query-settings.1* | |
df6da6cb | 481 | |
081860cb | 482 | %if %{with static_libs} |
840fbf40 JB |
483 | %files static |
484 | %defattr(644,root,root,755) | |
485 | %{_libdir}/libgtk-4.a | |
081860cb | 486 | %endif |
840fbf40 | 487 | |
df6da6cb MB |
488 | %if %{with apidocs} |
489 | %files apidocs | |
490 | %defattr(644,root,root,755) | |
775e774e | 491 | %{_gtkdocdir}/gdk4 |
081860cb JB |
492 | %{_gtkdocdir}/gdk4-wayland |
493 | %{_gtkdocdir}/gdk4-x11 | |
775e774e JB |
494 | %{_gtkdocdir}/gsk4 |
495 | %{_gtkdocdir}/gtk4 | |
df6da6cb MB |
496 | %endif |
497 | ||
498 | %files examples | |
499 | %defattr(644,root,root,755) | |
775e774e JB |
500 | %attr(755,root,root) %{_bindir}/gtk4-demo |
501 | %attr(755,root,root) %{_bindir}/gtk4-demo-application | |
502 | %attr(755,root,root) %{_bindir}/gtk4-icon-browser | |
69b05029 | 503 | %attr(755,root,root) %{_bindir}/gtk4-node-editor |
8ad7c423 | 504 | %attr(755,root,root) %{_bindir}/gtk4-print-editor |
775e774e | 505 | %attr(755,root,root) %{_bindir}/gtk4-widget-factory |
840fbf40 JB |
506 | %{_datadir}/glib-2.0/schemas/org.gtk.Demo4.gschema.xml |
507 | %{_datadir}/metainfo/org.gtk.Demo4.appdata.xml | |
8ad7c423 JB |
508 | %{_datadir}/metainfo/org.gtk.IconBrowser4.appdata.xml |
509 | %{_datadir}/metainfo/org.gtk.PrintEditor4.appdata.xml | |
840fbf40 | 510 | %{_datadir}/metainfo/org.gtk.WidgetFactory4.appdata.xml |
69b05029 | 511 | %{_datadir}/metainfo/org.gtk.gtk4.NodeEditor.appdata.xml |
840fbf40 JB |
512 | %{_desktopdir}/org.gtk.Demo4.desktop |
513 | %{_desktopdir}/org.gtk.IconBrowser4.desktop | |
8ad7c423 | 514 | %{_desktopdir}/org.gtk.PrintEditor4.desktop |
840fbf40 | 515 | %{_desktopdir}/org.gtk.WidgetFactory4.desktop |
69b05029 | 516 | %{_desktopdir}/org.gtk.gtk4.NodeEditor.desktop |
840fbf40 JB |
517 | %{_iconsdir}/hicolor/scalable/apps/org.gtk.Demo4.svg |
518 | %{_iconsdir}/hicolor/scalable/apps/org.gtk.IconBrowser4.svg | |
8ad7c423 JB |
519 | %{_iconsdir}/hicolor/scalable/apps/org.gtk.PrintEditor4.svg |
520 | %{_iconsdir}/hicolor/scalable/apps/org.gtk.PrintEditor4.Devel.svg | |
840fbf40 | 521 | %{_iconsdir}/hicolor/scalable/apps/org.gtk.WidgetFactory4.svg |
69b05029 JB |
522 | %{_iconsdir}/hicolor/scalable/apps/org.gtk.gtk4.NodeEditor.svg |
523 | %{_iconsdir}/hicolor/scalable/apps/org.gtk.gtk4.NodeEditor.Devel.svg | |
840fbf40 JB |
524 | %{_iconsdir}/hicolor/symbolic/apps/org.gtk.Demo4-symbolic.svg |
525 | %{_iconsdir}/hicolor/symbolic/apps/org.gtk.IconBrowser4-symbolic.svg | |
8ad7c423 | 526 | %{_iconsdir}/hicolor/symbolic/apps/org.gtk.PrintEditor4-symbolic.svg |
840fbf40 | 527 | %{_iconsdir}/hicolor/symbolic/apps/org.gtk.WidgetFactory4-symbolic.svg |
69b05029 | 528 | %{_iconsdir}/hicolor/symbolic/apps/org.gtk.gtk4.NodeEditor-symbolic.svg |
775e774e JB |
529 | %{_mandir}/man1/gtk4-demo.1* |
530 | %{_mandir}/man1/gtk4-demo-application.1* | |
531 | %{_mandir}/man1/gtk4-icon-browser.1* | |
69b05029 | 532 | %{_mandir}/man1/gtk4-node-editor.1* |
775e774e | 533 | %{_mandir}/man1/gtk4-widget-factory.1* |
df6da6cb MB |
534 | %{_examplesdir}/%{name}-%{version} |
535 | ||
4b737ac8 JB |
536 | %if %{with ffmpeg} |
537 | %files media-ffmpeg | |
538 | %defattr(644,root,root,755) | |
539 | %attr(755,root,root) %{_libdir}/gtk-4.0/%{abivers}/media/libmedia-ffmpeg.so | |
540 | %endif | |
541 | ||
542 | %if %{with gstreamer} | |
543 | %files media-gstreamer | |
544 | %defattr(644,root,root,755) | |
545 | %attr(755,root,root) %{_libdir}/gtk-4.0/%{abivers}/media/libmedia-gstreamer.so | |
546 | %endif | |
547 | ||
df6da6cb MB |
548 | %if %{with cups} |
549 | %files cups | |
550 | %defattr(644,root,root,755) | |
775e774e | 551 | %attr(755,root,root) %{_libdir}/gtk-4.0/%{abivers}/printbackends/libprintbackend-cups.so |
df6da6cb | 552 | %endif |