nixpkgs/pkgs/top-level
Shea Levy d1662d7155 Add the replace-dependency build support function.
The use case is to do a deep replacement of a dependency without rebuilding the entire tree.
For example, suppose a security hole is found in glibc and a patch released. Ideally, you'd
just rebuild everything, but that takes time, space, and CPU that you might not have, so in
the mean time you could build a safe version of, say, firefox with:

  firefox-safe = replace-dependency { drv = firefox; old-dependency = glibc; new-dependency = patched-glibc; };

Building firefox-safe will rebuild glibc, but only do a simple copy/string replacement on all other dependencies
of firefox. On my system (MBP 13" mid-2012), after a new glibc had been build building firefox took around 11 seconds.

See the comments in the file for more details.
2013-01-11 14:42:09 -05:00
..
all-packages.nix Add the replace-dependency build support function. 2013-01-11 14:42:09 -05:00
guile-2-test.nix
haskell-defaults.nix haskell-defaults.nix: add compiler-specific overrides to fix build of cabal-install 2012-11-26 14:17:38 +01:00
haskell-packages.nix haskell-dimensional-tf: add version 0.1.1 2013-01-09 17:08:51 +01:00
make-tarball.nix Remove support for the obsolete powerpc-darwin and i686-darwin platforms 2012-11-29 14:10:49 +01:00
mingw.nix
node-packages.nix Added optparse: A node.js option parsing library 2013-01-10 13:39:24 +01:00
perl-packages.nix Merge pull request #178 from mpashton/abcde-new 2012-11-20 12:41:40 -08:00
platforms.nix Add kgdb to the sheeveaplug. It can help in case of troubles. 2012-12-29 12:22:50 +01:00
python-packages.nix Add preInstall ot buildPythonPackage (postInstall already existed) to allow selenium to work properly again. 2013-01-09 15:46:14 +01:00
release-cross.nix Removing the 2.6.39 kernel from release-cross; it wasn't in nixpkgs. 2012-11-29 10:27:34 +01:00
release-lib.nix Remove support for the obsolete powerpc-darwin and i686-darwin platforms 2012-11-29 14:10:49 +01:00
release-small.nix nxml-mode: remove from release as well 2012-11-23 19:59:19 +01:00
release.nix firefox18: adding it to release.nix 2013-01-09 19:45:56 +01:00