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