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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 291552 - (show annotations) (download)
Mon Sep 10 01:52:18 2012 UTC (11 years, 7 months ago) by fwang
File size: 13956 byte(s)
SILENT: add description on rake package
1 %define subver 1.9
2 %define rubyapi 1.9.1
3 %define rubyver 1.9.3
4 %define patchversion p194
5 %define rel 2
6
7 # This is the local lib/arch and should not be used for packaging.
8 %define ruby_sitelibdir %{_datadir}/ruby/site_ruby/
9 %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 %define ruby_vendorlibdir %{_datadir}/ruby/vendor_ruby
14 %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 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 BuildRequires: db-devel
32 BuildRequires: gdbm-devel >= 1.8.3
33 BuildRequires: openssl-devel
34 BuildRequires: zlib-devel
35 BuildRequires: libffi-devel
36 BuildRequires: yaml-devel
37 BuildRequires: rpm-mageia-setup >= 1.158
38 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 Source0: http://ftp.ruby-lang.org/pub/ruby/%{subver}/ruby-%{rubyver}-%{patchversion}.tar.bz2
45 Source3: ruby.macros
46 URL: http://www.ruby-lang.org/
47
48 # == 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 %package doc
76 Summary: Documentation for the powerful language Ruby
77 Group: Development/Ruby
78 BuildArch: noarch
79
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 %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 %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 %description RubyGems
133 RubyGems is the Ruby standard for publishing and managing third party
134 libraries.
135
136 %description rake
137 Rake is a Make-like program implemented in Ruby. Tasks and dependencies are
138 specified in standard Ruby syntax.
139
140 %prep
141 %setup -q -n ruby-%{rubyver}-%{patchversion}
142 %apply_patches
143
144 %build
145 autoconf
146 CFLAGS=`echo %optflags | sed 's/-fomit-frame-pointer//'`
147 %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 --with-rubygemsdir='%{rubygems_dir}'
153 %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
172 %check
173 make test
174
175 %files
176 %{_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}/racc/parser.rb
253 %{_libdir}/ruby/%{rubyapi}/rational.rb
254 %{_libdir}/ruby/%{rubyapi}/rbconfig
255 %{_libdir}/ruby/%{rubyapi}/rdoc
256 %{_libdir}/ruby/%{rubyapi}/rdoc.rb
257 %{_libdir}/ruby/%{rubyapi}/resolv-replace.rb
258 %{_libdir}/ruby/%{rubyapi}/resolv.rb
259 %{_libdir}/ruby/%{rubyapi}/rexml
260 %{_libdir}/ruby/%{rubyapi}/rinda
261 %{_libdir}/ruby/%{rubyapi}/ripper
262 %{_libdir}/ruby/%{rubyapi}/ripper.rb
263 %{_libdir}/ruby/%{rubyapi}/rss
264 %{_libdir}/ruby/%{rubyapi}/rss.rb
265 %{_libdir}/ruby/%{rubyapi}/scanf.rb
266 %{_libdir}/ruby/%{rubyapi}/securerandom.rb
267 %{_libdir}/ruby/%{rubyapi}/set.rb
268 %{_libdir}/ruby/%{rubyapi}/shell
269 %{_libdir}/ruby/%{rubyapi}/shell.rb
270 %{_libdir}/ruby/%{rubyapi}/shellwords.rb
271 %{_libdir}/ruby/%{rubyapi}/singleton.rb
272 %{_libdir}/ruby/%{rubyapi}/socket.rb
273 %{_libdir}/ruby/%{rubyapi}/syck
274 %{_libdir}/ruby/%{rubyapi}/syck.rb
275 %{_libdir}/ruby/%{rubyapi}/sync.rb
276 %{_libdir}/ruby/%{rubyapi}/tempfile.rb
277 %{_libdir}/ruby/%{rubyapi}/test
278 %{_libdir}/ruby/%{rubyapi}/thread.rb
279 %{_libdir}/ruby/%{rubyapi}/thwait.rb
280 %{_libdir}/ruby/%{rubyapi}/time.rb
281 %{_libdir}/ruby/%{rubyapi}/timeout.rb
282 %{_libdir}/ruby/%{rubyapi}/tmpdir.rb
283 %{_libdir}/ruby/%{rubyapi}/tracer.rb
284 %{_libdir}/ruby/%{rubyapi}/tsort.rb
285 %{_libdir}/ruby/%{rubyapi}/un.rb
286 %{_libdir}/ruby/%{rubyapi}/uri
287 %{_libdir}/ruby/%{rubyapi}/uri.rb
288 %{_libdir}/ruby/%{rubyapi}/weakref.rb
289 %{_libdir}/ruby/%{rubyapi}/webrick
290 %{_libdir}/ruby/%{rubyapi}/webrick.rb
291 %{_libdir}/ruby/%{rubyapi}/xmlrpc
292 %{_libdir}/ruby/%{rubyapi}/yaml
293 %{_libdir}/ruby/%{rubyapi}/yaml.rb
294 %dir %{_libdir}/ruby/%{_target}
295 %{_libdir}/ruby/%{_target}/bigdecimal.so
296 %{_libdir}/ruby/%{_target}/continuation.so
297 %{_libdir}/ruby/%{_target}/coverage.so
298 %{_libdir}/ruby/%{_target}/curses.so
299 %{_libdir}/ruby/%{_target}/date_core.so
300 %{_libdir}/ruby/%{_target}/dbm.so
301 %{_libdir}/ruby/%{_target}/digest
302 %{_libdir}/ruby/%{_target}/digest.so
303 %{_libdir}/ruby/%{_target}/dl
304 %{_libdir}/ruby/%{_target}/dl.so
305 %{_libdir}/ruby/%{_target}/enc
306 %{_libdir}/ruby/%{_target}/etc.so
307 %{_libdir}/ruby/%{_target}/fcntl.so
308 %{_libdir}/ruby/%{_target}/fiber.so
309 %{_libdir}/ruby/%{_target}/fiddle.so
310 %{_libdir}/ruby/%{_target}/gdbm.so
311 %{_libdir}/ruby/%{_target}/iconv.so
312 %{_libdir}/ruby/%{_target}/io
313 %{_libdir}/ruby/%{_target}/json
314 %{_libdir}/ruby/%{_target}/mathn
315 %{_libdir}/ruby/%{_target}/nkf.so
316 %{_libdir}/ruby/%{_target}/objspace.so
317 %{_libdir}/ruby/%{_target}/openssl.so
318 %{_libdir}/ruby/%{_target}/pathname.so
319 %{_libdir}/ruby/%{_target}/psych.so
320 %{_libdir}/ruby/%{_target}/pty.so
321 %{_libdir}/ruby/%{_target}/racc
322 %{_libdir}/ruby/%{_target}/rbconfig.rb
323 %{_libdir}/ruby/%{_target}/readline.so
324 %{_libdir}/ruby/%{_target}/ripper.so
325 %{_libdir}/ruby/%{_target}/sdbm.so
326 %{_libdir}/ruby/%{_target}/socket.so
327 %{_libdir}/ruby/%{_target}/stringio.so
328 %{_libdir}/ruby/%{_target}/strscan.so
329 %{_libdir}/ruby/%{_target}/syck.so
330 %{_libdir}/ruby/%{_target}/syslog.so
331 %{_libdir}/ruby/%{_target}/zlib.so
332 %dir %{_datadir}/ruby
333 %{_mandir}/man1/erb.1.*
334 %{_mandir}/man1/irb.1.*
335 %{_mandir}/man1/ri.1.*
336 %{_mandir}/man1/ruby.1.*
337 %{_datadir}/emacs/site-lisp/*
338 %config(noreplace) %{_sysconfdir}/emacs/site-start.d/*
339 %{_sysconfdir}/rpm/macros.d/%{name}.macros
340 %dir %{_libdir}/ruby/site_ruby
341 %dir %{_libdir}/ruby/site_ruby/%{rubyapi}
342 %dir %{_libdir}/ruby/vendor_ruby
343 %dir %{_libdir}/ruby/vendor_ruby/%{rubyapi}
344 %dir %{_datadir}/ruby/site_ruby
345 %dir %{_datadir}/ruby/site_ruby/%{rubyapi}
346 %dir %{_datadir}/ruby/vendor_ruby
347 %dir %{_datadir}/ruby/vendor_ruby/%{rubyapi}
348
349 %files doc
350 %{_datadir}/ri
351
352 %files devel
353 %{_includedir}/*
354 %{_libdir}/libruby-static.a
355 %{_libdir}/libruby.so
356 %{_libdir}/pkgconfig/*.pc
357
358 %files tk
359 %{_libdir}/ruby/%{_target}/tcltklib.so
360 %{_libdir}/ruby/%{_target}/tkutil.so
361 %{_libdir}/ruby/%{rubyapi}/multi-tk.rb
362 %{_libdir}/ruby/%{rubyapi}/remote-tk.rb
363 %{_libdir}/ruby/%{rubyapi}/tcltk.rb
364 %{_libdir}/ruby/%{rubyapi}/tk.rb
365 %{_libdir}/ruby/%{rubyapi}/tkafter.rb
366 %{_libdir}/ruby/%{rubyapi}/tkbgerror.rb
367 %{_libdir}/ruby/%{rubyapi}/tkcanvas.rb
368 %{_libdir}/ruby/%{rubyapi}/tkclass.rb
369 %{_libdir}/ruby/%{rubyapi}/tkconsole.rb
370 %{_libdir}/ruby/%{rubyapi}/tkdialog.rb
371 %{_libdir}/ruby/%{rubyapi}/tkentry.rb
372 %{_libdir}/ruby/%{rubyapi}/tkfont.rb
373 %{_libdir}/ruby/%{rubyapi}/tkmacpkg.rb
374 %{_libdir}/ruby/%{rubyapi}/tkmenubar.rb
375 %{_libdir}/ruby/%{rubyapi}/tkmngfocus.rb
376 %{_libdir}/ruby/%{rubyapi}/tkpalette.rb
377 %{_libdir}/ruby/%{rubyapi}/tkscrollbox.rb
378 %{_libdir}/ruby/%{rubyapi}/tktext.rb
379 %{_libdir}/ruby/%{rubyapi}/tkvirtevent.rb
380 %{_libdir}/ruby/%{rubyapi}/tkwinpkg.rb
381 %{_libdir}/ruby/%{rubyapi}/tk
382 %{_libdir}/ruby/%{rubyapi}/tkextlib
383
384 %files RubyGems
385 %{_bindir}/gem
386 %dir %{_libdir}/ruby/gems
387 %dir %{_libdir}/ruby/gems/%{rubyapi}
388 %{_libdir}/ruby/gems/%{rubyapi}/cache
389 %{_libdir}/ruby/gems/%{rubyapi}/doc
390 %dir %{_libdir}/ruby/gems/%{rubyapi}/gems
391 %{_libdir}/ruby/gems/%{rubyapi}/gems/rdoc-*
392 %dir %{_libdir}/ruby/gems/%{rubyapi}/specifications
393 %{_libdir}/ruby/gems/%{rubyapi}/specifications/bigdecimal-*.gemspec
394 %{_libdir}/ruby/gems/%{rubyapi}/specifications/io-console-*.gemspec
395 %{_libdir}/ruby/gems/%{rubyapi}/specifications/json-*.gemspec
396 %{_libdir}/ruby/gems/%{rubyapi}/specifications/minitest-*.gemspec
397 %{_libdir}/ruby/gems/%{rubyapi}/specifications/rdoc-*.gemspec
398 %dir %{rubygems_dir}
399 %{rubygems_dir}/rbconfig
400 %{rubygems_dir}/rubygems
401 %{rubygems_dir}/rubygems.rb
402 %{rubygems_dir}/ubygems.rb
403
404 %files rake
405 %{_bindir}/rake
406 %{_mandir}/man1/rake.1.*
407 %{_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