diff --git a/rubygem-temple-0.8.2-Use-Erubi-instead-of-Erubis.patch b/rubygem-temple-0.8.2-Use-Erubi-instead-of-Erubis.patch new file mode 100644 index 0000000..f609796 --- /dev/null +++ b/rubygem-temple-0.8.2-Use-Erubi-instead-of-Erubis.patch @@ -0,0 +1,81 @@ +From 8d6612db8086e5c839f045a1057daaad147383d0 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?V=C3=ADt=20Ondruch?= +Date: Wed, 19 Aug 2020 14:19:22 +0200 +Subject: [PATCH] Use Erubi instead of Erubis. + +Erubis is dead upstream for almost past 10 years, while Erubi is more +lightweight alternative used by Ruby on Rails these days. +--- + temple.gemspec | 2 +- + test/helper.rb | 4 ++-- + test/test_erb.rb | 10 +++++----- + 3 files changed, 8 insertions(+), 8 deletions(-) + +diff --git a/temple.gemspec b/temple.gemspec +index 8a84aee..2f1aa60 100644 +--- a/temple.gemspec ++++ b/temple.gemspec +@@ -25,5 +25,5 @@ Gem::Specification.new do |s| + s.add_development_dependency('tilt') + s.add_development_dependency('bacon') + s.add_development_dependency('rake') +- s.add_development_dependency('erubis') ++ s.add_development_dependency('erubi') + end +diff --git a/test/helper.rb b/test/helper.rb +index 608c54d..e06a90e 100644 +--- a/test/helper.rb ++++ b/test/helper.rb +@@ -20,8 +20,8 @@ module TestHelper + Temple::ERB::Template.new(options) { src }.render + end + +- def erubis(src, options = {}) +- Tilt::ErubisTemplate.new(options) { src }.render ++ def erubi(src, options = {}) ++ Tilt::ErubiTemplate.new(options) { src }.render + end + end + +diff --git a/test/test_erb.rb b/test/test_erb.rb +index a82a1a2..31f39cc 100644 +--- a/test/test_erb.rb ++++ b/test/test_erb.rb +@@ -1,5 +1,5 @@ + require 'helper' +-require 'tilt/erubis' ++require 'tilt/erubi' + + describe Temple::ERB::Engine do + it 'should compile erb' do +@@ -11,7 +11,7 @@ describe Temple::ERB::Engine do + <% end %> + } + +- erb(src).should.equal erubis(src) ++ erb(src).should.equal erubi(src) + end + + it 'should recognize comments' do +@@ -20,7 +20,7 @@ hello + <%# comment -- ignored -- useful in testing %> + world} + +- erb(src).should.equal erubis(src) ++ erb(src).should.equal erubi(src) + end + + it 'should recognize <%% and %%>' do +@@ -55,7 +55,7 @@ world} + <% end %> + } + +- erb(src, trim: true).should.equal erubis(src, trim: true) +- erb(src, trim: false).should.equal erubis(src, trim: false) ++ erb(src, trim: true).should.equal erubi(src, trim: true) ++ erb(src, trim: false).should.equal erubi(src, trim: false) + end + end +-- +2.27.0 + diff --git a/rubygem-temple.spec b/rubygem-temple.spec new file mode 100644 index 0000000..1d45688 --- /dev/null +++ b/rubygem-temple.spec @@ -0,0 +1,71 @@ +%global gem_name temple +Name: rubygem-%{gem_name} +Version: 0.8.0 +Release: 2 +Summary: Template compilation framework in Ruby +License: MIT +URL: https://github.com/judofyr/temple +Source0: https://rubygems.org/gems/temple-%{version}.gem +Patch0: rubygem-temple-0.8.2-Use-Erubi-instead-of-Erubis.patch +BuildRequires: ruby(release) rubygems-devel ruby rubygem-bacon rubygem(erubi) rubygem(tilt) +BuildArch: noarch +%description +Temple is an abstraction and a framework for compiling templates to pure Ruby. +It's all about making it easier to experiment, implement and optimize template +languages. If you're interested in implementing your own template language, +or anything else related to the internals of a template engine: You've come +to the right place. + +%package help +Summary: Documentation for %{name} +Requires: %{name} = %{version}-%{release} +BuildArch: noarch +Provides: %{name}-doc = %{version}-%{release} +Obsoletes: %{name}-doc < %{version}-%{release} +%description help +Documentation for %{name}. + +%prep +%setup -q -n %{gem_name}-%{version} + +%patch0 -p1 + +%build +gem build ../%{gem_name}-%{version}.gemspec + +%gem_install + +%install +mkdir -p %{buildroot}%{gem_dir} +cp -a .%{gem_dir}/* \ + %{buildroot}%{gem_dir}/ + +%check +pushd .%{gem_instdir} +bacon -Itest -a +popd + +%files +%dir %{gem_instdir} +%exclude %{gem_instdir}/.* +%license %{gem_instdir}/LICENSE +%{gem_libdir} +%exclude %{gem_cache} +%{gem_spec} + +%files help +%doc %{gem_docdir} +%doc %{gem_instdir}/CHANGES +%doc %{gem_instdir}/EXPRESSIONS.md +%{gem_instdir}/Gemfile +%doc %{gem_instdir}/README.md +%{gem_instdir}/Rakefile +%{gem_instdir}/temple.gemspec +%{gem_instdir}/test + +%changelog +* Tue Jan 10 liyanan - 0.8.0-2 +- Use Erubi instead of Erubis + +* Sat Aug 22 2020 liyanan - 0.8.0-1 +- package init diff --git a/rubygem-temple.yaml b/rubygem-temple.yaml new file mode 100644 index 0000000..5bb7436 --- /dev/null +++ b/rubygem-temple.yaml @@ -0,0 +1,5 @@ +git_url: https://github.com/judofyr/temple.git +version_control: github +src_repo: judofyr/temple +tag_prefix: "^v" +seperator: "." diff --git a/temple-0.8.0.gem b/temple-0.8.0.gem new file mode 100644 index 0000000..19c96cf Binary files /dev/null and b/temple-0.8.0.gem differ