summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichal Wojdyla2024-06-07 18:20:14 +0200
committerMichal Wojdyla2024-06-07 18:20:14 +0200
commiteec2666be4f70e4bac75355082ed092979f23cde (patch)
tree791c6b6de67f79f40bbb0da96d726e4d4932be36
parent89b6b113f1106ef28b16f92538422db18c41f8f7 (diff)
downloadaur-ruby-timeout.tar.gz
build from source
-rw-r--r--.SRCINFO7
-rw-r--r--PKGBUILD34
2 files changed, 31 insertions, 10 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f429fd4e2826..220114d2ec2e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,14 +1,15 @@
pkgbase = ruby-timeout
pkgdesc = Auto-terminate potentially long-running operations in Ruby.
pkgver = 0.4.1
- pkgrel = 2
+ pkgrel = 3
url = https://github.com/ruby/timeout
arch = any
license = Ruby
license = BSD-2-Clause
+ checkdepends = ruby-test-unit-ruby-core
depends = ruby
options = !emptydirs
- source = https://rubygems.org/downloads/timeout-0.4.1.gem
- sha256sums = 6f1f4edd4bca28cffa59501733a94215407c6960bd2107331f0280d4abdebb9a
+ source = https://github.com/ruby/timeout/archive/v0.4.1/timeout-0.4.1.tar.gz
+ sha256sums = e645b34232af18857cbf121d35adf87039a157983dbcea500a3363639b8334e1
pkgname = ruby-timeout
diff --git a/PKGBUILD b/PKGBUILD
index 45828a84744a..a11f33a520c4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,18 +2,38 @@
_gemname="timeout"
pkgname="ruby-${_gemname}"
pkgver=0.4.1
-pkgrel=2
+pkgrel=3
pkgdesc="Auto-terminate potentially long-running operations in Ruby."
arch=("any")
url="https://github.com/ruby/timeout"
license=("Ruby" "BSD-2-Clause")
depends=("ruby")
+checkdepends=("ruby-test-unit-ruby-core")
options=(!emptydirs)
-source=("https://rubygems.org/downloads/${_gemname}-${pkgver}.gem")
+source=("${url}/archive/v${pkgver}/${_gemname}-${pkgver}.tar.gz")
+sha256sums=('e645b34232af18857cbf121d35adf87039a157983dbcea500a3363639b8334e1')
+prepare() {
+ cd ${_gemname}-${pkgver}
+ sed 's|git ls-files -z|find -type f -print0\|sed "s,\\\\./,,g"|' -i ${_gemname}.gemspec
+ sed -r 's|~>|>=|g' -i ${_gemname}.gemspec
+}
+
+build() {
+ cd ${_gemname}-${pkgver}
+ gem build ${_gemname}.gemspec
+}
+
+check() {
+ cd ${_gemname}-${pkgver}
+ rake test
+}
+
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"
- install -D -m644 "$pkgdir/$_gemdir/gems/$_gemname-$pkgver/LICENSE.txt" "$pkgdir/usr/share/licenses/$pkgname/LICENSE.txt"
+ 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 -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm 644 LICENSE.txt -t "${pkgdir}/usr/share/licenses/${pkgname}"
+ rm -r "${pkgdir}/${_gemdir}/cache"
}
-sha256sums=('6f1f4edd4bca28cffa59501733a94215407c6960bd2107331f0280d4abdebb9a')