diff options
author | Carl Smedstad | 2023-09-10 20:54:18 +0200 |
---|---|---|
committer | Carl Smedstad | 2023-09-10 20:56:07 +0200 |
commit | 4e6e5aa06b40b13ce70d1fdb9fd49e2d92776741 (patch) | |
tree | 5968604c939cc8c88609cf71788df0bb8951a506 | |
parent | d4c94ffac5287e26da2bd1b7f6d56cfda970b68c (diff) | |
download | aur-4e6e5aa06b40b13ce70d1fdb9fd49e2d92776741.tar.gz |
Publish version 0.1.2-5
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 112 |
3 files changed, 106 insertions, 24 deletions
@@ -1,20 +1,20 @@ pkgbase = ruby-prawn-templates - pkgdesc = Allows using PDFs as templates in Prawn. + pkgdesc = Experimental extraction of template features from Prawn pkgver = 0.1.2 - pkgrel = 4 + pkgrel = 5 url = https://github.com/prawnpdf/prawn-templates arch = any - license = custom license = GPL2 license = GPL3 + license = custom:PRAWN + checkdepends = ruby-pdf-inspector + checkdepends = ruby-rspec makedepends = ruby-rdoc depends = ruby depends = ruby-pdf-reader depends = ruby-prawn - noextract = prawn-templates-0.1.2.gem options = !emptydirs - source = https://rubygems.org/downloads/prawn-templates-0.1.2.gem - sha1sums = 9c6f4cb788f5c95cf3cb940eabb8bd7e277688b3 + source = https://github.com/prawnpdf/prawn-templates/archive/refs/tags/0.1.2.tar.gz + sha256sums = 116c18d2977db506cadc1e168cbb2ee7fb5d9f9abc9fd25d4a2265f9404c554a pkgname = ruby-prawn-templates - 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,103 @@ -# 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-templates -pkgname=ruby-$_gemname +pkgname=ruby-prawn-templates +_name=${pkgname#ruby-} pkgver=0.1.2 -pkgrel=4 -pkgdesc='Allows using PDFs as templates in Prawn.' +pkgrel=5 +pkgdesc="Experimental extraction of template features from Prawn" arch=(any) -url='https://github.com/prawnpdf/prawn-templates' -license=(custom GPL2 GPL3) -depends=(ruby ruby-pdf-reader ruby-prawn) +url="https://github.com/prawnpdf/prawn-templates" +license=( + GPL2 + GPL3 + custom:PRAWN +) +depends=( + ruby + ruby-pdf-reader + ruby-prawn +) makedepends=(ruby-rdoc) +checkdepends=( + ruby-pdf-inspector + ruby-rspec +) options=(!emptydirs) -source=(https://rubygems.org/downloads/$_gemname-$pkgver.gem) -sha1sums=('9c6f4cb788f5c95cf3cb940eabb8bd7e277688b3') -noextract=($_gemname-$pkgver.gem) +source=("$url/archive/refs/tags/$pkgver.tar.gz") +sha256sums=('116c18d2977db506cadc1e168cbb2ee7fb5d9f9abc9fd25d4a2265f9404c554a') + +_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" +} + +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" + + # Avoid depending on rubocop + sed --in-place '/rubocop/d' Rakefile "$_name.gemspec" + + 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" } |