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