upgpkg: wordpress 6.2.1-1
[ArchLinux/community.git] / ruby-rubocop-rake / trunk / PKGBUILD
blobcb09ceeba562fb62983c43b2d3ed728ab1b81142
1 # Maintainer: Andreas 'Segaja' Schleifer <segaja at archlinux dot org>
2 # Contributor: Mario Finelli <mario at finel dot li>
4 _gemname='rubocop-rake'
5 pkgname="ruby-${_gemname}"
6 pkgver=0.6.0
7 pkgrel=2
8 pkgdesc='A RuboCop plugin for Rake'
9 arch=('any')
10 url="https://github.com/rubocop/${_gemname}"
11 license=('MIT')
12 depends=('ruby' 'rubocop')
13 makedepends=()
14 checkdepends=('ruby-parallel' 'ruby-rspec')
15 options=('!emptydirs')
16 source=("${url}/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz")
17 sha512sums=('e98233e5e0e8c4a9e03184db6e71c3c470f6fc301b8031d9bae6bb26f140b2169ae78a3ced35c34defb33b63489acb315b45d145f946aefb671b1edcc459b9c8')
18 b2sums=('902b026a68629df848716a37bf759d30a4d10219955d3bd979413ba9245c8a9af2b0511c9f489f7e5d501df2bf1eb9351868d8955e10cd628fed6405d8088797')
20 prepare() {
21   cd "${_gemname}-${pkgver}"
23   # update gemspec/Gemfile to allow newer version of the dependencies
24   sed --in-place --regexp-extended 's|~>|>=|g' "${_gemname}.gemspec"
26   # we don't build from a git checkout
27   sed --in-place --regexp-extended 's|git ls-files -z|find . -type f -not -path "*/\.git/*" -print0|' "${_gemname}.gemspec"
30 build() {
31   cd "${_gemname}-${pkgver}"
33   local _gemdir="$(gem env gemdir)"
35   gem build "${_gemname}.gemspec"
37   gem install \
38     --local \
39     --verbose \
40     --ignore-dependencies \
41     --no-user-install \
42     --install-dir "tmp_install/${_gemdir}" \
43     --bindir "tmp_install/usr/bin" \
44     "${_gemname}-${pkgver}.gem"
46   # remove unrepreducible files
47   rm --force --recursive --verbose \
48     "tmp_install/${_gemdir}/cache/" \
49     "tmp_install/${_gemdir}/gems/${_gemname}-${pkgver}/vendor/" \
50     "tmp_install/${_gemdir}/doc/${_gemname}-${pkgver}/ri/ext/"
52   find "tmp_install/${_gemdir}/gems/" \
53     -type f \
54     \( \
55       -iname "*.o" -o \
56       -iname "*.c" -o \
57       -iname "*.so" -o \
58       -iname "*.time" -o \
59       -iname "gem.build_complete" -o \
60       -iname "Makefile" \
61     \) \
62     -delete
64   find "tmp_install/${_gemdir}/extensions/" \
65     -type f \
66     \( \
67       -iname "mkmf.log" -o \
68       -iname "gem_make.out" \
69     \) \
70     -delete
73 check() {
74   cd "${_gemname}-${pkgver}"
76   local _gemdir="$(gem env gemdir)"
78   GEM_HOME="tmp_install/${_gemdir}" rake spec
81 package() {
82   cd "${_gemname}-${pkgver}"
84   cp --archive --verbose tmp_install/* "${pkgdir}"
86   install --verbose -D --mode=0644 LICENSE* --target-directory "${pkgdir}/usr/share/licenses/${pkgname}"
87   install --verbose -D --mode=0644 *.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}"