[arch-commits] Commit in ruby-thor/trunk (PKGBUILD tests.patch)

Andreas Schleifer segaja at gemini.archlinux.org
Thu Feb 17 19:30:07 UTC 2022


    Date: Thursday, February 17, 2022 @ 19:30:06
  Author: segaja
Revision: 1133806

upgpkg: ruby-thor 1.2.1-1; add check()

Added:
  ruby-thor/trunk/tests.patch
Modified:
  ruby-thor/trunk/PKGBUILD

-------------+
 PKGBUILD    |   49 +++++++++++++++++++++++++++++-------------
 tests.patch |   67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 101 insertions(+), 15 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-02-17 19:24:32 UTC (rev 1133805)
+++ PKGBUILD	2022-02-17 19:30:06 UTC (rev 1133806)
@@ -1,9 +1,10 @@
 # Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Maintainer: Andreas 'Segaja' Schleifer <segaja at archlinux dot org>
 
-_gemname=thor
-pkgname=ruby-thor
-pkgver=1.1.0
-pkgrel=2
+_gemname='thor'
+pkgname="ruby-${_gemname}"
+pkgver=1.2.1
+pkgrel=1
 pkgdesc='Toolkit for building powerful command-line interfaces'
 url='https://github.com/erikhuda/thor'
 arch=('any')
@@ -10,27 +11,45 @@
 license=('MIT')
 depends=('ruby')
 makedepends=('ruby-rdoc')
+checkdepends=('ruby-bundler' 'ruby-rake' 'ruby-rspec' 'ruby-webmock')
 options=('!emptydirs')
-source=(${pkgname}-${pkgver}.tar.gz::https://github.com/erikhuda/thor/archive/v${pkgver}.tar.gz)
-sha256sums=('ef285b4fedcb7ed48283198678bcc6d633dc26ac77ba01d7609ba81c2f10e130')
-sha512sums=('d1872a834478c5a2054dde6f55e93f6765fd628536f99f888bd7495436c88658537d48c44ef1e5ad6d1388edfa294ea2a3f3cbde32c19b7d2253b78bc62bf9d0')
+source=("${url}/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz"
+        tests.patch)
+sha512sums=('88e58b6ca6c812cb84ab59e0ee8afcd8fa70b6c24d403cd5ea05d1d40ac30e85f2c7412611cc176eb541d16878e309d25c7e4284f64c760475925ffe359250b9'
+            'd327cbff295092c46ec693003b5b3ec1a20fcbff943dbb9519f650c38b52e17168ef71c59deae222f1ecace19e139e8eecfea1c6d58f7871d2cc7ec1426ee87c')
 
 prepare() {
-  cd ${_gemname}-${pkgver}
-  sed -r 's|~>|>=|g' -i ${_gemname}.gemspec # don't give a fuck about rubys bla bla
+  cd "${_gemname}-${pkgver}"
+
+  # remove unused parts from tests and replace git usages
+  patch --verbose --strip=1 --input=../tests.patch
+
+  # update gemspec to allow newer version of the deps
+  sed --in-place --regexp-extended 's|~>|>=|g' "${_gemname}.gemspec"
 }
 
 build() {
-  cd ${_gemname}-${pkgver}
-  gem build ${_gemname}.gemspec
+  cd "${_gemname}-${pkgver}"
+
+  gem build "${_gemname}.gemspec"
 }
 
+check() {
+  cd "${_gemname}-${pkgver}"
+
+  rspec spec
+}
+
 package() {
-  cd ${_gemname}-${pkgver}
+  cd "${_gemname}-${pkgver}"
+
   local _gemdir="$(gem env gemdir)"
-  gem install --ignore-dependencies --no-user-install -i "${pkgdir}${_gemdir}" -n "${pkgdir}/usr/bin" ${_gemname}-${pkgver}.gem
-  install -Dm 644 README.md CHANGELOG.md -t "${pkgdir}/usr/share/doc/${pkgname}"
-  install -Dm 644 LICENSE.md -t "${pkgdir}/usr/share/licenses/${pkgname}"
+
+  gem install --ignore-dependencies --no-user-install --install-dir "${pkgdir}${_gemdir}" --bindir "${pkgdir}/usr/bin" ${_gemname}-${pkgver}.gem
+
+  install -D --mode=644 *.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}"
+  install -D --mode=644 LICENSE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+
   rm "${pkgdir}/${_gemdir}/cache/${_gemname}-${pkgver}.gem"
 }
 

Added: tests.patch
===================================================================
--- tests.patch	                        (rev 0)
+++ tests.patch	2022-02-17 19:30:06 UTC (rev 1133806)
@@ -0,0 +1,67 @@
+diff --git a/Gemfile b/Gemfile
+index bc5f7c5..3101ce2 100644
+--- a/Gemfile
++++ b/Gemfile
+@@ -9,11 +9,9 @@ end
+ 
+ group :test do
+   gem "childlabor"
+-  gem "coveralls", ">= 0.8.19"
+   gem "rspec", ">= 3.2"
+   gem "rspec-mocks", ">= 3"
+   gem "rubocop", "~> 0.50.0"
+-  gem "simplecov", ">= 0.13"
+   gem "webmock"
+ end
+ 
+diff --git a/spec/helper.rb b/spec/helper.rb
+index c19dd6f..6d32258 100644
+--- a/spec/helper.rb
++++ b/spec/helper.rb
+@@ -1,15 +1,5 @@
+ $TESTING = true
+ 
+-require "simplecov"
+-require "coveralls"
+-
+-SimpleCov.formatters = [SimpleCov::Formatter::HTMLFormatter, Coveralls::SimpleCov::Formatter]
+-
+-SimpleCov.start do
+-  add_filter "/spec"
+-  minimum_coverage(90)
+-end
+-
+ $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), "..", "lib"))
+ require "thor"
+ require "thor/group"
+@@ -20,8 +10,6 @@ require "rspec"
+ require "diff/lcs" # You need diff/lcs installed to run specs (but not to run Thor).
+ require "webmock/rspec"
+ 
+-WebMock.disable_net_connect!(:allow => "coveralls.io")
+-
+ # Set shell to basic
+ ENV["THOR_COLUMNS"] = "10000"
+ $0 = "thor"
+diff --git a/spec/quality_spec.rb b/spec/quality_spec.rb
+index a6ceb3e..da0c500 100644
+--- a/spec/quality_spec.rb
++++ b/spec/quality_spec.rb
+@@ -40,7 +40,7 @@ describe "The library itself" do
+     exempt = /\.gitmodules|\.marshal|fixtures|vendor|spec|ssl_certs|LICENSE|.devcontainer/
+     error_messages = []
+     Dir.chdir(File.expand_path("../..", __FILE__)) do
+-      `git ls-files`.split("\n").each do |filename|
++      `find -type f -not -path '*/\.git/*' -not -path '*.gem'`.split("\n").each do |filename|
+         next if filename =~ exempt
+         error_messages << check_for_tab_characters(filename)
+         error_messages << check_for_extra_spaces(filename)
+@@ -53,7 +53,7 @@ describe "The library itself" do
+     included = /spec/
+     error_messages = []
+     Dir.chdir(File.expand_path("../", __FILE__)) do
+-      `git ls-files`.split("\n").each do |filename|
++      `find -type f -not -path '*/\.git/* -not -path '*.gem''`.split("\n").each do |filename|
+         next unless filename =~ included
+         error_messages << check_for_spec_defs_with_single_quotes(filename)
+       end



More information about the arch-commits mailing list