summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarl Smedstad2023-09-10 20:54:18 +0200
committerCarl Smedstad2023-09-10 20:56:07 +0200
commit4e6e5aa06b40b13ce70d1fdb9fd49e2d92776741 (patch)
tree5968604c939cc8c88609cf71788df0bb8951a506
parentd4c94ffac5287e26da2bd1b7f6d56cfda970b68c (diff)
downloadaur-4e6e5aa06b40b13ce70d1fdb9fd49e2d92776741.tar.gz
Publish version 0.1.2-5
-rw-r--r--.SRCINFO14
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD112
3 files changed, 106 insertions, 24 deletions
diff --git a/.SRCINFO b/.SRCINFO
index e6dfd7f39190..83c27dd0aca6 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,20 +1,20 @@
pkgbase = ruby-prawn-templates
- pkgdesc = Allows using PDFs as templates in Prawn.
+ pkgdesc = Experimental extraction of template features from Prawn
pkgver = 0.1.2
- pkgrel = 4
+ pkgrel = 5
url = https://github.com/prawnpdf/prawn-templates
arch = any
- license = custom
license = GPL2
license = GPL3
+ license = custom:PRAWN
+ checkdepends = ruby-pdf-inspector
+ checkdepends = ruby-rspec
makedepends = ruby-rdoc
depends = ruby
depends = ruby-pdf-reader
depends = ruby-prawn
- noextract = prawn-templates-0.1.2.gem
options = !emptydirs
- source = https://rubygems.org/downloads/prawn-templates-0.1.2.gem
- sha1sums = 9c6f4cb788f5c95cf3cb940eabb8bd7e277688b3
+ source = https://github.com/prawnpdf/prawn-templates/archive/refs/tags/0.1.2.tar.gz
+ sha256sums = 116c18d2977db506cadc1e168cbb2ee7fb5d9f9abc9fd25d4a2265f9404c554a
pkgname = ruby-prawn-templates
-
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..f71c635dafda
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*
+!.gitignore
+!PKGBUILD
+!.SRCINFO
diff --git a/PKGBUILD b/PKGBUILD
index cdf39b9ae6c7..b354fad3a876 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,25 +1,103 @@
-# 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-templates
-pkgname=ruby-$_gemname
+pkgname=ruby-prawn-templates
+_name=${pkgname#ruby-}
pkgver=0.1.2
-pkgrel=4
-pkgdesc='Allows using PDFs as templates in Prawn.'
+pkgrel=5
+pkgdesc="Experimental extraction of template features from Prawn"
arch=(any)
-url='https://github.com/prawnpdf/prawn-templates'
-license=(custom GPL2 GPL3)
-depends=(ruby ruby-pdf-reader ruby-prawn)
+url="https://github.com/prawnpdf/prawn-templates"
+license=(
+ GPL2
+ GPL3
+ custom:PRAWN
+)
+depends=(
+ ruby
+ ruby-pdf-reader
+ ruby-prawn
+)
makedepends=(ruby-rdoc)
+checkdepends=(
+ ruby-pdf-inspector
+ ruby-rspec
+)
options=(!emptydirs)
-source=(https://rubygems.org/downloads/$_gemname-$pkgver.gem)
-sha1sums=('9c6f4cb788f5c95cf3cb940eabb8bd7e277688b3')
-noextract=($_gemname-$pkgver.gem)
+source=("$url/archive/refs/tags/$pkgver.tar.gz")
+sha256sums=('116c18d2977db506cadc1e168cbb2ee7fb5d9f9abc9fd25d4a2265f9404c554a')
+
+_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"
+}
+
+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"
+
+ # Avoid depending on rubocop
+ sed --in-place '/rubocop/d' Rakefile "$_name.gemspec"
+
+ 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"
}