1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-14 03:39:53 +03:00
aports/community/ruby-zstd-ruby/APKBUILD

69 lines
1.9 KiB
Text

# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
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
"