diff options
author | Mario Finelli | 2021-08-13 07:57:19 -0400 |
---|---|---|
committer | Mario Finelli | 2021-08-13 07:57:19 -0400 |
commit | a4049ba0cc32abd6ef18a865428218c03b5574f6 (patch) | |
tree | f144637adb5b1ad93301dfefabe85347e78f77e9 /PKGBUILD | |
parent | 7e697cf94b07ae51c359b78fada9d81b0b0690b0 (diff) | |
download | aur-ruby-rest-client.tar.gz |
upgpkg: ruby-rest-client 2.1.0-3
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 92 |
1 files changed, 56 insertions, 36 deletions
@@ -1,46 +1,66 @@ -# ruby-rest-client - -# Maintainer: Andrea Feletto <andrea@andreafeletto.com> - +# Maintainer: Mario Finelli <mario at finel dot li> +# Contributor: Andrea Feletto <andrea@andreafeletto.com> # Contributor: David Phillips <dbphillipsnz@gmail.com> # Contributor: Hyacinthe Cartiaux <hyacinthe.cartiaux@free.fr> # Contributor: Anatol Pomozov <anatol.pomozov@gmail.com> -pkgname=ruby-rest-client -_pkgname=${pkgname#*-} +_gemname=rest-client +pkgname=ruby-${_gemname} pkgver=2.1.0 -pkgrel=2 -pkgdesc='Simple HTTP and REST client for Ruby, inspired by Sinatra' -arch=('any') -url='https://github.com/rest-client/rest-client' -license=('MIT') -depends=( - 'ruby>=2.0' - 'ruby-http-cookie>=1.0.2' - 'ruby-mime-types>=1.16' - 'ruby-netrc>=0.8' -) -makedepends=( - 'rubygems' - 'ruby-webmock>=2.0' - 'ruby-rspec>=3.0' - 'ruby-pry' - 'ruby-rdoc>=2.4.2' - 'ruby-rubocop>=0.49' -) -source=("https://rubygems.org/downloads/$_pkgname-$pkgver.gem") -noextract=("$_pkgname-$pkgver.gem") -sha256sums=('35a6400bdb14fae28596618e312776c158f7ebbb0ccad752ff4fa142bf2747e3') +pkgrel=3 +pkgdesc="A simple HTTP and REST client for Ruby" +arch=(any) +url=https://github.com/rest-client/rest-client +license=(MIT) +depends=(ruby ruby-http-accept ruby-http-cookie ruby-mime-types ruby-netrc) +checkdepends=(ruby-bundler ruby-rake ruby-rspec ruby-webmock ruby-rexml) +makedepends=(git rubygems ruby-rdoc) +options=(!emptydirs) +source=(git+https://github.com/rest-client/rest-client.git?tag=v$pkgver) +sha256sums=('SKIP') + +prepare() { + cd ${_gemname} + sed -i 's|~>|>=|g' ${_gemname}.gemspec + sed -i '/pry/d' ${_gemname}.gemspec + sed -i '/rubocop/d' ${_gemname}.gemspec + sed -i "s/, '< 6.0'//" ${_gemname}.gemspec # remove rdoc upper bound + sed -i "s/, '< 2.0'//" ${_gemname}.gemspec # remove http-accept upper bound + sed -i "/require 'rubocop/,+6d" Rakefile + echo 'gem "rexml"' >> Gemfile + + # rdoc can't load rdoc/markup/table and so it fails to parse this table when + # building the documentation during package() + cp README.md README.original + sed -i '/## Credits/,+6d' README.md +} + +build() { + cd ${_gemname} + gem build ${_gemname}.gemspec +} + +check() { + cd ${_gemname} + rake spec +} package() { - local _gemdir=$(ruby -e 'puts Gem.default_dir') + cd ${_gemname} + local _gemdir="$(gem env gemdir)" - gem install \ - --ignore-dependencies \ - --no-user-install \ - -i "$pkgdir/$_gemdir" \ - -n "$pkgdir/usr/bin" \ - "$_pkgname-$pkgver.gem" + gem install \ + --ignore-dependencies \ + --no-user-install \ + -i "$pkgdir/$_gemdir" \ + -n "$pkgdir/usr/bin" \ + $_gemname-$pkgver.gem - rm "$pkgdir$_gemdir/cache/$_pkgname-$pkgver.gem" + rm -rf "$pkgdir/$_gemdir/cache" + + install -Dm0644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm0644 README.original "$pkgdir/usr/share/doc/$pkgname/README.md" + install -Dm0644 history.md "$pkgdir/usr/share/doc/$pkgname/CHANGELOG.md" } + +# vim: set ts=2 sw=2 et: |