summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMario Finelli2023-06-05 14:15:54 +0200
committerMario Finelli2023-06-05 14:15:54 +0200
commit9f8ee451ec11e74248b32dba94925910571fc0bf (patch)
treea7d0a996164fde0fa7b210a5a1adbe4b0a2cd5d2 /PKGBUILD
parent007ff72a01a559a5f21bac8fa158c02bfba0f2bf (diff)
downloadaur-9f8ee451ec11e74248b32dba94925910571fc0bf.tar.gz
upgpkg: ruby-oj 3.15.0-1
upstream release
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD66
1 files changed, 49 insertions, 17 deletions
diff --git a/PKGBUILD b/PKGBUILD
index c0fc673c85dc..3b3d2f801fd1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,18 +2,19 @@
_gemname=oj
pkgname=ruby-$_gemname
-pkgver=3.14.3
+pkgver=3.15.0
pkgrel=1
pkgdesc="The fastest JSON parser and object serializer"
arch=(i686 x86_64)
url=http://www.ohler.com/oj/
license=(MIT)
+options=(!emptydirs)
depends=(ruby)
-checkdepends=(ruby-bundler ruby-rake ruby-rake-compiler ruby-minitest ruby-test-unit)
+checkdepends=(ruby-bundler ruby-rake ruby-rake-compiler ruby-minitest
+ ruby-test-unit)
makedepends=(rubygems ruby-rdoc)
source=(https://github.com/ohler55/oj/archive/v$pkgver/$_gemname-$pkgver.tar.gz)
-options=(!emptydirs)
-sha256sums=('061fa5e961754fcca527a9b1b5cf132ae4325243a631bc4f45ae7c137a6d9cc5')
+sha256sums=('50691a18a490d925937683651b2d9c6da4906d4d5cd9361aeb207f239c59d6bb')
prepare() {
cd $_gemname-$pkgver
@@ -24,30 +25,61 @@ prepare() {
build() {
cd $_gemname-$pkgver
- gem build ${_gemname}.gemspec
+ local _gemdir="$(gem env gemdir)"
+
+ gem build "${_gemname}.gemspec"
+
+ gem install \
+ --local \
+ --verbose \
+ --ignore-dependencies \
+ --no-user-install \
+ --install-dir "tmp_install/${_gemdir}" \
+ --bindir "tmp_install/usr/bin" \
+ "${_gemname}-${pkgver}.gem"
+
+ # remove unrepreducible files
+ rm --force --recursive --verbose \
+ "tmp_install/${_gemdir}/cache/" \
+ "tmp_install/${_gemdir}/gems/${_gemname}-${pkgver}/vendor/" \
+ "tmp_install/${_gemdir}/doc/${_gemname}-${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 $_gemname-$pkgver
- rake
+ local _gemdir="$(gem env gemdir)"
+ GEM_HOME="tmp_install/${_gemdir}" rake
}
package() {
cd $_gemname-$pkgver
local _gemdir="$(gem env gemdir)"
- gem install \
- --ignore-dependencies \
- --no-user-install \
- -i "$pkgdir/$_gemdir" \
- -n "$pkgdir/usr/bin" \
- $_gemname-$pkgver.gem
-
- rm -rf "$pkgdir/$_gemdir/cache"
+ cp --archive --verbose tmp_install/* "${pkgdir}"
- install -Dm0644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
- install -Dm0644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
- install -Dm0644 CHANGELOG.md "$pkgdir/usr/share/doc/$pkgname/CHANGELOG.md"
+ install -vDm0644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -vDm0644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
+ install -vDm0644 CHANGELOG.md "$pkgdir/usr/share/doc/$pkgname/CHANGELOG.md"
}
# vim: set ts=2 sw=2 et: