nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 fetchurl,
3 gitUpdater,
4 lib,
5 stdenv,
6}:
7
8stdenv.mkDerivation rec {
9 pname = "rubygems";
10 version = "3.5.16";
11
12 src = fetchurl {
13 url = "https://rubygems.org/rubygems/rubygems-${version}.tgz";
14 hash = "sha256-f9EN6eXpMzIbYrjxGUJWrmRwO6JUHKuR7DEkSgGNkBI=";
15 };
16
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 ./0004-delete-binstub-lock-file.patch
22 ];
23
24 installPhase = ''
25 runHook preInstall
26 cp -r . $out
27 runHook postInstall
28 '';
29
30 passthru.updateScript = gitUpdater {
31 url = "https://github.com/rubygems/rubygems.git";
32 rev-prefix = "v";
33 ignoredVersions = "(pre|alpha|beta|rc|bundler).*";
34 };
35
36 meta = with lib; {
37 description = "Package management framework for Ruby";
38 changelog = "https://github.com/rubygems/rubygems/blob/v${version}/CHANGELOG.md";
39 homepage = "https://rubygems.org/";
40 license = with licenses; [ mit /* or */ ruby ];
41 mainProgram = "gem";
42 maintainers = with maintainers; [ zimbatm ];
43 };
44}