diff --git a/bootsnap-1.3.2-tests.tgz b/bootsnap-1.3.2-tests.tgz new file mode 100644 index 0000000..595ce66 Binary files /dev/null and b/bootsnap-1.3.2-tests.tgz differ diff --git a/bootsnap-1.3.2.gem b/bootsnap-1.3.2.gem new file mode 100644 index 0000000..e4ab309 Binary files /dev/null and b/bootsnap-1.3.2.gem differ diff --git a/rubygem-bootsnap.spec b/rubygem-bootsnap.spec new file mode 100644 index 0000000..bd77979 --- /dev/null +++ b/rubygem-bootsnap.spec @@ -0,0 +1,81 @@ +%global gem_name bootsnap +Name: rubygem-%{gem_name} +Version: 1.3.2 +Release: 1 +Summary: Boot large ruby/rails apps faster +License: MIT +URL: https://github.com/Shopify/bootsnap +Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem +Source1: https://github.com/Shopify/bootsnap/archive/v1.3.2.tar.gz +BuildRequires: ruby(release) rubygems-devel ruby-devel >= 2.0.0 rubygem(minitest) +BuildRequires: rubygem(mocha) rubygem(msgpack) gcc +ExcludeArch: armv7hl +%description +Bootsnap is a library that plugs into Ruby, with optional support +for ActiveSupport and YAML, to optimize and cache expensive computations. + +%package doc +Summary: Documentation for %{name} +Requires: %{name} = %{version}-%{release} +BuildArch: noarch +%description doc +Documentation for %{name}. + +%prep +%setup -q -n %{gem_name}-%{version} +sed -i -e "/^\s*\$CFLAGS / s/^/#/g" \ + ext/bootsnap/extconf.rb + +%build +gem build ../%{gem_name}-%{version}.gemspec +%gem_install + +%install +mkdir -p %{buildroot}%{gem_dir} +cp -a .%{gem_dir}/* \ + %{buildroot}%{gem_dir}/ +mkdir -p %{buildroot}%{gem_extdir_mri}/%{gem_name} +cp -a .%{gem_extdir_mri}/gem.build_complete %{buildroot}%{gem_extdir_mri}/ +cp -a .%{gem_extdir_mri}/%{gem_name}/*.so %{buildroot}%{gem_extdir_mri}/%{gem_name} +rm -rf %{buildroot}%{gem_instdir}/ext/ + +%check +pushd .%{gem_instdir} +tar xzvf %{SOURCE1} +sed -i -e "/require 'bundler/ s/^/#/g" \ + -e "/require 'mocha\/minitest/ s/minitest/mini_test/g" \ + test/test_helper.rb +sed -i -e "/^\s*assert stable.stable?,/ s/^/#/g" \ + -e "/^\s*refute stable.volatile?,/ s/^/#/g" \ + -e "/^\s*assert bundler.stable?,/ s/^/#/g" \ + -e "/^\s*Bundler/ s/^/#/g" \ + test/load_path_cache/path_test.rb +ruby -Ilib:test:ext -e 'Dir.glob "./test/**/*_test.rb", &method(:require)' +popd + +%files +%dir %{gem_instdir} +%{gem_extdir_mri} +%exclude %{gem_instdir}/.* +%license %{gem_instdir}/LICENSE.txt +%exclude %{gem_instdir}/bootsnap.gemspec +%{gem_libdir} +%exclude %{gem_cache} +%{gem_spec} + +%files doc +%doc %{gem_docdir} +%doc %{gem_instdir}/CHANGELOG.md +%doc %{gem_instdir}/CONTRIBUTING.md +%{gem_instdir}/Gemfile +%doc %{gem_instdir}/README.jp.md +%doc %{gem_instdir}/README.md +%{gem_instdir}/Rakefile +%{gem_instdir}/dev.yml +%{gem_instdir}/shipit.rubygems.yml +%{gem_instdir}/bin +%doc %{gem_instdir}/CODE_OF_CONDUCT.md + +%changelog +* Tue Aug 18 2020 wanglin - 1.3.2-1 +- package init diff --git a/rubygem-bootsnap.yaml b/rubygem-bootsnap.yaml new file mode 100644 index 0000000..1fd4652 --- /dev/null +++ b/rubygem-bootsnap.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: Shopify/bootsnap +tag_prefix: "^v" +separator: "." diff --git a/v1.3.2.tar.gz b/v1.3.2.tar.gz new file mode 100644 index 0000000..399810c Binary files /dev/null and b/v1.3.2.tar.gz differ