summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD52
2 files changed, 44 insertions, 14 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 43e69d58f2de..eecf6cf7da77 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = ruby-net-ldap
pkgdesc = Pure Ruby LDAP library
- pkgver = 0.18.0
+ pkgver = 0.19.0
pkgrel = 1
url = https://github.com/ruby-ldap/ruby-net-ldap
arch = any
@@ -9,7 +9,7 @@ pkgbase = ruby-net-ldap
makedepends = ruby-rdoc
depends = ruby
options = !emptydirs
- source = https://github.com/ruby-ldap/ruby-net-ldap/archive/v0.18.0.tar.gz
- sha256sums = 1e379e9d16d96ed510a70deca2f81abe601c626ed1699c2c762a02a227e5a3af
+ source = https://github.com/ruby-ldap/ruby-net-ldap/archive/v0.19.0.tar.gz
+ sha256sums = 4e6f1807e0ba78b6431efd56fafcca0a286783a215e07745615471a7cd557aa9
pkgname = ruby-net-ldap
diff --git a/PKGBUILD b/PKGBUILD
index 9d7589943afb..d676876810a8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
_gemname=net-ldap
pkgname=ruby-$_gemname
-pkgver=0.18.0
+pkgver=0.19.0
pkgrel=1
pkgdesc="Pure Ruby LDAP library"
arch=(any)
@@ -13,25 +13,55 @@ options=(!emptydirs)
depends=(ruby)
makedepends=(rubygems ruby-rdoc)
source=(${url}/archive/v${pkgver}.tar.gz)
-sha256sums=('1e379e9d16d96ed510a70deca2f81abe601c626ed1699c2c762a02a227e5a3af')
+sha256sums=('4e6f1807e0ba78b6431efd56fafcca0a286783a215e07745615471a7cd557aa9')
build() {
cd $pkgname-$pkgver
- gem build ${_gemname}.gemspec
-}
-
-package() {
- cd $pkgname-$pkgver
local _gemdir="$(gem env gemdir)"
+ gem build "${_gemname}.gemspec"
+
gem install \
+ --local \
+ --verbose \
--ignore-dependencies \
--no-user-install \
- -i "$pkgdir/$_gemdir" \
- -n "$pkgdir/usr/bin" \
- $_gemname-$pkgver.gem
+ --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
+}
+
+package() {
+ cd $pkgname-$pkgver
+ local _gemdir="$(gem env gemdir)"
- rm -rf "$pkgdir/$_gemdir/cache"
+ cp --archive --verbose tmp_install/* "${pkgdir}"
install -Dm0644 License.rdoc "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
install -Dm0644 README.rdoc "$pkgdir/usr/share/doc/$pkgname/README.rdoc"