Blame rubygem-ruby-debug19.spec

Mamoru Tasaka 8d54090
%global	gem_name	ruby-debug19
Mamoru Tasaka 8d54090
%global	rubyabi		1.9.1
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
Summary:	Command line interface (CLI) for ruby-debug-base
Mamoru Tasaka 8d54090
Name:		rubygem-%{gem_name}
Mamoru Tasaka 8d54090
Version:	0.11.6
70921a3
Release:	6%{?dist}
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
Group:		Development/Languages
Mamoru Tasaka 8d54090
# LICENSE
Mamoru Tasaka 8d54090
License:	BSD
Mamoru Tasaka 8d54090
URL:		http://rubyforge.org/projects/ruby-debug19/
Mamoru Tasaka 8d54090
Source0:	http://rubygems.org/gems/%{gem_name}-%{version}.gem
TASAKA Mamoru 922d960
Requires:	ruby(release)
Mamoru Tasaka 8d54090
Requires:	ruby(rubygems) 
Mamoru Tasaka 8d54090
Requires:	rubygem(columnize) >= 0.3.1
Mamoru Tasaka 8d54090
Requires:	rubygem(linecache19) >= 0.5.13
Mamoru Tasaka 8d54090
Requires:	rubygem(ruby-debug-base19) >= 0.11.26
TASAKA Mamoru 922d960
BuildRequires:	ruby(release)
Mamoru Tasaka 8d54090
BuildRequires:	rubygems-devel
Mamoru Tasaka 8d54090
# %% check
Mamoru Tasaka 8d54090
BuildRequires:	rubygem(columnize) >= 0.3.1
Mamoru Tasaka 8d54090
BuildRequires:	rubygem(linecache19) >= 0.5.13
Mamoru Tasaka 8d54090
BuildRequires:	rubygem(ruby-debug-base19) >= 0.11.26
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
BuildArch:	noarch
Mamoru Tasaka 8d54090
Provides:	rubygem(%{gem_name}) = %{version}-%{release}
Mamoru Tasaka 8d54090
# Obsolete this, not providing
Mamoru Tasaka 8d54090
Obsoletes:	rubygem-ruby-debug <= 0.10.5
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
%description
Mamoru Tasaka 8d54090
A generic command line interface for ruby-debug.
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
%package	doc
Mamoru Tasaka 8d54090
Summary:	Documentation for %{name}
Mamoru Tasaka 8d54090
Group:		Documentation
Mamoru Tasaka 8d54090
Requires:	%{name} = %{version}-%{release}
Mamoru Tasaka 8d54090
BuildArch:	noarch
Mamoru Tasaka 8d54090
# Obsolete this, not providing
Mamoru Tasaka 8d54090
Obsoletes:	rubygem-ruby-debug-doc <= 0.10.5
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
%description doc
Mamoru Tasaka 8d54090
Documentation for %{name}
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
%prep
Mamoru Tasaka 8d54090
%setup -q -c -T
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
# Gem repack
Mamoru Tasaka 8d54090
TOPDIR=$(pwd)
Mamoru Tasaka 8d54090
mkdir tmpunpackdir
Mamoru Tasaka 8d54090
pushd tmpunpackdir
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
gem unpack %{SOURCE0}
Mamoru Tasaka 8d54090
cd %{gem_name}-%{version}
Mamoru Tasaka 8d54090
gem specification -l --ruby %{SOURCE0} > %{gem_name}.gemspec
Mamoru Tasaka 8d54090
gem build %{gem_name}.gemspec
Mamoru Tasaka 8d54090
mv %{gem_name}-%{version}.gem $TOPDIR
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
popd
Mamoru Tasaka 8d54090
rm -rf tmpunpackdir
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
%build
TASAKA Mamoru 922d960
%gem_install
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
# Permission
Mamoru Tasaka 8d54090
find . -type f -print0 | xargs --null chmod go-w
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
%install
TASAKA Mamoru 922d960
mkdir -p %{buildroot}%{_prefix}
TASAKA Mamoru 922d960
cp -a .%{_prefix}/* \
TASAKA Mamoru 922d960
	%{buildroot}%{_prefix}/
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
find %{buildroot}%{gem_instdir}/bin -type f | xargs chmod a+x
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
%check
Mamoru Tasaka 8d54090
pushd .%{gem_instdir}
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
# Just see how it works for now
Mamoru Tasaka 8d54090
cat > debugger-gcd-test.rb <
Mamoru Tasaka 8d54090
#!/usr/bin/ruby
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
def gcd(a, b)
Mamoru Tasaka 8d54090
  if a > b
Mamoru Tasaka 8d54090
    a, b = [b, a]
Mamoru Tasaka 8d54090
  end
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
  if a == b or a == 1
Mamoru Tasaka 8d54090
    return a
Mamoru Tasaka 8d54090
  end
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
  return gcd(a, b-a)
Mamoru Tasaka 8d54090
end
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
a, b = ARGV[0..1].map{|arg| arg.to_i}
Mamoru Tasaka 8d54090
puts "The gcd of %i and %i is %i\n" % [a, b, gcd(a,b)]
Mamoru Tasaka 8d54090
EOF
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
cat -n debugger-gcd-test.rb
Mamoru Tasaka 8d54090
yes "p a ; p b ; s" | env PATH=$(pwd)/bin:$PATH \
Mamoru Tasaka 8d54090
	ruby -Icli -S rdebug ./debugger-gcd-test.rb 120 84
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
popd
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
%files
Mamoru Tasaka 8d54090
%dir	%{gem_instdir}
Mamoru Tasaka 8d54090
%doc	%{gem_instdir}/[A-Z]*
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
%{_bindir}/rdebug
Mamoru Tasaka 8d54090
%{gem_instdir}/bin/
Mamoru Tasaka 8d54090
%{gem_instdir}/cli/
Mamoru Tasaka 8d54090
%{gem_instdir}/rdbg.rb
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
%exclude	%{gem_cache}
Mamoru Tasaka 8d54090
%{gem_spec}
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
%files doc
Mamoru Tasaka 8d54090
%{gem_docdir}
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
%changelog
70921a3
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11.6-6
70921a3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
70921a3
TASAKA Mamoru 922d960
* Thu Mar 28 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 0.11.6-5
TASAKA Mamoru 922d960
- F-19: rebuild for ruby 2.0.0
TASAKA Mamoru 922d960
53cba4f
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11.6-4
53cba4f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
53cba4f
Mamoru Tasaka 8d54090
* Sat Oct 27 2012 Mamoru Tasaka <mtasaka@fedoraproject.org> - 0.11.6-3
Mamoru Tasaka 8d54090
- Some cleanup
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
* Fri Sep 14 2012 Mamoru Tasaka <mtasaka@fedoraproject.org> - 0.11.6-2
Mamoru Tasaka 8d54090
- Rebuild
Mamoru Tasaka 8d54090
Mamoru Tasaka 8d54090
* Thu May  3 2012 Mamoru Tasaka <mtasaka@fedoraproject.org> - 0.11.6-1
Mamoru Tasaka 8d54090
- Initial package