source: projects/specs/trunk/r/ruby-gnome2/ruby-gnome2-vl.spec @ 667

Revision 667, 16.9 KB checked in by iwaim, 14 years ago (diff)

update: ruby-gnome2 0.19.3-1

Line 
1%define ruby     /usr/bin/ruby
2%define rbindir  %(%{ruby} -r rbconfig -e 'print Config::CONFIG["bindir"]')
3%define rlibdir  %(%{ruby} -r rbconfig -e 'print Config::CONFIG["rubylibdir"]')
4%define rarchdir %(%{ruby} -r rbconfig -e 'print Config::CONFIG["archdir"]')
5%define gtk      gtk2
6%define gnome    gnome2
7%define glade    glade2
8
9Summary:     language bindings for %{gnome} for use with Ruby
10Summary(ja): Ruby から %{gnome} を使う為のライブラリ
11Name:        ruby-%{gnome}
12Version:     0.19.3
13Release:     1%{?_dist_release}
14Group:       Development/Libraries
15License:     GPL
16URL:         http://ruby-%{gnome}.sourceforge.net/
17Source0:     http://prdownloads.sourceforge.net/ruby-%{gnome}/ruby-%{gnome}-all-%{version}.tar.gz
18Source1:     ruby-gnome2-vine.csh
19Patch14:     ruby-gnome2-all-0.19.0-xulrunner.patch
20
21Patch20:     ruby-gnome2-all-0.16.0-rbglib_unicode.patch
22Patch21:     ruby-gnome2-all-0.16.0-rbglib_maincontext.patch
23Patch22:     ruby-gnome2-all-0.16.0-rbgobj_boxed.patch
24Patch23:     ruby-gnome2-all-0.16.0-rbgtktreeiter.patch
25
26Requires:    libgnome >= 2.8.0
27Requires:    ruby-%{gtk} = %{version}-%{release}
28# Obsoletes:   gnome-ruby < %{version}
29Obsoletes:   ruby-libgda
30
31BuildRequires: gtksourceview-devel >= 1.0.1
32#BuildRequires: libgnome-devel >= 2.0.0
33#BuildRequires: libgnomeui-devel >= 2.0.0
34#BuildRequires: libpng-devel, libjpeg-devel
35BuildRoot:   %{_tmppath}/%{name}-%{version}-root
36BuildRequires: ruby-devel
37BuildRequires: rcairo-devel >= 1.8.0
38BuildRequires: glib2-devel
39BuildRequires: pango-devel
40BuildRequires: atk-devel
41BuildRequires: gtk2-devel
42BuildRequires: gtkhtml2-devel
43BuildRequires: libbonobo-devel
44BuildRequires: libbonoboui-devel
45BuildRequires: libgnomeprint-devel
46BuildRequires: libgnomeprintui-devel
47BuildRequires: gnome-vfs2-devel
48BuildRequires: libglade2-devel
49BuildRequires: libgnomecanvas-devel
50#BuildRequires: libgda-devel
51BuildRequires: librsvg2-devel >= 2.8.0
52BuildRequires: libart_lgpl-devel >= 2.3.12
53#BuildRequires: firefox-devel
54BuildRequires: gecko-devel-unstable
55BuildRequires: gstreamer-devel
56BuildRequires: gstreamer-plugins-base-devel
57BuildRequires: gtksourceview2-devel
58BuildRequires: gnome-panel
59BuildRequires: vte-devel
60BuildRequires: GConf2-devel >= 2.0.0
61BuildRequires: gtkglext-devel >= 1.0.3
62BuildRequires: mesa-libGLU-devel
63BuildRequires: libXmu-devel
64BuildRequires: poppler-devel
65BuildRequires: sed
66#BuildRequires: glibc-kernheaders
67
68%description
69Ruby-gnome2 provides both %{gnome} and %{gtk} bindings for ruby.
70 * You can handle %{gtk} objects as Ruby objects and do natural GUI programming.
71 * Simple signal description by block(anonymous procedure) or singleton method.
72 * Works with Ruby threading.
73
74This package provides %{gnome} bindings for ruby.
75
76%package -n ruby-%{gtk}
77Summary:     language bindings for GTK+2 for use with Ruby
78Summary(ja): Ruby から GTK+2 を使う為のライブラリ
79Group:       Development/Libraries
80Requires:    ruby
81Requires:    rcairo >= 1.8.0
82
83%description -n ruby-%{gtk}
84Ruby-%{gnome} provides both %{gnome} and %{gtk} bindings for ruby.
85 * You can handle %{gtk} objects as Ruby objects and do natural GUI programming.
86 * Simple signal description by block(anonymous procedure) or singleton method.
87 * Interface for Imlib.
88 * Works with Ruby threading.
89
90This package provides %{gtk} bindings for ruby.
91
92%package -n ruby-lib%{glade}
93Summary:     bindings for Lib%{glade} for use with Ruby
94Summary(ja): Ruby から Lib%{glade} を使う為のライブラリ
95Group:       Development/Libraries
96Requires:    ruby-%{gtk} = %{version}-%{release}
97Requires:    ruby-%{gnome} = %{version}-%{release}
98Epoch:       1
99
100%description -n ruby-lib%{glade}
101Ruby-%{gnome} provides both %{gnome} and %{gtk} bindings for ruby.
102 * You can handle %{gtk} objects as Ruby objects and do natural GUI programming.
103 * Simple signal description by block(anonymous procedure) or singleton method.
104 * Works with Ruby threading.
105
106This package provides Lib%{glade} bindings for ruby.
107
108%package -n %{name}-devel
109Summary:     The header files for the ruby-gnome2.
110Summary(ja): ruby-gnome2 用のヘッダーファイル群
111Group:       Development/Libraries
112Requires:    ruby-%{gtk} = %{version}-%{release}
113Requires:    ruby-%{gnome} = %{version}-%{release}
114
115%description -n %{name}-devel
116%{name}-devel provides the header files for the ruby-gnome2.
117
118%package -n ruby-gstreamer
119Summary:    Ruby binding of GStreamer
120Group:      Development/Libraries
121Requires:   ruby-%{gtk} = %{version}-%{release}
122
123%description -n ruby-gstreamer
124Ruby/GStreamer is a Ruby binding for GStreamer
125
126%package -n ruby-gtkglext
127Summary:     bindings for GtkGLExt for use with Ruby
128Summary(ja): Ruby から GtkGLExt を使う為のライブラリ
129Group:       Development/Libraries
130Requires:    ruby-%{gtk} = %{version}-%{release}
131Requires:    rbogl
132
133%description -n ruby-gtkglext
134Ruby-%{gnome} provides both %{gnome} and %{gtk} bindings for ruby.
135 * You can handle %{gtk} objects as Ruby objects and do natural GUI programming.
136 * Simple signal description by block(anonymous procedure) or singleton method.
137 * Works with Ruby threading.
138
139This package provides GtkGLExt bindings for ruby.
140
141%package -n ruby-gtkmozembed
142Summary:     bindings for mozilla-gtkmozembed for use with Ruby
143Summary(ja): Ruby から mozilla-gtkmozembed を使う為のライブラリ
144Group:       Development/Libraries
145License:     LGPL
146Requires:    ruby-%{gtk} = %{version}-%{release}
147Requires:    gecko-libs
148
149%description -n ruby-gtkmozembed
150Ruby-%{gnome} provides both %{gnome} and %{gtk} bindings for ruby.
151 * You can handle %{gtk} objects as Ruby objects and do natural GUI programming.
152 * Simple signal description by block(anonymous procedure) or singleton method.
153 * Works with Ruby threading.
154
155This package provides gtkmozembed bindings for ruby.
156
157%package -n ruby-gtksourceview2
158Summary:     Ruby binding of gtksourceview-2.x
159Summary(ja): Ruby の gtksourceview-2.x バインディング
160Group:       Development/Libraries
161Requires:    ruby-%{gtk} = %{version}-%{release}
162
163%description -n ruby-gtksourceview2
164Ruby/GtkSourceView2 is a Ruby binding of gtksourceview-2.x.
165
166
167%package -n ruby-poppler
168Summary:     bindings for poppler for use with Ruby
169Summary(ja): Ruby から poppler を使う為のライブラリ
170Group:       Development/Libraries
171License:     LGPL
172Requires:    ruby-%{gtk} = %{version}-%{release}
173
174%description -n ruby-poppler
175Ruby-%{gnome} provides both %{gnome} and %{gtk} bindings for ruby.
176 * You can handle %{gtk} objects as Ruby objects and do natural GUI programming.
177 * Simple signal description by block(anonymous procedure) or singleton method.
178 * Works with Ruby threading.
179
180This package provides poppler bindings for ruby.
181
182%package -n ruby-vte
183Summary:     bindings for vte for use with Ruby
184Summary(ja): Ruby から vte を使う為のライブラリ
185Group:       Development/Libraries
186License:     LGPL
187Requires:    ruby-%{gtk} = %{version}-%{release}
188
189%description -n ruby-vte
190Ruby-%{gnome} provides both %{gnome} and %{gtk} bindings for ruby.
191 * You can handle %{gtk} objects as Ruby objects and do natural GUI programming.
192 * Simple signal description by block(anonymous procedure) or singleton method.
193 * Works with Ruby threading.
194
195This package provides vte bindings for ruby.
196
197%prep
198%setup -q -n ruby-%{gnome}-all-%{version}
199#{RPM_SOURCE_DIR}/ruby-gnome2-vine.csh
200
201%patch14 -p1
202#patch20 -p1 -b .rbglib_unicode
203#patch21 -p1 -b .rbglib_maincontext
204#patch22 -p1 -b .rbgobj_boxed
205#patch23 -p1 -b .rbgtktreeiter
206
207for file in `find . -regex '.*/sample/.*\.rb'`
208do
209    sed -e 's/^#! *\/usr\/local\/bin\/ruby/#!\/usr\/bin\/env ruby/' < $file > $file.mod
210    mv $file.mod $file
211done
212
213%build
214%{ruby} extconf.rb
215make
216
217%install
218rm -rf $RPM_BUILD_ROOT
219make DESTDIR=$RPM_BUILD_ROOT \
220     sitearchdir=$RPM_BUILD_ROOT%{rarchdir} \
221     sitelibdir=$RPM_BUILD_ROOT%{rlibdir} install
222
223
224rm -rf docs-to-install-ruby-%{gnome}
225rm -rf docs-to-install-ruby-%{gtk}
226
227for srcname in atk gdkpixbuf glib gtk pango
228do
229    mkdir -p docs-to-install-ruby-%{gtk}/$srcname
230    cp -a $srcname/{COPYING,ChangeLog,README}* \
231        docs-to-install-ruby-%{gtk}/$srcname/
232   if [ -d $srcname/sample ]; then
233      cp -a $srcname/sample docs-to-install-ruby-%{gtk}/$srcname/
234   fi
235done
236
237for srcname in bonobo bonoboui gconf gnome gnomecanvas gnomeprint gnomeprintui gnomevfs gtkhtml2 gtksourceview libart panel-applet rsvg
238do
239    mkdir -p docs-to-install-ruby-%{gnome}/$srcname
240    cp -a $srcname/{COPYING,ChangeLog,README}* \
241        docs-to-install-ruby-%{gnome}/$srcname/
242   if [ -d $srcname/sample ]; then
243      cp -a $srcname/sample docs-to-install-ruby-%{gnome}/$srcname/
244   fi
245   if [ -d $srcname/tests ]; then
246      cp -a $srcname/tests docs-to-install-ruby-%{gnome}/$srcname/
247   fi
248done
249
250%clean
251rm -rf $RPM_BUILD_ROOT
252
253%files
254%defattr(-,root,root)
255%doc AUTHORS NEWS README ChangeLog
256%doc docs-to-install-ruby-%{gnome}/*
257
258%{rlibdir}/bonobo2.rb
259%{rarchdir}/bonobo2.so
260
261%{rlibdir}/bonoboui2.rb
262%{rarchdir}/bonoboui2.so
263
264%{rlibdir}/gconf2.rb
265%{rarchdir}/gconf2.so
266
267%{rlibdir}/%{gnome}.rb
268%{rarchdir}/%{gnome}*.so
269
270%{rlibdir}/gnomecanvas2.rb
271%{rarchdir}/gnomecanvas2.so
272
273%{rlibdir}/gnomeprint2.rb
274%{rarchdir}/gnomeprint2.so
275
276%{rlibdir}/gnomeprintui2.rb
277%{rarchdir}/gnomeprintui2.so
278
279%{rlibdir}/gnomevfs.rb
280%{rarchdir}/gnomevfs.so
281
282%{rlibdir}/gtkhtml2.rb
283%{rarchdir}/gtkhtml2.so
284
285%{rlibdir}/gtksourceview.rb
286%{rarchdir}/gtksourceview.so
287
288%{rlibdir}/libart2.rb
289%{rarchdir}/libart2.so
290
291%{rlibdir}/panelapplet2.rb
292%{rarchdir}/panelapplet2.so
293%{rarchdir}/panelapplet2_main.so
294
295%{rlibdir}/rsvg2.rb
296%{rarchdir}/rsvg2.so
297
298%{rlibdir}/mkmf-gnome2.rb
299%{rlibdir}/pkg-config.rb
300
301%files -n ruby-%{gtk}
302%defattr(-,root,root)
303%doc docs-to-install-ruby-%{gtk}/*
304
305%{rlibdir}/glib2.rb
306%{rlibdir}/glib-mkenums.rb
307%{rarchdir}/glib2.so
308
309%{rlibdir}/atk.rb
310%{rarchdir}/atk.so
311
312%{rlibdir}/pango.rb
313%{rarchdir}/pango.so
314
315%{rlibdir}/gdk_pixbuf2.rb
316%{rarchdir}/gdk_pixbuf2.so
317
318%{rlibdir}/%{gtk}/base.rb
319%{rlibdir}/%{gtk}.rb
320%{rarchdir}/%{gtk}*so
321
322%files -n ruby-lib%{glade}
323%defattr(-,root,root)
324%doc libglade/ChangeLog libglade/README libglade/sample
325
326%{rlibdir}/libglade2.rb
327%{rarchdir}/libglade2.so
328%{_bindir}/ruby-glade-create-template
329
330%files -n %{name}-devel
331%defattr(-,root,root)
332%{rarchdir}/*.h
333
334%files -n ruby-gstreamer
335%defattr(-,root,root,-)
336%doc gstreamer/ChangeLog gstreamer/COPYING.LIB gstreamer/README
337%{rlibdir}/gst.rb
338%{rarchdir}/gst.so
339
340%files -n ruby-gtkglext
341%defattr(-,root,root)
342%doc gtkglext/ChangeLog gtkglext/README gtkglext/sample
343%{rlibdir}/gtkglext.rb
344%{rarchdir}/gtkglext.so
345
346%files -n ruby-gtkmozembed
347%defattr(-,root,root)
348%doc gtkmozembed/COPYING.LIB gtkmozembed/ChangeLog gtkmozembed/README gtkmozembed/sample
349%{rlibdir}/gtkmozembed.rb
350%{rarchdir}/gtkmozembed.so
351
352%files -n ruby-gtksourceview2
353%defattr(-,root,root,-)
354%doc gtksourceview2/ChangeLog gtksourceview2/COPYING.LIB gtksourceview2/README gtksourceview2/sample
355%{rlibdir}/gtksourceview2.rb
356%{rarchdir}/gtksourceview2.so
357
358%files -n ruby-poppler
359%defattr(-,root,root)
360%doc poppler/COPYING.LIB poppler/ChangeLog poppler/README poppler/sample
361%{rlibdir}/poppler.rb
362%{rarchdir}/poppler.so
363
364%files -n ruby-vte
365%defattr(-,root,root)
366%doc vte/COPYING.LIB vte/ChangeLog vte/README vte/sample
367%{rlibdir}/vte.rb
368%{rarchdir}/vte.so
369
370
371%changelog
372* Fri Mar 19 2010 IWAI, Masaharu <iwai@alib.jp> 0.19.3-1
373- new upstream release
374- drop gtkmozembed.patch (Patch15): upstream fixed
375- add BuildRequires:
376  - gtksourceview-devel >= 1.0.1
377  - gstreamer-plugins-base-devel
378  - mesa-libGLU-devel
379  - libXmu-devel
380
381* Tue Jun 30 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 0.19.0-1
382- new upstream release
383- build with xulrunner-1.9.1
384
385* Sun Dec 14 2008 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 0.18.1-2
386- rebuild with poppler-0.10.2
387
388* Sat Nov 15 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 0.18.1-1vl5
389- new upstream release
390- changed Group to Development/Libraries
391
392* Tue Oct 14 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 0.18.0-1vl5
393- applied new versioning policy
394- spec in UTF-8
395- new upstream release
396- added Patch14 from Fedora for building with xulrunner
397  * Fri Dec 28 2007 Alex Lancaster <alexlan@fedoraproject.org> 0.16.0-21
398  - Add xulrunner patch from bugzilla #402591
399  - Rebuild against gecko-lib 1.9 (xulrunner)
400- dropped Patch20-23
401- new ruby-gstreaner, ruby-gtksourceview2 subpackage
402
403* Fri Aug 31 2007 Shu KONNO <owa@bg.wakwak.com> 0.16.0-0vl3
404- add Patch20: ruby-gnome2-all-0.16.0-rbglib_unicode.patch
405- add Patch21: ruby-gnome2-all-0.16.0-rbglib_maincontext.patch
406- add Patch22: ruby-gnome2-all-0.16.0-rbgobj_boxed.patch
407- add Patch23: ruby-gnome2-all-0.16.0-rbgtktreeiter.patch
408- set iffox is true if x86_64
409
410* Thu Jun 25 2006 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 0.16.0-0vl2
411- upstream release
412- add BuildRequires: poppler-devel, vte-devel
413- add new packages: ruby-poppler, ruby-vte
414- add Obsoletes: ruby-libgda (no longer supported)
415- drop Patch10
416- add Requires: mozilla to ruby-gtkmozembed
417
418* Tue May 16 2006 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 0.14.1-0vl5
419- rebuild with Ruby-1.8.4
420
421* Sat Apr 1 2006 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 0.14.1-0vl4
422- rebuild with GNOME-2.14
423- change BuildRequires: from gstreamer-devel to gstreamer08-devel
424- change BuildRequires: from firefox-devel to mozilla-devel
425  (Patch 10 is kept in package)
426
427* Sat Feb 25 2006 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 0.14.1-0vl3
428- add Requires: ruby-gtk2 to ruby-gtkmozembed
429- add Requires: ruby-gnome2 to ruby-libglade2
430
431* Tue Feb 21 2006 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 0.14.1-0vl2
432- added Patch10 (use firefox-devel instead of mozilla-devel)
433
434* Sat Feb 18 2006 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 0.14.1-0vl1
435- upstream release
436- temporally remove ruby-libgda
437  (libgda binding is not available with libgda-1.9.100-0vl1)
438
439* Sun Oct 30 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 0.14.0-0vl2
440- fix typo in Summary: of ruby-gtk2
441- add Requires: rcairo for ruby-gtk2
442- add BuildRequires: rcairo-devel to support rcairo
443
444* Sun Oct 23 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 0.14.0-0vl1
445- upstream release
446- add BuildRequires: mozilla-devel to build ruby-gtkmozembed
447
448* Sun Sep 4 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 0.13.0-0vl1
449- upstream release
450- change BuildRequires: kernel-headers to glibc-kernheaders
451
452* Mon May 9 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 0.12.0-0vl2
453- add gtkglext and libgda modules as independent VineSeedPlus package
454
455* Fri May 6 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 0.12.0-0vl1
456- catch up to upstream release
457- replace Patch10 with eqivalent C-shell script
458- replace BuildRequires
459- add new modules to ruby-gnome2
460- remove gtkglext modules (currently in VineSeedPlus)
461
462* Fri Nov 12 2004 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 0.9.1-0vl3
463- rebuilt with newest gnome in VineSeed
464
465* Sun Sep 26 2004 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 0.9.1-0vl2
466- remove ruby-libglade2's ruby-gnome2 dependency
467- temporarily removed libgda module (libgda is in VineSeedPlus)
468
469* Fri Mar 26 2004 Seiya Nishizawa <seiya@kugi.kyoto-u.ac.jp> 0.9.1-0vl1
470- updated to newest upstream release
471- add ruby-gnome2-0.9.1-vine.patch for remove /usr/local/bin/ruby
472- add atk to ruby-gtk2 and libgda and gtkglext to ruby-gnome2
473- remove sentence for Imlib from description
474
475* Sun Dec 07 2003 Seiya Nishizawa <seiya@kugi.kyoto-u.ac.jp> 0.8.1-0vl1
476- updated to newest upstream releas
477- added to kernel-headers and libgnomeui-devel in BuildPrereq
478- new subpackage ruby-gnome2-devel for header files
479
480* Sun Oct 10 2003 Satoshi MACHINO <machino@vinelinux.org> 0.7.0-0vl2
481- added to gstreamer-devel in BuildPrereq
482
483* Thu Oct 09 2003 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 0.7.0-0vl1
484- updated to newest upstream release
485
486* Mon May 26 2003 Kazuhisa TAKEI <takei@vinelinux.org> 0.4.0-0vl6
487- add html_stream_close
488
489* Sun May 25 2003 Kazuhisa TAKEI <takei@vinelinux.org> 0.4.0-0vl5
490- fixed lack of HtmlStrem's free.
491
492* Sun May 25 2003 Kazuhisa TAKEI <takei@vinelinux.org> 0.4.0-0vl4
493- add html_stream_write.
494
495* Sun May 25 2003 Kazuhisa TAKEI <takei@vinelinux.org> 0.4.0-0vl3
496- add libgtkhtml2
497
498* Mon May 12 2003 kazuhisa TAKEI <takei@vinelinux.org> 0.4.0vl2
499- rebuild for new gtk2,gnome2
500
501* Fri Apr 11 2003 Kazuhisa TAKEI <takei@linux.or.jp> 0.4.0-0vl1
502- new upstream version
503
504* Wed Jan 1 2003 Kazuhisa TAKEI <takei@linux.or.jp> 0.2-0vl1
505- initial package for ruby-gnome2 based on ruby-gnme package.
506
507* Sat Sep 14 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 0.30-0vl1
508- updated to new upstream release
509- ruby-libgrade requires ruby-gnome
510
511* Fri Aug 02 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 0.29-0vl2
512- increased release number to avoid confusion between VinePlus and VineSeedPlus
513- put ruby-classbrowser-{%{gtk},gnome} to %%{_bindir}
514
515* Mon Jul 01 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 0.29-0vl1
516- updated to 0.29 upstream release
517- Patch0 removed
518- added forgottten %%clean section
519
520* Mon Jun 03 2002 Satoshi MACHINO <machino@vinelinux.org> 0.28-0vl1
521- updated ruby-gnome-0.28
522- dropped ruby-gnome-itemfactory.patch
523        -- merged upstream
524- added ruby-gnome-0.28-extconf.patch
525        -- To install gnome.rb
526       
527* Wed May 08 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 0.27-0vl1
528- tons of changes since 0.27-0vl0 :)
529- now ruby-gtk and ruby-libglade are separated subpackages
530- files installed to rlibdir, NOT sitedir
531- added Obsoletes: gnome-ruby < %%{version}
532
533* Fri Apr 12 2002 Seiya Nishizawa <seiya@kugi.kyoto-u.ac.jp>
534- First package.
Note: See TracBrowser for help on using the repository browser.