/[packages]/cauldron/ruby/current/SPECS/ruby.spec
ViewVC logotype

Annotation of /cauldron/ruby/current/SPECS/ruby.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 291553 - (hide annotations) (download)
Mon Sep 10 02:01:09 2012 UTC (11 years, 6 months ago) by fwang
File size: 13958 byte(s)
update file list
1 fwang 289958 %define subver 1.9
2 fwang 290007 %define rubyapi 1.9.1
3 fwang 289958 %define rubyver 1.9.3
4     %define patchversion p194
5 fwang 291551 %define rel 2
6 blino 1152
7 fwang 290007 # This is the local lib/arch and should not be used for packaging.
8 fwang 291551 %define ruby_sitelibdir %{_datadir}/ruby/site_ruby/
9 fwang 290007 %define ruby_sitearchdir %{_libdir}/ruby/site_ruby/%{rubyapi}
10    
11     # This is the general location for libs/archs compatible with all
12     # or most of the Ruby versions available in the Fedora repositories.
13 fwang 291551 %define ruby_vendorlibdir %{_datadir}/ruby/vendor_ruby
14 fwang 290007 %define ruby_vendorarchdir %{_libdir}/ruby/vendor_ruby/%{rubyapi}
15    
16     # The RubyGems library has to stay out of Ruby directory three, since the
17     # RubyGems should be share by all Ruby implementations.
18     %define rubygems_dir %{_datadir}/ruby/gems/%{rubyapi}
19    
20 blino 1152 Summary: Object Oriented Script Language
21     Name: ruby
22     Version: %{rubyver}.%{patchversion}
23     Release: %mkrel %rel
24     License: Ruby or GPLv2
25     Group: Development/Ruby
26     BuildRequires: autoconf
27     BuildRequires: byacc
28     BuildRequires: ncurses-devel
29     BuildRequires: readline-devel
30     BuildRequires: tcl-devel tk-devel
31 fwang 276350 BuildRequires: db-devel
32 fwang 176940 BuildRequires: gdbm-devel >= 1.8.3
33 blino 1152 BuildRequires: openssl-devel
34     BuildRequires: zlib-devel
35 fwang 289987 BuildRequires: libffi-devel
36     BuildRequires: yaml-devel
37 fwang 289998 BuildRequires: rpm-mageia-setup >= 1.158
38 blino 1152 Obsoletes: ruby-rexml
39     Provides: ruby-rexml
40     # explicit file provides (since such requires are automatically added by find-requires)
41     Provides: /usr/bin/ruby
42     Provides: ruby(abi) = %subver
43    
44 fwang 289958 Source0: http://ftp.ruby-lang.org/pub/ruby/%{subver}/ruby-%{rubyver}-%{patchversion}.tar.bz2
45 blino 1152 Source3: ruby.macros
46     URL: http://www.ruby-lang.org/
47    
48 fwang 290007 # == FEDORA PATCHES BEGINS ==
49     # http://redmine.ruby-lang.org/issues/5231
50     Patch0: ruby-1.9.3-disable-versioned-paths.patch
51     # TODO: Should be submitted upstream?
52     Patch1: ruby-1.9.3-arch-specific-dir.patch
53     # http://redmine.ruby-lang.org/issues/5281
54     Patch2: ruby-1.9.3-added-site-and-vendor-arch-flags.patch
55     # http://redmine.ruby-lang.org/issues/5465
56     Patch4: ruby-1.9.3-fix-s390x-build.patch
57     # Fix the uninstaller, so that it doesn't say that gem doesn't exist
58     # when it exists outside of the GEM_HOME (already fixed in the upstream)
59     Patch5: ruby-1.9.3-rubygems-1.8.11-uninstaller.patch
60     # http://redmine.ruby-lang.org/issues/5135 - see comment 29
61     Patch6: ruby-1.9.3-webrick-test-fix.patch
62     # Already fixed upstream:
63     # https://github.com/ruby/ruby/commit/f212df564a4e1025f9fb019ce727022a97bfff53
64     Patch7: ruby-1.9.3-bignum-test-fix.patch
65     # Allows to install RubyGems into custom directory, outside of Ruby's tree.
66     # http://redmine.ruby-lang.org/issues/5617
67     Patch8: ruby-1.9.3-custom-rubygems-location.patch
68     # Add support for installing binary extensions according to FHS.
69     # https://github.com/rubygems/rubygems/issues/210
70     Patch9: rubygems-1.8.11-binary-extensions.patch
71     # Make mkmf verbose by default
72     Patch12: ruby-1.9.3-mkmf-verbose.patch
73     # == FEDORA PATCHES ENDS ==
74    
75 blino 1152 %package doc
76     Summary: Documentation for the powerful language Ruby
77     Group: Development/Ruby
78 fwang 202696 BuildArch: noarch
79 blino 1152
80     %package devel
81     Summary: Development file for the powerful language Ruby
82     Group: Development/Ruby
83     Requires: %{name} = %{version}
84    
85     %package tk
86     Summary: Tk extension for the powerful language Ruby
87     Group: Development/Ruby
88     Requires: %{name} = %{version}
89    
90 fwang 291551 %package RubyGems
91     Summary: The Ruby standard for packaging ruby libraries
92     Group: Development/Ruby
93     Requires: ruby(abi) = %{subver}
94     Provides: gem = %{version}-%{release}
95     Provides: ruby(rubygems) = %{version}-%{release}
96    
97     %package rake
98     Summary: Simple ruby build program with capabilities similar to make
99     Group: Development/Ruby
100     Requires: ruby(abi) = %{subver}
101    
102 blino 1152 %description
103     Ruby is the interpreted scripting language for quick and
104     easy object-oriented programming. It has many features to
105     process text files and to do system management tasks (as in
106     Perl). It is simple, straight-forward, and extensible.
107    
108     %description doc
109     Ruby is the interpreted scripting language for quick and
110     easy object-oriented programming. It has many features to
111     process text files and to do system management tasks (as in
112     Perl). It is simple, straight-forward, and extensible.
113    
114     This package contains the Ruby's documentation
115    
116     %description devel
117     Ruby is the interpreted scripting language for quick and
118     easy object-oriented programming. It has many features to
119     process text files and to do system management tasks (as in
120     Perl). It is simple, straight-forward, and extensible.
121    
122     This package contains the Ruby's devel files.
123    
124     %description tk
125     Ruby is the interpreted scripting language for quick and
126     easy object-oriented programming. It has many features to
127     process text files and to do system management tasks (as in
128     Perl). It is simple, straight-forward, and extensible.
129    
130     This package contains the Tk extension for Ruby.
131    
132 fwang 291551 %description RubyGems
133     RubyGems is the Ruby standard for publishing and managing third party
134     libraries.
135    
136 fwang 291552 %description rake
137     Rake is a Make-like program implemented in Ruby. Tasks and dependencies are
138     specified in standard Ruby syntax.
139    
140 blino 1152 %prep
141     %setup -q -n ruby-%{rubyver}-%{patchversion}
142 fwang 290007 %apply_patches
143 blino 1152
144     %build
145 fwang 290038 autoconf
146 blino 1152 CFLAGS=`echo %optflags | sed 's/-fomit-frame-pointer//'`
147 fwang 290007 %configure2_5x --enable-shared --disable-rpath --enable-pthread \
148     --with-sitedir='%{ruby_sitelibdir}' \
149     --with-sitearchdir='%{ruby_sitearchdir}' \
150     --with-vendordir='%{ruby_vendorlibdir}' \
151     --with-vendorarchdir='%{ruby_vendorarchdir}' \
152 fwang 290022 --with-rubygemsdir='%{rubygems_dir}'
153 blino 1152 %make
154    
155     %install
156     %makeinstall_std install-doc
157    
158     install -d %buildroot%{_datadir}/emacs/site-lisp
159     cp -a misc/ruby-mode.el %buildroot%{_datadir}/emacs/site-lisp
160    
161     install -d %buildroot%{_sysconfdir}/emacs/site-start.d
162     cat <<EOF >%buildroot%{_sysconfdir}/emacs/site-start.d/%{name}.el
163     (autoload 'ruby-mode "ruby-mode" "Ruby editing mode." t)
164     (add-to-list 'auto-mode-alist '("\\\\.rb$" . ruby-mode))
165     (add-to-list 'interpreter-mode-alist '("ruby" . ruby-mode))
166     EOF
167    
168     # Install the rpm macros
169     mkdir -p %buildroot%{_sysconfdir}/rpm/macros.d
170     cp %{SOURCE3} %buildroot%{_sysconfdir}/rpm/macros.d
171 fwang 289961
172 blino 1152 %check
173     make test
174    
175 fwang 289961 %files
176 fwang 291551 %{_bindir}/erb
177     %{_bindir}/irb
178     %{_bindir}/rake
179     %{_bindir}/rdoc
180     %{_bindir}/ri
181     %{_bindir}/ruby
182     %{_bindir}/testrb
183     %{_libdir}/libruby.so.%{subver}
184     %{_libdir}/libruby.so.%{rubyapi}
185     %dir %{_libdir}/ruby
186     %dir %{_libdir}/ruby/%{rubyapi}
187     %{_libdir}/ruby/%{rubyapi}/English.rb
188     %{_libdir}/ruby/%{rubyapi}/abbrev.rb
189     %{_libdir}/ruby/%{rubyapi}/base64.rb
190     %{_libdir}/ruby/%{rubyapi}/benchmark.rb
191     %{_libdir}/ruby/%{rubyapi}/bigdecimal
192     %{_libdir}/ruby/%{rubyapi}/cgi
193     %{_libdir}/ruby/%{rubyapi}/cgi.rb
194     %{_libdir}/ruby/%{rubyapi}/cmath.rb
195     %{_libdir}/ruby/%{rubyapi}/complex.rb
196     %{_libdir}/ruby/%{rubyapi}/csv.rb
197     %{_libdir}/ruby/%{rubyapi}/date
198     %{_libdir}/ruby/%{rubyapi}/date.rb
199     %{_libdir}/ruby/%{rubyapi}/debug.rb
200     %{_libdir}/ruby/%{rubyapi}/delegate.rb
201     %{_libdir}/ruby/%{rubyapi}/digest
202     %{_libdir}/ruby/%{rubyapi}/digest.rb
203     %{_libdir}/ruby/%{rubyapi}/dl
204     %{_libdir}/ruby/%{rubyapi}/dl.rb
205     %{_libdir}/ruby/%{rubyapi}/drb
206     %{_libdir}/ruby/%{rubyapi}/drb.rb
207     %{_libdir}/ruby/%{rubyapi}/e2mmap.rb
208     %{_libdir}/ruby/%{rubyapi}/erb.rb
209     %{_libdir}/ruby/%{rubyapi}/expect.rb
210     %{_libdir}/ruby/%{rubyapi}/fiddle
211     %{_libdir}/ruby/%{rubyapi}/fiddle.rb
212     %{_libdir}/ruby/%{rubyapi}/fileutils.rb
213     %{_libdir}/ruby/%{rubyapi}/find.rb
214     %{_libdir}/ruby/%{rubyapi}/forwardable.rb
215     %{_libdir}/ruby/%{rubyapi}/getoptlong.rb
216     %{_libdir}/ruby/%{rubyapi}/gserver.rb
217     %{_libdir}/ruby/%{rubyapi}/io
218     %{_libdir}/ruby/%{rubyapi}/ipaddr.rb
219     %{_libdir}/ruby/%{rubyapi}/irb
220     %{_libdir}/ruby/%{rubyapi}/irb.rb
221     %{_libdir}/ruby/%{rubyapi}/json
222     %{_libdir}/ruby/%{rubyapi}/json.rb
223     %{_libdir}/ruby/%{rubyapi}/kconv.rb
224     %{_libdir}/ruby/%{rubyapi}/logger.rb
225     %{_libdir}/ruby/%{rubyapi}/mathn.rb
226     %{_libdir}/ruby/%{rubyapi}/matrix
227     %{_libdir}/ruby/%{rubyapi}/matrix.rb
228     %{_libdir}/ruby/%{rubyapi}/minitest
229     %{_libdir}/ruby/%{rubyapi}/mkmf.rb
230     %{_libdir}/ruby/%{rubyapi}/mkmf.rb.0012
231     %{_libdir}/ruby/%{rubyapi}/monitor.rb
232     %{_libdir}/ruby/%{rubyapi}/mutex_m.rb
233     %{_libdir}/ruby/%{rubyapi}/net
234     %{_libdir}/ruby/%{rubyapi}/observer.rb
235     %{_libdir}/ruby/%{rubyapi}/open-uri.rb
236     %{_libdir}/ruby/%{rubyapi}/open3.rb
237     %{_libdir}/ruby/%{rubyapi}/openssl
238     %{_libdir}/ruby/%{rubyapi}/openssl.rb
239     %{_libdir}/ruby/%{rubyapi}/optparse
240     %{_libdir}/ruby/%{rubyapi}/optparse.rb
241     %{_libdir}/ruby/%{rubyapi}/ostruct.rb
242     %{_libdir}/ruby/%{rubyapi}/pathname.rb
243     %{_libdir}/ruby/%{rubyapi}/pp.rb
244     %{_libdir}/ruby/%{rubyapi}/prettyprint.rb
245     %{_libdir}/ruby/%{rubyapi}/prime.rb
246     %{_libdir}/ruby/%{rubyapi}/profile.rb
247     %{_libdir}/ruby/%{rubyapi}/profiler.rb
248     %{_libdir}/ruby/%{rubyapi}/pstore.rb
249     %{_libdir}/ruby/%{rubyapi}/psych
250     %{_libdir}/ruby/%{rubyapi}/psych.rb
251     %{_libdir}/ruby/%{rubyapi}/racc
252     %{_libdir}/ruby/%{rubyapi}/rational.rb
253     %{_libdir}/ruby/%{rubyapi}/rbconfig
254     %{_libdir}/ruby/%{rubyapi}/rdoc
255     %{_libdir}/ruby/%{rubyapi}/rdoc.rb
256     %{_libdir}/ruby/%{rubyapi}/resolv-replace.rb
257     %{_libdir}/ruby/%{rubyapi}/resolv.rb
258     %{_libdir}/ruby/%{rubyapi}/rexml
259     %{_libdir}/ruby/%{rubyapi}/rinda
260     %{_libdir}/ruby/%{rubyapi}/ripper
261     %{_libdir}/ruby/%{rubyapi}/ripper.rb
262     %{_libdir}/ruby/%{rubyapi}/rss
263     %{_libdir}/ruby/%{rubyapi}/rss.rb
264     %{_libdir}/ruby/%{rubyapi}/scanf.rb
265     %{_libdir}/ruby/%{rubyapi}/securerandom.rb
266     %{_libdir}/ruby/%{rubyapi}/set.rb
267     %{_libdir}/ruby/%{rubyapi}/shell
268     %{_libdir}/ruby/%{rubyapi}/shell.rb
269     %{_libdir}/ruby/%{rubyapi}/shellwords.rb
270     %{_libdir}/ruby/%{rubyapi}/singleton.rb
271     %{_libdir}/ruby/%{rubyapi}/socket.rb
272     %{_libdir}/ruby/%{rubyapi}/syck
273     %{_libdir}/ruby/%{rubyapi}/syck.rb
274     %{_libdir}/ruby/%{rubyapi}/sync.rb
275     %{_libdir}/ruby/%{rubyapi}/tempfile.rb
276     %{_libdir}/ruby/%{rubyapi}/test
277     %{_libdir}/ruby/%{rubyapi}/thread.rb
278     %{_libdir}/ruby/%{rubyapi}/thwait.rb
279     %{_libdir}/ruby/%{rubyapi}/time.rb
280     %{_libdir}/ruby/%{rubyapi}/timeout.rb
281     %{_libdir}/ruby/%{rubyapi}/tmpdir.rb
282     %{_libdir}/ruby/%{rubyapi}/tracer.rb
283     %{_libdir}/ruby/%{rubyapi}/tsort.rb
284     %{_libdir}/ruby/%{rubyapi}/un.rb
285     %{_libdir}/ruby/%{rubyapi}/uri
286     %{_libdir}/ruby/%{rubyapi}/uri.rb
287     %{_libdir}/ruby/%{rubyapi}/weakref.rb
288     %{_libdir}/ruby/%{rubyapi}/webrick
289     %{_libdir}/ruby/%{rubyapi}/webrick.rb
290     %{_libdir}/ruby/%{rubyapi}/xmlrpc
291     %{_libdir}/ruby/%{rubyapi}/yaml
292     %{_libdir}/ruby/%{rubyapi}/yaml.rb
293     %dir %{_libdir}/ruby/%{_target}
294     %{_libdir}/ruby/%{_target}/bigdecimal.so
295     %{_libdir}/ruby/%{_target}/continuation.so
296     %{_libdir}/ruby/%{_target}/coverage.so
297     %{_libdir}/ruby/%{_target}/curses.so
298     %{_libdir}/ruby/%{_target}/date_core.so
299     %{_libdir}/ruby/%{_target}/dbm.so
300     %{_libdir}/ruby/%{_target}/digest
301     %{_libdir}/ruby/%{_target}/digest.so
302     %{_libdir}/ruby/%{_target}/dl
303     %{_libdir}/ruby/%{_target}/dl.so
304     %{_libdir}/ruby/%{_target}/enc
305     %{_libdir}/ruby/%{_target}/etc.so
306     %{_libdir}/ruby/%{_target}/fcntl.so
307     %{_libdir}/ruby/%{_target}/fiber.so
308     %{_libdir}/ruby/%{_target}/fiddle.so
309     %{_libdir}/ruby/%{_target}/gdbm.so
310     %{_libdir}/ruby/%{_target}/iconv.so
311     %{_libdir}/ruby/%{_target}/io
312     %{_libdir}/ruby/%{_target}/json
313     %{_libdir}/ruby/%{_target}/mathn
314     %{_libdir}/ruby/%{_target}/nkf.so
315     %{_libdir}/ruby/%{_target}/objspace.so
316     %{_libdir}/ruby/%{_target}/openssl.so
317     %{_libdir}/ruby/%{_target}/pathname.so
318     %{_libdir}/ruby/%{_target}/psych.so
319     %{_libdir}/ruby/%{_target}/pty.so
320     %{_libdir}/ruby/%{_target}/racc
321     %{_libdir}/ruby/%{_target}/rbconfig.rb
322     %{_libdir}/ruby/%{_target}/readline.so
323     %{_libdir}/ruby/%{_target}/ripper.so
324     %{_libdir}/ruby/%{_target}/sdbm.so
325     %{_libdir}/ruby/%{_target}/socket.so
326     %{_libdir}/ruby/%{_target}/stringio.so
327     %{_libdir}/ruby/%{_target}/strscan.so
328     %{_libdir}/ruby/%{_target}/syck.so
329     %{_libdir}/ruby/%{_target}/syslog.so
330     %{_libdir}/ruby/%{_target}/zlib.so
331     %dir %{_datadir}/ruby
332     %{_mandir}/man1/erb.1.*
333     %{_mandir}/man1/irb.1.*
334     %{_mandir}/man1/ri.1.*
335     %{_mandir}/man1/ruby.1.*
336 blino 1152 %{_datadir}/emacs/site-lisp/*
337     %config(noreplace) %{_sysconfdir}/emacs/site-start.d/*
338     %{_sysconfdir}/rpm/macros.d/%{name}.macros
339 fwang 291551 %dir %{_libdir}/ruby/site_ruby
340     %dir %{_libdir}/ruby/site_ruby/%{rubyapi}
341     %dir %{_libdir}/ruby/vendor_ruby
342     %dir %{_libdir}/ruby/vendor_ruby/%{rubyapi}
343     %dir %{_datadir}/ruby/site_ruby
344     %dir %{_datadir}/ruby/site_ruby/%{rubyapi}
345     %dir %{_datadir}/ruby/vendor_ruby
346     %dir %{_datadir}/ruby/vendor_ruby/%{rubyapi}
347 blino 1152
348     %files doc
349     %{_datadir}/ri
350    
351     %files devel
352 fwang 290003 %{_includedir}/*
353 blino 1152 %{_libdir}/libruby-static.a
354     %{_libdir}/libruby.so
355 fwang 290003 %{_libdir}/pkgconfig/*.pc
356 blino 1152
357     %files tk
358 fwang 291551 %{_libdir}/ruby/%{_target}/tcltklib.so
359     %{_libdir}/ruby/%{_target}/tkutil.so
360     %{_libdir}/ruby/%{rubyapi}/multi-tk.rb
361     %{_libdir}/ruby/%{rubyapi}/remote-tk.rb
362     %{_libdir}/ruby/%{rubyapi}/tcltk.rb
363     %{_libdir}/ruby/%{rubyapi}/tk.rb
364     %{_libdir}/ruby/%{rubyapi}/tkafter.rb
365     %{_libdir}/ruby/%{rubyapi}/tkbgerror.rb
366     %{_libdir}/ruby/%{rubyapi}/tkcanvas.rb
367     %{_libdir}/ruby/%{rubyapi}/tkclass.rb
368     %{_libdir}/ruby/%{rubyapi}/tkconsole.rb
369     %{_libdir}/ruby/%{rubyapi}/tkdialog.rb
370     %{_libdir}/ruby/%{rubyapi}/tkentry.rb
371     %{_libdir}/ruby/%{rubyapi}/tkfont.rb
372     %{_libdir}/ruby/%{rubyapi}/tkmacpkg.rb
373     %{_libdir}/ruby/%{rubyapi}/tkmenubar.rb
374     %{_libdir}/ruby/%{rubyapi}/tkmngfocus.rb
375     %{_libdir}/ruby/%{rubyapi}/tkpalette.rb
376     %{_libdir}/ruby/%{rubyapi}/tkscrollbox.rb
377     %{_libdir}/ruby/%{rubyapi}/tktext.rb
378     %{_libdir}/ruby/%{rubyapi}/tkvirtevent.rb
379     %{_libdir}/ruby/%{rubyapi}/tkwinpkg.rb
380     %{_libdir}/ruby/%{rubyapi}/tk
381     %{_libdir}/ruby/%{rubyapi}/tkextlib
382    
383     %files RubyGems
384     %{_bindir}/gem
385     %dir %{_libdir}/ruby/gems
386     %dir %{_libdir}/ruby/gems/%{rubyapi}
387     %{_libdir}/ruby/gems/%{rubyapi}/cache
388     %{_libdir}/ruby/gems/%{rubyapi}/doc
389     %dir %{_libdir}/ruby/gems/%{rubyapi}/gems
390     %{_libdir}/ruby/gems/%{rubyapi}/gems/rdoc-*
391     %dir %{_libdir}/ruby/gems/%{rubyapi}/specifications
392     %{_libdir}/ruby/gems/%{rubyapi}/specifications/bigdecimal-*.gemspec
393     %{_libdir}/ruby/gems/%{rubyapi}/specifications/io-console-*.gemspec
394     %{_libdir}/ruby/gems/%{rubyapi}/specifications/json-*.gemspec
395     %{_libdir}/ruby/gems/%{rubyapi}/specifications/minitest-*.gemspec
396     %{_libdir}/ruby/gems/%{rubyapi}/specifications/rdoc-*.gemspec
397     %dir %{rubygems_dir}
398     %{rubygems_dir}/rbconfig
399     %{rubygems_dir}/rubygems
400     %{rubygems_dir}/rubygems.rb
401     %{rubygems_dir}/ubygems.rb
402    
403     %files rake
404     %{_bindir}/rake
405     %{_mandir}/man1/rake.1.*
406 fwang 291553 %{_libdir}/ruby/gems/%{rubyapi}/gems/rake-*
407 fwang 291551 %{_libdir}/ruby/gems/%{rubyapi}/specifications/rake-*.gemspec
408     %{_libdir}/ruby/%{rubyapi}/rake
409     %{_libdir}/ruby/%{rubyapi}/rake.rb

  ViewVC Help
Powered by ViewVC 1.1.30