# Contributor: Marcell Meszaros < marcell.meszaros AT runbox.eu > # Contributor: Carsteb Feuls _gemname=jekyll-coffeescript pkgname=ruby-$_gemname pkgver=2.0.0 pkgrel=2 pkgdesc='A CoffeeScript converter for Jekyll.' arch=(any) url="https://github.com/jekyll/${_gemname}" license=('MIT') depends=('ruby' 'ruby-coffee-script' 'ruby-coffee-script-source') checkdepends=('ruby-rake' 'ruby-rspec' 'jekyll') options=(!emptydirs) source=("${_gemname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz") b2sums=('2158f138820253a4e181035dcdf7e25ac7ded26ce7b6e6d6fb5f73e18f5c7e8bbeed8b47a8b12c059b2e7e5167e41f0f9645d5d08e85ff8ab52d400b1c4eb3c7') prepare() { cd "${_gemname}-${pkgver}" # update gemspec/Gemfile to allow newer version of the dependencies sed --in-place --regexp-extended 's|~>|>=|g' "${_gemname}.gemspec" } build() { cd "${_gemname}-${pkgver}" local _gemdir="$(gem env gemdir)" gem build "${_gemname}.gemspec" gem install \ --local \ --verbose \ --ignore-dependencies \ --no-user-install \ --install-dir "tmp_install/${_gemdir}" \ --bindir "tmp_install/usr/bin" \ "${_gemname}-${pkgver}.gem" # remove unrepreducible files rm --force --recursive --verbose \ "tmp_install/${_gemdir}/cache/" \ "tmp_install/${_gemdir}/gems/${_gemname}-${pkgver}/vendor/" \ "tmp_install/${_gemdir}/doc/${_gemname}-${pkgver}/ri/ext/" find "tmp_install/${_gemdir}/gems/" \ -type f \ \( \ -iname "*.o" -o \ -iname "*.c" -o \ -iname "*.so" -o \ -iname "*.time" -o \ -iname "gem.build_complete" -o \ -iname "Makefile" \ \) \ -delete find "tmp_install/${_gemdir}/extensions/" \ -type f \ \( \ -iname "mkmf.log" -o \ -iname "gem_make.out" \ \) \ -delete } check() { cd "${_gemname}-${pkgver}" local _gemdir="$(gem env gemdir)" GEM_HOME="tmp_install/${_gemdir}" rspec spec } package() { cd "${_gemname}-${pkgver}" cp --archive --verbose tmp_install/* "${pkgdir}" install --verbose -D --mode=0644 LICENSE.txt --target-directory "${pkgdir}/usr/share/licenses/${pkgname}" install --verbose -D --mode=0644 *.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}" }