diff options
author | Carl Smedstad | 2023-09-10 20:23:52 +0200 |
---|---|---|
committer | Carl Smedstad | 2023-09-10 20:24:03 +0200 |
commit | 9226aa2463f91be2a1f6f70257f2f40639a6511e (patch) | |
tree | ad2e30178e1bf9ddd66f8f1c19e527e8985f4906 | |
parent | 927b2ba1d6242b56e3632230d2c65d08358531cf (diff) | |
download | aur-9226aa2463f91be2a1f6f70257f2f40639a6511e.tar.gz |
Publish version 2.4.0-2
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 118 |
3 files changed, 115 insertions, 25 deletions
@@ -1,19 +1,21 @@ pkgbase = ruby-prawn pkgdesc = A fast and nimble PDF generator for Ruby pkgver = 2.4.0 - pkgrel = 1 - url = http://prawnpdf.org + pkgrel = 2 + url = https://github.com/prawnpdf/prawn arch = any - license = custom:PRAWN license = GPL2 license = GPL3 + license = custom:PRAWN + checkdepends = ruby-pdf-inspector + checkdepends = ruby-pdf-reader + checkdepends = ruby-rspec + makedepends = rubygems depends = ruby - depends = ruby-ttfunk depends = ruby-pdf-core - noextract = prawn-2.4.0.gem + depends = ruby-ttfunk options = !emptydirs - source = https://rubygems.org/downloads/prawn-2.4.0.gem - sha1sums = 6d554f7e719e4587cca9e90ce64b9f3b264d5f22 + source = https://github.com/prawnpdf/prawn/archive/refs/tags/2.4.0.tar.gz + sha256sums = ca6a2e7663a15d5f1a336625202fe63241ed9c9eb6538cd9bc5a78e02267f644 pkgname = ruby-prawn - diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..f71c635dafda --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +* +!.gitignore +!PKGBUILD +!.SRCINFO @@ -1,24 +1,108 @@ -# Generated by gem2arch (https://github.com/anatol/gem2arch) -# Maintainer: Anatoly Bashmakov <anatoly at posteo dot net> +# Maintainer: Carl Smedstad <carl.smedstad at protonmail dot com> +# Contributor: Anatoly Bashmakov <anatoly at posteo dot net> -_gemname=prawn -pkgname=ruby-$_gemname +pkgname=ruby-prawn +_name=${pkgname#ruby-} pkgver=2.4.0 -pkgrel=1 -pkgdesc='A fast and nimble PDF generator for Ruby' +pkgrel=2 +pkgdesc="A fast and nimble PDF generator for Ruby" arch=(any) -url='http://prawnpdf.org' -license=('custom:PRAWN' 'GPL2' 'GPL3') -depends=(ruby ruby-ttfunk ruby-pdf-core) +url="https://github.com/prawnpdf/prawn" +license=( + GPL2 + GPL3 + custom:PRAWN +) +depends=( + ruby + ruby-pdf-core + ruby-ttfunk +) +makedepends=(rubygems) +checkdepends=( + ruby-pdf-inspector + ruby-pdf-reader + ruby-rspec +) options=(!emptydirs) -source=(https://rubygems.org/downloads/$_gemname-$pkgver.gem) -noextract=($_gemname-$pkgver.gem) -sha1sums=('6d554f7e719e4587cca9e90ce64b9f3b264d5f22') +source=("$url/archive/refs/tags/$pkgver.tar.gz") +sha256sums=('ca6a2e7663a15d5f1a336625202fe63241ed9c9eb6538cd9bc5a78e02267f644') + +_archive="$_name-$pkgver" + +prepare() { + cd "$_archive" + + # Update gemspec/Gemfile to allow newer version of the dependencies + sed --in-place --regexp-extended 's|~>|>=|g' "$_name.gemspec" + + # Don't sign the gem + sed --in-place '/signing_key/d' "$_name.gemspec" +} + +build() { + cd "$_archive" + + local _gemdir + _gemdir="$(gem env gemdir)" + + gem build "$_name.gemspec" + + gem install \ + --local \ + --verbose \ + --ignore-dependencies \ + --no-user-install \ + --install-dir "tmp_install/$_gemdir" \ + --bindir "tmp_install/usr/bin" \ + "$_name-$pkgver.gem" + + # Remove unrepreducible files + rm --force --recursive --verbose \ + "tmp_install/$_gemdir/cache/" \ + "tmp_install/$_gemdir/gems/$_name-$pkgver/vendor/" \ + "tmp_install/$_gemdir/doc/$_name-$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" + + # Remove to avoid depending on + # https://github.com/prawnpdf/prawn-manual_builder + rm spec/prawn_manual_spec.rb + + local _gemdir + _gemdir="$(gem env gemdir)" + + GEM_HOME="tmp_install/$_gemdir" rspec +} package() { - local _gemdir="$(ruby -e 'puts Gem.default_dir')" - gem install --ignore-dependencies --no-user-install -i "$pkgdir/$_gemdir" -n "$pkgdir/usr/bin" $_gemname-$pkgver.gem - rm "$pkgdir/$_gemdir/cache/$_gemname-$pkgver.gem" - install -D -m644 "$pkgdir/$_gemdir/gems/$_gemname-$pkgver/COPYING" "$pkgdir/usr/share/licenses/$pkgname/COPYING" - install -D -m644 "$pkgdir/$_gemdir/gems/$_gemname-$pkgver/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + cd "$_archive" + + cp --archive --verbose tmp_install/* "$pkgdir" + + install --verbose -D --mode=0644 COPYING --target-directory "$pkgdir/usr/share/licenses/$pkgname" + install --verbose -D --mode=0644 LICENSE --target-directory "$pkgdir/usr/share/licenses/$pkgname" + install --verbose -D --mode=0644 ./*.md --target-directory "$pkgdir/usr/share/doc/$pkgname" } |