diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 43 |
1 files changed, 27 insertions, 16 deletions
@@ -1,27 +1,38 @@ -# Maintainer: fzerorubigd <fzerorubigd {AT} gmail> +# Maintainer: James An <james@jamesan.ca> +# Contributor: fzerorubigd <fzerorubigd {AT} gmail> + _gemname=skinny pkgname=ruby-$_gemname pkgver=0.2.3 -pkgrel=1 -pkgdesc="Simple, upgradable WebSockets for Thin." -arch=(any) -url="http://github.com/sj26/skinny" +pkgrel=2 +pkgdesc='Simple, upgradable Thin WebSockets.' +arch=('any') +url="http://github.com/sj26/$_gemname" license=('MIT') depends=('ruby') makedepends=('rubygems') -source=(http://gems.rubyforge.org/gems/$_gemname-$pkgver.gem) -conflicts=('skinny') -provides=('skinny') -noextract=($_gemname-$pkgver.gem) +provides=('$_gemname=$pkgver') +conflicts=('$_gemname') +source=( + "http://gems.rubyforge.org/gems/$_gemname-$pkgver.gem" + dependency.patch +) +noextract=("$_gemname-$pkgver.gem") +md5sums=('bf45ec49e628b05c88eac37fb9e8e8f1' + '0aac231bc310037862c31d422da3c651') -package() { - cd "$srcdir" - # _gemdir is defined inside package() because if ruby[gems] is not installed on - # the system, makepkg will exit with an error when sourcing the PKGBUILD. - local _gemdir="$(ruby -rubygems -e'puts Gem.default_dir')" +prepare() { + gem unpack "$_gemname-$pkgver.gem" + gem spec "$_gemname-$pkgver.gem" --ruby >| "$_gemname-$pkgver/$_gemname-$pkgver.gemspec" - gem install --no-user-install --ignore-dependencies -i "$pkgdir$_gemdir" \ + cd "$_gemname-$pkgver" + patch -p1 < ../dependency.patch + gem build "$_gemname-$pkgver.gemspec" +} + +package() { + cd "$_gemname-$pkgver" + gem install --no-user-install --ignore-dependencies -i "$pkgdir$(ruby -rubygems -e'puts Gem.default_dir')" \ -n "$pkgdir/usr/bin" "$_gemname-$pkgver.gem" } -md5sums=('bf45ec49e628b05c88eac37fb9e8e8f1')
\ No newline at end of file |