1 # Maintainer: George Rawlinson <grawlinson@archlinux.org>
2 # Maintainer: Andreas 'Segaja' Schleifer <segaja at archlinux dot org>
3 # Contributor: Felix Yan <felixonmars@archlinux.org>
4 # Contributor: Jonne Haß <me@jhass.eu>
5 # Contributor: Hyacinthe Cartiaux <hyacinthe.cartiaux@free.fr>
6 # Contributor: Anatol Pomozov <anatol.pomozov@gmail.com>
7 # Contributor: Alexsandr Pavlov <kidoz at mail dot ru>
10 pkgname="ruby-${_gemname}"
13 pkgdesc="Manages an application's dependencies through its entire life, across many machines, systematically and repeatably"
15 url='https://bundler.io'
18 makedepends=('ruby-rake' 'ruby-rdoc')
19 #checkdepends=('git' 'ruby-parallel_tests' 'ruby-rspec')
20 options=('!emptydirs')
21 source=("https://github.com/rubygems/rubygems/archive/bundler-v${pkgver}/${pkgname}-${pkgver}.tar.gz")
22 sha512sums=('051fe09aba3c48a6229f259da663bb7dfc242091f797a600a4cb12a2b1e20e2a6a2554fb4b40b423d15344e177ce4ef0fbce83e674783cdef805246546d9cb4d')
23 b2sums=('e14324452c94431f6a57c3f10184e34cbd3d4bb7913c254316becb80f651a44d6cf7cacb7e74d7671e99bdd6b32bf866863e59997dd81a7caed08c53b2765fb9')
26 cd "rubygems-${_gemname}-v${pkgver}/${_gemname}"
28 # update gemspec/Gemfile to allow newer version of the dependencies
29 sed --in-place --regexp-extended 's|~>|>=|g' "${_gemname}.gemspec"
33 cd "rubygems-${_gemname}-v${pkgver}/${_gemname}"
38 # So far tests are not working reliably and hang often
40 # cd "rubygems-${_gemname}-v${pkgver}/${_gemname}"
46 cd "rubygems-${_gemname}-v${pkgver}/${_gemname}"
48 local _gemdir="$(gem env gemdir)"
49 local _platform="$(gem env platform | cut -d':' -f2)"
50 local _extension_api_version="$(ruby -e 'puts Gem.extension_api_version')"
55 --ignore-dependencies \
57 --install-dir "${pkgdir}/${_gemdir}" \
58 --bindir "${pkgdir}/usr/bin" \
59 "pkg/${_gemname}-${pkgver}.gem"
61 install --verbose --directory --mode=0755 \
62 "${pkgdir}/usr/lib/ruby/${_extension_api_version}/${_platform}" \
63 "${pkgdir}${_gemdir}/specifications/default" \
64 "${pkgdir}/usr/share/man/man1" \
65 "${pkgdir}/usr/share/man/man5"
67 mv --verbose "${pkgdir}${_gemdir}/gems/${_gemname}-${pkgver}/lib/bundler/man"/*.1 "${pkgdir}/usr/share/man/man1"
68 mv --verbose "${pkgdir}${_gemdir}/gems/${_gemname}-${pkgver}/lib/bundler/man"/*.5 "${pkgdir}/usr/share/man/man5"
69 mv --verbose "${pkgdir}${_gemdir}/specifications/${_gemname}-${pkgver}.gemspec" "${pkgdir}${_gemdir}/specifications/default/${_gemname}-${pkgver}.gemspec"
70 mv --verbose "${pkgdir}${_gemdir}/gems/${_gemname}-${pkgver}/lib/${_gemname}.rb" "${pkgdir}/usr/lib/ruby/${_extension_api_version}/${_gemname}.rb"
71 mv --verbose "${pkgdir}${_gemdir}/gems/${_gemname}-${pkgver}/lib/${_gemname}" "${pkgdir}/usr/lib/ruby/${_extension_api_version}/${_gemname}"
73 # remove unrepreducible files
74 rm --force --recursive --verbose \
75 "${pkgdir}${_gemdir}/cache/" \
76 "${pkgdir}${_gemdir}/build_info/" \
77 "${pkgdir}${_gemdir}/extensions/" \
78 "${pkgdir}${_gemdir}/gems/${_gemname}-${pkgver}/"{.gitignore,Rakefile,*.*} \
79 "${pkgdir}${_gemdir}/plugins/" \
80 "${pkgdir}${_gemdir}/doc/${_gemname}-${pkgver}/ri/ext/"
82 install --verbose -D --mode=0644 LICENSE.md --target-directory "${pkgdir}/usr/share/licenses/${pkgname}"
83 install --verbose -D --mode=0644 *.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}"