projects/aports·blob master · refs

87 lines · 1.9 KiB

1# Contributor: Jakub Jirutka <[email protected]>
2# Maintainer: Jakub Jirutka <[email protected]>
3pkgname=ruby-debug
4_gemname=debug
5# Keep version in sync with "Bundled gems" (https://stdgems.org) for the
6# packaged Ruby version.
7pkgver=1.11.0
8pkgrel=0
9pkgdesc="Debugging functionality for Ruby"
10url="https://github.com/ruby/debug"
11arch="all"
12license="BSD-2-Clause AND Ruby"
13depends="ruby"
14makedepends="
15 ruby-dev
16 ruby-rdoc
17 "
18checkdepends="
19 ruby-rake
20 ruby-test-unit
21 ruby-test-unit-rr
22 "
23subpackages="$pkgname-doc"
24source="https://github.com/ruby/debug/archive/v$pkgver/$_gemname-$pkgver.tar.gz
25 gemspec.patch
26 "
27builddir="$srcdir/$_gemname-$pkgver"
28
29case "$CARCH" in
30 # XXX: Tests are flaky on riscv64.
31 riscv64) options="!check";;
32esac
33
34prepare() {
35 default_prepare
36 sed -i '/require .bundler/d' Rakefile
37}
38
39build() {
40 gem build $_gemname.gemspec
41
42 gem install \
43 --local \
44 --install-dir dist \
45 --bindir dist/bin \
46 --ignore-dependencies \
47 --document ri \
48 --verbose \
49 $_gemname
50}
51
52check() {
53 export RUBY_DEBUG_TEST_NO_REMOTE=1
54 # XXX: This test fails on GitLab CI, but passes locally.
55 export TESTOPTS="--verbose --ignore-name=/^test_list_socks$/"
56
57 GEM_PATH='dist' rake test
58}
59
60package() {
61 local gemdir="$pkgdir/$(ruby -e 'puts Gem.default_dir')"
62
63 cd "$builddir"/dist
64
65 mkdir -p "$gemdir"
66 cp -r doc extensions gems specifications "$gemdir"/
67
68 mkdir -p "$pkgdir"/usr/bin
69 cp -r bin/* "$pkgdir"/usr/bin/
70
71 # Remove unnecessary files and rubbish...
72 find "$gemdir"/extensions/ -name mkmf.log -delete
73
74 cd "$gemdir"/gems/$_gemname-$pkgver
75 rm -r ext/
76}
77
78doc() {
79 pkgdesc="$pkgdesc (ri docs)"
80
81 amove "$(ruby -e 'puts Gem.default_dir')"/doc
82}
83
84sha512sums="
8502952fc9ecb7e1710d7af76810ff2d95b7648578fbc1139f6c7d30c73cc17749558dfa1c92900dc34d9ef873b6bf42403fc20a8e21339165778e215d26f84fc6 debug-1.11.0.tar.gz
867d08028768c0a5024b32d1254f131204610db68f4ecbd72cca0677f499c5e426fba079e65a127453ca1d9685b094cb8feeddaa27bce72821e03a73e3f2bf5244 gemspec.patch
87"