# Contributor: Jakub Jirutka # Maintainer: Jakub Jirutka pkgname=ruby-zstd-ruby _gemname=zstd-ruby pkgver=1.5.6.6 pkgrel=1 pkgdesc="Ruby bindings for Zstd (without skippable frames)" url="https://github.com/SpringMT/zstd-ruby" # armhf,armv7,x86: one spec fails due to 'long' size arch="all !armhf !armv7 !x86" license="MIT" makedepends=" ruby-dev zstd-dev " checkdepends="ruby-rspec" source="https://github.com/SpringMT/zstd-ruby/archive/v$pkgver/ruby-zstd-ruby-$pkgver.tar.gz gemspec.patch spec-remove-unnecessary-deps.patch shared-libzstd.patch " builddir="$srcdir/zstd-ruby-$pkgver" prepare() { default_prepare # Remove bundled libzstd. rm -rf ext/zstdruby/libzstd # See shared-libzstd.patch. rm ext/zstdruby/skippable_frame.c rm spec/zstd-skippable_frame_spec.rb } build() { gem build $_gemname.gemspec gem install \ --local \ --install-dir dist \ --ignore-dependencies \ --no-document \ --verbose \ $_gemname } check() { GEM_PATH="dist" rspec spec } package() { local gemdir="$pkgdir/$(ruby -e 'puts Gem.default_dir')" cd "$builddir"/dist mkdir -p "$gemdir" cp -r extensions gems specifications "$gemdir"/ # Remove unnecessary files... find "$gemdir"/extensions/ -name mkmf.log -delete cd "$gemdir"/gems/$_gemname-$pkgver rm -r ext/ } sha512sums=" 396264d16f9c66ec1edd1db9a99b08d31a7ad71c19dbbc61abd5c4e21b957c87ca1c3daedaebbf22098f8ae544de12331b79ffe06548a5cdbdd199141c9f9984 ruby-zstd-ruby-1.5.6.6.tar.gz f2d7d7def6259d87f62b1cc39346baac77a3c5328f59b6d6b51c67a55daa7cd070b52b9262ab9968e473fabef53520e94dc1054fe39699ac523ffa3dc2dc6d2b gemspec.patch 372c67cf7eb7c652d9c280ac8cfa81e50ea52ed79ccafc78245e8c51c0cb5ea41a82153892b304867b4486d3732dba889b679fe0d07d8513fccd06cdc201f777 spec-remove-unnecessary-deps.patch 014e0a894c74f7850253928b26109fc06ea13c1451c55169961d1bfa47b5ee66010127e6b0fbc4ec299c9127054738b22d9725d02721f9cbcb7e46da9b6d80ee shared-libzstd.patch "