1 # Maintainer: Andreas 'Segaja' Schleifer <segaja at archlinux dot org>
4 pkgname="ruby-${_gemname}"
7 pkgdesc='Waits until IO is readable or writable without blocking'
9 url="https://github.com/ruby/${_gemname}"
10 license=('BSD' 'RUBY')
12 makedepends=('ruby-rake' 'ruby-rake-compiler')
13 options=('!emptydirs')
14 source=("${url}/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz")
15 sha512sums=('2fbea3419152cd83e411742dd074491bd78b6a077b68a2ea5d802bac671b839bb484a06654ca11f18f45deb1e33a9019dfae0a33eeda0696c1c14b05706a95ba')
16 b2sums=('359bf268aafcb2dcbdf59912a0973b96bf396801678a3aa2780e3bd20e8a01471404a269eaaced939e47e4e99c417eadb86f0f2bd6ccd11fc3256bb04ca05f4f')
19 cd "${_gemname}-${pkgver}"
21 # update gemspec/Gemfile to allow newer version of the dependencies
22 sed --in-place --regexp-extended 's|~>|>=|g' "${_gemname}.gemspec"
24 # we build based on a tar archive, not a git repo
25 sed --in-place --regexp-extended 's|git ls-files -z|find . -type f -not -path "*/\.git/*" -printf "%P\\\\0"|' "${_gemname}.gemspec"
28 rakelib/changelogs.rake \
33 cd "${_gemname}-${pkgver}"
35 local _gemdir="$(gem env gemdir)"
36 local _platform="$(gem env platform | cut -d':' -f2)"
37 local _extension_api_version="$(ruby -e 'puts Gem.extension_api_version')"
39 install --verbose --directory --mode=0755 \
40 "tmp_install_default/gemspec/specifications/gems/${_gemname}-${pkgver}" \
41 "tmp_install/usr/lib/ruby/${_extension_api_version}/${_platform}" \
42 "tmp_install${_gemdir}/specifications/default"
44 gem build "${_gemname}.gemspec"
49 --ignore-dependencies \
51 --install-dir "tmp_install/${_gemdir}" \
52 --bindir "tmp_install/usr/bin" \
53 "${_gemname}-${pkgver}.gem"
59 --ignore-dependencies \
61 --install-dir "tmp_install_default/gemspec" \
62 --bindir "tmp_install_default/usr/bin" \
63 "${_gemname}-${pkgver}.gem"
65 mv --verbose "tmp_install_default/gemspec/specifications/default/${_gemname}-${pkgver}.gemspec" "tmp_install${_gemdir}/specifications/default/${_gemname}-${pkgver}.gemspec"
66 mv --verbose "tmp_install${_gemdir}/extensions/${_platform}/${_extension_api_version}/${_gemname}-${pkgver}/io" "tmp_install/usr/lib/ruby/${_extension_api_version}/${_platform}/"
68 # remove unrepreducible files
69 rm --force --recursive --verbose \
70 "tmp_install${_gemdir}/cache/" \
71 "tmp_install${_gemdir}/build_info/" \
72 "tmp_install${_gemdir}/extensions/" \
73 "tmp_install${_gemdir}/gems/" \
74 "tmp_install${_gemdir}/plugins/" \
75 "tmp_install${_gemdir}/specifications/${_gemname}-${pkgver}.gemspec" \
76 "tmp_install${_gemdir}/doc/${_gemname}-${pkgver}/ri/ext/"
80 cd "${_gemname}-${pkgver}"
82 local _gemdir="$(gem env gemdir)"
84 GEM_HOME="tmp_install/${_gemdir}" rake test
88 cd "${_gemname}-${pkgver}"
90 cp --archive --verbose tmp_install/* "${pkgdir}"
92 install --verbose -D --mode=0644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
93 install --verbose -D --mode=0644 *.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}"
96 # vim: tabstop=2 shiftwidth=2 expandtab: