aboutsummaryrefslogtreecommitdiffstats
path: root/main/ruby-rbs/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/ruby-rbs/APKBUILD')
-rw-r--r--main/ruby-rbs/APKBUILD64
1 files changed, 64 insertions, 0 deletions
diff --git a/main/ruby-rbs/APKBUILD b/main/ruby-rbs/APKBUILD
new file mode 100644
index 00000000000..2701211898e
--- /dev/null
+++ b/main/ruby-rbs/APKBUILD
@@ -0,0 +1,64 @@
+# Contributor: Jakub Jirutka <jakub@jirutka.cz>
+# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
+pkgname=ruby-rbs
+_gemname=rbs
+# Keep version in sync with "Bundled gems" (https://stdgems.org) for the
+# packaged Ruby version.
+pkgver=3.3.2
+pkgrel=0
+pkgdesc="Type Signature for Ruby"
+url="https://github.com/ruby/rbs"
+arch="all"
+license="BSD-2-Clause AND Ruby"
+depends="ruby ruby-bundler"
+checkdepends="ruby-rake ruby-test-unit"
+makedepends="ruby-dev ruby-rdoc"
+subpackages="$pkgname-doc"
+source="https://github.com/ruby/rbs/archive/v$pkgver/$_gemname-$pkgver.tar.gz
+ gemspec.patch
+ "
+builddir="$srcdir/$_gemname-$pkgver"
+options="!check" # FIXME: require gems that are not packaged yet
+
+build() {
+ gem build $_gemname.gemspec
+
+ gem install \
+ --local \
+ --install-dir dist \
+ --bindir dist/bin \
+ --ignore-dependencies \
+ --document ri \
+ --verbose \
+ $_gemname
+}
+
+check() {
+ GEM_PATH='dist' rake test
+}
+
+package() {
+ local gemdir="$pkgdir/$(ruby -e 'puts Gem.default_dir')"
+
+ cd "$builddir"/dist
+
+ mkdir -p "$gemdir"
+ cp -r doc extensions gems specifications "$gemdir"/
+
+ # Remove unnecessary files and rubbish...
+ find "$gemdir"/extensions/ -name mkmf.log -delete
+
+ cd "$gemdir"/gems/$_gemname-$pkgver
+ rm -r ext/
+}
+
+doc() {
+ pkgdesc="$pkgdesc (ri docs)"
+
+ amove "$(ruby -e 'puts Gem.default_dir')"/doc
+}
+
+sha512sums="
+ef0ac2bf65cebd12596c2e7cecd5eeb41abf169f18cdd8cfe056195150ebcb2544b2c65cbfdd63f6e9f2af3e95d5a312aa7db230b2bb03d44f995cf0522ae754 rbs-3.3.2.tar.gz
+39f59efc8ed4af86314e630c19cbefdf5df740c3baf8e51e184a58f8a42df7fb5c47d8f3563e97fff1f41d38d3d4d80ba665378ac82b24983a9aa49d4f7e11e4 gemspec.patch
+"