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