]> git.pld-linux.org Git - packages/gtk+3.git/blob - gtk+3.spec
- updated to 2.90.4
[packages/gtk+3.git] / gtk+3.spec
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 #
13 Summary:        The GIMP Toolkit
14 Summary(cs.UTF-8):      Sada nástrojů pro GIMP
15 Summary(de.UTF-8):      Der GIMP-Toolkit
16 Summary(fi.UTF-8):      GIMP-työkalukokoelma
17 Summary(fr.UTF-8):      Le toolkit de GIMP
18 Summary(it.UTF-8):      Il toolkit per GIMP
19 Summary(pl.UTF-8):      GIMP Toolkit
20 Summary(tr.UTF-8):      GIMP ToolKit arayüz kitaplığı
21 Name:           gtk+3
22 Version:        2.90.4
23 Release:        1
24 License:        LGPL v2+
25 Group:          X11/Libraries
26 Source0:        http://ftp.gnome.org/pub/GNOME/sources/gtk+/2.90/gtk+-%{version}.tar.bz2
27 # Source0-md5:  c70b0c0617b02de3d1ff24a8b1fad5e6
28 URL:            http://www.gtk.org/
29 BuildRequires:  atk-devel >= 1:1.30.0
30 BuildRequires:  autoconf >= 2.62
31 BuildRequires:  automake >= 1:1.11
32 BuildRequires:  cairo-devel >= 1.6.0
33 %{?with_cups:BuildRequires:     cups-devel}
34 BuildRequires:  docbook-dtd412-xml
35 BuildRequires:  docbook-style-xsl
36 BuildRequires:  gdk-pixbuf2-devel >= 2.21.0
37 BuildRequires:  gettext-devel
38 BuildRequires:  glib2-devel >= 1:2.25.9
39 BuildRequires:  gobject-introspection-devel >= 0.6.14
40 %{?with_apidocs:BuildRequires:  gtk-doc >= 1.11}
41 BuildRequires:  gtk-doc-automake >= 1.11
42 BuildRequires:  libtool >= 1:1.4.2-9
43 BuildRequires:  libxml2-progs >= 1:2.6.31
44 BuildRequires:  libxslt-progs >= 1.1.20
45 BuildRequires:  pango-devel >= 1:1.26.0
46 BuildRequires:  perl-base
47 BuildRequires:  pkgconfig
48 BuildRequires:  rpm-pythonprov
49 BuildRequires:  rpmbuild(macros) >= 1.197
50 BuildRequires:  xorg-lib-libX11-devel
51 BuildRequires:  xorg-lib-libXcomposite-devel
52 BuildRequires:  xorg-lib-libXcursor-devel
53 BuildRequires:  xorg-lib-libXdamage-devel
54 BuildRequires:  xorg-lib-libXext-devel
55 BuildRequires:  xorg-lib-libXfixes-devel
56 BuildRequires:  xorg-lib-libXft-devel
57 BuildRequires:  xorg-lib-libXi-devel
58 BuildRequires:  xorg-lib-libXinerama-devel
59 BuildRequires:  xorg-lib-libXrandr-devel >= 1.3.0
60 BuildRequires:  xorg-lib-libXrender-devel
61 Requires:       atk >= 1:1.30.0
62 Requires:       cairo >= 1.6.0
63 Requires:       gdk-pixbuf2 >= 2.21.0
64 Requires:       glib2 >= 1:2.25.9
65 Requires:       pango >= 1:1.26.0
66 Requires:       xorg-lib-libXrandr >= 1.3.0
67 %if %{with cups}
68 # cups is used by default if gtk+ is built with cups
69 Suggests:       %{name}-cups = %{version}-%{release}
70 %endif
71 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72
73 %define         abivers 3.0.0
74
75 %if "%{_lib}" != "lib"
76 %define         libext          %(lib="%{_lib}"; echo ${lib#lib})
77 %define         pqext           -%{libext}
78 %else
79 %define         pqext           %{nil}
80 %endif
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 devel
125 Summary:        GTK+ header files and development documentation
126 Summary(cs.UTF-8):      Sada nástrojů GIMP a kreslící kit GIMP
127 Summary(da.UTF-8):      GIMP Toolkit og GIMP Tegnings-værktøj
128 Summary(de.UTF-8):      GIMP Toolkit und GIMP Drawing Kit
129 Summary(fi.UTF-8):      Gimp-työkalukokoelma ja Gimp-piirtotyökalut
130 Summary(fr.UTF-8):      Toolkit de GIMP (GTK) et Kit de dessin de GIMP (GDK)
131 Summary(it.UTF-8):      GIMP Toolkit and GIMP Drawing Kit
132 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja do GTK+
133 Summary(tr.UTF-8):      GIMP araç takımı ve çizim takımı
134 Group:          X11/Development/Libraries
135 Requires:       %{name} = %{version}-%{release}
136 Requires:       atk-devel >= 1:1.30.0
137 Requires:       gdk-pixbuf2-devel >= 2.21.0
138 Requires:       glib2-devel >= 1:2.25.9
139 Requires:       pango-devel >= 1:1.26.0
140 Requires:       shared-mime-info
141 Requires:       xorg-lib-libX11-devel
142 Requires:       xorg-lib-libXcomposite-devel
143 Requires:       xorg-lib-libXcursor-devel
144 Requires:       xorg-lib-libXdamage-devel
145 Requires:       xorg-lib-libXext-devel
146 Requires:       xorg-lib-libXfixes-devel
147 Requires:       xorg-lib-libXft-devel
148 Requires:       xorg-lib-libXi-devel
149 Requires:       xorg-lib-libXinerama-devel
150 Requires:       xorg-lib-libXrandr-devel >= 1.3.0
151 Requires:       xorg-lib-libXrender-devel
152
153 %description devel
154 Header files and development documentation for the GTK+ libraries.
155
156 %description devel -l pl.UTF-8
157 Pliki nagłówkowe i dokumentacja do bibliotek GTK+.
158
159 %package static
160 Summary:        GTK+ static libraries
161 Summary(pl.UTF-8):      Biblioteki statyczne GTK+
162 Group:          X11/Development/Libraries
163 Requires:       %{name}-devel = %{version}-%{release}
164
165 %description static
166 GTK+ static libraries.
167
168 %description static -l pl.UTF-8
169 Biblioteki statyczne GTK+
170
171 %package apidocs
172 Summary:        GTK+ API documentation
173 Summary(pl.UTF-8):      Dokumentacja API GTK+
174 Group:          Documentation
175 Requires:       gtk-doc-common
176
177 %description apidocs
178 GTK+ API documentation.
179
180 %description apidocs -l pl.UTF-8
181 Dokumentacja API GTK+.
182
183 %package examples
184 Summary:        GTK+ - example programs
185 Summary(pl.UTF-8):      GTK+ - programy przykładowe
186 Group:          X11/Development/Libraries
187 Requires:       %{name}-devel = %{version}-%{release}
188
189 %description examples
190 GTK+ - example programs.
191
192 %description examples -l pl.UTF-8
193 GTK+ - przykładowe programy.
194
195 %package cups
196 Summary:        CUPS printing module for GTK+
197 Summary(pl.UTF-8):      Moduł GTK+ do drukowania przez CUPS
198 Group:          X11/Libraries
199 Requires:       %{name} = %{version}-%{release}
200
201 %description cups
202 CUPS printing module for GTK+.
203
204 %description cups -l pl.UTF-8
205 Moduł GTK+ do drukowania przez CUPS.
206
207 %prep
208 %setup -q -n gtk+-%{version}
209
210 %build
211 rm m4/introspection.m4
212 %{?with_apidocs:%{__gtkdocize}}
213 %{__libtoolize}
214 %{__aclocal} -I m4
215 %{__autoheader}
216 %{__autoconf}
217 %{__automake}
218 %configure \
219         %{!?with_cups:ac_cv_path_CUPS_CONFIG=no} \
220         %{?debug:--enable-debug=yes} \
221         --%{?with_apidocs:en}%{!?with_apidocs:dis}able-gtk-doc \
222         --enable-man \
223         --enable-shm \
224         --%{?with_static_libs:en}%{!?with_static_libs:dis}able-static \
225         --with-gdktarget=x11 \
226         --with-html-dir=%{_gtkdocdir} \
227         --with-xinput=yes
228 %{__make}
229
230 %install
231 rm -rf $RPM_BUILD_ROOT
232 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
233
234 %{__make} install \
235         DESTDIR=$RPM_BUILD_ROOT
236
237 touch $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{abivers}/gtk.immodules
238
239 cp -r examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
240
241 # shut up check-files (static modules and *.la for modules)
242 rm -rf $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/modules/*.{a,la}
243 rm -rf $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{abivers}/*/*.{a,la}
244
245 %if "%{_lib}" != "lib"
246 # We need to have 32-bit and 64-bit binaries as they have hardcoded LIBDIR.
247 # (needed when multilib is used)
248 mv $RPM_BUILD_ROOT%{_bindir}/gtk-query-immodules-3.0{,%{pqext}}
249 %endif
250
251 # unsupported by glibc
252 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{az_IR,io}
253
254 %find_lang %{name} --all-name
255
256 %{!?with_apidocs:rm -rf $RPM_BUILD_ROOT%{_gtkdocdir}/{gdk3,gtk3}}
257
258 %clean
259 rm -rf $RPM_BUILD_ROOT
260
261 %post
262 /sbin/ldconfig
263 umask 022
264 %{_bindir}/gdk-pixbuf-query-loaders-3.0%{pqext} --update-cache
265 %{_bindir}/gtk-query-immodules-3.0%{pqext} --update-cache
266 exit 0
267
268 %postun
269 /sbin/ldconfig
270 if [ "$1" != "0" ]; then
271         umask 022
272         %{_bindir}/gdk-pixbuf-query-loaders-3.0%{pqext} --update-cache
273         %{_bindir}/gtk-query-immodules-3.0%{pqext} --update-cache
274 fi
275 exit 0
276
277 %files -f %{name}.lang
278 %defattr(644,root,root,755)
279 %doc AUTHORS NEWS README
280 %attr(755,root,root) %{_bindir}/gtk-query-immodules-3.0%{pqext}
281 %attr(755,root,root) %{_bindir}/gtk-update-icon-cache-3.0
282 %attr(755,root,root) %{_bindir}/gtk3-demo
283 %attr(755,root,root) %{_libdir}/libgailutil-3.0.so.*.*.*
284 %attr(755,root,root) %ghost %{_libdir}/libgailutil-3.0.so.0
285 %attr(755,root,root) %{_libdir}/libgdk-x11-3.0.so.*.*.*
286 %attr(755,root,root) %ghost %{_libdir}/libgdk-x11-3.0.so.0
287 %attr(755,root,root) %{_libdir}/libgtk-x11-3.0.so.*.*.*
288 %attr(755,root,root) %ghost %{_libdir}/libgtk-x11-3.0.so.0
289
290 %dir %{_libdir}/gtk-3.0
291 %dir %{_libdir}/gtk-3.0/modules
292 %dir %{_libdir}/gtk-3.0/%{abivers}
293 %dir %{_libdir}/gtk-3.0/%{abivers}/engines
294 %dir %{_libdir}/gtk-3.0/%{abivers}/immodules
295 %dir %{_libdir}/gtk-3.0/%{abivers}/printbackends
296 %attr(755,root,root) %{_libdir}/gtk-3.0/modules/libferret.so
297 %attr(755,root,root) %{_libdir}/gtk-3.0/modules/libgail.so
298 %ghost %{_libdir}/gtk-3.0/%{abivers}/gtk.immodules
299 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/engines/libpixmap.so
300 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-*.so
301 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/printbackends/libprintbackend-file.so
302 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/printbackends/libprintbackend-lpr.so
303 %{_libdir}/girepository-1.0/Gdk-3.0.typelib
304 %{_libdir}/girepository-1.0/GdkX11-3.0.typelib
305 %{_libdir}/girepository-1.0/Gtk-3.0.typelib
306
307 ## XXX: just demo data - move to examples?
308 %{_datadir}/gtk-3.0
309
310 %dir %{_sysconfdir}/gtk-3.0
311 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk-3.0/im-multipress.conf
312 %dir %{_datadir}/themes/Default/gtk-*
313 %{_datadir}/themes/Default/gtk-*/gtkrc
314 %dir %{_datadir}/themes/Emacs
315 %dir %{_datadir}/themes/Emacs/gtk-*
316 %{_datadir}/themes/Emacs/gtk-*/gtkrc
317 %dir %{_datadir}/themes/Raleigh
318 %dir %{_datadir}/themes/Raleigh/gtk-*
319 %{_datadir}/themes/Raleigh/gtk-*/gtkrc
320 %{_mandir}/man1/gtk-query-immodules-3.0.1*
321 %{_mandir}/man1/gtk-update-icon-cache-3.0.1*
322
323 %files devel
324 %defattr(644,root,root,755)
325 %doc ChangeLog
326 %attr(755,root,root) %{_bindir}/gtk-builder-convert-3.0
327 %attr(755,root,root) %{_libdir}/libgailutil-3.0.so
328 %attr(755,root,root) %{_libdir}/libgdk-x11-3.0.so
329 %attr(755,root,root) %{_libdir}/libgtk-x11-3.0.so
330 %{_libdir}/libgailutil-3.0.la
331 %{_libdir}/libgdk-x11-3.0.la
332 %{_libdir}/libgtk-x11-3.0.la
333 %{_includedir}/gail-3.0
334 %{_includedir}/gtk-3.0
335 %{_aclocaldir}/gtk-3.0.m4
336 %{_libdir}/gtk-3.0/include
337 %{_pkgconfigdir}/gail-3.0.pc
338 %{_pkgconfigdir}/gdk-3.0.pc
339 %{_pkgconfigdir}/gdk-x11-3.0.pc
340 %{_pkgconfigdir}/gtk+-3.0.pc
341 %{_pkgconfigdir}/gtk+-unix-print-3.0.pc
342 %{_pkgconfigdir}/gtk+-x11-3.0.pc
343 %{_mandir}/man1/gtk-builder-convert-3.0.1*
344 %{_datadir}/gir-1.0/Gdk-3.0.gir
345 %{_datadir}/gir-1.0/GdkX11-3.0.gir
346 %{_datadir}/gir-1.0/Gtk-3.0.gir
347
348 %if %{with static_libs}
349 %files static
350 %defattr(644,root,root,755)
351 %{_libdir}/libgailutil-3.0.a
352 %{_libdir}/libgdk-x11-3.0.a
353 %{_libdir}/libgtk-x11-3.0.a
354 %endif
355
356 %if %{with apidocs}
357 %files apidocs
358 %defattr(644,root,root,755)
359 %{_gtkdocdir}/gail-libgail-util3
360 %{_gtkdocdir}/gdk3
361 %{_gtkdocdir}/gtk3
362 %endif
363
364 %files examples
365 %defattr(644,root,root,755)
366 %{_examplesdir}/%{name}-%{version}
367
368 %if %{with cups}
369 %files cups
370 %defattr(644,root,root,755)
371 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/printbackends/libprintbackend-cups.so
372 %endif
This page took 0.121022 seconds and 3 git commands to generate.