summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD43
1 files changed, 27 insertions, 16 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 25db49a78744..45cfd1845dfc 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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