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

Revision 521, 16.6 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

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