diff --git a/oj-3.12.0.gem b/oj-3.12.0.gem new file mode 100644 index 0000000000000000000000000000000000000000..4ec892d574e1d3cc95d259754ed84c14dca6e4a1 Binary files /dev/null and b/oj-3.12.0.gem differ diff --git a/rubygem-oj.spec b/rubygem-oj.spec new file mode 100644 index 0000000000000000000000000000000000000000..baa57eb56aa8311155dd875038927622b09344ab --- /dev/null +++ b/rubygem-oj.spec @@ -0,0 +1,79 @@ +# gem_name macro is needed since it is used in Makefile whose is packaged in gemfile +%global gem_name oj + +Name: rubygem-oj +Version: 3.12.0 +Release: 1 +Summary: A fast JSON parser and serializer. +Group: Development/Languages +License: MIT +URL: http://www.ohler.com/oj +Source0: https://rubygems.org/gems/oj-3.12.0.gem + +Requires: ruby(release) +Requires: ruby >= 2.4 +Requires: ruby(rubygems) +Requires: rubygem(bigdecimal) +BuildRequires: ruby(release) +BuildRequires: ruby-devel >= 2.4 +BuildRequires: rubygems-devel +BuildRequires: rubygem(bigdecimal) +Provides: rubygem(oj) = %{version} + +%description +The fastest JSON parser and object serializer. + +%package help +Summary: Documentation for rubygem-oj +Group: Documentation +Requires: rubygem(oj) = %{version}-%{release} + +%description help +Documentation for rubygem-oj. + +%prep +gem unpack %{SOURCE0} + +%setup -q -D -T -n oj-%{version} + +gem spec %{SOURCE0} -l --ruby > oj.gemspec + +%build +gem build oj.gemspec +%gem_install + +%install +mkdir -p %{buildroot}%{gem_dir} +cp -a .%{gem_dir}/* %{buildroot}%{gem_dir}/ + +mkdir -p %{buildroot}%{gem_extdir_mri} +cp -a .%{gem_extdir_mri}/{gem.build_complete,oj/*.so} %{buildroot}%{gem_extdir_mri} +cp -a .%{gem_extdir_mri}/{gem.build_complete,oj/*.so} %{buildroot}%{gem_dir}/gems/oj-%{version}/lib/oj + +%check +mkdir gem_ext_test +cp -a %{buildroot}%{gem_dir} gem_ext_test/ +mkdir -p gem_ext_test/gems/extensions/%{_arch}-%{_target_os}/$(ruby -r rbconfig -e 'print RbConfig::CONFIG["ruby_version"]')/ +cp -a %{buildroot}%{gem_extdir_mri} gem_ext_test/gems/extensions/%{_arch}-%{_target_os}/$(ruby -r rbconfig -e 'print RbConfig::CONFIG["ruby_version"]')/ +GEM_PATH="./gem_ext_test/gems:$GEM_PATH" ruby -e "require 'oj'" +rm -rf gem_ext_test + +%files +%dir %{gem_instdir} +%exclude %{gem_instdir}/test +%{gem_instdir}/ext +%{gem_extdir_mri} +%license %{gem_instdir}/LICENSE +%{gem_libdir} +%exclude %{gem_cache} +%{gem_spec} + +%files help +%doc %{gem_instdir}/pages +%doc %{gem_docdir}/ +%doc %{gem_instdir}/README.md + +%changelog +* Tue Jul 27 2021 Chenghong Li - 3.12.0-1 +- Initial package +