From 10afa85f120f9c24496398ed01e04755991e2297 Mon Sep 17 00:00:00 2001 From: Jakub Jirutka Date: Sun, 17 Oct 2021 20:51:57 +0200 Subject: main/ruby-augeas: improve abuild and rebuild against ruby 3.0.2 --- main/ruby-augeas/APKBUILD | 74 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 52 insertions(+), 22 deletions(-) (limited to 'main') diff --git a/main/ruby-augeas/APKBUILD b/main/ruby-augeas/APKBUILD index 858dcf94ab2..f5b8adbd56b 100644 --- a/main/ruby-augeas/APKBUILD +++ b/main/ruby-augeas/APKBUILD @@ -1,33 +1,63 @@ # Contributor: Kaarle Ritvanen +# Contributor: Jakub Jirutka # Maintainer: Kaarle Ritvanen -_gemname=ruby-augeas -pkgname=$_gemname +pkgname=ruby-augeas +_gemname=$pkgname pkgver=0.5.0 -pkgrel=8 -pkgdesc="Augeas bindings for Ruby" -url=http://rubygems.org/gems/$_gemname -arch=all +pkgrel=9 +pkgdesc="Ruby bindings for Augeas" +url="https://augeas.net/" +arch="all" license="LGPL-2.1-or-later" -depends=ruby -makedepends="augeas-dev ruby-dev" -source=https://rubygems.org/downloads/$_gemname-$pkgver.gem +depends="ruby" +checkdepends="ruby-test-unit" +makedepends="augeas-dev ruby-dev ruby-rake" +subpackages="$pkgname-doc" +source="https://github.com/hercules-team/ruby-augeas/archive/release-$pkgver/$_gemname-$pkgver.tar.gz" +builddir="$srcdir/$_gemname-release-$pkgver" -builddir=$srcdir/$_realname-$pkgver build() { - return 0 + rake gem + + gem install \ + --local \ + --install-dir dist \ + --ignore-dependencies \ + --document ri \ + --verbose \ + pkg/$_gemname-$pkgver.gem + + # Remove duplicated files (sdbm.so is loaded from extensions directory). + rm -f dist/gems/$_gemname-*/lib/*.so + rm -rf dist/gems/$_gemname-*/ext +} + +check() { + GEM_PATH='./dist' rake test } package() { - local _gemdir="$(ruby -e 'puts Gem.default_dir')" - local _geminstdir=$_gemdir/gems/$_gemname-$pkgver - mkdir -p "$pkgdir" - - gem install --local --install-dir "$pkgdir"/$_gemdir \ - --ignore-dependencies --verbose \ - "$srcdir"/$_gemname-$pkgver.gem - rm -rf "$pkgdir"/$_gemdir/cache \ - "$pkgdir"/$_geminstdir/ext \ - "$pkgdir"/$_geminstdir/.require_paths + local gemdir="$pkgdir/$(ruby -e 'puts Gem.default_dir')" + local geminstdir="$gemdir/gems/$_gemname-$pkgver" + + cd "$builddir"/dist + + mkdir -p "$gemdir" + cp -r doc extensions gems specifications "$gemdir"/ + + # Remove unnecessary files. + find "$gemdir"/extensions/ -name mkmf.log -delete + + cd "$geminstdir" + rm -rf COPYING NEWS README.* Rakefile tests +} + +doc() { + pkgdesc="$pkgdesc (ri docs)" + + amove "$(ruby -e 'puts Gem.default_dir')"/doc } -sha512sums="523742368543c617baa2b393e4682451d7fe20aecbcf9ab50fed0f5575119b3fbc06f79f0894cca728d2fee7d441cdd9f075dbcf81628835ba870930c3d2ac8d ruby-augeas-0.5.0.gem" +sha512sums=" +6d1b152214d77bdc32a053627388398dcd01f1d9901f267e50a01edcf6aa64d2480275bdd8f4b13e4de48034af67ed02ba0f5c03cecc155bb528ad96ff1db8f0 ruby-augeas-0.5.0.tar.gz +" -- cgit v1.2.3