nixpkgs/pkgs/top-level
Eelco Dolstra 719f023f33 * A quick hack to make release.nix evaluate in a reasonable amount of
time and space on the new (non-ATerm) Nix expression evaluator.  It
  turns out that release.nix relied rather heavily on maximal laziness
  for efficiency: every job calls `allPackages { inherit system; }'
  for each platform.  This causes the dependencies of the job to be
  reevaluated for every job/platform combination.  This is very slow
  and (because the evaluator doesn't have a garbage collector yet)
  eventually causes the evaluator to run out of memory and be killed.

  As a workaround, I've replaced the calls to `allPackages' with a
  quasi-memoised `pkgsFor' function.  It "caches" the result by going
  through a variable such as `pkgs_x86_64_linux', which is evaluated
  only once.  Evaluation now only takes 4.4s and 545 MiB on my
  machine.

  A cleaner solution may be to move the `system' argument outwards so
  that entire set of jobs is called only once for each value of
  `system'.

svn path=/nixpkgs/trunk/; revision=21966
2010-05-25 10:35:14 +00:00
..
all-packages.nix Adding libvpx (the codec VP8). Still no package uses it. 2010-05-24 21:57:45 +00:00
guile-2-test.nix Add GNU TeXmacs. 2010-02-13 19:22:16 +00:00
haskell-packages.nix Added ppm package for Haskell. 2010-05-14 09:23:04 +00:00
make-tarball.nix typo 2010-05-18 08:39:31 +00:00
mingw.nix * Remove execute permission. 2006-09-11 13:37:46 +00:00
perl-packages.nix pkgs/top-level/perl-packages.nix: fixed build of perl-Net-SMTP-SSL on Darwin 2010-05-21 08:44:44 +00:00
platforms.nix Adding FUSE to the sheevaplug kernel, as a module 2010-05-12 19:31:03 +00:00
python-packages.nix * Twisted updated to 10.0.0. 2010-05-20 10:40:40 +00:00
release-cross.nix cross-GNU: Choose a different package set. 2010-05-21 15:07:54 +00:00
release-lib.nix * A quick hack to make release.nix evaluate in a reasonable amount of 2010-05-25 10:35:14 +00:00
release.nix Move gnupg to gnupg1 and gnupg2 to gnupg 2010-05-19 20:58:47 +00:00