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

RevLine 
[2721]1# Note that this is NOT a relocatable package
2
[8353]3%define glib2_base_version 2.40.0
[2721]4%define glib2_version %{glib2_base_version}-1
[7938]5%define pango_base_version 1.36.0
[2721]6%define pango_version %{pango_base_version}-1
[8353]7%define atk_base_version 2.12.0
[2721]8%define atk_version %{atk_base_version}-1
[8353]9%define cairo_base_version 1.12.16
[2721]10%define cairo_version %{cairo_base_version}-1
[7938]11%define gdkpixbuf2_base_version 2.30.0
[2721]12%define gdkpixbuf2_version %{gdkpixbuf2_base_version}-1
[8353]13%define gobject_introspection_version 1.40.0
[2721]14
15
[8447]16%define base_version 3.12.2
[2721]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}
[7786]30Release: 1%{?_dist_release}
[2721]31License: LGPL
32Group: System Environment/Libraries
33
[8353]34Source: http://ftp.gnome.org/pub/GNOME/sources/gtk+/3.12/gtk+-%{version}.tar.xz
[2721]35
[7938]36Patch0: gtk3-3.10.0-gtk-widget-size-allocate.patch
[7758]37
38# for Vine
[8353]39Patch100: gtk+-3.12.0-vine-default-theme.patch
[2721]40
41BuildRequires: atk-devel >= %{atk_version}
[6890]42BuildRequires: at-spi2-atk-devel
[2721]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
[4616]52BuildRequires: colord-devel
[8353]53BuildRequires: gtk-doc >= 1.20
[2721]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}
[4650]149%patch0 -p1 -b .allocate
[2721]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
[7633]166%configure \
167        --enable-gtk-doc \
[2721]168        --enable-man \
169        --enable-debug=minimum \
170        --disable-rebuilds \
171        --disable-glibtest \
172        --enable-introspection=yes \
[7633]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
[2721]182
[7633]183# fight unused direct deps
184sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
[2721]185
[7633]186make %{?_smp_mflags}
187
[2721]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
[4616]233find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
[2721]234rm -rf $RPM_BUILD_ROOT%{_datadir}/themes/Raleigh
235
[4616]236mv $RPM_BUILD_ROOT%{_bindir}/gtk-update-icon-cache \
237   $RPM_BUILD_ROOT%{_bindir}/gtk-update-icon-cache-3.0
238
[2721]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
[6011]272%{_bindir}/gtk3-demo-application
273%{_bindir}/gtk3-widget-factory
[6890]274%{_bindir}/gtk-launch
[2721]275%{_bindir}/gtk-query-immodules-3.0
[4616]276%{_bindir}/gtk-update-icon-cache-3.0
[2721]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
[4616]283#%{_libdir}/gtk-3.0/modules/lib*.so
[2721]284%{_libdir}/girepository-1.0/*.typelib
[8353]285%{_datadir}/applications/gtk3-demo.desktop
286%{_datadir}/applications/gtk3-widget-factory.desktop
[2721]287%{_datadir}/gtk-3.0
[8353]288%{_datadir}/icons/hicolor/*/apps/*
[2721]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
[4616]319#%{_libdir}/gtk-3.0/modules/lib*.so
[2721]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
[8447]329* Wed May 14 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.12.2-1
330- new upstream release
331
[8355]332* Sun Apr 13 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.12.1-1
333- new upstream release
334
[8353]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
[8251]339* Sat Feb 08 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.10.7-1
340- new upstream release
341
[8031]342* Sat Dec 07 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.10.6-1
343- new upstream release
344
[8011]345* Sat Nov 30 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.10.5-1
346- new upstream release
347
[7938]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
[7786]353* Fri Sep 06 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.8.4-1
354- new upstream release
355
[7758]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
[7681]359* Sat May 18 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.8.2-1
360- new upstream release
361
[7633]362* Fri Apr 26 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.8.1-1
363- new upstream release
364
[7302]365* Tue Jan 08 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.6.4-1
366- new upstream release
367
[7294]368* Fri Jan 04 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.6.3-1
369- new upstream release
370
[7111]371* Sun Nov 11 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.6.2-1
372- new upstream release
373
[6951]374* Tue Oct 16 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.6.1-1
375- new upstream release
376
[6890]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
[6581]381* Mon Jul 16 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.4.4-1
382- new upstream release
383
[6179]384* Sat May 12 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.4.3-1
385- new upstream release
386
[6141]387* Sun May 06 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.4.2-1
388- new upstream release
389
[6011]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
[5920]394* Sun Mar 18 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.2.4-1
395- new upstream release
396
[5316]397* Fri Dec 23 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.2.3-1
398- new upstream release
399
[5168]400* Wed Nov 16 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.2.2-1
401- new upstream release
402- remove Patch1
403
[5007]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
[4850]408* Wed Sep 28 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.2.0-1
409- new upstream release
410
[4812]411* Fri Sep 23 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.92-1
412- new upstream release
413
[4732]414* Tue Sep 06 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.18-1
415- new upstream release
416
[4704]417* Sat Sep 03 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.16-1
418- new upstream release
419
[4650]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
[4616]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
[3685]434* Sun Apr 24 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.9-1
435- new upstream release
436
[7633]437* Sat Apr 09 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.8-1
[3400]438- new upstream release
439
[3263]440* Sun Apr 03 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.7-1
441- new upstream release
442
[3149]443* Sun Mar 27 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.6-1
444- new upstream release
445
[3079]446* Wed Mar 23 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.4-1
447- new upstream release
448
[3014]449* Sat Mar 19 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.3-1
450- new upstream release
451
[3003]452* Sun Mar 13 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.2-1
453- new upstream release
454
[7633]455* Tue Feb 22 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.1-1
[2738]456- new upstream release
457
[2721]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.