ruby.rubygems: add passthru.updateScript
This commit is contained in:
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user