[packages/ruby-json] up to 1.7.7, use vendor dirs

glen glen at pld-linux.org
Thu Jun 20 11:58:31 CEST 2013


commit 0454efeed04f99103778cd473f56d0a9108790fe
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Thu Jun 20 12:58:23 2013 +0300

    up to 1.7.7, use vendor dirs

 ruby-json.spec | 53 +++++++++++++++++++++++++++++------------------------
 1 file changed, 29 insertions(+), 24 deletions(-)
---
diff --git a/ruby-json.spec b/ruby-json.spec
index 286d921..9404114 100644
--- a/ruby-json.spec
+++ b/ruby-json.spec
@@ -1,23 +1,31 @@
+#
+# Conditional build:
+%bcond_with	tests		# build without tests
+
 %define pkgname json
 Summary:	JSON library for Ruby
 Summary(pl.UTF-8):	Biblioteka JSON dla języka Ruby
 Name:		ruby-%{pkgname}
-Version:	1.4.6
+Version:	1.7.7
 Release:	1
-License:	GPL
+License:	Ruby
 Group:		Development/Languages
-Source0:	http://gems.rubyforge.org/gems/%{pkgname}-%{version}.gem
+Source0:	http://rubygems.org/downloads/%{pkgname}-%{version}.gem
 # Source0-md5:	10a923c1c031c55d2bac861664431301
-URL:		http://json.rubyforge.org/
+URL:		http://flori.github.com/json
 BuildRequires:	rpm-rubyprov
 BuildRequires:	rpmbuild(macros) >= 1.656
-BuildRequires:	setup.rb >= 3.4.1
-%{?ruby_mod_ver_requires_eq}
+BuildRequires:	ruby-devel
+%if %{with tests}
+BuildRequires:	ruby-permutation
+BuildRequires:	ruby-sdoc < 0.4
+BuildRequires:	ruby-sdoc >= 0.3.16
+%endif
 Obsoletes:	ruby-json-rubyforge
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
-JSON library for Ruby.
+This is a JSON implementation as a Ruby extension in C.
 
 %description -l pl.UTF-8
 Biblioteka JSON dla języka Ruby.
@@ -51,13 +59,9 @@ Dokumentacji w formacie ri dla %{pkgname}.
 cp -p %{_datadir}/setup.rb .
 
 %build
-mv ext/json/ext/generator ext/json/generator
-mv ext/json/ext/parser ext/json/parser
-touch ext/json/{parser,generator}/MANIFEST
-
 %{__ruby} setup.rb config \
-	--rbdir=%{ruby_rubylibdir} \
-	--sodir=%{ruby_archdir}
+	--rbdir=%{ruby_vendorlibdir} \
+	--sodir=%{ruby_vendorarchdir}
 
 %{__ruby} setup.rb setup
 
@@ -66,15 +70,17 @@ rdoc --ri -o ri lib/*
 rm ri/created.rid
 rm ri/cache.ri
 # system libs
-rm -r ri/{Class,Date,DateTime,Enumerable,Exception,Kernel,Object} \
-	ri/{Range,Regexp,Struct,Symbol,Time}
+rm -r ri/{Class,Date,DateTime,Exception,Kernel} \
+	ri/{Range,Regexp,Struct,Symbol,Time,BigDecimal,Complex,OpenStruct,Rational}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{ruby_rubylibdir},%{ruby_ridir},%{ruby_rdocdir}}
+install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_ridir},%{ruby_rdocdir}}
 %{__ruby} setup.rb install \
 	--prefix=$RPM_BUILD_ROOT
 
+rmdir $RPM_BUILD_ROOT%{ruby_vendorlibdir}/json/ext
+
 # huh?
 %{__rm} $RPM_BUILD_ROOT%{_datadir}/{example.json,index.html,prototype.js}
 
@@ -86,14 +92,13 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc CHANGES README TODO
-%attr(755,root,root) %{_bindir}/edit_json.rb
-%attr(755,root,root) %{_bindir}/prettify_json.rb
-%{ruby_rubylibdir}/json
-%{ruby_rubylibdir}/json.rb
-%dir %{ruby_archdir}/json
-%attr(755,root,root) %{ruby_archdir}/json/generator.so
-%attr(755,root,root) %{ruby_archdir}/json/parser.so
+%doc CHANGES README* TODO
+%{ruby_vendorlibdir}/json
+%{ruby_vendorlibdir}/json.rb
+%dir %{ruby_vendorarchdir}/json
+%dir %{ruby_vendorarchdir}/json/ext
+%attr(755,root,root) %{ruby_vendorarchdir}/json/ext/generator.so
+%attr(755,root,root) %{ruby_vendorarchdir}/json/ext/parser.so
 
 %files rdoc
 %defattr(644,root,root,755)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ruby-json.git/commitdiff/0454efeed04f99103778cd473f56d0a9108790fe



More information about the pld-cvs-commit mailing list