]> git.pld-linux.org Git - packages/gtk4.git/blame - gtk+3.spec
- updated to 3.2.4
[packages/gtk4.git] / gtk+3.spec
CommitLineData
fcef663f 1#
df6da6cb
MB
2# Conditional build:
3%bcond_without apidocs # disable gtk-doc
4%bcond_without cups # disable CUPS support
2b9b05b4 5%bcond_without papi # disable PAPI support
df6da6cb
MB
6%bcond_without static_libs # don't build static library
7#
8Summary: The GIMP Toolkit
9Summary(cs.UTF-8): Sada nástrojů pro GIMP
10Summary(de.UTF-8): Der GIMP-Toolkit
11Summary(fi.UTF-8): GIMP-työkalukokoelma
12Summary(fr.UTF-8): Le toolkit de GIMP
13Summary(it.UTF-8): Il toolkit per GIMP
14Summary(pl.UTF-8): GIMP Toolkit
15Summary(tr.UTF-8): GIMP ToolKit arayüz kitaplığı
16Name: gtk+3
a3fd86b7 17Version: 3.2.4
ccab05f7 18Release: 1
df6da6cb
MB
19License: LGPL v2+
20Group: X11/Libraries
381c593f 21Source0: http://ftp.gnome.org/pub/GNOME/sources/gtk+/3.2/gtk+-%{version}.tar.xz
a3fd86b7 22# Source0-md5: 3fe73e4af079b7e891ca417faed71139
2b9b05b4 23Patch0: %{name}-papi.patch
df6da6cb 24URL: http://www.gtk.org/
381c593f 25BuildRequires: atk-devel >= 1:2.1.5
df6da6cb
MB
26BuildRequires: autoconf >= 2.62
27BuildRequires: automake >= 1:1.11
b53848b1 28BuildRequires: cairo-gobject-devel >= 1.10.0
381c593f 29BuildRequires: colord-devel >= 0.1.9
2b9b05b4
JB
30%if %{with cups} || %{with papi}
31BuildRequires: cups-devel
32%endif
df6da6cb
MB
33BuildRequires: docbook-dtd412-xml
34BuildRequires: docbook-style-xsl
381c593f 35BuildRequires: gdk-pixbuf2-devel >= 2.23.5
df6da6cb 36BuildRequires: gettext-devel
381c593f 37BuildRequires: glib2-devel >= 1:2.29.18
d2a64c75 38BuildRequires: gobject-introspection-devel >= 0.10.1
df6da6cb
MB
39%{?with_apidocs:BuildRequires: gtk-doc >= 1.11}
40BuildRequires: gtk-doc-automake >= 1.11
d96ac102 41BuildRequires: libtool >= 2:2.2.6
df6da6cb
MB
42BuildRequires: libxml2-progs >= 1:2.6.31
43BuildRequires: libxslt-progs >= 1.1.20
381c593f 44BuildRequires: pango-devel >= 1:1.29.0
2b9b05b4 45%{?with_papi:BuildRequires: papi-devel}
df6da6cb
MB
46BuildRequires: perl-base
47BuildRequires: pkgconfig
48BuildRequires: rpm-pythonprov
93de6ff7 49BuildRequires: rpmbuild(macros) >= 1.592
df6da6cb
MB
50BuildRequires: xorg-lib-libX11-devel
51BuildRequires: xorg-lib-libXcomposite-devel
52BuildRequires: xorg-lib-libXcursor-devel
53BuildRequires: xorg-lib-libXdamage-devel
54BuildRequires: xorg-lib-libXext-devel
55BuildRequires: xorg-lib-libXfixes-devel
56BuildRequires: xorg-lib-libXft-devel
57BuildRequires: xorg-lib-libXi-devel
58BuildRequires: xorg-lib-libXinerama-devel
59BuildRequires: xorg-lib-libXrandr-devel >= 1.3.0
60BuildRequires: xorg-lib-libXrender-devel
381c593f
AF
61BuildRequires: libstdc++-devel
62BuildRequires: sqlite3-devel
63BuildRequires: tar >= 1:1.22
64BuildRequires: xz
65Requires(post,postun): glib2 >= 1:2.29.14
66Requires: atk >= 1:2.1.5
b53848b1 67Requires: cairo-gobject >= 1.10.0
381c593f
AF
68Requires: gdk-pixbuf2 >= 2.23.5
69Requires: glib2 >= 1:2.29.18
70Requires: pango >= 1:1.29.0
baa99f47 71Requires: xorg-lib-libXi >= 1.3.0
df6da6cb 72Requires: xorg-lib-libXrandr >= 1.3.0
e5dca4b8
AF
73# evince is used as gtk-print-preview-command by default
74Suggests: evince-backend-pdf
df6da6cb
MB
75%if %{with cups}
76# cups is used by default if gtk+ is built with cups
77Suggests: %{name}-cups = %{version}-%{release}
78%endif
79BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80
81%define abivers 3.0.0
82
83%if "%{_lib}" != "lib"
84%define libext %(lib="%{_lib}"; echo ${lib#lib})
df6da6cb
MB
85%define pqext -%{libext}
86%else
df6da6cb
MB
87%define pqext %{nil}
88%endif
89
90%description
91GTK+, which stands for the GIMP ToolKit, is a library for creating
92graphical user interfaces for the X Window System. It is designed to
93be small, efficient, and flexible. GTK+ is written in C with a very
94object-oriented approach. GDK (part of GTK+) is a drawing toolkit
95which provides a thin layer over Xlib to help automate things like
96dealing with different color depths, and GTK is a widget set for
97creating user interfaces.
98
99%description -l cs.UTF-8
100Knihovny X původně psané pro GIMP, které nyní používá také řada jiných
101programů.
102
103%description -l da.UTF-8
104X biblioteker, oprindeligt udviklet til GIMP, men anvendes nu af flere
105forskellige programmer.
106
107%description -l de.UTF-8
108Die X-Libraries, die ursprünglich für GIMP geschrieben wurden und
109mittlerweile für eine ganze Reihe anderer Programme benutzt werden.
110
111%description -l fr.UTF-8
112X-kirjastot, jotka alunperin kirjoitettiin GIMP:lle, mutta joita
113käytetään nyt myös useissa muissakin ohjelmissa.
114
115%description -l it.UTF-8
116Libreria X scritta per GIMP. Viene usata da diversi programmi.
117
118%description -l pl.UTF-8
119GTK+, która to biblioteka stała się podstawą programu GIMP, zawiera
120funkcje do tworzenia graficznego interfejsu użytkownika pod X Window.
121Była tworzona z założeniem żeby była mała, efektywna i wygodna. GTK+
122jest napisane w C z podejściem zorientowanym bardzo obiektowo. GDK
123(część GTK+) jest warstwą pośrednią pomiędzy Xlib a właściwym GTK
124zapewniającą pracę niezależnie od głębi koloru (ilości bitów na
125piksel). GTK (druga część GTK+) jest natomiast już zbiorem różnego
126rodzaju kontrolek służących do tworzenia interfejsu użytkownika.
127
128%description -l tr.UTF-8
129Başlangıçta GIMP için yazılmış X kitaplıkları. Şu anda başka
130programlarca da kullanılmaktadır.
131
f908a1eb 132%package -n gtk-update-icon-cache
fcef663f
JB
133Summary: Utility to update icon cache used by GTK+ library
134Summary(pl.UTF-8): Narzędzie do uaktualniania cache'a ikon używanego przez bibliotekę GTK+
f908a1eb 135Group: Applications/System
15c11d1f 136Requires: gdk-pixbuf2 >= 2.23.5
381c593f 137Requires: glib2 >= 1:2.29.18
f908a1eb
AF
138
139%description -n gtk-update-icon-cache
fcef663f
JB
140Utility to update icon cache used by GTK+ library.
141
142%description -n gtk-update-icon-cache -l pl.UTF-8
143Narzędzie do uaktualniania cache'a ikon używanego przez bibliotekę
144GTK+.
f908a1eb 145
df6da6cb
MB
146%package devel
147Summary: GTK+ header files and development documentation
148Summary(cs.UTF-8): Sada nástrojů GIMP a kreslící kit GIMP
149Summary(da.UTF-8): GIMP Toolkit og GIMP Tegnings-værktøj
150Summary(de.UTF-8): GIMP Toolkit und GIMP Drawing Kit
151Summary(fi.UTF-8): Gimp-työkalukokoelma ja Gimp-piirtotyökalut
152Summary(fr.UTF-8): Toolkit de GIMP (GTK) et Kit de dessin de GIMP (GDK)
153Summary(it.UTF-8): GIMP Toolkit and GIMP Drawing Kit
154Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do GTK+
155Summary(tr.UTF-8): GIMP araç takımı ve çizim takımı
156Group: X11/Development/Libraries
157Requires: %{name} = %{version}-%{release}
381c593f 158Requires: atk-devel >= 1:2.1.5
d96ac102 159Requires: cairo-gobject-devel >= 1.10.0
381c593f
AF
160Requires: gdk-pixbuf2-devel >= 2.23.5
161Requires: glib2-devel >= 1:2.29.18
162Requires: pango-devel >= 1:1.29.0
df6da6cb
MB
163Requires: shared-mime-info
164Requires: xorg-lib-libX11-devel
165Requires: xorg-lib-libXcomposite-devel
166Requires: xorg-lib-libXcursor-devel
167Requires: xorg-lib-libXdamage-devel
168Requires: xorg-lib-libXext-devel
169Requires: xorg-lib-libXfixes-devel
170Requires: xorg-lib-libXft-devel
171Requires: xorg-lib-libXi-devel
172Requires: xorg-lib-libXinerama-devel
173Requires: xorg-lib-libXrandr-devel >= 1.3.0
174Requires: xorg-lib-libXrender-devel
175
176%description devel
177Header files and development documentation for the GTK+ libraries.
178
179%description devel -l pl.UTF-8
180Pliki nagłówkowe i dokumentacja do bibliotek GTK+.
181
182%package static
183Summary: GTK+ static libraries
184Summary(pl.UTF-8): Biblioteki statyczne GTK+
185Group: X11/Development/Libraries
186Requires: %{name}-devel = %{version}-%{release}
187
188%description static
189GTK+ static libraries.
190
191%description static -l pl.UTF-8
192Biblioteki statyczne GTK+
193
194%package apidocs
195Summary: GTK+ API documentation
196Summary(pl.UTF-8): Dokumentacja API GTK+
197Group: Documentation
198Requires: gtk-doc-common
199
200%description apidocs
201GTK+ API documentation.
202
203%description apidocs -l pl.UTF-8
204Dokumentacja API GTK+.
205
206%package examples
207Summary: GTK+ - example programs
208Summary(pl.UTF-8): GTK+ - programy przykładowe
209Group: X11/Development/Libraries
210Requires: %{name}-devel = %{version}-%{release}
211
212%description examples
213GTK+ - example programs.
214
215%description examples -l pl.UTF-8
216GTK+ - przykładowe programy.
217
218%package cups
219Summary: CUPS printing module for GTK+
220Summary(pl.UTF-8): Moduł GTK+ do drukowania przez CUPS
221Group: X11/Libraries
222Requires: %{name} = %{version}-%{release}
223
224%description cups
225CUPS printing module for GTK+.
226
227%description cups -l pl.UTF-8
228Moduł GTK+ do drukowania przez CUPS.
229
2b9b05b4
JB
230%package papi
231Summary: PAPI printing module for GTK+
232Summary(pl.UTF-8): Moduł GTK+ do drukowania przez PAPI
233Group: X11/Libraries
234Requires: %{name} = %{version}-%{release}
235Requires: papi
236
237%description papi
238PAPI printing module for GTK+.
239
240%description papi -l pl.UTF-8
241Moduł GTK+ do drukowania przez PAPI.
242
df6da6cb
MB
243%prep
244%setup -q -n gtk+-%{version}
2b9b05b4 245%patch0 -p1
d2a64c75 246
f4528c41
ER
247# for packaging clean examples
248# TODO: add am patch to do it like demos/gtk-demo via some configurable dir
249# NOTE: make install so far installs only demos/gtk-demo
250install -d _examples
251cp -a demos examples _examples
252
df6da6cb 253%build
2b9b05b4 254CPPFLAGS="%{rpmcppflags}%{?with_papi: -I/usr/include/papi}"
df6da6cb
MB
255%{?with_apidocs:%{__gtkdocize}}
256%{__libtoolize}
257%{__aclocal} -I m4
df6da6cb 258%{__autoconf}
d96ac102 259%{__autoheader}
df6da6cb
MB
260%{__automake}
261%configure \
b53848b1 262 --disable-silent-rules \
f908a1eb 263 %{__disable cups} \
2b9b05b4 264 %{!?with_papi:--disable-papi} \
df6da6cb 265 %{?debug:--enable-debug=yes} \
f908a1eb 266 %{__enable_disable apidocs gtk-doc} \
df6da6cb 267 --enable-man \
f908a1eb
AF
268 %{__enable_disable static_libs static} \
269 --enable-x11-backend \
df6da6cb 270 --with-html-dir=%{_gtkdocdir} \
f908a1eb
AF
271 --enable-xinput \
272 --enable-xkb \
273 --enable-xinerama
f4528c41
ER
274%{__make} \
275 democodedir=%{_examplesdir}/%{name}-%{version}/demos/gtk-demo
df6da6cb
MB
276
277%install
278rm -rf $RPM_BUILD_ROOT
1da74c1d 279install -d $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{abivers}/engines
2c40d76a 280install -d $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{abivers}/theming-engines
df6da6cb
MB
281
282%{__make} install \
f4528c41 283 democodedir=%{_examplesdir}/%{name}-%{version}/demos/gtk-demo \
df6da6cb
MB
284 DESTDIR=$RPM_BUILD_ROOT
285
e155be9a 286touch $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{abivers}/gtk.immodules
381c593f 287install -d $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/modules
df6da6cb 288
f4528c41
ER
289install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
290cp -a _examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
df6da6cb
MB
291
292# shut up check-files (static modules and *.la for modules)
c115efa5
JP
293%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{abivers}/*/*.la \
294 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{abivers}/*/*.a}
df6da6cb
MB
295
296%if "%{_lib}" != "lib"
297# We need to have 32-bit and 64-bit binaries as they have hardcoded LIBDIR.
298# (needed when multilib is used)
df6da6cb
MB
299mv $RPM_BUILD_ROOT%{_bindir}/gtk-query-immodules-3.0{,%{pqext}}
300%endif
301
302# unsupported by glibc
7b9ccada 303%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale/{az_IR,io}
df6da6cb 304
007e46e9
AF
305%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
306
df6da6cb
MB
307%find_lang %{name} --all-name
308
327b1559 309%{!?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_gtkdocdir}/{gdk3,gtk3}}
df6da6cb
MB
310
311%clean
312rm -rf $RPM_BUILD_ROOT
313
314%post
315/sbin/ldconfig
93de6ff7 316%glib_compile_schemas
df6da6cb 317umask 022
e155be9a 318%{_bindir}/gtk-query-immodules-3.0%{pqext} --update-cache
df6da6cb
MB
319exit 0
320
321%postun
322/sbin/ldconfig
323if [ "$1" != "0" ]; then
324 umask 022
e155be9a 325 %{_bindir}/gtk-query-immodules-3.0%{pqext} --update-cache
b53848b1 326else
93de6ff7 327 %glib_compile_schemas
df6da6cb
MB
328fi
329exit 0
330
331%files -f %{name}.lang
332%defattr(644,root,root,755)
333%doc AUTHORS NEWS README
df6da6cb 334%attr(755,root,root) %{_bindir}/gtk-query-immodules-3.0%{pqext}
d2a64c75
MB
335%attr(755,root,root) %{_libdir}/libgailutil-3.so.*.*.*
336%attr(755,root,root) %ghost %{_libdir}/libgailutil-3.so.0
337%attr(755,root,root) %{_libdir}/libgdk-3.so.*.*.*
338%attr(755,root,root) %ghost %{_libdir}/libgdk-3.so.0
339%attr(755,root,root) %{_libdir}/libgtk-3.so.*.*.*
340%attr(755,root,root) %ghost %{_libdir}/libgtk-3.so.0
df6da6cb
MB
341
342%dir %{_libdir}/gtk-3.0
343%dir %{_libdir}/gtk-3.0/modules
344%dir %{_libdir}/gtk-3.0/%{abivers}
1da74c1d 345%dir %{_libdir}/gtk-3.0/%{abivers}/engines
2c40d76a 346%dir %{_libdir}/gtk-3.0/%{abivers}/theming-engines
df6da6cb 347%dir %{_libdir}/gtk-3.0/%{abivers}/immodules
df6da6cb 348%dir %{_libdir}/gtk-3.0/%{abivers}/printbackends
e155be9a 349%ghost %{_libdir}/gtk-3.0/%{abivers}/gtk.immodules
df6da6cb
MB
350%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/printbackends/libprintbackend-file.so
351%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/printbackends/libprintbackend-lpr.so
2200cba6
AF
352%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-am-et.so
353%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-cedilla.so
354%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-cyrillic-translit.so
355%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-inuktitut.so
356%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-ipa.so
357%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-multipress.so
358%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-thai.so
359%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-ti-er.so
360%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-ti-et.so
361%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-viqr.so
362%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-xim.so
fcef663f
JB
363%{_libdir}/girepository-1.0/Gdk-3.0.typelib
364%{_libdir}/girepository-1.0/GdkX11-3.0.typelib
365%{_libdir}/girepository-1.0/Gtk-3.0.typelib
df6da6cb 366
e155be9a
MB
367%dir %{_sysconfdir}/gtk-3.0
368%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk-3.0/im-multipress.conf
b53848b1 369%{_datadir}/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml
2200cba6
AF
370%dir %{_datadir}/themes/Default/gtk-3.0
371%{_datadir}/themes/Default/gtk-3.0/gtk-keys.css
df6da6cb 372%dir %{_datadir}/themes/Emacs
2200cba6
AF
373%dir %{_datadir}/themes/Emacs/gtk-3.0
374%{_datadir}/themes/Emacs/gtk-3.0/gtk-keys.css
df6da6cb 375%dir %{_datadir}/themes/Raleigh
2200cba6
AF
376%dir %{_datadir}/themes/Raleigh/gtk-3.0
377%{_datadir}/themes/Raleigh/gtk-3.0/gtk.css
df6da6cb 378%{_mandir}/man1/gtk-query-immodules-3.0.1*
f908a1eb
AF
379
380%files -n gtk-update-icon-cache
381%defattr(644,root,root,755)
382%attr(755,root,root) %{_bindir}/gtk-update-icon-cache
383%{_mandir}/man1/gtk-update-icon-cache.1*
df6da6cb
MB
384
385%files devel
386%defattr(644,root,root,755)
387%doc ChangeLog
d2a64c75
MB
388%attr(755,root,root) %{_libdir}/libgailutil-3.so
389%attr(755,root,root) %{_libdir}/libgdk-3.so
390%attr(755,root,root) %{_libdir}/libgtk-3.so
df6da6cb
MB
391%{_includedir}/gail-3.0
392%{_includedir}/gtk-3.0
e155be9a 393%{_aclocaldir}/gtk-3.0.m4
df6da6cb
MB
394%{_pkgconfigdir}/gail-3.0.pc
395%{_pkgconfigdir}/gdk-3.0.pc
f908a1eb 396%{_pkgconfigdir}/gdk-x11-3.0.pc
df6da6cb
MB
397%{_pkgconfigdir}/gtk+-3.0.pc
398%{_pkgconfigdir}/gtk+-unix-print-3.0.pc
399%{_pkgconfigdir}/gtk+-x11-3.0.pc
df6da6cb 400%{_datadir}/gir-1.0/Gdk-3.0.gir
e155be9a 401%{_datadir}/gir-1.0/GdkX11-3.0.gir
df6da6cb
MB
402%{_datadir}/gir-1.0/Gtk-3.0.gir
403
404%if %{with static_libs}
405%files static
406%defattr(644,root,root,755)
d2a64c75
MB
407%{_libdir}/libgailutil-3.a
408%{_libdir}/libgdk-3.a
409%{_libdir}/libgtk-3.a
df6da6cb
MB
410%endif
411
412%if %{with apidocs}
413%files apidocs
414%defattr(644,root,root,755)
415%{_gtkdocdir}/gail-libgail-util3
416%{_gtkdocdir}/gdk3
df6da6cb
MB
417%{_gtkdocdir}/gtk3
418%endif
419
420%files examples
421%defattr(644,root,root,755)
f4528c41 422%attr(755,root,root) %{_bindir}/gtk3-demo
df6da6cb
MB
423%{_examplesdir}/%{name}-%{version}
424
425%if %{with cups}
426%files cups
427%defattr(644,root,root,755)
428%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/printbackends/libprintbackend-cups.so
429%endif
2b9b05b4
JB
430
431%if %{with papi}
432%files papi
433%defattr(644,root,root,755)
434%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/printbackends/libprintbackend-papi.so
435%endif
This page took 0.088262 seconds and 4 git commands to generate.