archrelease: copy trunk to community-any
[arch-community.git] / ruby-docile / repos / community-any / PKGBUILD
blobb42507567dfe869d96ad3b1ef0483dd9bc5227b4
1 # Maintainer: Andreas 'Segaja' Schleifer <archlinux at segaja dot de>
2 # Contributor: Mario Finelli <mario at finel dot li>
4 _gemname='docile'
5 pkgname="ruby-${_gemname}"
6 pkgver=1.4.0
7 pkgrel=3
8 pkgdesc="keeps your Ruby DSLs tame and well-behaved"
9 arch=('any')
10 url='https://ms-ati.github.io/docile'
11 license=('MIT')
12 depends=('ruby')
13 checkdepends=('ruby-rake' 'ruby-rspec' 'ruby-simplecov')
14 options=(!emptydirs)
15 source=("https://github.com/ms-ati/docile/archive/v$pkgver/$_gemname-$pkgver.tar.gz")
16 sha512sums=('78350144a9b0d84d6025770d05b1e9999f34ce431691c08e73232f8b10537bc265f9f06409ff6feabf2e6f20d018dbb83aaf8c0f66e7dcec3e195475820481cd')
18 prepare() {
19   cd "${_gemname}-${pkgver}"
21   # we use an archive not a git checkout
22   sed --in-place --regexp-extended 's|git ls-files -z|find -print0|' "${_gemname}.gemspec"
25 build() {
26   cd "${_gemname}-${pkgver}"
28   gem build "${_gemname}.gemspec"
31 check() {
32   cd "${_gemname}-${pkgver}"
34   rake spec
37 package() {
38   cd "${_gemname}-${pkgver}"
40   local _gemdir="$(gem env gemdir)"
42   gem install \
43     --local \
44     --verbose \
45     --ignore-dependencies \
46     --no-user-install \
47     --install-dir "${pkgdir}/${_gemdir}" \
48     --bindir "${pkgdir}/usr/bin" \
49     "${_gemname}-${pkgver}.gem"
51   # remove unrepreducible files
52   rm --force --recursive --verbose \
53     "${pkgdir}/${_gemdir}/cache/" \
54     "${pkgdir}/${_gemdir}/gems/${_gemname}-${pkgver}/vendor/" \
55     "${pkgdir}/${_gemdir}/doc/${_gemname}-${pkgver}/ri/ext/"
57   find "${pkgdir}/${_gemdir}/gems/" \
58     -type f \
59     \( \
60       -iname "*.o" -o \
61       -iname "*.c" -o \
62       -iname "*.so" -o \
63       -iname "*.time" -o \
64       -iname "gem.build_complete" -o \
65       -iname "Makefile" \
66     \) \
67     -delete
69   find "${pkgdir}/${_gemdir}/extensions/" \
70     -type f \
71     \( \
72       -iname "mkmf.log" -o \
73       -iname "gem_make.out" \
74     \) \
75     -delete
77   install --verbose -D --mode=0644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
78   install --verbose -D --mode=0644 *.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}"
81 # vim: set ts=2 sw=2 et: