# Contributor: Jakub Jirutka # Maintainer: Jakub Jirutka pkgname=ruby-ffi _gemname=ffi pkgver=1.11.3 pkgrel=0 pkgdesc="Ruby FFI library" url="https://github.com/ffi/ffi" arch="all" license="BSD-3-Clause" checkdepends="ruby-fiddle ruby-rspec" makedepends="libffi-dev ruby ruby-dev" install="$pkgname.post-install" source="$pkgname-$pkgver.tar.gz::https://github.com/ffi/$_gemname/archive/$pkgver.tar.gz gemspec.patch" builddir="$srcdir/$_gemname-$pkgver" build() { gem build $_gemname.gemspec gem install --local \ --install-dir dist \ --ignore-dependencies \ --no-document \ --verbose \ $_gemname-$pkgver.gem } check() { GEM_PATH='dist:.gem' rspec } package() { local gemdir="$pkgdir/$(ruby -e 'puts Gem.default_dir')" local carch case "$CARCH" in x86) carch="i386";; arm*) carch="arm";; ppc64le) carch="powerpc64";; *) carch="$CARCH";; esac cd "$builddir"/dist mkdir -p "$gemdir" cp -r extensions gems specifications "$gemdir"/ # Remove unnecessary files and rubbish... find "$gemdir"/extensions/ -name mkmf.log -delete cd "$gemdir"/gems/$_gemname-$pkgver rm -rf ext/ lib/*.so find lib/ffi/platform/* -prune ! -name "$carch-linux" -exec rm -rf {} + } sha512sums="86a6a95aa5d4f005eb457fbe26b38e7b8618899db3de3459f3a01128aa7c488a47e50d13aef05ae83519178c80f2f7ed0a0280147d7e30aace13bbab82871f30 ruby-ffi-1.11.3.tar.gz 4ed0d22ad42dd6b3a20532af09bca0501c7d90fb087d49f7b8e537579aa98ab42bfc21d0f647b601524d72e8187327780b4ee45208d36b6a6507d2cc1b0b7cc2 gemspec.patch"