/[packages]/cauldron/gtk+2.0/current/SPECS/gtk+2.0.spec
ViewVC logotype

Annotation of /cauldron/gtk+2.0/current/SPECS/gtk+2.0.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7731 - (hide annotations) (download)
Wed Jan 12 22:12:36 2011 UTC (13 years, 2 months ago) by dmorgan
File size: 13708 byte(s)
Fix file list
1 ahmad 6682 # enable_gtkdoc: Toggle if gtk-doc files should be rebuilt.
2     # 0 = no
3     # 1 = yes
4 dmorgan 7123 %define enable_gtkdoc 0
5 ahmad 6682
6     # enable_bootstrap: Toggle if bootstrapping package
7     # 0 = no
8     # 1 = yes
9 dmorgan 7123 %define enable_bootstrap 1
10 ahmad 6682
11     # enable_tests: Run test suite in build
12     # 0 = no
13     # 1 = yes
14     %define enable_tests 0
15    
16     %{?_without_gtkdoc: %{expand: %%define enable_gtkdoc 0}}
17     %{?_without_bootstrap: %{expand: %%define enable_bootstrap 0}}
18     %{?_without_tests: %{expand: %%define enable_tests 0}}
19    
20     %{?_with_gtkdoc: %{expand: %%define enable_gtkdoc 1}}
21     %{?_with_bootstrap: %{expand: %%define enable_bootstrap 1}}
22     %{?_with_tests: %{expand: %%define enable_tests 1}}
23    
24    
25     # required version of various libraries
26     %define req_glib_version 2.25.8
27     %define req_pango_version 1.20.0
28     %define req_atk_version 1.29.4
29     %define req_cairo_version 1.6.0
30     %define req_gdk_pixbuf_version 2.21.0
31    
32     %define pkgname gtk+
33     %define api_version 2.0
34     %define binary_version 2.10
35     %define lib_major 0
36     %define libname %mklibname %{pkgname} %{api_version} %{lib_major}
37     %define libname_x11 %mklibname %{pkgname}-x11- %{api_version} %{lib_major}
38     %define develname %mklibname -d %pkgname %api_version
39    
40     %define gail_major 18
41     %define gail_libname %mklibname gail %gail_major
42     %define gaildevelname %mklibname -d gail
43    
44     %define git_url git://git.gnome.org/gtk+
45    
46     Summary: The GIMP ToolKit (GTK+), a library for creating GUIs
47     Name: %{pkgname}%{api_version}
48     Version: 2.22.1
49 dmorgan 7123 Release: %mkrel 1
50 ahmad 6682 License: LGPLv2+
51     Group: System/Libraries
52     Source0: http://ftp.gnome.org/pub/GNOME/sources/%pkgname/%{pkgname}-%{version}.tar.bz2
53     # extra IM modules (vietnamese and tamil) -- pablo
54     #gw TODO, needs to be fixed for 2.21.3
55     Patch4: gtk+-2.13.1-extra_im.patch
56     # (fc) 2.0.6-8mdk fix infinite loop and crash in file selector when / and $HOME are not readable (bug #90)
57     Patch5: gtk+-2.6.9-fileselectorfallback.patch
58     # (fc) 2.4.0-2mdk use Ia Ora theme by default if available
59     Patch12: gtk+-defaulttheme.patch
60     # (gb) 2.4.4-2mdk handle biarch
61     Patch13: gtk+-2.2.4-lib64.patch
62     # (fc) 2.18.2-2mdv fix nautilus crash (GNOME bug #596977) (pterjan)
63     Patch15: gtk+-2.18.1-fixnautiluscrash.patch
64     # (fc) 2.20.0-2mdv improve tooltip appareance (GNOME bug #599617) (Fedora)
65     Patch18: gtk+-2.21.1-fresh-tooltips.patch
66     # (fc) 2.20.0-2mdv improve tooltip positioning (GNOME bug #599618) (Fedora)
67     Patch19: gtk+-2.20.0-tooltip-positioning.patch
68     # (fc) 2.20.0-2mdv allow window dragging toolbars / menubar (GNOME bug #611313)
69     Patch20: gtk+-2.20.0-window-dragging.patch
70     # (fc) 2.20.0-3mdv allow specifying icon padding for tray icon (GNOME bug #583273) (Fedora)
71     Patch21: gtk+-2.20.0-icon-padding.patch
72    
73     Conflicts: perl-Gtk2 < 1.113
74    
75     BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
76    
77     URL: http://www.gtk.org
78     Requires: common-licenses
79     BuildRequires: gettext-devel
80     BuildRequires: libglib2.0-devel >= %{req_glib_version}
81     BuildRequires: libatk1.0-devel >= %{req_atk_version}
82     BuildRequires: cairo-devel >= %{req_cairo_version}
83     BuildRequires: pango-devel >= %{req_pango_version}
84     BuildRequires: gobject-introspection-devel >= 0.9.5
85     BuildRequires: libgdk_pixbuf2.0-devel >= %req_gdk_pixbuf_version
86     BuildRequires: X11-devel
87     BuildRequires: cups-devel
88     BuildRequires: fam-devel
89     %if %enable_tests
90     BuildRequires: x11-server-xvfb
91     %endif
92     %if %enable_gtkdoc
93     BuildRequires: gtk-doc >= 0.9
94     BuildRequires: sgml-tools
95     BuildRequires: texinfo
96     %endif
97     # gw tests will fail without this
98     BuildRequires: fonts-ttf-dejavu
99     %if !%{enable_bootstrap}
100     Suggests: xdg-user-dirs-gtk
101     Suggests: ia_ora-gnome
102     %endif
103     Requires: %{libname} = %{version}
104     Provides: %{pkgname}2 = %{version}-%{release}
105     Obsoletes: %{pkgname}2
106     Provides: gail = %version-%release
107     Obsoletes: gail
108    
109     %description
110     The gtk+ package contains the GIMP ToolKit (GTK+), a library for creating
111     graphical user interfaces for the X Window System. GTK+ was originally
112     written for the GIMP (GNU Image Manipulation Program) image processing
113     program, but is now used by several other programs as well.
114    
115     If you are planning on using the GIMP or another program that uses GTK+,
116     you'll need to have the gtk+ package installed.
117    
118     %package -n %{libname}
119     Summary: %{summary}
120     Group: %{group}
121     Obsoletes: lib%{pkgname}2
122     Provides: lib%{pkgname}2 = %{version}-%{release}
123     Provides: lib%{name} = %{version}-%{release}
124     Provides: gtk2 = %{version}-%{release}
125     Requires: libglib2.0 >= %{req_glib_version}
126     Requires: libpango1.0 >= %{req_pango_version}
127     Requires: libatk1.0 >= %{req_atk_version}
128 dmorgan 7123 Conflicts: libgnomeui2_0 <= 2.0.5
129     Conflicts: gtk-engines2 <= 2.2.0-7mdk
130     Conflicts: %{libname_x11} < 2.10.3-2mdv2007.0
131 ahmad 6682 Requires(post): %{libname_x11} = %{version}
132     %if !%{enable_bootstrap}
133     Suggests: %{_lib}ia_ora-gnome
134     %endif
135    
136     %description -n %{libname}
137     This package contains the library needed to run programs dynamically
138     linked with gtk+.
139    
140     %package -n %{develname}
141     Summary: Development files for GTK+ (GIMP ToolKit) applications
142     Group: Development/GNOME and GTK+
143     Obsoletes: %{libname_x11}-devel
144     Provides: %{libname_x11}-devel = %{version}-%{release}
145     Provides: gtk2-devel = %{version}-%{release}
146     Obsoletes: %{pkgname}2-devel
147     Obsoletes: lib%{pkgname}2-devel
148     Obsoletes: %mklibname -d %{pkgname} 2.0 0
149     Provides: %{pkgname}2-devel = %{version}-%{release}
150     Provides: lib%{pkgname}2-devel = %{version}-%{release}
151     Provides: lib%{pkgname}%{api_version}-devel = %{version}-%{release}
152     Provides: %{libname}-devel = %{version}-%{release}
153     Provides: lib%{pkgname}-x11-%{api_version}-devel = %{version}-%{release}
154     Requires: %{libname} = %{version}
155     Requires: %{libname_x11} = %{version}
156     Requires: libgdk_pixbuf2.0-devel >= %req_gdk_pixbuf_version
157     Requires: libatk1.0-devel >= %{req_atk_version}
158     Requires: libpango1.0-devel >= %{req_pango_version}
159    
160    
161     %description -n %{develname}
162     The libgtk+-devel package contains the static libraries and header files
163     needed for developing GTK+ (GIMP ToolKit) applications. The libgtk+-devel
164     package contains GDK (the General Drawing Kit, which simplifies the interface
165     for writing GTK+ widgets and using GTK+ widgets in applications), and GTK+
166     (the widget set).
167    
168    
169     %package -n %{libname_x11}
170     Summary: X11 backend of The GIMP ToolKit (GTK+)
171     Group: System/Libraries
172     Provides: lib%{pkgname}-x11-%{api_version} = %{version}-%{release}
173     Provides: %{name}-backend = %{version}-%{release}
174     Requires: %{libname} = %{version}
175     Requires: %{name} >= %{version}-%{release}
176 dmorgan 7123 Conflicts: libgtk+2-devel < 2.0.0
177 ahmad 6682 Conflicts: gir-repository < 0.6.5-4
178    
179     %description -n %{libname_x11}
180     This package contains the X11 version of library needed to run
181     programs dynamically linked with gtk+.
182    
183     %package -n %{gail_libname}
184     Summary: GNOME Accessibility Implementation Library
185     Group: System/Libraries
186     Provides: libgail = %{version}-%{release}
187 dmorgan 7123 Conflicts: gail < 1.9.4-2mdv
188 ahmad 6682
189 dmorgan 7123
190 ahmad 6682 %description -n %{gail_libname}
191     Gail is the GNOME Accessibility Implementation Library
192    
193     %package -n %gaildevelname
194     Summary: Static libraries, include files for GAIL
195     Group: Development/GNOME and GTK+
196     Provides: gail-devel = %{version}-%{release}
197     Provides: libgail-devel = %{version}-%{release}
198     Requires: %{gail_libname} = %{version}
199     Conflicts: %{_lib}gail17-devel
200     Obsoletes: %mklibname -d gail 18
201    
202     %description -n %gaildevelname
203     Gail is the GNOME Accessibility Implementation Library
204    
205     %prep
206     %setup -n %{pkgname}-%{version} -q
207     %patch4 -p1 -b .extra_im
208     %patch5 -p1 -b .fileselectorfallback
209     %patch12 -p1 -b .defaulttheme
210 dmorgan 7389 %if !%{enable_bootstrap}
211 ahmad 6682 #gw disabled for bootstrapping
212     %patch13 -p1 -b .lib64
213 dmorgan 7389 %endif
214 ahmad 6682 #patch15 -p1 -b .fixnautiluscrash
215     %patch18 -p1 -b .fresh-tooltips
216     #%patch19 -p1 -b .tooltip-positioning
217     %patch20 -p1 -b .window-dragging
218     %patch21 -p1 -b .icon-padding
219    
220     #needed by patches 4 & 13
221 dmorgan 7456 %if !%{enable_bootstrap}
222 ahmad 6682 #gw disabled for bootstrapping
223     autoreconf -fi
224 dmorgan 7456 %endif
225 ahmad 6682
226     %build
227     %ifarch ppc64
228     export CFLAGS="$RPM_OPT_FLAGS -mminimal-toc"
229     %endif
230    
231     # Build X11 backend
232     #[ -d X11-build ] || mkdir X11-build
233     #cd X11-build
234    
235     # fix crash in nautilus (GNOME bug #596977)
236     export CFLAGS=`echo $RPM_OPT_FLAGS | sed -e 's/-fomit-frame-pointer//g'`
237    
238     #CONFIGURE_TOP=..
239     export CPPFLAGS="-DGTK_COMPILATION"
240     # --with-included-immodules=yes \
241     %configure2_5x --enable-xinerama \
242     --with-xinput=xfree \
243     %if !%enable_gtkdoc
244     --enable-gtk-doc=no
245     %endif
246    
247     %make
248    
249     %check
250     %if %enable_tests
251     #cd X11-build
252     XDISPLAY=$(i=1; while [ -f /tmp/.X$i-lock ]; do i=$(($i+1)); done; echo $i)
253     %{_bindir}/Xvfb :$XDISPLAY &
254     export DISPLAY=:$XDISPLAY
255     make check
256     kill $(cat /tmp/.X$XDISPLAY-lock) ||:
257     #cd ..
258     %endif
259    
260     %install
261     rm -rf $RPM_BUILD_ROOT
262    
263     #cd X11-build
264     %makeinstall_std mandir=%{_mandir} RUN_QUERY_IMMODULES_TEST=false RUN_QUERY_LOADER_TEST=false
265    
266    
267     #cd ..
268    
269     mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/gtk-%{api_version}
270     touch $RPM_BUILD_ROOT%{_sysconfdir}/gtk-%{api_version}/gtk.immodules.%{_lib}
271     mkdir -p $RPM_BUILD_ROOT%{_libdir}/gtk-%{api_version}/modules
272    
273     # handle biarch packages
274     progs="gtk-query-immodules-%{api_version}"
275     mkdir -p $RPM_BUILD_ROOT%{_libdir}/gtk-%{api_version}/bin
276     for f in $progs; do
277     mv -f $RPM_BUILD_ROOT%{_bindir}/$f $RPM_BUILD_ROOT%{_libdir}/gtk-%{api_version}/bin/
278     cat > $RPM_BUILD_ROOT%{_bindir}/$f << EOF
279     #!/bin/sh
280     lib=%{_lib}
281     case ":\$1:" in
282     :lib*:) lib="\$1"; shift 1;;
283     esac
284     exec %{_prefix}/\$lib/gtk-%{api_version}/bin/$f \${1+"\$@"}
285     EOF
286     chmod +x $RPM_BUILD_ROOT%{_bindir}/$f
287     done
288    
289     %{find_lang} gtk20
290     %find_lang gtk20-properties
291     cat gtk20-properties.lang >> gtk20.lang
292    
293     #remove not packaged files
294     rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/*.la \
295     $RPM_BUILD_ROOT%{_libdir}/gtk-%{api_version}/%{binary_version}.*/loaders/*.la \
296     $RPM_BUILD_ROOT%{_libdir}/gtk-%{api_version}/%{binary_version}.*/engines/*.la \
297     $RPM_BUILD_ROOT%{_libdir}/gtk-%{api_version}/%{binary_version}.*/printbackends/*.la \
298     $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/modules/*.la
299    
300     %clean
301     rm -rf $RPM_BUILD_ROOT
302    
303     %post -n %{libname}
304     if [ "$1" = "2" ]; then
305     if [ -f %{_sysconfdir}/gtk-%{api_version}/gtk.immodules ]; then
306     rm -f %{_sysconfdir}/gtk-%{api_version}/gtk.immodules
307     fi
308     fi
309    
310     %{_libdir}/gtk-%{api_version}/bin/gtk-query-immodules-%{api_version} > %{_sysconfdir}/gtk-%{api_version}/gtk.immodules.%{_lib}
311    
312     %post
313     if [ -d %{_datadir}/icons ]; then
314     for i in `/bin/ls %{_datadir}/icons` ; do
315     [ -d "%{_datadir}/icons/$i" -a -e "%{_datadir}/icons/$i/icon-theme.cache" -a -e "%{_datadir}/icons/$i/index.theme" ] && gtk-update-icon-cache --force --quiet %{_datadir}/icons/$i
316     done
317     exit 0
318     fi
319    
320     %files -f gtk20.lang
321     %defattr(-, root, root)
322     %doc README
323     %{_bindir}/gtk-query-immodules-%{api_version}
324     %{_bindir}/gtk-update-icon-cache
325     %{_datadir}/themes
326     %dir %{_sysconfdir}/gtk-%{api_version}
327     %config(noreplace) %{_sysconfdir}/gtk-%{api_version}/im-multipress.conf
328    
329     %files -n %{libname}
330     %defattr(-, root, root)
331     %doc README
332     %ghost %verify (not md5 mtime size) %config(noreplace) %{_sysconfdir}/gtk-%{api_version}/gtk.immodules.%{_lib}
333     %dir %{_libdir}/gtk-%{api_version}
334     %dir %{_libdir}/gtk-%{api_version}/bin
335     %{_libdir}/gtk-%{api_version}/bin/gtk-query-immodules-%{api_version}
336     %dir %{_libdir}/gtk-%{api_version}/modules
337     %dir %{_libdir}/gtk-%{api_version}/%{binary_version}.*
338     %dir %{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules
339     %{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/im-am-et.so
340     %{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/im-cedilla.so
341     %{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/im-cyrillic-translit.so
342     %{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/im-inuktitut.so
343     %{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/im-ipa.so
344     %{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/im-multipress.so
345     %{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/im-thai.so
346     %{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/im-ti-er.so
347     %{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/im-ti-et.so
348     %{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/im-viqr.so
349     %{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/im-xim.so
350 dmorgan 7731 #%{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/im-tamilvp-tsc.so
351     #%{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/im-tamilvp-uni.so
352     #%{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/im-telex.so
353     #%{_libdir}/gtk-%{api_version}/%{binary_version}.*/immodules/im-vni.so
354 ahmad 6682 %dir %{_libdir}/gtk-%{api_version}/%{binary_version}.*/engines
355     %{_libdir}/gtk-%{api_version}/%{binary_version}.*/engines/*.so
356     %{_libdir}/gtk-%{api_version}/%{binary_version}.*/printbackends/*.so
357    
358     %files -n %develname
359     %defattr(-, root, root)
360     %doc docs/*.txt AUTHORS ChangeLog NEWS* README*
361     %doc %{_datadir}/gtk-doc/html/gdk
362     %doc %{_datadir}/gtk-doc/html/gtk
363     %{_bindir}/gtk-demo
364     %_bindir/gtk-builder-convert
365     %{_datadir}/aclocal/*
366     %{_datadir}/gtk-%{api_version}
367     %{_includedir}/gtk-unix-print-%{api_version}/
368     %{_includedir}/gtk-%{api_version}/gdk
369     %{_includedir}/gtk-%{api_version}/gtk
370     %{_libdir}/gtk-%{api_version}/include
371     %{_libdir}/pkgconfig/gdk-%{api_version}.pc
372     %{_libdir}/pkgconfig/gtk+-%{api_version}.pc
373     %{_libdir}/pkgconfig/gtk+-unix-print-%{api_version}.pc
374     %{_libdir}/*x11*.so
375     %_datadir/gir-1.0/Gdk-2.0.gir
376     %_datadir/gir-1.0/GdkX11-2.0.gir
377     %_datadir/gir-1.0/Gtk-2.0.gir
378     %attr(644,root,root) %{_libdir}/*x11*.la
379     %{_libdir}/pkgconfig/*x11*
380    
381     %files -n %{libname_x11}
382     %defattr(-, root, root)
383     %{_libdir}/*x11*.so.*
384     %_libdir/girepository-1.0/Gdk-2.0.typelib
385     %_libdir/girepository-1.0/GdkX11-2.0.typelib
386     %_libdir/girepository-1.0/Gtk-2.0.typelib
387    
388     %files -n %gail_libname
389     %defattr(-,root,root)
390     %{_libdir}/libgailutil.so.%{gail_major}*
391     %{_libdir}/gtk-2.0/modules/libferret.so
392     %{_libdir}/gtk-2.0/modules/libgail.so
393    
394     %files -n %gaildevelname
395     %defattr(-,root,root)
396     %{_datadir}/gtk-doc/html/gail-libgail-util
397     %{_libdir}/libgailutil.so
398     %attr(644,root,root) %{_libdir}/libgailutil.la
399     %{_includedir}/gail-1.0
400     %{_libdir}/pkgconfig/gail.pc
401    
402    

  ViewVC Help
Powered by ViewVC 1.1.30