diff --git a/coderay-1.1.2.gem b/coderay-1.1.2.gem new file mode 100644 index 0000000..5d698f1 Binary files /dev/null and b/coderay-1.1.2.gem differ diff --git a/coderay-1.1.2.tar.gz b/coderay-1.1.2.tar.gz new file mode 100644 index 0000000..14c052e Binary files /dev/null and b/coderay-1.1.2.tar.gz differ diff --git a/rubygem-coderay-1.1.2-remove-Array-filter-for-ruby-2.6.patch b/rubygem-coderay-1.1.2-remove-Array-filter-for-ruby-2.6.patch new file mode 100644 index 0000000..5813420 --- /dev/null +++ b/rubygem-coderay-1.1.2-remove-Array-filter-for-ruby-2.6.patch @@ -0,0 +1,14 @@ +diff --git a/lib/coderay/tokens.rb b/lib/coderay/tokens.rb +index e7bffce2..b5f78e71 100644 +--- a/lib/coderay/tokens.rb ++++ b/lib/coderay/tokens.rb +@@ -39,6 +39,9 @@ module CodeRay + # You can serialize it to a JSON string and store it in a database, pass it + # around to encode it more than once, send it to other algorithms... + class Tokens < Array ++ # Remove Array#filter that is a new alias for Array#select on Ruby 2.6, ++ # for method_missing called with filter method. ++ undef_method :filter if instance_methods.include?(:filter) + + # The Scanner instance that created the tokens. + attr_accessor :scanner diff --git a/rubygem-coderay.spec b/rubygem-coderay.spec new file mode 100644 index 0000000..4280424 --- /dev/null +++ b/rubygem-coderay.spec @@ -0,0 +1,68 @@ +%global gem_name coderay + +Name: rubygem-%{gem_name} +Version: 1.1.2 +Release: 1 +Summary: Fast syntax highlighting for selected languages +License: MIT +URL: http://coderay.rubychan.de +Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem +Source1: https://github.com/rubychan/coderay/archive/v1.1.2.tar.gz#/%{gem_name}-%{version}.tar.gz +# Remove extended Tokens#filter for Ruby 2.6 compatibility. +# https://github.com/rubychan/coderay/pull/233 +Patch0000: rubygem-coderay-1.1.2-remove-Array-filter-for-ruby-2.6.patch +BuildRequires: ruby(release) rubygems-devel ruby >= 1.8.6 rubygem(test-unit) +BuildArch: noarch +%description +Fast and easy syntax highlighting for selected languages, written in Ruby. +Comes with RedCloth integration and LOC counter. + +%package doc +Summary: Documentation for %{name} +Requires: %{name} = %{version}-%{release} +BuildArch: noarch +%description doc +Documentation for %{name}. + +%prep +%autosetup -n %{gem_name}-%{version} -p1 + +%build +gem build ../%{gem_name}-%{version}.gemspec +%gem_install + +%install +mkdir -p %{buildroot}%{gem_dir} +cp -a .%{gem_dir}/* \ + %{buildroot}%{gem_dir}/ +mkdir -p %{buildroot}%{_bindir} +cp -a .%{_bindir}/* \ + %{buildroot}%{_bindir}/ +find %{buildroot}%{gem_instdir}/bin -type f | xargs chmod a+x + +%check +pushd .%{gem_instdir} +tar xzvf %{SOURCE1} +# See https://github.com/rubychan/coderay/blob/master/rake_tasks/test.rake +LANG=C.UTF-8 +ruby ./%{gem_name}-%{version}/test/functional/suite.rb +ruby ./%{gem_name}-%{version}/test/functional/for_redcloth.rb +ruby ./%{gem_name}-%{version}/test/unit/suite.rb +popd + +%files +%dir %{gem_instdir} +%{_bindir}/coderay +%license %{gem_instdir}/MIT-LICENSE +%{gem_instdir}/bin +%{gem_libdir} +%exclude %{gem_cache} +%{gem_spec} + +%files doc +%doc %{gem_docdir} +%doc %{gem_instdir}/README_INDEX.rdoc + +%changelog +* Sat Jul 25 2020 wangxiao - 1.1.2-1 +- package init diff --git a/rubygem-coderay.yaml b/rubygem-coderay.yaml new file mode 100644 index 0000000..6495b80 --- /dev/null +++ b/rubygem-coderay.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: rubychan/coderay +tag_prefix: "^v" +seperator: "."