summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorCarl Smedstad2024-04-01 09:14:48 +0200
committerCarl Smedstad2024-04-01 09:14:48 +0200
commit96a23d7b1f3376d1b2579ab1c1b38791a1369789 (patch)
tree8b107be1f2bd3357e892b32338562ac0027a6e7d /PKGBUILD
parent65ad45e4b2f9bb7ba8fa7c95d047f2e7f8f5f09f (diff)
downloadaur-ruby-ttfunk.tar.gz
upgpkg: 1.8.0-1
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD102
1 files changed, 84 insertions, 18 deletions
diff --git a/PKGBUILD b/PKGBUILD
index f61d4f93f601..2e288eda151f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,25 +1,91 @@
-# Generated by gem2arch (https://github.com/anatol/gem2arch)
-# Maintainer: Dmitry Kharitonov <arch[at]nano-model[dot]com>
+# Maintainer: Carl Smedstad <carl.smedstad at protonmail dot com>
+# Contributor: Dmitry Kharitonov <arch[at]nano-model[dot]com>
# Contributor: kusakata <shohei atmark kusakata period com>
-_gemname=ttfunk
-pkgname=ruby-$_gemname
-pkgver=1.7.0
+pkgname=ruby-ttfunk
+_name=${pkgname#ruby-}
+pkgver=1.8.0
pkgrel=1
-pkgdesc='TrueType Font Metrics Parser'
-arch=('any')
-url='https://github.com/prawnpdf/ttfunk'
-license=(Ruby GPL)
-depends=(ruby)
+pkgdesc="Font Metrics Parser for Prawn"
+arch=(any)
+url="https://github.com/prawnpdf/ttfunk"
+license=(
+ GPL-2.0-only
+ GPL-3.0-only
+ Ruby
+)
+depends=(
+ ruby
+ ruby-bigdecimal
+)
+makedepends=(rubygems)
+checkdepends=(ruby-rspec)
options=(!emptydirs)
-source=(https://rubygems.org/downloads/$_gemname-$pkgver.gem)
-noextract=($_gemname-$pkgver.gem)
-sha256sums=('2370ba484b1891c70bdcafd3448cfd82a32dd794802d81d720a64c15d3ef2a96')
+source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz")
+sha256sums=('7a9ee2f791a2f3214a3bd73cb58843105c7b7d3748a1e1424834e6f438ef3fbc')
+
+_archive="$_name-$pkgver"
+
+prepare() {
+ cd "$_archive"
+
+ # Update gemspec/Gemfile to allow newer version of the dependencies
+ sed -i -E 's|~>|>=|g' "$_name.gemspec"
+}
+
+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 --no-document -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 -t "$pkgdir" tmp_install/*
+
+ install -Dm644 -t "$pkgdir/usr/share/doc/$pkgname" ./*.md
}