diff options
author | Michal Wojdyla | 2024-06-07 18:20:14 +0200 |
---|---|---|
committer | Michal Wojdyla | 2024-06-07 18:20:14 +0200 |
commit | eec2666be4f70e4bac75355082ed092979f23cde (patch) | |
tree | 791c6b6de67f79f40bbb0da96d726e4d4932be36 | |
parent | 89b6b113f1106ef28b16f92538422db18c41f8f7 (diff) | |
download | aur-ruby-timeout.tar.gz |
build from source
-rw-r--r-- | .SRCINFO | 7 | ||||
-rw-r--r-- | PKGBUILD | 34 |
2 files changed, 31 insertions, 10 deletions
@@ -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 @@ -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') |