summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 836ad4c0737eae1d6943d7f71e0acd7aa338a450 (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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# Maintainer: Jamin Collins <jamin.collins@gmail.com>

_gemname=omnigollum
pkgname=$_gemname
pkgver=0.1.5
pkgrel=1
pkgdesc='OmniAuth for Gollum.'
arch=(any)
url='https://github.com/arr2036/omnigollum'
license=(MIT)
depends=(
    ruby
)
options=(!emptydirs)

_omniauth=omniauth-1.8.1.gem
_omniauth_ldap=omniauth-ldap-2.0.0.gem
_hashie=hashie-3.5.7.gem
_net_ldap=net-ldap-0.16.1.gem
_pyu_ruby_sasl=pyu-ruby-sasl-0.0.3.3.gem
_rubyntlm=rubyntlm-0.6.2.gem
source=(
    https://rubygems.org/downloads/$_gemname-$pkgver.gem
    enabled-indicator.patch
    https://rubygems.org/downloads/$_omniauth
    https://rubygems.org/downloads/$_omniauth_ldap
    https://rubygems.org/downloads/$_hashie
    https://rubygems.org/downloads/$_net_ldap
    https://rubygems.org/downloads/$_pyu_ruby_sasl
    https://rubygems.org/downloads/$_rubyntlm
    https://raw.githubusercontent.com/arr2036/omnigollum/master/config.rb.example
)
sha256sums=('ac04e9de6951a30601b68871a48028d0627141b9e9a7b58368debe4dc4359073'
            '85e66e8349cf959a2d443dc461c62498920d500b2c0e5f4c8e5e197e0f81217a'
            'afbee730b76811af34884fc82b372ca9ecac631225a19707ddcdd58331c958d7'
            'c2b554f9f53f627ff05057b1898516e4ad529ed28bb150a38472ac2192a752fa'
            'ab1bfea321472acaf2e4d621469dd01977547787a876a2fb69a742e496a705c2'
            'f0492138e45da35f961d329ee27c9d5aac8a7d866b95fb31671fa9803e7ed104'
            '5683a6bc5738db5a1bf5ceddeaf545405fb241b4184dd4f2587e679a7e9497e5'
            'be81d7cbe7042c3a582299d89f0b07ef142b9854d260b648b498ad49a7eecbdc'
            'e62eb216aa5c71427811f264061e02f1834b6a67328708ed6683b28c3704a8a4')
noextract=(
    $_omniauth
    $_omniauth_ldap
    $_hashie
    $_net_ldap
    $_pyu_ruby_sasl
    $_rubyntlm
    $_gemname-$pkgver.gem
)

package() {
  local _gemdir="$(ruby -e'puts Gem.default_dir')"

  gem install \
    --ignore-dependencies \
    --no-user-install \
    --install-dir "$pkgdir/$_gemdir" \
    --bindir "$pkgdir/usr/bin" \
    $_omniauth \
    $_omniauth_ldap \
    $_hashie \
    $_net_ldap \
    $_pyu_ruby_sasl \
    $_rubyntlm \
    $_gemname-$pkgver.gem

  # apply the patch
  pushd "$pkgdir/$_gemdir/gems/$_gemname-$pkgver/"
  patch -p1 < $srcdir/enabled-indicator.patch
  popd

  # remove some build path leakage
  find "$pkgdir/$_gemdir/" -name "gem_make.out" | xargs rm -f

  rm -rf "$pkgdir/$_gemdir/cache"
  install \
    -D \
    --mode=644 \
    "config.rb.example" \
    "$pkgdir/usr/share/doc/$pkgname/config.rb.example"
  install \
    -D \
    --mode=644 \
    "$pkgdir/$_gemdir/gems/$_gemname-$pkgver/LICENSE" \
    "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}