diff options
Diffstat (limited to 'pkgs/development/ruby-modules/bundix/default.nix')
-rw-r--r-- | pkgs/development/ruby-modules/bundix/default.nix | 45 |
1 files changed, 26 insertions, 19 deletions
diff --git a/pkgs/development/ruby-modules/bundix/default.nix b/pkgs/development/ruby-modules/bundix/default.nix index 8a1207269d28..378f148ca6ac 100644 --- a/pkgs/development/ruby-modules/bundix/default.nix +++ b/pkgs/development/ruby-modules/bundix/default.nix @@ -1,24 +1,31 @@ -{ lib, stdenv, fetchFromGitHub, nix, nix-prefetch-git, bundler, makeWrapper }: -stdenv.mkDerivation rec { - version = "2.2.0"; - name = "bundix-${version}"; +{ buildRubyGem, lib, bundler, ruby, nix, nix-prefetch-git }: - src = fetchFromGitHub { - owner = "manveru"; - repo = "bundix"; - rev = version; - sha256 = "0lnzkwxprdz73axk54y5p5xkw56n3lra9v2dsvqjfw0ab66ld0iy"; - }; - phases = "installPhase"; - installPhase = '' - mkdir -p $out - makeWrapper $src/bin/bundix $out/bin/bundix \ - --prefix PATH : "${nix.out}/bin" \ - --prefix PATH : "${nix-prefetch-git.out}/bin" \ - --set GEM_PATH "${bundler}/${bundler.ruby.gemPath}" - ''; +buildRubyGem rec { + inherit ruby; + + name = "${gemName}-${version}"; + gemName = "bundix"; + version = "2.0.8"; - nativeBuildInputs = [makeWrapper]; + sha256 = "0ikpf2g01izadjpdnc4k2rb9v4g11f1jk2y5alxc7n7rxjkwdc66"; + + buildInputs = [bundler]; + + postInstall = '' + substituteInPlace $GEM_HOME/gems/${gemName}-${version}/lib/bundix.rb \ + --replace \ + "'nix-instantiate'" \ + "'${nix.out}/bin/nix-instantiate'" \ + --replace \ + "'nix-hash'" \ + "'${nix.out}/bin/nix-hash'" \ + --replace \ + "'nix-prefetch-url'" \ + "'${nix.out}/bin/nix-prefetch-url'" \ + --replace \ + "'nix-prefetch-git'" \ + "'${nix-prefetch-git}/bin/nix-prefetch-git'" + ''; meta = { inherit version; |