summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMario Finelli2021-08-13 07:57:19 -0400
committerMario Finelli2021-08-13 07:57:19 -0400
commita4049ba0cc32abd6ef18a865428218c03b5574f6 (patch)
treef144637adb5b1ad93301dfefabe85347e78f77e9 /PKGBUILD
parent7e697cf94b07ae51c359b78fada9d81b0b0690b0 (diff)
downloadaur-ruby-rest-client.tar.gz
upgpkg: ruby-rest-client 2.1.0-3
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD92
1 files changed, 56 insertions, 36 deletions
diff --git a/PKGBUILD b/PKGBUILD
index e9813ae9d24f..db1bf6e42c86 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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: