Andreas Schleifer pushed to branch main at Arch Linux / Packaging / Packages / ruby-rake
Commits: 2ebf8517 by loqs at 2025-06-23T21:55:31+00:00 Build from source Related https://archlinux.org/todo/switch-ruby-packages-from-gemdownload-to-source-build/. - - - - - 89c61a04 by loqs at 2025-06-23T21:59:29+00:00 Add check - - - - - 37d56b2f by loqs at 2025-06-23T21:59:55+00:00 Install MIT license - - - - - 3 changed files: - .SRCINFO - .nvchecker.toml - PKGBUILD Changes: ===================================== .SRCINFO ===================================== @@ -5,12 +5,16 @@ pkgbase = ruby-rake url = https://ruby.github.io/rake/ arch = any license = MIT + checkdepends = ruby-bundler + checkdepends = ruby-rake + checkdepends = ruby-rdoc + checkdepends = ruby-test-unit + makedepends = git depends = ruby provides = rake - noextract = rake-13.2.1.gem options = !emptydirs - source = https://rubygems.org/downloads/rake-13.2.1.gem - sha512sums = 1671f477527347084046001fee8bc4b49b990079de1acf876bf588c2d9cdc2aba302e95a1e9dfb7300283f0268799a4b3b8bca8f962cb7e09a255e9288f83f37 - b2sums = 597b1a57583adaca0b3cde98f37a23856c54ab7a350f668abe4d67d38c855322ef613170fdf1e75907743ad534f61f8cd18641b4a97b8db77e675f4968ac07ee + source = git+https://github.com/ruby/rake#tag=v13.2.1 + sha512sums = 40368036fde1d27a369533be1d722da38310110eea8535e591fd01074eafe8001cd75edaf7d6731bf7bc9063dc990cd9ae592f490b67517c30a38a9d91ebc248 + b2sums = 7e7824591a70e4a387f70be537de4613996cc548e348d0254db0cea13ae0bd92bc688086fa95ae53f5cbff44623a7a5eb3bc439930a7a7c7ed8ee8d00edfec59 pkgname = ruby-rake ===================================== .nvchecker.toml ===================================== @@ -1,3 +1,4 @@ [ruby-rake] -source = "gems" -gems = "rake" +source = "git" +git = "https://github.com/ruby/rake.git" +prefix = "v" ===================================== PKGBUILD ===================================== @@ -10,14 +10,49 @@ arch=(any) url='https://ruby.github.io/rake/' license=(MIT) depends=(ruby) +makedepends=( + git +) +checkdepends=( + ruby-bundler + ruby-rake + ruby-rdoc + ruby-test-unit +) options=(!emptydirs) -source=(https://rubygems.org/downloads/$_gemname-$pkgver.gem) -noextract=($_gemname-$pkgver.gem) -sha512sums=('1671f477527347084046001fee8bc4b49b990079de1acf876bf588c2d9cdc2aba302e95a1e9dfb7300283f0268799a4b3b8bca8f962cb7e09a255e9288f83f37') -b2sums=('597b1a57583adaca0b3cde98f37a23856c54ab7a350f668abe4d67d38c855322ef613170fdf1e75907743ad534f61f8cd18641b4a97b8db77e675f4968ac07ee') +source=(git+https://github.com/ruby/rake#tag=v$pkgver) +sha512sums=('40368036fde1d27a369533be1d722da38310110eea8535e591fd01074eafe8001cd75edaf7d6731bf7bc9063dc990cd9ae592f490b67517c30a38a9d91ebc248') +b2sums=('7e7824591a70e4a387f70be537de4613996cc548e348d0254db0cea13ae0bd92bc688086fa95ae53f5cbff44623a7a5eb3bc439930a7a7c7ed8ee8d00edfec59') + +build() { + cd "${_gemname}" + + local _gemdir="$(ruby -e'puts Gem.default_dir')" + + gem build --verbose "${_gemname}.gemspec" + + gem install \ + --ignore-dependencies \ + --no-user-install \ + --no-document \ + --install-dir "tmp_install${_gemdir}" \ + --bindir "tmp_install/usr/bin" \ + "${_gemname}-${pkgver}.gem" + rm "tmp_install/$_gemdir/cache/$_gemname-$pkgver.gem" +} + +check() { + cd "${_gemname}" -package() { local _gemdir="$(ruby -e'puts Gem.default_dir')" - gem install --ignore-dependencies --no-user-install --no-document -i "$pkgdir/$_gemdir" -n "$pkgdir/usr/bin" $_gemname-$pkgver.gem - rm "$pkgdir/$_gemdir/cache/$_gemname-$pkgver.gem" + + GEM_HOME="tmp_install${_gemdir}" rake test +} + +package() { + cd "${_gemname}" + + cp --archive --verbose tmp_install/* "${pkgdir}" + + install --verbose -D --mode=0644 MIT-LICENSE --target-directory "${pkgdir}/usr/share/licenses/${pkgname}" } View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/ruby-rake/-/compare/3d3989446de939e65f1e093a74ba967aacf3362f...37d56b2fe537c18cc66687ea29abda2a691066ec -- View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/ruby-rake/-/compare/3d3989446de939e65f1e093a74ba967aacf3362f...37d56b2fe537c18cc66687ea29abda2a691066ec You're receiving this email because of your account on gitlab.archlinux.org.