diff options
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | .gitignore | 7 | ||||
-rw-r--r-- | .nvchecker.toml | 3 | ||||
-rw-r--r-- | PKGBUILD | 125 | ||||
-rw-r--r-- | remove-failing-test.patch | 17 | ||||
-rw-r--r-- | remove-redundant-dev-dependencies.patch | 33 |
6 files changed, 181 insertions, 31 deletions
@@ -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" @@ -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 |