summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas 'Segaja' Schleifer2021-03-14 17:37:25 +0100
committerAndreas 'Segaja' Schleifer2021-03-14 17:37:25 +0100
commita21fc60e8f7deed32ba7ac3d6c793e336a698524 (patch)
tree1654e3defc629de870c1c04407221eadf782d431
parent3bcad7bcb5159cc13b62246bd6a77c57d17367c9 (diff)
downloadaur-a21fc60e8f7deed32ba7ac3d6c793e336a698524.tar.gz
versioni 2.7.1
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD48
2 files changed, 44 insertions, 20 deletions
diff --git a/.SRCINFO b/.SRCINFO
index d8a206d4df86..40a56aa989d3 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,20 +1,22 @@
pkgbase = ruby-capybara
- pkgdesc = An integration testing tool for rack based web applications
- pkgver = 2.7.1
+ pkgdesc = An integration testing tool for rack based web applications. It simulates how a user would interact with a website.
+ pkgver = 3.35.3
pkgrel = 1
- url = https://github.com/jnicklas/capybara
+ url = https://github.com/teamcapybara/capybara
arch = any
license = MIT
- depends = ruby
+ makedepends = ruby-rake
+ makedepends = ruby-rspec
depends = ruby-addressable
- depends = ruby-mime-types
+ depends = ruby-mini_mime
depends = ruby-nokogiri
depends = ruby-rack
depends = ruby-rack-test
+ depends = ruby-regexp_parser
depends = ruby-xpath
options = !emptydirs
- source = https://rubygems.org/downloads/capybara-2.7.1.gem
- sha256sums = 2c010cefb36e701bc576223c877ed173b316d06e5d50512eb242cde487bed513
+ source = ruby-capybara-3.35.3.tar.gz::https://github.com/teamcapybara/capybara/archive/3.35.3.tar.gz
+ sha512sums = 7777f3a45b59b16be79ffa32e46d8bb39c7e63f52c878e09df392573e53a6476f1423c02f258a43158cc0ea8eaf3b0f4ddbd1f60abcdc29cc8f88e172edab427
pkgname = ruby-capybara
diff --git a/PKGBUILD b/PKGBUILD
index 0ba4c4c6ddf4..57587c4b358c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,20 +1,42 @@
-# Maintainer: Christopher Loen <christopherloen at gmail dot com>
+# Maintainer: Andreas 'Segaja' Schleifer <archlinux at segaja dot de>
-_gemname_='capybara'
-pkgname="ruby-${_gemname_}"
-pkgver='2.7.1'
+_gemname='capybara'
+pkgname="ruby-${_gemname}"
+pkgver=3.35.3
pkgrel=1
-pkgdesc='An integration testing tool for rack based web applications'
+pkgdesc="An integration testing tool for rack based web applications. It simulates how a user would interact with a website."
arch=('any')
-url='https://github.com/jnicklas/capybara'
+url='https://github.com/teamcapybara/capybara'
license=('MIT')
-depends=('ruby' 'ruby-addressable' 'ruby-mime-types' 'ruby-nokogiri' 'ruby-rack' 'ruby-rack-test' 'ruby-xpath')
-options=('!emptydirs')
-source=("https://rubygems.org/downloads/${_gemname_}-${pkgver}.gem")
-sha256sums=('2c010cefb36e701bc576223c877ed173b316d06e5d50512eb242cde487bed513')
+options=(!emptydirs)
+depends=('ruby')
+depends=('ruby-addressable' 'ruby-mini_mime' 'ruby-nokogiri' 'ruby-rack' 'ruby-rack-test' 'ruby-regexp_parser' 'ruby-xpath')
+makedepends=('ruby-rake' 'ruby-rspec')
+source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/${pkgver}.tar.gz")
+sha512sums=('7777f3a45b59b16be79ffa32e46d8bb39c7e63f52c878e09df392573e53a6476f1423c02f258a43158cc0ea8eaf3b0f4ddbd1f60abcdc29cc8f88e172edab427')
+
+prepare() {
+ cd "${_gemname}-${pkgver}"
+
+ # update gemspec/Gemfile to allow newer version of the dependencies
+ sed --in-place --regexp-extended 's|~>|>=|g' "${_gemname}.gemspec"
+}
+
+build() {
+ cd "${_gemname}-${pkgver}"
+
+ gem build "${_gemname}.gemspec"
+}
package() {
- 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"
+ cd "${_gemname}-${pkgver}"
+
+ local _gemdir="$(gem env gemdir)"
+
+ gem install --ignore-dependencies --no-user-install --install-dir "${pkgdir}/${_gemdir}" --bindir "${pkgdir}/usr/bin" "${_gemname}-${pkgver}.gem"
+
+ rm "${pkgdir}/${_gemdir}/cache/${_gemname}-${pkgver}.gem"
+
+ install -Dm 644 License.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -Dm 644 CONTRIBUTING.md README.md UPGRADING.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}"
}