X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ruby.spec;h=a41929a7495833e006463adf621a7e34d26c54e1;hb=d9302162f1a41c77411f84480d67a560b60d36fc;hp=1c978ca463a50b1b0e6810f7d1d74c1acd4a6b80;hpb=7e6b54623724fe87deea35d9c4276ae4d302b815;p=packages%2Fruby.git diff --git a/ruby.spec b/ruby.spec index 1c978ca..a41929a 100644 --- a/ruby.spec +++ b/ruby.spec @@ -4,12 +4,12 @@ # - replace ri with fastri # - patch ri to search multiple indexes (one per package), so RPMs can install ri docs # - fix inconsistencies with versioned vs not-versioned dirs (see dirname hacks in configure) +# - custom-rubygems-location.patch # # Conditional build: %bcond_without doc # skip (time-consuming) docs generating; intended for speed up test builds %bcond_without tk # skip building package with Tk bindings %bcond_without batteries # Don't include rubygems, json or rake -%bcond_without verpath # LOAD_PATH with version number %bcond_with bootstrap # build bootstrap version %define ruby_version 1.9 @@ -28,10 +28,12 @@ Summary(pt_BR.UTF-8): Linguagem de script orientada a objeto Summary(zh_CN.UTF-8): ruby - 一种快速高效的面向对象脚本编程语言 Name: ruby Version: %{basever}.%{patchlevel} -# NOTE: do not decrease Release, when updating Version, unless rdoc_ver was increased as well -Release: 0.19 +# NOTE: do not decrease Release, when updating Version, +# unless rdoc_ver, rubygems_ver *both* are increased as well +Release: 2 Epoch: 1 -License: The Ruby License +# Public Domain for example for: include/ruby/st.h, strftime.c, ... +License: (Ruby or BSD) and Public Domain Group: Development/Languages Source0: ftp://ftp.ruby-lang.org/pub/ruby/%{ruby_version}/%{name}-%{basever}-p%{patchlevel}.tar.bz2 # Source0-md5: a810d64e2255179d2f334eb61fb8519c @@ -83,11 +85,8 @@ Provides: json = %{json_ver} Provides: rake = %{rake_ver} Provides: ruby-json = %{json_ver} Provides: ruby-rake = %{rake_ver} -Provides: ruby-rubygems = %{rubygems_ver} -Provides: rubygems = %{rubygems_ver} Obsoletes: ruby-json Obsoletes: ruby-rake -Obsoletes: ruby-rubygems %endif Conflicts: ruby-activesupport < 2.3.11-2 Conflicts: ruby-activesupport2 < 2.3.11-2 @@ -127,7 +126,7 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define legacy_vendorarchdir%{_libdir}/%{name}/%{vendordir}/%{ruby_version}/%{_arch}-linux %define legacy_siteloadpath %{legacy_sitelibdir}\\0%{legacy_sitearchdir}\\0%{legacy_sitedir} -%define legacy_vendorloadpath %{legacy_vendorlibdir}\\0%{legacy_vendorarchdir} +%define legacy_vendorloadpath %{legacy_vendorarchdir} %define legacy_loadpath %{legacy_archdir} %define legacy_loadpaths %{legacy_siteloadpath}\\0%{legacy_vendorloadpath}\\0%{legacy_loadpath} @@ -173,6 +172,7 @@ Summary: Ruby standard modules and utilities Summary(pl.UTF-8): Standardowe moduły i narzędzia dla języka Ruby Group: Development/Languages Requires: %{name} = %{epoch}:%{version}-%{release} +Suggests: ruby-rubygems # workaround for autodep generator not getting version properly Provides: ruby(abi) = %{ruby_version} Provides: ruby-modules(ver) = %{ruby_version} @@ -275,6 +275,22 @@ RDoc produces HTML and command-line documentation for Ruby projects. RDoc includes the 'rdoc' and 'ri' tools for generating and displaying online documentation. +%package rubygems +Summary: The Ruby standard for packaging ruby libraries +Version: %{rubygems_ver} +License: Ruby or MIT +Group: Development/Libraries +Requires: %{name}-modules = 1:%{basever}.%{patchlevel}-%{release} +Requires: %{name}-rdoc >= %{rdoc_ver} +Provides: rubygems = %{rubygems_ver} +%if "%{_rpmversion}" >= "5" +BuildArch: noarch +%endif + +%description rubygems +RubyGems is the Ruby standard for publishing and managing third party +libraries. + %prep %if %{with bootstrap} %setup -q -n %{name}-%{basever}-p%{patchlevel} -a1 -a2 -a3 -a100 @@ -314,15 +330,14 @@ cd .. --with-rubylibprefix=%(dirname %{ruby_libdir}) \ --with-archdir=%{ruby_archdir} \ --with-sitedir=%(dirname %{ruby_sitelibdir}) \ - --with-sitearchdir=%(dirname %{ruby_sitearchdir}) \ + --with-sitearchdir=%{ruby_sitearchdir} \ --with-vendordir=%(dirname %{ruby_vendorlibdir}) \ - --with-vendorarchdir=%(dirname %{ruby_vendorarchdir}) \ + --with-vendorarchdir=%{ruby_vendorarchdir} \ --with-rubygemsdir=%{rubygems_dir} \ --with-search-path="%{legacy_loadpaths}" \ --enable-shared \ --enable-pthread \ --disable-install-doc \ - %{!?with_verpath:--disable-versioned-paths} \ --with-ruby-version=minor %{__make} -j1 main \ @@ -330,7 +345,7 @@ cd .. %{?with_bootstrap:BASERUBY="ruby-1.8.7-p330/miniruby -I./ruby-1.8.7-p330/lib"} %if %{with doc} -%{__make} -j1 docs +%{__make} -j1 rdoc %endif %install @@ -359,9 +374,11 @@ cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/ri/%{ruby_version}/system/JSON %endif +%if %{with doc} # too much .ri %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/cache.ri %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/created.rid +%endif %clean rm -rf $RPM_BUILD_ROOT @@ -374,7 +391,6 @@ rm -rf $RPM_BUILD_ROOT %doc NEWS LEGAL README README.EXT ChangeLog ToDo %attr(755,root,root) %{_bindir}/ruby %if %{with batteries} -%attr(755,root,root) %{_bindir}/gem %attr(755,root,root) %{_bindir}/rake %endif %attr(755,root,root) %{_libdir}/libruby.so.*.*.* @@ -439,6 +455,26 @@ rm -rf $RPM_BUILD_ROOT %{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec %attr(755,root,root) %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/ri +%if %{with batteries} +%files rubygems +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/gem +%{ruby_libdir}/rubygems +%{ruby_libdir}/rubygems.rb +%{ruby_libdir}/ubygems.rb + +%{gem_dir}/specifications/io-console-*.gemspec +%{gem_dir}/specifications/bigdecimal-*.gemspec +%if %{with batteries} +%dir %{gem_dir}/gems/rake-%{rake_ver} +%dir %{gem_dir}/gems/rake-%{rake_ver}/bin +%attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/rake +%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec +%{gem_dir}/specifications/rake-%{rake_ver}.gemspec +%{gem_dir}/specifications/json-%{json_ver}.gemspec +%endif +%endif + %files modules %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/erb @@ -461,7 +497,6 @@ rm -rf $RPM_BUILD_ROOT %if %{with batteries} %{ruby_libdir}/json %{ruby_libdir}/rake -%{ruby_libdir}/rubygems %dir %{ruby_libdir}/tasks %endif %{ruby_libdir}/psych @@ -488,6 +523,8 @@ rm -rf $RPM_BUILD_ROOT %{ruby_libdir}/tracer.rb %{ruby_libdir}/tsort.rb %{ruby_libdir}/[u-z]*.rb +%exclude %{ruby_libdir}/rubygems.rb +%exclude %{ruby_libdir}/ubygems.rb %attr(755,root,root) %{ruby_archdir}/[a-s]*.so %attr(755,root,root) %{ruby_archdir}/[u-z]*.so %dir %{ruby_archdir}/digest @@ -518,16 +555,6 @@ rm -rf $RPM_BUILD_ROOT %dir %{gem_dir} %dir %{gem_dir}/specifications -%{gem_dir}/specifications/io-console-*.gemspec -%{gem_dir}/specifications/bigdecimal-*.gemspec -%if %{with batteries} -%dir %{gem_dir}/gems/rake-%{rake_ver} -%dir %{gem_dir}/gems/rake-%{rake_ver}/bin -%attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/rake -%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec -%{gem_dir}/specifications/rake-%{rake_ver}.gemspec -%{gem_dir}/specifications/json-%{json_ver}.gemspec -%endif %{_mandir}/man1/erb.1* %{_mandir}/man1/irb.1* %{_mandir}/man1/ri.1*