[packages/ruby-haml] new, version 4.0.5
glen
glen at pld-linux.org
Mon Dec 8 14:54:33 CET 2014
commit 7cfca8395785942283af825f07d994356dc4da77
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Mon Dec 8 15:53:15 2014 +0200
new, version 4.0.5
based on fedora package 079a3be
5017d332-Add-Haml-TestCase.patch | 169 +++++++++++++++++++++++++++++++++++++++
ruby-haml.spec | 74 +++++++++++++++++
2 files changed, 243 insertions(+)
---
diff --git a/ruby-haml.spec b/ruby-haml.spec
new file mode 100644
index 0000000..a0e09f5
--- /dev/null
+++ b/ruby-haml.spec
@@ -0,0 +1,74 @@
+#
+# Conditional build:
+%bcond_with tests # build without tests
+%bcond_without doc # don't build ri/rdoc
+
+%define pkgname haml
+Summary: An elegant, structured XHTML/XML templating engine
+Name: ruby-%{pkgname}
+Version: 4.0.5
+Release: 1
+License: MIT and WTFPL
+Group: Development/Languages
+Source0: http://rubygems.org/gems/%{pkgname}-%{version}.gem
+# Source0-md5: 60c17bbec24a4c8e44568380c96f60ad
+URL: http://haml-lang.com/
+# from https://github.com/haml/haml/commit/5017d332604a9b77b19401f6d2bcbef6479c3210
+# slightly modified to apply against current release
+Patch0: 5017d332-Add-Haml-TestCase.patch
+BuildRequires: rpm-rubyprov
+BuildRequires: rpmbuild(macros) >= 1.665
+%if %{with tests}
+BuildRequires: rubygem(erubis)
+BuildRequires: rubygem(minitest)
+BuildRequires: rubygem(nokogiri)
+BuildRequires: rubygem(rails)
+BuildRequires: rubygem(sass)
+BuildRequires: rubygems-devel
+%endif
+Requires: rubygem(erubis)
+Requires: rubygem(sass)
+Requires: rubygem(tilt)
+BuildArch: noarch
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Haml (HTML Abstraction Markup Language) is a layer on top of XHTML or
+XML that's designed to express the structure of XHTML or XML documents
+in a non-repetitive, elegant, easy way, using indentation rather than
+closing tags and allowing Ruby to be embedded with ease. It was
+originally envisioned as a plugin for Ruby on Rails, but it can
+function as a stand-alone templating engine.
+
+%package doc
+Summary: Documentation for %{name}
+Group: Documentation
+Requires: %{name} = %{version}-%{release}
+
+%description doc
+Documentation for %{name}
+
+%prep
+%setup -q -n %{pkgname}-%{version}
+%patch0 -p1
+
+%build
+%if %{with tests}
+ruby -Ilib:test test/*_test.rb
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{_bindir}}
+cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
+cp -a bin/* $RPM_BUILD_ROOT%{_bindir}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc MIT-LICENSE CHANGELOG.md FAQ.md REFERENCE.md README.md
+%attr(755,root,root) %{_bindir}/haml
+%{ruby_vendorlibdir}/haml.rb
+%{ruby_vendorlibdir}/haml
diff --git a/5017d332-Add-Haml-TestCase.patch b/5017d332-Add-Haml-TestCase.patch
new file mode 100644
index 0000000..231a5de
--- /dev/null
+++ b/5017d332-Add-Haml-TestCase.patch
@@ -0,0 +1,169 @@
+diff --git a/test/engine_test.rb b/test/engine_test.rb
+index 3b47217..5049340 100644
+--- a/test/engine_test.rb
++++ b/test/engine_test.rb
+@@ -1,7 +1,7 @@
+ # -*- coding: utf-8 -*-
+ require 'test_helper'
+
+-class EngineTest < MiniTest::Unit::TestCase
++class EngineTest < Haml::TestCase
+ # A map of erroneous Haml documents to the error messages they should produce.
+ # The error messages may be arrays;
+ # if so, the second element should be the line number that should be reported for the error.
+diff --git a/test/filters_test.rb b/test/filters_test.rb
+index 5f16d2e..ca767ed 100644
+--- a/test/filters_test.rb
++++ b/test/filters_test.rb
+@@ -1,6 +1,6 @@
+ require 'test_helper'
+
+-class FiltersTest < MiniTest::Unit::TestCase
++class FiltersTest < Haml::TestCase
+ test "should be registered as filters when including Haml::Filters::Base" do
+ begin
+ refute Haml::Filters.defined.has_key? "bar"
+@@ -116,7 +116,7 @@ class FiltersTest < MiniTest::Unit::TestCase
+
+ end
+
+-class ErbFilterTest < MiniTest::Unit::TestCase
++class ErbFilterTest < Haml::TestCase
+ test "multiline expressions should work" do
+ html = "foobarbaz\n"
+ haml = %Q{:erb\n <%= "foo" +\n "bar" +\n "baz" %>}
+@@ -137,7 +137,7 @@ class ErbFilterTest < MiniTest::Unit::TestCase
+
+ end
+
+-class JavascriptFilterTest < MiniTest::Unit::TestCase
++class JavascriptFilterTest < Haml::TestCase
+ test "should interpolate" do
+ scope = Object.new.instance_eval {foo = "bar"; nil if foo; binding}
+ haml = ":javascript\n \#{foo}"
+@@ -183,7 +183,7 @@ class JavascriptFilterTest < MiniTest::Unit::TestCase
+ end
+ end
+
+-class CSSFilterTest < MiniTest::Unit::TestCase
++class CSSFilterTest < Haml::TestCase
+ test "should wrap output in CDATA and a CSS tag when output is XHTML" do
+ html = "<style type='text/css'>\n /*<![CDATA[*/\n foo\n /*]]>*/\n</style>\n"
+ haml = ":css\n foo"
+@@ -222,7 +222,7 @@ class CSSFilterTest < MiniTest::Unit::TestCase
+ end
+ end
+
+-class CDATAFilterTest < MiniTest::Unit::TestCase
++class CDATAFilterTest < Haml::TestCase
+ test "should wrap output in CDATA tag" do
+ html = "<![CDATA[\n foo\n]]>\n"
+ haml = ":cdata\n foo"
+@@ -230,7 +230,7 @@ class CDATAFilterTest < MiniTest::Unit::TestCase
+ end
+ end
+
+-class EscapedFilterTest < MiniTest::Unit::TestCase
++class EscapedFilterTest < Haml::TestCase
+ test "should escape ampersands" do
+ html = "&\n"
+ haml = ":escaped\n &"
+@@ -238,7 +238,7 @@ class EscapedFilterTest < MiniTest::Unit::TestCase
+ end
+ end
+
+-class RubyFilterTest < MiniTest::Unit::TestCase
++class RubyFilterTest < Haml::TestCase
+ test "can write to haml_io" do
+ haml = ":ruby\n haml_io.puts 'hello'\n"
+ html = "hello\n"
+@@ -256,4 +256,4 @@ class RubyFilterTest < MiniTest::Unit::TestCase
+ html = "7\n"
+ assert_equal(html, render(haml))
+ end
+-end
+\ No newline at end of file
++end
+diff --git a/test/helper_test.rb b/test/helper_test.rb
+index bf6b718..c845436 100644
+--- a/test/helper_test.rb
++++ b/test/helper_test.rb
+@@ -27,6 +27,6 @@ class FormModel
+ end
+
+-class HelperTest < MiniTest::Unit::TestCase
++class HelperTest < Haml::TestCase
+ Post = Struct.new('Post', :body, :error_field, :errors)
+ class PostErrors
+ def on(name)
+diff --git a/test/parser_test.rb b/test/parser_test.rb
+index 3435562..b11c075 100644
+--- a/test/parser_test.rb
++++ b/test/parser_test.rb
+@@ -1,7 +1,7 @@
+ require 'test_helper'
+
+ module Haml
+- class ParserTest < MiniTest::Unit::TestCase
++ class ParserTest < Haml::TestCase
+
+ test "should raise error for 'else' at wrong indent level" do
+ begin
+@@ -124,4 +124,4 @@ module Haml
+ parser.parse
+ end
+ end
+-end
+\ No newline at end of file
++end
+diff --git a/test/template_test.rb b/test/template_test.rb
+index 59ccd75..0c8e636 100644
+--- a/test/template_test.rb
++++ b/test/template_test.rb
+@@ -38,7 +38,7 @@ class DummyController
+ end
+ end
+
+-class TemplateTest < MiniTest::Unit::TestCase
++class TemplateTest < Haml::TestCase
+ TEMPLATE_PATH = File.join(File.dirname(__FILE__), "templates")
+ TEMPLATES = %w{ very_basic standard helpers
+ whitespace_handling original_engine list helpful
+diff --git a/test/test_helper.rb b/test/test_helper.rb
+index 5119945..394e7eb 100644
+--- a/test/test_helper.rb
++++ b/test/test_helper.rb
+@@ -41,14 +41,19 @@ require 'haml/template'
+ Haml::Template.options[:ugly] = false
+ Haml::Template.options[:format] = :xhtml
+
++BASE_TEST_CLASS = if defined?(Minitest::Test)
++ Minitest::Test
++ else
++ MiniTest::Unit::TestCase
++ end
++
+ module Declarative
+ def test(name, &block)
+ define_method("test #{name}", &block)
+ end
+ end
+
+-class MiniTest::Unit::TestCase
+-
++class Haml::TestCase < BASE_TEST_CLASS
+ extend Declarative
+
+ def render(text, options = {}, base = nil, &block)
+diff --git a/test/util_test.rb b/test/util_test.rb
+index 5c9222a..481decf 100644
+--- a/test/util_test.rb
++++ b/test/util_test.rb
+@@ -1,6 +1,6 @@
+ require 'test_helper'
+
+-class UtilTest < MiniTest::Unit::TestCase
++class UtilTest < Haml::TestCase
+ include Haml::Util
+
+ def test_powerset
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/ruby-haml.git/commitdiff/7cfca8395785942283af825f07d994356dc4da77
More information about the pld-cvs-commit
mailing list