diff options
-rw-r--r-- | .SRCINFO | 9 | ||||
-rw-r--r-- | PKGBUILD | 58 |
2 files changed, 49 insertions, 18 deletions
@@ -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 @@ -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" |