[arch-commits] Commit in (7 files)
Tim Meusel
bastelfreak at gemini.archlinux.org
Tue Aug 3 08:49:27 UTC 2021
Date: Tuesday, August 3, 2021 @ 08:49:26
Author: bastelfreak
Revision: 993477
iadd ruby-log4r
Added:
ruby-log4r/
ruby-log4r/repos/
ruby-log4r/trunk/
ruby-log4r/trunk/PKGBUILD
ruby-log4r/trunk/disable-broken-test.patch
ruby-log4r/trunk/e64ed5143aae17fef85fe191c967765409061266.patch
ruby-log4r/trunk/fix-broken-test.patch
------------------------------------------------+
PKGBUILD | 62 +++++++++++++++++++++++
disable-broken-test.patch | 15 +++++
e64ed5143aae17fef85fe191c967765409061266.patch | 38 ++++++++++++++
fix-broken-test.patch | 30 +++++++++++
4 files changed, 145 insertions(+)
Added: ruby-log4r/trunk/PKGBUILD
===================================================================
--- ruby-log4r/trunk/PKGBUILD (rev 0)
+++ ruby-log4r/trunk/PKGBUILD 2021-08-03 08:49:26 UTC (rev 993477)
@@ -0,0 +1,62 @@
+# Maintainer: Tim Meusel <tim at bastelfreak.de>
+_gemname=log4r
+pkgname="ruby-${_gemname}"
+pkgver=1.1.10
+pkgrel=3
+pkgdesc='Log4r, logging framework for ruby'
+arch=(any)
+url="https://github.com/colbygk/${_gemname}"
+license=('LGPL')
+depends=('ruby')
+makedepends=('git' 'rake' 'ruby-bundler')
+checkdepends=('ruby-test-unit' 'ruby-builder')
+options=(!emptydirs)
+source=("git+${url}#commit=40e2c2edd657a21b34f09dec7de238f348b6f428" 'disable-broken-test.patch' 'e64ed5143aae17fef85fe191c967765409061266.patch')
+noextract=($_gemname-$pkgver.gem)
+sha512sums=('SKIP'
+ 'e5c5a2b587af405b4b434c6db95a615ccb161c7e2f794c20e4c7203c7bace53beb26ba1a1d35b5acbeef71c97c3ecb4fca4354d289275bda6f513c451afb59f8'
+ '7efd5d5eedbc9c94e70180d9e66e73430d3272f3ddad771bca37f1941ca5d2adac150c82680e66963dc0c48af4163034c6beddaedc0915d2de31351d16d59c20')
+
+prepare() {
+ cd "${srcdir}/${_gemname}"
+ sed --in-place 's|~>|>=|g' "${_gemname}.gemspec"
+ # add missing license to gemspec, to please bundler during build
+ sed --in-place '22s/^$/ gem.license = "LGPL-3.0-or-later"/' "${_gemname}.gemspec"
+ # manipulate the broken LOADPATH so the tests can find tests/tests_helper.rb
+ for file in $(find tests/*.rb -type f ! -name '*_*'); do
+ sed --in-place 's|require.*|require "#{File.dirname(__FILE__)}/test_helper"|' "${file}"
+ done
+ # remove broken test - https://github.com/colbygk/log4r/issues/37
+ rm tests/testxmlconf.rb
+ # remove deprecated gemcutter to please rubygems
+ sed --in-place 's|:gemcutter|"https://rubygems.org"|' Gemfile
+ # one particular test needs to be disabled.
+ # It assumes that the test is executed with pure ruby, not wrapped with rake
+ # it fails upstream as well
+ patch -p1 -N -i "${srcdir}/disable-broken-test.patch"
+ # fix deprecated YAML lib method name
+ sed --in-place 's|YAML.load_documents|YAML.load_stream|' lib/log4r/yamlconfigurator.rb
+ # create directory where tests can write data
+ # path is hardcoded in the tests, but they don't create the directory
+ mkdir junk
+ # apply commit e64ed5143aae17fef85fe191c967765409061266
+ # it fixes broken tests. the fix is not yet released
+ patch -p1 -N -i "${srcdir}/e64ed5143aae17fef85fe191c967765409061266.patch"
+}
+
+build() {
+ cd "${srcdir}/${_gemname}"
+ gem build "${_gemname}.gemspec"
+}
+
+check() {
+ cd "${srcdir}/${_gemname}"
+ rake test --trace
+}
+
+package() {
+ cd "${srcdir}/${_gemname}"
+ local _gemdir="$(ruby -e'puts Gem.default_dir')"
+ gem install --ignore-dependencies --no-user-install -i "${pkgdir}${_gemdir}" -n "${pkgdir}/usr/bin" "${_gemname}-${pkgver}.gem"
+ rm "$pkgdir/$_gemdir/cache/$_gemname-$pkgver.gem"
+}
Added: ruby-log4r/trunk/disable-broken-test.patch
===================================================================
--- ruby-log4r/trunk/disable-broken-test.patch (rev 0)
+++ ruby-log4r/trunk/disable-broken-test.patch 2021-08-03 08:49:26 UTC (rev 993477)
@@ -0,0 +1,15 @@
+diff --git a/tests/testGDC.rb b/tests/testGDC.rb
+index 460d6e1..01ffa56 100644
+--- a/tests/testGDC.rb
++++ b/tests/testGDC.rb
+@@ -3,10 +3,6 @@ require 'test_helper'
+ class TestGDC < TestCase
+ include Log4r
+
+- def test_gdc_default
+- assert(GDC.get() == "testGDC.rb", "Expected 'testGDC.rb' got '#{GDC.get()}'" )
+- end
+-
+ def test_gdc_set
+ assert_nothing_raised() { GDC.set("testGDCset") }
+ assert(GDC.get() == "testGDCset", "Expected 'testGDCset' got '#{GDC.get()}'" )
Added: ruby-log4r/trunk/e64ed5143aae17fef85fe191c967765409061266.patch
===================================================================
--- ruby-log4r/trunk/e64ed5143aae17fef85fe191c967765409061266.patch (rev 0)
+++ ruby-log4r/trunk/e64ed5143aae17fef85fe191c967765409061266.patch 2021-08-03 08:49:26 UTC (rev 993477)
@@ -0,0 +1,38 @@
+commit e64ed5143aae17fef85fe191c967765409061266
+Author: Vít Ondruch <vondruch at redhat.com>
+Date: Tue Jan 9 13:56:33 2018 +0100
+
+ First parameter of assert is always what is expected.
+
+ The other parameter is object which is asserted.
+
+diff --git a/tests/testformatter.rb b/tests/testformatter.rb
+index 673c8dd..4ff70a1 100644
+--- a/tests/testformatter.rb
++++ b/tests/testformatter.rb
+@@ -12,7 +12,7 @@ class TestFormatter < TestCase
+ sf = SimpleFormatter.new
+ f = Logger.new('simple formatter')
+ event = LogEvent.new(0, f, nil, "some data")
+- assert_match(sf.format(event), /simple formatter/)
++ assert_match(/simple formatter/, sf.format(event))
+ end
+ def test_basic_formatter
+ b = BasicFormatter.new
+@@ -20,12 +20,12 @@ class TestFormatter < TestCase
+ event = LogEvent.new(0, f, caller, "fake formatter")
+ event2 = LogEvent.new(0, f, nil, "fake formatter")
+ # this checks for tracing
+- assert_match(b.format(event), /in/)
+- assert_not_match(b.format(event2), /in/)
++ assert_match(/in/, b.format(event))
++ assert_not_match(/in/, b.format(event2))
+ e = ArgumentError.new("argerror")
+ e.set_backtrace ['backtrace']
+ event3 = LogEvent.new(0, f, nil, e)
+- assert_match(b.format(event3), /ArgumentError/)
+- assert_match(b.format(LogEvent.new(0,f,nil,[1,2,3])), /Array/)
++ assert_match(/ArgumentError/, b.format(event3))
++ assert_match(/Array/, b.format(LogEvent.new(0,f,nil,[1,2,3])))
+ end
+ end
Added: ruby-log4r/trunk/fix-broken-test.patch
===================================================================
--- ruby-log4r/trunk/fix-broken-test.patch (rev 0)
+++ ruby-log4r/trunk/fix-broken-test.patch 2021-08-03 08:49:26 UTC (rev 993477)
@@ -0,0 +1,30 @@
+diff --git a/tests/testformatter.rb b/tests/testformatter.rb
+index 673c8dd..4ff70a1 100644
+--- a/tests/testformatter.rb
++++ b/tests/testformatter.rb
+@@ -12,7 +12,7 @@ class TestFormatter < TestCase
+ sf = SimpleFormatter.new
+ f = Logger.new('simple formatter')
+ event = LogEvent.new(0, f, nil, "some data")
+- assert_match(sf.format(event), /simple formatter/)
++ assert_match(/simple formatter/, sf.format(event))
+ end
+ def test_basic_formatter
+ b = BasicFormatter.new
+@@ -20,12 +20,12 @@ class TestFormatter < TestCase
+ event = LogEvent.new(0, f, caller, "fake formatter")
+ event2 = LogEvent.new(0, f, nil, "fake formatter")
+ # this checks for tracing
+- assert_match(b.format(event), /in/)
+- assert_not_match(b.format(event2), /in/)
++ assert_match(/in/, b.format(event))
++ assert_not_match(/in/, b.format(event2))
+ e = ArgumentError.new("argerror")
+ e.set_backtrace ['backtrace']
+ event3 = LogEvent.new(0, f, nil, e)
+- assert_match(b.format(event3), /ArgumentError/)
+- assert_match(b.format(LogEvent.new(0,f,nil,[1,2,3])), /Array/)
++ assert_match(/ArgumentError/, b.format(event3))
++ assert_match(/Array/, b.format(LogEvent.new(0,f,nil,[1,2,3])))
+ end
+ end
More information about the arch-commits
mailing list