summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarl Smedstad2023-09-10 21:14:53 +0200
committerCarl Smedstad2023-09-10 21:41:11 +0200
commit75ca345800017c8e29da92d117ec88c57ec975b9 (patch)
tree966323778f095aba55db77b4b6411ccf16c6fe57
parent4f808e08707d6ddb49cf142e8742daecc5aa80a6 (diff)
downloadaur-75ca345800017c8e29da92d117ec88c57ec975b9.tar.gz
Publish version 0.32.0-3
-rw-r--r--.SRCINFO17
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD118
-rw-r--r--fix-gem-files.patch15
4 files changed, 132 insertions, 23 deletions
diff --git a/.SRCINFO b/.SRCINFO
index bc2ab51f922b..5cedf1bfcbba 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 043e5f63ceba..45a4875aa05c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"]
+