|
|
|
@ -1,32 +1,25 @@ |
|
|
|
|
{ buildRubyGem, lib, bundler, ruby, nix, nix-prefetch-git }: |
|
|
|
|
{ lib, stdenv, fetchFromGitHub, nix, nix-prefetch-git, bundler, makeWrapper }: |
|
|
|
|
stdenv.mkDerivation rec { |
|
|
|
|
version = "2.2.0"; |
|
|
|
|
name = "bundix-${version}"; |
|
|
|
|
|
|
|
|
|
buildRubyGem rec { |
|
|
|
|
inherit ruby; |
|
|
|
|
|
|
|
|
|
name = "${gemName}-${version}"; |
|
|
|
|
gemName = "bundix"; |
|
|
|
|
version = "2.0.8"; |
|
|
|
|
|
|
|
|
|
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'" |
|
|
|
|
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}" |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
nativeBuildInputs = [makeWrapper]; |
|
|
|
|
|
|
|
|
|
meta = { |
|
|
|
|
inherit version; |
|
|
|
|
description = "Creates Nix packages from Gemfiles"; |
|
|
|
|