upgpkg: wordpress 6.2.1-1
[ArchLinux/community.git] / ruby-io-wait / trunk / PKGBUILD
blob06c172e133592f32ea637059b82d56193f3d1125
1 # Maintainer: Andreas 'Segaja' Schleifer <segaja at archlinux dot org>
3 _gemname='io-wait'
4 pkgname="ruby-${_gemname}"
5 pkgver=0.2.3
6 pkgrel=4
7 pkgdesc='Waits until IO is readable or writable without blocking'
8 arch=('x86_64')
9 url="https://github.com/ruby/${_gemname}"
10 license=('BSD' 'RUBY')
11 depends=('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')
18 prepare() {
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"
27   rm --verbose \
28     rakelib/changelogs.rake \
29     rakelib/epoch.rake
32 build() {
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"
46   gem install \
47     --local \
48     --verbose \
49     --ignore-dependencies \
50     --no-user-install \
51     --install-dir "tmp_install/${_gemdir}" \
52     --bindir "tmp_install/usr/bin" \
53     "${_gemname}-${pkgver}.gem"
55   gem install \
56     --default \
57     --local \
58     --verbose \
59     --ignore-dependencies \
60     --no-user-install \
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/"
79 check() {
80   cd "${_gemname}-${pkgver}"
82   local _gemdir="$(gem env gemdir)"
84   GEM_HOME="tmp_install/${_gemdir}" rake test
87 package() {
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: