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