[rubygem-literati/f20] initial package import (RHBZ #1047070)

Ken Dreyer ktdreyer at fedoraproject.org
Wed Jul 9 05:27:07 UTC 2014


commit 4a0eb7f80fff95a3e3101d1bfa6b3cbb4a97a919
Author: Ken Dreyer <ktdreyer at ktdreyer.com>
Date:   Tue Jul 8 23:26:19 2014 -0600

    initial package import (RHBZ #1047070)

 .gitignore                            |    1 +
 rubygem-literati-0.0.4-minitest.patch |   99 ++++++++++++++++++++++++++++++++
 rubygem-literati.spec                 |  102 +++++++++++++++++++++++++++++++++
 sources                               |    1 +
 4 files changed, 203 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..c3362f3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/literati-0.0.4.gem
diff --git a/rubygem-literati-0.0.4-minitest.patch b/rubygem-literati-0.0.4-minitest.patch
new file mode 100644
index 0000000..354f63f
--- /dev/null
+++ b/rubygem-literati-0.0.4-minitest.patch
@@ -0,0 +1,99 @@
+From ec076d8c55bafb8e0f8f71ff9ae584ff05bfb4ef Mon Sep 17 00:00:00 2001
+From: Ken Dreyer <ktdreyer at ktdreyer.com>
+Date: Sat, 28 Dec 2013 12:11:41 -0700
+Subject: [PATCH] remove contest gem dependency
+
+This gem is deprecated upstream. Remove it, and replace it with ordinary
+Minitest::Spec functions.
+
+(cherry picked from commit 6b3301e6f31c643297850925cad9789519d42c95)
+---
+ test/test_literati.rb | 33 ++++++++++++++++-----------------
+ 1 file changed, 16 insertions(+), 17 deletions(-)
+
+diff --git a/test/test_literati.rb b/test/test_literati.rb
+index d508f19..8035f2d 100644
+--- a/test/test_literati.rb
++++ b/test/test_literati.rb
+@@ -1,7 +1,6 @@
+ require 'rubygems'
+ require 'fileutils'
+-require 'contest'
+-require 'test/unit'
++require 'minitest/autorun'
+ require 'mocha'
+ 
+ require "#{File.expand_path(File.dirname(__FILE__))}/../lib/literati.rb"
+@@ -31,54 +30,54 @@ class DummyRenderer
+   end
+ end
+ 
+-class LiteratiTest < Test::Unit::TestCase
+-  context "Markdown rendering" do
+-    setup do 
++class LiteratiTest < Minitest::Spec
++  describe "Markdown rendering" do
++    before do
+       @renderer = Literati::Renderer.new(TEST_CONTENT)
+     end
+ 
+-    test "renders to Markdown string" do
++    it "renders to Markdown string" do
+       assert_match /\`\`\`haskell/m, @renderer.to_markdown
+     end
+ 
+-    test "removes bird tracks" do
++    it "removes bird tracks" do
+       assert_equal "more haskell codes", @renderer.remove_bird_tracks("> more haskell codes")
+     end
+ 
+-    test "slurps remaining block properly" do
++    it "slurps remaining block properly" do
+       assert_equal "\nline one\nline two\nline three", @renderer.slurp_remaining_bird_tracks(["> line one", "> line two", "> line three", ""])
+     end
+   end
+ 
+-  context "Markdown rendering with comments" do 
+-    setup do 
++  describe "Markdown rendering with comments" do
++    before do
+       @renderer = Literati::Renderer.new(TEST_CONTENT_WITH_COMMENT)
+     end
+ 
+-    test "renders to Markdown string" do
++    it "renders to Markdown string" do
+       assert_match /\`\`\`haskell/m, @renderer.to_markdown
+     end
+ 
+-    test "removes bird tracks" do
++    it "removes bird tracks" do
+       assert_equal "-- a wild comment appears!", @renderer.remove_bird_tracks(">-- a wild comment appears!")
+     end
+ 
+-    test "slurps remaining block properly" do
++    it "slurps remaining block properly" do
+       assert_equal "\n-- line one\nline two\nline three", @renderer.slurp_remaining_bird_tracks([">-- line one", "> line two", "> line three", ""])
+     end
+ 
+-    test "slurps remaining block properly with multiple comment lines" do
++    it "slurps remaining block properly with multiple comment lines" do
+       assert_equal "\n-- line one\n--line two\nline three\n-- more commenting...", @renderer.slurp_remaining_bird_tracks([">-- line one", ">--line two", "> line three", ">-- more commenting...", ""])
+     end
+   end
+ 
+-  context "HTML rendering" do
+-    test "renders to HTML using our Smart Renderer(tm) by default" do
++  describe "HTML rendering" do
++    it "renders to HTML using our Smart Renderer(tm) by default" do
+       Literati::MarkdownRenderer.any_instance.expects(:to_html)
+       Literati.render("markdown\n\n> codes\n\nmoar markdown")
+     end
+     
+-    test "can use other Markdown class" do
++    it "can use other Markdown class" do
+       DummyRenderer.any_instance.expects(:to_html)
+ 
+       renderer = Literati::Renderer.new("markdown\n\n> codes\n\nmoar markdown", DummyRenderer)
+-- 
+1.8.3.1
+
diff --git a/rubygem-literati.spec b/rubygem-literati.spec
new file mode 100644
index 0000000..2f78275
--- /dev/null
+++ b/rubygem-literati.spec
@@ -0,0 +1,102 @@
+%global gem_name literati
+
+Name: rubygem-%{gem_name}
+Version: 0.0.4
+Release: 2%{?dist}
+Summary: Render literate Haskell with Ruby
+Group: Development/Languages
+License: MIT
+URL: https://github.com/jm/literati
+Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
+# This gem uses Test::Unit + contest by default. I've cherry-picked Minitest
+# support as Patch0.
+# This is proposed upstream as a part of https://github.com/jm/literati/pull/12
+Patch0: rubygem-literati-0.0.4-minitest.patch
+%if 0%{?fc19} || 0%{?fc20} || 0%{?el7}
+Requires: ruby(release)
+Requires: ruby(rubygems)
+%endif
+BuildRequires: ruby(release)
+BuildRequires: rubygems-devel
+BuildRequires: rubygem(minitest)
+BuildRequires: rubygem(mocha)
+BuildArch: noarch
+%if 0%{?fc19} || 0%{?fc20} || 0%{?el7}
+Provides: rubygem(%{gem_name}) = %{version}
+%endif
+
+%description
+Render literate Haskell with Ruby for great good.
+
+
+%package doc
+Summary: Documentation for %{name}
+Group: Documentation
+Requires: %{name} = %{version}-%{release}
+BuildArch: noarch
+
+%description doc
+Documentation for %{name}
+
+%prep
+gem unpack %{SOURCE0}
+
+%setup -q -D -T -n  %{gem_name}-%{version}
+
+gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
+
+# Remove developer-only file.
+rm Rakefile
+sed -i "s/\"Rakefile\",//g" %{gem_name}.gemspec
+
+# Minitest support.
+# https://github.com/jm/literati/pull/12
+%patch0 -p1
+sed -i "s/contest/minitest/g" %{gem_name}.gemspec
+
+%build
+# Create the gem as gem install only works on a gem file
+gem build %{gem_name}.gemspec
+
+%gem_install
+
+# Remove unnecessary gemspec
+rm .%{gem_instdir}/%{gem_name}.gemspec
+
+%install
+mkdir -p %{buildroot}%{gem_dir}
+cp -pa .%{gem_dir}/* \
+        %{buildroot}%{gem_dir}/
+
+mkdir -p %{buildroot}%{_bindir}
+cp -pa .%{_bindir}/* \
+        %{buildroot}%{_bindir}/
+
+find %{buildroot}%{gem_instdir}/bin -type f | xargs chmod a+x
+
+%check
+pushd .%{gem_instdir}
+  ruby -I"lib" -e 'Dir.glob "./test/**/test_*.rb", &method(:require)'
+popd
+
+%files
+%dir %{gem_instdir}
+%doc %{gem_instdir}/README.md
+%doc %{gem_instdir}/LICENSE
+%{_bindir}/literati
+%{gem_instdir}/bin
+%{gem_libdir}
+%exclude %{gem_cache}
+%{gem_spec}
+
+%files doc
+%doc %{gem_docdir}
+%exclude %{gem_instdir}/test
+
+%changelog
+* Wed May 28 2014 Ken Dreyer <ktdreyer at ktdreyer.com> - 0.0.4-2
+- Use HTTPS URL
+- Adjustments for https://fedoraproject.org/wiki/Changes/Ruby_2.1
+
+* Sat Dec 28 2013 Ken Dreyer <ktdreyer at ktdreyer.com> - 0.0.4-1
+- Initial package
diff --git a/sources b/sources
index e69de29..6ca242b 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+1d48ae163df6f5e4dcc30b33f7d084df  literati-0.0.4.gem


More information about the scm-commits mailing list