archrelease: copy trunk to community-x86_64
[ArchLinux/community.git] / ruby-oedipus_lex / trunk / PKGBUILD
blob6098e347dea09fb081ed07b1fded4b43649f07f1
1 # Maintainer: Andreas 'Segaja' Schleifer <segaja at archlinux dot org>
3 _gemname='oedipus_lex'
4 pkgname="ruby-${_gemname}"
5 pkgver=2.6.0
6 pkgrel=2
7 pkgdesc="This is not your father’s lexer"
8 arch=('any')
9 url="https://github.com/seattlerb/${_gemname}"
10 license=('MIT')
11 depends=('ruby')
12 makedepends=('ruby-hoe')
13 checkdepends=()
14 options=('!emptydirs')
15 source=("${url}/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz")
16 sha256sums=('5c2742687f220dcd96e99b2f06bb82429889e49366cba6f5934221bf1b6dc0a7')
18 build() {
19   cd "${_gemname}-${pkgver}"
21   local _gemdir="$(gem env gemdir)"
23   rake bootstrap
24   rake gem
25   ls -lah
27   gem install \
28     --local \
29     --verbose \
30     --ignore-dependencies \
31     --no-user-install \
32     --install-dir "tmp_install/${_gemdir}" \
33     --bindir "tmp_install/usr/bin" \
34     "pkg/${_gemname}-${pkgver}.gem"
36   # update gemspec/Gemfile to allow newer version of the dependencies
37   sed --in-place --regexp-extended 's|~>|>=|g' "tmp_install/${_gemdir}/specifications/${_gemname}-${pkgver}.gemspec"
39   # remove unrepreducible files
40   rm --force --recursive --verbose \
41     "tmp_install/${_gemdir}/cache/" \
42     "tmp_install/${_gemdir}/gems/${_gemname}-${pkgver}/vendor/" \
43     "tmp_install/${_gemdir}/doc/${_gemname}-${pkgver}/ri/ext/"
45   find "tmp_install/${_gemdir}/gems/" \
46     -type f \
47     \( \
48       -iname "*.o" -o \
49       -iname "*.c" -o \
50       -iname "*.so" -o \
51       -iname "*.time" -o \
52       -iname "gem.build_complete" -o \
53       -iname "Makefile" \
54     \) \
55     -delete
57   find "tmp_install/${_gemdir}/extensions/" \
58     -type f \
59     \( \
60       -iname "mkmf.log" -o \
61       -iname "gem_make.out" \
62     \) \
63     -delete
66 check() {
67   cd "${_gemname}-${pkgver}"
69   local _gemdir="$(gem env gemdir)"
71   GEM_HOME="tmp_install/${_gemdir}" rake test
74 package() {
75   cd "${_gemname}-${pkgver}"
77   cp --archive --verbose tmp_install/* "${pkgdir}"
79   install --verbose -D --mode=0644 README.rdoc --target-directory "${pkgdir}/usr/share/licenses/${pkgname}"
80   install --verbose -D --mode=0644 *.rdoc --target-directory "${pkgdir}/usr/share/doc/${pkgname}"