]> git.pld-linux.org Git - packages/ruby.git/blame - ruby.spec
- updated files
[packages/ruby.git] / ruby.spec
CommitLineData
e99f31df 1#
2acc5f17 2# Conditional build:
d0f5536d 3%bcond_without doc # skip generating docs (which is time-consuming). Intended for speed up test builds
e99f31df 4%bcond_without emacs # skip building package with ruby-mode for emacs
15ecb21e 5%bcond_without tk # skip building package with Tk bindings
e99f31df 6#
b2f04116 7%define ruby_ver 1.9.1
6cd63ddf 8%define stdlibdoc_version 0.10.1
ef29702a
JR
9%define patchlevel 378
10%define basever 1.9.1
6e2f9b3c 11Summary: Ruby - interpreted scripting language
3c3949cf
ER
12Summary(ja.UTF-8): オブジェクト指向言語Rubyインタプリタ
13Summary(pl.UTF-8): Ruby - interpretowany język skryptowy
14Summary(pt_BR.UTF-8): Linguagem de script orientada a objeto
15Summary(zh_CN.UTF-8): ruby - 一种快速高效的面向对象脚本编程语言
4ab119cd 16Name: ruby
6cd63ddf 17Version: %{basever}.%{patchlevel}
ef29702a 18Release: 0.1
01204e8f 19Epoch: 1
0a23e00f 20License: The Ruby License
6eb17ef6 21Group: Development/Languages
40979579 22Source0: ftp://ftp.ruby-lang.org/pub/ruby/%{name}-%{basever}-p%{patchlevel}.tar.bz2
ef29702a
JR
23# Source0-md5: 5922459622a23612eb9b68a3586cb5f8
24Source1: http://www.ruby-doc.org/download/%{name}-doc-bundle.tar.gz
a94e3361 25# Source1-md5: ad1af0043be98ba1a4f6d0185df63876
ef29702a
JR
26Source2: http://www.ruby-doc.org/download/stdlib/%{name}-doc-stdlib-%{stdlibdoc_version}.tgz
27# Source2-md5: 5437c281b44e7a4af142d2bd35eba407
28Source3: rdoc.1
29Source4: testrb.1
30Source5: %{name}-mode-init.el
31Patch0: %{name}-mkmf-shared.patch
32Patch1: %{name}-lib64.patch
7c36cd5d 33URL: http://www.ruby-lang.org/
6eed9bfd 34BuildRequires: autoconf
53c95475 35BuildRequires: automake
f0eb2dd9 36BuildRequires: db-devel
e99f31df 37%{?with_emacs:BuildRequires: emacs}
e9f2c6fe 38BuildRequires: gdbm-devel >= 1.8.3
1968db6d 39BuildRequires: ncurses-devel
f33fb184 40BuildRequires: openssl-devel
933aeb0e 41BuildRequires: readline-devel >= 4.2
7911cce0 42BuildRequires: sed >= 4.0
15ecb21e 43%if %{with tk}
e14a2f74 44BuildRequires: tk-devel
15ecb21e 45%endif
53830491 46BuildRequires: unzip
f0eb2dd9 47Requires(post,postun): /sbin/ldconfig
68ec864f 48Provides: ruby(ver) = %{ruby_ver}
ecce1c8a 49Obsoletes: rdoc
e14a2f74 50Obsoletes: ruby-REXML
bb5582fa 51Obsoletes: ruby-doc < 1.8.4
1be6ffc9 52Obsoletes: ruby-fastthread
584b8bcb 53BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
4ab119cd 54
8ea447c1 55# bleh, some nasty (gcc or ruby) bug still not fixed
cc2dcaa2 56# (SEGV or "unexpected break" on miniruby run during build)
8ea447c1
JB
57%define specflags_ia64 -O0
58
88546731 59# ruby needs frame pointers for correct exception handling
b66203d6 60%define specflags_ia32 -fno-omit-frame-pointer
88546731 61
4ab119cd 62%description
63Ruby is the interpreted scripting language for quick and easy
64object-oriented programming. It has many features to process text
65files and to do system management tasks (as in Perl). It is simple,
66straight-forward, extensible, and portable.
67
9fd96af7 68This package contains only shared library and ruby interpreter. To get
69full-functional ruby environment install ruby-modules package.
70
a0a47c48
JR
71%description -l ja.UTF-8
72Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です.Rubyは最初
73から純粋なオブジェクト指向言語として設計されていますから,オブジェクト
74指向プログラミングを手軽に行う事が出来ます.もちろん通常の手続き型のプ
75ログラミングも可能です.
7c36cd5d 76
a0a47c48
JR
77%description -l pl.UTF-8
78Ruby to interpretowany język skryptowy, w sam raz dla łatwego i
79szybkiego pisania zorientowanych obiektowo programów. Ma wiele funkcji
80ułatwiających przetwarzanie plików tekstowych i wykonywanie prac
81związanych z zarządzaniem systemu (podobnie jak Perl). Jest prosty,
82rozszerzalny i przenośny.
6e2f9b3c 83
a0a47c48
JR
84Ten pakiet zawiera tylko bibliotekę dzieloną i interpreter ruby.
85Zainstaluj pakiet ruby-modules, jeżeli potrzebujesz w pełni
86funkcjonalnego środowiska ruby.
9fd96af7 87
a0a47c48
JR
88%description -l pt_BR.UTF-8
89Ruby é uma linguagem de script interpretada de programação orientada a
90objeto. Possui diversas características para processamento de texto. É
91simples, extensível e direta.
7c36cd5d 92
9fd96af7 93%package modules
94Summary: Ruby standard modules and utilities
3c3949cf 95Summary(pl.UTF-8): Standardowe moduły i narzędzia dla języka Ruby
9fd96af7 96Group: Development/Languages
97Requires: %{name} = %{epoch}:%{version}-%{release}
68ec864f 98Provides: ruby-modules(ver) = %{ruby_ver}
9fd96af7 99
100%description modules
101Ruby standard modules and utilities:
102- erb - Tiny eRuby
103- rdoc - documentation tool for source code
104- irb - interactive Ruby
105- ri - Ruby interactive reference
7911cce0 106- testrb - automatic runner for Test::Unit of Ruby
9fd96af7 107
a0a47c48
JR
108%description modules -l pl.UTF-8
109Standardowe moduły i narzędzia Ruby:
110- erb - mały eRuby
111- rdoc - narzędzie do dokumentowania kodu źródłowego
9fd96af7 112- irb - interaktywny Ruby
113- ri - interaktywna dokumentacja Ruby
7911cce0 114- testrb - automatyczny runner dla Ruby Test::Unit
9fd96af7 115
265d0efe 116%package tk
117Summary: Ruby/Tk bindings
3c3949cf 118Summary(pl.UTF-8): Wiązania Ruby/Tk
e65aac33 119Group: Development/Languages
69b51dc9 120Requires: %{name}-modules = %{epoch}:%{version}-%{release}
265d0efe 121
122%description tk
e65aac33 123This pachage contains Ruby/Tk bindings.
124
a0a47c48
JR
125%description tk -l pl.UTF-8
126Ten pakiet zawiera wiązania Ruby/Tk.
265d0efe 127
e14a2f74 128%package devel
e14a2f74 129Summary: Ruby development libraries
3c3949cf 130Summary(pl.UTF-8): Biblioteki programistyczne interpretera języka Ruby
9434194f 131Group: Development/Languages
9fd96af7 132Requires: %{name}-modules = %{epoch}:%{version}-%{release}
e14a2f74 133
134%description devel
9434194f
JB
135Ruby development libraries.
136
a0a47c48
JR
137%description devel -l pl.UTF-8
138Biblioteki programistyczne interpretera języka Ruby.
e14a2f74 139
87b9c30a 140%package static
141Summary: Ruby static libraries
3c3949cf 142Summary(pl.UTF-8): Biblioteki statyczne Ruby
87b9c30a 143Group: Development/Languages
f89d855e 144Requires: %{name}-devel = %{epoch}:%{version}-%{release}
87b9c30a 145
146%description static
147Ruby static libraries.
148
a0a47c48 149%description static -l pl.UTF-8
87b9c30a 150Biblioteki statyczne Ruby.
151
754b419a 152%package doc
9fd96af7 153Summary: Ruby HTML documentation
3c3949cf 154Summary(pl.UTF-8): Dokumentacja HTML do Ruby
9fd96af7 155Group: Documentation
156
157%description doc
158Ruby HTML documentation: FAQ, guide, core and standard library.
159
a0a47c48 160%description doc -l pl.UTF-8
d99a4382 161Dokumentacja HTML do Ruby: FAQ, przewodnik, dokumentacja dla core i
162stdlib.
69b51dc9 163
9fd96af7 164%package doc-ri
165Summary: Ruby ri documentation
3c3949cf 166Summary(pl.UTF-8): Dokumentacja Ruby w formacie ri
9fd96af7 167Group: Documentation
69b51dc9 168Requires: %{name}-modules = %{epoch}:%{version}-%{release}
9fd96af7 169
170%description doc-ri
171Ruby ri documentation.
172
a0a47c48 173%description doc-ri -l pl.UTF-8
9fd96af7 174Dokumentacja Ruby w formacie ri.
175
176%package examples
177Summary: Ruby examples
3c3949cf 178Summary(pl.UTF-8): Przykłady dla języka Ruby
9fd96af7 179Group: Development/Languages
180
181%description examples
182Ruby examples.
183
a0a47c48
JR
184%description examples -l pl.UTF-8
185Przykłady programów w języku Ruby.
9fd96af7 186
e99f31df 187%package emacs-mode
188Summary: Ruby mode and debugger for Emacs
3c3949cf 189Summary(pl.UTF-8): Tryb Ruby i debugger dla Emacsa
2acc5f17
JB
190Group: Development/Tools
191Requires: %{name}-modules = %{epoch}:%{version}-%{release}
e99f31df 192Requires: emacs-common
e99f31df 193
194%description emacs-mode
195Ruby mode and debugger for Emacs.
196
a0a47c48 197%description emacs-mode -l pl.UTF-8
e99f31df 198Tryb Ruby i debugger dla Emacsa.
199
4ab119cd 200%prep
ef29702a 201%setup -q -n %{name}-%{basever}-p%{patchlevel} -a1 -a2
933aeb0e 202%patch0 -p1
a310037a 203%patch1 -p1
4ab119cd 204
b2f04116
JR
205find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
206
207find -type f '(' -name '*.rb' -o -name '*.cgi' -o -name '*.test' \
208 -o -name 'ruby.1' -o -name '*.html' -o -name '*.tcl' ')' \
bb5582fa 209 | xargs %{__sed} -i 's,/usr/local/bin/,%{_bindir}/,'
e7754311 210
4ab119cd 211%build
8ea447c1 212cp -f /usr/share/automake/config.sub .
a5f9b7ff 213
8ea447c1 214%{__autoconf}
ecde9c47 215%configure \
3a4dd1f6 216 --enable-shared \
b66203d6 217 --enable-pthread
4ab119cd 218
cc468487 219%{__make}
aa58dbf5 220
d0f5536d 221%if %{with doc}
b06102db 222%{__make} rdoc
d0f5536d 223%endif
53830491 224
4ab119cd 225%install
226rm -rf $RPM_BUILD_ROOT
b2f04116 227install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
1968db6d 228
ecde9c47
JB
229%{__make} install \
230 DESTDIR=$RPM_BUILD_ROOT
d041de24 231
9fd96af7 232cp -Rf sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
ef29702a 233cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_mandir}/man1
2524363b 234cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1
18e966a7 235
b2f04116
JR
236# packaged separately
237rm -r $RPM_BUILD_ROOT%{_libdir}/%{name}/%{ruby_ver}/{rubygems,rake,json,minitest}
238rm -r $RPM_BUILD_ROOT%{_libdir}/%{name}/%{ruby_ver}/*-linux*/json
239rm $RPM_BUILD_ROOT%{_bindir}/{gem,rake}
240rm $RPM_BUILD_ROOT%{_mandir}/man1/rake*
1968db6d 241
e99f31df 242# ruby emacs mode - borrowed from FC-4
243%if %{with emacs}
a563469d 244install -d $RPM_BUILD_ROOT%{_emacs_lispdir}/{%{name}-mode,site-start.d}
2524363b 245cp -a misc/*.el $RPM_BUILD_ROOT%{_emacs_lispdir}/%{name}-mode
113ad3d1 246rm -f $RPM_BUILD_ROOT%{_emacs_lispdir}/%{name}-mode/rubydb2x.el*
ef29702a 247install -p %{SOURCE5} $RPM_BUILD_ROOT%{_emacs_lispdir}/site-start.d
b4ca71cd 248cat << 'EOF' > path.el
e99f31df 249(setq load-path (cons "." load-path) byte-compile-warnings nil)
250EOF
251emacs --no-site-file -q -batch -l path.el -f batch-byte-compile $RPM_BUILD_ROOT%{_emacs_lispdir}/%{name}-mode/*.el
252rm -f path.el*
253%endif
254
4ab119cd 255%clean
256rm -rf $RPM_BUILD_ROOT
257
d041de24
JR
258%post -p /sbin/ldconfig
259%postun -p /sbin/ldconfig
4ab119cd 260
261%files
262%defattr(644,root,root,755)
b2f04116 263%doc NEWS LEGAL README README.EXT ChangeLog ToDo
9fd96af7 264%attr(755,root,root) %{_bindir}/ruby
529ff870 265%attr(755,root,root) %{_libdir}/libruby.so.*.*.*
b2f04116 266%attr(755,root,root) %ghost %{_libdir}/libruby.so.1.9
9fd96af7 267%{_mandir}/man1/ruby.1*
68ec864f 268%dir %{_libdir}/%{name}
269%dir %{_libdir}/%{name}/%{ruby_ver}
270%dir %{_libdir}/%{name}/%{ruby_ver}/*-linux*
95dfb220 271%dir %{_libdir}/%{name}/site_ruby
272%dir %{_libdir}/%{name}/site_ruby/%{ruby_ver}
273%dir %{_libdir}/%{name}/site_ruby/%{ruby_ver}/*-linux*
3ea9be56 274%dir %{_libdir}/%{name}/vendor_ruby
275%dir %{_libdir}/%{name}/vendor_ruby/%{ruby_ver}
276%dir %{_libdir}/%{name}/vendor_ruby/%{ruby_ver}/*-linux*
68ec864f 277%dir %{_datadir}/ri
278%dir %{_datadir}/ri/%{ruby_ver}
279%dir %{_datadir}/ri/%{ruby_ver}/system
9fd96af7 280
281%files devel
282%defattr(644,root,root,755)
529ff870 283%attr(755,root,root) %{_libdir}/libruby.so
b2f04116 284%{_includedir}/%{name}-%{ruby_ver}
9fd96af7 285
286%files static
287%defattr(644,root,root,755)
529ff870 288%{_libdir}/libruby-static.a
9fd96af7 289
15ecb21e 290%if %{with tk}
9fd96af7 291%files tk
292%defattr(644,root,root,755)
68ec864f 293%{_libdir}/%{name}/%{ruby_ver}/tcltk.rb
294%{_libdir}/%{name}/%{ruby_ver}/tk*.rb
295%{_libdir}/%{name}/%{ruby_ver}/tk
296%{_libdir}/%{name}/%{ruby_ver}/tkextlib
297%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/t*.so
15ecb21e 298%endif
9fd96af7 299
300%files modules
301%defattr(644,root,root,755)
302%attr(755,root,root) %{_bindir}/erb
303%attr(755,root,root) %{_bindir}/irb
304%attr(755,root,root) %{_bindir}/rdoc
305%attr(755,root,root) %{_bindir}/ri
306%attr(755,root,root) %{_bindir}/testrb
68ec864f 307%{_libdir}/%{name}/%{ruby_ver}/bigdecimal
308%{_libdir}/%{name}/%{ruby_ver}/cgi
309%{_libdir}/%{name}/%{ruby_ver}/date
db241521 310%{_libdir}/%{name}/%{ruby_ver}/digest
68ec864f 311%{_libdir}/%{name}/%{ruby_ver}/dl
312%{_libdir}/%{name}/%{ruby_ver}/drb
313%{_libdir}/%{name}/%{ruby_ver}/io
314%{_libdir}/%{name}/%{ruby_ver}/irb
315%{_libdir}/%{name}/%{ruby_ver}/net
316%{_libdir}/%{name}/%{ruby_ver}/openssl
317%{_libdir}/%{name}/%{ruby_ver}/optparse
318%{_libdir}/%{name}/%{ruby_ver}/racc
b2f04116 319%{_libdir}/%{name}/%{ruby_ver}/rbconfig
68ec864f 320%{_libdir}/%{name}/%{ruby_ver}/rdoc
321%{_libdir}/%{name}/%{ruby_ver}/rexml
322%{_libdir}/%{name}/%{ruby_ver}/rinda
b2f04116 323%{_libdir}/%{name}/%{ruby_ver}/ripper
68ec864f 324%{_libdir}/%{name}/%{ruby_ver}/rss
68ec864f 325%{_libdir}/%{name}/%{ruby_ver}/shell
68ec864f 326%{_libdir}/%{name}/%{ruby_ver}/test
327%{_libdir}/%{name}/%{ruby_ver}/uri
328%{_libdir}/%{name}/%{ruby_ver}/webrick
68ec864f 329%{_libdir}/%{name}/%{ruby_ver}/xmlrpc
68ec864f 330%{_libdir}/%{name}/%{ruby_ver}/yaml
331%{_libdir}/%{name}/%{ruby_ver}/[A-Za-s]*.rb
332%{_libdir}/%{name}/%{ruby_ver}/tempfile.rb
333%{_libdir}/%{name}/%{ruby_ver}/thread.rb
334%{_libdir}/%{name}/%{ruby_ver}/thwait.rb
335%{_libdir}/%{name}/%{ruby_ver}/time.rb
336%{_libdir}/%{name}/%{ruby_ver}/timeout.rb
337%{_libdir}/%{name}/%{ruby_ver}/tmpdir.rb
338%{_libdir}/%{name}/%{ruby_ver}/tracer.rb
339%{_libdir}/%{name}/%{ruby_ver}/tsort.rb
340%{_libdir}/%{name}/%{ruby_ver}/[u-z]*.rb
341%dir %{_libdir}/%{name}/%{ruby_ver}/*-linux*/digest
b2f04116
JR
342%dir %{_libdir}/%{name}/%{ruby_ver}/*-linux*/enc
343%dir %{_libdir}/%{name}/%{ruby_ver}/*-linux*/enc/trans
68ec864f 344%dir %{_libdir}/%{name}/%{ruby_ver}/*-linux*/io
b2f04116 345%dir %{_libdir}/%{name}/%{ruby_ver}/*-linux*/mathn
68ec864f 346%dir %{_libdir}/%{name}/%{ruby_ver}/*-linux*/racc
347%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/[a-s]*.so
348%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/[u-z]*.so
349%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/digest/*.so
b2f04116
JR
350%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/enc/*.so
351%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/enc/trans/*.so
68ec864f 352%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/io/*.so
b2f04116 353%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/mathn/*.so
68ec864f 354%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/racc/*.so
355%{_libdir}/%{name}/%{ruby_ver}/*-linux*/rbconfig.rb
9fd96af7 356%{_mandir}/man1/erb.1*
357%{_mandir}/man1/irb.1*
358%{_mandir}/man1/rdoc.1*
359%{_mandir}/man1/ri.1*
360%{_mandir}/man1/testrb.1*
9fd96af7 361
362%files doc
9434194f 363%defattr(644,root,root,755)
b2f04116
JR
364%doc ruby-doc-bundle/*
365%{?with_doc:%doc ruby-doc-stdlib-%{stdlibdoc_version}/stdlib}
87b9c30a 366
d0f5536d 367%if %{with doc}
9fd96af7 368%files doc-ri
e40bfe06 369%defattr(644,root,root,755)
68ec864f 370%{_datadir}/ri/%{ruby_ver}/system/*
d0f5536d 371%endif
265d0efe 372
9fd96af7 373%files examples
616a12d8 374%defattr(644,root,root,755)
9fd96af7 375%{_examplesdir}/%{name}-%{version}
e99f31df 376
377%if %{with emacs}
378%files emacs-mode
379%defattr(644,root,root,755)
4b6581fc 380%doc misc/*
e99f31df 381%dir %{_emacs_lispdir}/%{name}-mode
4b6581fc 382%{_emacs_lispdir}/%{name}-mode/*.elc
383%{_emacs_lispdir}/site-start.d/*.el
e99f31df 384%endif
This page took 0.315792 seconds and 4 git commands to generate.