rubygem-diff-lcs/rubygem-diff-lcs.spec

165 lines
5.2 KiB
RPMSpec
Raw Normal View History

2012-08-17 14:24:46 +00:00
%global gem_name diff-lcs
# %%check section needs rspec-expectations, however rspec-expectations depends
# on diff-lcs.
2014-07-01 08:36:30 +00:00
%{!?need_bootstrap: %global need_bootstrap 0}
2012-08-17 14:24:46 +00:00
Summary: Provide a list of changes between two sequenced collections
Name: rubygem-%{gem_name}
2014-07-01 08:36:30 +00:00
Version: 1.2.5
Release: 5%{?dist}
2012-08-17 14:24:46 +00:00
Group: Development/Languages
2014-02-10 09:58:38 +00:00
#lib/diff/lcs.rb is Artistic or Ruby or BSD
#lib/diff/lcs/*.rb is GPLv2+ or Artistic or Ruby or BSD
#License.rdoc states GPLv2+ or Artistic or MIT
License: (GPLv2+ or Artistic or MIT) and (GPLv2+ or Artistic or Ruby or BSD) and (Artistic or Ruby or BSD)
2014-07-01 08:36:30 +00:00
URL: https://github.com/halostatue/diff-lcs
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
# Make test suite RSpec 3.x compatible.
# https://github.com/halostatue/diff-lcs/pull/32
Patch0: rubygem-diff-lcs-1.2.5-Fix-RSpec-3.x-compatibility.patch
2012-08-17 14:24:46 +00:00
BuildRequires: rubygems-devel
%if 0%{?need_bootstrap} < 1
BuildRequires: rubygem(rspec)
%endif
BuildRequires: ruby(release)
2012-08-17 14:24:46 +00:00
BuildArch: noarch
2009-07-08 17:17:19 +00:00
%description
Diff::LCS is a port of Algorithm::Diff that uses the McIlroy-Hunt longest
common subsequence (LCS) algorithm to compute intelligent differences between
two sequenced enumerable containers. The implementation is based on Mario I.
Wolczko's Smalltalk version (1.2, 1993) and Ned Konz's Perl version
(Algorithm::Diff).
2012-08-17 14:24:46 +00:00
%package doc
Summary: Documentation for %{name}
Group: Documentation
2012-01-21 23:14:59 +00:00
2012-08-17 14:24:46 +00:00
Requires: %{name} = %{version}-%{release}
2012-01-21 23:14:59 +00:00
2012-08-17 14:24:46 +00:00
%description doc
2012-01-21 23:14:59 +00:00
This package contains documentation for %{name}.
2009-07-08 17:17:19 +00:00
%prep
2012-01-21 23:14:59 +00:00
%setup -q -c -T
%gem_install -n %{SOURCE0}
2009-07-08 17:17:19 +00:00
pushd .%{gem_instdir}
%patch0 -p1
popd
2009-07-08 17:17:19 +00:00
%build
%install
2012-08-17 14:24:46 +00:00
mkdir -p %{buildroot}%{gem_dir}
mkdir -p %{buildroot}/%{_bindir}
2012-01-21 23:14:59 +00:00
2012-08-17 14:24:46 +00:00
cp -a .%{gem_dir}/* %{buildroot}%{gem_dir}
cp -a .%{_bindir}/* %{buildroot}/%{_bindir}
2012-01-21 23:14:59 +00:00
2012-08-17 14:24:46 +00:00
find %{buildroot}%{gem_instdir}/bin -type f |xargs chmod a+x
# Fix shebangs.
sed -i 's|^#!.*|#!/usr/bin/ruby|' %{buildroot}%{gem_instdir}/bin/{htmldiff,ldiff}
%if 0%{?need_bootstrap} < 1
2012-01-21 23:14:59 +00:00
%check
2012-08-17 14:24:46 +00:00
pushd .%{gem_instdir}
# https://github.com/halostatue/diff-lcs/issues/1
sed -i '/Diff::LCS.patch(s1, diff_s1_s2).should == s2/ s/^/#/' spec/issues_spec.rb
# https://github.com/halostatue/diff-lcs/issues/33
rspec -rdiff/lcs -rdiff/lcs/hunk spec
2012-08-17 14:24:46 +00:00
popd
%endif
2009-07-08 17:17:19 +00:00
%files
%{_bindir}/ldiff
%{_bindir}/htmldiff
2012-08-17 14:24:46 +00:00
%dir %{gem_instdir}
%exclude %{gem_instdir}/.*
%doc %{gem_instdir}/License.rdoc
%doc %{gem_instdir}/docs
%{gem_instdir}/bin
%{gem_libdir}
%exclude %{gem_cache}
%{gem_spec}
2009-07-08 17:17:19 +00:00
2012-01-21 23:14:59 +00:00
%files doc
2012-08-17 14:24:46 +00:00
%doc %{gem_docdir}
2014-07-01 08:36:30 +00:00
%doc %{gem_instdir}/Contributing.rdoc
2012-08-17 14:24:46 +00:00
%doc %{gem_instdir}/History.rdoc
%doc %{gem_instdir}/Manifest.txt
2014-07-01 08:36:30 +00:00
%{gem_instdir}/Gemfile
2012-08-17 14:24:46 +00:00
%{gem_instdir}/Rakefile
%doc %{gem_instdir}/README.rdoc
2014-07-01 08:36:30 +00:00
%{gem_instdir}/autotest
2012-08-17 14:24:46 +00:00
%{gem_instdir}/spec
2012-01-21 23:14:59 +00:00
2009-07-08 17:17:19 +00:00
%changelog
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.5-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Fri Aug 28 2015 Josef Stribny <jstribny@redhat.com> - 1.2.5-4
- Fix FTBFS: change the way the specs are run
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.5-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Thu Feb 19 2015 Vít Ondruch <vondruch@redhat.com> - 1.2.5-2
- Fix test suite for RSpec 3.x comaptibility.
2014-07-01 08:36:30 +00:00
* Tue Jul 01 2014 Julian Dunn <jdunn@aquezada.com> - 1.2.5-1
- Update to 1.2.5 (bz#902240)
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.3-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
2014-02-10 09:58:38 +00:00
* Thu Feb 06 2014 Josef Stribny <jstribny@redhat.com> - 1.1.3-4
- Fix licensing
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.3-3.2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Wed Feb 20 2013 Vít Ondruch <vondruch@redhat.com> - 1.1.3-3
- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0
- Change the dependency to rubygem(rspec).
- Add bootstrap code.
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
2012-08-17 14:24:46 +00:00
* Fri Aug 17 2012 Vít Ondruch <vondruch@redhat.com> - 1.1.3-1
- Update to diff-lcs 1.1.3.
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.2-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
2012-01-21 23:14:59 +00:00
* Sun Jan 22 2012 Mamoru Tasaka <mtasaka@fedoraproject.org> - 1.1.2-7
- Rebuild against ruby 1.9
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.2-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.2-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.2-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
2009-07-08 17:17:19 +00:00
* Fri Jun 26 2009 Lubomir Rintel (Good Data) <lubo.rintel@gooddata.com> - 1.1.2-3
- Get rid of duplicate files (thanks to Mamoru Tasaka)
* Mon Jun 08 2009 Lubomir Rintel (Good Data) <lubo.rintel@gooddata.com> - 1.1.2-2
- Depend on ruby(abi)
- Replace defines with globals
* Fri Jun 05 2009 Lubomir Rintel (Good Data) <lubo.rintel@gooddata.com> - 1.1.2-1
- Package generated by gem2rpm
- Strip useless shebangs
- Fix up License