# Maintainer: Carl Smedstad pkgname=licensee pkgver=9.17.1 pkgrel=1 pkgdesc="Detect under what license a project is distributed" arch=(any) url="https://github.com/licensee/licensee" license=(MIT) depends=( ruby ruby-dotenv ruby-octokit ruby-reverse_markdown ruby-rugged ruby-thor ) makedepends=( git rubygems ) checkdepends=( ruby-mustache ruby-rspec ruby-simplecov ruby-webmock ) options=(!emptydirs) source=("git+$url.git#tag=v$pkgver") sha256sums=('84b69ff9511ee3e487dcf8d2c6d6143f035692684d0da6539e2b74b763b3f500') _archive="$pkgname" prepare() { cd "$_archive" # Update gemspec/Gemfile to allow newer version of the dependencies sed --in-place --regexp-extended 's|~>|>=|g' "$pkgname.gemspec" } build() { cd "$_archive" local gemdir="$(gem env gemdir)" gem build "$pkgname.gemspec" gem install \ --local \ --verbose \ --ignore-dependencies \ --no-user-install \ --install-dir "tmp_install/$gemdir" \ --bindir "tmp_install/usr/bin" \ "$pkgname-$pkgver.gem" # remove unrepreducible files rm --force --recursive --verbose \ "tmp_install/$gemdir/cache/" \ "tmp_install/$gemdir/doc/$pkgname-$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 "$_archive" export GIT_CONFIG_GLOBAL="$PWD/git.config" git config --global init.defaultBranch master git config --global user.email "you@example.com" git config --global user.name "Your Name" local excluded_tests=( bin_spec.rb licensee/commands/detect_spec.rb licensee/commands/license_path_spec.rb licensee/commands/version_spec.rb ) local excluded_tests_pattern="spec/{${excluded_tests[0]}$(printf ',%s' "${excluded_tests[@]:1}")}" GEM_HOME="tmp_install/$(gem env gemdir)" rspec \ --exclude-pattern "$excluded_tests_pattern" } package() { cd "$_archive" cp -a -t "$pkgdir" tmp_install/* install -Dm644 -t "$pkgdir/usr/share/doc/$pkgname" ./*.md install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE.md }