ruby.rubygems: add passthru.updateScript

This commit is contained in:
Anthony Roussel
2024-07-12 18:28:44 +02:00
parent edb4e41b4b
commit a1d6c177ec
2 changed files with 15 additions and 2 deletions
@@ -6,6 +6,7 @@
, makeBinaryWrapper, buildRubyGem, defaultGemConfig, removeReferencesTo
, openssl
, linuxPackages, libsystemtap
, gitUpdater
} @ args:
let
@@ -13,7 +14,7 @@ let
ops = lib.optionals;
opString = lib.optionalString;
config = import ./config.nix { inherit fetchFromSavannah; };
rubygems = import ./rubygems { inherit stdenv lib fetchurl; };
rubygems = import ./rubygems { inherit stdenv lib fetchurl gitUpdater; };
# Contains the ruby version heuristics
rubyVersion = import ./ruby-version.nix { inherit lib; };
@@ -57,6 +58,7 @@ let
rubygemsSupport = false;
}
, useBaseRuby ? stdenv.hostPlatform != stdenv.buildPlatform
, gitUpdater
}:
stdenv.mkDerivation ( finalAttrs: {
pname = "ruby";
@@ -1,4 +1,9 @@
{ stdenv, lib, fetchurl }:
{
fetchurl,
gitUpdater,
lib,
stdenv,
}:
stdenv.mkDerivation rec {
pname = "rubygems";
@@ -21,6 +26,12 @@ stdenv.mkDerivation rec {
runHook postInstall
'';
passthru.updateScript = gitUpdater {
url = "https://github.com/rubygems/rubygems.git";
rev-prefix = "v";
ignoredVersions = "(pre|alpha|beta|rc|bundler).*";
};
meta = with lib; {
description = "Package management framework for Ruby";
changelog = "https://github.com/rubygems/rubygems/blob/v${version}/CHANGELOG.md";