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.


Reply via email to