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