fa08639
%global gem_name pry
fa08639
efa4347
%global slop_version 3.4.0
efa4347
fa08639
Name: rubygem-%{gem_name}
efa4347
Version: 0.14.1
00b4f52
Release: 6%{?dist}
4b675c3
Summary: An IRB alternative and runtime developer console
fa08639
License: MIT
efa4347
URL: http://pry.github.io
56be6f3
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
11a4b0b
# git clone https://github.com/pry/pry.git && cd pry
efa4347
# git archive -v -o pry-0.14.1-spec.tar.gz v0.14.1 spec/
11a4b0b
Source1: %{gem_name}-%{version}-spec.tar.gz
753fc64
BuildRequires: ruby(release)
fa08639
BuildRequires: rubygems-devel
ac870ec
BuildRequires: ruby
11a4b0b
BuildRequires: rubygem(bundler)
56be6f3
BuildRequires: rubygem(coderay) => 1.1.0
56be6f3
BuildRequires: rubygem(method_source) => 0.8.1
11a4b0b
BuildRequires: rubygem(rspec)
753fc64
# editor specs fail if no editor is available (soft requirement)
753fc64
BuildRequires: vi
53b5b0c
BuildRequires: rubygem(irb)
11a4b0b
# https://github.com/pry/pry/pull/1498
efa4347
Provides: bundled(rubygem-slop) = %{slop_version}
fa08639
BuildArch: noarch
fa08639
fa08639
%description
11a4b0b
Pry is a runtime developer console and IRB alternative with powerful
11a4b0b
introspection capabilities. Pry aims to be more than an IRB replacement. It is
11a4b0b
an attempt to bring REPL driven programming to the Ruby language.
fa08639
fa08639
fa08639
%package doc
fa08639
Summary: Documentation for %{name}
fa08639
Requires: %{name} = %{version}-%{release}
fa08639
BuildArch: noarch
fa08639
fa08639
%description doc
56be6f3
Documentation for %{name}.
fa08639
fa08639
%prep
11a4b0b
%setup -q -n %{gem_name}-%{version} -b 1
56be6f3
fa08639
%build
11a4b0b
# Create the gem as gem install only works on a gem file
11a4b0b
gem build ../%{gem_name}-%{version}.gemspec
56be6f3
11a4b0b
# %%gem_install compiles any C extensions and installs the gem into ./%%gem_dir
11a4b0b
# by default, so that we can move it into the buildroot in %%install
56be6f3
%gem_install
fa08639
fa08639
%install
fa08639
mkdir -p %{buildroot}%{gem_dir}
fa08639
cp -a .%{gem_dir}/* \
fa08639
        %{buildroot}%{gem_dir}/
fa08639
fa08639
fa08639
mkdir -p %{buildroot}%{_bindir}
fa08639
cp -a .%{_bindir}/* \
fa08639
        %{buildroot}%{_bindir}/
fa08639
fa08639
find %{buildroot}%{gem_instdir}/bin -type f | xargs chmod a+x
fa08639
fa08639
%check
fa08639
pushd .%{gem_instdir}
efa4347
[ `ruby -Ilib -rpry/slop -e "puts Pry::Slop::VERSION"` == '%{slop_version}' ]
efa4347
11a4b0b
ln -s %{_builddir}/spec spec
4b675c3
4b675c3
# Rakefile is used by editor test.
4b675c3
touch Rakefile
4b675c3
11a4b0b
# Original test suite is run from non-versioned directory:
11a4b0b
# https://github.com/pry/pry/blob/9d9ae4a0b0bd487bb41170c834b3fa417e161f23/spec/cli_spec.rb#L219
11a4b0b
sed -i '/pry\/foo/ s/pry/pry-%{version}/' spec/cli_spec.rb
4b675c3
311ce31
# For "COLUMNS=160" environ, see: https://github.com/pry/pry/pull/2289
311ce31
# ruby 3.3 "Reline" implementation of readline uses this environment
311ce31
# to determine how to indent.
311ce31
env COLUMNS=160 \
311ce31
        rspec -rspec_helper spec
fa08639
popd
fa08639
fa08639
%files
fa08639
%dir %{gem_instdir}
fa08639
%{_bindir}/pry
4b675c3
%license %{gem_instdir}/LICENSE
fa08639
%{gem_instdir}/bin
fa08639
%{gem_libdir}
fa08639
%exclude %{gem_cache}
fa08639
%{gem_spec}
fa08639
fa08639
%files doc
fa08639
%doc %{gem_docdir}
56be6f3
%doc %{gem_instdir}/CHANGELOG.md
56be6f3
%doc %{gem_instdir}/README.md
fa08639
fa08639
%changelog
00b4f52
* Fri Jan 26 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.1-6
00b4f52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
00b4f52
311ce31
* Sun Oct 22 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 0.14.1-5
311ce31
- Backport upstream fix to make testsuite work with ruby3.3 wrt
311ce31
  ruby3.3 Reline implementation of readline
311ce31
c04b4d9
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.1-4
c04b4d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
c04b4d9
9519876
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.1-3
9519876
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
9519876
53b5b0c
* Wed Dec  7 2022 Mamoru TASAKA <mtasaka@fedoraproject.org> - 0.14.1-2
53b5b0c
- Explicitly add BR: rubygem(irb) for %%check
53b5b0c
efa4347
* Thu Oct 06 2022 Vít Ondruch <vondruch@redhat.com> - 0.14.1-1
efa4347
- Update to Pry 0.14.1.
efa4347
  Resolves: rhbz#1926203
efa4347
fac9927
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.1-8
fac9927
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
fac9927
fd205b5
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.1-7
fd205b5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
fd205b5
b9ecdbf
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.1-6
b9ecdbf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
b9ecdbf
c962fc4
* Wed Apr 07 2021 Vít Ondruch <vondruch@redhat.com> - 0.13.1-5
c962fc4
- Add `BR: rubygem(irb)`, which was previosly pulled in indirectly.
c962fc4
42bd0a8
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.1-4
42bd0a8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
42bd0a8
ecbc005
* Mon Jan 11 2021 Vít Ondruch <vondruch@redhat.com> - 0.13.1-3
ecbc005
- Fix FTBFS due to Ruby 3.0 incompatibility.
ecbc005
e6c1e8d
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.1-2
e6c1e8d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
e6c1e8d
11a4b0b
* Mon Apr 20 2020 Vít Ondruch <vondruch@redhat.com> - 0.13.1-1
11a4b0b
- Update to Pry 0.13.1.
11a4b0b
  Resolves: rhbz#1493806
11a4b0b
  Resovles: rhbz#1800023
11a4b0b
25ff464
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.4-9
25ff464
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
25ff464
0c1f397
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.4-8
0c1f397
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
0c1f397
b3990fc
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.4-7
b3990fc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
b3990fc
1991f7c
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.4-6
1991f7c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
1991f7c
8d52346
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.4-5
8d52346
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
8d52346
ce94bf4
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.4-4
ce94bf4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
ce94bf4
6438097
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.4-3
6438097
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
6438097
451a4d7
* Tue Jan 24 2017 Vít Ondruch <vondruch@redhat.com> - 0.10.4-2
451a4d7
- Fix Ruby 2.4 compatibility.
451a4d7
4b675c3
* Fri Oct 14 2016 Vít Ondruch <vondruch@redhat.com> - 0.10.4-1
4b675c3
- Update to Pry 0.10.4.
4b675c3
1bf48ce
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.1-3
1bf48ce
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
1bf48ce
dfa51cc
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.1-2
dfa51cc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
dfa51cc
56be6f3
* Tue Dec 09 2014 Ken Dreyer <ktdreyer@ktdreyer.com> - 0.10.1-1
56be6f3
- Update to latest upstream release (RHBZ #1108177)
56be6f3
- Remove gem2rpm auto-generated comment
56be6f3
- Update URL to latest upstream location
56be6f3
- Add generate-test-tarball.sh script since upstream no longer ships the tests
56be6f3
- Adjustments for https://fedoraproject.org/wiki/Changes/Ruby_2.1
56be6f3
- Use gem unpack / setup / build per Ruby packaging guidelines
56be6f3
- Use %%license tag
56be6f3
63b1079
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.12.6-2
63b1079
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
63b1079
a0beb26
* Mon Mar 03 2014 Vít Ondruch <vondruch@redhat.com> - 0.9.12.6-1
a0beb26
- Update to Pry 0.9.12.6.
a0beb26
891f56a
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.12-2
891f56a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
891f56a
753fc64
* Thu Mar 07 2013 Bohuslav Kabrda <bkabrda@redhat.com> - 0.9.12-1
753fc64
- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0
753fc64
- Updated to Pry 0.9.12.
753fc64
731a91b
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.10-2
731a91b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
731a91b
fa08639
* Tue Jul 31 2012 Bohuslav Kabrda <bkabrda@redhat.com> - 0.9.10-1
fa08639
- Initial package