summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD58
2 files changed, 49 insertions, 18 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b95258c80403..f6d1a5f0f586 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,17 +1,18 @@
pkgbase = ruby-git
pkgdesc = Ruby library to manipulate git repositories by wrapping system calls to the git binary
- pkgver = 1.18.0
+ pkgver = 1.19.0
pkgrel = 1
url = https://github.com/ruby-git/ruby-git
arch = any
license = MIT
checkdepends = openssh
checkdepends = ruby-bundler
- checkdepends = ruby-rake
checkdepends = ruby-minitar
+ checkdepends = ruby-mocha
+ checkdepends = ruby-rake
+ checkdepends = ruby-redcarpet
checkdepends = ruby-test-unit
checkdepends = ruby-yard
- checkdepends = ruby-redcarpet
checkdepends = ruby-yardstick
makedepends = rubygems
makedepends = ruby-bump
@@ -20,7 +21,7 @@ pkgbase = ruby-git
depends = git
depends = ruby-addressable
depends = ruby-rchardet
- source = git+https://github.com/ruby-git/ruby-git.git#tag=v1.18.0
+ source = git+https://github.com/ruby-git/ruby-git.git#tag=v1.19.0
sha256sums = SKIP
pkgname = ruby-git
diff --git a/PKGBUILD b/PKGBUILD
index f0dcc7e9ec83..a4f12d6ebc71 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,15 +2,15 @@
_gemname=git
pkgname=ruby-$_gemname
-pkgver=1.18.0
+pkgver=1.19.0
pkgrel=1
pkgdesc="Ruby library to manipulate git repositories by wrapping system calls to the git binary"
arch=(any)
url=https://github.com/ruby-git/ruby-git
license=(MIT)
depends=(ruby git ruby-addressable ruby-rchardet)
-checkdepends=(openssh ruby-bundler ruby-rake ruby-minitar ruby-test-unit
- ruby-yard ruby-redcarpet ruby-yardstick)
+checkdepends=(openssh ruby-bundler ruby-minitar ruby-mocha ruby-rake
+ ruby-redcarpet ruby-test-unit ruby-yard ruby-yardstick)
makedepends=(rubygems ruby-bump ruby-rdoc)
source=(git+https://github.com/ruby-git/ruby-git.git#tag=v$pkgver)
sha256sums=('SKIP')
@@ -24,26 +24,56 @@ prepare() {
build() {
cd ${pkgname}
- 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 ${pkgname}
- rake test
+ local _gemdir="$(gem env gemdir)"
+ GEM_HOME="tmp_install/${_gemdir}" rake test
}
package() {
cd ${pkgname}
- 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"