]> git.pld-linux.org Git - packages/gtk+2.git/blame - gtk+2.spec
- 2.12.8
[packages/gtk+2.git] / gtk+2.spec
CommitLineData
8f6d1a2c 1#
2# Conditional build:
57701eb1 3%bcond_with macmenu # experimental mac/kde-like
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
8f6d1a2c 7#
f4d0ca3c 8Summary: The Gimp Toolkit
2602e0ec
ER
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
6e10b4e9 17Version: 2.12.8
76ec6197 18Release: 1
f9ca522f 19Epoch: 2
099be6e8 20License: LGPL v2+
f4d0ca3c 21Group: X11/Libraries
6b1f8c28 22#Source0: ftp://ftp.gtk.org/pub/gtk/v2.10/gtk+-%{version}.tar.bz2
24738a6b 23Source0: http://ftp.gnome.org/pub/GNOME/sources/gtk+/2.12/gtk+-%{version}.tar.bz2
6e10b4e9 24# Source0-md5: 1e0d7db0bfa210881743e1d42ee91a24
f9ca522f 25Patch0: %{name}-insensitive-iain.patch
57701eb1 26Patch1: %{name}-menu-mac.patch
76111637 27Patch2: %{name}-compose-table.patch.bz2
37368d16 28Patch3: %{name}-objective-c++.patch
d0c5b8a6 29Patch4: %{name}-firefox-printpreview.patch
b2b11872 30Patch5: %{name}-workaround-flashproblem.patch
f4d0ca3c 31URL: http://www.gtk.org/
024984dd 32BuildRequires: atk-devel >= 1:1.20.0
f9ca522f 33BuildRequires: autoconf >= 2.54
3d6d603f 34BuildRequires: automake >= 1:1.7
71261649 35BuildRequires: cairo-devel >= 1.4.0
1cfc56f6 36%{?with_cups:BuildRequires: cups-devel}
f9ca522f 37BuildRequires: docbook-dtd412-xml
38BuildRequires: docbook-style-xsl
f4d0ca3c 39BuildRequires: gettext-devel
024984dd 40BuildRequires: glib2-devel >= 1:2.14.2
71261649
MB
41%{?with_apidocs:BuildRequires: gtk-doc >= 1.8}
42BuildRequires: gtk-doc-automake >= 1.8
8ba31ccb 43BuildRequires: libjpeg-devel
44BuildRequires: libpng-devel
bae602ac 45BuildRequires: libtiff-devel
060affee 46BuildRequires: libtool >= 1:1.4.2-9
24738a6b 47BuildRequires: libxml2-progs >= 1:2.6.30
71261649 48BuildRequires: libxslt-progs >= 1.1.20
024984dd 49BuildRequires: pango-devel >= 1:1.18.3
f9ca522f 50BuildRequires: perl-base
01c9c76b 51BuildRequires: pkgconfig
2d64e5ba 52BuildRequires: rpmbuild(macros) >= 1.197
88d12146 53BuildRequires: xorg-lib-libX11-devel
54BuildRequires: xorg-lib-libXcursor-devel
55BuildRequires: xorg-lib-libXext-devel
56BuildRequires: xorg-lib-libXft-devel
2071d7b2 57BuildRequires: xorg-lib-libXi-devel
88d12146 58BuildRequires: xorg-lib-libXinerama-devel
59BuildRequires: xorg-lib-libXrandr-devel
60BuildRequires: xorg-lib-libXrender-devel
024984dd 61Requires: atk >= 1:1.20.0
71261649 62Requires: cairo >= 1.4.0
024984dd
MB
63Requires: glib2 >= 1:2.14.2
64Requires: pango >= 1:1.18.3
9d638349 65Obsoletes: gtk2
80d4d62e 66# sr@Latn vs. sr@latin
67Conflicts: glibc-misc < 6:2.7
7c655924 68Conflicts: gtk2-engines < 1:2.2.0-6
e1c87a15
JB
69# autopanog.exe crashes with gtk+2 2.8.x and libgdiplus 1.1.8
70Conflicts: libgdiplus < 1.1.9
812a098a 71BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
f4d0ca3c 72
8f2bfc77 73%define abivers 2.10.0
74
f4d0ca3c 75%description
7f31ceb9 76GTK+, which stands for the Gimp ToolKit, is a library for creating
f4d0ca3c 77graphical user interfaces for the X Window System. It is designed to
7f31ceb9 78be small, efficient, and flexible. GTK+ is written in C with a very
74e95a76 79object-oriented approach. GDK (part of GTK+) is a drawing toolkit
f4d0ca3c 80which provides a thin layer over Xlib to help automate things like
74e95a76 81dealing with different color depths, and GTK is a widget set for
f4d0ca3c
AF
82creating user interfaces.
83
869b0b0f
JR
84%description -l cs.UTF-8
85Knihovny X původně psané pro GIMP, které nyní používá také řada jiných
86programů.
f4d0ca3c 87
869b0b0f 88%description -l da.UTF-8
f4d0ca3c
AF
89X biblioteker, oprindeligt udviklet til GIMP, men anvendes nu af flere
90forskellige programmer.
91
869b0b0f
JR
92%description -l de.UTF-8
93Die X-Libraries, die ursprünglich für GIMP geschrieben wurden und
94mittlerweile für eine ganze Reihe anderer Programme benutzt werden.
f4d0ca3c 95
869b0b0f 96%description -l fr.UTF-8
f4d0ca3c 97X-kirjastot, jotka alunperin kirjoitettiin GIMP:lle, mutta joita
869b0b0f 98käytetään nyt myös useissa muissakin ohjelmissa.
f4d0ca3c 99
869b0b0f 100%description -l it.UTF-8
f4d0ca3c
AF
101Libreria X scritta per GIMP. Viene usata da diversi programmi.
102
869b0b0f
JR
103%description -l pl.UTF-8
104GTK+, która to biblioteka stała się podstawą programu Gimp zawiera
105funkcje do tworzenia graficznego interfejsu użytkownika pod X Window.
106Była tworzona z założeniem żeby była mała, efektywna i wygodna. GTK+
107jest napisane w C z podejściem zorientowanym bardzo obiektowo. GDK
108(część GTK+) jest warstwą pośrednią pomiędzy Xlib a właściwym GTK
109zapewniającą pracę niezależnie od głębi koloru (ilości bitów na
110piksel). GTK (druga część GTK+) jest natomiast już zbiorem różnego
111rodzaju kontrolek służących do tworzenia interfejsu użytkownika.
f4d0ca3c 112
869b0b0f
JR
113%description -l tr.UTF-8
114Başlangıçta GIMP için yazılmış X kitaplıkları. Şu anda başka
115programlarca da kullanılmaktadır.
f4d0ca3c
AF
116
117%package devel
7f31ceb9 118Summary: GTK+ header files and development documentation
2602e0ec
ER
119Summary(cs.UTF-8): Sada nástrojů GIMP a kreslící kit GIMP
120Summary(da.UTF-8): GIMP Toolkit og GIMP Tegnings-værktøj
121Summary(de.UTF-8): GIMP Toolkit und GIMP Drawing Kit
122Summary(fi.UTF-8): Gimp-työkalukokoelma ja Gimp-piirtotyökalut
123Summary(fr.UTF-8): Toolkit de GIMP (GTK) et Kit de dessin de GIMP (GDK)
124Summary(it.UTF-8): GIMP Toolkit and GIMP Drawing Kit
125Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do GTK+
126Summary(tr.UTF-8): GIMP araç takımı ve çizim takımı
f4d0ca3c 127Group: X11/Development/Libraries
f9ca522f 128Requires: %{name} = %{epoch}:%{version}-%{release}
024984dd
MB
129Requires: atk-devel >= 1:1.20.0
130Requires: glib2-devel >= 1:2.14.2
131Requires: pango-devel >= 1:1.18.3
88d12146 132Requires: xorg-lib-libX11-devel
133Requires: xorg-lib-libXcursor-devel
134Requires: xorg-lib-libXext-devel
135Requires: xorg-lib-libXft-devel
dee40e6b 136Requires: xorg-lib-libXi-devel
88d12146 137Requires: xorg-lib-libXinerama-devel
138Requires: xorg-lib-libXrandr-devel
139Requires: xorg-lib-libXrender-devel
9d638349 140Obsoletes: gtk2-devel
f4d0ca3c
AF
141
142%description devel
7f31ceb9 143Header files and development documentation for the GTK+ libraries.
f4d0ca3c 144
869b0b0f
JR
145%description devel -l pl.UTF-8
146Pliki nagłówkowe i dokumentacja do bibliotek GTK+.
f4d0ca3c
AF
147
148%package static
7f31ceb9 149Summary: GTK+ static libraries
2602e0ec 150Summary(pl.UTF-8): Biblioteki statyczne GTK+
f4d0ca3c 151Group: X11/Development/Libraries
f9ca522f 152Requires: %{name}-devel = %{epoch}:%{version}-%{release}
f4d0ca3c
AF
153
154%description static
7f31ceb9 155GTK+ static libraries.
f4d0ca3c 156
869b0b0f 157%description static -l pl.UTF-8
7f31ceb9 158Biblioteki statyczne GTK+
f4d0ca3c 159
d58327d0 160%package apidocs
161Summary: GTK+ API documentation
2602e0ec 162Summary(pl.UTF-8): Dokumentacja API GTK+
d58327d0 163Group: Documentation
164Requires: gtk-doc-common
165
166%description apidocs
167GTK+ API documentation.
168
869b0b0f 169%description apidocs -l pl.UTF-8
d58327d0 170Dokumentacja API GTK+.
171
172%package examples
f384505a 173Summary: GTK+ - example programs
2602e0ec 174Summary(pl.UTF-8): GTK+ - programy przykładowe
f384505a 175Group: X11/Development/Libraries
43146b6b 176Requires: %{name}-devel = %{epoch}:%{version}-%{release}
d58327d0 177
178%description examples
179GTK+ - example programs.
180
869b0b0f
JR
181%description examples -l pl.UTF-8
182GTK+ - przykładowe programy.
d58327d0 183
f4d0ca3c 184%prep
42033f63 185%setup -q -n gtk+-%{version}
ceb159c9 186%patch0 -p1
57701eb1 187%{?with_macmenu:%patch1 -p0}
76111637 188%patch2 -p1
37368d16 189%patch3 -p1
d0c5b8a6 190%patch4 -p1
b2b11872 191%patch5 -p1
f4d0ca3c
AF
192
193%build
d17e131c 194%{?with_apidocs:%{__gtkdocize}}
31ee3695 195%{__libtoolize}
2d64e5ba 196%{__glib_gettextize}
6966c6aa 197%{__aclocal}
7ca534e7 198%{__autoheader}
f9ca522f 199%{__autoconf}
200%{__automake}
f4d0ca3c 201%configure \
1cfc56f6 202 %{!?with_cups:ac_cv_path_CUPS_CONFIG=no} \
2d64e5ba 203 %{?debug:--enable-debug=yes} \
14e63668 204 --%{?with_apidocs:en}%{!?with_apidocs:dis}able-gtk-doc \
2d64e5ba 205 --enable-man \
f4d0ca3c 206 --enable-shm \
0d288597 207 --%{?with_static_libs:en}%{!?with_static_libs:dis}able-static \
39470fc4 208 --with-gdktarget=x11 \
c3844957 209 %{?with_apidocs:--with-html-dir=%{_gtkdocdir}} \
d58327d0 210 --with-xinput=yes
94be343e 211%{__make}
f4d0ca3c
AF
212
213%install
214rm -rf $RPM_BUILD_ROOT
9b7df8a5 215install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
8f2bfc77 216 $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/%{abivers}/filesystems
f4d0ca3c
AF
217
218%{__make} install \
219 DESTDIR=$RPM_BUILD_ROOT \
94be343e 220 m4datadir=%{_aclocaldir} \
060affee 221 pkgconfigdir=%{_pkgconfigdir}
f4d0ca3c 222
737cc900
AF
223touch $RPM_BUILD_ROOT%{_sysconfdir}/gtk-2.0/gdk-pixbuf.loaders
224touch $RPM_BUILD_ROOT%{_sysconfdir}/gtk-2.0/gtk.immodules
33137503 225
96ccaff9 226cp -r examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
227
55b30b18 228# remove unsupported locale scheme
2a2855ba 229rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{en@IPA,io}
c6103d6d 230# shut up check-files (static modules and *.la for modules)
9b7df8a5 231rm -rf $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/%{abivers}/*/*.{a,la}
c6103d6d 232
7f31ceb9 233# for various GTK+2 modules
9b7df8a5 234install -d $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/modules
55b30b18 235
24738a6b 236rm -r $RPM_BUILD_ROOT%{_datadir}/locale/az_IR
80d4d62e 237[ -d $RPM_BUILD_ROOT%{_datadir}/locale/sr@latin ] || \
238 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/sr@{Latn,latin}
f9ca522f 239%find_lang %{name} --all-name
f4d0ca3c
AF
240
241%clean
242rm -rf $RPM_BUILD_ROOT
243
737cc900 244%post
291bd4b5 245/sbin/ldconfig
737cc900 246umask 022
a22dffb8
ER
247%{_bindir}/gdk-pixbuf-query-loaders > %{_sysconfdir}/gtk-2.0/gdk-pixbuf.loaders
248%{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
f9ca522f 249exit 0
737cc900 250
924f8b2f 251%postun
291bd4b5 252/sbin/ldconfig
0829e057 253if [ "$1" != "0" ]; then
924f8b2f 254 umask 022
a22dffb8
ER
255 %{_bindir}/gdk-pixbuf-query-loaders > %{_sysconfdir}/gtk-2.0/gdk-pixbuf.loaders
256 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
924f8b2f 257fi
f7b61fed
JB
258exit 0
259
260%triggerpostun -- gtk+2 < 2:2.4.0
261umask 022
a22dffb8
ER
262%{_bindir}/gdk-pixbuf-query-loaders > %{_sysconfdir}/gtk-2.0/gdk-pixbuf.loaders
263%{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
f7b61fed 264exit 0
f4d0ca3c 265
f9ca522f 266%files -f %{name}.lang
f4d0ca3c 267%defattr(644,root,root,755)
f9ca522f 268%doc AUTHORS NEWS README
6489e85c 269%attr(755,root,root) %{_bindir}/gdk-pixbuf-query-loaders
94be343e 270%attr(755,root,root) %{_bindir}/gtk-demo
6489e85c 271%attr(755,root,root) %{_bindir}/gtk-query-immodules-2.0
4678f014 272%attr(755,root,root) %{_bindir}/gtk-update-icon-cache
6489e85c
JB
273%attr(755,root,root) %{_libdir}/libgdk-x11-2.0.so.*.*.*
274%attr(755,root,root) %ghost %{_libdir}/libgdk-x11-2.0.so.0
275%attr(755,root,root) %{_libdir}/libgdk_pixbuf-2.0.so.*.*.*
276%attr(755,root,root) %ghost %{_libdir}/libgdk_pixbuf-2.0.so.0
277%attr(755,root,root) %{_libdir}/libgdk_pixbuf_xlib-2.0.so.*.*.*
278%attr(755,root,root) %ghost %{_libdir}/libgdk_pixbuf_xlib-2.0.so.0
279%attr(755,root,root) %{_libdir}/libgtk-x11-2.0.so.*.*.*
280%attr(755,root,root) %ghost %{_libdir}/libgtk-x11-2.0.so.0
8f2bfc77 281
4a14682b 282%dir %{_libdir}/gtk-2.0
283%dir %{_libdir}/gtk-2.0/modules
284%dir %{_libdir}/gtk-2.0/%{abivers}
285%dir %{_libdir}/gtk-2.0/%{abivers}/engines
286%dir %{_libdir}/gtk-2.0/%{abivers}/filesystems
287%dir %{_libdir}/gtk-2.0/%{abivers}/immodules
288%dir %{_libdir}/gtk-2.0/%{abivers}/loaders
289%dir %{_libdir}/gtk-2.0/%{abivers}/printbackends
290%attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/engines/libpixmap.so
6489e85c
JB
291%attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/immodules/im-*.so
292%attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/loaders/libpixbufloader-*.so
293%attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/printbackends/libprintbackend-*.so
9b7df8a5
JB
294
295# XXX: just demo data - move to examples?
4a14682b 296%{_datadir}/gtk-2.0
9b7df8a5 297
4a14682b 298%dir %{_sysconfdir}/gtk-2.0
299%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk-2.0/im-multipress.conf
300%ghost %{_sysconfdir}/gtk-2.0/gdk-pixbuf.loaders
301%ghost %{_sysconfdir}/gtk-2.0/gtk.immodules
737cc900
AF
302%dir %{_datadir}/themes/Default/gtk-*
303%{_datadir}/themes/Default/gtk-*/gtkrc
bae602ac 304%dir %{_datadir}/themes/Emacs
737cc900
AF
305%dir %{_datadir}/themes/Emacs/gtk-*
306%{_datadir}/themes/Emacs/gtk-*/gtkrc
59dac2f1
AM
307%dir %{_datadir}/themes/Raleigh
308%dir %{_datadir}/themes/Raleigh/gtk-*
309%{_datadir}/themes/Raleigh/gtk-*/gtkrc
6489e85c
JB
310%{_mandir}/man1/gdk-pixbuf-query-loaders.1*
311%{_mandir}/man1/gtk-query-immodules-2.0.1*
312%{_mandir}/man1/gtk-update-icon-cache.1*
f4d0ca3c
AF
313
314%files devel
315%defattr(644,root,root,755)
96ccaff9 316%doc ChangeLog
6489e85c 317%attr(755,root,root) %{_bindir}/gdk-pixbuf-csource
24738a6b 318%attr(755,root,root) %{_bindir}/gtk-builder-convert
6489e85c
JB
319%attr(755,root,root) %{_libdir}/libgdk-x11-2.0.so
320%attr(755,root,root) %{_libdir}/libgdk_pixbuf-2.0.so
321%attr(755,root,root) %{_libdir}/libgdk_pixbuf_xlib-2.0.so
322%attr(755,root,root) %{_libdir}/libgtk-x11-2.0.so
323%{_libdir}/libgdk-x11-2.0.la
324%{_libdir}/libgdk_pixbuf-2.0.la
325%{_libdir}/libgdk_pixbuf_xlib-2.0.la
326%{_libdir}/libgtk-x11-2.0.la
327%{_includedir}/gtk-2.0
328%{_includedir}/gtk-unix-print-2.0
329%{_aclocaldir}/gtk-2.0.m4
4a14682b 330%{_libdir}/gtk-2.0/include
6489e85c
JB
331%{_pkgconfigdir}/gdk-2.0.pc
332%{_pkgconfigdir}/gdk-pixbuf-2.0.pc
333%{_pkgconfigdir}/gdk-pixbuf-xlib-2.0.pc
334%{_pkgconfigdir}/gdk-x11-2.0.pc
335%{_pkgconfigdir}/gtk+-2.0.pc
336%{_pkgconfigdir}/gtk+-unix-print-2.0.pc
337%{_pkgconfigdir}/gtk+-x11-2.0.pc
338%{_mandir}/man1/gdk-pixbuf-csource.1*
339%{_mandir}/man1/gtk-builder-convert.1*
f4d0ca3c 340
55f48af8 341%if %{with static_libs}
f4d0ca3c
AF
342%files static
343%defattr(644,root,root,755)
6489e85c
JB
344%{_libdir}/libgdk-x11-2.0.a
345%{_libdir}/libgdk_pixbuf-2.0.a
346%{_libdir}/libgdk_pixbuf_xlib-2.0.a
347%{_libdir}/libgtk-x11-2.0.a
55f48af8 348%endif
d58327d0 349
350%if %{with apidocs}
351%files apidocs
352%defattr(644,root,root,755)
6489e85c
JB
353%{_gtkdocdir}/gdk
354%{_gtkdocdir}/gdk-pixbuf
355%{_gtkdocdir}/gtk
d58327d0 356%endif
357
358%files examples
359%defattr(644,root,root,755)
360%{_examplesdir}/%{name}-%{version}
This page took 0.108732 seconds and 4 git commands to generate.