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