summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorCarl Smedstad2023-09-10 20:23:52 +0200
committerCarl Smedstad2023-09-10 20:24:03 +0200
commit9226aa2463f91be2a1f6f70257f2f40639a6511e (patch)
treead2e30178e1bf9ddd66f8f1c19e527e8985f4906 /PKGBUILD
parent927b2ba1d6242b56e3632230d2c65d08358531cf (diff)
downloadaur-9226aa2463f91be2a1f6f70257f2f40639a6511e.tar.gz
Publish version 2.4.0-2
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD118
1 files changed, 101 insertions, 17 deletions
diff --git a/PKGBUILD b/PKGBUILD
index b188a4edbfda..08f5da0b1f5f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,24 +1,108 @@
-# 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
-pkgname=ruby-$_gemname
+pkgname=ruby-prawn
+_name=${pkgname#ruby-}
pkgver=2.4.0
-pkgrel=1
-pkgdesc='A fast and nimble PDF generator for Ruby'
+pkgrel=2
+pkgdesc="A fast and nimble PDF generator for Ruby"
arch=(any)
-url='http://prawnpdf.org'
-license=('custom:PRAWN' 'GPL2' 'GPL3')
-depends=(ruby ruby-ttfunk ruby-pdf-core)
+url="https://github.com/prawnpdf/prawn"
+license=(
+ GPL2
+ GPL3
+ custom:PRAWN
+)
+depends=(
+ ruby
+ ruby-pdf-core
+ ruby-ttfunk
+)
+makedepends=(rubygems)
+checkdepends=(
+ ruby-pdf-inspector
+ ruby-pdf-reader
+ ruby-rspec
+)
options=(!emptydirs)
-source=(https://rubygems.org/downloads/$_gemname-$pkgver.gem)
-noextract=($_gemname-$pkgver.gem)
-sha1sums=('6d554f7e719e4587cca9e90ce64b9f3b264d5f22')
+source=("$url/archive/refs/tags/$pkgver.tar.gz")
+sha256sums=('ca6a2e7663a15d5f1a336625202fe63241ed9c9eb6538cd9bc5a78e02267f644')
+
+_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"
+
+ # Don't sign the gem
+ sed --in-place '/signing_key/d' "$_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"
+
+ # Remove to avoid depending on
+ # https://github.com/prawnpdf/prawn-manual_builder
+ rm spec/prawn_manual_spec.rb
+
+ 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"
}