diff --git a/pkgs/applications/version-management/git-and-tools/default.nix b/pkgs/applications/version-management/git-and-tools/default.nix index 4cabe3a4e2a..b90829c3330 100644 --- a/pkgs/applications/version-management/git-and-tools/default.nix +++ b/pkgs/applications/version-management/git-and-tools/default.nix @@ -73,7 +73,7 @@ rec { }; hub = import ./hub { - inherit (rubyLibs) rake; + inherit (rubyPackages) rake; inherit stdenv fetchurl groff makeWrapper; }; diff --git a/pkgs/applications/version-management/redmine/bootstrap.nix b/pkgs/applications/version-management/redmine/bootstrap.nix index 4b4359603c9..7bb9e268497 100644 --- a/pkgs/applications/version-management/redmine/bootstrap.nix +++ b/pkgs/applications/version-management/redmine/bootstrap.nix @@ -14,7 +14,7 @@ in stdenv.mkDerivation rec { sha256 = "0x0zwxyj4dwbk7l64s3lgny10mjf0ba8jwrbafsm4d72sncmacv0"; }; buildInputs = [ - ruby rubyLibs.bundler libiconv libxslt libxml2 pkgconfig + ruby rubyPackages.bundler libiconv libxslt libxml2 pkgconfig libffi imagemagickBig postgresql which stdenv ]; installPhase = '' diff --git a/pkgs/applications/version-management/redmine/default.nix b/pkgs/applications/version-management/redmine/default.nix index 4655a16671e..22fe6ba5be0 100644 --- a/pkgs/applications/version-management/redmine/default.nix +++ b/pkgs/applications/version-management/redmine/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, ruby, rubyLibs, libiconv, libxslt, libxml2, pkgconfig, libffi, imagemagickBig, postgresql }: +{ stdenv, fetchurl, ruby, rubyPackages, libiconv, libxslt, libxml2, pkgconfig, libffi, imagemagickBig, postgresql }: let gemspec = map (gem: fetchurl { url=gem.url; sha256=gem.hash; }) (import ./Gemfile.nix); @@ -25,7 +25,7 @@ in stdenv.mkDerivation rec { ''; buildInputs = [ - ruby rubyLibs.bundler libiconv libxslt libxml2 pkgconfig libffi + ruby rubyPackages.bundler libiconv libxslt libxml2 pkgconfig libffi imagemagickBig postgresql ]; diff --git a/pkgs/development/interpreters/ruby/packages.nix b/pkgs/development/interpreters/ruby/packages.nix new file mode 100644 index 00000000000..a35ccae6419 --- /dev/null +++ b/pkgs/development/interpreters/ruby/packages.nix @@ -0,0 +1,11 @@ +{ ruby, rubygemsFun, callPackage }: + +{ + # Nix utilities + gemFixes = callPackage ../development/interpreters/ruby/fixes.nix { }; + buildRubyGem = callPackage ../development/interpreters/ruby/gem.nix { inherit ruby; }; + loadRubyEnv = callPackage ../development/interpreters/ruby/load-ruby-env.nix { inherit ruby; }; + + # Gems + rubygems = rubygemsFun ruby; +} diff --git a/pkgs/development/libraries/xapian/bindings/1.0.x.nix b/pkgs/development/libraries/xapian/bindings/1.0.x.nix index 9ce5312f69a..2d44542e8fd 100644 --- a/pkgs/development/libraries/xapian/bindings/1.0.x.nix +++ b/pkgs/development/libraries/xapian/bindings/1.0.x.nix @@ -42,7 +42,7 @@ composableDerivation.composableDerivation {} rec { name = "ruby"; enable = { buildInputs = [ ruby ]; - # export same env vars as in rubyLibs + # export same env vars as in rubyPackages preConfigure = '' export RUBY_LIB=$out/${ruby.libPath} export RUBY_LIB_ARCH=$RUBY_LIB diff --git a/pkgs/development/libraries/xapian/bindings/default.nix b/pkgs/development/libraries/xapian/bindings/default.nix index 789d9a65308..8c1a4069748 100644 --- a/pkgs/development/libraries/xapian/bindings/default.nix +++ b/pkgs/development/libraries/xapian/bindings/default.nix @@ -42,7 +42,7 @@ composableDerivation.composableDerivation {} rec { name = "ruby"; enable = { buildInputs = [ ruby ]; - # export same env vars as in rubyLibs + # export same env vars as in rubyPackages preConfigure = '' export RUBY_LIB=$out/${ruby.libPath} export RUBY_LIB_ARCH=$RUBY_LIB diff --git a/pkgs/development/tools/vagrant/default.nix b/pkgs/development/tools/vagrant/default.nix index bd9ccf4947b..602d95076a4 100644 --- a/pkgs/development/tools/vagrant/default.nix +++ b/pkgs/development/tools/vagrant/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, dpkg, curl, libarchive, openssl, ruby, rubyLibs, libiconv +{ stdenv, fetchurl, dpkg, curl, libarchive, openssl, ruby, rubyPackages, libiconv , libxml2, libxslt }: assert stdenv.system == "x86_64-linux" || stdenv.system == "i686-linux"; @@ -58,7 +58,7 @@ stdenv.mkDerivation rec { ln -s ${ruby}/bin/erb opt/vagrant/embedded/bin ln -s ${ruby}/bin/gem opt/vagrant/embedded/bin ln -s ${ruby}/bin/irb opt/vagrant/embedded/bin - ln -s ${rubyLibs.rake}/bin/rake opt/vagrant/embedded/bin + ln -s ${rubyPackages.rake}/bin/rake opt/vagrant/embedded/bin ln -s ${ruby}/bin/rdoc opt/vagrant/embedded/bin ln -s ${ruby}/bin/ri opt/vagrant/embedded/bin ln -s ${ruby}/bin/ruby opt/vagrant/embedded/bin diff --git a/pkgs/misc/misc.nix b/pkgs/misc/misc.nix index 87be974ca96..6357c4e6f90 100644 --- a/pkgs/misc/misc.nix +++ b/pkgs/misc/misc.nix @@ -16,7 +16,7 @@ in packageOverrides = { rubyCollection = collection { name = "ruby"; - list = let l = rubyLibs; in + list = let l = rubyPackages; in [ pkgs.ruby l.chronic l.sup ]; }; } diff --git a/pkgs/servers/consul/default.nix b/pkgs/servers/consul/default.nix index 9244ee2f2cf..fdde367f7eb 100644 --- a/pkgs/servers/consul/default.nix +++ b/pkgs/servers/consul/default.nix @@ -1,5 +1,5 @@ { stdenv, lib, go, fetchgit, fetchhg, fetchbzr, fetchFromGitHub -, ruby, rubyLibs, nodejs }: +, ruby, rubyPackages, nodejs }: let version = "0.4.0"; @@ -13,10 +13,10 @@ stdenv.mkDerivation { inherit stdenv lib fetchgit fetchhg fetchbzr fetchFromGitHub; }; - buildInputs = [ go ruby rubyLibs.sass nodejs ]; + buildInputs = [ go ruby rubyPackages.sass nodejs ]; configurePhase = flip concatMapStrings - (with rubyLibs; [ execjs json minitest rake rdoc sass uglifier ]) + (with rubyPackages; [ execjs json minitest rake rdoc sass uglifier ]) (gem: '' export GEM_PATH="$GEM_PATH:${gem}/${ruby.gemPath}" ''); diff --git a/pkgs/tools/audio/mpdcron/default.nix b/pkgs/tools/audio/mpdcron/default.nix index 6a59fc49a95..785565fc38d 100644 --- a/pkgs/tools/audio/mpdcron/default.nix +++ b/pkgs/tools/audio/mpdcron/default.nix @@ -1,5 +1,5 @@ { stdenv, fetchgit, autoconf, automake, libtool, pkgconfig, glib, libdaemon -, mpd_clientlib, curl, sqlite, ruby, rubyLibs, libnotify, haskellPackages }: +, mpd_clientlib, curl, sqlite, ruby, rubyPackages, libnotify, haskellPackages }: stdenv.mkDerivation rec { version = "20130809"; @@ -21,7 +21,7 @@ stdenv.mkDerivation rec { buildInputs = [ autoconf automake libtool pkgconfig glib libdaemon haskellPackages.pandoc - mpd_clientlib curl sqlite ruby rubyLibs.nokogiri libnotify ]; + mpd_clientlib curl sqlite ruby rubyPackages.nokogiri libnotify ]; preConfigure = '' ./autogen.sh diff --git a/pkgs/tools/package-management/gem-nix/default.nix b/pkgs/tools/package-management/gem-nix/default.nix index e048122b287..37130b69591 100644 --- a/pkgs/tools/package-management/gem-nix/default.nix +++ b/pkgs/tools/package-management/gem-nix/default.nix @@ -1,9 +1,9 @@ -{ stdenv, rubygems, rubyLibs, ruby, makeWrapper }: +{ stdenv, rubygems, rubyPackages, ruby, makeWrapper }: stdenv.mkDerivation rec { name = "gem-nix"; - buildInputs = [ ruby rubygems rubyLibs.nix makeWrapper ]; + buildInputs = [ ruby rubygems rubyPackages.nix makeWrapper ]; phases = ["installPhase"]; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 52ef2292dcb..d43effa6907 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -654,7 +654,7 @@ let ccnet = callPackage ../tools/networking/ccnet { }; consul = callPackage ../servers/consul { - inherit ruby rubyLibs; + inherit ruby rubyPackages; }; consul_ui = consul.ui; @@ -4050,6 +4050,8 @@ let ruby_2_0 = ruby_2_0_0; ruby_2_1 = ruby_2_1_3; + rubyPackages = callPackage ../development/interpreters/ruby/packages.nix { }; + rubygemsFun = ruby: builderDefsPackage (import ../development/interpreters/ruby/rubygems.nix) { inherit ruby makeWrapper; }; @@ -9968,7 +9970,7 @@ let ruby_gpgme = callPackage ../development/libraries/ruby_gpgme { ruby = ruby_1_9_3; - hoe = rubyLibs.hoe; + hoe = rubyPackages.hoe; }; ruby_ncursesw_sup = callPackage ../development/libraries/ruby_ncursesw_sup { }; @@ -9979,7 +9981,7 @@ let smtube = callPackage ../applications/video/smtube {}; - sup = with rubyLibs; callPackage ../applications/networking/mailreaders/sup { + sup = with rubyPackages; callPackage ../applications/networking/mailreaders/sup { ruby = ruby_1_9_3.override { cursesSupport = true; }; @@ -9992,7 +9994,7 @@ let # See https://github.com/NixOS/nixpkgs/issues/1804 and # https://github.com/NixOS/nixpkgs/issues/2146 - bundler = pkgs.lib.overrideDerivation pkgs.rubyLibs.bundler ( + bundler = pkgs.lib.overrideDerivation pkgs.rubyPackages.bundler ( oldAttrs: { dontPatchShebangs = 1; } diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 000ff72bd48..7238ccdf917 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11495,7 +11495,7 @@ let propagatedBuildInputs = with self; [ dateutil ]; preInstall = stdenv.lib.optionalString stdenv.isDarwin '' - sed -i 's|^\([ ]*\)self.bin_path.*$|\1self.bin_path = "${pkgs.rubyLibs.terminal_notifier}/bin/terminal-notifier"|' build/lib/pync/TerminalNotifier.py + sed -i 's|^\([ ]*\)self.bin_path.*$|\1self.bin_path = "${pkgs.rubyPackages.terminal_notifier}/bin/terminal-notifier"|' build/lib/pync/TerminalNotifier.py ''; meta = with stdenv.lib; {