]> git.pld-linux.org Git - packages/gtk+2.git/blame - gtk+2.spec
- use direct python shebang in gtk-builder-convert
[packages/gtk+2.git] / gtk+2.spec
CommitLineData
e0f6f227 1# TODO: papi print backend?
8f6d1a2c 2#
3# Conditional build:
c3844957 4%bcond_without apidocs # disable gtk-doc
1cfc56f6 5%bcond_without cups # disable CUPS support
86d027d1 6%bcond_without static_libs # don't build static library
5a2a4faf 7#
ee07a9c1
PZ
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ığı
94be343e 16Name: gtk+2
5a2a4faf 17Version: 2.24.0
db34468d 18Release: 2
f9ca522f 19Epoch: 2
099be6e8 20License: LGPL v2+
f4d0ca3c 21Group: X11/Libraries
5a2a4faf 22Source0: http://ftp.gnome.org/pub/GNOME/sources/gtk+/2.24/gtk+-%{version}.tar.bz2
23# Source0-md5: 3f67a9d8d939222df84facf2d0ecb275
7ec1e575 24Patch0: %{name}-arch_confdir.patch
64ed4784 25Patch1: gobject-introspection.patch
f4d0ca3c 26URL: http://www.gtk.org/
d4235514 27BuildRequires: atk-devel >= 1:1.30.0-3
60eadd43 28BuildRequires: autoconf >= 2.62
3d6d603f 29BuildRequires: automake >= 1:1.7
ee07a9c1 30BuildRequires: cairo-devel >= 1.6.0
1cfc56f6 31%{?with_cups:BuildRequires: cups-devel}
f9ca522f 32BuildRequires: docbook-dtd412-xml
33BuildRequires: docbook-style-xsl
64ed4784 34BuildRequires: gdk-pixbuf2-devel >= 2.22.0
f4d0ca3c 35BuildRequires: gettext-devel
5a2a4faf 36BuildRequires: glib2-devel >= 1:2.27.3
d4235514 37BuildRequires: gobject-introspection-devel >= 0.9.5
7a56faa3 38%{?with_apidocs:BuildRequires: gtk-doc >= 1.11}
60eadd43 39BuildRequires: gtk-doc-automake >= 1.11
060affee 40BuildRequires: libtool >= 1:1.4.2-9
fc5b9a1b 41BuildRequires: libxml2-progs >= 1:2.6.31
71261649 42BuildRequires: libxslt-progs >= 1.1.20
64ed4784 43BuildRequires: pango-devel >= 1:1.28.1-4
f9ca522f 44BuildRequires: perl-base
5a2a4faf 45BuildRequires: perl-devel
01c9c76b 46BuildRequires: pkgconfig
e3fb4f8c 47BuildRequires: rpm-pythonprov
ed26125a 48BuildRequires: rpmbuild(macros) >= 1.311
e0f6f227 49BuildRequires: sed >= 4.0
5a2a4faf 50BuildRequires: sqlite3-devel
88d12146 51BuildRequires: xorg-lib-libX11-devel
d27feaf5 52BuildRequires: xorg-lib-libXcomposite-devel
5939f636 53BuildRequires: xorg-lib-libXcursor-devel
d27feaf5 54BuildRequires: xorg-lib-libXdamage-devel
88d12146 55BuildRequires: xorg-lib-libXext-devel
d27feaf5 56BuildRequires: xorg-lib-libXfixes-devel
60eadd43 57BuildRequires: xorg-lib-libXft-devel
2071d7b2 58BuildRequires: xorg-lib-libXi-devel
88d12146 59BuildRequires: xorg-lib-libXinerama-devel
d27feaf5 60BuildRequires: xorg-lib-libXrandr-devel >= 1.3.0
88d12146 61BuildRequires: xorg-lib-libXrender-devel
60eadd43 62Requires: atk >= 1:1.30.0
ee07a9c1 63Requires: cairo >= 1.6.0
64ed4784 64Requires: gdk-pixbuf2 >= 2.22.0
5a2a4faf 65Requires: glib2 >= 1:2.27.3
60eadd43 66Requires: pango >= 1:1.26.0
d27feaf5 67Requires: xorg-lib-libXrandr >= 1.3.0
3600fc7c
JB
68%if %{with cups}
69# cups is used by default if gtk+ is built with cups
70Suggests: %{name}-cups = %{epoch}:%{version}-%{release}
71%endif
ee07a9c1 72Provides: gail = 1.23.0
59feb20d 73Provides: gtk2 = %{version}
ee07a9c1 74Obsoletes: gail
9d638349 75Obsoletes: gtk2
80d4d62e 76# sr@Latn vs. sr@latin
77Conflicts: glibc-misc < 6:2.7
7c655924 78Conflicts: gtk2-engines < 1:2.2.0-6
e1c87a15
JB
79# autopanog.exe crashes with gtk+2 2.8.x and libgdiplus 1.1.8
80Conflicts: libgdiplus < 1.1.9
db34468d 81Requires(post): gtk-update-icon-cache
812a098a 82BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
f4d0ca3c 83
8f2bfc77 84%define abivers 2.10.0
85
9b929cc3
ER
86%if "%{_lib}" != "lib"
87%define libext %(lib="%{_lib}"; echo ${lib#lib})
88%define _sysconfdir /etc/gtk%{libext}-2.0
89%define pqext -%{libext}
90%else
91%define _sysconfdir /etc/gtk-2.0
92%define pqext %{nil}
93%endif
94
f4d0ca3c 95%description
ee07a9c1 96GTK+, which stands for the GIMP ToolKit, is a library for creating
f4d0ca3c 97graphical user interfaces for the X Window System. It is designed to
7f31ceb9 98be small, efficient, and flexible. GTK+ is written in C with a very
74e95a76 99object-oriented approach. GDK (part of GTK+) is a drawing toolkit
f4d0ca3c 100which provides a thin layer over Xlib to help automate things like
74e95a76 101dealing with different color depths, and GTK is a widget set for
f4d0ca3c
AF
102creating user interfaces.
103
869b0b0f
JR
104%description -l cs.UTF-8
105Knihovny X původně psané pro GIMP, které nyní používá také řada jiných
106programů.
f4d0ca3c 107
869b0b0f 108%description -l da.UTF-8
f4d0ca3c
AF
109X biblioteker, oprindeligt udviklet til GIMP, men anvendes nu af flere
110forskellige programmer.
111
869b0b0f
JR
112%description -l de.UTF-8
113Die X-Libraries, die ursprünglich für GIMP geschrieben wurden und
114mittlerweile für eine ganze Reihe anderer Programme benutzt werden.
f4d0ca3c 115
869b0b0f 116%description -l fr.UTF-8
f4d0ca3c 117X-kirjastot, jotka alunperin kirjoitettiin GIMP:lle, mutta joita
869b0b0f 118käytetään nyt myös useissa muissakin ohjelmissa.
f4d0ca3c 119
869b0b0f 120%description -l it.UTF-8
f4d0ca3c
AF
121Libreria X scritta per GIMP. Viene usata da diversi programmi.
122
869b0b0f 123%description -l pl.UTF-8
ee07a9c1 124GTK+, która to biblioteka stała się podstawą programu GIMP, zawiera
869b0b0f
JR
125funkcje do tworzenia graficznego interfejsu użytkownika pod X Window.
126Była tworzona z założeniem żeby była mała, efektywna i wygodna. GTK+
127jest napisane w C z podejściem zorientowanym bardzo obiektowo. GDK
128(część GTK+) jest warstwą pośrednią pomiędzy Xlib a właściwym GTK
129zapewniającą pracę niezależnie od głębi koloru (ilości bitów na
130piksel). GTK (druga część GTK+) jest natomiast już zbiorem różnego
131rodzaju kontrolek służących do tworzenia interfejsu użytkownika.
f4d0ca3c 132
869b0b0f
JR
133%description -l tr.UTF-8
134Başlangıçta GIMP için yazılmış X kitaplıkları. Şu anda başka
135programlarca da kullanılmaktadır.
f4d0ca3c
AF
136
137%package devel
7f31ceb9 138Summary: GTK+ header files and development documentation
2602e0ec
ER
139Summary(cs.UTF-8): Sada nástrojů GIMP a kreslící kit GIMP
140Summary(da.UTF-8): GIMP Toolkit og GIMP Tegnings-værktøj
141Summary(de.UTF-8): GIMP Toolkit und GIMP Drawing Kit
142Summary(fi.UTF-8): Gimp-työkalukokoelma ja Gimp-piirtotyökalut
143Summary(fr.UTF-8): Toolkit de GIMP (GTK) et Kit de dessin de GIMP (GDK)
144Summary(it.UTF-8): GIMP Toolkit and GIMP Drawing Kit
145Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do GTK+
146Summary(tr.UTF-8): GIMP araç takımı ve çizim takımı
f4d0ca3c 147Group: X11/Development/Libraries
f9ca522f 148Requires: %{name} = %{epoch}:%{version}-%{release}
60eadd43 149Requires: atk-devel >= 1:1.30.0
39f5b9cd 150Requires: cairo-devel >= 1.6.0
64ed4784 151Requires: gdk-pixbuf2-devel >= 2.22.0
5a2a4faf 152Requires: glib2-devel >= 1:2.27.3
60eadd43 153Requires: pango-devel >= 1:1.26.0
bb78e1c8 154Requires: shared-mime-info
88d12146 155Requires: xorg-lib-libX11-devel
d27feaf5 156Requires: xorg-lib-libXcomposite-devel
5939f636 157Requires: xorg-lib-libXcursor-devel
d27feaf5 158Requires: xorg-lib-libXdamage-devel
88d12146 159Requires: xorg-lib-libXext-devel
d27feaf5 160Requires: xorg-lib-libXfixes-devel
88d12146 161Requires: xorg-lib-libXft-devel
dee40e6b 162Requires: xorg-lib-libXi-devel
88d12146 163Requires: xorg-lib-libXinerama-devel
d27feaf5 164Requires: xorg-lib-libXrandr-devel >= 1.3.0
88d12146 165Requires: xorg-lib-libXrender-devel
ee07a9c1
PZ
166Provides: gail-devel = 1.23.0
167Obsoletes: gail-devel
9d638349 168Obsoletes: gtk2-devel
f4d0ca3c
AF
169
170%description devel
7f31ceb9 171Header files and development documentation for the GTK+ libraries.
f4d0ca3c 172
869b0b0f
JR
173%description devel -l pl.UTF-8
174Pliki nagłówkowe i dokumentacja do bibliotek GTK+.
f4d0ca3c
AF
175
176%package static
7f31ceb9 177Summary: GTK+ static libraries
2602e0ec 178Summary(pl.UTF-8): Biblioteki statyczne GTK+
f4d0ca3c 179Group: X11/Development/Libraries
f9ca522f 180Requires: %{name}-devel = %{epoch}:%{version}-%{release}
ee07a9c1
PZ
181Provides: gail-static = 1.23.0
182Obsoletes: gail-static
f4d0ca3c
AF
183
184%description static
7f31ceb9 185GTK+ static libraries.
f4d0ca3c 186
869b0b0f 187%description static -l pl.UTF-8
7f31ceb9 188Biblioteki statyczne GTK+
f4d0ca3c 189
d58327d0 190%package apidocs
191Summary: GTK+ API documentation
2602e0ec 192Summary(pl.UTF-8): Dokumentacja API GTK+
d58327d0 193Group: Documentation
194Requires: gtk-doc-common
071b3dfd 195Provides: gail-apidocs = 1.23.0
ee07a9c1 196Obsoletes: gail-apidocs
d58327d0 197
198%description apidocs
199GTK+ API documentation.
200
869b0b0f 201%description apidocs -l pl.UTF-8
d58327d0 202Dokumentacja API GTK+.
203
204%package examples
f384505a 205Summary: GTK+ - example programs
2602e0ec 206Summary(pl.UTF-8): GTK+ - programy przykładowe
f384505a 207Group: X11/Development/Libraries
43146b6b 208Requires: %{name}-devel = %{epoch}:%{version}-%{release}
d58327d0 209
210%description examples
211GTK+ - example programs.
212
869b0b0f
JR
213%description examples -l pl.UTF-8
214GTK+ - przykładowe programy.
d58327d0 215
3600fc7c
JB
216%package cups
217Summary: CUPS printing module for GTK+
218Summary(pl.UTF-8): Moduł GTK+ do drukowania przez CUPS
219Group: X11/Libraries
220Requires: %{name} = %{epoch}:%{version}-%{release}
221
222%description cups
223CUPS printing module for GTK+.
224
225%description cups -l pl.UTF-8
226Moduł GTK+ do drukowania przez CUPS.
227
f4d0ca3c 228%prep
42033f63 229%setup -q -n gtk+-%{version}
7ec1e575 230%patch0 -p1
64ed4784 231%patch1 -p1
f4d0ca3c 232
e0f6f227
JB
233%{__sed} -i -e '1s,/usr/bin/env python,/usr/bin/python,' gtk/gtk-builder-convert
234
f4d0ca3c 235%build
d17e131c 236%{?with_apidocs:%{__gtkdocize}}
31ee3695 237%{__libtoolize}
2d64e5ba 238%{__glib_gettextize}
6966c6aa 239%{__aclocal}
7ca534e7 240%{__autoheader}
f9ca522f 241%{__autoconf}
242%{__automake}
f4d0ca3c 243%configure \
1cfc56f6 244 %{!?with_cups:ac_cv_path_CUPS_CONFIG=no} \
2d64e5ba 245 %{?debug:--enable-debug=yes} \
14e63668 246 --%{?with_apidocs:en}%{!?with_apidocs:dis}able-gtk-doc \
2d64e5ba 247 --enable-man \
f4d0ca3c 248 --enable-shm \
0d288597 249 --%{?with_static_libs:en}%{!?with_static_libs:dis}able-static \
39470fc4 250 --with-gdktarget=x11 \
dfe832cf 251 --with-html-dir=%{_gtkdocdir} \
d58327d0 252 --with-xinput=yes
94be343e 253%{__make}
f4d0ca3c
AF
254
255%install
256rm -rf $RPM_BUILD_ROOT
9b7df8a5 257install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
8f2bfc77 258 $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/%{abivers}/filesystems
f4d0ca3c
AF
259
260%{__make} install \
261 DESTDIR=$RPM_BUILD_ROOT \
94be343e 262 m4datadir=%{_aclocaldir} \
060affee 263 pkgconfigdir=%{_pkgconfigdir}
f4d0ca3c 264
9b929cc3 265touch $RPM_BUILD_ROOT%{_sysconfdir}/gtk.immodules
33137503 266
96ccaff9 267cp -r examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
268
c6103d6d 269# shut up check-files (static modules and *.la for modules)
d50d9689 270%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/modules/*.{a,la}
271%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/%{abivers}/*/*.{a,la}
c6103d6d 272
d69b509e
JB
273# built in gtk+3.spec
274%{__rm} $RPM_BUILD_ROOT%{_bindir}/gtk-update-icon-cache \
275 $RPM_BUILD_ROOT%{_mandir}/man1/gtk-update-icon-cache.1
db34468d 276
9b929cc3
ER
277%if "%{_lib}" != "lib"
278# We need to have 32-bit and 64-bit binaries as they have hardcoded LIBDIR.
279# (needed when multilib is used)
9b929cc3
ER
280mv $RPM_BUILD_ROOT%{_bindir}/gtk-query-immodules-2.0{,%{pqext}}
281%endif
282
7f31ceb9 283# for various GTK+2 modules
9b7df8a5 284install -d $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/modules
55b30b18 285
d99f06d3 286# unsupported by glibc
c4004679 287%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale/{az_IR,io}
7897cf83 288
f9ca522f 289%find_lang %{name} --all-name
f4d0ca3c 290
dfe832cf
ER
291%{!?with_apidocs:rm -rf $RPM_BUILD_ROOT%{_gtkdocdir}/{gdk,gdk-pixbuf,gtk}}
292
f4d0ca3c
AF
293%clean
294rm -rf $RPM_BUILD_ROOT
295
737cc900 296%post
291bd4b5 297/sbin/ldconfig
737cc900 298umask 022
9b929cc3 299%{_bindir}/gtk-query-immodules-2.0%{pqext} > %{_sysconfdir}/gtk.immodules
f9ca522f 300exit 0
737cc900 301
924f8b2f 302%postun
291bd4b5 303/sbin/ldconfig
0829e057 304if [ "$1" != "0" ]; then
924f8b2f 305 umask 022
214ffd07
ER
306 # we need to check for dir existence for multilib installs as the $1 is 1
307 # if we remove the other arch pkg will be still present.
308 # i.e we have installed gtk+2-2.16.5-1.x86_64 and gtk+2-2.16.5-1.i686, and remove gtk+2-2.16.5-1.i686
309 if [ -d %{_sysconfdir} ]; then
214ffd07
ER
310 %{_bindir}/gtk-query-immodules-2.0%{pqext} > %{_sysconfdir}/gtk.immodules
311 fi
924f8b2f 312fi
f7b61fed
JB
313exit 0
314
315%triggerpostun -- gtk+2 < 2:2.4.0
316umask 022
9b929cc3 317%{_bindir}/gtk-query-immodules-2.0%{pqext} > %{_sysconfdir}/gtk.immodules
f7b61fed 318exit 0
f4d0ca3c 319
ed26125a
ER
320%triggerin -- hicolor-icon-theme
321if [ "$1" = "1" ] && [ "$2" = "1" ]; then
322 %update_icon_cache hicolor
323fi
324
f9ca522f 325%files -f %{name}.lang
f4d0ca3c 326%defattr(644,root,root,755)
f9ca522f 327%doc AUTHORS NEWS README
555a58f5 328%attr(755,root,root) %{_bindir}/gtk-query-immodules-2.0%{pqext}
8cd7c578 329
ee07a9c1
PZ
330%attr(755,root,root) %{_libdir}/libgailutil.so.*.*.*
331%attr(755,root,root) %ghost %{_libdir}/libgailutil.so.18
6489e85c
JB
332%attr(755,root,root) %{_libdir}/libgdk-x11-2.0.so.*.*.*
333%attr(755,root,root) %ghost %{_libdir}/libgdk-x11-2.0.so.0
6489e85c
JB
334%attr(755,root,root) %{_libdir}/libgtk-x11-2.0.so.*.*.*
335%attr(755,root,root) %ghost %{_libdir}/libgtk-x11-2.0.so.0
4a14682b 336%dir %{_libdir}/gtk-2.0
337%dir %{_libdir}/gtk-2.0/modules
2019e317
JB
338%attr(755,root,root) %{_libdir}/gtk-2.0/modules/libferret.so
339%attr(755,root,root) %{_libdir}/gtk-2.0/modules/libgail.so
4a14682b 340%dir %{_libdir}/gtk-2.0/%{abivers}
341%dir %{_libdir}/gtk-2.0/%{abivers}/engines
2019e317 342%attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/engines/libpixmap.so
4a14682b 343%dir %{_libdir}/gtk-2.0/%{abivers}/filesystems
344%dir %{_libdir}/gtk-2.0/%{abivers}/immodules
6489e85c 345%attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/immodules/im-*.so
2019e317 346%dir %{_libdir}/gtk-2.0/%{abivers}/printbackends
3600fc7c
JB
347%attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/printbackends/libprintbackend-file.so
348%attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/printbackends/libprintbackend-lpr.so
2019e317 349%{_libdir}/girepository-1.0/Gdk-2.0.typelib
64ed4784 350%{_libdir}/girepository-1.0/GdkX11-2.0.typelib
2019e317 351%{_libdir}/girepository-1.0/Gtk-2.0.typelib
9b7df8a5 352
9b929cc3
ER
353%dir %{_sysconfdir}
354%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/im-multipress.conf
9b929cc3 355%ghost %{_sysconfdir}/gtk.immodules
737cc900
AF
356%dir %{_datadir}/themes/Default/gtk-*
357%{_datadir}/themes/Default/gtk-*/gtkrc
bae602ac 358%dir %{_datadir}/themes/Emacs
737cc900
AF
359%dir %{_datadir}/themes/Emacs/gtk-*
360%{_datadir}/themes/Emacs/gtk-*/gtkrc
59dac2f1
AM
361%dir %{_datadir}/themes/Raleigh
362%dir %{_datadir}/themes/Raleigh/gtk-*
363%{_datadir}/themes/Raleigh/gtk-*/gtkrc
6489e85c 364%{_mandir}/man1/gtk-query-immodules-2.0.1*
f4d0ca3c
AF
365
366%files devel
367%defattr(644,root,root,755)
96ccaff9 368%doc ChangeLog
24738a6b 369%attr(755,root,root) %{_bindir}/gtk-builder-convert
ee07a9c1 370%attr(755,root,root) %{_libdir}/libgailutil.so
6489e85c 371%attr(755,root,root) %{_libdir}/libgdk-x11-2.0.so
6489e85c 372%attr(755,root,root) %{_libdir}/libgtk-x11-2.0.so
ee07a9c1 373%{_libdir}/libgailutil.la
6489e85c 374%{_libdir}/libgdk-x11-2.0.la
6489e85c 375%{_libdir}/libgtk-x11-2.0.la
ee07a9c1 376%{_includedir}/gail-1.0
6489e85c
JB
377%{_includedir}/gtk-2.0
378%{_includedir}/gtk-unix-print-2.0
379%{_aclocaldir}/gtk-2.0.m4
4a14682b 380%{_libdir}/gtk-2.0/include
ee07a9c1 381%{_pkgconfigdir}/gail.pc
6489e85c 382%{_pkgconfigdir}/gdk-2.0.pc
6489e85c
JB
383%{_pkgconfigdir}/gdk-x11-2.0.pc
384%{_pkgconfigdir}/gtk+-2.0.pc
385%{_pkgconfigdir}/gtk+-unix-print-2.0.pc
386%{_pkgconfigdir}/gtk+-x11-2.0.pc
2019e317 387%{_datadir}/gir-1.0/Gdk-2.0.gir
64ed4784 388%{_datadir}/gir-1.0/GdkX11-2.0.gir
2019e317 389%{_datadir}/gir-1.0/Gtk-2.0.gir
6489e85c 390%{_mandir}/man1/gtk-builder-convert.1*
f4d0ca3c 391
55f48af8 392%if %{with static_libs}
f4d0ca3c
AF
393%files static
394%defattr(644,root,root,755)
ee07a9c1 395%{_libdir}/libgailutil.a
6489e85c 396%{_libdir}/libgdk-x11-2.0.a
6489e85c 397%{_libdir}/libgtk-x11-2.0.a
55f48af8 398%endif
d58327d0 399
400%if %{with apidocs}
401%files apidocs
402%defattr(644,root,root,755)
ee07a9c1 403%{_gtkdocdir}/gail-libgail-util
6489e85c 404%{_gtkdocdir}/gdk
6489e85c 405%{_gtkdocdir}/gtk
d58327d0 406%endif
407
408%files examples
409%defattr(644,root,root,755)
8cd7c578
JR
410%attr(755,root,root) %{_bindir}/gtk-demo
411%{_datadir}/gtk-2.0
d58327d0 412%{_examplesdir}/%{name}-%{version}
3600fc7c
JB
413
414%if %{with cups}
415%files cups
416%defattr(644,root,root,755)
417%attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/printbackends/libprintbackend-cups.so
418%endif
This page took 0.771985 seconds and 4 git commands to generate.