diff options
author | Mario Finelli | 2023-04-16 19:08:22 +0200 |
---|---|---|
committer | Mario Finelli | 2023-04-16 19:08:22 +0200 |
commit | 7ae5debd5be566c70c1b38fc6b83d27c431afe8b (patch) | |
tree | 75e640f298d2d4d7749a4f0d8a6e77fc9910ab74 | |
download | aur-7ae5debd5be566c70c1b38fc6b83d27c431afe8b.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 88 |
3 files changed, 114 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..33b5e6df4fd2 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,22 @@ +pkgbase = ruby-flay + pkgdesc = Analyzes code for structural similarities + pkgver = 2.13.0 + pkgrel = 1 + url = https://github.com/seattlerb/flay + arch = any + license = MIT + checkdepends = ruby-minitest + makedepends = ruby-rdoc + makedepends = ruby-hoe + makedepends = rubygems + depends = ruby + depends = ruby-erubi + depends = ruby-path_expander + depends = ruby-ruby2ruby + depends = ruby-ruby_parser + depends = ruby-sexp_processor + options = !emptydirs + source = https://github.com/seattlerb/flay/archive/v2.13.0/flay-2.13.0.tar.gz + sha256sums = dd612bbcddae6171975841049ea036d9308e3d09c0cb241202e80d0c5e9508a9 + +pkgname = ruby-flay diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..f71c635dafda --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +* +!.gitignore +!PKGBUILD +!.SRCINFO diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d6935825c7ae --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,88 @@ +# Maintainer: Mario Finelli <mario at finel dot li> + +_gemname=flay +pkgname=ruby-$_gemname +pkgver=2.13.0 +pkgrel=1 +pkgdesc="Analyzes code for structural similarities" +arch=(any) +url=https://github.com/seattlerb/flay +license=(MIT) +options=(!emptydirs) +depends=(ruby ruby-erubi ruby-path_expander ruby-ruby2ruby ruby-ruby_parser + ruby-sexp_processor) +checkdepends=(ruby-minitest) +makedepends=(ruby-rdoc ruby-hoe rubygems) +source=(${url}/archive/v${pkgver}/$_gemname-$pkgver.tar.gz) +sha256sums=('dd612bbcddae6171975841049ea036d9308e3d09c0cb241202e80d0c5e9508a9') + +prepare() { + cd $_gemname-$pkgver + + # there is no license file in the repo, but we can extract one + sed '/== License:/,$!d' README.rdoc > LICENSE + + # this test expects no error output to stderr but we + # get a bunch of deprecation warnings from sexp (but no other + # error output) + sed -i '285d' test/test_flay.rb +} + +build() { + cd $_gemname-$pkgver + local _gemdir="$(gem env gemdir)" + + rake gem + + gem install \ + --local \ + --verbose \ + --ignore-dependencies \ + --no-user-install \ + --install-dir "tmp_install/${_gemdir}" \ + --bindir "tmp_install/usr/bin" \ + "pkg/${_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}" rake test +} + +package() { + cd $_gemname-$pkgver + + cp --archive --verbose tmp_install/* "${pkgdir}" + + install -v -Dm0644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -v -Dm0644 *.rdoc -t "${pkgdir}/usr/share/doc/${pkgname}" +} + +# vim: set ts=2 sw=2 et: |