diff options
author | Mario Finelli | 2022-01-03 20:40:26 -0500 |
---|---|---|
committer | Mario Finelli | 2022-01-03 20:40:26 -0500 |
commit | 6ec04f96214c8ed244a499041cb61d3ffe7ac66d (patch) | |
tree | 883305ccfc0d145badc2ac7e73ce8b6bfba9539d /PKGBUILD | |
parent | 2eebcfb62c8befeb37c5b1013c0856edd37ae2d7 (diff) | |
download | aur-ruby-http-form_data.tar.gz |
upgpkg: ruby-http-form_data 2.3.0-2
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 79 |
1 files changed, 47 insertions, 32 deletions
@@ -3,43 +3,58 @@ _gemname=http-form_data pkgname=ruby-$_gemname pkgver=2.3.0 -pkgrel=1 -pkgdesc='Utility-belt to build form data request bodies' -arch=('any') -url="https://github.com/httprb/form_data" -license=('MIT') -depends=('ruby') -makedepends=('ruby-rdoc') +pkgrel=2 +pkgdesc="Utility-belt to build form data request bodies" +arch=(any) +url=https://github.com/httprb/form_data +license=(MIT) +depends=(ruby) +checkdepends=(ruby-bundler ruby-rake ruby-rspec) +makedepends=(rubygems ruby-rdoc) options=('!emptydirs') -source=("https://rubygems.org/downloads/$_gemname-$pkgver.gem") -noextract=("$_gemname-$pkgver.gem") -b2sums=('faa29c86d57fac1554680bb10e1a71e591ec873a04c63c0d0fa2c993c03df03dd35f3b762a290d188285efc0cf63d5040b262d386cdf7a4abc4b7477a6a1e00f') +source=(${url}/archive/v$pkgver/$_gemname-$pkgver.tar.gz) +sha256sums=('744904b3570478ebc9d5bb08e62e6c78023c736275fe1ae89bd3c172b5cb0a26') + +prepare() { + cd form_data-$pkgver + + # we use an archive not a git checkout + sed -i 's|git ls-files -z|find -print0|' ${_gemname}.gemspec + + # remove test dependencies that we don't need + sed -i '/simplecov/Id' spec/spec_helper.rb + sed -i '/coveralls/d' spec/spec_helper.rb + sed -i '/fuubar/d' spec/spec_helper.rb + sed -i '/^])/d' spec/spec_helper.rb # cleanup simplecov removal + sed -i '/require "http\/form_data"/a require "json"' spec/spec_helper.rb +} + +build() { + cd form_data-$pkgver + gem build ${_gemname}.gemspec +} + +check() { + cd form_data-$pkgver + rake spec +} package() { - local _gemdir="$(ruby -e'puts Gem.default_dir')" + cd form_data-$pkgver + local _gemdir="$(gem env gemdir)" gem install \ --ignore-dependencies \ --no-user-install \ - --no-document \ - --install-dir "$pkgdir/$_gemdir" \ - --bindir "$pkgdir/usr/bin" \ - "$_gemname-$pkgver.gem" - - # delete cache - cd "$pkgdir/$_gemdir" - rm -vrf cache - - # delete unnecessary files & folders - cd "gems/$_gemname-$pkgver" - find . -type f -name ".*" -delete - rm -vf appveyor.yml - - # documentation - install -vd "$pkgdir/usr/share/doc/$pkgname" - mv -v CHANGES.md README.md "$pkgdir/usr/share/doc/$pkgname" - - # license - install -vd "$pkgdir/usr/share/licenses/$pkgname" - mv -v LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname" + -i "$pkgdir/$_gemdir" \ + -n "$pkgdir/usr/bin" \ + $_gemname-$pkgver.gem + + rm -rf "$pkgdir/$_gemdir/cache" + + install -Dm0644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm0644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md" + install -Dm0644 CHANGES.md "$pkgdir/usr/share/doc/$pkgname/CHANGELOG.md" } + +# vim: set ts=2 sw=2 et: |