summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarl Smedstad2023-09-10 22:37:40 +0200
committerCarl Smedstad2023-09-10 22:37:53 +0200
commitdd41c846b0f87fe3581da66954f371f6983cbe64 (patch)
tree8d660fe286b6f09e4834596a20a36378a63852fe
parent73b8e92042a98f5d4e046a86238a68e98f1dc132 (diff)
downloadaur-dd41c846b0f87fe3581da66954f371f6983cbe64.tar.gz
Publish version 0.9.0-3
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD109
3 files changed, 106 insertions, 26 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f513fc0456da..6a5038fe0645 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,18 +1,19 @@
pkgbase = ruby-pdf-core
- pkgdesc = PDF::Core is used by Prawn to render PDF documents
+ pkgdesc = Implements low level PDF features for Prawn (experimental)
pkgver = 0.9.0
- pkgrel = 2
- url = http://prawn.majesticseacreature.com
+ pkgrel = 3
+ url = https://github.com/prawnpdf/pdf-core
arch = any
- license = custom:PRAWN
license = GPL2
license = GPL3
- makedepends = ruby-rdoc
+ license = custom:PRAWN
+ checkdepends = ruby-pdf-inspector
+ checkdepends = ruby-pdf-reader
+ checkdepends = ruby-rspec
+ makedepends = rubygems
depends = ruby
- noextract = pdf-core-0.9.0.gem
options = !emptydirs
- source = https://rubygems.org/downloads/pdf-core-0.9.0.gem
- sha1sums = 02a5a8f857e383cf5e12e966f912b55bc1f44ffd
+ source = https://github.com/prawnpdf/pdf-core/archive/refs/tags/0.9.0.tar.gz
+ sha256sums = f7d21d2c9717a0a4b0d42941e37d9c24940b9657efbd0ae31e95bc11fb5f5413
pkgname = ruby-pdf-core
-
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 564928d47e44..348584a4c7f1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,25 +1,100 @@
-# 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=pdf-core
-pkgname=ruby-$_gemname
+pkgname=ruby-pdf-core
+_name=${pkgname#ruby-}
pkgver=0.9.0
-pkgrel=2
-pkgdesc='PDF::Core is used by Prawn to render PDF documents'
+pkgrel=3
+pkgdesc="Implements low level PDF features for Prawn (experimental)"
arch=(any)
-url='http://prawn.majesticseacreature.com'
-license=('custom:PRAWN' 'GPL2' 'GPL3')
+url="https://github.com/prawnpdf/pdf-core"
+license=(
+ GPL2
+ GPL3
+ custom:PRAWN
+)
depends=(ruby)
-makedepends=(ruby-rdoc)
+makedepends=(rubygems)
+checkdepends=(
+ ruby-pdf-inspector
+ ruby-pdf-reader
+ ruby-rspec
+)
options=(!emptydirs)
-source=(https://rubygems.org/downloads/$_gemname-$pkgver.gem)
-sha1sums=('02a5a8f857e383cf5e12e966f912b55bc1f44ffd')
-noextract=($_gemname-$pkgver.gem)
+source=("$url/archive/refs/tags/$pkgver.tar.gz")
+sha256sums=('f7d21d2c9717a0a4b0d42941e37d9c24940b9657efbd0ae31e95bc11fb5f5413')
+
+_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"
+
+ 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"
}