diff options
author | Carl Smedstad | 2023-09-10 22:37:40 +0200 |
---|---|---|
committer | Carl Smedstad | 2023-09-10 22:37:53 +0200 |
commit | dd41c846b0f87fe3581da66954f371f6983cbe64 (patch) | |
tree | 8d660fe286b6f09e4834596a20a36378a63852fe | |
parent | 73b8e92042a98f5d4e046a86238a68e98f1dc132 (diff) | |
download | aur-dd41c846b0f87fe3581da66954f371f6983cbe64.tar.gz |
Publish version 0.9.0-3
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 109 |
3 files changed, 106 insertions, 26 deletions
@@ -1,18 +1,19 @@ pkgbase = ruby-pdf-core - pkgdesc = PDF::Core is used by Prawn to render PDF documents + pkgdesc = Implements low level PDF features for Prawn (experimental) pkgver = 0.9.0 - pkgrel = 2 - url = http://prawn.majesticseacreature.com + pkgrel = 3 + url = https://github.com/prawnpdf/pdf-core arch = any - license = custom:PRAWN license = GPL2 license = GPL3 - makedepends = ruby-rdoc + license = custom:PRAWN + checkdepends = ruby-pdf-inspector + checkdepends = ruby-pdf-reader + checkdepends = ruby-rspec + makedepends = rubygems depends = ruby - noextract = pdf-core-0.9.0.gem options = !emptydirs - source = https://rubygems.org/downloads/pdf-core-0.9.0.gem - sha1sums = 02a5a8f857e383cf5e12e966f912b55bc1f44ffd + source = https://github.com/prawnpdf/pdf-core/archive/refs/tags/0.9.0.tar.gz + sha256sums = f7d21d2c9717a0a4b0d42941e37d9c24940b9657efbd0ae31e95bc11fb5f5413 pkgname = ruby-pdf-core - 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,25 +1,100 @@ -# 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=pdf-core -pkgname=ruby-$_gemname +pkgname=ruby-pdf-core +_name=${pkgname#ruby-} pkgver=0.9.0 -pkgrel=2 -pkgdesc='PDF::Core is used by Prawn to render PDF documents' +pkgrel=3 +pkgdesc="Implements low level PDF features for Prawn (experimental)" arch=(any) -url='http://prawn.majesticseacreature.com' -license=('custom:PRAWN' 'GPL2' 'GPL3') +url="https://github.com/prawnpdf/pdf-core" +license=( + GPL2 + GPL3 + custom:PRAWN +) depends=(ruby) -makedepends=(ruby-rdoc) +makedepends=(rubygems) +checkdepends=( + ruby-pdf-inspector + ruby-pdf-reader + ruby-rspec +) options=(!emptydirs) -source=(https://rubygems.org/downloads/$_gemname-$pkgver.gem) -sha1sums=('02a5a8f857e383cf5e12e966f912b55bc1f44ffd') -noextract=($_gemname-$pkgver.gem) +source=("$url/archive/refs/tags/$pkgver.tar.gz") +sha256sums=('f7d21d2c9717a0a4b0d42941e37d9c24940b9657efbd0ae31e95bc11fb5f5413') + +_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" + + 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" } |