[packages/ruby-rails] - up to 3.2.19 - NFY

baggins baggins at pld-linux.org
Sun Aug 31 22:30:17 CEST 2014


commit 6d78b9fada8f713af69a8532542a714c656b3a03
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sun Aug 31 22:30:01 2014 +0200

    - up to 3.2.19
    - NFY

 ruby-rails.spec | 144 ++++++++++++++++++++++++++++----------------------------
 1 file changed, 73 insertions(+), 71 deletions(-)
---
diff --git a/ruby-rails.spec b/ruby-rails.spec
index 387e1b0..2c848d2 100644
--- a/ruby-rails.spec
+++ b/ruby-rails.spec
@@ -1,38 +1,53 @@
-# TODO:
-# - Very rough upgrade to 3.x, need to review sub package architecture in light
-#   of upstream api re-write.
-# - Package various ruby packages as separate subpackages istead of lumping files
-#   together under railtiles? (action_view, action_mailer, etc...)
-#   Or just set provides?
-# - Review deletion of some docs, fix brute force * approach to packaging docs
-# - Fix Source0, can be fetched with wget from:
-#   http://github.com/rails/rails/tarball/v3.0.1
-#
 %bcond_without  doc # skip (time-consuming) docs generating; intended for speed up test builds
 
-%define gitrev gbac6ba9
-%define pkgname rails
-
+%define		pkgname		rails
 Summary:	Web-application framework with template engine, control-flow layer, and ORM
 Name:		ruby-%{pkgname}
-Version:	3.0.1
-Release:	0.1
+Version:	3.2.19
+Release:	0.2
 License:	MIT
 Group:		Development/Languages
-Source0:	http://download.github.com/rails-%{pkgname}-v%{version}-0-%{gitrev}.tar.gz
-# Source0-md5:	0e83bc92ac8d1f8c64b0f6eb70772511
+Source0:	http://rubygems.org/downloads/railties-%{version}.gem
+# Source0-md5:	541a47ca3d89fb1103dc2a54b41f86ff
+Source1:	http://rubygems.org/downloads/rails-%{version}.gem
+# Source1-md5:	3545800bc87637a368eb9614b5309a4e
 URL:		http://www.rubyonrails.org/
 BuildRequires:	rpmbuild(macros) >= 1.277
 BuildRequires:	ruby-bundler >= 1.0.3
 BuildRequires:	ruby-modules >= 1.9.2
 Requires:	ruby-modules >= 1.9.2
 Requires:	ruby-railties = %{version}-%{release}
+Requires:	ruby-actionmailer = %{version}
+Requires:	ruby-actionpack = %{version}
+Requires:	ruby-activerecord = %{version}
+Requires:	ruby-activeresource = %{version}
+Requires:	ruby-activesupport = %{version}
+Requires:	ruby-multi_json >= 1.0
+Requires:	ruby-builder >= 3.0.0
+Requires:	ruby-i18n >= 0.6.4
+Requires:	ruby-rack >= 1.4.5
+Requires:	ruby-rack-test >= 0.6.1
+Conflicts:	ruby-rack >= 1.5
+Conflicts:	ruby-rack-test >= 0.7
+Conflicts:	ruby-multi_json >= 2.0
+Conflicts:	ruby-i18n >= 1.0
+Conflicts:	ruby-builder >= 4.0
 Obsoletes:	railties
 Obsoletes:	ruby-Rails
 #BuildArch:	noarch
 %{?ruby_mod_ver_requires_eq}
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+#journey ~> 1.0.4
+#rack-cache (~> 1.2)
+#sprockets (~> 2.2.1)
+#erubis (~> 2.7.0)
+#arel (~> 3.0.2)
+#tzinfo (~> 0.3.29)
+#mail (~> 2.5.4)
+#treetop (~> 1.4.8)
+#polyglot (>= 0.3.1)
+
 # nothing to be placed there. we're not noarc only because of ruby packaging
 %define		_enable_debug_packages	0
 
@@ -53,25 +68,13 @@ This package contains development tools.
 Summary:	Gluing the Engine to the Rails
 Group:		Development/Languages
 Requires:	ruby-rails = %{version}-%{release}
-#Provides:	ruby-abstractcontroller
-#Provides:	ruby-actioncontroller
-#Provides:	ruby-actiondispatch
-#Provides:	ruby-actionmailer
-#Provides:	ruby-actionpack
-#Provides:	ruby-actionview
-#Provides:	ruby-activemodel
-#Provides:	ruby-activerecord
-#Provides:	ruby-activeresource
-#Provides:	ruby-activesupport
-#Obsoletes:	ruby-actioncontroller
-#Obsoletes:	ruby-actiondispatch
-Obsoletes:	ruby-actionmailer
-Obsoletes:	ruby-actionpack
-#Obsoletes:	ruby-actionview
-#Obsoletes:	ruby-activemodel
-Obsoletes:	ruby-activerecord
-Obsoletes:	ruby-activeresource
-Obsoletes:	ruby-activesupport
+Requires:	ruby-coffee-rails >= 3.2.1
+Requires:	ruby-jquery-rails
+Requires:	ruby-sass-rails >= 3.2.3
+Requires:	ruby-sqlite3
+Requires:	uglifier >= 1.0.3
+Conflicts:	ruby-coffee-rails >= 3.3
+Conflicts:	sass-rails >= 3.3
 
 %description -n ruby-railties
 Rails is a framework for building web-application using CGI, FCGI,
@@ -105,37 +108,56 @@ ri documentation for %{pkgname}.
 Dokumentacji w formacie ri dla %{pkgname}.
 
 %prep
-%setup -q -n rails-rails-98a44e1
-find -newer README.rdoc  -o -print | xargs touch --reference %{SOURCE0}
+%setup -q -n %{pkgname}-%{version}
+install -d railgem
+%{__tar} xf %{SOURCE1} -C railgem/
+
+find -newer README.rdoc -o -print | xargs touch --reference %{SOURCE0}
 
 %{__grep} -rl '/usr/bin/env' . | xargs %{__sed} -i -e '
-	s,%{_bindir}/env ruby,%{__ruby},
-s,%{_bindir}/env spawn-fcgi,%{_sbindir}/spawn-fcgi,
-	s,%{_bindir}/env \(#{File.expand_path(\$0)}\),\1,
+	s,/usr/bin/env ruby,%{__ruby},
+	s,/usr/bin/env spawn-fcgi,/usr/sbin/spawn-fcgi,
+	s,/usr/bin/env \(#{File.expand_path(\$0)}\),\1,
 '
 
+# cleanup backups after patching
+find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
+
 %build
+# write .gemspec
+cd railgem
+%__gem_helper spec
+cd ..
+%__gem_helper spec
+
+%{__sed} -i -e 's/\(.*s.add_dependency.*rdoc.*\)~>\(.*3.4.*\)/\1>\2/g' \
+	railties*.gemspec
+
 %if %{with doc}
-rdoc --ri --op ri
-rdoc --op rdoc
-# TODO: why are we selectivly deleting api documentation?
-rm -r ri/{\<,ActiveSupport,CGI,CodeStatistics,Object,Plugin,RecursiveHTTPFetcher}
+rdoc --ri --op ri lib
+rdoc --op rdoc lib
+rm -r ri/{ActiveSupport,Object,Plugin,RecursiveHTTPFetcher}
 rm ri/created.rid
 %endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{pkgname}} \
-	$RPM_BUILD_ROOT{%{ruby_rubylibdir},%{ruby_ridir},%{ruby_rdocdir}}
+	$RPM_BUILD_ROOT{%{ruby_rubylibdir},%{ruby_ridir},%{ruby_rdocdir}} \
+	$RPM_BUILD_ROOT%{ruby_specdir}
 
-cp -a {actionmailer,actionpack,activemodel,activerecord,activeresource,activesupport,railties}/lib/* $RPM_BUILD_ROOT%{ruby_rubylibdir}
+cp -a lib/* $RPM_BUILD_ROOT%{ruby_rubylibdir}
 %if %{with doc}
 cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
 cp -a rdoc $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
 %endif
+#-cp -a bin builtin configs dispatches doc environments helpers html fresh_rakefile README $RPM_BUILD_ROOT%{_datadir}/%{pkgname}
 cp -a bin $RPM_BUILD_ROOT%{_datadir}/%{pkgname}
 install -p bin/rails $RPM_BUILD_ROOT%{_bindir}/rails
 
+cp -p railties-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
+cp -p railgem/%{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
+
 cat <<'EOF' > $RPM_BUILD_ROOT%{ruby_rubylibdir}/railties_path.rb
 RAILTIES_PATH = "%{_datadir}/%{pkgname}"
 EOF
@@ -147,8 +169,7 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/rails
 %{_datadir}/%{pkgname}
-%{ruby_rubylibdir}/%{pkgname}
-%{ruby_rubylibdir}/%{pkgname}.rb
+%{ruby_specdir}/%{pkgname}-%{version}.gemspec
 
 %if %{with doc}
 %files rdoc
@@ -157,29 +178,10 @@ rm -rf $RPM_BUILD_ROOT
 
 %files ri
 %defattr(644,root,root,755)
-%{ruby_ridir}/*
+%{ruby_ridir}/Rails*
 %endif
 
 %files -n ruby-railties
 %defattr(644,root,root,755)
-%{ruby_rubylibdir}/railties_path.rb
-%{ruby_rubylibdir}/abstract_controller
-%{ruby_rubylibdir}/abstract_controller.rb
-%{ruby_rubylibdir}/action_controller
-%{ruby_rubylibdir}/action_controller.rb
-%{ruby_rubylibdir}/action_dispatch
-%{ruby_rubylibdir}/action_dispatch.rb
-%{ruby_rubylibdir}/action_mailer
-%{ruby_rubylibdir}/action_mailer.rb
-%{ruby_rubylibdir}/action_pack
-%{ruby_rubylibdir}/action_pack.rb
-%{ruby_rubylibdir}/action_view
-%{ruby_rubylibdir}/action_view.rb
-%{ruby_rubylibdir}/active_model
-%{ruby_rubylibdir}/active_model.rb
-%{ruby_rubylibdir}/active_record
-%{ruby_rubylibdir}/active_record.rb
-%{ruby_rubylibdir}/active_resource
-%{ruby_rubylibdir}/active_resource.rb
-%{ruby_rubylibdir}/active_support
-%{ruby_rubylibdir}/active_support.rb
+%{ruby_rubylibdir}/*
+%{ruby_specdir}/railties-%{version}.gemspec
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ruby-rails.git/commitdiff/6d78b9fada8f713af69a8532542a714c656b3a03



More information about the pld-cvs-commit mailing list