diff options
Diffstat (limited to 'pkgs/development/interpreters/ruby/rubygems.nix')
-rw-r--r-- | pkgs/development/interpreters/ruby/rubygems.nix | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/pkgs/development/interpreters/ruby/rubygems.nix b/pkgs/development/interpreters/ruby/rubygems.nix index f4942b840919..b6ac04808979 100644 --- a/pkgs/development/interpreters/ruby/rubygems.nix +++ b/pkgs/development/interpreters/ruby/rubygems.nix @@ -1,37 +1,35 @@ -args @ { makeWrapper, ruby, ... }: with args; +{ stdenv, lib, fetchurl, makeWrapper, ruby }: -rec { - name = "rubygems-" + version; +stdenv.mkDerivation rec { + name = "rubygems-${version}"; version = "2.4.1"; src = fetchurl { url = "http://production.cf.rubygems.org/rubygems/${name}.tgz"; sha256 = "0cpr6cx3h74ykpb0cp4p4xg7a8j0bhz3sk271jq69l4mm4zy4h4f"; }; + patches = [ ./gem_hook.patch ]; + buildInputs = [ruby makeWrapper]; - configureFlags = []; - doInstall = fullDepEntry ('' + buildPhase = ":"; + + installPhase = '' ruby setup.rb --prefix=$out/ + wrapProgram $out/bin/gem --prefix RUBYLIB : $out/lib - find $out -type f -name "*.rb" | xargs sed -i "s@/usr/bin/env@$(type -p env)@g" + + find $out -type f -name "*.rb" | + xargs sed -i "s@/usr/bin/env@$(type -p env)@g" + mkdir -pv $out/nix-support cat > $out/nix-support/setup-hook <<EOF export RUBYOPT=rubygems addToSearchPath RUBYLIB $out/lib - EOF'') ["minInit" "addInputs" "doUnpack" "defEnsureDir"]; - - /* doConfigure should be specified separately */ - phaseNames = ["doPatch" "doInstall"]; + EOF + ''; meta = { - description = "Ruby gems package collection"; - longDescription = '' - Nix can create nix packages from gems. - - To use it by installing gem-nix package. - ''; + description = "A package management framework for Ruby"; }; - - patches = [ ./gem_hook.patch ]; } |