archrelease: copy trunk to community-x86_64
[ArchLinux/community.git] / ruby-bundler / trunk / PKGBUILD
blob2dc532e8291d22337d065484d2268a27a19f440c
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>
9 _gemname='bundler'
10 pkgname="ruby-${_gemname}"
11 pkgver=2.4.12
12 pkgrel=1
13 pkgdesc="Manages an application's dependencies through its entire life, across many machines, systematically and repeatably"
14 arch=('any')
15 url='https://bundler.io'
16 license=('MIT')
17 depends=('ruby')
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')
25 prepare() {
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"
32 build() {
33   cd "rubygems-${_gemname}-v${pkgver}/${_gemname}"
35   rake build
38 # So far tests are not working reliably and hang often
39 #check() {
40 #  cd "rubygems-${_gemname}-v${pkgver}/${_gemname}"
42 #  rake spec:all
45 package() {
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')"
52   gem install \
53     --local \
54     --verbose \
55     --ignore-dependencies \
56     --no-user-install \
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}"