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

  ViewVC Help
Powered by ViewVC 1.1.30