diff options
author | Carl Smedstad | 2023-09-10 21:14:53 +0200 |
---|---|---|
committer | Carl Smedstad | 2023-09-10 21:41:11 +0200 |
commit | 75ca345800017c8e29da92d117ec88c57ec975b9 (patch) | |
tree | 966323778f095aba55db77b4b6411ccf16c6fe57 | |
parent | 4f808e08707d6ddb49cf142e8742daecc5aa80a6 (diff) | |
download | aur-75ca345800017c8e29da92d117ec88c57ec975b9.tar.gz |
Publish version 0.32.0-3
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | PKGBUILD | 118 | ||||
-rw-r--r-- | fix-gem-files.patch | 15 |
4 files changed, 132 insertions, 23 deletions
@@ -1,19 +1,20 @@ pkgbase = ruby-prawn-svg - pkgdesc = SVG renderer for Prawn PDF library + pkgdesc = SVG renderer for Prawn Ruby PDF library pkgver = 0.32.0 - pkgrel = 2 + pkgrel = 3 url = http://github.com/mogest/prawn-svg arch = any license = MIT - makedepends = ruby-rdoc + checkdepends = ruby-rspec + makedepends = rubygems depends = ruby - depends = ruby-prawn depends = ruby-css_parser + depends = ruby-prawn depends = ruby-rexml - noextract = prawn-svg-0.32.0.gem options = !emptydirs - source = https://rubygems.org/downloads/prawn-svg-0.32.0.gem - sha1sums = 82f927a3309c254ad90c4d6bf6913adeea615807 + source = http://github.com/mogest/prawn-svg/archive/refs/tags/v0.32.0.tar.gz + source = fix-gem-files.patch + sha256sums = 78b4e19321c405253579c5c4d92cfac975f5530388fdd82a9cee436e9c45ddf4 + sha256sums = 8738187b6316a7b1d44d0240ffe428850f6a50eccbada64e69db63a4feb61373 pkgname = ruby-prawn-svg - diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..82e4c91eaf71 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +* +!.gitignore +!PKGBUILD +!.SRCINFO +!fix-gem-files.patch @@ -1,23 +1,111 @@ -# 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-svg -pkgname=ruby-$_gemname +pkgname=ruby-prawn-svg +_name=${pkgname#ruby-} pkgver=0.32.0 -pkgrel=2 -pkgdesc='SVG renderer for Prawn PDF library' +pkgrel=3 +pkgdesc="SVG renderer for Prawn Ruby PDF library " arch=(any) -url='http://github.com/mogest/prawn-svg' +url="http://github.com/mogest/prawn-svg" license=(MIT) -depends=(ruby ruby-prawn ruby-css_parser ruby-rexml) -makedepends=(ruby-rdoc) +depends=( + ruby + ruby-css_parser + ruby-prawn + ruby-rexml +) +makedepends=( + rubygems +) +checkdepends=( + ruby-rspec +) options=(!emptydirs) -source=(https://rubygems.org/downloads/$_gemname-$pkgver.gem) -sha1sums=('82f927a3309c254ad90c4d6bf6913adeea615807') -noextract=($_gemname-$pkgver.gem) +source=( + "$url/archive/refs/tags/v$pkgver.tar.gz" + "fix-gem-files.patch" +) +sha256sums=( + '78b4e19321c405253579c5c4d92cfac975f5530388fdd82a9cee436e9c45ddf4' + '8738187b6316a7b1d44d0240ffe428850f6a50eccbada64e69db63a4feb61373' +) + +_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" + + patch --strip=1 --input="$srcdir/fix-gem-files.patch" + + # Remove files potentially left over from previous builds + rm -rf tmp_install + rm -rf spec/sample_output/*.pdf + rm -f Gemfile.lock + rm -f "$_name-$pkgver.gem" +} + +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" + cd "$_archive" + + cp --archive --verbose tmp_install/* "$pkgdir" + + 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" } diff --git a/fix-gem-files.patch b/fix-gem-files.patch new file mode 100644 index 000000000000..b964e8235908 --- /dev/null +++ b/fix-gem-files.patch @@ -0,0 +1,15 @@ +diff --unified --recursive --text prawn-svg-0.32.0.orig/prawn-svg.gemspec prawn-svg-0.32.0/prawn-svg.gemspec +--- prawn-svg-0.32.0.orig/prawn-svg.gemspec 2023-09-10 21:16:06.325889430 +0200 ++++ prawn-svg-0.32.0/prawn-svg.gemspec 2023-09-10 21:18:49.370298934 +0200 +@@ -11,9 +11,8 @@ + gem.homepage = "http://github.com/mogest/prawn-svg" + gem.license = 'MIT' + +- gem.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) } +- gem.files = `git ls-files`.split("\n") +- gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") ++ gem.files = `find . -type f -not -path "*/\.git/*"`.split("\n") ++ gem.test_files = `find spec -type f`.split("\n") + gem.name = "prawn-svg" + gem.require_paths = ["lib"] + |