summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO27
-rw-r--r--.gitignore7
-rw-r--r--.nvchecker.toml3
-rw-r--r--PKGBUILD125
-rw-r--r--remove-failing-test.patch17
-rw-r--r--remove-redundant-dev-dependencies.patch33
6 files changed, 181 insertions, 31 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 100ed3cf5f39..a4d1fe57091c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,19 +1,24 @@
pkgbase = ruby-prawn-icon
- pkgdesc = Provides icon fonts for PrawnPDF
- pkgver = 2.5.0
- pkgrel = 4
- url = https://github.com/jessedoyle/prawn-icon/
+ pkgdesc = Easy icons for Prawn
+ pkgver = 3.1.0
+ pkgrel = 3
+ url = https://github.com/jessedoyle/prawn-icon
arch = any
- license = RUBY
- license = GPL2
- license = GPL3
+ license = GPL-2.0-only
+ license = GPL-3.0-only
+ license = Ruby
+ checkdepends = ruby-pdf-inspector
+ checkdepends = ruby-rspec
makedepends = ruby-rdoc
+ makedepends = rubygems
depends = ruby
depends = ruby-prawn
- noextract = prawn-icon-2.5.0.gem
options = !emptydirs
- source = https://rubygems.org/downloads/prawn-icon-2.5.0.gem
- sha1sums = c80e639d69c7cf386f0be2e21a37448208cad598
+ source = ruby-prawn-icon-3.1.0.tar.gz::https://github.com/jessedoyle/prawn-icon/archive/v3.1.0.tar.gz
+ source = remove-redundant-dev-dependencies.patch
+ source = remove-failing-test.patch
+ sha256sums = 13bb55525aca68bf56c6e60b865f0bfdffe295e503a5bf98bc90b14434f98f86
+ sha256sums = 279cc028906f29a31c0f228331fef4eeb9260e0aa029dc6e824d0ec912a9b824
+ sha256sums = e720009f731b4f6a7b5be91df107060e65257305e5e31feb33e83975dfb794c8
pkgname = ruby-prawn-icon
-
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..298f04909f3e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+*
+!.gitignore
+!.nvchecker.toml
+!.SRCINFO
+!PKGBUILD
+!remove-redundant-dev-dependencies.patch
+!remove-failing-test.patch
diff --git a/.nvchecker.toml b/.nvchecker.toml
new file mode 100644
index 000000000000..aca3e37a102b
--- /dev/null
+++ b/.nvchecker.toml
@@ -0,0 +1,3 @@
+[ruby-prawn-icon]
+source = "gems"
+gems = "prawn-icon"
diff --git a/PKGBUILD b/PKGBUILD
index 000241cdc858..6e868983d7d4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,25 +1,110 @@
-# Generated by gem2arch (https://github.com/anatol/gem2arch)
-# Maintainer: Anatoly Bashmakov <anatoly at posteo dot net>
-
-_gemname=prawn-icon
-pkgname=ruby-$_gemname
-pkgver=2.5.0
-pkgrel=4
-pkgdesc='Provides icon fonts for PrawnPDF'
+# Maintainer: Carl Smedstad <carl.smedstad at protonmail dot com>
+# Contributor: Anatoly Bashmakov <anatoly at posteo dot net>
+
+pkgname=ruby-prawn-icon
+_name=${pkgname#ruby-}
+pkgver=3.1.0
+pkgrel=3
+pkgdesc="Easy icons for Prawn"
arch=(any)
-url='https://github.com/jessedoyle/prawn-icon/'
-license=(RUBY GPL2 GPL3)
-depends=(ruby ruby-prawn)
-makedepends=(ruby-rdoc)
+url="https://github.com/jessedoyle/prawn-icon"
+license=(
+ GPL-2.0-only
+ GPL-3.0-only
+ Ruby
+)
+depends=(
+ ruby
+ ruby-prawn
+)
+makedepends=(
+ ruby-rdoc
+ rubygems
+)
+checkdepends=(
+ ruby-pdf-inspector
+ ruby-rspec
+)
options=(!emptydirs)
-source=(https://rubygems.org/downloads/$_gemname-$pkgver.gem)
-sha1sums=('c80e639d69c7cf386f0be2e21a37448208cad598')
-noextract=($_gemname-$pkgver.gem)
+
+source=(
+ "$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz"
+ "remove-redundant-dev-dependencies.patch"
+ "remove-failing-test.patch"
+)
+sha256sums=(
+ '13bb55525aca68bf56c6e60b865f0bfdffe295e503a5bf98bc90b14434f98f86'
+ '279cc028906f29a31c0f228331fef4eeb9260e0aa029dc6e824d0ec912a9b824'
+ 'e720009f731b4f6a7b5be91df107060e65257305e5e31feb33e83975dfb794c8'
+)
+
+_archive="$_name-$pkgver"
+
+prepare() {
+ cd "$_archive"
+
+ # Update gemspec/Gemfile to allow newer version of the dependencies
+ sed -i -E 's|~>|>=|g' "$_name.gemspec"
+
+ patch --forward --strip=1 --input="$srcdir/remove-redundant-dev-dependencies.patch"
+ patch --forward --strip=1 --input="$srcdir/remove-failing-test.patch"
+}
+
+build() {
+ cd "$_archive"
+
+ local 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"
+
+ GEM_HOME="tmp_install/$(gem env 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 -a tmp_install/* "$pkgdir"
+
+ install -Dm644 -t "$pkgdir/usr/share/doc/$pkgname" ./*.md
+ install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" \
+ COPYING LICENSE
}
diff --git a/remove-failing-test.patch b/remove-failing-test.patch
new file mode 100644
index 000000000000..9b8dda657977
--- /dev/null
+++ b/remove-failing-test.patch
@@ -0,0 +1,17 @@
+diff --unified --recursive --text --new-file prawn-icon-3.1.0.orig/spec/integration/icon_spec.rb prawn-icon-3.1.0/spec/integration/icon_spec.rb
+--- prawn-icon-3.1.0.orig/spec/integration/icon_spec.rb 2024-04-01 09:59:31.352524804 +0200
++++ prawn-icon-3.1.0/spec/integration/icon_spec.rb 2024-04-01 10:00:26.259483107 +0200
+@@ -261,13 +261,4 @@
+ expect(text.strings.first).to eq('')
+ end
+ end
+-
+- context 'Material Design Icons' do
+- it 'renders Material Design Icon glyphs' do
+- pdf.icon 'mdi-beer'
+- text = PDF::Inspector::Text.analyze(pdf.render)
+-
+- expect(text.strings.first).to eq('')
+- end
+- end
+ end
diff --git a/remove-redundant-dev-dependencies.patch b/remove-redundant-dev-dependencies.patch
new file mode 100644
index 000000000000..3ff4e31f5a86
--- /dev/null
+++ b/remove-redundant-dev-dependencies.patch
@@ -0,0 +1,33 @@
+Only in prawn-icon-3.1.0: Gemfile.lock
+diff --unified --recursive --text prawn-icon-3.1.0.orig/prawn-icon.gemspec prawn-icon-3.1.0/prawn-icon.gemspec
+--- prawn-icon-3.1.0.orig/prawn-icon.gemspec 2023-09-10 20:39:03.736244048 +0200
++++ prawn-icon-3.1.0/prawn-icon.gemspec 2023-09-10 20:39:55.732786070 +0200
+@@ -29,8 +29,6 @@
+ spec.add_development_dependency('pdf-reader', '>= 1.4')
+ spec.add_development_dependency('rake')
+ spec.add_development_dependency('rspec', '>= 3.5.0')
+- spec.add_development_dependency('rubocop', '>= 1.35.1')
+- spec.add_development_dependency('simplecov')
+
+ spec.description = <<~END_DESC
+ Prawn::Icon provides various icon fonts including
+diff --unified --recursive --text prawn-icon-3.1.0.orig/spec/spec_helper.rb prawn-icon-3.1.0/spec/spec_helper.rb
+--- prawn-icon-3.1.0.orig/spec/spec_helper.rb 2023-09-10 20:39:03.732910723 +0200
++++ prawn-icon-3.1.0/spec/spec_helper.rb 2023-09-10 20:39:25.629524287 +0200
+@@ -5,9 +5,6 @@
+ # This is free software. Please see the LICENSE and COPYING files for details.
+ #
+ #
+-require 'simplecov'
+-SimpleCov.start
+-
+ require "bundler"
+ Bundler.setup
+
+@@ -22,4 +19,4 @@
+ RSpec.configure do |config|
+ config.include PDFHelper
+ config.include ParserHelper
+-end
+\ No newline at end of file
++end