]> git.pld-linux.org Git - packages/ruby.git/blob - ruby.spec
0ffdb164081ce6d973c3a10c5a463eb1b097007b
[packages/ruby.git] / ruby.spec
1 # TODO:
2 #       - include ext/ in docs
3 #       - replace ri with fastri
4 #       - patch ri to search multiple indexes (one per package), so RPMs can install ri docs
5 #   - fix inconsistencies with versioned vs not-versioned dirs (see dirname hacks in configure)
6 # - fix requires/provides 'ruby(abi) = '
7 # - nil this macro: %ruby_mod_ver_requires_eq "Requires: ruby-modules(ver) = "
8 # - fix tk build
9 # - %ruby_version is empty and rpm error then
10 # - vendor packages get installed to /usr/share/ruby/vendor_ruby/PACKAGE, which
11 #   will be installed fine on ruby < 2.0, but not usable as path not in include
12 #   path, how to force vendor packages built with ruby 2.0 pull ruby 2.0?
13 #   for packages with gem deps it's simple: ruby-listen-2.7.1-0.2.noarch marks ruby-modules-2.0.0.451-0.17.x86_64 (cap /usr/share/gems/specifications)
14 # - File::FNM_CASEFOLD does not work at all:
15 #   $ LC_ALL=C ruby -e 'Dir.glob("/usr/lib64/*tk8.5.*", File::FNM_CASEFOLD).find{|file| puts file}'
16 #   -e:1:in `glob': invalid byte sequence in US-ASCII (ArgumentError)
17 #
18 # Conditional build:
19 %bcond_without  doc             # skip (time-consuming) docs generating; intended for speed up test builds
20 %bcond_without  tk              # skip building package with Tk bindings
21 %bcond_without  batteries       # Don't include rubygems, json, rake, minitest
22 %bcond_without  default_ruby    # use this Ruby as default system Ruby
23 %bcond_with     bootstrap       # build bootstrap version
24
25 %define         rel             0.20
26 %define         ruby_version    2.0
27 %define         basever         2.0.0
28 %define         patchlevel      481
29
30 %define         ruby_suffix %{!?with_default_ruby:%{ruby_version}}
31 %define         doc_version     2_0_0
32
33 %define         bigdecimal_ver  1.2.0
34 %define         io_console_ver  0.4.2
35 %define         irb_ver         0.9.6
36 %define         json_ver        1.7.7
37 %define         minitest_ver    4.3.2
38 %define         psych_ver       2.0.0
39 %define         rake_ver        0.9.6
40 %define         rdoc_ver        4.0.0
41 %define         rubygems_ver    2.0.14
42 %define         test_unit_ver   2.0.0.0
43
44 %define         oname   ruby
45 Summary:        Ruby - interpreted scripting language
46 Summary(ja.UTF-8):      オブジェクト指向言語Rubyインタプリタ
47 Summary(pl.UTF-8):      Ruby - interpretowany język skryptowy
48 Summary(pt_BR.UTF-8):   Linguagem de script orientada a objeto
49 Summary(zh_CN.UTF-8):   ruby - 一种快速高效的面向对象脚本编程语言
50 Name:           ruby%{ruby_suffix}
51 Version:        %{basever}.%{patchlevel}
52 Release:        %{rel}
53 Epoch:          1
54 # Public Domain for example for: include/ruby/st.h, strftime.c, ...
55 License:        (Ruby or BSD) and Public Domain
56 Group:          Development/Languages
57 Source0:        ftp://ftp.ruby-lang.org/pub/ruby/2.0/%{oname}-%{basever}-p%{patchlevel}.tar.bz2
58 # Source0-md5:  ea406a8d415a1a5d8365596d4288f3da
59 Source1:        http://www.ruby-doc.org/download/%{oname}-doc-bundle.tar.gz
60 # Source1-md5:  ad1af0043be98ba1a4f6d0185df63876
61 Source2:        http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_stdlib_rdocs.tgz
62 # Source2-md5:  e93307804295a43512cafbf660a4cbe0
63 Source3:        http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_core_rdocs.tgz
64 # Source3-md5:  900186f317b51edfbb2f5317f8855719
65 Source100:      ftp://ftp.ruby-lang.org/pub/ruby/1.8/%{oname}-1.8.7-p330.tar.gz
66 # Source100-md5:        50a49edb787211598d08e756e733e42e
67 Source4:        rdoc.1
68 Source5:        testrb.1
69 Source6:        operating_system.rb
70 Patch0:         %{oname}-lib64.patch
71 Patch1:         %{oname}-ffs.patch
72 Patch2:         fix-bison-invocation.patch
73 # http://redmine.ruby-lang.org/issues/5231
74 #Patch3:                disable-versioned-paths.patch
75 # TODO: Should be submitted upstream?
76 #Patch4:                arch-specific-dir.patch
77 # http://redmine.ruby-lang.org/issues/5281
78 #Patch5:                site-and-vendor-arch-flags.patch
79 # Make mkmf verbose by default
80 Patch6:         mkmf-verbose.patch
81 Patch7:         strip-ccache.patch
82 Patch8:         duplicated-paths.patch
83 Patch9:         DESTDIR.patch
84 Patch10:        empty-ruby-version.patch
85 Patch11:        rubygems-2.0.0-binary-extensions.patch
86 Patch12:        custom-rubygems-location.patch
87 URL:            http://www.ruby-lang.org/
88 BuildRequires:  autoconf >= 2.60
89 BuildRequires:  automake
90 BuildRequires:  bison >= 1.875
91 BuildRequires:  db-devel
92 BuildRequires:  gdbm-devel >= 1.8.3
93 BuildRequires:  libffi-devel
94 BuildRequires:  ncurses-devel
95 BuildRequires:  openssl-devel
96 BuildRequires:  pkgconfig
97 BuildRequires:  readline-devel >= 4.2
98 BuildRequires:  rpm-build >= 5.4.10-49
99 # bootstrap needs ruby binary, erb module
100 %{!?with_bootstrap:BuildRequires:       rpm-rubyprov}
101 %{!?with_bootstrap:BuildRequires:       ruby-modules}
102 %{!?with_bootstrap:BuildRequires:       ruby}
103 BuildRequires:  sed >= 4.0
104 BuildRequires:  yaml-devel
105 %if %{with tk}
106 BuildRequires:  tk-devel
107 %endif
108 Requires(post,postun):  /sbin/ldconfig
109 Provides:       ruby(ver) = %{ruby_version}
110 Obsoletes:      ruby-REXML <= 2.4.0-2
111 Obsoletes:      ruby-doc < 1.8.4
112 Obsoletes:      ruby-fastthread <= 0.6.3
113 Conflicts:      rpm-build-macros < 1.692
114 Conflicts:      ruby-activesupport < 2.3.11-2
115 Conflicts:      ruby-activesupport2 < 2.3.11-2
116 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
117
118 %define ruby_ridir              %{_datadir}/ri/system
119 %define gem_dir                 %{_datadir}/gems
120 %define gem_libdir              %{_libdir}/gems/%{oname}
121
122 # location where rubygems is installed
123 %define rubygems_dir            %{ruby_libdir}
124
125 %define ruby_archdir            %{_libdir}/%{oname}/%{ruby_version}
126 %define ruby_libarchdir         %{_libdir}/%{oname}/%{ruby_version}
127 %define ruby_libdir             %{_datadir}/%{oname}/%{ruby_version}
128
129 # This is the local lib/arch and should not be used for packaging.
130 %define sitedir                 site_ruby
131 %define ruby_sitearchdir        %{_prefix}/local/%{_lib}/%{oname}/%{sitedir}/%{ruby_version}
132 %define ruby_sitelibdir         %{_prefix}/local/share/%{oname}/%{sitedir}
133
134 # This is the general location for libs/archs compatible with all
135 # or most of the Ruby versions available in the PLD repositories.
136 %define vendordir               vendor_ruby
137 %define ruby_vendorarchdir      %{_libdir}/%{oname}/%{vendordir}/%{ruby_version}
138 %define ruby_vendorlibdir       %{_datadir}/%{oname}/%{vendordir}
139
140 # TODO: drop legacy loadpaths after all ruby modules rebuilt in Th
141 %define legacy_libdir           %{_libdir}/%{oname}/%{ruby_version}
142 %define legacy_archdir          %{_libdir}/%{oname}/%{ruby_version}/%{_target_cpu}-linux
143 %define legacy_sitedir          %{_libdir}/%{oname}/%{sitedir}
144 %define legacy_sitelibdir       %{_libdir}/%{oname}/%{sitedir}/%{ruby_version}
145 %define legacy_sitearchdir      %{_libdir}/%{oname}/%{sitedir}/%{ruby_version}/%{_target_cpu}-linux
146 %define legacy_vendordir        %{_libdir}/%{oname}/%{vendordir}
147 %define legacy_vendorlibdir     %{_libdir}/%{oname}/%{vendordir}/%{ruby_version}
148 %define legacy_vendorarchdir    %{_libdir}/%{oname}/%{vendordir}/%{ruby_version}/%{_target_cpu}-linux
149
150 %define legacy_siteloadpath     %{legacy_sitelibdir}\\0%{legacy_sitearchdir}\\0%{legacy_sitedir}
151 %define legacy_vendorloadpath   %{legacy_vendorarchdir}
152 %define legacy_loadpath         %{legacy_archdir}
153 %define legacy_loadpaths        %{legacy_siteloadpath}\\0%{legacy_vendorloadpath}\\0%{legacy_loadpath}
154
155 # bleh, some nasty (gcc or ruby) bug still not fixed
156 # (SEGV or "unexpected break" on miniruby run during build)
157 %define         specflags_ia64  -O0
158
159 # ruby needs frame pointers for correct exception handling
160 %define         specflags_ia32  -fno-omit-frame-pointer
161
162 %description
163 Ruby is the interpreted scripting language for quick and easy
164 object-oriented programming. It has many features to process text
165 files and to do system management tasks (as in Perl). It is simple,
166 straight-forward, extensible, and portable.
167
168 This package contains only shared library and ruby interpreter. To get
169 full-functional ruby environment install ruby-modules package.
170
171 %description -l ja.UTF-8
172 Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です.Rubyは最初
173 から純粋なオブジェクト指向言語として設計されていますから,オブジェクト
174 指向プログラミングを手軽に行う事が出来ます.もちろん通常の手続き型のプ ログラミングも可能です.
175
176 %description -l pl.UTF-8
177 Ruby to interpretowany język skryptowy, w sam raz dla łatwego i
178 szybkiego pisania zorientowanych obiektowo programów. Ma wiele funkcji
179 ułatwiających przetwarzanie plików tekstowych i wykonywanie prac
180 związanych z zarządzaniem systemu (podobnie jak Perl). Jest prosty,
181 rozszerzalny i przenośny.
182
183 Ten pakiet zawiera tylko bibliotekę dzieloną i interpreter ruby.
184 Zainstaluj pakiet ruby-modules, jeżeli potrzebujesz w pełni
185 funkcjonalnego środowiska ruby.
186
187 %description -l pt_BR.UTF-8
188 Ruby é uma linguagem de script interpretada de programação orientada a
189 objeto. Possui diversas características para processamento de texto. É
190 simples, extensível e direta.
191
192 %package modules
193 Summary:        Ruby standard modules and utilities
194 Summary(pl.UTF-8):      Standardowe moduły i narzędzia dla języka Ruby
195 Group:          Development/Languages
196 Requires:       %{name} = %{epoch}:%{version}-%{release}
197 Suggests:       ruby-rubygems
198 Provides:       ruby-bigdecimal = %{bigdecimal_ver}
199 Provides:       ruby-io-console = %{io_console_ver}
200 # ruby-modules deprecated, rpm5 generates ruby(abi) itself
201 Provides:       ruby-modules(ver) = %{ruby_version}
202 %if %{with batteries}
203 Provides:       ruby-minitest = %{minitest_ver}
204 Obsoletes:      ruby-minitest <= 1.5.0
205 %endif
206 # FIXME later
207 Provides:       ruby(abi) = %{ruby_version}
208
209 %description modules
210 Ruby standard modules and utilities:
211 - erb - Tiny eRuby
212 - testrb - automatic runner for Test::Unit of Ruby
213
214 %description modules -l pl.UTF-8
215 Standardowe moduły i narzędzia Ruby:
216 - erb - mały eRuby
217 - testrb - automatyczny runner dla Ruby Test::Unit
218
219 %package tk
220 Summary:        Ruby/Tk bindings
221 Summary(pl.UTF-8):      Wiązania Ruby/Tk
222 Group:          Development/Languages
223 Requires:       %{name}-modules = %{epoch}:%{version}-%{release}
224
225 %description tk
226 This package contains Ruby/Tk bindings.
227
228 %description tk -l pl.UTF-8
229 Ten pakiet zawiera wiązania Ruby/Tk.
230
231 %package devel
232 Summary:        Ruby development libraries
233 Summary(pl.UTF-8):      Biblioteki programistyczne interpretera języka Ruby
234 Group:          Development/Languages
235 Requires:       %{name}-modules = %{epoch}:%{version}-%{release}
236 Requires:       gcc
237 Requires:       glibc-devel
238 Requires:       pkgconfig
239
240 %description devel
241 Ruby development libraries.
242
243 %description devel -l pl.UTF-8
244 Biblioteki programistyczne interpretera języka Ruby.
245
246 %package static
247 Summary:        Ruby static libraries
248 Summary(pl.UTF-8):      Biblioteki statyczne Ruby
249 Group:          Development/Languages
250 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
251
252 %description static
253 Ruby static libraries.
254
255 %description static -l pl.UTF-8
256 Biblioteki statyczne Ruby.
257
258 %package doc
259 Summary:        Ruby HTML documentation
260 Summary(pl.UTF-8):      Dokumentacja HTML do Ruby
261 Group:          Documentation
262 %if "%{_rpmversion}" >= "5"
263 BuildArch:      noarch
264 %endif
265
266 %description doc
267 Ruby HTML documentation: FAQ, guide, core and standard library.
268
269 %description doc -l pl.UTF-8
270 Dokumentacja HTML do Ruby: FAQ, przewodnik, dokumentacja dla core i
271 stdlib.
272
273 %package doc-ri
274 Summary:        Ruby ri documentation
275 Summary(pl.UTF-8):      Dokumentacja Ruby w formacie ri
276 Group:          Documentation
277 Requires:       %{name}-modules = %{epoch}:%{version}-%{release}
278 %if "%{_rpmversion}" >= "5"
279 BuildArch:      noarch
280 %endif
281
282 %description doc-ri
283 Ruby ri documentation.
284
285 %description doc-ri -l pl.UTF-8
286 Dokumentacja Ruby w formacie ri.
287
288 %package examples
289 Summary:        Ruby examples
290 Summary(pl.UTF-8):      Przykłady dla języka Ruby
291 Group:          Development/Languages
292 %if "%{_rpmversion}" >= "5"
293 BuildArch:      noarch
294 %endif
295
296 %description examples
297 Ruby examples.
298
299 %description examples -l pl.UTF-8
300 Przykłady programów w języku Ruby.
301
302 # IMPORTANT: keep irb, rdoc, rubygems, rake, json as last packages as we reset epoch/version/release
303 # and %{version},%{release} macros may not be used directly as they take last
304 # subpackage value not main package one what you intend to use
305
306 %package irb
307 Summary:        The Interactive Ruby
308 Version:        %{irb_ver}
309 Release:        %{basever}.%{patchlevel}.%{rel}
310 Epoch:          0
311 Group:          Development/Languages
312 Requires:       %{name}-modules = 1:%{basever}.%{patchlevel}-%{rel}
313 Provides:       irb = %{version}-%{release}
314 Provides:       ruby(irb) = %{version}-%{release}
315 %if "%{_rpmversion}" >= "5"
316 BuildArch:      noarch
317 %endif
318
319 %description irb
320 The irb is acronym for Interactive Ruby. It evaluates ruby expression
321 from the terminal.
322
323 %package rdoc
324 Summary:        A tool to generate HTML and command-line documentation for Ruby projects
325 Summary(pl.UTF-8):      Narzędzie do generowania dokumentacji HTML i linii poleceń dla projektów w Rubym
326 Version:        %{rdoc_ver}
327 Release:        %{basever}.%{patchlevel}.%{rel}
328 Epoch:          0
329 License:        GPL v2 and Ruby and MIT
330 Group:          Development/Libraries
331 Requires:       %{name}-modules = 1:%{basever}.%{patchlevel}-%{rel}
332 Obsoletes:      rdoc <= 0.9.0
333 %if "%{_rpmversion}" >= "5"
334 BuildArch:      noarch
335 %endif
336
337 %description rdoc
338 RDoc produces HTML and command-line documentation for Ruby projects.
339 RDoc includes the 'rdoc' and 'ri' tools for generating and displaying
340 online documentation.
341
342 %description rdoc -l pl.UTF-8
343 RDoc tworzy dokumentację HTML i linii poleceń dla projektów w języku
344 Ruby. RDoc zawiera narzędzia 'rdoc' i 'ri' do generowania i
345 wyświetlania dokumentacji online.
346
347 %package rubygems
348 Summary:        RubyGems - the Ruby standard for packaging Ruby libraries
349 Summary(pl.UTF-8):      RubyGems - standard Ruby'ego pakietowania bibliotek
350 Version:        %{rubygems_ver}
351 Release:        %{basever}.%{patchlevel}.%{rel}
352 Epoch:          0
353 License:        Ruby or MIT
354 Group:          Development/Libraries
355 Requires:       %{name}-modules = 1:%{basever}.%{patchlevel}-%{rel}
356 Requires:       %{name}-rdoc >= %{rdoc_ver}
357 Suggests:       %{name}-devel
358 Provides:       rubygems = %{rubygems_ver}
359 %if "%{_rpmversion}" >= "5"
360 BuildArch:      noarch
361 %endif
362
363 %description rubygems
364 RubyGems is the Ruby standard for publishing and managing third party
365 libraries.
366
367 %description rubygems -l pl.UTF-8
368 RubyGems to standardowe narzędzie języka Ruby do publikowania i
369 zarządzania zewnętrznymi bibliotekami.
370
371 %package rake
372 Summary:        Rake is a Make-like program implemented in Ruby
373 Summary(pl.UTF-8):      Program typu Make dla języka Ruby
374 Version:        %{rake_ver}
375 Release:        %{basever}.%{patchlevel}.%{rel}
376 Epoch:          0
377 License:        MIT
378 Group:          Development/Languages
379 Provides:       rake = %{rake_ver}
380 Conflicts:      ruby-modules < 1:1.9.3.429-2
381 %if "%{_rpmversion}" >= "5"
382 BuildArch:      noarch
383 %endif
384
385 %description rake
386 Rake is a simple Ruby build program with capabilities similar to make.
387
388 It has the following features:
389 - Rakefiles (rake's version of Makefiles) are completely defined in
390   standard Ruby syntax. No XML files to edit. No quirky Makefile syntax
391   to worry about (is that a tab or a space?)
392 - Users can specify tasks with prerequisites.
393 - Rake supports rule patterns to synthesize implicit tasks.
394 - Rake is lightweight. It can be distributed with other projects as a
395   single file. Projects that depend upon rake do not require that rake
396   be installed on target systems.
397
398 %description rake -l pl.UTF-8
399 Rake to prosty program do budowania w języku Ruby o możliwościach
400 podobnych do make.
401
402 Ma następujące cechy:
403 - Pliki Rakefile (rake'owa odmiana plików Makefile) są definiowane
404   całkowicie w standardowej składni języka Ruby. Nie trzeba modyfikować
405   plików XML. Nie trzeba martwić się kaprysami składni Makefile (czy to
406   tabulacja czy spacja?).
407 - Użytkownicy mogą określać zadania z ich zależnościami.
408 - Rake obsługuje wzorce reguł do tworzenia z nich wynikowych zadań.
409 - Rake jest lekki. Może być rozpowszechniany z innymi projektami jako
410   pojedynczy plik. Projekty używające rake'a nie wymagają go
411   zainstalowanego na systemach docelowych.
412
413 %package json
414 Summary:        JSON library for Ruby
415 Summary(pl.UTF-8):      Biblioteka JSON dla języka Ruby
416 Version:        %{json_ver}
417 Release:        %{basever}.%{patchlevel}.%{rel}
418 Epoch:          0
419 License:        MIT
420 Group:          Development/Languages
421 Obsoletes:      ruby-json-rubyforge
422 Conflicts:      ruby-modules < 1:1.9.3.429-3
423
424 %description json
425 This is a JSON implementation as a Ruby extension in C.
426
427 %description json -l pl.UTF-8
428 Biblioteka JSON dla języka Ruby.
429
430 %prep
431 %if %{with bootstrap}
432 %setup -q -n %{oname}-%{basever}-p%{patchlevel} -a1 -a2 -a3 -a100
433 %else
434 %setup -q -n %{oname}-%{basever}-p%{patchlevel} -a1 -a2 -a3
435 %endif
436 %patch0 -p1
437 %patch1 -p1
438 %patch2 -p1
439 #%patch3 -p1
440 #%patch4 -p1
441 #%patch5 -p1
442 %patch6 -p1
443 %patch7 -p1
444 %patch8 -p1
445 %patch9 -p1
446 %patch10 -p1
447 %patch11 -p1
448 %patch12 -p1
449
450 # must be regenerated with new bison
451 %{__rm} parse.{c,h}
452
453 # File::FNM_CASEFOLD gives ArgumentError errors, disabling it seems to make tk configure to succeed
454 # http://sprunge.us/CXEO
455 %{__sed} -i -e 's/, File::FNM_CASEFOLD//' ext/tk/extconf.rb
456
457 # Install custom operating_system.rb.
458 install -d lib/rubygems/defaults
459 cp -p %{SOURCE6} lib/rubygems/defaults
460
461 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
462
463 find -type f '(' -name '*.rb' -o -name '*.cgi' -o -name '*.test' \
464         -o -name 'ruby.1' -o -name '*.html' -o -name '*.tcl' ')' \
465         | xargs %{__sed} -i 's,/usr/local/bin/,%{_bindir}/,'
466
467 %build
468 rubygems_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rubygems.rb | xargs)
469 if [ $rubygems_ver != %{rubygems_ver} ]; then
470         echo "Set %%define rubygems_ver to $rubygems_ver and re-run."
471         exit 1
472 fi
473 rdoc_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rdoc.rb | xargs)
474 if [ $rdoc_ver != %{rdoc_ver} ]; then
475         echo "Set %%define rdoc_ver to $rdoc_ver and re-run."
476         exit 1
477 fi
478
479 cp -f /usr/share/automake/config.sub .
480
481 # build ruby-1.8.7 first
482 %if %{with bootstrap}
483 cd %{oname}-1.8.7-p330
484 %configure
485 %{__make}
486 cd ..
487 %endif
488
489 %{__autoconf}
490 %configure \
491         %{?with_bootstrap:--with-baseruby=%{oname}-1.8.7-p330/miniruby} \
492         --program-suffix=%{ruby_suffix} \
493         --with-rubygemsdir=%{rubygems_dir} \
494         --with-rubylibprefix=%{ruby_libdir} \
495         --with-rubyarchprefix=%{ruby_archdir} \
496         --with-sitedir=%{ruby_sitelibdir} \
497         --with-sitearchdir=%{ruby_sitearchdir} \
498         --with-vendordir=%{ruby_vendorlibdir} \
499         --with-vendorarchdir=%{ruby_vendorarchdir} \
500         --with-rubyhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
501         --with-rubyarchhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
502         --with-sitearchhdrdir='$(sitehdrdir)/$(arch)' \
503         --with-vendorarchhdrdir='$(vendorhdrdir)/$(arch)' \
504         --enable-shared \
505         --enable-pthread \
506         --enable-multiarch \
507         --disable-rubygems \
508         --disable-install-doc \
509         --with-ruby-version=''
510
511 %{__make} -j1 main \
512         COPY="cp -p" Q= \
513         %{?with_bootstrap:BASERUBY="%{oname}-1.8.7-p330/miniruby -I./ruby-1.8.7-p330/lib"}
514
515 %if %{with doc}
516 %{__make} -j1 rdoc
517 %endif
518
519 %install
520 rm -rf $RPM_BUILD_ROOT
521 install -d $RPM_BUILD_ROOT{%{ruby_rdocdir},%{ruby_ridir}} \
522         $RPM_BUILD_ROOT%{ruby_vendorarchdir} \
523         $RPM_BUILD_ROOT%{ruby_vendorlibdir}/net \
524         $RPM_BUILD_ROOT%{ruby_vendorlibdir}/data \
525
526 %{__make} install %{?with_doc:install-doc -j1} \
527         DESTDIR=$RPM_BUILD_ROOT
528
529 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{basever}.%{patchlevel}
530 cp -Rf sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{basever}.%{patchlevel}
531 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1/rdoc%{ruby_suffix}.1
532 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1/testrb%{ruby_suffix}.1
533
534 %{__rm} -rf $RPM_BUILD_ROOT%{_docdir}/%{name}/html
535
536 # detect this runtime, "make install" is affected by operating_system.rb what is installed in system!
537 gem_dir=$(./miniruby -I. -Ilib -r rubygems -e 'puts Gem.default_dir')
538
539 # Move gems root into common directory, out of Ruby directory structure.
540 install -d $RPM_BUILD_ROOT%{gem_dir}
541 mv $RPM_BUILD_ROOT${gem_dir}/{gems,specifications} $RPM_BUILD_ROOT%{gem_dir}
542
543 # Move bundled rubygems to %gem_dir
544 # make symlinks for io-console and bigdecimal, which are considered to be part of stdlib by other Gems
545 # make symlinks for all packages, so they would work without rubygems
546 # NOTE: when making symlinks, do not symlink paths that could be directories,
547 # as there may came files from other packages as well. actually, unlikely as
548 # the links to got system dir and only ruby may package there (other distro
549 # packages should go to vendo dirs)
550 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
551 mv $RPM_BUILD_ROOT%{ruby_libdir}/rake* $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
552 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake $RPM_BUILD_ROOT%{ruby_libdir}
553 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake.rb $RPM_BUILD_ROOT%{ruby_libdir}
554 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rake-%{rake_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
555
556 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
557 mv $RPM_BUILD_ROOT%{ruby_libdir}/rdoc* $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
558 ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc $RPM_BUILD_ROOT%{ruby_libdir}
559 ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc.rb $RPM_BUILD_ROOT%{ruby_libdir}
560 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rdoc-%{rdoc_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
561
562 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
563 install -d $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
564 mv $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
565 mv $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
566 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/bigdecimal-%{bigdecimal_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
567 ln -s %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal
568 ln -s %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so
569
570 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
571 install -d $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
572 mv $RPM_BUILD_ROOT%{ruby_libdir}/io $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
573 mv $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
574 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/io-console-%{io_console_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
575 ln -s %{gem_dir}/gems/io-console-%{io_console_ver}/lib/io $RPM_BUILD_ROOT%{ruby_libdir}/io
576 ln -s %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so
577
578 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
579 install -d $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
580 mv $RPM_BUILD_ROOT%{ruby_libdir}/json* $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
581 mv $RPM_BUILD_ROOT%{ruby_libarchdir}/json $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
582 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/json-%{json_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
583 ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json $RPM_BUILD_ROOT%{ruby_libdir}/json
584 ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json.rb $RPM_BUILD_ROOT%{ruby_libdir}/json.rb
585 install -d $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
586 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
587 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
588
589 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/minitest-%{minitest_ver}/lib
590 mv $RPM_BUILD_ROOT%{ruby_libdir}/minitest $RPM_BUILD_ROOT%{gem_dir}/gems/minitest-%{minitest_ver}/lib
591 ln -s %{gem_dir}/gems/minitest-%{minitest_ver}/lib/minitest $RPM_BUILD_ROOT%{ruby_libdir}
592 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/minitest-%{minitest_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
593
594 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
595 install -d $RPM_BUILD_ROOT%{ruby_libdir}/test
596 mv $RPM_BUILD_ROOT%{ruby_libdir}/test/unit $RPM_BUILD_ROOT%{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
597 ln -s %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib/unit $RPM_BUILD_ROOT%{ruby_libdir}/test
598 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/test-unit-%{test_unit_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
599
600 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
601 install -d $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib
602 mv $RPM_BUILD_ROOT%{ruby_libdir}/psych* $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
603 mv $RPM_BUILD_ROOT%{ruby_libarchdir}/psych.so $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib/
604 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/psych-%{psych_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
605 ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych $RPM_BUILD_ROOT%{ruby_libdir}/psych
606 ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych.rb $RPM_BUILD_ROOT%{ruby_libdir}/psych.rb
607 ln -s %{gem_libdir}/psych-%{psych_ver}/lib/psych.so $RPM_BUILD_ROOT%{ruby_archdir}/psych.so
608
609 # Adjust the gemspec files so that the gems will load properly
610 sed -i '/^end$/ i\
611   s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rake-%{rake_ver}.gemspec
612
613 sed -i '/^end$/ i\
614   s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
615
616 sed -i '/^end$/ i\
617   s.require_paths = ["lib"]\
618   s.extensions = ["bigdecimal.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
619
620 sed -i '/^end$/ i\
621   s.require_paths = ["lib"]\
622   s.extensions = ["io/console.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
623
624 sed -i '/^end$/ i\
625   s.require_paths = ["lib"]\
626   s.extensions = ["json/ext/parser.so", "json/ext/generator.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/json-%{json_ver}.gemspec
627
628 sed -i '/^end$/ i\
629   s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
630
631 ln -sf %{gem_dir}/gems/rake-%{rake_ver}/bin/rake $RPM_BUILD_ROOT%{_bindir}/rake%{ruby_suffix}
632
633 %if %{without batteries}
634 # packaged separately
635 %{__rm} -r $RPM_BUILD_ROOT%{ruby_libdir}/{rubygems,rake,json,minitest}
636 %{__rm} -r $RPM_BUILD_ROOT%{ruby_archdir}/json
637 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-*
638 %{__rm} $RPM_BUILD_ROOT%{ruby_libdir}/{rake,rubygems,json}.rb
639 %{__rm} $RPM_BUILD_ROOT%{_bindir}/{gem,rake}
640 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rake*
641 %{__rm} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/{json,minitest,rake}-*.gemspec
642 %{?with_doc:%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/ri/%{ruby_version}/system/JSON}
643 %endif
644
645 %if %{with doc}
646 # too much .ri
647 %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/cache.ri
648 %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/created.rid
649 %endif
650
651 %clean
652 rm -rf $RPM_BUILD_ROOT
653
654 %post   -p /sbin/ldconfig
655 %postun -p /sbin/ldconfig
656
657 %files
658 %defattr(644,root,root,755)
659 %doc NEWS LEGAL README README.EXT ChangeLog
660 %attr(755,root,root) %{_bindir}/ruby%{ruby_suffix}
661 %attr(755,root,root) %{_libdir}/libruby.so.*.*.*
662 %attr(755,root,root) %ghost %{_libdir}/libruby.so.%{ruby_version}
663 %{_mandir}/man1/ruby%{ruby_suffix}.1*
664
665 %dir %{_libdir}/%{oname}
666 %dir %{_libdir}/%{oname}/%{vendordir}
667 %dir %{_datadir}/%{oname}
668
669 %dir %{ruby_libdir}
670 %dir %{ruby_archdir}
671 %dir %{ruby_vendorlibdir}
672 %dir %{ruby_vendorarchdir}
673
674 %dir %{dirname:%{ruby_ridir}}
675 %dir %{ruby_ridir}
676 %dir %{ruby_rdocdir}
677
678 # common dirs for ruby vendor modules
679 %dir %{ruby_vendorlibdir}/data
680 %dir %{ruby_vendorlibdir}/net
681
682 %if 0
683 # legacy dirs. when everything rebuilt in Th not using these dirs. drop them
684 %dir %{legacy_archdir}
685 %dir %{legacy_sitedir}
686 %dir %{legacy_sitelibdir}
687 %dir %{legacy_sitearchdir}
688 %dir %{legacy_vendorarchdir}
689 %dir %{legacy_libdir}/tasks
690 %dir %{legacy_archdir}/racc
691 %endif
692
693 %files devel
694 %defattr(644,root,root,755)
695 %attr(755,root,root) %{_libdir}/libruby.so
696 %{_includedir}/%{oname}-%{ruby_version}
697 %{_pkgconfigdir}/ruby-%{ruby_version}.pc
698 %{ruby_libdir}/mkmf.rb
699
700 %files static
701 %defattr(644,root,root,755)
702 %{_libdir}/libruby-static.a
703
704 %if %{with tk}
705 %files tk
706 %defattr(644,root,root,755)
707 %{ruby_libdir}/tcltk.rb
708 %{ruby_libdir}/tk*.rb
709 %{ruby_libdir}/tk
710 %{ruby_libdir}/tkextlib
711 %attr(755,root,root) %{ruby_archdir}/t*.so
712 %endif
713
714 %files irb
715 %defattr(644,root,root,755)
716 %attr(755,root,root) %{_bindir}/irb%{ruby_suffix}
717 %{ruby_libdir}/irb.rb
718 %{ruby_libdir}/irb
719 %{_mandir}/man1/irb%{ruby_suffix}.1*
720
721 %files rdoc
722 %defattr(644,root,root,755)
723 %attr(755,root,root) %{_bindir}/rdoc%{ruby_suffix}
724 %attr(755,root,root) %{_bindir}/ri%{ruby_suffix}
725 %{_mandir}/man1/rdoc%{ruby_suffix}.1*
726 %{ruby_libdir}/rdoc
727 %dir %{gem_dir}/gems/rdoc-%{rdoc_ver}
728 %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
729 %dir %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin
730 %attr(755,root,root) %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/rdoc
731 %{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
732 %attr(755,root,root) %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/ri
733
734 %if %{with batteries}
735 %files rubygems
736 %defattr(644,root,root,755)
737 %attr(755,root,root) %{_bindir}/gem%{ruby_suffix}
738 %dir %{rubygems_dir}
739 %{rubygems_dir}/rubygems
740 %{rubygems_dir}/rubygems.rb
741 %{rubygems_dir}/ubygems.rb
742 %{rubygems_dir}/rbconfig
743
744 %files rake
745 %defattr(644,root,root,755)
746 %attr(755,root,root) %{_bindir}/rake%{ruby_suffix}
747 %{_mandir}/man1/rake%{ruby_suffix}.1*
748 %{ruby_libdir}/rake
749 %dir %{gem_dir}/gems/rake-%{rake_ver}
750 %{gem_dir}/gems/rake-%{rake_ver}/lib
751 %dir %{gem_dir}/gems/rake-%{rake_ver}/bin
752 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/rake
753 %{gem_dir}/specifications/rake-%{rake_ver}.gemspec
754
755 %files json
756 %defattr(644,root,root,755)
757 %{ruby_libdir}/json
758 %dir %{ruby_archdir}/json
759 %dir %{ruby_archdir}/json/ext
760 %attr(755,root,root) %{ruby_archdir}/json/ext/*.so
761
762 %dir %{gem_libdir}/json-%{json_ver}
763 %dir %{gem_libdir}/json-%{json_ver}/lib
764 %dir %{gem_libdir}/json-%{json_ver}/lib/json
765 %dir %{gem_libdir}/json-%{json_ver}/lib/json/ext
766 %attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so
767 %attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so
768
769 %{gem_dir}/gems/json-%{json_ver}
770 %{gem_dir}/specifications/json-%{json_ver}.gemspec
771 %endif
772
773 %files modules
774 %defattr(644,root,root,755)
775 %attr(755,root,root) %{_bindir}/erb%{ruby_suffix}
776 %{ruby_libdir}/cgi
777 %{ruby_libdir}/date
778 %{ruby_libdir}/digest
779 %{ruby_libdir}/dl
780 %{ruby_libdir}/drb
781 %{ruby_libdir}/fiddle
782 %{ruby_libdir}/io
783 %{ruby_libdir}/matrix
784 %{ruby_libdir}/net
785 %{ruby_libdir}/openssl
786 %{ruby_libdir}/optparse
787 %{ruby_libdir}/racc
788 %{ruby_libdir}/rbconfig
789 %{ruby_libdir}/rexml
790 %{ruby_libdir}/rinda
791 %{ruby_libdir}/ripper
792 %{ruby_libdir}/rss
793 %{ruby_libdir}/shell
794 #%{ruby_libdir}/syck
795 %{ruby_libdir}/syslog
796 %{ruby_libdir}/test
797 %{ruby_libdir}/uri
798 %{ruby_libdir}/webrick
799 %{ruby_libdir}/xmlrpc
800 %{ruby_libdir}/yaml
801 %{ruby_libdir}/[A-Za-s]*.rb
802 %{ruby_libdir}/tempfile.rb
803 %{ruby_libdir}/thread.rb
804 %{ruby_libdir}/thwait.rb
805 %{ruby_libdir}/time.rb
806 %{ruby_libdir}/timeout.rb
807 %{ruby_libdir}/tmpdir.rb
808 %{ruby_libdir}/tracer.rb
809 %{ruby_libdir}/tsort.rb
810 %{ruby_libdir}/[u-z]*.rb
811 %if %{with batteries}
812 %exclude %{ruby_libdir}/rubygems.rb
813 %exclude %{ruby_libdir}/ubygems.rb
814 %exclude %{ruby_libdir}/rbconfig/datadir.rb
815 %exclude %{ruby_libdir}/rbconfig/obsolete.rb
816 %endif
817 %exclude %{ruby_libdir}/irb.rb
818 %exclude %{ruby_libdir}/mkmf.rb
819 %attr(755,root,root) %{ruby_archdir}/[a-s]*.so
820 %attr(755,root,root) %{ruby_archdir}/[u-z]*.so
821 %dir %{ruby_archdir}/digest
822 %attr(755,root,root) %{ruby_archdir}/digest/*.so
823 %dir %{ruby_archdir}/dl
824 %attr(755,root,root) %{ruby_archdir}/dl/callback.so
825 %dir %{ruby_archdir}/enc
826 %attr(755,root,root) %{ruby_archdir}/enc/*.so
827 %dir %{ruby_archdir}/enc/trans
828 %attr(755,root,root) %{ruby_archdir}/enc/trans/*.so
829 %dir %{ruby_archdir}/io
830 %attr(755,root,root) %{ruby_archdir}/io/*.so
831 %dir %{ruby_archdir}/mathn
832 %attr(755,root,root) %{ruby_archdir}/mathn/*.so
833 %dir %{ruby_archdir}/racc
834 %attr(755,root,root) %{ruby_archdir}/racc/*.so
835 %{ruby_archdir}/rbconfig.rb
836
837 # bigdecimal
838 %{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
839 %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}
840 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}
841 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
842 %attr(755,root,root) %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so
843 %{ruby_libdir}/bigdecimal
844
845 %dir %{_libdir}/gems
846 %dir %{_libdir}/gems/%{oname}
847
848 # io-console
849 %{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
850 %{gem_dir}/gems/io-console-%{io_console_ver}
851 %dir %{gem_libdir}/io-console-%{io_console_ver}
852 %dir %{gem_libdir}/io-console-%{io_console_ver}/lib
853 %dir %{gem_libdir}/io-console-%{io_console_ver}/lib/io
854 %attr(755,root,root) %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so
855
856 %if %{with batteries}
857 # minitest
858 %{ruby_libdir}/minitest
859 %{gem_dir}/gems/minitest-%{minitest_ver}
860 %{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
861 %endif
862
863 %{gem_dir}/specifications/psych-%{psych_ver}.gemspec
864 %{gem_dir}/gems/psych-%{psych_ver}
865 %{ruby_libdir}/psych
866 %dir %{gem_libdir}/psych-%{psych_ver}
867 %dir %{gem_libdir}/psych-%{psych_ver}/lib
868 %attr(755,root,root) %{gem_libdir}/psych-%{psych_ver}/lib/psych.so
869
870 # test-unit
871 %{gem_dir}/specifications/test-unit-%{test_unit_ver}.gemspec
872 %dir %{gem_dir}/gems/test-unit-%{test_unit_ver}
873 %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
874 %dir %{gem_dir}/gems/test-unit-%{test_unit_ver}/bin
875 %attr(755,root,root) %{gem_dir}/gems/test-unit-%{test_unit_ver}/bin/testrb
876 %attr(755,root,root) %{_bindir}/testrb%{ruby_suffix}
877 %{_mandir}/man1/testrb%{ruby_suffix}.1*
878
879 %dir %{gem_dir}
880 %dir %{gem_dir}/gems
881 %dir %{gem_dir}/specifications
882 %dir %{gem_dir}/specifications/default
883 %{_mandir}/man1/erb%{ruby_suffix}.1*
884 %{_mandir}/man1/ri%{ruby_suffix}.1*
885
886 %files doc
887 %defattr(644,root,root,755)
888 %doc ruby-doc-bundle/*
889 %{?with_doc:%doc ruby_%{doc_version}_stdlib}
890 %{?with_doc:%doc ruby_%{doc_version}_core}
891
892 %if %{with doc}
893 %files doc-ri
894 %defattr(644,root,root,755)
895 %{ruby_ridir}/*
896 %endif
897
898 %files examples
899 %defattr(644,root,root,755)
900 %{_examplesdir}/%{oname}-*
This page took 0.101958 seconds and 3 git commands to generate.