diff --git a/.gitignore b/.gitignore index 1951813..74f3884 100644 --- a/.gitignore +++ b/.gitignore @@ -1,27 +1,2 @@ -rake-compiler-0.7.0.gem -rake-compiler-0.7.1.gem -/rake-compiler-0.7.5.gem -/rake-compiler-0.7.6.gem -/rake-compiler-0.7.7.gem -/rake-compiler-0.7.8.gem -/rake-compiler-0.7.9.gem -/rake-compiler-0.8.0.gem -/rake-compiler-0.8.1.gem -/rake-compiler-0.8.2.gem -/rake-compiler-0.8.3.gem -/rake-compiler-0.9.1.gem -/rake-compiler-0.9.2.gem -/rake-compiler-0.9.3.gem -/rake-compiler-0.9.4.gem -/rake-compiler-0.9.5.gem -/rake-compiler-0.9.6.gem -/rake-compiler-0.9.7.gem -/rake-compiler-0.9.8.gem -/rake-compiler-0.9.9.gem -/rake-compiler-1.0.1.gem -/rake-compiler-1.0.3.gem -/rake-compiler-1.0.4.gem -/rake-compiler-1.0.5.gem -/rake-compiler-1.0.6.gem -/rake-compiler-1.0.7.gem -/rake-compiler-1.0.8.gem +/rake-compiler-*.gem +/rake-compiler-*-test-missing-files.tar.gz diff --git a/rake-compiler-create-missing-test-files.sh b/rake-compiler-create-missing-test-files.sh new file mode 100644 index 0000000..92ce3c8 --- /dev/null +++ b/rake-compiler-create-missing-test-files.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +usage() { + echo "$0 " +} + +set -e +set -x + +if [ $# -lt 1 ] ; then + usage + exit 1 +fi + +VERSION=$1 + +GEMNAME=rake-compiler +TMPDIR=$(mktemp -d /tmp/${GEMNAME}-XXXXXX) +CURDIR=$(pwd) +GITTOPDIR=${GEMNAME}-${VERSION} + +pushd $TMPDIR + +git clone http://github.com/rake-compiler/${GEMNAME} ${GITTOPDIR} +cd ${GEMNAME}-$VERSION + +git checkout -b fedora-$VERSION v$VERSION +cd .. + +tar czf $CURDIR/${GEMNAME}-${VERSION}-test-missing-files.tar.gz \ + ${GITTOPDIR}/spec/ \ + +popd +rm -rf $TMPDIR + diff --git a/rubygem-rake-compiler.spec b/rubygem-rake-compiler.spec index 8f22e10..54d187f 100644 --- a/rubygem-rake-compiler.spec +++ b/rubygem-rake-compiler.spec @@ -1,45 +1,34 @@ -%global gemname rake-compiler -%global gem_name %{gemname} -%global gemdir %{gem_dir} -%global geminstdir %{gem_instdir} - -%global rubyabi 1.8 - -%if %{?fedora:0%{fedora} >= 17}%{?rhel:0%{rhel} >= 7} -%global gemdir %{gem_dir} -%global gem_name %{gemname} -%global geminstdir %{gem_instdir} -%if 0%{?fedora} < 19 -%global rubyabi 1.9.1 -%endif -%global ruby19 1 -%else -%global ruby19 0 -%endif +%global gem_name rake-compiler %undefine _changelog_trimtime Summary: Rake-based Ruby C Extension task generator -Name: rubygem-%{gemname} -Version: 1.0.8 +Name: rubygem-%{gem_name} +Version: 1.3.1 Release: 1%{?dist} +# SPDX confirmed License: MIT -URL: http://rake-compiler.rubyforge.org/ -Source0: https://rubygems.org/gems/%{gemname}-%{version}.gem +URL: https://github.com/rake-compiler/rake-compiler +Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem +Source1: %{gem_name}-%{version}-test-missing-files.tar.gz +# Source1 is created by $ bash %%SOURCE2 %%version +Source2: %{gem_name}-create-missing-test-files.sh Requires: ruby(release) BuildRequires: ruby(release) BuildRequires: ruby(rubygems) >= 1.3.5 -#BuildRequires: rubygem(cucumber) -#BuildRequires: rubygem(isolate) -BuildRequires: rubygem(rake) -#BuildRequires: rubygem(rcov) -BuildRequires: rubygem(rspec) >= 3 BuildRequires: rubygems-devel +# %%check +BuildRequires: rubygem(rake) +BuildRequires: rubygem(cucumber) +BuildRequires: rubygem(rspec) >= 3 +# cucumber test needs ruby.h header and compiler +BuildRequires: gcc +BuildRequires: ruby-devel Requires: ruby(rubygems) >= 1.3.5 Requires: rubygem(rake) >= 0.8.3 BuildArch: noarch -Provides: rubygem(%{gemname}) = %{version}-%{release} +Provides: rubygem(%{gem_name}) = %{version}-%{release} %description rake-compiler aims to help Gem developers while dealing with @@ -61,69 +50,180 @@ Requires: %{name} = %{version}-%{release} This package contains documentation for %{name}. %prep -%setup -q -c -T - -TOPDIR=$(pwd) -mkdir tmpunpackdir -pushd tmpunpackdir - -gem unpack %{SOURCE0} -cd %{gem_name}-%{version} +%setup -q -n %{gem_name}-%{version} -b1 +mv ../%{gem_name}-%{version}.gemspec . # rpmlint cosmetic -sed -i -e 's|\r||' README.rdoc find ./lib/rake -name \*.rb | xargs sed -i -e '\@/usr/bin/env@d' # Permission find . -name \*.rb -print0 | xargs --null chmod 0644 -gem specification -l --ruby %{SOURCE0} > %{gem_name}.gemspec -gem build %{gem_name}.gemspec -mv %{gem_name}-%{version}.gem $TOPDIR +# be_true -> be_truthy, be_false -> be_falsey +grep -rl be_true features/ | xargs sed -i 's|be_true|be_truthy|' +grep -rl be_false features/ | xargs sed -i 's|be_false|be_falsey|' -popd -rm -rf tmpunpackdir +# Don't strip binary for default. Also kill unneeded "-pipe" from LDFLAGS +sed -i tasks/bin/cross-ruby.rake \ + -e '\@LDFLAGS=@d' + +# Cucumber 7 change +sed -i cucumber.yml -e "s|~@java|'not @java'|" %build +gem build %{gem_name}-%{version}.gemspec %gem_install %install rm -rf %{buildroot} -mkdir -p %{buildroot}%{gemdir} +mkdir -p %{buildroot}%{gem_dir} cp -a .%{_prefix}/* %{buildroot}%{_prefix}/ +rm -f %{buildroot}%{gem_cache} +pushd %{buildroot}%{gem_instdir} +rm -rf \ + Gemfile \ + Rakefile \ + appveyor.yml \ + cucumber.yml \ + features/ \ + spec/ \ + tasks/ \ + tmp/ \ + %{nil} +popd + %check -pushd .%{geminstdir} +rm -rf .%{gem_instdir}/spec +cp -a spec/ .%{gem_instdir}/ + +pushd .%{gem_instdir} ruby -Ilib -S rspec spec/ + +export CUCUMBER_PUBLISH_QUIET=true +ruby -Ilib -S cucumber popd %files %{_bindir}/rake-compiler -%dir %{geminstdir} -%doc %{geminstdir}/README.rdoc -%doc %{geminstdir}/LICENSE.txt -%doc %{geminstdir}/History.txt -%{geminstdir}/cucumber.yml -%exclude %{geminstdir}/appveyor.yml +%license %{gem_instdir}/LICENSE.txt -%{geminstdir}/bin/ -%{geminstdir}/features/ -%{geminstdir}/lib/ -%{geminstdir}/tasks/ +%dir %{gem_instdir} +%doc %{gem_instdir}/README.md +%doc %{gem_instdir}/History.md -%exclude %{gemdir}/cache/%{gemname}-%{version}.gem -%{gemdir}/specifications/%{gemname}-%{version}.gemspec +%{gem_instdir}/bin/ +%{gem_libdir} + +%{gem_spec} %files doc -%{gemdir}/doc/%{gemname}-%{version} -%exclude %{geminstdir}/Gemfile -%exclude %{geminstdir}/Rakefile -%{geminstdir}/spec/ +%{gem_docdir} %changelog +* Thu Dec 18 2025 Mamoru TASAKA - 1.3.1-1 +- 1.3.1 + +* Fri Jul 25 2025 Fedora Release Engineering - 1.3.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Sun Apr 13 2025 Mamoru TASAKA - 1.3.0-1 +- 1.3.0 + +* Sat Jan 18 2025 Fedora Release Engineering - 1.2.9-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Wed Jan 01 2025 Mamoru TASAKA - 1.2.9-1 +- 1.2.9 + +* Sat Oct 05 2024 Mamoru TASAKA - 1.2.8-1 +- 1.2.8 + +* Fri Jul 19 2024 Fedora Release Engineering - 1.2.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Thu Feb 1 2024 Mamoru TASAKA - 1.2.7-1 +- 1.2.7 + +* Thu Jan 25 2024 Mamoru TASAKA - 1.2.6-1 +- 1.2.6 + +* Thu Aug 3 2023 Mamoru TASAKA - 1.2.5-1 +- 1.2.5 + +* Tue Aug 1 2023 Mamoru TASAKA - 1.2.4-1 +- 1.2.4 + +* Fri Jul 21 2023 Fedora Release Engineering - 1.2.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue May 30 2023 Mamoru TASAKA - 1.2.3-1 +- 1.2.3 + +* Thu May 25 2023 Mamoru TASAKA - 1.2.2-1 +- 1.2.2 + +* Fri Jan 20 2023 Fedora Release Engineering - 1.2.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Dec 21 2022 Mamoru TASAKA - 1.2.1-1 +- 1.2.1 + +* Sat Jul 23 2022 Fedora Release Engineering - 1.2.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Fri Apr 15 2022 Mamoru TASAKA - 1.2.0-1 +- 1.2.0 + +* Fri Jan 28 2022 Mamoru TASAKA - 1.1.9-2 +- Rebuild for tagging issue + +* Sun Jan 23 2022 Mamoru TASAKA - 1.1.9-1 +- 1.1.9 + +* Fri Jan 21 2022 Fedora Release Engineering - 1.1.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Tue Jan 18 2022 Mamoru TASAKA - 1.1.8-1 +- 1.1.8 + +* Fri Jan 14 2022 Mamoru TASAKA - 1.1.7-2 +- Fix for cucumber 7 syntax change + +* Tue Jan 4 2022 Mamoru TASAKA - 1.1.7-1 +- 1.1.7 + +* Sun Dec 12 2021 Mamoru TASAKA - 1.1.6-1 +- 1.1.6 + +* Fri Dec 10 2021 Mamoru TASAKA - 1.1.3-1 +- 1.1.3 + +* Fri Jul 23 2021 Fedora Release Engineering - 1.1.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Wed Jan 27 2021 Fedora Release Engineering - 1.1.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sun Aug 9 2020 Mamoru TASAKA - 1.1.1-1 +- 1.1.1 +- Don't strip binary for default, and kill unneeded "-pipe" from LDFLAGS + +* Wed Jul 29 2020 Fedora Release Engineering - 1.1.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Jan 30 2020 Fedora Release Engineering - 1.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Dec 26 2019 Mamoru TASAKA - 1.1.0-1 +- 1.1.0 + +* Tue Dec 24 2019 Mamoru TASAKA - 1.0.9-1 +- 1.0.9 + * Tue Oct 15 2019 Mamoru TASAKA - 1.0.8-1 - 1.0.8 diff --git a/sources b/sources index c2b0e39..40aee2e 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ -SHA512 (rake-compiler-1.0.8.gem) = 4a13e03bb7ecf8fda81d3bb3edbd898dec8e838f7c843ed35a8f104e30826067db5972fd85f28df81666179907f026d67cde7b68d0a0f2e282ba6368a7829f42 +SHA512 (rake-compiler-1.3.1.gem) = 9022a55fbb397f218ead147f515047d208a1adf0b240d023117b51e0d9297cd95a3aee9aa60e5f29cb7a8e8de05ec1807d4449b25ddde65e42349a60e5a77e41 +SHA512 (rake-compiler-1.3.1-test-missing-files.tar.gz) = c183725797e92c81503c7942f42f0596b9e41e299f9ff0c8ca020200137eccae5ab67bd10df1dfb940d7a0aad552de2cee094eb396e215d4d6e5397dac559841