| 1 | # Contributor: Jakub Jirutka <[email protected]> |
| 2 | # Maintainer: Jakub Jirutka <[email protected]> |
| 3 | pkgname=ruby-debug |
| 4 | _gemname=debug |
| 5 | # Keep version in sync with "Bundled gems" (https://stdgems.org) for the |
| 6 | # packaged Ruby version. |
| 7 | pkgver=1.11.0 |
| 8 | pkgrel=0 |
| 9 | pkgdesc="Debugging functionality for Ruby" |
| 10 | url="https://github.com/ruby/debug" |
| 11 | arch="all" |
| 12 | license="BSD-2-Clause AND Ruby" |
| 13 | depends="ruby" |
| 14 | makedepends=" |
| 15 | ruby-dev |
| 16 | ruby-rdoc |
| 17 | " |
| 18 | checkdepends=" |
| 19 | ruby-rake |
| 20 | ruby-test-unit |
| 21 | ruby-test-unit-rr |
| 22 | " |
| 23 | subpackages="$pkgname-doc" |
| 24 | source="https://github.com/ruby/debug/archive/v$pkgver/$_gemname-$pkgver.tar.gz |
| 25 | gemspec.patch |
| 26 | " |
| 27 | builddir="$srcdir/$_gemname-$pkgver" |
| 28 | |
| 29 | case "$CARCH" in |
| 30 | # XXX: Tests are flaky on riscv64. |
| 31 | riscv64) options="!check";; |
| 32 | esac |
| 33 | |
| 34 | prepare() { |
| 35 | default_prepare |
| 36 | sed -i '/require .bundler/d' Rakefile |
| 37 | } |
| 38 | |
| 39 | build() { |
| 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 | |
| 52 | check() { |
| 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 | |
| 60 | package() { |
| 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 | |
| 78 | doc() { |
| 79 | pkgdesc="$pkgdesc (ri docs)" |
| 80 | |
| 81 | amove "$(ruby -e 'puts Gem.default_dir')"/doc |
| 82 | } |
| 83 | |
| 84 | sha512sums=" |
| 85 | 02952fc9ecb7e1710d7af76810ff2d95b7648578fbc1139f6c7d30c73cc17749558dfa1c92900dc34d9ef873b6bf42403fc20a8e21339165778e215d26f84fc6 debug-1.11.0.tar.gz |
| 86 | 7d08028768c0a5024b32d1254f131204610db68f4ecbd72cca0677f499c5e426fba079e65a127453ca1d9685b094cb8feeddaa27bce72821e03a73e3f2bf5244 gemspec.patch |
| 87 | " |