diff options
-rw-r--r-- | .SRCINFO | 11 | ||||
-rw-r--r-- | PKGBUILD | 79 |
2 files changed, 54 insertions, 36 deletions
@@ -1,15 +1,18 @@ pkgbase = ruby-http-form_data pkgdesc = Utility-belt to build form data request bodies pkgver = 2.3.0 - pkgrel = 1 + pkgrel = 2 url = https://github.com/httprb/form_data arch = any license = MIT + checkdepends = ruby-bundler + checkdepends = ruby-rake + checkdepends = ruby-rspec + makedepends = rubygems makedepends = ruby-rdoc depends = ruby - noextract = http-form_data-2.3.0.gem options = !emptydirs - source = https://rubygems.org/downloads/http-form_data-2.3.0.gem - b2sums = faa29c86d57fac1554680bb10e1a71e591ec873a04c63c0d0fa2c993c03df03dd35f3b762a290d188285efc0cf63d5040b262d386cdf7a4abc4b7477a6a1e00f + source = https://github.com/httprb/form_data/archive/v2.3.0/http-form_data-2.3.0.tar.gz + sha256sums = 744904b3570478ebc9d5bb08e62e6c78023c736275fe1ae89bd3c172b5cb0a26 pkgname = ruby-http-form_data @@ -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: |