summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 5f1a376a9e627ef63b204758a25f69239d1b11c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Maintainer: James An <james@jamesan.ca>

_gemname=thin
pkgname=ruby-$_gemname-1.5
pkgver=1.5.1
pkgrel=1  
pkgdesc='A thin and fast web server'
arch=(any)
url='http://code.macournoyer.com/thin/'
license=(GPL RUBY)
depends=(ruby ruby-daemons ruby-eventmachine-1.0 ruby-rack)
options=(!emptydirs)
source=(https://rubygems.org/downloads/$_gemname-$pkgver.gem)
noextract=($_gemname-$pkgver.gem)
sha1sums=('4280f5a3db7c4d6470c15f6acec9a0dded057ab8')

prepare() {
  gem unpack "$_gemname-$pkgver.gem"
  gem spec "$_gemname-$pkgver.gem" --ruby >| "$_gemname-$pkgver/$_gemname-$pkgver.gemspec"

  cd "$_gemname-$pkgver"
  gem build "$_gemname-$pkgver.gemspec"
}

package() {
  cd "$_gemname-$pkgver"
  local _gemdir="$(ruby -e'puts Gem.default_dir')"
  gem install  --no-document --no-user-install --ignore-dependencies -i "$pkgdir/$_gemdir" \
    -n "$pkgdir/usr/bin" "$_gemname-$pkgver.gem"
  rm "$pkgdir/usr/bin/thin"
  rm "$pkgdir/$_gemdir/cache/$_gemname-$pkgver.gem"
  rm -r "$pkgdir/$_gemdir/extensions"
  rm -r "$pkgdir/$_gemdir/gems/$_gemname-$pkgver/bin"
  rm -r "$pkgdir/$_gemdir/gems/$_gemname-$pkgver/example"
  rm -r "$pkgdir/$_gemdir/gems/$_gemname-$pkgver/ext"
}