btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / development / interpreters / ruby / rubygems / default.nix
blob9c56917ef5f29edf3336ba6d0c8df3ae20f8333c
2   fetchurl,
3   gitUpdater,
4   lib,
5   stdenv,
6 }:
8 stdenv.mkDerivation rec {
9   pname = "rubygems";
10   version = "3.5.22";
12   src = fetchurl {
13     url = "https://rubygems.org/rubygems/rubygems-${version}.tgz";
14     hash = "sha256-IpyOOTpBLpnWoP4qIvuY99Li15zbxI5ajcym+po1bIc=";
15   };
17   patches = [
18     ./0001-add-post-extract-hook.patch
19     ./0002-binaries-with-env-shebang.patch
20     ./0003-gem-install-default-to-user.patch
21   ];
23   installPhase = ''
24     runHook preInstall
25     cp -r . $out
26     runHook postInstall
27   '';
29   passthru.updateScript = gitUpdater {
30     url = "https://github.com/rubygems/rubygems.git";
31     rev-prefix = "v";
32     ignoredVersions = "(pre|alpha|beta|rc|bundler).*";
33   };
35   meta = with lib; {
36     description = "Package management framework for Ruby";
37     changelog = "https://github.com/rubygems/rubygems/blob/v${version}/CHANGELOG.md";
38     homepage = "https://rubygems.org/";
39     license = with licenses; [ mit /* or */ ruby ];
40     mainProgram = "gem";
41     maintainers = with maintainers; [ zimbatm ];
42   };