Blame SPECS/rubygem-byebug.spec

c12cec
%{?scl:%scl_package rubygem-%{gem_name}}
c12cec
%{!?scl:%global pkg_name %{name}}
c12cec
c12cec
%global	gem_name	byebug
c12cec
c12cec
Name:		%{?scl_prefix}rubygem-%{gem_name}
c12cec
Version:	8.2.2
c12cec
Release:	3%{?dist}
c12cec
c12cec
Summary:	Ruby 2.0 fast debugger - base + CLI
c12cec
License:	BSD
c12cec
c12cec
URL:		http://github.com/deivid-rodriguez/byebug
c12cec
Source0:	https://rubygems.org/gems/%{gem_name}-%{version}.gem
c12cec
# %%{SOURCE2} %%{pkg_name} %%{version}
c12cec
Source1:	rubygem-%{gem_name}-%{version}-full.tar.gz
c12cec
Source2:	byebug-create-full-tarball.sh
c12cec
c12cec
Requires:      %{?scl_prefix_ruby}ruby(release)
c12cec
Requires:      %{?scl_prefix_ruby}ruby(rubygems)
c12cec
BuildRequires: %{?scl_prefix_ruby}rubygems-devel
c12cec
BuildRequires: %{?scl_prefix_ruby}ruby-devel
c12cec
BuildRequires: %{?scl_prefix_ruby}rubygem(minitest) >= 5
c12cec
BuildRequires: %{?scl_prefix}rubygem(mocha)
c12cec
BuildRequires: %{?scl_prefix}rubygem(columnize)
c12cec
BuildRequires: %{?scl_prefix}rubygem(simplecov)
c12cec
Provides:      %{?scl_prefix}rubygem(%{gem_name}) = %{version}
c12cec
c12cec
%description
c12cec
Byebug is a Ruby 2 debugger. It's implemented using the
c12cec
Ruby 2 TracePoint C API for execution control and the Debug Inspector C API
c12cec
for call stack navigation.  The core component provides support that
c12cec
front-ends can build on. It provides breakpoint handling and bindings for
c12cec
stack frames among other things and it comes with an easy to use command
c12cec
line interface.
c12cec
c12cec
%package	doc
c12cec
Summary:	Documentation for %{pkg_name}
c12cec
Requires:	%{?scl_prefix}%{pkg_name} = %{version}-%{release}
c12cec
BuildArch:	noarch
c12cec
c12cec
%description doc
c12cec
Documentation for %{pkg_name}.
c12cec
c12cec
%prep
c12cec
%{?scl:scl enable %{scl} - << \EOF}
c12cec
gem unpack %{SOURCE0}
c12cec
%{?scl:EOF}
c12cec
%setup -q -D -T -n  %{gem_name}-%{version} -a 1
c12cec
%{?scl:scl enable %{scl} - << \EOF}
c12cec
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
c12cec
%{?scl:EOF}
c12cec
c12cec
# Relax columnize dependency
c12cec
sed -i %{gem_name}.gemspec -e '\@columnize@s|= [0-9\.][0-9\.]*|>= 0.8.9|'
c12cec
c12cec
%build
c12cec
%{?scl:scl enable %{scl} - << \EOF}
c12cec
gem build %{gem_name}.gemspec
c12cec
%gem_install
c12cec
%{?scl:EOF}
c12cec
c12cec
%install
c12cec
mkdir -p %{buildroot}%{gem_dir}
c12cec
cp -a .%{gem_dir}/* \
c12cec
	%{buildroot}%{gem_dir}/
c12cec
c12cec
mkdir -p %{buildroot}%{gem_extdir_mri}
c12cec
cp -a .%{gem_extdir_mri}/{gem.build_complete,%{gem_name}/} %{buildroot}%{gem_extdir_mri}/
c12cec
rm -rf %{buildroot}%{gem_instdir}/ext/
c12cec
c12cec
mkdir -p %{buildroot}%{_bindir}
c12cec
cp -pa .%{_bindir}/* \
c12cec
	%{buildroot}%{_bindir}/
c12cec
c12cec
find %{buildroot}%{gem_instdir}/bin -type f | xargs chmod a+x
c12cec
c12cec
%check
c12cec
%{?scl:scl enable %{scl} - << \EOF}
c12cec
set -e
c12cec
export GEM_PATH=%{gem_dir}:%{buildroot}/%{gem_dir}:$GEM_PATH
c12cec
c12cec
remove_fail_test() {
c12cec
	filename=$1
c12cec
	shift
c12cec
	num=$#
c12cec
	while [ $num -gt 0 ]
c12cec
	do
c12cec
		if [ ! -f ${filename}.orig ] ; then
c12cec
			cp -p $filename ${filename}.orig
c12cec
		fi
c12cec
		sed -i $filename -e "\@def.*$1@s|^\(.*\)$|\1; skip \"Skip this\"|"
c12cec
		shift
c12cec
		num=$((num - 1))
c12cec
	done
c12cec
}
c12cec
c12cec
cp -a %{gem_name}-%{version}/{test,script} .%{gem_instdir}
c12cec
pushd .%{gem_instdir}
c12cec
c12cec
# Once test all
c12cec
ruby -I.:lib:ext script/minitest_runner.rb || :
c12cec
c12cec
remove_fail_test test/commands/frame_test.rb \
c12cec
	test_frame_minus_one_sets_frame_to_the_last_one
c12cec
remove_fail_test test/commands/next_test.rb \
c12cec
	test_next_does_not_stop_at_byebug_internal_frames
c12cec
remove_fail_test test/commands/finish_test.rb \
c12cec
	test_finish_does_not_stop_in_byebug_internal_frames
c12cec
c12cec
ruby -I.:lib:ext script/minitest_runner.rb
c12cec
popd
c12cec
%{?scl:EOF}
c12cec
c12cec
%files
c12cec
%dir	%{gem_instdir}
c12cec
%license	%{gem_instdir}/LICENSE
c12cec
%doc	%{gem_instdir}/CHANGELOG.md
c12cec
%doc	%{gem_instdir}/CONTRIBUTING.md
c12cec
%doc	%{gem_instdir}/GUIDE.md
c12cec
%doc	%{gem_instdir}/README.md
c12cec
c12cec
%{_bindir}/byebug
c12cec
%{gem_instdir}/bin
c12cec
c12cec
%{gem_libdir}/
c12cec
%{gem_extdir_mri}/
c12cec
c12cec
%exclude	%{gem_cache}
c12cec
%{gem_spec}
c12cec
c12cec
%files doc
c12cec
%doc	%{gem_instdir}/CONTRIBUTING.md
c12cec
%doc	%{gem_docdir}
c12cec
c12cec
%changelog
c12cec
* Wed Apr 06 2016 Pavel Valena <pvalena@redhat.com> - 8.2.2-3
c12cec
- Enable tests
c12cec
c12cec
* Wed Mar 02 2016 Pavel Valena <pvalena@redhat.com> - 8.2.2-2
c12cec
- Add scl macros
c12cec
c12cec
* Wed Feb  3 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.2.2-1
c12cec
- 8.2.2
c12cec
c12cec
* Mon Jan 11 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.2.1-2
c12cec
- F-24: rebuild against ruby23
c12cec
c12cec
* Tue Dec 29 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.2.1-1
c12cec
- 8.2.1
c12cec
c12cec
* Sun Sep 13 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 6.0.2-1
c12cec
- 6.0.2
c12cec
c12cec
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.0.0-2
c12cec
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
c12cec
c12cec
* Tue May 19 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 5.0.0-1
c12cec
- 5.0.0
c12cec
c12cec
* Fri Apr  3 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4.0.5-1
c12cec
- 4.0.5
c12cec
c12cec
* Sat Mar 28 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4.0.4-1
c12cec
- 4.0.4
c12cec
c12cec
* Fri Mar 20 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4.0.3-1
c12cec
- 4.0.3
c12cec
c12cec
* Tue Mar 17 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4.0.2-1
c12cec
- 4.0.2
c12cec
c12cec
* Sat Feb 07 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.5.1-4
c12cec
- Remove simplecov
c12cec
c12cec
* Tue Feb 03 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.5.1-3
c12cec
- A bit modification for %%check
c12cec
c12cec
* Tue Feb 03 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.5.1-2
c12cec
- Make test suite exit with status
c12cec
c12cec
* Tue Feb 03 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.5.1-1
c12cec
- Initial package