source: projects/specs/trunk/g/gtk3/gtk3-vl.spec @ 8447

Revision 8447, 13.4 KB checked in by Takemikaduchi, 10 years ago (diff)

GNOME-3.12.2

Line 
1# Note that this is NOT a relocatable package
2
3%define glib2_base_version 2.40.0
4%define glib2_version %{glib2_base_version}-1
5%define pango_base_version 1.36.0
6%define pango_version %{pango_base_version}-1
7%define atk_base_version 2.12.0
8%define atk_version %{atk_base_version}-1
9%define cairo_base_version 1.12.16
10%define cairo_version %{cairo_base_version}-1
11%define gdkpixbuf2_base_version 2.30.0
12%define gdkpixbuf2_version %{gdkpixbuf2_base_version}-1
13%define gobject_introspection_version 1.40.0
14
15
16%define base_version 3.12.2
17%define bin_version 3.0.0
18
19# biarch support
20%define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
21%define _query_suffix %{nil}
22%if %{build_compat32}
23%define _query_suffix -32
24%endif
25
26Summary: The GIMP ToolKit (GTK+), a library for creating GUIs for X.
27Summary(ja): X 用 GUI 作成ライブラリ: GIMP ツールキット(GTK+)
28Name: gtk3
29Version: %{base_version}
30Release: 1%{?_dist_release}
31License: LGPL
32Group: System Environment/Libraries
33
34Source: http://ftp.gnome.org/pub/GNOME/sources/gtk+/3.12/gtk+-%{version}.tar.xz
35
36Patch0: gtk3-3.10.0-gtk-widget-size-allocate.patch
37
38# for Vine
39Patch100: gtk+-3.12.0-vine-default-theme.patch
40
41BuildRequires: atk-devel >= %{atk_version}
42BuildRequires: at-spi2-atk-devel
43BuildRequires: pango-devel >= %{pango_version}
44BuildRequires: glib2-devel >= %{glib2_version}
45BuildRequires: cairo-devel >= %{cairo_version}
46BuildRequires: gdk-pixbuf2-devel >= %{gdkpixbuf2_version}
47BuildRequires: gobject-introspection-devel >= %{gobject_introspection_version}
48BuildRequires: libtiff-devel >= 3.7
49BuildRequires: libjpeg-turbo-devel
50BuildRequires: libpng-devel
51BuildRequires: jasper-devel
52BuildRequires: colord-devel
53BuildRequires: gtk-doc >= 1.20
54BuildRequires: gamin-devel
55BuildRequires: cups-devel
56BuildRequires: libICE-devel
57BuildRequires: libXext-devel
58BuildRequires: libXi-devel
59BuildRequires: libXrandr-devel >= 1.3.0
60BuildRequires: libXrender-devel
61BuildRequires: libXcursor-devel
62BuildRequires: libXfixes-devel
63BuildRequires: libXinerama-devel
64BuildRequires: libXcomposite-devel
65BuildRequires: libXdamage-devel
66
67BuildRoot: %{_tmppath}/gtk-%{version}-root
68
69URL: http://www.gtk.org
70
71# required for icon themes apis to work
72Requires: hicolor-icon-theme
73
74# We need to prereq these so we can run gtk-query-immodules-2.0
75Requires(post): glib2 >= %{glib2_version}
76Requires(post): atk >= %{atk_version}
77Requires(post): pango >= %{pango_version}
78Requires(post): libSM >= 1.1.0
79# We need to prereq libtiff >= 3.7 to run gdk-pixbuf-query-loaders
80Requires(post): libtiff >= 3.7
81Requires: libXrandr >= 1.3.0
82
83Vendor: Project Vine
84Distribution: Vine Linux
85Packager: Takemikaduchi
86
87
88%description
89GTK+ is a multi-platform toolkit for creating graphical user
90interfaces. Offering a complete set of widgets, GTK+ is suitable for
91projects ranging from small one-off tools to complete application
92suites.
93
94%package devel
95Summary: Development tools for GTK+ applications.
96Summary(ja): GTK+ (GIMP ツールキット) アプリケーション開発ツール
97Group: Development/Libraries
98Requires: %{name} = %{version}-%{release}
99Requires: pango-devel >= %{pango_version}
100Requires: atk-devel >= %{atk_version}
101Requires: glib2-devel >= %{glib2_version}
102Requires: gdk-pixbuf2-devel >= %{gdkpixbuf2_version}
103Requires: libX11-devel, libXcursor-devel, libXinerama-devel
104Requires: libXext-devel, libXi-devel, libXrandr-devel
105Requires: libXfixes-devel, libXcomposite-devel
106Requires: libpng-devel
107
108%description devel
109The gtk+-devel package contains the header files and developer
110docs for the GTK+ widget toolkit. 
111
112#######################################################################
113# compat32
114%package -n compat32-%{name}
115Summary: The GIMP ToolKit (GTK+), a library for creating GUIs for X.
116Summary(ja): X 用 GUI 作成ライブラリ: GIMP ツールキット(GTK+)
117Group: System Environment/Libraries
118Requires(post): compat32-glib2 >= %{glib2_version}
119Requires(post): compat32-atk >= %{atk_version}
120Requires(post): compat32-pango >= %{pango_version}
121Requires(post): compat32-libSM >= 1.1.0
122Requires(post): compat32-libtiff >= 3.7
123Requires: compat32-libXrandr >= 1.3.0
124
125%description -n compat32-%{name}
126GTK+ is a multi-platform toolkit for creating graphical user
127interfaces. Offering a complete set of widgets, GTK+ is suitable for
128projects ranging from small one-off tools to complete application
129suites.
130
131%package -n compat32-%{name}-devel
132Summary: Development tools for GTK+ applications.
133Summary(ja): GTK+ (GIMP ツールキット) アプリケーション開発ツール
134Group: Development/Libraries
135Requires: compat32-%{name} = %{version}-%{release}
136Requires: %{name}-devel = %{version}
137Requires: compat32-libX11-devel, compat32-libXcursor-devel, compat32-libXinerama-devel
138Requires: compat32-libXext-devel, compat32-libXi-devel, compat32-libXrandr-devel
139Requires: compat32-libXfixes-devel, compat32-libXcomposite-devel
140Requires: compat32-libpng-devel
141
142%description -n compat32-%{name}-devel
143The gtk+-devel package contains the header files and developer
144docs for the GTK+ widget toolkit. 
145
146
147%prep
148%setup -q -n gtk+-%{version}
149%patch0 -p1 -b .allocate
150%patch100 -p1 -b .vine-default-theme
151
152#for i in config.guess config.sub ; do
153#       test -f %{_datadir}/libtool/$i && cp %{_datadir}/libtool/$i .
154#done
155
156%build
157
158# if ! pkg-config --exists pangoxft ; then
159#         echo "No pangoxft.pc!"
160#         exit 1
161# fi
162
163#libtoolize --force --copy
164#autoreconf -i
165
166%configure \
167        --enable-gtk-doc \
168        --enable-man \
169        --enable-debug=minimum \
170        --disable-rebuilds \
171        --disable-glibtest \
172        --enable-introspection=yes \
173        --enable-xkb=yes \
174        --enable-xinerama=yes \
175        --enable-xrandr=yes \
176        --enable-xfixes=yes \
177        --enable-xcomposite=yes \
178        --enable-xdamage=yes \
179        --enable-x11-backend \
180        --disable-packagekit \
181        --enable-colord=yes
182
183# fight unused direct deps
184sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
185
186make %{?_smp_mflags}
187
188%install
189rm -rf $RPM_BUILD_ROOT
190
191make install DESTDIR=$RPM_BUILD_ROOT RUN_QUERY_IMMODULES_TEST=false RUN_QUERY_LOADER_TEST=false
192
193%find_lang gtk30
194%find_lang gtk30-properties
195
196cat gtk30.lang gtk30-properties.lang > all.lang
197
198mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/gtk-3.0
199#
200# Make cleaned-up versions of examples and tutorial for installation
201#
202mkdir -p tmpdocs/tutorial
203# install -m 0644 docs/html/gtk_tut.html docs/html/gtk_tut-[0-9]*.html docs/html/*.gif tmpdocs/tutorial
204for dir in examples/* ; do
205    if [ -d $dir ] ; then
206       mkdir -p tmpdocs/$dir
207       for file in $dir/* ; do
208          case $file in
209             *pre1.2.7)
210                ;;
211             *)
212                install -m 0644 $file tmpdocs/$dir
213                ;;
214          esac
215       done
216    fi
217done
218
219
220# We need to have separate 32-bit and 64-bit binaries
221# for places where we have two copies of the GTK+ package installed.
222# (we might have x86_64 and i686 packages on the same system, for example.)
223%if %{build_compat32}
224   cp $RPM_BUILD_ROOT%{_bindir}/gtk-query-immodules-3.0 \
225      $RPM_BUILD_ROOT%{_bindir}/gtk-query-immodules-3.0%{_query_suffix}
226%endif
227touch $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{bin_version}/immodules.cache
228
229mkdir -p $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/modules
230mkdir -p $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/immodules
231
232# Remove unpackaged files
233find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
234rm -rf $RPM_BUILD_ROOT%{_datadir}/themes/Raleigh
235
236mv $RPM_BUILD_ROOT%{_bindir}/gtk-update-icon-cache \
237   $RPM_BUILD_ROOT%{_bindir}/gtk-update-icon-cache-3.0
238
239%clean
240rm -rf $RPM_BUILD_ROOT
241
242%post
243/sbin/ldconfig
244%{_bindir}/gtk-query-immodules-3.0 --update-cache || : > /dev/null 2>&1
245
246%postun
247/sbin/ldconfig
248if [ $1 -gt 0 ]; then
249  %{_bindir}/gtk-query-immodules-3.0 --update-cache || : > /dev/null 2>&1
250fi
251glib-compile-schemas %{_datadir}/glib-2.0/schemas ||:
252
253%posttrans
254glib-compile-schemas %{_datadir}/glib-2.0/schemas ||:
255
256%if %{build_compat32}
257%post -n compat32-%{name}
258/sbin/ldconfig
259%{_bindir}/gtk-query-immodules-3.0%{_query_suffix} --update-cache || : > /dev/null 2>&1
260
261%postun -n compat32-%{name}
262/sbin/ldconfig
263if [ $1 = 0 ]; then
264  %{_bindir}/gtk-query-immodules-3.0%{_query_suffix} --update-cache || : > /dev/null 2>&1
265fi
266%endif
267
268%files -f all.lang
269%defattr(-, root, root)
270%doc AUTHORS COPYING ChangeLog NEWS README
271%{_bindir}/gtk3-demo
272%{_bindir}/gtk3-demo-application
273%{_bindir}/gtk3-widget-factory
274%{_bindir}/gtk-launch
275%{_bindir}/gtk-query-immodules-3.0
276%{_bindir}/gtk-update-icon-cache-3.0
277%{_libdir}/libgtk-3.so.*
278%{_libdir}/libgdk-3.so.*
279%{_libdir}/libgailutil-3.so.*
280%dir %{_libdir}/gtk-3.0
281%{_libdir}/gtk-3.0/%{bin_version}
282%dir %{_libdir}/gtk-3.0/modules
283#%{_libdir}/gtk-3.0/modules/lib*.so
284%{_libdir}/girepository-1.0/*.typelib
285%{_datadir}/applications/gtk3-demo.desktop
286%{_datadir}/applications/gtk3-widget-factory.desktop
287%{_datadir}/gtk-3.0
288%{_datadir}/icons/hicolor/*/apps/*
289%{_datadir}/themes/Default
290%{_datadir}/themes/Emacs
291%dir %{_sysconfdir}/gtk-3.0
292%{_sysconfdir}/gtk-3.0/im-multipress.conf
293%{_datadir}/glib-2.0/schemas/*.xml
294
295%files devel
296%defattr(-, root, root)
297%{_libdir}/lib*.so
298%dir %{_libdir}/gtk-3.0
299%{_datadir}/gtk-doc/
300%{_datadir}/gir-1.0/*.gir
301%{_mandir}/man1/*
302%exclude %{_mandir}/man1/gtk-update-icon-cache.1.gz
303%{_includedir}/*
304%{_datadir}/aclocal/*
305%{_libdir}/pkgconfig/*
306%doc tmpdocs/tutorial
307
308# compat32
309%if %{build_compat32}
310%files -n compat32-%{name}
311%defattr(-, root, root)
312%{_bindir}/gtk-query-immodules-3.0%{_query_suffix}
313%{_libdir}/libgtk-3.so.*
314%{_libdir}/libgdk-3.so.*
315%{_libdir}/libgailutil-3.so.*
316%dir %{_libdir}/gtk-3.0
317%{_libdir}/gtk-3.0/%{bin_version}
318%dir %{_libdir}/gtk-3.0/modules
319#%{_libdir}/gtk-3.0/modules/lib*.so
320%dir %{_sysconfdir}/gtk-3.0
321
322%files -n compat32-%{name}-devel
323%defattr(-, root, root)
324%{_libdir}/lib*.so
325%dir %{_libdir}/gtk-3.0
326%endif
327
328%changelog
329* Wed May 14 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.12.2-1
330- new upstream release
331
332* Sun Apr 13 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.12.1-1
333- new upstream release
334
335* Sat Mar 29 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.12.0-1
336- new upstream release
337- update Patch100 (gtk+-3.12.0-vine-default-theme.patch)
338
339* Sat Feb 08 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.10.7-1
340- new upstream release
341
342* Sat Dec 07 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.10.6-1
343- new upstream release
344
345* Sat Nov 30 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.10.5-1
346- new upstream release
347
348* Sat Oct 26 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.10.2-1
349- new upstream release
350- update Patch0 (gtk3-3.10.0-gtk-widget-size-allocate.patch)
351- remove Patch1 (gtk3-3.8.2-immodule.patch)
352
353* Fri Sep 06 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.8.4-1
354- new upstream release
355
356* Tue Aug 13 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.8.2-2
357- add Patch1 (gtk3-3.8.2-immodule.patch)
358
359* Sat May 18 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.8.2-1
360- new upstream release
361
362* Fri Apr 26 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.8.1-1
363- new upstream release
364
365* Tue Jan 08 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.6.4-1
366- new upstream release
367
368* Fri Jan 04 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.6.3-1
369- new upstream release
370
371* Sun Nov 11 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.6.2-1
372- new upstream release
373
374* Tue Oct 16 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.6.1-1
375- new upstream release
376
377* Wed Sep 26 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.6.0-1
378- new upstream release
379- add BuildRequires: at-spi2-atk-devel
380
381* Mon Jul 16 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.4.4-1
382- new upstream release
383
384* Sat May 12 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.4.3-1
385- new upstream release
386
387* Sun May 06 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.4.2-1
388- new upstream release
389
390* Sun Apr 22 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.4.1-1
391- new upstream release
392- update Patch100 (gtk+-3.4.0-vine-default-theme.patch)
393
394* Sun Mar 18 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.2.4-1
395- new upstream release
396
397* Fri Dec 23 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.2.3-1
398- new upstream release
399
400* Wed Nov 16 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.2.2-1
401- new upstream release
402- remove Patch1
403
404* Sun Oct 16 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.2.1-1
405- new upstream release
406- add Patch1 (gtk3-3.2.1-bug658772.patch)
407
408* Wed Sep 28 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.2.0-1
409- new upstream release
410
411* Fri Sep 23 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.92-1
412- new upstream release
413
414* Tue Sep 06 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.18-1
415- new upstream release
416
417* Sat Sep 03 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.16-1
418- new upstream release
419
420* Tue Aug 23 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.12-1
421- new upstream release
422- add Patch0 (gtk3-3.1.12-gtk-widget-size-allocate.patch)
423
424* Sun Aug 14 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.10-2
425- fix %%files
426
427* Sat Jul 30 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.10-1
428- new upstream release
429- add BuildRequires: colord-devel
430
431* Sun Jun 26 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.11-1
432- new upstream release
433
434* Sun Apr 24 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.9-1
435- new upstream release
436
437* Sat Apr 09 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.8-1
438- new upstream release
439
440* Sun Apr 03 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.7-1
441- new upstream release
442
443* Sun Mar 27 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.6-1
444- new upstream release
445
446* Wed Mar 23 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.4-1
447- new upstream release
448
449* Sat Mar 19 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.3-1
450- new upstream release
451
452* Sun Mar 13 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.2-1
453- new upstream release
454
455* Tue Feb 22 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.1-1
456- new upstream release
457
458* Fri Feb 18 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.0-1
459- initial build for Vine Linux
460
Note: See TracBrowser for help on using the repository browser.