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

Revision 12005, 15.8 KB checked in by tomop, 5 years ago (diff)

Merge branch 'tomop'

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