archrelease: copy trunk to community-x86_64
[ArchLinux/community.git] / ruby-rake-compiler-dock / trunk / PKGBUILD
blob7259a833eb51de44902580dfec0757651019dbd1
1 # Maintainer: Andreas 'Segaja' Schleifer <segaja at archlinux dot org>
3 _gemname='rake-compiler-dock'
4 pkgname="ruby-${_gemname}"
5 pkgver=1.2.2
6 pkgrel=1
7 pkgdesc='Easy to use and reliable cross compiler environment for building Windows, Linux, Mac and JRuby binary gems'
8 arch=('any')
9 url='https://github.com/rake-compiler/rake-compiler-dock'
10 license=('MIT')
11 options=('!emptydirs')
12 depends=('ruby')
13 makedepends=('ruby-bundler' 'ruby-rake')
14 source=("${url}/archive/${pkgver}/${pkgname}-${pkgver}.tar.gz")
15 sha512sums=('1f44d4f66e0b7d79d2831655542d24e9a160529cc840fcd6c08dc9052f848ed02a15142b69ad247d831f268522c115a1f529c34d984470bfbdd025f1259b3735')
17 prepare() {
18   cd "${_gemname}-${pkgver}"
20   # update gemspec/Gemfile to allow newer version of the dependencies
21   sed --in-place --regexp-extended 's|~>|>=|g' "${_gemname}.gemspec"
23   # we built based on a tar archive, not a git repo
24   sed --in-place 's/git ls-files -z/find -print0/' "${_gemname}.gemspec"
27 build() {
28   cd "${_gemname}-${pkgver}"
30   gem build "${_gemname}.gemspec"
33 package() {
34   cd "${_gemname}-${pkgver}"
36   local _gemdir="$(gem env gemdir)"
38   gem install \
39     --local \
40     --verbose \
41     --ignore-dependencies \
42     --no-user-install \
43     --install-dir "${pkgdir}/${_gemdir}" \
44     --bindir "${pkgdir}/usr/bin" \
45     "${_gemname}-${pkgver}.gem"
47   # remove unrepreducible files
48   rm --force --recursive --verbose \
49     "${pkgdir}/${_gemdir}/cache/" \
50     "${pkgdir}/${_gemdir}/gems/${_gemname}-${pkgver}/vendor/" \
51     "${pkgdir}/${_gemdir}/doc/${_gemname}-${pkgver}/ri/ext/"
53   find "${pkgdir}/${_gemdir}/gems/" \
54     -type f \
55     \( \
56       -iname "*.o" -o \
57       -iname "*.c" -o \
58       -iname "*.so" -o \
59       -iname "*.time" -o \
60       -iname "gem.build_complete" -o \
61       -iname "Makefile" \
62     \) \
63     -delete
65   find "${pkgdir}/${_gemdir}/extensions/" \
66     -type f \
67     \( \
68       -iname "mkmf.log" -o \
69       -iname "gem_make.out" \
70     \) \
71     -delete
73   install --verbose -D --mode=0644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
74   install --verbose -D --mode=0644 *.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}"