about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2013-08-22 19:29:09 +0200
committerVladimír Čunát <vcunat@gmail.com>2013-08-22 19:29:09 +0200
commitc1e62e7e91403112ad64b258e9a192dffba17144 (patch)
tree4486172766655232a00360791fc2779296d37e98 /pkgs
parentaf0e6b6b2b41eb7ebd3484fb4fbefd06a5b2a8b2 (diff)
parentd28a189af684e9ef61cc26b83e6e3798fe44b6f8 (diff)
Merge branch 'master' into x-updates
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/audio/amarok/default.nix10
-rw-r--r--pkgs/applications/audio/amarok/find-mysql.patch46
-rw-r--r--pkgs/applications/audio/mpc123/default.nix2
-rw-r--r--pkgs/applications/audio/mpg321/default.nix2
-rw-r--r--pkgs/applications/audio/pavucontrol/default.nix2
-rw-r--r--pkgs/applications/audio/picard/default.nix14
-rw-r--r--pkgs/applications/display-managers/lightdm-gtk-greeter/default.nix40
-rw-r--r--pkgs/applications/display-managers/lightdm/default.nix30
-rw-r--r--pkgs/applications/editors/ed/default.nix2
-rw-r--r--pkgs/applications/editors/emacs-23/default.nix2
-rw-r--r--pkgs/applications/editors/emacs-24/default.nix8
-rw-r--r--pkgs/applications/editors/emacs-modes/ecb/default.nix2
-rw-r--r--pkgs/applications/editors/emacs-modes/emacs-w3m/default.nix2
-rw-r--r--pkgs/applications/editors/emacs-modes/jdee/default.nix2
-rw-r--r--pkgs/applications/editors/emacs-modes/magit/default.nix2
-rw-r--r--pkgs/applications/editors/emacs-modes/org/default.nix2
-rw-r--r--pkgs/applications/editors/emacs-modes/quack/default.nix2
-rw-r--r--pkgs/applications/editors/emacs-modes/scala-mode/default.nix2
-rw-r--r--pkgs/applications/editors/flpsed/default.nix20
-rw-r--r--pkgs/applications/editors/nvpy/default.nix35
-rw-r--r--pkgs/applications/editors/texmacs/default.nix2
-rw-r--r--pkgs/applications/editors/tiled-qt/default.nix24
-rw-r--r--pkgs/applications/editors/vim/configurable.nix17
-rw-r--r--pkgs/applications/editors/vim/default.nix6
-rw-r--r--pkgs/applications/editors/zile/default.nix2
-rw-r--r--pkgs/applications/graphics/geeqie/default.nix2
-rw-r--r--pkgs/applications/graphics/ocrad/default.nix2
-rw-r--r--pkgs/applications/graphics/ufraw/default.nix2
-rw-r--r--pkgs/applications/misc/dunst/default.nix17
-rw-r--r--pkgs/applications/misc/gv/default.nix2
-rw-r--r--pkgs/applications/misc/pgadmin/default.nix17
-rw-r--r--pkgs/applications/misc/redshift/default.nix4
-rw-r--r--pkgs/applications/misc/vifm/default.nix53
-rw-r--r--pkgs/applications/misc/wordnet/default.nix2
-rw-r--r--pkgs/applications/misc/xmobar/default.nix6
-rw-r--r--pkgs/applications/networking/browsers/chromium/cups_allow_deprecated.patch14
-rw-r--r--pkgs/applications/networking/browsers/chromium/default.nix18
-rw-r--r--pkgs/applications/networking/browsers/chromium/sandbox_userns.patch292
-rw-r--r--pkgs/applications/networking/browsers/chromium/sandbox_userns_30.patch24
-rw-r--r--pkgs/applications/networking/browsers/chromium/sources.nix18
-rw-r--r--pkgs/applications/networking/browsers/conkeror/default.nix17
-rw-r--r--pkgs/applications/networking/browsers/firefox/default.nix6
-rw-r--r--pkgs/applications/networking/browsers/icecat-3/default.nix2
-rw-r--r--pkgs/applications/networking/browsers/midori/default.nix7
-rw-r--r--pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix8
-rw-r--r--pkgs/applications/networking/mailreaders/thunderbird/default.nix6
-rw-r--r--pkgs/applications/office/gnucash/default.nix2
-rw-r--r--pkgs/applications/science/math/R/default.nix8
-rw-r--r--pkgs/applications/science/misc/simgrid/default.nix2
-rw-r--r--pkgs/applications/science/misc/tulip/default.nix2
-rw-r--r--pkgs/applications/version-management/darcs/default.nix2
-rw-r--r--pkgs/applications/version-management/git-and-tools/git-annex/default.nix10
-rw-r--r--pkgs/applications/version-management/git-and-tools/git/default.nix2
-rw-r--r--pkgs/applications/version-management/git-and-tools/qgit/default.nix8
-rw-r--r--pkgs/applications/version-management/rcs/default.nix2
-rw-r--r--pkgs/applications/version-management/subversion/default.nix4
-rw-r--r--pkgs/applications/video/vlc/default.nix9
-rw-r--r--pkgs/applications/virtualization/virtualbox/default.nix12
-rw-r--r--pkgs/applications/virtualization/virtualbox/guest-additions/default.nix2
-rw-r--r--pkgs/applications/window-managers/ratpoison/default.nix2
-rw-r--r--pkgs/applications/window-managers/windowmaker/default.nix20
-rw-r--r--pkgs/build-support/fetchmtn/builder.sh2
-rw-r--r--pkgs/build-support/kernel/modules-closure.nix4
-rw-r--r--pkgs/build-support/kernel/modules-closure.sh12
-rw-r--r--pkgs/build-support/release/default.nix16
-rw-r--r--pkgs/build-support/vm/default.nix2
-rw-r--r--pkgs/data/documentation/man-pages/default.nix4
-rw-r--r--pkgs/data/fonts/freefont-ttf/default.nix2
-rw-r--r--pkgs/data/icons/hicolor-icon-theme/default.nix (renamed from pkgs/data/misc/hicolor-icon-theme/default.nix)0
-rw-r--r--pkgs/data/icons/tango-icon-theme/default.nix22
-rw-r--r--pkgs/data/icons/tango-icon-theme/rsvg-convert.patch34
-rw-r--r--pkgs/desktops/gnome-2/platform/gtkglext/default.nix2
-rw-r--r--pkgs/desktops/kde-4.10/kdebindings/perlqt-include-smokeqt.patch19
-rw-r--r--pkgs/desktops/kde-4.10/kdebindings/perlqt-rewrite-FindPerlMore.patch118
-rw-r--r--pkgs/desktops/kde-4.10/kdebindings/perlqt-use-site-arch-install-dir.patch454
-rw-r--r--pkgs/desktops/kde-4.10/kdebindings/perlqt.nix6
-rw-r--r--pkgs/desktops/kde-4.10/kdebindings/qtruby-include-smokeqt.patch13
-rw-r--r--pkgs/desktops/kde-4.10/kdebindings/qtruby.nix4
-rw-r--r--pkgs/desktops/kde-4.10/kdebindings/smokegen-CMakeLists.txt-nix.patch14
-rw-r--r--pkgs/desktops/kde-4.10/kdebindings/smokegen-SmokeConfig.cmake.in-nix.patch13
-rw-r--r--pkgs/desktops/kde-4.10/kdebindings/smokegen-nix.patch46
-rw-r--r--pkgs/desktops/kde-4.10/kdebindings/smokegen.nix2
-rw-r--r--pkgs/desktops/kde-4.11/applications/kate.nix11
-rw-r--r--pkgs/desktops/kde-4.11/applications/konsole.nix11
-rw-r--r--pkgs/desktops/kde-4.11/default.nix42
-rw-r--r--pkgs/desktops/kde-4.11/files/kde-wallpapers-buildsystem.patch17
-rw-r--r--pkgs/desktops/kde-4.11/files/polkit-install.patch12
-rw-r--r--pkgs/desktops/kde-4.11/kactivities.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kde-base-artwork.nix14
-rw-r--r--pkgs/desktops/kde-4.11/kde-baseapps/kde-baseapps.nix11
-rw-r--r--pkgs/desktops/kde-4.11/kde-package/4.11.0.nix444
-rw-r--r--pkgs/desktops/kde-4.11/kde-package/default.nix127
-rwxr-xr-xpkgs/desktops/kde-4.11/kde-package/kde-manifest.sh146
-rw-r--r--pkgs/desktops/kde-4.11/kde-runtime.nix23
-rw-r--r--pkgs/desktops/kde-4.11/kde-wallpapers.nix17
-rw-r--r--pkgs/desktops/kde-4.11/kde-workspace.nix39
-rw-r--r--pkgs/desktops/kde-4.11/kdeaccessibility/jovie.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeaccessibility/kaccessible.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeaccessibility/kmag.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdeaccessibility/kmousetool.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeaccessibility/kmouth.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeadmin/kcron.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeadmin/ksystemlog.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeadmin/kuser.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeartwork/ColorSchemes.nix11
-rw-r--r--pkgs/desktops/kde-4.11/kdeartwork/FindXscreensaver.cmake73
-rw-r--r--pkgs/desktops/kde-4.11/kdeartwork/HighResolutionWallpapers.nix11
-rw-r--r--pkgs/desktops/kde-4.11/kdeartwork/IconThemes.nix13
-rw-r--r--pkgs/desktops/kde-4.11/kdeartwork/WeatherWallpapers.nix11
-rw-r--r--pkgs/desktops/kde-4.11/kdeartwork/desktopthemes.nix11
-rw-r--r--pkgs/desktops/kde-4.11/kdeartwork/emoticons.nix11
-rw-r--r--pkgs/desktops/kde-4.11/kdeartwork/kscreensaver.nix15
-rw-r--r--pkgs/desktops/kde-4.11/kdeartwork/kwin-styles.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeartwork/sounds.nix11
-rw-r--r--pkgs/desktops/kde-4.11/kdeartwork/styles.nix11
-rw-r--r--pkgs/desktops/kde-4.11/kdeartwork/wallpapers.nix11
-rw-r--r--pkgs/desktops/kde-4.11/kdebindings/perlqt.nix14
-rw-r--r--pkgs/desktops/kde-4.11/kdebindings/pykde4.nix32
-rw-r--r--pkgs/desktops/kde-4.11/kdebindings/qtruby-install-prefix.patch15
-rw-r--r--pkgs/desktops/kde-4.11/kdebindings/qtruby.nix20
-rw-r--r--pkgs/desktops/kde-4.11/kdebindings/smokegen-CMakeLists.txt-nix.patch13
-rw-r--r--pkgs/desktops/kde-4.11/kdebindings/smokegen-nix.patch13
-rw-r--r--pkgs/desktops/kde-4.11/kdebindings/smokegen.nix13
-rw-r--r--pkgs/desktops/kde-4.11/kdebindings/smokekde.nix19
-rw-r--r--pkgs/desktops/kde-4.11/kdebindings/smokeqt.nix15
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/analitza.nix8
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/blinken.nix8
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/cantor.nix13
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/kalgebra.nix8
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/kalzium.nix13
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/kanagram.nix8
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/kbruch.nix8
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/kgeography.nix8
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/khangman.nix8
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/kig.nix12
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/kiten.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/klettres.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/kmplot.nix12
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/kstars.nix14
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/ktouch.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/kturtle.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/kwordquiz.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/libkdeedu.nix8
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/marble.nix12
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/pairs.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/parley.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/rocs.nix14
-rw-r--r--pkgs/desktops/kde-4.11/kdeedu/step.nix15
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/bomber.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/bovo.nix8
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/granatier.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kajongg.nix13
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kapman.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/katomic.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kblackbox.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kblocks.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kbounce.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kbreakout.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kdiamond.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kfourinline.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kgoldrunner.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kigo.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/killbots.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kiriki.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kjumpingcube.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/klickety.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/klines.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kmahjongg.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kmines.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/knavalbattle.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/knetwalk.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kolf.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kollision.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/konquest.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kpat.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kreversi.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kshisen.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/ksirk.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/ksnakeduel.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kspaceduel.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/ksquares.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/ksudoku.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/ktuberling.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/kubrick.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/libkdegames.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/libkmahjongg.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/lskat.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/palapeli.nix11
-rw-r--r--pkgs/desktops/kde-4.11/kdegames/picmi.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/gwenview.nix15
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/kamera.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/kcolorchooser.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/kdegraphics-mobipocket.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/kdegraphics-strigi-analyzer.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/kdegraphics-thumbnailers.nix13
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/kgamma.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/kolourpaint.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/kruler.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/ksaneplugin.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/ksnapshot.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/libkdcraw.nix13
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/libkexiv2.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/libkipi.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/libksane.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/okular.nix17
-rw-r--r--pkgs/desktops/kde-4.11/kdegraphics/svgpart.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdelibs/kdelibs.nix46
-rw-r--r--pkgs/desktops/kde-4.11/kdelibs/nepomuk-core.nix20
-rw-r--r--pkgs/desktops/kde-4.11/kdelibs/nepomuk-widgets.nix11
-rw-r--r--pkgs/desktops/kde-4.11/kdemultimedia/audiocd-kio.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdemultimedia/dragon.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdemultimedia/ffmpegthumbs.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdemultimedia/juk.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdemultimedia/kmix.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdemultimedia/kscd.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdemultimedia/libkcddb.nix8
-rw-r--r--pkgs/desktops/kde-4.11/kdemultimedia/libkcompactdisc.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdemultimedia/mplayerthumbs.nix7
-rw-r--r--pkgs/desktops/kde-4.11/kdenetwork/kdenetwork-filesharing.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdenetwork/kdenetwork-strigi-analyzers.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdenetwork/kdnssd.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdenetwork/kget.nix20
-rw-r--r--pkgs/desktops/kde-4.11/kdenetwork/kopete.nix27
-rw-r--r--pkgs/desktops/kde-4.11/kdenetwork/kppp.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdenetwork/krdc.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdenetwork/krfb.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdepim-runtime.nix16
-rw-r--r--pkgs/desktops/kde-4.11/kdepim.nix28
-rw-r--r--pkgs/desktops/kde-4.11/kdepimlibs.nix19
-rw-r--r--pkgs/desktops/kde-4.11/kdeplasma-addons.nix23
-rw-r--r--pkgs/desktops/kde-4.11/kdesdk/cervisia.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdesdk/dolphin-plugins.nix11
-rw-r--r--pkgs/desktops/kde-4.11/kdesdk/kapptemplate.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdesdk/kcachegrind.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdesdk/kde-dev-scripts.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdesdk/kde-dev-utils.nix11
-rw-r--r--pkgs/desktops/kde-4.11/kdesdk/kdesdk-kioslaves.nix12
-rw-r--r--pkgs/desktops/kde-4.11/kdesdk/kdesdk-strigi-analyzers.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdesdk/kdesdk-thumbnailers.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdesdk/kompare.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdesdk/lokalize.nix13
-rw-r--r--pkgs/desktops/kde-4.11/kdesdk/okteta.nix13
-rw-r--r--pkgs/desktops/kde-4.11/kdesdk/poxml.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdesdk/umbrello.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdetoys/amor.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdetoys/kteatime.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdetoys/ktux.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeutils/ark.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeutils/filelight.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeutils/kcalc.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeutils/kcharselect.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeutils/kdf.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeutils/kfloppy.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeutils/kgpg.nix12
-rw-r--r--pkgs/desktops/kde-4.11/kdeutils/kremotecontrol.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeutils/ktimer.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeutils/kwallet.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdeutils/print-manager.nix27
-rw-r--r--pkgs/desktops/kde-4.11/kdeutils/superkaramba.nix11
-rw-r--r--pkgs/desktops/kde-4.11/kdeutils/sweeper.nix9
-rw-r--r--pkgs/desktops/kde-4.11/kdewebdev/kfilereplace.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdewebdev/kimagemapeditor.nix10
-rw-r--r--pkgs/desktops/kde-4.11/kdewebdev/klinkstatus.nix11
-rw-r--r--pkgs/desktops/kde-4.11/kdewebdev/kommander.nix9
-rw-r--r--pkgs/desktops/kde-4.11/l10n/default.nix44
-rwxr-xr-xpkgs/desktops/kde-4.11/l10n/l10n-manifest.sh32
-rw-r--r--pkgs/desktops/kde-4.11/l10n/manifest-4.11.0.nix272
-rw-r--r--pkgs/desktops/kde-4.11/oxygen-icons.nix15
-rw-r--r--pkgs/desktops/kde-4.11/support/akonadi/default.nix24
-rw-r--r--pkgs/desktops/xfce/applications/mousepad.nix12
-rw-r--r--pkgs/desktops/xfce/common.nix12
-rw-r--r--pkgs/desktops/xfce/core/thunar-archive-plugin.nix23
-rw-r--r--pkgs/desktops/xfce/core/xfce4-settings-default-icon-theme.patch12
-rw-r--r--pkgs/desktops/xfce/core/xfce4-settings.nix6
-rw-r--r--pkgs/desktops/xfce/default.nix3
-rw-r--r--pkgs/development/arduino/ino/default.nix17
-rw-r--r--pkgs/development/compilers/avra/default.nix28
-rw-r--r--pkgs/development/compilers/elm/elm-server.nix4
-rw-r--r--pkgs/development/compilers/elm/elm.nix14
-rw-r--r--pkgs/development/compilers/gcc/4.3/default.nix2
-rw-r--r--pkgs/development/compilers/ghc/head.nix18
-rw-r--r--pkgs/development/compilers/ghc/with-packages.nix5
-rw-r--r--pkgs/development/compilers/orc/default.nix20
-rw-r--r--pkgs/development/compilers/stalin/default.nix2
-rw-r--r--pkgs/development/compilers/tinycc/default.nix2
-rw-r--r--pkgs/development/eclipse/ecj/default.nix2
-rw-r--r--pkgs/development/interpreters/elixir/default.nix37
-rw-r--r--pkgs/development/interpreters/erlang/R16B01.nix47
-rw-r--r--pkgs/development/interpreters/php/5.4.nix4
-rw-r--r--pkgs/development/interpreters/python/2.6/default.nix6
-rw-r--r--pkgs/development/interpreters/python/2.7/default.nix6
-rw-r--r--pkgs/development/interpreters/racket/default.nix4
-rw-r--r--pkgs/development/interpreters/ruby/generated.nix284
-rw-r--r--pkgs/development/libraries/aspell/default.nix2
-rw-r--r--pkgs/development/libraries/avahi/default.nix2
-rw-r--r--pkgs/development/libraries/ccrtp/default.nix2
-rw-r--r--pkgs/development/libraries/chromaprint/default.nix19
-rw-r--r--pkgs/development/libraries/cloog-ppl/default.nix2
-rw-r--r--pkgs/development/libraries/clutter-gtk/0.10.8.nix2
-rw-r--r--pkgs/development/libraries/clutter-gtk/default.nix2
-rw-r--r--pkgs/development/libraries/clutter/default.nix2
-rw-r--r--pkgs/development/libraries/crypto++/default.nix2
-rw-r--r--pkgs/development/libraries/gettext/0.17.nix2
-rw-r--r--pkgs/development/libraries/glibc/2.13/common.nix2
-rw-r--r--pkgs/development/libraries/glibc/2.17/common.nix12
-rw-r--r--pkgs/development/libraries/glibc/2.17/default.nix6
-rw-r--r--pkgs/development/libraries/gmp/5.1.1.nix2
-rw-r--r--pkgs/development/libraries/gnutls/2.12.nix2
-rw-r--r--pkgs/development/libraries/gnutls/default.nix2
-rw-r--r--pkgs/development/libraries/goffice/default.nix2
-rw-r--r--pkgs/development/libraries/gsasl/default.nix2
-rw-r--r--pkgs/development/libraries/gsl/default.nix2
-rw-r--r--pkgs/development/libraries/gtkimageview/default.nix2
-rw-r--r--pkgs/development/libraries/haskell/HFuse/default.nix11
-rw-r--r--pkgs/development/libraries/haskell/MissingH/default.nix15
-rw-r--r--pkgs/development/libraries/haskell/MonadRandom/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/bindings-posix/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/c2hs/default.nix6
-rw-r--r--pkgs/development/libraries/haskell/clientsession/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/crypto-api/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/crypto-cipher-tests/default.nix24
-rw-r--r--pkgs/development/libraries/haskell/crypto-cipher-types/default.nix14
-rw-r--r--pkgs/development/libraries/haskell/cryptocipher/default.nix6
-rw-r--r--pkgs/development/libraries/haskell/diagrams/cairo.nix4
-rw-r--r--pkgs/development/libraries/haskell/diagrams/contrib.nix4
-rw-r--r--pkgs/development/libraries/haskell/diagrams/core.nix4
-rw-r--r--pkgs/development/libraries/haskell/diagrams/diagrams.nix4
-rw-r--r--pkgs/development/libraries/haskell/diagrams/lib.nix13
-rw-r--r--pkgs/development/libraries/haskell/diagrams/svg.nix4
-rw-r--r--pkgs/development/libraries/haskell/dns/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/entropy/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/fast-logger/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/feed/default.nix5
-rw-r--r--pkgs/development/libraries/haskell/generic-deriving/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/ghc-heap-view/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/ghc-mod/default.nix14
-rw-r--r--pkgs/development/libraries/haskell/ghc-vis/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/github/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/gloss/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/hakyll/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/hastache/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/hmatrix/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/hspec-meta/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/hspec/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/http-conduit/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/hxt-charproperties/default.nix6
-rw-r--r--pkgs/development/libraries/haskell/hxt-unicode/default.nix6
-rw-r--r--pkgs/development/libraries/haskell/intervals/default.nix14
-rw-r--r--pkgs/development/libraries/haskell/language-c/0.3.2.1.nix16
-rw-r--r--pkgs/development/libraries/haskell/language-c/default.nix (renamed from pkgs/development/libraries/haskell/language-c/0.4.2.nix)0
-rw-r--r--pkgs/development/libraries/haskell/language-java/default.nix6
-rw-r--r--pkgs/development/libraries/haskell/lens/default.nix3
-rw-r--r--pkgs/development/libraries/haskell/liblastfm/default.nix14
-rw-r--r--pkgs/development/libraries/haskell/logict/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/mime-mail/default.nix6
-rw-r--r--pkgs/development/libraries/haskell/modular-arithmetic/default.nix12
-rw-r--r--pkgs/development/libraries/haskell/monad-par/0.3.4.4.nix (renamed from pkgs/development/libraries/haskell/monad-par/0.3.4.3.nix)4
-rw-r--r--pkgs/development/libraries/haskell/monadcryptorandom/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/monoid-extras/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/mueval/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/multiarg/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/ncurses/default.nix22
-rw-r--r--pkgs/development/libraries/haskell/network-conduit-tls/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/numeric-extras/default.nix13
-rw-r--r--pkgs/development/libraries/haskell/numeric-prelude/default.nix6
-rw-r--r--pkgs/development/libraries/haskell/pcap-enumerator/default.nix14
-rw-r--r--pkgs/development/libraries/haskell/pcap/default.nix15
-rw-r--r--pkgs/development/libraries/haskell/persistent/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/postgresql-simple/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/pretty-show/1.6.1.nix (renamed from pkgs/development/libraries/haskell/pretty-show/1.5.nix)4
-rw-r--r--pkgs/development/libraries/haskell/profunctor-extras/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/reactive-banana/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/repa-algorithms/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/resourcet/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/securemem/default.nix14
-rw-r--r--pkgs/development/libraries/haskell/shakespeare/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/skein/default.nix1
-rw-r--r--pkgs/development/libraries/haskell/stm-conduit/default.nix14
-rw-r--r--pkgs/development/libraries/haskell/stylish-haskell/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/tagged/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/texmath/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/tls-extra/default.nix1
-rw-r--r--pkgs/development/libraries/haskell/union-find/default.nix14
-rw-r--r--pkgs/development/libraries/haskell/uniplate/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/unix-bytestring/default.nix13
-rw-r--r--pkgs/development/libraries/haskell/unix-process-conduit/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/unix-time/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/wai-extra/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/warp/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/xml-conduit/default.nix12
-rw-r--r--pkgs/development/libraries/haskell/yaml/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/yesod-auth/default.nix12
-rw-r--r--pkgs/development/libraries/haskell/yesod-bin/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/yesod-core/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/yesod-form/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/yesod-test/default.nix4
-rw-r--r--pkgs/development/libraries/haskell/yesod/default.nix4
-rw-r--r--pkgs/development/libraries/java/classpath/default.nix2
-rw-r--r--pkgs/development/libraries/java/icedtea/default.nix2
-rw-r--r--pkgs/development/libraries/java/rhino/default.nix2
-rw-r--r--pkgs/development/libraries/java/xalanj/default.nix2
-rw-r--r--pkgs/development/libraries/java/xerces/default.nix2
-rw-r--r--pkgs/development/libraries/libcanberra/default.nix2
-rw-r--r--pkgs/development/libraries/libchamplain/0.6.nix2
-rw-r--r--pkgs/development/libraries/libchamplain/default.nix2
-rw-r--r--pkgs/development/libraries/libdaemon/default.nix2
-rw-r--r--pkgs/development/libraries/libelf/default.nix2
-rw-r--r--pkgs/development/libraries/libextractor/default.nix2
-rw-r--r--pkgs/development/libraries/libgsf/default.nix2
-rw-r--r--pkgs/development/libraries/libiconv/default.nix2
-rw-r--r--pkgs/development/libraries/libidn/default.nix2
-rw-r--r--pkgs/development/libraries/libjson/default.nix15
-rw-r--r--pkgs/development/libraries/libjson/install-fix.patch12
-rw-r--r--pkgs/development/libraries/libkolab/default.nix25
-rw-r--r--pkgs/development/libraries/libkolabxml/default.nix25
-rw-r--r--pkgs/development/libraries/libmicrohttpd/default.nix2
-rw-r--r--pkgs/development/libraries/libsndfile/default.nix2
-rw-r--r--pkgs/development/libraries/libtasn1/default.nix2
-rw-r--r--pkgs/development/libraries/libtxc_dxtn/default.nix20
-rw-r--r--pkgs/development/libraries/liburcu/default.nix20
-rw-r--r--pkgs/development/libraries/libvisual/default.nix19
-rw-r--r--pkgs/development/libraries/libxml2/setup-hook.sh2
-rw-r--r--pkgs/development/libraries/lzo/default.nix2
-rw-r--r--pkgs/development/libraries/mpich2/default.nix2
-rw-r--r--pkgs/development/libraries/nss/default.nix59
-rw-r--r--pkgs/development/libraries/nss/nix_secload_fixup.patch40
-rw-r--r--pkgs/development/libraries/nss/nss-3.15-gentoo-fixups.patch (renamed from pkgs/development/libraries/nss/nss-3.14.1-gentoo-fixups-r1.patch)59
-rw-r--r--pkgs/development/libraries/nss/sync-up-with-upstream-softokn-changes.patch406
-rw-r--r--pkgs/development/libraries/ppl/default.nix2
-rw-r--r--pkgs/development/libraries/re2/default.nix22
-rw-r--r--pkgs/development/libraries/science/math/liblapack/default.nix5
-rw-r--r--pkgs/development/libraries/tdb/default.nix2
-rw-r--r--pkgs/development/libraries/ti-rpc/default.nix2
-rw-r--r--pkgs/development/libraries/tokyo-cabinet/default.nix2
-rw-r--r--pkgs/development/libraries/tokyo-tyrant/default.nix2
-rw-r--r--pkgs/development/libraries/ucommon/default.nix2
-rw-r--r--pkgs/development/libraries/zziplib/default.nix2
-rw-r--r--pkgs/development/mobile/androidenv/androidsdk.nix33
-rw-r--r--pkgs/development/mobile/androidenv/default.nix5
-rw-r--r--pkgs/development/mobile/androidenv/emulate-app.nix44
-rw-r--r--pkgs/development/mobile/titaniumenv/build-app.nix3
-rw-r--r--pkgs/development/mobile/xcodeenv/simulate-app.nix7
-rw-r--r--pkgs/development/mobile/xcodeenv/xcodewrapper.nix3
-rw-r--r--pkgs/development/python-modules/setuptools/default.nix3
-rw-r--r--pkgs/development/tools/analysis/lcov/default.nix2
-rw-r--r--pkgs/development/tools/analysis/splint/default.nix9
-rw-r--r--pkgs/development/tools/analysis/valgrind/default.nix2
-rw-r--r--pkgs/development/tools/build-managers/apache-ant/from-source.nix2
-rw-r--r--pkgs/development/tools/build-managers/buildbot/default.nix2
-rw-r--r--pkgs/development/tools/build-managers/leiningen/builder.sh4
-rw-r--r--pkgs/development/tools/build-managers/leiningen/default.nix16
-rw-r--r--pkgs/development/tools/build-managers/leiningen/lein_2.3.0.patch (renamed from pkgs/development/tools/build-managers/leiningen/lein_2.1.2.patch)0
-rw-r--r--pkgs/development/tools/build-managers/rebar/default.nix36
-rw-r--r--pkgs/development/tools/haskell/cabal-ghci/default.nix6
-rw-r--r--pkgs/development/tools/haskell/cabal2nix/default.nix4
-rw-r--r--pkgs/development/tools/haskell/hlint/default.nix5
-rw-r--r--pkgs/development/tools/java/fastjar/default.nix2
-rw-r--r--pkgs/development/tools/misc/babeltrace/default.nix21
-rw-r--r--pkgs/development/tools/misc/coccinelle/default.nix2
-rw-r--r--pkgs/development/tools/misc/cpphs/default.nix4
-rw-r--r--pkgs/development/tools/misc/gdb/default.nix2
-rw-r--r--pkgs/development/tools/misc/gengetopt/default.nix2
-rw-r--r--pkgs/development/tools/misc/lttng-tools/default.nix23
-rw-r--r--pkgs/development/tools/misc/lttng-tools/lttng-change-modprobe-path-from-sbin-modprobe-to-modprobe.patch53
-rw-r--r--pkgs/development/tools/misc/lttng-ust/default.nix32
-rw-r--r--pkgs/development/tools/misc/lttv/default.nix23
-rw-r--r--pkgs/development/tools/misc/sloccount/default.nix2
-rw-r--r--pkgs/development/tools/misc/strace/default.nix9
-rw-r--r--pkgs/development/tools/misc/swig/2.x.nix2
-rw-r--r--pkgs/development/tools/misc/swig/default.nix2
-rw-r--r--pkgs/development/tools/misc/xxdiff/default.nix28
-rw-r--r--pkgs/development/tools/parsing/bison/2.x.nix (renamed from pkgs/development/tools/parsing/bison/default.nix)2
-rw-r--r--pkgs/development/tools/parsing/bison/3.x.nix40
-rw-r--r--pkgs/development/tools/phantomjs/default.nix14
-rw-r--r--pkgs/development/tools/profiling/oprofile/default.nix2
-rw-r--r--pkgs/development/tools/profiling/systemtap/default.nix2
-rw-r--r--pkgs/development/web/nodejs/build-node-package.nix46
-rw-r--r--pkgs/development/web/nodejs/default.nix4
-rw-r--r--pkgs/development/web/plone/4.1.nix5141
-rw-r--r--pkgs/development/web/plone/4.2.nix5394
-rw-r--r--pkgs/development/web/plone/4.3.nix5532
-rw-r--r--pkgs/games/ball-and-paddle/default.nix2
-rw-r--r--pkgs/games/castle-combat/default.nix2
-rw-r--r--pkgs/games/instead/default.nix29
-rw-r--r--pkgs/games/steam/default.nix99
-rw-r--r--pkgs/games/uqm/3dovideo.nix9
-rw-r--r--pkgs/games/uqm/default.nix43
-rw-r--r--pkgs/lib/attrsets.nix2
-rw-r--r--pkgs/lib/licenses.nix6
-rw-r--r--pkgs/lib/maintainers.nix4
-rw-r--r--pkgs/lib/options.nix15
-rw-r--r--pkgs/lib/types.nix35
-rw-r--r--pkgs/misc/ghostscript/default.nix2
-rw-r--r--pkgs/misc/themes/gtk2/gtk-engines/default.nix18
-rw-r--r--pkgs/misc/vim-plugins/default.nix51
-rw-r--r--pkgs/os-specific/linux/ati-drivers/builder.sh9
-rw-r--r--pkgs/os-specific/linux/ati-drivers/default.nix20
-rw-r--r--pkgs/os-specific/linux/ati-drivers/gentoo-patches.patch293
-rw-r--r--pkgs/os-specific/linux/firmware/bcm43xx/default.nix33
-rw-r--r--pkgs/os-specific/linux/firmware/firmware-linux-nonfree/default.nix45
-rw-r--r--pkgs/os-specific/linux/firmware/ipw2100/default.nix26
-rw-r--r--pkgs/os-specific/linux/firmware/ipw2200/default.nix27
-rw-r--r--pkgs/os-specific/linux/firmware/iwlwifi-1000-ucode/default.nix32
-rw-r--r--pkgs/os-specific/linux/firmware/iwlwifi-2030-ucode/default.nix30
-rw-r--r--pkgs/os-specific/linux/firmware/iwlwifi-3945-ucode/default.nix19
-rw-r--r--pkgs/os-specific/linux/firmware/iwlwifi-4965-ucode/version-2.nix32
-rw-r--r--pkgs/os-specific/linux/firmware/iwlwifi-5000-ucode/default.nix30
-rw-r--r--pkgs/os-specific/linux/firmware/iwlwifi-5150-ucode/default.nix30
-rw-r--r--pkgs/os-specific/linux/firmware/iwlwifi-6000-ucode/default.nix30
-rw-r--r--pkgs/os-specific/linux/firmware/iwlwifi-6000g2a-ucode/default.nix29
-rw-r--r--pkgs/os-specific/linux/firmware/iwlwifi-6000g2b-ucode/default.nix30
-rw-r--r--pkgs/os-specific/linux/firmware/radeon-juniper/default.nix31
-rw-r--r--pkgs/os-specific/linux/firmware/radeon-r600/default.nix19
-rw-r--r--pkgs/os-specific/linux/firmware/radeon-r700/default.nix19
-rw-r--r--pkgs/os-specific/linux/firmware/ralink/default.nix33
-rw-r--r--pkgs/os-specific/linux/firmware/rt2860/default.nix33
-rw-r--r--pkgs/os-specific/linux/firmware/rt2870/default.nix26
-rw-r--r--pkgs/os-specific/linux/firmware/rtl8168e-2/default.nix23
-rw-r--r--pkgs/os-specific/linux/firmware/rtl8192c/default.nix17
-rw-r--r--pkgs/os-specific/linux/kernel/builder.sh11
-rw-r--r--pkgs/os-specific/linux/kernel/common-config.nix6
-rw-r--r--pkgs/os-specific/linux/kernel/generate-config.pl4
-rw-r--r--pkgs/os-specific/linux/kernel/generic.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/linux-3.10.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/linux-3.2.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/linux-3.4.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/linux-3.8.nix16
-rw-r--r--pkgs/os-specific/linux/kernel/patches.nix8
-rw-r--r--pkgs/os-specific/linux/kmod/aggregator.nix (renamed from pkgs/os-specific/linux/module-init-tools/aggregator.nix)8
-rw-r--r--pkgs/os-specific/linux/lttng-modules/default.nix33
-rw-r--r--pkgs/os-specific/linux/lttng-modules/lttng-fix-build-error-on-linux-3.2.patch33
-rw-r--r--pkgs/os-specific/linux/microcode/amd.nix (renamed from pkgs/os-specific/linux/firmware/amd-ucode/default.nix)0
-rw-r--r--pkgs/os-specific/linux/netatop/default.nix8
-rw-r--r--pkgs/os-specific/linux/nvidia-x11/default.nix3
-rw-r--r--pkgs/servers/diod/default.nix19
-rw-r--r--pkgs/servers/http/myserver/default.nix2
-rw-r--r--pkgs/servers/monitoring/zabbix/2.0.nix4
-rw-r--r--pkgs/servers/monitoring/zabbix/default.nix4
-rw-r--r--pkgs/servers/pies/default.nix2
-rw-r--r--pkgs/servers/pulseaudio/default.nix2
-rw-r--r--pkgs/servers/samba/default.nix9
-rw-r--r--pkgs/servers/samba/libnss-wins-pthread.patch15
-rw-r--r--pkgs/shells/bash/default.nix2
-rw-r--r--pkgs/shells/ipython/default.nix4
-rw-r--r--pkgs/tools/X11/xnee/default.nix2
-rw-r--r--pkgs/tools/X11/xrestop/default.nix13
-rw-r--r--pkgs/tools/archivers/gnutar/default.nix2
-rw-r--r--pkgs/tools/archivers/p7zip/default.nix11
-rw-r--r--pkgs/tools/archivers/sharutils/default.nix2
-rw-r--r--pkgs/tools/audio/acoustid-fingerprinter/default.nix20
-rw-r--r--pkgs/tools/backup/duplicity/default.nix10
-rw-r--r--pkgs/tools/backup/duply/default.nix39
-rw-r--r--pkgs/tools/cd-dvd/xorriso/default.nix2
-rw-r--r--pkgs/tools/compression/gzip/default.nix2
-rw-r--r--pkgs/tools/compression/xz/default.nix2
-rw-r--r--pkgs/tools/filesystems/btrfsprogs/default.nix6
-rw-r--r--pkgs/tools/filesystems/httpfs/default.nix2
-rw-r--r--pkgs/tools/filesystems/mtools/default.nix2
-rw-r--r--pkgs/tools/misc/coreutils/8.19.nix2
-rw-r--r--pkgs/tools/misc/coreutils/default.nix2
-rw-r--r--pkgs/tools/misc/grc/default.nix32
-rw-r--r--pkgs/tools/misc/grub/2.0x.nix2
-rw-r--r--pkgs/tools/misc/idutils/default.nix2
-rw-r--r--pkgs/tools/misc/parallel/default.nix2
-rw-r--r--pkgs/tools/misc/parcellite/default.nix6
-rw-r--r--pkgs/tools/misc/ponysay/default.nix33
-rw-r--r--pkgs/tools/misc/recutils/default.nix2
-rw-r--r--pkgs/tools/misc/screen/default.nix2
-rw-r--r--pkgs/tools/misc/unclutter/default.nix4
-rw-r--r--pkgs/tools/misc/uucp/default.nix2
-rw-r--r--pkgs/tools/networking/bwm-ng/default.nix46
-rw-r--r--pkgs/tools/networking/curl/default.nix4
-rw-r--r--pkgs/tools/networking/iodine/default.nix2
-rw-r--r--pkgs/tools/networking/mpack/build-fix.patch29
-rw-r--r--pkgs/tools/networking/mpack/default.nix20
-rw-r--r--pkgs/tools/networking/ncftp/default.nix19
-rw-r--r--pkgs/tools/networking/nss-mdns/default.nix2
-rw-r--r--pkgs/tools/networking/openssh/default.nix19
-rw-r--r--pkgs/tools/networking/openssh/fix-identity-warnings.patch251
-rw-r--r--pkgs/tools/networking/p2p/amule/default.nix2
-rw-r--r--pkgs/tools/networking/p2p/tahoe-lafs/default.nix2
-rw-r--r--pkgs/tools/networking/swec/default.nix2
-rw-r--r--pkgs/tools/networking/wget/default.nix2
-rw-r--r--pkgs/tools/package-management/nix/unstable.nix6
-rw-r--r--pkgs/tools/security/gnupg/default.nix6
-rw-r--r--pkgs/tools/security/pass/default.nix48
-rw-r--r--pkgs/tools/security/pius/default.nix2
-rw-r--r--pkgs/tools/security/torbutton/default.nix29
-rw-r--r--pkgs/tools/system/acct/default.nix2
-rw-r--r--pkgs/tools/system/ddrescue/default.nix2
-rw-r--r--pkgs/tools/system/fdisk/default.nix2
-rw-r--r--pkgs/tools/system/freeipmi/default.nix2
-rw-r--r--pkgs/tools/text/gnugrep/default.nix2
-rw-r--r--pkgs/tools/text/gnupatch/default.nix2
-rw-r--r--pkgs/tools/text/gnused/default.nix2
-rw-r--r--pkgs/tools/text/html-tidy/default.nix2
-rw-r--r--pkgs/tools/text/namazu/default.nix2
-rw-r--r--pkgs/tools/text/source-highlight/default.nix2
-rw-r--r--pkgs/tools/text/wdiff/default.nix2
-rw-r--r--pkgs/tools/typesetting/lhs2tex/default.nix10
-rw-r--r--pkgs/tools/typesetting/xmlto/default.nix2
-rw-r--r--pkgs/tools/video/dvgrab/default.nix2
-rw-r--r--pkgs/top-level/all-packages.nix214
-rw-r--r--pkgs/top-level/haskell-packages.nix50
-rw-r--r--pkgs/top-level/node-packages-generated.nix18362
-rw-r--r--pkgs/top-level/node-packages.json11
-rw-r--r--pkgs/top-level/node-packages.nix47
-rw-r--r--pkgs/top-level/perl-packages.nix32
-rw-r--r--pkgs/top-level/python-packages-generated.nix5516
-rw-r--r--pkgs/top-level/python-packages.json112
-rw-r--r--pkgs/top-level/python-packages.nix469
-rw-r--r--pkgs/top-level/release-small.nix1
-rw-r--r--pkgs/top-level/release.nix2
613 files changed, 24458 insertions, 25881 deletions
diff --git a/pkgs/applications/audio/amarok/default.nix b/pkgs/applications/audio/amarok/default.nix
index 8a330800b9e11..1dac3f6b853aa 100644
--- a/pkgs/applications/audio/amarok/default.nix
+++ b/pkgs/applications/audio/amarok/default.nix
@@ -1,24 +1,24 @@
 { stdenv, fetchurl, lib, qtscriptgenerator, perl, gettext, curl
 , libxml2, mysql, taglib, taglib_extras, loudmouth , kdelibs
 , qca2, libmtp, liblastfm, libgpod, pkgconfig, automoc4, phonon
-, strigi, soprano, qjson, ffmpeg, libofa }:
+, strigi, soprano, qjson, ffmpeg, libofa, nepomuk_core ? null }:
 
 stdenv.mkDerivation rec {
   name = "${pname}-${version}";
 
   pname = "amarok";
-  version = "2.6.0";
+  version = "2.8.0";
 
   src = fetchurl {
     url = "mirror://kde/stable/${pname}/${version}/src/${name}.tar.bz2";
-    sha256 = "1h6jzl0jnn8g05pz4mw01kz20wjjxwwz6iki7lvgj70qi3jq04m9";
+    sha256 = "1ilf9wdp3wna5pmvxill8x08rb9gw86qkc2zwm3xk9hpy8l9pf7l";
   };
 
   QT_PLUGIN_PATH="${qtscriptgenerator}/lib/qt4/plugins";
-  patches = ./find-mysql.patch;
+
   buildInputs = [ qtscriptgenerator stdenv.gcc.libc gettext curl
     libxml2 mysql taglib taglib_extras loudmouth kdelibs automoc4 phonon strigi
-    soprano qca2 libmtp liblastfm libgpod pkgconfig qjson ffmpeg libofa ];
+    soprano qca2 libmtp liblastfm libgpod pkgconfig qjson ffmpeg libofa nepomuk_core ];
 
   cmakeFlags = "-DKDE4_BUILD_TESTS=OFF";
 
diff --git a/pkgs/applications/audio/amarok/find-mysql.patch b/pkgs/applications/audio/amarok/find-mysql.patch
deleted file mode 100644
index 57a5ec46b84f8..0000000000000
--- a/pkgs/applications/audio/amarok/find-mysql.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-commit 9979970f05f25329100168d85a5c4cdc8c084b7a
-Author: Yury G. Kudryashov <urkud.urkud@gmail.com>
-Date:   Thu Aug 30 12:32:53 2012 +0400
-
-    FindMySQLAmarok.cmake: use PATH_SUFFIXES
-
-diff --git a/cmake/modules/FindMySQLAmarok.cmake b/cmake/modules/FindMySQLAmarok.cmake
-index 910b434..4c8b8e8 100644
---- a/cmake/modules/FindMySQLAmarok.cmake
-+++ b/cmake/modules/FindMySQLAmarok.cmake
-@@ -13,18 +13,17 @@
- # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
- 
- if(NOT WIN32)
--    find_program(MYSQLCONFIG_EXECUTABLE NAMES mysql_config mysql_config5 PATHS ${BIN_INSTALL_DIR} ~/usr/bin /usr/local/bin)
-+    find_program(MYSQLCONFIG_EXECUTABLE NAMES mysql_config mysql_config5 HINTS ${BIN_INSTALL_DIR})
- endif(NOT WIN32)
- 
- find_path(MYSQL_INCLUDE_DIR mysql.h
--    /opt/local/include/mysql5/mysql
-+    PATHS
-+    /opt/local/include
-     /opt/mysql/mysql/include
--    /opt/mysqle/include/mysql
--    /opt/ports/include/mysql5/mysql
--    /usr/include/mysql
--    /usr/local/include/mysql
--    /usr/mysql/include/mysql
--    ~/usr/include/mysql
-+    /opt/mysqle/include
-+    /opt/ports/include
-+    /usr/mysql/include
-+    PATH_SUFFIXES mysql mysql5/mysql
- )
- 
- if(MYSQLCONFIG_EXECUTABLE)
-@@ -40,8 +39,7 @@ if(MYSQLCONFIG_EXECUTABLE)
- 
-     find_library(MYSQLD_PIC_SEPARATE
-         mysqld_pic
--        PATHS
--        /usr/lib/mysql
-+        PATH_SUFFIXES mysql
-     )
- 
-     if(MYSQLD_PIC_SEPARATE)
diff --git a/pkgs/applications/audio/mpc123/default.nix b/pkgs/applications/audio/mpc123/default.nix
index ccaa428a3f41e..2f00638961c3d 100644
--- a/pkgs/applications/audio/mpc123/default.nix
+++ b/pkgs/applications/audio/mpc123/default.nix
@@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu; # arbitrary choice
   };
 }
diff --git a/pkgs/applications/audio/mpg321/default.nix b/pkgs/applications/audio/mpg321/default.nix
index 4ca0cc8f84769..ffec1a5736c3f 100644
--- a/pkgs/applications/audio/mpg321/default.nix
+++ b/pkgs/applications/audio/mpg321/default.nix
@@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
     description = "mpg321, a command-line MP3 player";
     homepage = http://mpg321.sourceforge.net/;
     license = "GPLv2";
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;
   };
 }
diff --git a/pkgs/applications/audio/pavucontrol/default.nix b/pkgs/applications/audio/pavucontrol/default.nix
index 9e0b50b5c0dc1..02a27bedb67f3 100644
--- a/pkgs/applications/audio/pavucontrol/default.nix
+++ b/pkgs/applications/audio/pavucontrol/default.nix
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/applications/audio/picard/default.nix b/pkgs/applications/audio/picard/default.nix
index dccb6571f4d56..1ce09a6dd884d 100644
--- a/pkgs/applications/audio/picard/default.nix
+++ b/pkgs/applications/audio/picard/default.nix
@@ -1,16 +1,24 @@
 { stdenv, fetchurl, pythonPackages, gettext, pyqt4
-, pkgconfig, libdiscid, libofa, ffmpeg }:
+, pkgconfig, libdiscid, libofa, ffmpeg, acoustidFingerprinter
+}:
 
 pythonPackages.buildPythonPackage rec {
   name = "picard-${version}";
   namePrefix = "";
-  version = "1.1";
+  version = "1.2";
 
   src = fetchurl {
     url = "http://ftp.musicbrainz.org/pub/musicbrainz/picard/${name}.tar.gz";
-    md5 = "57abb76632a423760f336ac11da5c149";
+    md5 = "d1086687b7f7b0d359a731b1a25e7b66";
   };
 
+  postPatch = let
+    fpr = "${acoustidFingerprinter}/bin/acoustid_fpcalc";
+  in ''
+    sed -ri -e 's|(TextOption.*"acoustid_fpcalc"[^"]*")[^"]*|\1${fpr}|' \
+      picard/ui/options/fingerprinting.py
+  '';
+
   buildInputs = [
     pkgconfig
     ffmpeg
diff --git a/pkgs/applications/display-managers/lightdm-gtk-greeter/default.nix b/pkgs/applications/display-managers/lightdm-gtk-greeter/default.nix
index 501826b82df2a..0b8863752d2af 100644
--- a/pkgs/applications/display-managers/lightdm-gtk-greeter/default.nix
+++ b/pkgs/applications/display-managers/lightdm-gtk-greeter/default.nix
@@ -1,23 +1,43 @@
-{ stdenv, fetchurl, lightdm, pkgconfig, gtk3, intltool }:
+{ stdenv, fetchurl, lightdm, pkgconfig, intltool
+, hicolor_icon_theme, makeWrapper
+, useGTK2 ? false, gtk2, gtk3 # gtk3 seems better supported
+}:
 
-stdenv.mkDerivation {
-  name = "lightdm-gtk-greeter";
+#ToDo: bad icons with gtk2;
+#  avatar icon is missing in standard hicolor theme, I don't know where gtk3 takes it from
+
+#ToDo: Failed to open sessions directory: Error opening directory '${lightdm}/share/lightdm/remote-sessions': No such file or directory
+
+let
+  ver_branch = "1.6";
+  version = "1.5.1"; # 1.5.2 and 1.6.0 result into infinite cycling of X in restarts
+in
+stdenv.mkDerivation rec {
+  name = "lightdm-gtk-greeter-${version}";
 
   src = fetchurl {
-    url = "https://launchpad.net/lightdm-gtk-greeter/1.6/1.5.1/+download/lightdm-gtk-greeter-1.5.1.tar.gz";
-    sha256 = "ecce7e917a79fa8f2126c3fafb6337f81f2198892159a4ef695016afecd2d621";
+    url = "${meta.homepage}/${ver_branch}/${version}/+download/${name}.tar.gz";
+    sha256 = "08fnsbnay5jhd7ps8n91i6c227zq6xizpyn34qhqzykrga8pxkpc";
   };
 
-  buildInputs = [ pkgconfig gtk3 lightdm intltool ];
+  patches = [ ./lightdm-gtk-greeter.patch ];
+  patchFlags = "-p0";
 
-  patches =
-    [ ./lightdm-gtk-greeter.patch
-    ];
+  buildInputs = [ pkgconfig lightdm intltool ]
+    ++ (if useGTK2 then [ gtk2 makeWrapper ] else [ gtk3 ]);
 
-  patchFlags = "-p0";
+  configureFlags = stdenv.lib.optional useGTK2 "--with-gtk2";
 
   postInstall = ''
       substituteInPlace "$out/share/xgreeters/lightdm-gtk-greeter.desktop" \
         --replace "Exec=lightdm-gtk-greeter" "Exec=$out/sbin/lightdm-gtk-greeter"
+    '' + stdenv.lib.optionalString useGTK2 ''
+      wrapProgram "$out/sbin/lightdm-gtk-greeter" \
+        --prefix XDG_DATA_DIRS ":" "${hicolor_icon_theme}/share"
     '';
+
+  meta = {
+    homepage = http://launchpad.net/lightdm-gtk-greeter;
+    platforms = stdenv.lib.platforms.linux;
+  };
 }
diff --git a/pkgs/applications/display-managers/lightdm/default.nix b/pkgs/applications/display-managers/lightdm/default.nix
index ce1f4400b2711..598c42199bec9 100644
--- a/pkgs/applications/display-managers/lightdm/default.nix
+++ b/pkgs/applications/display-managers/lightdm/default.nix
@@ -1,25 +1,31 @@
-{ stdenv, fetchurl, pam, pkgconfig, libxcb, glib, libXdmcp, itstool, libxml2, intltool, x11, libxklavier, libgcrypt, makeWrapper }:
+{ stdenv, fetchurl, pam, pkgconfig, libxcb, glib, libXdmcp, itstool, libxml2
+, intltool, x11, libxklavier, libgcrypt, dbus/*for tests*/ }:
 
-stdenv.mkDerivation {
-  name = "lightdm-1.5.1";
+let
+  ver_branch = "1.8";
+  version = "1.7.0";
+in
+stdenv.mkDerivation rec {
+  name = "lightdm-${version}";
 
   src = fetchurl {
-    url = https://launchpad.net/lightdm/1.6/1.5.1/+download/lightdm-1.5.1.tar.xz;
-    sha256 = "645db2d763cc514d6aecb1838f4a9c33c3dcf0c94567a7ef36c6b23d8aa56c86";
+    url = "${meta.homepage}/${ver_branch}/${version}/+download/${name}.tar.xz";
+    sha256 = "0nwwjgc9xvwili6714ag88wsrf0lr5hv1i6z9f0xvin4ym18cbs5";
   };
 
-  buildInputs = [ pkgconfig pam libxcb glib libXdmcp itstool libxml2 intltool libxklavier libgcrypt makeWrapper ];
+  patches = [ ./lightdm.patch ];
+  patchFlags = "-p0";
 
-  configureFlags = [ "--enable-liblightdm-gobject" ];
+  buildInputs = [
+    pkgconfig pam libxcb glib libXdmcp itstool libxml2 intltool libxklavier libgcrypt
+  ] ++ stdenv.lib.optional doCheck dbus.daemon;
 
-  patches =
-    [ ./lightdm.patch
-    ];
+  configureFlags = [ "--enable-liblightdm-gobject" "--localstatedir=/var" ];
 
-  patchFlags = "-p0";
+  doCheck = false; # some tests fail, don't know why
 
   meta = {
     homepage = http://launchpad.net/lightdm;
     platforms = stdenv.lib.platforms.linux;
   };
-}
\ No newline at end of file
+}
diff --git a/pkgs/applications/editors/ed/default.nix b/pkgs/applications/editors/ed/default.nix
index eb364ec730eed..3e22cfd0412d3 100644
--- a/pkgs/applications/editors/ed/default.nix
+++ b/pkgs/applications/editors/ed/default.nix
@@ -41,6 +41,6 @@ stdenv.mkDerivation rec {
 
     homepage = http://www.gnu.org/software/ed/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/applications/editors/emacs-23/default.nix b/pkgs/applications/editors/emacs-23/default.nix
index 7b1ecf9d2fe35..ab5c8e49e7f19 100644
--- a/pkgs/applications/editors/emacs-23/default.nix
+++ b/pkgs/applications/editors/emacs-23/default.nix
@@ -66,7 +66,7 @@ EOF
     homepage = http://www.gnu.org/software/emacs/;
     license = "GPLv3+";
 
-    maintainers = with stdenv.lib.maintainers; [ ludo simons chaoflow ];
+    maintainers = with stdenv.lib.maintainers; [ simons chaoflow ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/applications/editors/emacs-24/default.nix b/pkgs/applications/editors/emacs-24/default.nix
index 470d8f53cb85d..0e4c9a14d20d0 100644
--- a/pkgs/applications/editors/emacs-24/default.nix
+++ b/pkgs/applications/editors/emacs-24/default.nix
@@ -26,8 +26,10 @@ stdenv.mkDerivation rec {
     ++ stdenv.lib.optional stdenv.isLinux dbus;
 
   configureFlags =
-    stdenv.lib.optionals (gtk != null) [ "--with-x-toolkit=gtk" "--with-xft"]
-
+    (if gtk != null then 
+      [ "--with-x-toolkit=gtk" "--with-xft"]
+    else
+      [ "--with-x-toolkit=no" ])
     # On NixOS, help Emacs find `crt*.o'.
     ++ stdenv.lib.optional (stdenv ? glibc)
          [ "--with-crt-dir=${stdenv.glibc}/lib" ];
@@ -67,7 +69,7 @@ EOF
     homepage = "http://www.gnu.org/software/emacs/";
     license = "GPLv3+";
 
-    maintainers = with maintainers; [ chaoflow lovek323 ludo simons ];
+    maintainers = with maintainers; [ chaoflow lovek323 simons ];
     platforms = platforms.all;
   };
 }
diff --git a/pkgs/applications/editors/emacs-modes/ecb/default.nix b/pkgs/applications/editors/emacs-modes/ecb/default.nix
index f94d594519ced..33f0299f5f007 100644
--- a/pkgs/applications/editors/emacs-modes/ecb/default.nix
+++ b/pkgs/applications/editors/emacs-modes/ecb/default.nix
@@ -43,6 +43,6 @@ stdenv.mkDerivation rec {
 
     homepage = http://ecb.sourceforge.net/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/applications/editors/emacs-modes/emacs-w3m/default.nix b/pkgs/applications/editors/emacs-modes/emacs-w3m/default.nix
index 5c425326aaa9b..e0373fca5df54 100644
--- a/pkgs/applications/editors/emacs-modes/emacs-w3m/default.nix
+++ b/pkgs/applications/editors/emacs-modes/emacs-w3m/default.nix
@@ -56,6 +56,6 @@ stdenv.mkDerivation rec {
 
     homepage = http://emacs-w3m.namazu.org/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/applications/editors/emacs-modes/jdee/default.nix b/pkgs/applications/editors/emacs-modes/jdee/default.nix
index f6ff60052c96f..b25d178d16486 100644
--- a/pkgs/applications/editors/emacs-modes/jdee/default.nix
+++ b/pkgs/applications/editors/emacs-modes/jdee/default.nix
@@ -91,7 +91,7 @@ in
 
       license = "GPLv2+";
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
       platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
     };
   }
diff --git a/pkgs/applications/editors/emacs-modes/magit/default.nix b/pkgs/applications/editors/emacs-modes/magit/default.nix
index a9149a0f919b0..4e2601cc106c0 100644
--- a/pkgs/applications/editors/emacs-modes/magit/default.nix
+++ b/pkgs/applications/editors/emacs-modes/magit/default.nix
@@ -40,6 +40,6 @@ stdenv.mkDerivation rec {
     '';
 
     platforms = stdenv.lib.platforms.all;
-    maintainers = with stdenv.lib.maintainers; [ simons ludo ];
+    maintainers = with stdenv.lib.maintainers; [ simons ];
   };
 }
diff --git a/pkgs/applications/editors/emacs-modes/org/default.nix b/pkgs/applications/editors/emacs-modes/org/default.nix
index e045b83a74de2..51263a6aa0e29 100644
--- a/pkgs/applications/editors/emacs-modes/org/default.nix
+++ b/pkgs/applications/editors/emacs-modes/org/default.nix
@@ -43,7 +43,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv3+";
 
-    maintainers = with stdenv.lib.maintainers; [ ludo chaoflow ];
+    maintainers = with stdenv.lib.maintainers; [ chaoflow ];
     platforms = stdenv.lib.platforms.gnu;
   };
 }
diff --git a/pkgs/applications/editors/emacs-modes/quack/default.nix b/pkgs/applications/editors/emacs-modes/quack/default.nix
index e57182b40c8b0..bef1ebe5859be 100644
--- a/pkgs/applications/editors/emacs-modes/quack/default.nix
+++ b/pkgs/applications/editors/emacs-modes/quack/default.nix
@@ -27,6 +27,6 @@ stdenv.mkDerivation {
     description = "Enhanced Emacs support for editing and running Scheme code";
     homepage = http://www.neilvandyke.org/quack/;
     license = "GPLv2+";
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/applications/editors/emacs-modes/scala-mode/default.nix b/pkgs/applications/editors/emacs-modes/scala-mode/default.nix
index 71a2993aba818..f82d467066a63 100644
--- a/pkgs/applications/editors/emacs-modes/scala-mode/default.nix
+++ b/pkgs/applications/editors/emacs-modes/scala-mode/default.nix
@@ -25,6 +25,6 @@ stdenv.mkDerivation rec {
     # non-copyleft, BSD-style
     license = "permissive";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/applications/editors/flpsed/default.nix b/pkgs/applications/editors/flpsed/default.nix
new file mode 100644
index 0000000000000..ca481f1081d3b
--- /dev/null
+++ b/pkgs/applications/editors/flpsed/default.nix
@@ -0,0 +1,20 @@
+{stdenv, fetchurl, fltk13, ghostscript}:
+
+stdenv.mkDerivation {
+  name = "flpsed-0.7.0";
+
+  src = fetchurl {
+    url = "http://www.ecademix.com/JohannesHofmann/flpsed-0.7.0.tar.gz";
+    sha1 = "7966fd3b6fb3aa2a376386533ed4421ebb66ad62";
+  };
+
+  buildInputs = [ fltk13 ghostscript ];
+
+  meta = {
+    description = "A WYSIWYG PostScript annotator.";
+    homepage = "http://http://flpsed.org/flpsed.html";
+    license = "GPLv3";
+    platforms = stdenv.lib.platforms.all;
+  };
+
+}
diff --git a/pkgs/applications/editors/nvpy/default.nix b/pkgs/applications/editors/nvpy/default.nix
new file mode 100644
index 0000000000000..29402f3b3d80a
--- /dev/null
+++ b/pkgs/applications/editors/nvpy/default.nix
@@ -0,0 +1,35 @@
+{ pkgs, fetchurl, tk, buildPythonPackage, pythonPackages }:
+
+buildPythonPackage rec {
+  version = "0.9.2";
+  name = "nvpy-${version}";
+
+  src = fetchurl {
+    url = "https://github.com/cpbotha/nvpy/archive/v${version}.tar.gz";
+    sha256 = "78e41b80fc5549cba8cfd92b52d6530e8dfc8e8f37e96e4b219f30c266af811d";
+  };
+
+  buildInputs = [tk];
+
+  propagatedBuildInputs = [
+    pythonPackages.markdown
+    pythonPackages.tkinter
+  ];
+
+  postInstall = ''
+    install -dm755 "$out/share/licenses/nvpy/"
+    install -m644 LICENSE.txt "$out/share/licenses/nvpy/LICENSE"
+
+    install -dm755 "$out/share/doc/nvpy/"
+    install -m644 README.rst "$out/share/doc/nvpy/README"
+
+    wrapProgram $out/bin/nvpy --set TK_LIBRARY "${tk}/lib/${tk.libPrefix}"
+  '';
+
+  meta = with pkgs.lib; {
+    description = "A simplenote-syncing note-taking tool inspired by Notational Velocity";
+    homepage = "https://github.com/cpbotha/nvpy";
+    platforms = platforms.linux;
+    license = licenses.bsd3;
+  };
+}
diff --git a/pkgs/applications/editors/texmacs/default.nix b/pkgs/applications/editors/texmacs/default.nix
index a1f39792225a4..1c6d86a2f3dac 100644
--- a/pkgs/applications/editors/texmacs/default.nix
+++ b/pkgs/applications/editors/texmacs/default.nix
@@ -89,7 +89,7 @@ stdenv.mkDerivation rec {
       '';
     homepage = http://texmacs.org/;
     license = "GPLv2+";
-    maintainers = [ stdenv.lib.maintainers.ludo stdenv.lib.maintainers.roconnor ];
+    maintainers = [ stdenv.lib.maintainers.roconnor ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/applications/editors/tiled-qt/default.nix b/pkgs/applications/editors/tiled-qt/default.nix
new file mode 100644
index 0000000000000..05020df01a0e8
--- /dev/null
+++ b/pkgs/applications/editors/tiled-qt/default.nix
@@ -0,0 +1,24 @@
+{ stdenv, fetchurl, qt }:
+
+stdenv.mkDerivation rec {
+  name = "tiled-qt-0.9.1";
+
+  src = fetchurl {
+    url = "mirror://sourceforge/tiled/${name}.tar.gz";
+    sha256 = "09xm6ry56zsqbfl9fvlvc5kq9ikzdskm283r059q6rlc7crzhs38";
+  };
+
+  buildInputs = [ qt ];
+
+  preConfigure = "qmake -r PREFIX=$out";
+
+  meta = {
+    description = "A free, easy to use and flexible tile map editor";
+    homepage = "http://www.mapeditor.org/";
+    # libtiled and tmxviewer is licensed under 2-calause BSD license.
+    # The rest is GPL2 or later.
+    license = stdenv.lib.licenses.gpl2Plus;
+    platforms = stdenv.lib.platforms.linux;
+    maintainers = with stdenv.lib.maintainers; [ iyzsong ];
+  };
+}
diff --git a/pkgs/applications/editors/vim/configurable.nix b/pkgs/applications/editors/vim/configurable.nix
index 066c8fddd9608..b3992dfec304f 100644
--- a/pkgs/applications/editors/vim/configurable.nix
+++ b/pkgs/applications/editors/vim/configurable.nix
@@ -1,6 +1,6 @@
 # TODO tidy up eg The patchelf code is patching gvim even if you don't build it..
 # but I have gvim with python support now :) - Marc
-args@{source ? "latest", ...}: with args;
+args@{source ? "default", ...}: with args;
 
 
 let inherit (args.composableDerivation) composableDerivation edf; in
@@ -11,7 +11,7 @@ composableDerivation {
                    else stdenv ).mkDerivation;
 } (fix: {
 
-    name = "vim_configurable-7.3";
+    name = "vim_configurable-7.4";
 
     enableParallelBuilding = true; # test this
 
@@ -20,8 +20,8 @@ composableDerivation {
       "default" =
         # latest release
         args.fetchurl {
-            url = ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2;
-            sha256 = "079201qk8g9yisrrb0dn52ch96z3lzw6z473dydw9fzi0xp5spaw";
+            url = ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2;
+            sha256 = "1pjaffap91l2rb9pjnlbrpvb3ay5yhhr3g91zabjvw1rqk9adxfh";
           };
       "vim-nox" =
           {
@@ -31,14 +31,7 @@ composableDerivation {
             name = "vim-nox-hg-2082fc3";
             # END
           }.src;
-      "latest" = {
-        # vim latest usually is vim + bug fixes. So it should be very stable
-         # REGION AUTO UPDATE: { name="vim"; type="hg"; url="https://vim.googlecode.com/hg"; }
-         src = (fetchurl { url = "http://mawercer.de/~nix/repos/vim-hg-7f98896.tar.bz2"; sha256 = "efcb8cc5924b530631a8e5fc2a0622045c2892210d32d300add24aded51866f1"; });
-         name = "vim-hg-7f98896";
-         # END
-      }.src;
-    };
+      };
 
     # if darwin support is enabled, we want to make sure we're not building with
     # OS-installed python framework
diff --git a/pkgs/applications/editors/vim/default.nix b/pkgs/applications/editors/vim/default.nix
index a3e40004550b1..2a2b3dd6be4f2 100644
--- a/pkgs/applications/editors/vim/default.nix
+++ b/pkgs/applications/editors/vim/default.nix
@@ -1,12 +1,14 @@
 { stdenv, fetchurl, ncurses, gettext, pkgconfig }:
 
 stdenv.mkDerivation rec {
-  name = "vim-7.3";
+  name = "vim-7.4";
  
   src = fetchurl {
     url = "ftp://ftp.vim.org/pub/vim/unix/${name}.tar.bz2";
-    sha256 = "079201qk8g9yisrrb0dn52ch96z3lzw6z473dydw9fzi0xp5spaw";
+    sha256 = "1pjaffap91l2rb9pjnlbrpvb3ay5yhhr3g91zabjvw1rqk9adxfh";
   };
+
+  enableParallelBuilding = true;
  
   buildInputs = [ ncurses pkgconfig ];
   nativeBuildInputs = [ gettext ];
diff --git a/pkgs/applications/editors/zile/default.nix b/pkgs/applications/editors/zile/default.nix
index 5929f4c76c89c..87ea7ee6854e1 100644
--- a/pkgs/applications/editors/zile/default.nix
+++ b/pkgs/applications/editors/zile/default.nix
@@ -47,6 +47,6 @@ stdenv.mkDerivation rec {
 
     license = "GPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/applications/graphics/geeqie/default.nix b/pkgs/applications/graphics/geeqie/default.nix
index 2506b26e238a9..ff1e5052054d5 100644
--- a/pkgs/applications/graphics/geeqie/default.nix
+++ b/pkgs/applications/graphics/geeqie/default.nix
@@ -48,7 +48,7 @@ stdenv.mkDerivation rec {
 
     homepage = http://geeqie.sourceforge.net;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;
   };
 }
diff --git a/pkgs/applications/graphics/ocrad/default.nix b/pkgs/applications/graphics/ocrad/default.nix
index 88ca6a6c5417b..482b57d03d2d9 100644
--- a/pkgs/applications/graphics/ocrad/default.nix
+++ b/pkgs/applications/graphics/ocrad/default.nix
@@ -28,7 +28,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/applications/graphics/ufraw/default.nix b/pkgs/applications/graphics/ufraw/default.nix
index 09dd51743fce1..6ec1c5fafdc79 100644
--- a/pkgs/applications/graphics/ufraw/default.nix
+++ b/pkgs/applications/graphics/ufraw/default.nix
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;  # needs GTK+
   };
 }
diff --git a/pkgs/applications/misc/dunst/default.nix b/pkgs/applications/misc/dunst/default.nix
index 1eb0949aeb41c..cb594e494dba7 100644
--- a/pkgs/applications/misc/dunst/default.nix
+++ b/pkgs/applications/misc/dunst/default.nix
@@ -1,15 +1,18 @@
-{ stdenv, fetchurl, coreutils , unzip, which, pkgconfig , dbus
+{ stdenv, fetchgit, coreutils , unzip, which, pkgconfig , dbus
 , freetype, xdg_utils , libXext, glib, pango , cairo, libX11, libnotify
 , libxdg_basedir , libXScrnSaver, xproto, libXinerama , perl, gdk_pixbuf
 }:
 
 stdenv.mkDerivation rec {
-  version = "1.0.0";
-  name = "dunst-${version}";
+  rev = "6a3a855b48a3db64821d1cf8a91c5ee2815a2b2d";
+  name = "dunst-${rev}";
 
-  src = fetchurl {
-    url = "https://github.com/knopwob/dunst/archive/v${version}.zip";
-    sha256 = "1x6k6jrf219v8hmhqhnnfjycldvsnp7ag8a2y8adp5rhfmgyn671";
+  # 1.0.0 release doesn't include 100% CPU fix
+  # https://github.com/knopwob/dunst/issues/98
+  src = fetchgit {
+    inherit rev;
+    url = "https://github.com/knopwob/dunst.git";
+    sha256 = "0m7yki16d72xm9n2m2fjszd8phqpn5b95q894cz75pmd0sv1j6bj";
   };
 
   patchPhase = ''
@@ -23,7 +26,7 @@ stdenv.mkDerivation rec {
     libXScrnSaver xproto libXinerama perl];
 
   buildPhase = ''
-    export VERSION=${version};
+    export VERSION=${rev};
     export PREFIX=$out;
     make dunst;
   '';
diff --git a/pkgs/applications/misc/gv/default.nix b/pkgs/applications/misc/gv/default.nix
index 70e810bb8d7b4..efd9cf263e7cf 100644
--- a/pkgs/applications/misc/gv/default.nix
+++ b/pkgs/applications/misc/gv/default.nix
@@ -31,7 +31,7 @@ stdenv.mkDerivation {
     '';
 
     license = "GPLv3+";
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/applications/misc/pgadmin/default.nix b/pkgs/applications/misc/pgadmin/default.nix
index 6d4fa97c8cb7a..aac15789a2dbc 100644
--- a/pkgs/applications/misc/pgadmin/default.nix
+++ b/pkgs/applications/misc/pgadmin/default.nix
@@ -1,18 +1,25 @@
 { stdenv, fetchurl, postgresql, wxGTK, libxml2, libxslt, openssl }:
 
 stdenv.mkDerivation rec {
-  name = "pgadmin3-1.10.0";
+  name = "pgadmin3-${version}";
+  version = "1.16.1";
 
   src = fetchurl {
-    url = "http://ftp3.de.postgresql.org/pub/Mirrors/ftp.postgresql.org/pgadmin3/release/v1.10.0/src/pgadmin3-1.10.0.tar.gz";
-    sha256 = "1ndi951da3jw5800fjdgkbvl8n6k71x7x16ghihi1l88bilf2a16";
+    url = "http://ftp.postgresql.org/pub/pgadmin3/release/v${version}/src/pgadmin3-${version}.tar.gz";
+    sha256 = "13n2nyjnbmjbz9n0xp6627n3pavkqfp4n45l1mnqxhjdq8yj9fnl";
   };
 
   buildInputs = [ postgresql wxGTK libxml2 libxslt openssl ];
 
-  meta = { 
+  preConfigure = ''
+    substituteInPlace pgadmin/ver_svn.sh --replace "bin/bash" "$shell"
+  '';
+
+  meta = with stdenv.lib; { 
     description = "PostgreSQL administration GUI tool";
     homepage = http://www.pgadmin.org;
-    license = "GPL2";
+    license = licenses.gpl2;
+    maintainers = [ maintainers.iElectric ];
+    platforms = platforms.unix;
   };
 }
diff --git a/pkgs/applications/misc/redshift/default.nix b/pkgs/applications/misc/redshift/default.nix
index feced2f45384e..e9fe255aea836 100644
--- a/pkgs/applications/misc/redshift/default.nix
+++ b/pkgs/applications/misc/redshift/default.nix
@@ -4,11 +4,11 @@
 
 stdenv.mkDerivation rec {
   pname = "redshift";
-  version = "1.6";
+  version = "1.7";
   name = "${pname}-${version}";
   src = fetchurl {
     url = "http://launchpad.net/${pname}/trunk/${version}/+download/${pname}-${version}.tar.bz2";
-    sha256 = "0g46zhqnx3y2fssmyjgaardzhjw1j29l1dbc2kmccw9wxqfla1wi";
+    sha256 = "1j0hs0vnlic90cf4bryn11n4ani1x2s5l8z6ll3fmrlw98ykrylv";
   };
 
   buildInputs = [ libX11 libXrandr libXxf86vm libxcb pkgconfig python
diff --git a/pkgs/applications/misc/vifm/default.nix b/pkgs/applications/misc/vifm/default.nix
index 6f270f5c7cf26..7230e84601e4a 100644
--- a/pkgs/applications/misc/vifm/default.nix
+++ b/pkgs/applications/misc/vifm/default.nix
@@ -1,48 +1,31 @@
-x@{builderDefsPackage
-  , ncurses
-  , ...}:
-builderDefsPackage
-(a :  
-let 
-  helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ 
-    [];
+{ pkgs, fetchurl, stdenv, ncurses, utillinux, file, libX11 }:
 
-  buildInputs = map (n: builtins.getAttr n x)
-    (builtins.attrNames (builtins.removeAttrs x helperArgNames));
-  sourceInfo = rec {
-    baseName="vifm";
-    version="0.6.3";
-    name="${baseName}-${version}";
-    url="mirror://sourceforge/project/${baseName}/${baseName}/${name}.tar.bz2";
-    hash="1v5kiifjk7iyqrzjd94wn6a5dz4j3krl06pbp1ps9g3zdq2w2skv";
-  };
-in
-rec {
-  src = a.fetchurl {
-    url = sourceInfo.url;
-    sha256 = sourceInfo.hash;
+let
+  name = "vifm-${version}";
+  version = "0.7.5";
+
+in stdenv.mkDerivation {
+  inherit name;
+
+  src = fetchurl {
+    url="mirror://sourceforge/project/vifm/vifm/${name}.tar.bz2";
+    sha256 ="1r1d92zrff94rfx011dw2qsgdwd2ksqlz15la74d6h7sfcsnyd01";
   };
 
-  inherit (sourceInfo) name version;
-  inherit buildInputs;
+  #phaseNames = ["doConfigure" "doMakeInstall"];
+  buildInputs = [ utillinux ncurses file libX11 ];
 
-  /* doConfigure should be removed if not needed */
-  phaseNames = ["doConfigure" "doMakeInstall"];
-      
   meta = {
     description = "A vi-like file manager";
-    maintainers = with a.lib.maintainers;
-    [
-      raskin
-    ];
-    platforms = with a.lib.platforms;
-      linux;
-    license = a.lib.licenses.gpl2;
+    maintainers = with pkgs.lib.maintainers; [ raskin garbas ];
+    platforms = pkgs.lib.platforms.linux;
+    license = pkgs.lib.licenses.gpl2;
   };
+
   passthru = {
     updateInfo = {
       downloadPage = "http://vifm.sf.net";
     };
   };
-}) x
+}
 
diff --git a/pkgs/applications/misc/wordnet/default.nix b/pkgs/applications/misc/wordnet/default.nix
index 86213a8b3d66c..7594014d769e7 100644
--- a/pkgs/applications/misc/wordnet/default.nix
+++ b/pkgs/applications/misc/wordnet/default.nix
@@ -35,7 +35,7 @@ stdenv.mkDerivation {
 
     homepage = http://wordnet.princeton.edu/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/applications/misc/xmobar/default.nix b/pkgs/applications/misc/xmobar/default.nix
index db2b9eb94e389..42d11308267ab 100644
--- a/pkgs/applications/misc/xmobar/default.nix
+++ b/pkgs/applications/misc/xmobar/default.nix
@@ -1,5 +1,5 @@
 { cabal, filepath, libXrandr, mtl, parsec, regexCompat, stm, time
-, utf8String, wirelesstools, X11, X11Xft
+, utf8String, X11, X11Xft
 }:
 
 cabal.mkDerivation (self: {
@@ -11,8 +11,8 @@ cabal.mkDerivation (self: {
   buildDepends = [
     filepath mtl parsec regexCompat stm time utf8String X11 X11Xft
   ];
-  extraLibraries = [ libXrandr wirelesstools ];
-  configureFlags = "-fwith_xft -fwith_iwlib";
+  extraLibraries = [ libXrandr ];
+  configureFlags = "-fwith_xft";
   meta = {
     homepage = "http://projects.haskell.org/xmobar/";
     description = "A Minimalistic Text Based Status Bar";
diff --git a/pkgs/applications/networking/browsers/chromium/cups_allow_deprecated.patch b/pkgs/applications/networking/browsers/chromium/cups_allow_deprecated.patch
deleted file mode 100644
index 4fd6a24cc1430..0000000000000
--- a/pkgs/applications/networking/browsers/chromium/cups_allow_deprecated.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff --git a/printing/printing.gyp b/printing/printing.gyp
-index 19fa1b2..f11d76e 100644
---- a/printing/printing.gyp
-+++ b/printing/printing.gyp
-@@ -26,6 +26,9 @@
-       'include_dirs': [
-         '..',
-       ],
-+      'cflags': [
-+        '-Wno-deprecated-declarations',
-+      ],
-       'sources': [
-         'backend/print_backend.cc',
-         'backend/print_backend.h',
diff --git a/pkgs/applications/networking/browsers/chromium/default.nix b/pkgs/applications/networking/browsers/chromium/default.nix
index 8188d5279a750..087bde000edad 100644
--- a/pkgs/applications/networking/browsers/chromium/default.nix
+++ b/pkgs/applications/networking/browsers/chromium/default.nix
@@ -88,11 +88,9 @@ let
   libExecPath = "$out/libexec/${packageName}";
 
   # user namespace sandbox patch
-  userns_patch = if versionOlder sourceInfo.version "29.0.0.0"
-                 then ./sandbox_userns.patch
-                 else if versionOlder sourceInfo.version "30.0.0.0"
-                      then ./sandbox_userns_29.patch
-                      else ./sandbox_userns_30.patch;
+  userns_patch = if versionOlder sourceInfo.version "30.0.0.0"
+                 then ./sandbox_userns_29.patch
+                 else ./sandbox_userns_30.patch;
 
 in stdenv.mkDerivation rec {
   name = "${packageName}-${version}";
@@ -127,14 +125,18 @@ in stdenv.mkDerivation rec {
 
   prePatch = "patchShebangs .";
 
-  patches = [ userns_patch ]
-         ++ optional cupsSupport ./cups_allow_deprecated.patch;
+  patches = [ userns_patch ];
 
   postPatch = ''
     sed -i -r -e 's/-f(stack-protector)(-all)?/-fno-\1/' build/common.gypi
     sed -i -e 's|/usr/bin/gcc|gcc|' third_party/WebKit/Source/core/core.gypi
   '' + optionalString useOpenSSL ''
     cat $opensslPatches | patch -p1 -d third_party/openssl/openssl
+  '' + optionalString (!versionOlder sourceInfo.version "30.0.0.0") ''
+    sed -i -e '/base::FilePath exe_dir/,/^ *} *$/c \
+      sandbox_binary = \
+        base::FilePath("'"${libExecPath}/${packageName}_sandbox"'");
+    ' content/browser/browser_main_loop.cc
   '';
 
   gypFlags = mkGypFlags (gypFlagsUseSystemLibs // {
@@ -213,7 +215,7 @@ in stdenv.mkDerivation rec {
   '';
 
   meta = {
-    description = "Chromium, an open source web browser";
+    description = "An open source web browser from Google";
     homepage = http://www.chromium.org/;
     maintainers = with maintainers; [ goibhniu chaoflow aszlig ];
     license = licenses.bsd3;
diff --git a/pkgs/applications/networking/browsers/chromium/sandbox_userns.patch b/pkgs/applications/networking/browsers/chromium/sandbox_userns.patch
deleted file mode 100644
index 694cebe7c1470..0000000000000
--- a/pkgs/applications/networking/browsers/chromium/sandbox_userns.patch
+++ /dev/null
@@ -1,292 +0,0 @@
-From a242351d8a32ea33e6337b928969cc9f715e314e Mon Sep 17 00:00:00 2001
-From: aszlig <aszlig@redmoonstudios.org>
-Date: Thu, 16 May 2013 14:17:56 +0200
-Subject: [PATCH] zygote: Add support for user namespaces on Linux.
-
-The implementation is done by patching the Zygote host to execute the sandbox
-binary with CLONE_NEWUSER and setting the uid and gid mapping so that the child
-process is using uid 0 and gid 0 which map to the current user of the parent.
-Afterwards, the sandbox will continue as if it was called as a setuid binary.
-
-In addition, this adds new_user_namespace as an option in process_util in order
-to set the UID and GID mapping correctly. The reason for this is that just
-passing CLONE_NEWUSER to clone_flags doesn't help in LaunchProcess(), because
-without setting the mappings exec*() will clear the process's capability sets.
-
-If the kernel doesn't support unprivileged user namespaces and the sandbox
-binary doesn't have the setuid flag, the Zygote main process will run without a
-sandbox. This is to mimic the behaviour if no SUID sandbox binary path is set.
-
-Signed-off-by: aszlig <aszlig@redmoonstudios.org>
----
- base/process_util.h                                |  4 ++
- base/process_util_posix.cc                         | 71 +++++++++++++++++++++-
- .../browser/zygote_host/zygote_host_impl_linux.cc  | 28 +++++++--
- content/zygote/zygote_main_linux.cc                |  7 +++
- sandbox/linux/suid/client/setuid_sandbox_client.cc |  8 +++
- sandbox/linux/suid/client/setuid_sandbox_client.h  |  4 ++
- sandbox/linux/suid/common/sandbox.h                |  1 +
- 7 files changed, 117 insertions(+), 6 deletions(-)
-
-diff --git a/base/process_util.h b/base/process_util.h
-index 6efc70c..0f0c74c 100644
---- a/base/process_util.h
-+++ b/base/process_util.h
-@@ -261,3 +261,4 @@ struct LaunchOptions {
-+        , new_user_namespace(false)
- #endif  // OS_LINUX
- #if defined(OS_CHROMEOS)
-         , ctrl_terminal_fd(-1)
-@@ -332,6 +333,9 @@ struct LaunchOptions {
- #if defined(OS_LINUX)
-   // If non-zero, start the process using clone(), using flags as provided.
-   int clone_flags;
-+
-+  // If true, start the process in a new user namespace.
-+  bool new_user_namespace;
- #endif  // defined(OS_LINUX)
- 
- #if defined(OS_CHROMEOS)
-diff --git a/base/process_util_posix.cc b/base/process_util_posix.cc
-index 6f15130..cea07f0 100644
---- a/base/process_util_posix.cc
-+++ b/base/process_util_posix.cc
-@@ -34,6 +34,13 @@
- #include "base/threading/platform_thread.h"
- #include "base/threading/thread_restrictions.h"
- 
-+#if defined(OS_LINUX)
-+#include <sched.h>
-+#if !defined(CLONE_NEWUSER)
-+#define CLONE_NEWUSER 0x10000000
-+#endif
-+#endif
-+
- #if defined(OS_CHROMEOS)
- #include <sys/ioctl.h>
- #endif
-@@ -621,8 +628,19 @@ bool LaunchProcess(const std::vector<std::string>& argv,
- 
-   pid_t pid;
- #if defined(OS_LINUX)
--  if (options.clone_flags) {
--    pid = syscall(__NR_clone, options.clone_flags, 0, 0, 0);
-+  int map_pipe_fd[2];
-+  int flags = options.clone_flags;
-+
-+  if (options.new_user_namespace) {
-+    flags |= CLONE_NEWUSER;
-+    if (pipe(map_pipe_fd) < 0) {
-+      DPLOG(ERROR) << "user namespace pipe";
-+      return false;
-+    }
-+  }
-+
-+  if (options.clone_flags || options.new_user_namespace) {
-+    pid = syscall(__NR_clone, flags, 0, 0, 0);
-   } else
- #endif
-   {
-@@ -635,6 +653,21 @@ bool LaunchProcess(const std::vector<std::string>& argv,
-   } else if (pid == 0) {
-     // Child process
- 
-+#if defined(OS_LINUX)
-+    if (options.new_user_namespace) {
-+      // Close the write end of the pipe so we get an EOF when the parent closes
-+      // the FD. This is to avoid race conditions when the UID/GID mappings are
-+      // written _after_ execvp().
-+      close(map_pipe_fd[1]);
-+
-+      char dummy;
-+      if (HANDLE_EINTR(read(map_pipe_fd[0], &dummy, 1)) != 0) {
-+        RAW_LOG(ERROR, "Unexpected input in uid/gid mapping pipe.");
-+        _exit(127);
-+      }
-+    }
-+#endif
-+
-     // DANGER: fork() rule: in the child, if you don't end up doing exec*(),
-     // you call _exit() instead of exit(). This is because _exit() does not
-     // call any previously-registered (in the parent) exit handlers, which
-@@ -749,6 +782,40 @@ bool LaunchProcess(const std::vector<std::string>& argv,
-     _exit(127);
-   } else {
-     // Parent process
-+#if defined(OS_LINUX)
-+    if (options.new_user_namespace) {
-+      // We need to write UID/GID mapping here to map the current user outside
-+      // the namespace to the root user inside the namespace in order to
-+      // correctly "fool" the child process.
-+      char buf[256];
-+      int map_fd, map_len;
-+
-+      snprintf(buf, sizeof(buf), "/proc/%d/uid_map", pid);
-+      map_fd = open(buf, O_RDWR);
-+      DPCHECK(map_fd >= 0);
-+      snprintf(buf, sizeof(buf), "0 %d 1", geteuid());
-+      map_len = strlen(buf);
-+      if (write(map_fd, buf, map_len) != map_len) {
-+        RAW_LOG(WARNING, "Can't write to uid_map.");
-+      }
-+      close(map_fd);
-+
-+      snprintf(buf, sizeof(buf), "/proc/%d/gid_map", pid);
-+      map_fd = open(buf, O_RDWR);
-+      DPCHECK(map_fd >= 0);
-+      snprintf(buf, sizeof(buf), "0 %d 1", getegid());
-+      map_len = strlen(buf);
-+      if (write(map_fd, buf, map_len) != map_len) {
-+        RAW_LOG(WARNING, "Can't write to gid_map.");
-+      }
-+      close(map_fd);
-+
-+      // Close the pipe on the parent, so the child can continue doing the
-+      // execvp() call.
-+      close(map_pipe_fd[1]);
-+    }
-+#endif
-+
-     if (options.wait) {
-       // While this isn't strictly disk IO, waiting for another process to
-       // finish is the sort of thing ThreadRestrictions is trying to prevent.
-diff --git a/content/browser/zygote_host/zygote_host_impl_linux.cc b/content/browser/zygote_host/zygote_host_impl_linux.cc
-index ba7884f8..2a674a0 100644
---- a/content/browser/zygote_host/zygote_host_impl_linux.cc
-+++ b/content/browser/zygote_host/zygote_host_impl_linux.cc
-@@ -117,6 +117,9 @@ void ZygoteHostImpl::Init(const std::string& sandbox_cmd) {
- 
-   sandbox_binary_ = sandbox_cmd.c_str();
- 
-+  bool userns_sandbox = false;
-+  const std::vector<std::string> cmd_line_unwrapped(cmd_line.argv());
-+
-   if (!sandbox_cmd.empty()) {
-     struct stat st;
-     if (stat(sandbox_binary_.c_str(), &st) != 0) {
-@@ -124,16 +127,21 @@ void ZygoteHostImpl::Init(const std::string& sandbox_cmd) {
-                  << sandbox_binary_ << " Aborting now.";
-     }
- 
--    if (access(sandbox_binary_.c_str(), X_OK) == 0 &&
--        (st.st_uid == 0) &&
--        (st.st_mode & S_ISUID) &&
--        (st.st_mode & S_IXOTH)) {
-+    if (access(sandbox_binary_.c_str(), X_OK) == 0) {
-       using_suid_sandbox_ = true;
-+
-       cmd_line.PrependWrapper(sandbox_binary_);
- 
-       scoped_ptr<sandbox::SetuidSandboxClient>
-           sandbox_client(sandbox::SetuidSandboxClient::Create());
-       sandbox_client->SetupLaunchEnvironment();
-+
-+      if (!((st.st_uid == 0) &&
-+            (st.st_mode & S_ISUID) &&
-+            (st.st_mode & S_IXOTH))) {
-+        userns_sandbox = true;
-+        sandbox_client->SetNoSuid();
-+      }
-     } else {
-       LOG(FATAL) << "The SUID sandbox helper binary was found, but is not "
-                     "configured correctly. Rather than run without sandboxing "
-@@ -161,7 +169,19 @@ void ZygoteHostImpl::Init(const std::string& sandbox_cmd) {
-   base::ProcessHandle process = -1;
-   base::LaunchOptions options;
-   options.fds_to_remap = &fds_to_map;
-+  if (userns_sandbox)
-+    options.new_user_namespace = true;
-   base::LaunchProcess(cmd_line.argv(), options, &process);
-+
-+  if (process == -1 && userns_sandbox) {
-+    LOG(ERROR) << "User namespace sandbox failed to start, running without "
-+               << "sandbox! You need at least kernel 3.8.0 with CONFIG_USER_NS "
-+               << "enabled in order to use the sandbox without setuid bit.";
-+    using_suid_sandbox_ = false;
-+    options.new_user_namespace = false;
-+    base::LaunchProcess(cmd_line_unwrapped, options, &process);
-+  }
-+
-   CHECK(process != -1) << "Failed to launch zygote process";
- 
-   if (using_suid_sandbox_) {
-diff --git a/content/zygote/zygote_main_linux.cc b/content/zygote/zygote_main_linux.cc
-index ca75518..d906411 100644
---- a/content/zygote/zygote_main_linux.cc
-+++ b/content/zygote/zygote_main_linux.cc
-@@ -402,6 +402,13 @@ static bool EnterSandbox(sandbox::SetuidSandboxClient* setuid_sandbox,
-       *has_started_new_init = true;
-     }
- 
-+    // Don't set non-dumpable, as it causes trouble when the host tries to find
-+    // the zygote process (XXX: Not quite sure why this happens with user
-+    // namespaces). Fortunately, we also have the seccomp filter sandbox which
-+    // should disallow the use of ptrace.
-+    if (setuid_sandbox->IsNoSuid())
-+      return true;
-+
- #if !defined(OS_OPENBSD)
-     // Previously, we required that the binary be non-readable. This causes the
-     // kernel to mark the process as non-dumpable at startup. The thinking was
-diff --git a/sandbox/linux/suid/client/setuid_sandbox_client.cc b/sandbox/linux/suid/client/setuid_sandbox_client.cc
-index 7a174ef..633401e 100644
---- a/sandbox/linux/suid/client/setuid_sandbox_client.cc
-+++ b/sandbox/linux/suid/client/setuid_sandbox_client.cc
-@@ -166,6 +166,10 @@ bool SetuidSandboxClient::IsInNewNETNamespace() const {
-   return env_->HasVar(kSandboxNETNSEnvironmentVarName);
- }
- 
-+bool SetuidSandboxClient::IsNoSuid() const {
-+  return env_->HasVar(kSandboxNoSuidVarName);
-+}
-+
- bool SetuidSandboxClient::IsSandboxed() const {
-   return sandboxed_;
- }
-@@ -175,5 +179,9 @@ void SetuidSandboxClient::SetupLaunchEnvironment() {
-   SetSandboxAPIEnvironmentVariable(env_);
- }
- 
-+void SetuidSandboxClient::SetNoSuid() {
-+  env_->SetVar(kSandboxNoSuidVarName, "1");
-+}
-+
- }  // namespace sandbox
- 
-diff --git a/sandbox/linux/suid/client/setuid_sandbox_client.h b/sandbox/linux/suid/client/setuid_sandbox_client.h
-index a9f6536..2e8113a 100644
---- a/sandbox/linux/suid/client/setuid_sandbox_client.h
-+++ b/sandbox/linux/suid/client/setuid_sandbox_client.h
-@@ -39,6 +39,8 @@ class SetuidSandboxClient {
-   bool IsInNewPIDNamespace() const;
-   // Did the setuid helper create a new network namespace ?
-   bool IsInNewNETNamespace() const;
-+  // Is sandboxed without SUID binary ?
-+  bool IsNoSuid() const;
-   // Are we done and fully sandboxed ?
-   bool IsSandboxed() const;
- 
-@@ -46,6 +48,8 @@ class SetuidSandboxClient {
-   // helper.
-   void SetupLaunchEnvironment();
- 
-+  void SetNoSuid();
-+
-  private:
-   // Holds the environment. Will never be NULL.
-   base::Environment* env_;
-diff --git a/sandbox/linux/suid/common/sandbox.h b/sandbox/linux/suid/common/sandbox.h
-index aad4ff8..bd710d5 100644
---- a/sandbox/linux/suid/common/sandbox.h
-+++ b/sandbox/linux/suid/common/sandbox.h
-@@ -18,6 +18,7 @@ static const char kAdjustLowMemMarginSwitch[] = "--adjust-low-mem";
- 
- static const char kSandboxDescriptorEnvironmentVarName[] = "SBX_D";
- static const char kSandboxHelperPidEnvironmentVarName[] = "SBX_HELPER_PID";
-+static const char kSandboxNoSuidVarName[] = "SBX_NO_SUID";
- 
- static const long kSUIDSandboxApiNumber = 1;
- static const char kSandboxEnvironmentApiRequest[] = "SBX_CHROME_API_RQ";
--- 
-1.8.2.1
-
diff --git a/pkgs/applications/networking/browsers/chromium/sandbox_userns_30.patch b/pkgs/applications/networking/browsers/chromium/sandbox_userns_30.patch
index ef1a08ee313af..9a412352c521c 100644
--- a/pkgs/applications/networking/browsers/chromium/sandbox_userns_30.patch
+++ b/pkgs/applications/networking/browsers/chromium/sandbox_userns_30.patch
@@ -1,4 +1,4 @@
-commit b9a1fa30eb3296b169f51ffa8ee05513c5c1dbae
+commit 41510de6ae32e6161073992bd1243f7f33148a06
 Author: aszlig <aszlig@redmoonstudios.org>
 Date:   Thu May 16 14:17:56 2013 +0200
 
@@ -43,10 +43,10 @@ index 45b1053..ce71418 100644
  
  #if defined(OS_CHROMEOS)
 diff --git a/base/process/launch_posix.cc b/base/process/launch_posix.cc
-index 336633c..4b50a5d 100644
+index 52e149c..312f835 100644
 --- a/base/process/launch_posix.cc
 +++ b/base/process/launch_posix.cc
-@@ -36,6 +36,13 @@
+@@ -37,6 +37,13 @@
  #include "base/threading/platform_thread.h"
  #include "base/threading/thread_restrictions.h"
  
@@ -60,12 +60,11 @@ index 336633c..4b50a5d 100644
  #if defined(OS_CHROMEOS)
  #include <sys/ioctl.h>
  #endif
-@@ -395,8 +402,19 @@ bool LaunchProcess(const std::vector<std::string>& argv,
+@@ -416,13 +423,23 @@ bool LaunchProcess(const std::vector<std::string>& argv,
  
    pid_t pid;
  #if defined(OS_LINUX)
 -  if (options.clone_flags) {
--    pid = syscall(__NR_clone, options.clone_flags, 0, 0, 0);
 +  int map_pipe_fd[2];
 +  int flags = options.clone_flags;
 +
@@ -78,11 +77,18 @@ index 336633c..4b50a5d 100644
 +  }
 +
 +  if (options.clone_flags || options.new_user_namespace) {
+     // Signal handling in this function assumes the creation of a new
+     // process, so we check that a thread is not being created by mistake
+     // and that signal handling follows the process-creation rules.
+-    RAW_CHECK(
+-        !(options.clone_flags & (CLONE_SIGHAND | CLONE_THREAD | CLONE_VM)));
+-    pid = syscall(__NR_clone, options.clone_flags, 0, 0, 0);
++    RAW_CHECK(!(flags & (CLONE_SIGHAND | CLONE_THREAD | CLONE_VM)));
 +    pid = syscall(__NR_clone, flags, 0, 0, 0);
    } else
  #endif
    {
-@@ -409,6 +427,21 @@ bool LaunchProcess(const std::vector<std::string>& argv,
+@@ -440,6 +457,21 @@ bool LaunchProcess(const std::vector<std::string>& argv,
    } else if (pid == 0) {
      // Child process
  
@@ -104,7 +110,7 @@ index 336633c..4b50a5d 100644
      // DANGER: fork() rule: in the child, if you don't end up doing exec*(),
      // you call _exit() instead of exit(). This is because _exit() does not
      // call any previously-registered (in the parent) exit handlers, which
-@@ -523,6 +556,40 @@ bool LaunchProcess(const std::vector<std::string>& argv,
+@@ -555,6 +587,40 @@ bool LaunchProcess(const std::vector<std::string>& argv,
      _exit(127);
    } else {
      // Parent process
@@ -209,10 +215,10 @@ index bb84e62..bce0d18 100644
  
    if (using_suid_sandbox_) {
 diff --git a/content/zygote/zygote_main_linux.cc b/content/zygote/zygote_main_linux.cc
-index dcea4c0..c06b4ae 100644
+index 1f0e9f5..ade5aab 100644
 --- a/content/zygote/zygote_main_linux.cc
 +++ b/content/zygote/zygote_main_linux.cc
-@@ -398,6 +398,13 @@ static bool EnterSandbox(sandbox::SetuidSandboxClient* setuid_sandbox,
+@@ -420,6 +420,13 @@ static bool EnterSandbox(sandbox::SetuidSandboxClient* setuid_sandbox,
        *has_started_new_init = true;
      }
  
diff --git a/pkgs/applications/networking/browsers/chromium/sources.nix b/pkgs/applications/networking/browsers/chromium/sources.nix
index 31d9ed10b4cdc..bfdcef1373d91 100644
--- a/pkgs/applications/networking/browsers/chromium/sources.nix
+++ b/pkgs/applications/networking/browsers/chromium/sources.nix
@@ -1,18 +1,18 @@
 # This file is autogenerated from update.sh in the same directory.
 {
   dev = {
-    version = "30.0.1573.2";
-    url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-30.0.1573.2.tar.xz";
-    sha256 = "1pbph4jz0svaawk06zajq73x0xm73f9kdiflhad2709f4y23gzjz";
+    version = "30.0.1599.10";
+    url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-30.0.1599.10.tar.xz";
+    sha256 = "1h6wak2sy0cawsk63gdbg7ggq8lg7cahs1v8i0hvzwm9k6apwphs";
   };
   beta = {
-    version = "29.0.1547.32";
-    url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-29.0.1547.32.tar.xz";
-    sha256 = "14p5s1xn15mdrlf87hv4y9kczw5r8s461a56kkdzb5xzyq25ph8w";
+    version = "29.0.1547.57";
+    url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-29.0.1547.57.tar.xz";
+    sha256 = "0xl595fng7qzlc8vh73lslzchr6ayd4vlmz2mpqppb8pai520xxf";
   };
   stable = {
-    version = "28.0.1500.71";
-    url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-28.0.1500.71.tar.xz";
-    sha256 = "1w8hkbb17bwq9myhj7fig27pn50qlwdfrqs04xjvam4ah3w6qb0r";
+    version = "29.0.1547.57";
+    url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-29.0.1547.57.tar.xz";
+    sha256 = "0xl595fng7qzlc8vh73lslzchr6ayd4vlmz2mpqppb8pai520xxf";
   };
 }
diff --git a/pkgs/applications/networking/browsers/conkeror/default.nix b/pkgs/applications/networking/browsers/conkeror/default.nix
index b50266e276199..b44a39d87aa1e 100644
--- a/pkgs/applications/networking/browsers/conkeror/default.nix
+++ b/pkgs/applications/networking/browsers/conkeror/default.nix
@@ -1,15 +1,16 @@
-{ stdenv, fetchurl, unzip, xulrunner, makeWrapper }:
+{ stdenv, fetchgit, unzip, xulrunner, makeWrapper }:
 
 stdenv.mkDerivation {
-  name = "conkeror-1.0pre-20130401";
-  
-  src = fetchurl {
-    url = http://repo.or.cz/w/conkeror.git/snapshot/0341e791c78653a2f5bbbff9a1dac04bf898dd65.zip;
-    sha256 = "11v7p40lcz6r5z0w54f8pk6hyn9mqjcw44fqszjyz25rkhx951ry";
+  name = "conkeror-1.0pre-20130817-1";
+
+  src = fetchgit {
+    url = git://repo.or.cz/conkeror.git;
+    rev = "refs/tags/debian-1.0--pre+git130817-1";
+    sha256 = "aef3c782ac98c031e7b99852f42538e225e151cd226cde3094823a5cae015fcf";
   };
-  
+
   buildInputs = [ unzip makeWrapper ];
-  
+
   installPhase = ''
     mkdir -p $out/libexec/conkeror
     cp -r * $out/libexec/conkeror
diff --git a/pkgs/applications/networking/browsers/firefox/default.nix b/pkgs/applications/networking/browsers/firefox/default.nix
index 912a193eec9aa..b780152905d93 100644
--- a/pkgs/applications/networking/browsers/firefox/default.nix
+++ b/pkgs/applications/networking/browsers/firefox/default.nix
@@ -19,9 +19,9 @@ assert useSystemCairo -> cairo != null;
 let optional = stdenv.lib.optional;
 in rec {
 
-  firefoxVersion = "22.0";
+  firefoxVersion = "23.0";
 
-  xulVersion = "22.0"; # this attribute is used by other packages
+  xulVersion = "23.0"; # this attribute is used by other packages
 
 
   src = fetchurl {
@@ -31,7 +31,7 @@ in rec {
         # Fall back to this url for versions not available at releases.mozilla.org.
         "ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/${firefoxVersion}/source/firefox-${firefoxVersion}.source.tar.bz2"
     ];
-    sha1 = "db2d5b028b6ea95b5f006b46e153f50f7a52bf80";
+    sha1 = "31936d2ddb727640c96a3ae697bf145c42a2a20e";
   };
 
   commonConfigureFlags =
diff --git a/pkgs/applications/networking/browsers/icecat-3/default.nix b/pkgs/applications/networking/browsers/icecat-3/default.nix
index e916c34631e5a..7e181669cd1ca 100644
--- a/pkgs/applications/networking/browsers/icecat-3/default.nix
+++ b/pkgs/applications/networking/browsers/icecat-3/default.nix
@@ -107,7 +107,7 @@ stdenv.mkDerivation {
     homepage = http://www.gnu.org/software/gnuzilla/;
     licenses = [ "GPLv2+" "LGPLv2+" "MPLv1+" ];
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;
   };
 
diff --git a/pkgs/applications/networking/browsers/midori/default.nix b/pkgs/applications/networking/browsers/midori/default.nix
index b15c05c7b4939..4d561737d276c 100644
--- a/pkgs/applications/networking/browsers/midori/default.nix
+++ b/pkgs/applications/networking/browsers/midori/default.nix
@@ -12,6 +12,7 @@ let
     gtksourceview pkgconfig which gettext makeWrapper 
     file libidn sqlite docutils libnotify libsoup vala
     kbproto xproto scrnsaverproto libXScrnSaver dbus_glib
+    glib_networking
   ];
 in
 rec {
@@ -34,7 +35,11 @@ rec {
       
   shebangsHere = (doPatchShebangs ".");
   shebangsInstalled = (doPatchShebangs "$out/bin");
-  wrapWK = (makeManyWrappers "$out/bin/*" "--set WEBKIT_IGNORE_SSL_ERRORS 1");
+  wrapWK = (makeManyWrappers "$out/bin/*" 
+  ''
+    --set WEBKIT_IGNORE_SSL_ERRORS 1 \
+    --prefix GIO_EXTRA_MODULES : "${args.glib_networking}/lib/gio/modules" 
+  '');
 
   name = "midori-${version}.${release}";
   meta = {
diff --git a/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix b/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix
index 10faa983cc1cb..0363176257fdd 100644
--- a/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix
+++ b/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix
@@ -44,9 +44,9 @@ let
         throw "no x86_64 debugging version available"
       else rec {
         # -> http://labs.adobe.com/downloads/flashplayer10.html
-        version = "11.2.202.273";
+        version = "11.2.202.297";
         url = "http://fpdownload.macromedia.com/get/flashplayer/pdc/${version}/install_flash_player_11_linux.x86_64.tar.gz";
-        sha256 = "0c15nszgg7zsv00n2qxha5zf8hmyf8i6byvhalnh5x46mr0rkbv9";
+        sha256 = "0jfigq56p6zp61pmc4jl12p8gv2jhfmim18j1b30iikw3iv26lh8";
       }
     else if stdenv.system == "i686-linux" then
       if debug then {
@@ -55,9 +55,9 @@ let
         url = http://fpdownload.macromedia.com/pub/flashplayer/updaters/11/flashplayer_11_plugin_debug.i386.tar.gz;
         sha256 = "1z3649lv9sh7jnwl8d90a293nkaswagj2ynhsr4xmwiy7c0jz2lk";
       } else rec {
-        version = "11.2.202.273";
+        version = "11.2.202.297";
         url = "http://fpdownload.macromedia.com/get/flashplayer/pdc/${version}/install_flash_player_11_linux.i386.tar.gz";
-        sha256 = "1gb14xv7gbq57qg1hxmrnryaw6xgmkg54ql5hr7q6szplj65wvmd";
+        sha256 = "0mpj25b2ar7gccqmw5lffdzlr3yyfalphpgwnl18s05wy1fx484y";
       }
     else throw "Flash Player is not supported on this platform";
 
diff --git a/pkgs/applications/networking/mailreaders/thunderbird/default.nix b/pkgs/applications/networking/mailreaders/thunderbird/default.nix
index 7d537d3085d2c..94d1d08b9e479 100644
--- a/pkgs/applications/networking/mailreaders/thunderbird/default.nix
+++ b/pkgs/applications/networking/mailreaders/thunderbird/default.nix
@@ -12,17 +12,17 @@
   enableOfficialBranding ? false
 }:
 
-let version = "17.0.7"; in
+let version = "17.0.8"; in
 
 stdenv.mkDerivation {
   name = "thunderbird-${version}";
 
   src = fetchurl {
     url = "ftp://ftp.mozilla.org/pub/thunderbird/releases/${version}/source/thunderbird-${version}.source.tar.bz2";
-    sha1 = "d6dca3e1cc4293f2e15d6b35056bd8dc319014ee";
+    sha1 = "4bcbb33f0b3ea050e805723680b5669d80438812";
   };
 
-  enableParallelBuilding = false;
+  enableParallelBuilding = true;
 
   buildInputs =
     [ pkgconfig perl python zip unzip bzip2 gtk dbus_glib alsaLib libIDL nspr
diff --git a/pkgs/applications/office/gnucash/default.nix b/pkgs/applications/office/gnucash/default.nix
index 0865b12e9728f..eddaf8f33e7c9 100644
--- a/pkgs/applications/office/gnucash/default.nix
+++ b/pkgs/applications/office/gnucash/default.nix
@@ -66,7 +66,7 @@ stdenv.mkDerivation rec {
 
     homepage = http://www.gnucash.org/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo stdenv.lib.maintainers.simons stdenv.lib.maintainers.iElectric ];
+    maintainers = [ stdenv.lib.maintainers.simons stdenv.lib.maintainers.iElectric ];
     platforms = stdenv.lib.platforms.gnu;
   };
 }
diff --git a/pkgs/applications/science/math/R/default.nix b/pkgs/applications/science/math/R/default.nix
index fd391b988c9a6..4c8204b37ee33 100644
--- a/pkgs/applications/science/math/R/default.nix
+++ b/pkgs/applications/science/math/R/default.nix
@@ -36,9 +36,15 @@ stdenv.mkDerivation rec {
       --with-system-pcre
       --with-system-xz
       --with-ICU
-      R_SHELL="${stdenv.shell}"
+      AR=$(type -p ar)
+      AWK=$(type -p gawk)
+      CC=$(type -p gcc)
+      CXX=$(type -p g++)
+      FC="${gfortran}/bin/gfortran" F77="${gfortran}/bin/gfortran"
       JAVA_HOME="${jdk}"
       LDFLAGS="-L${gfortran.gcc}/lib"
+      RANLIB=$(type -p ranlib)
+      R_SHELL="${stdenv.shell}"
     )
     echo "TCLLIBPATH=${tk}/lib" >>etc/Renviron.in
   '';
diff --git a/pkgs/applications/science/misc/simgrid/default.nix b/pkgs/applications/science/misc/simgrid/default.nix
index 5ba30a0f83094..5fdede1abcdf6 100644
--- a/pkgs/applications/science/misc/simgrid/default.nix
+++ b/pkgs/applications/science/misc/simgrid/default.nix
@@ -73,7 +73,7 @@ stdenv.mkDerivation rec {
 
     license = "LGPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/applications/science/misc/tulip/default.nix b/pkgs/applications/science/misc/tulip/default.nix
index 84da60398227b..e58183a4f40b9 100644
--- a/pkgs/applications/science/misc/tulip/default.nix
+++ b/pkgs/applications/science/misc/tulip/default.nix
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/applications/version-management/darcs/default.nix b/pkgs/applications/version-management/darcs/default.nix
index 468e45fcff165..f33e479b3ada8 100644
--- a/pkgs/applications/version-management/darcs/default.nix
+++ b/pkgs/applications/version-management/darcs/default.nix
@@ -15,11 +15,11 @@ cabal.mkDerivation (self: {
     utf8String vector zlib
   ];
   extraLibraries = [ curl ];
+  doCheck = false;
   postInstall = ''
     mkdir -p $out/etc/bash_completion.d
     mv contrib/darcs_completion $out/etc/bash_completion.d/darcs
   '';
-  doCheck = false;
   meta = {
     homepage = "http://darcs.net/";
     description = "a distributed, interactive, smart revision control system";
diff --git a/pkgs/applications/version-management/git-and-tools/git-annex/default.nix b/pkgs/applications/version-management/git-and-tools/git-annex/default.nix
index e53f60c9be0f3..d45e6e210f064 100644
--- a/pkgs/applications/version-management/git-and-tools/git-annex/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/git-annex/default.nix
@@ -1,7 +1,7 @@
 { cabal, aeson, async, blazeBuilder, bloomfilter, bup
 , caseInsensitive, clientsession, cryptoApi, curl, dataDefault
 , dataenc, DAV, dbus, dlist, dns, editDistance
-, extensibleExceptions, filepath, git, gnupg1, gnutls, hamlet
+, extensibleExceptions, feed, filepath, git, gnupg1, gnutls, hamlet
 , hinotify, hS3, hslogger, HTTP, httpConduit, httpTypes, HUnit
 , IfElse, json, lsof, MissingH, MonadCatchIOTransformers
 , monadControl, mtl, network, networkInfo, networkMulticast
@@ -14,15 +14,15 @@
 
 cabal.mkDerivation (self: {
   pname = "git-annex";
-  version = "4.20130723";
-  sha256 = "1fc8kz4n2g4x9fzvdx4bz4d8gkbajdnqphldcglwl23g97vyrn6i";
+  version = "4.20130815";
+  sha256 = "0c4fvqmnvyrncmiz0dxwax2rnb4yrqw1y54q2zkqiifzrihcyi71";
   isLibrary = false;
   isExecutable = true;
   buildDepends = [
     aeson async blazeBuilder bloomfilter caseInsensitive clientsession
     cryptoApi dataDefault dataenc DAV dbus dlist dns editDistance
-    extensibleExceptions filepath gnutls hamlet hinotify hS3 hslogger
-    HTTP httpConduit httpTypes HUnit IfElse json MissingH
+    extensibleExceptions feed filepath gnutls hamlet hinotify hS3
+    hslogger HTTP httpConduit httpTypes HUnit IfElse json MissingH
     MonadCatchIOTransformers monadControl mtl network networkInfo
     networkMulticast networkProtocolXmpp QuickCheck random regexTdfa
     SafeSemaphore SHA stm text time transformers unixCompat utf8String
diff --git a/pkgs/applications/version-management/git-and-tools/git/default.nix b/pkgs/applications/version-management/git-and-tools/git/default.nix
index c22b358189dac..d88fad416dd19 100644
--- a/pkgs/applications/version-management/git-and-tools/git/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/git/default.nix
@@ -140,6 +140,6 @@ stdenv.mkDerivation {
     '';
 
     platforms = stdenv.lib.platforms.all;
-    maintainers = [ stdenv.lib.maintainers.ludo stdenv.lib.maintainers.simons ];
+    maintainers = [ stdenv.lib.maintainers.simons ];
   };
 }
diff --git a/pkgs/applications/version-management/git-and-tools/qgit/default.nix b/pkgs/applications/version-management/git-and-tools/qgit/default.nix
index 963f4dd295b5f..d92b49b9ef6c5 100644
--- a/pkgs/applications/version-management/git-and-tools/qgit/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/qgit/default.nix
@@ -1,18 +1,18 @@
 {stdenv, fetchurl, qt, libXext, libX11}:
 
 stdenv.mkDerivation rec {
-  name = "qgit-2.3";
+  name = "qgit-2.5";
   meta =
   {
     license = "GPLv2";
-    homepage = "http://digilander.libero.it/mcostalba/";
+    homepage = "http://libre.tibirna.org/projects/qgit/wiki/QGit";
     description = "Graphical front-end to Git";
     inherit (qt.meta) platforms;
   };
   src = fetchurl
   {
-    url = "mirror://sourceforge/qgit/${name}.tar.bz2";
-    sha256 = "a5fdd7e27fea376790eed787e22f4863eb9d2fe0217fd98b9fdbcf47a45bdc64";
+    url = "http://libre.tibirna.org/attachments/download/9/${name}.tar.gz";
+    sha256 = "25f1ca2860d840d87b9919d34fc3a1b05d4163671ed87d29c3e4a8a09e0b2499";
   };
   buildInputs = [qt libXext libX11];
   configurePhase = "qmake PREFIX=$out";
diff --git a/pkgs/applications/version-management/rcs/default.nix b/pkgs/applications/version-management/rcs/default.nix
index afc7bca2d1ab3..5f88bbc74cc60 100644
--- a/pkgs/applications/version-management/rcs/default.nix
+++ b/pkgs/applications/version-management/rcs/default.nix
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
       '';
 
     license = "GPLv3+";
-    maintainers = with stdenv.lib.maintainers; [ eelco simons ludo ];
+    maintainers = with stdenv.lib.maintainers; [ eelco simons ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/applications/version-management/subversion/default.nix b/pkgs/applications/version-management/subversion/default.nix
index c5a7404259083..95b244e7d91ed 100644
--- a/pkgs/applications/version-management/subversion/default.nix
+++ b/pkgs/applications/version-management/subversion/default.nix
@@ -21,13 +21,13 @@ assert compressionSupport -> neon.compressionSupport;
 
 stdenv.mkDerivation rec {
 
-  version = "1.7.10";
+  version = "1.7.11";
 
   name = "subversion-${version}";
 
   src = fetchurl {
     url = "mirror://apache/subversion//${name}.tar.bz2";
-    sha1 = "a4f3de0a13b034b0eab4d35512c6c91a4abcf4f5";
+    sha1 = "d82e187803043b74c072cd5a861ac02e4a027684";
   };
 
   buildInputs = [ zlib apr aprutil sqlite ]
diff --git a/pkgs/applications/video/vlc/default.nix b/pkgs/applications/video/vlc/default.nix
index 7b74cfcdb11a8..714a2882d5f18 100644
--- a/pkgs/applications/video/vlc/default.nix
+++ b/pkgs/applications/video/vlc/default.nix
@@ -10,18 +10,13 @@
 
 stdenv.mkDerivation rec {
   name = "vlc-${version}";
-  version = "2.0.7";
+  version = "2.0.8";
 
   src = fetchurl {
     url = "http://download.videolan.org/pub/videolan/vlc/${version}/${name}.tar.xz";
-    sha256 = "052kfkpd0r2fwkyz97qhz2a368xqxa905qacrd1bkl2bkvahfc94";
+    sha256 = "00hpbm0v424yhfzqyxrvrvfjkbvf3f43yqk6h1qhwmnl8n1z4am0";
   };
 
-  postPatch = /* flac 1.3.0 fix */ ''
-    sed -i -e 's:stream_decoder.h:FLAC/stream_decoder.h:' modules/codec/flac.c
-    sed -i -e 's:stream_encoder.h:FLAC/stream_encoder.h:' modules/codec/flac.c
-  '';
-
   buildInputs =
     [ xz bzip2 perl zlib a52dec libmad faad2 ffmpeg alsaLib libdvdnav libdvdnav.libdvdread
       libbluray dbus fribidi qt4 libvorbis libtheora speex lua5 libgcrypt
diff --git a/pkgs/applications/virtualization/virtualbox/default.nix b/pkgs/applications/virtualization/virtualbox/default.nix
index 264f1259fe546..09b6e015a9314 100644
--- a/pkgs/applications/virtualization/virtualbox/default.nix
+++ b/pkgs/applications/virtualization/virtualbox/default.nix
@@ -11,7 +11,7 @@ with stdenv.lib;
 
 let
 
-  version = "4.2.14"; # changes ./guest-additions as well
+  version = "4.2.16"; # changes ./guest-additions as well
 
   forEachModule = action: ''
     for mod in \
@@ -31,11 +31,13 @@ let
   '';
 
   # See https://github.com/NixOS/nixpkgs/issues/672 for details
-  extpackRevision = "86644";
+  extpackRevision = "86992";
   extensionPack = requireFile rec {
     name = "Oracle_VM_VirtualBox_Extension_Pack-${version}-${extpackRevision}.vbox-extpack";
-    # Has to be base16 because it's used as an input to VBoxExtPackHelperApp!
-    sha256 = "5813cae72790de4893cadb839ffbd148290a44ec6913d901d84c9b3740ab1b1e";
+    # IMPORTANT: Hash must be base16 encoded because it's used as an input to
+    # VBoxExtPackHelperApp!
+    # Tip: nix-hash --type sha256 --to-base16 "hash from nix-prefetch-url"
+    sha256 = "8f88b1ebe69b770103e9151bebf6681c5e049eb5fac45ae8d52c43440aa0fa0d";
     message = ''
       In order to use the extension pack, you need to comply with the VirtualBox Personal Use
       and Evaluation License (PUEL) by downloading the related binaries from:
@@ -54,7 +56,7 @@ in stdenv.mkDerivation {
 
   src = fetchurl {
     url = "http://download.virtualbox.org/virtualbox/${version}/VirtualBox-${version}.tar.bz2";
-    sha256 = "038k65cdvr80da5nfan5r3rjrnxqab2fbf2pr2jq8g1gc4cxrxpq";
+    sha256 = "0nnl8qh8j4sk5zn78hrp6ccidmk332p7qg6pv5a0a4irs0b8j3zz";
   };
 
   buildInputs =
diff --git a/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix b/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix
index e7843b07fc34b..cca133685f602 100644
--- a/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix
+++ b/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix
@@ -12,7 +12,7 @@ stdenv.mkDerivation {
 
   src = fetchurl {
     url = "http://download.virtualbox.org/virtualbox/${version}/VBoxGuestAdditions_${version}.iso";
-    sha256 = "9f08f13bbd818fb3ef9916658542ad0999c35e11afc1f6e8ff0b944405486e8a";
+    sha256 = "1id0rb2sdnn34rvjl2v3hp3z9g9c4s4f4kl1lx0myjlqv8i0fayg";
   };
 
   KERN_DIR = "${kernelDev}/lib/modules/*/build";
diff --git a/pkgs/applications/window-managers/ratpoison/default.nix b/pkgs/applications/window-managers/ratpoison/default.nix
index 262b46190fbb6..2726665330242 100644
--- a/pkgs/applications/window-managers/ratpoison/default.nix
+++ b/pkgs/applications/window-managers/ratpoison/default.nix
@@ -45,7 +45,7 @@ stdenv.mkDerivation rec {
        cripples Emacs and other quality pieces of software.
     '';
 
-    maintainers = [ stdenv.lib.maintainers.ludo stdenv.lib.maintainers.simons ];
+    maintainers = [ stdenv.lib.maintainers.simons ];
     platforms = stdenv.lib.platforms.linux;
   };
 }
diff --git a/pkgs/applications/window-managers/windowmaker/default.nix b/pkgs/applications/window-managers/windowmaker/default.nix
new file mode 100644
index 0000000000000..2b146a78cb397
--- /dev/null
+++ b/pkgs/applications/window-managers/windowmaker/default.nix
@@ -0,0 +1,20 @@
+{ stdenv, fetchurl, pkgconfig, libX11, libXft, libXmu }:
+
+stdenv.mkDerivation rec {
+  name = "windowmaker-${version}";
+  version = "0.95.4";
+
+  src = fetchurl {
+    url = "http://windowmaker.org/pub/source/release/"
+        + "WindowMaker-${version}.tar.gz";
+    sha256 = "0icffqnmkkjjf412m27wljbf9vxb2ry4aiyi2pqmzw3h0pq9gsib";
+  };
+
+  buildInputs = [ pkgconfig libX11 libXft libXmu ];
+
+  meta = {
+    homepage = "http://windowmaker.org/";
+    description = "NeXTSTEP-like window manager";
+    license = stdenv.lib.licenses.gpl2Plus;
+  };
+}
diff --git a/pkgs/build-support/fetchmtn/builder.sh b/pkgs/build-support/fetchmtn/builder.sh
index 4e34aad052b59..c1b0db895bc10 100644
--- a/pkgs/build-support/fetchmtn/builder.sh
+++ b/pkgs/build-support/fetchmtn/builder.sh
@@ -24,7 +24,7 @@ for source in $dbs; do
 			echo "selector $selector does not match any revision";
 		fi
 	else
-		echo "pulling branch $branch wasn't succesfull";
+		echo "pulling branch $branch wasn't successful";
 	fi;
 	if test -n "$done"; then
 		break;
diff --git a/pkgs/build-support/kernel/modules-closure.nix b/pkgs/build-support/kernel/modules-closure.nix
index cc197edbef19c..cad0c7a21f948 100644
--- a/pkgs/build-support/kernel/modules-closure.nix
+++ b/pkgs/build-support/kernel/modules-closure.nix
@@ -4,12 +4,12 @@
 # Also generate an appropriate modules.dep.
 
 { stdenv, kernel, nukeReferences, rootModules
-, module_init_tools, allowMissing ? false }:
+, kmod, allowMissing ? false }:
 
 stdenv.mkDerivation {
   name = kernel.name + "-shrunk";
   builder = ./modules-closure.sh;
   buildInputs = [nukeReferences];
-  inherit kernel rootModules module_init_tools allowMissing;
+  inherit kernel rootModules kmod allowMissing;
   allowedReferences = ["out"];
 }
diff --git a/pkgs/build-support/kernel/modules-closure.sh b/pkgs/build-support/kernel/modules-closure.sh
index aa2615eb578dc..d0ac88f692479 100644
--- a/pkgs/build-support/kernel/modules-closure.sh
+++ b/pkgs/build-support/kernel/modules-closure.sh
@@ -2,24 +2,20 @@ source $stdenv/setup
 
 set -o pipefail
 
-PATH=$module_init_tools/sbin:$PATH
+PATH=$kmod/sbin:$PATH
 
 version=$(cd $kernel/lib/modules && ls -d *)
 
 echo "kernel version is $version"
 
-export MODULE_DIR=$(readlink -f $kernel/lib/modules/)
-
 # Determine the dependencies of each root module.
 closure=
 for module in $rootModules; do
     echo "root module: $module"
-    deps=$(modprobe --config /dev/null --set-version "$version" --show-depends "$module" \
+    deps=$(modprobe --config no-config -d $kernel --set-version "$version" --show-depends "$module" \
         | sed 's/^insmod //') \
         || if test -z "$allowMissing"; then exit 1; fi
-    #for i in $deps; do echo $i; done
-    if [[ "$deps" != builtin* ]]
-    then
+    if [[ "$deps" != builtin* ]]; then
         closure="$closure $deps"
     fi
 done
@@ -41,4 +37,4 @@ for module in $closure; do
     echo $target >> $out/insmod-list
 done
 
-MODULE_DIR=$out/lib/modules/ depmod -a $version
+depmod -b $out -a $version
diff --git a/pkgs/build-support/release/default.nix b/pkgs/build-support/release/default.nix
index 20dcf2fbd0cd1..3d593f0b6bb7a 100644
--- a/pkgs/build-support/release/default.nix
+++ b/pkgs/build-support/release/default.nix
@@ -40,13 +40,23 @@ rec {
     } // args);
 
   aggregate =
-    { name, members, meta ? { } }:
+    { name, constituents, meta ? { } }:
     pkgs.runCommand name
-      { inherit members meta;
+      { inherit constituents meta;
+        preferLocalBuild = true;
         _hydraAggregate = true;
       }
       ''
-        echo $members > $out
+        mkdir -p $out/nix-support
+        touch $out/nix-support/hydra-build-products
+        echo $constituents > $out/nix-support/hydra-aggregate-constituents
+
+        # Propagate build failures.
+        for i in $constituents; do
+          if [ -e $i/nix-support/failed ]; then
+            touch $out/nix-support/failed
+          fi
+        done
       '';
 
 }
diff --git a/pkgs/build-support/vm/default.nix b/pkgs/build-support/vm/default.nix
index 5f9381cd00cfa..996770d2fcc22 100644
--- a/pkgs/build-support/vm/default.nix
+++ b/pkgs/build-support/vm/default.nix
@@ -1,5 +1,5 @@
 { pkgs
-, kernel ? pkgs.linux
+, kernel ? pkgs.linux_3_10
 , img ? "bzImage"
 , rootModules ?
     [ "virtio_pci" "virtio_blk" "virtio_balloon" "ext4" "unix" "9p" "9pnet_virtio" ]
diff --git a/pkgs/data/documentation/man-pages/default.nix b/pkgs/data/documentation/man-pages/default.nix
index f1bc98c26cc45..15b49a2a99e22 100644
--- a/pkgs/data/documentation/man-pages/default.nix
+++ b/pkgs/data/documentation/man-pages/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl }:
 
 stdenv.mkDerivation rec {
-  name = "man-pages-3.50";
+  name = "man-pages-3.53";
 
   src = fetchurl {
     url = "mirror://kernel/linux/docs/man-pages/${name}.tar.xz";
-    sha256 = "04fn7zzi75y79rkg57nkync3hf14m8708iw33s03f0x8ays6fajz";
+    sha256 = "0kzkjfrw65f7bv6laz3jism4yqajmfh3vdq2jb5d6gyp4n14sxnl";
   };
 
   preBuild =
diff --git a/pkgs/data/fonts/freefont-ttf/default.nix b/pkgs/data/fonts/freefont-ttf/default.nix
index 0ff2ec7ba1660..92f617888921b 100644
--- a/pkgs/data/fonts/freefont-ttf/default.nix
+++ b/pkgs/data/fonts/freefont-ttf/default.nix
@@ -26,6 +26,6 @@ stdenv.mkDerivation rec {
     license = "GPLv3+";
 
     platforms = stdenv.lib.platforms.all;
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/data/misc/hicolor-icon-theme/default.nix b/pkgs/data/icons/hicolor-icon-theme/default.nix
index 553665396ec16..553665396ec16 100644
--- a/pkgs/data/misc/hicolor-icon-theme/default.nix
+++ b/pkgs/data/icons/hicolor-icon-theme/default.nix
diff --git a/pkgs/data/icons/tango-icon-theme/default.nix b/pkgs/data/icons/tango-icon-theme/default.nix
new file mode 100644
index 0000000000000..57a6718669bdd
--- /dev/null
+++ b/pkgs/data/icons/tango-icon-theme/default.nix
@@ -0,0 +1,22 @@
+{ stdenv, fetchurl, intltool, pkgconfig, iconnamingutils, imagemagick, librsvg }:
+
+stdenv.mkDerivation rec {
+  name = "tango-icon-theme-0.8.90";
+
+  src = fetchurl {
+    url = "http://tango.freedesktop.org/releases/${name}.tar.gz";
+    sha256 = "13n8cpml71w6zfm2jz5fa7r1z18qlzk4gv07r6n1in2p5l1xi63f";
+  };
+
+  patches = [ ./rsvg-convert.patch ];
+
+  buildInputs = [ intltool pkgconfig iconnamingutils imagemagick librsvg ];
+
+  configureFlags = "--enable-png-creation";
+
+  meta = {
+    description = "A basic set of icons";
+    homepage = http://tango.freedesktop.org/Tango_Icon_Library;
+    platforms = stdenv.lib.platforms.linux;
+  };
+}
diff --git a/pkgs/data/icons/tango-icon-theme/rsvg-convert.patch b/pkgs/data/icons/tango-icon-theme/rsvg-convert.patch
new file mode 100644
index 0000000000000..ee3d00ccf3ed8
--- /dev/null
+++ b/pkgs/data/icons/tango-icon-theme/rsvg-convert.patch
@@ -0,0 +1,34 @@
+Based on https://build.opensuse.org/package/view_file?file=tango-icon-theme-rsvg-2_35_2.patch&package=tango-icon-theme&project=openSUSE%3A12.2&rev=faf71bf8278d5df6ec8a31726e5b8542
+
+diff -ru -x '*~' tango-icon-theme-0.8.90/configure tango-icon-theme-0.8.90-new/configure
+--- tango-icon-theme-0.8.90/configure	2009-02-26 04:08:00.000000000 +0100
++++ tango-icon-theme-0.8.90-new/configure	2013-08-15 17:54:24.167065399 +0200
+@@ -6554,7 +6554,7 @@
+   enable_large_bitmaps=no
+ fi
+    if test "x$enable_large_bitmaps" = "xyes"; then
+-      svgconvert_prog="rsvg"
++      svgconvert_prog="rsvg-convert"
+    else
+       svgconvert_prog="ksvgtopng"
+    fi
+diff -ru -x '*~' tango-icon-theme-0.8.90/svg2png.sh.in tango-icon-theme-0.8.90-new/svg2png.sh.in
+--- tango-icon-theme-0.8.90/svg2png.sh.in	2007-02-16 21:04:29.000000000 +0100
++++ tango-icon-theme-0.8.90-new/svg2png.sh.in	2013-08-15 17:54:08.275084837 +0200
+@@ -9,12 +9,14 @@
+ 
+ ICONFILE=`basename ${3}`
+ ICONNAME=`echo ${ICONFILE} | sed -e "s/.svg//"`
+-if test `basename $SVGCONVERT` = "rsvg"; then
++if test `basename $SVGCONVERT` = "rsvg-convert"; then
+     OPTIONS="-w ${1} -h ${1}"
++    OUTPUT="-o"
+ else
+     OPTIONS="${1} ${1}"
++    OUTPUT=""
+ fi
+ 
+ echo "${SVGCONVERT} ${OPTIONS} ${3} ${2}/${ICONNAME}.png"
+-${SVGCONVERT} ${OPTIONS} ${3} ${2}/${ICONNAME}.png
++${SVGCONVERT} ${OPTIONS} ${3} ${OUTPUT} ${2}/${ICONNAME}.png
+ 
diff --git a/pkgs/desktops/gnome-2/platform/gtkglext/default.nix b/pkgs/desktops/gnome-2/platform/gtkglext/default.nix
index 903387f50b14b..55f0e0ae1a3b6 100644
--- a/pkgs/desktops/gnome-2/platform/gtkglext/default.nix
+++ b/pkgs/desktops/gnome-2/platform/gtkglext/default.nix
@@ -30,6 +30,6 @@ stdenv.mkDerivation rec {
 
     license = "LGPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/desktops/kde-4.10/kdebindings/perlqt-include-smokeqt.patch b/pkgs/desktops/kde-4.10/kdebindings/perlqt-include-smokeqt.patch
deleted file mode 100644
index fd67860283b8a..0000000000000
--- a/pkgs/desktops/kde-4.10/kdebindings/perlqt-include-smokeqt.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-commit 48b92b74bc6fd270c33a726257e2879203cf5064
-Author: Yury G. Kudryashov [diff odt] <urkud.urkud@gmail.com>
-Date:   Wed Mar 21 00:47:43 2012 +0400
-
-    Include SMOKE_QTCORE_INCLUDE_DIR
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 48020a1..2263a73 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -14,7 +14,7 @@ find_package(Smoke COMPONENTS QtCore QtGui QtNetwork Qt3Support QtDeclarative Qt
-                               QtOpenGl QtScript QtSql QtSvg QtTest QtUiTools QtWebKit QtXml QtXmlPatterns
-                               Phonon Qwt QSci QImageBlitz)
-                               
--include_directories(${SMOKE_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR}/src)
-+include_directories(${SMOKE_INCLUDE_DIR} ${SMOKE_QTCORE_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR}/src)
- set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake ${SMOKE_CMAKE_MODULE_DIR})
- include(MacroOptionalFindPackage)
- include(MacroOptionalAddBindings)
diff --git a/pkgs/desktops/kde-4.10/kdebindings/perlqt-rewrite-FindPerlMore.patch b/pkgs/desktops/kde-4.10/kdebindings/perlqt-rewrite-FindPerlMore.patch
deleted file mode 100644
index c7f73815f5459..0000000000000
--- a/pkgs/desktops/kde-4.10/kdebindings/perlqt-rewrite-FindPerlMore.patch
+++ /dev/null
@@ -1,118 +0,0 @@
-commit e702abfd16f610e773fb0310d8c6512991794c63
-Author: Yury G. Kudryashov [diff odt] <urkud.urkud@gmail.com>
-Date:   Wed Mar 21 00:50:02 2012 +0400
-
-    Rewrite FindPerlMore.cmake
-    
-    * Ask perl for expanded paths
-    * Move execute_process to a macro
-    * Add PERL_*_INSTALL_DIR variables that point to CMAKE_INSTALL_PREFIX
-    
-    The last change makes it easy to install a file into CMAKE_INSTALL_PREFIX
-    instead of perl install prefix.Add debug message
-
-diff --git a/cmake/FindPerlMore.cmake b/cmake/FindPerlMore.cmake
-index 6412a47..cc8faf8 100644
---- a/cmake/FindPerlMore.cmake
-+++ b/cmake/FindPerlMore.cmake
-@@ -5,54 +5,52 @@
- #
- #  PERL_INCLUDE_PATH = path to where perl.h can be found
- 
--if(PERL_INCLUDE_PATH)
--   # Already in cache, be silent
--   SET(PERL_HEADERS_FOUND TRUE)
--endif (PERL_INCLUDE_PATH)		
--
--IF(PERL_EXECUTABLE)
--	EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{archlib}"
--   		OUTPUT_VARIABLE PERL_ARCH_LIB_DIR)
--
--	EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{sitearch}"
--   		OUTPUT_VARIABLE PERL_SITE_ARCH_DIR)
--
--	EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{vendorarch}"
--   		OUTPUT_VARIABLE PERL_VENDOR_ARCH_DIR)
--
--	EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{sitelib}"
--   		OUTPUT_VARIABLE PERL_SITE_LIB_DIR)
--
--	EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{vendorlib}"
--   		OUTPUT_VARIABLE PERL_VENDOR_LIB_DIR)
--
--	EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{version}"
--   		OUTPUT_VARIABLE PERL_VERSION)
--
--	EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{ccflags}"
--   		OUTPUT_VARIABLE PERL_CXX_FLAGS)
--
--	EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{ccdlflags}"
--   		OUTPUT_VARIABLE PERL_CCDL_FLAGS)
--
--	EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -MFile::Spec -e "print '-L' . File::Spec->catdir(\$Config{archlibexp}, 'CORE')"
--   		OUTPUT_VARIABLE PERL_EXTRA_LIB_PATHS)
--
--	EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{perllibs}"
--   		OUTPUT_VARIABLE PERL_LIBS)
--
--	FIND_PATH(PERL_INCLUDE_PATH 
--  		NAMES perl.h
--  		PATHS ${PERL_ARCH_LIB_DIR}/CORE
--  	)
--
--	if(PERL_INCLUDE_PATH)
--		SET(PERL_HEADERS_FOUND TRUE)
--	endif (PERL_INCLUDE_PATH)
--
--	MARK_AS_ADVANCED(
--	  PERL_INCLUDE_PATH
--	  )
-+if(FIND_PERLMORE_REQUIRED)
-+  find_package(Perl REQUIRED)
-+else()
-+ find_package(Perl)
-+endif()
-+
-+macro(_perl_get_config_var name output)
-+  execute_process(COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \$Config{${name}}"
-+                  OUTPUT_VARIABLE PERL_${output})
-+endmacro()
-+
-+macro(_perl_get_config_dir name)
-+  string(TOLOWER ${name} _tmp)
-+  string(REPLACE "_" "" _tmp ${_tmp})
-+  _perl_get_config_var(${_tmp}exp ${name}_DIR)
-+  string(REPLACE "${PERL_ROOT_DIR}" "${CMAKE_INSTALL_PREFIX}" PERL_${name}_INSTALL_DIR "${PERL_${name}_DIR}")
-+endmacro()
-+
-+if(PERL_EXECUTABLE)
-+  _perl_get_config_var(prefixexp ROOT_DIR)
-+
-+  _perl_get_config_dir(ARCH_LIB)
-+  _perl_get_config_dir(SITE_ARCH)
-+  _perl_get_config_dir(VENDOR_ARCH)
-+  _perl_get_config_dir(SITE_LIB)
-+  _perl_get_config_dir(VENDOR_LIB)
-+
-+  _perl_get_config_var(version VERSION)
-+  _perl_get_config_var(ccflags CXX_FLAGS)
-+  _perl_get_config_var(ccdlflags CCDL_FLAGS)
-+
-+  EXECUTE_PROCESS(COMMAND ${PERL_EXECUTABLE} -MConfig -MFile::Spec -e "print '-L' . File::Spec->catdir(\$Config{archlibexp}, 'CORE')"
-+                  OUTPUT_VARIABLE PERL_EXTRA_LIB_PATHS)
-+
-+  _perl_get_config_var(perllibs LIBS)
-+
-+  FIND_PATH(PERL_INCLUDE_PATH
-+            NAMES perl.h
-+            HINTS ${PERL_ARCH_LIB_DIR}/CORE
-+  )
-+
-+  if(PERL_INCLUDE_PATH)
-+    SET(PERL_HEADERS_FOUND TRUE)
-+  endif (PERL_INCLUDE_PATH)
-+
-+  MARK_AS_ADVANCED(PERL_INCLUDE_PATH)
- ENDIF(PERL_EXECUTABLE)
- 
- IF(PERL_HEADERS_FOUND)
diff --git a/pkgs/desktops/kde-4.10/kdebindings/perlqt-use-site-arch-install-dir.patch b/pkgs/desktops/kde-4.10/kdebindings/perlqt-use-site-arch-install-dir.patch
deleted file mode 100644
index 04f0c55867715..0000000000000
--- a/pkgs/desktops/kde-4.10/kdebindings/perlqt-use-site-arch-install-dir.patch
+++ /dev/null
@@ -1,454 +0,0 @@
-commit c78779fcaff587818ee37bec3ded5e0617625b95
-Author: Yury G. Kudryashov [diff odt] <urkud.urkud@gmail.com>
-Date:   Wed Mar 21 01:01:27 2012 +0400
-
-    Install to PERL_SITE_ARCH_INSTALL_DIR
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 48020a1..16188df 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -36,7 +36,6 @@ macro_log_feature(Qwt5_Qt4_FOUND "Qwt5 for Qt4" "Qwt5 libraries for Qt4" "http:/
- add_definitions(-DDEBUG)
- 
- include (FindPerlMore)
--set(CUSTOM_PERL_SITE_ARCH_DIR ${PERL_SITE_ARCH_DIR} CACHE DIR "Custom installation directory for perl binary extension")
- 
- # the RPATH to be used when installing, but only if it's not a system directory
- GET_FILENAME_COMPONENT(SMOKE_LIB_DIR ${SMOKE_BASE_LIBRARY} PATH)
-diff --git a/INSTALL b/INSTALL
-index d19f97e..97cc9f1 100644
---- a/INSTALL
-+++ b/INSTALL
-@@ -36,7 +36,6 @@ ccmake step.
- The standard options are:
-     CMAKE_BUILD_TYPE = The type of build ('Debug', 'Release', etc)
-     CMAKE_INSTALL_PREFIX = The location for any executables ( e.g. puic4 )
--    CUSTOM_PERL_SITE_ARCH_DIR = The location for the perl modules themselves.
-     QT_QMAKE_EXECUTABLE = The path to your system's qmake.
- 
- cmake looks in your path for a qmake executable.  If it can't find it, it will
-diff --git a/Makefile.PL b/Makefile.PL
-index df9a13c..31dd912 100755
---- a/Makefile.PL
-+++ b/Makefile.PL
-@@ -3,7 +3,7 @@
- use strict;
- use Config;
- 
--my ($prefix, $sitearch, $qmake) = ($Config{prefix}, $Config{sitearch});
-+my ($prefix, $qmake) = ($Config{prefix});
- my @cmakeArgs;
- foreach my $arg (@ARGV) {
-     my $key = $arg;
-@@ -12,7 +12,6 @@ foreach my $arg (@ARGV) {
-     $value =~ s/^[^=]*=//g;
-     if ($key eq 'PREFIX' or $key eq 'INSTALL_BASE') {
-         $prefix = $value;
--        $sitearch = "$prefix";
-     }
-     elsif ($key eq 'QMAKE') {
-         $qmake = $value;
-@@ -34,7 +33,6 @@ if($^O =~ /win/i){
- }
- push @args, "-DCMAKE_INSTALL_PREFIX=$prefix" if $prefix;
- push @args, "-DQT_QMAKE_EXECUTABLE=$qmake" if $qmake;
--push @args, "-DCUSTOM_PERL_SITE_ARCH_DIR=$sitearch" if $sitearch;
- push @args, @cmakeArgs;
- 
- if ( eval "require Alien::SmokeQt" ) {
-diff --git a/phonon/lib/CMakeLists.txt b/phonon/lib/CMakeLists.txt
-index f2857c3..78674ea 100644
---- a/phonon/lib/CMakeLists.txt
-+++ b/phonon/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(phononpm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Phonon.pm ${CMAKE_BINARY_DIR}/blib/lib/Phonon.pm)
--install(FILES Phonon.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES Phonon.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/phonon/src/CMakeLists.txt b/phonon/src/CMakeLists.txt
-index a04db11..9933dfd 100644
---- a/phonon/src/CMakeLists.txt
-+++ b/phonon/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_phonon
- set_target_properties(perl_phonon PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_phonon PROPERTIES PREFIX "")
- 
--install(TARGETS perl_phonon DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_phonon DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qimageblitz/lib/CMakeLists.txt b/qimageblitz/lib/CMakeLists.txt
-index 0809ba8..22fc1c0 100644
---- a/qimageblitz/lib/CMakeLists.txt
-+++ b/qimageblitz/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qimageblitzpm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QImageBlitz.pm ${CMAKE_BINARY_DIR}/blib/lib/QImageBlitz.pm)
--install(FILES QImageBlitz.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QImageBlitz.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qimageblitz/src/CMakeLists.txt b/qimageblitz/src/CMakeLists.txt
-index 02ef494..4f02c1b 100644
---- a/qimageblitz/src/CMakeLists.txt
-+++ b/qimageblitz/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_qimageblitz
- set_target_properties(perl_qimageblitz PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qimageblitz PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qimageblitz DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qimageblitz DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qsci/lib/CMakeLists.txt b/qsci/lib/CMakeLists.txt
-index 63b451f..d22869f 100644
---- a/qsci/lib/CMakeLists.txt
-+++ b/qsci/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qscipm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Qsci.pm ${CMAKE_BINARY_DIR}/blib/lib/Qsci.pm)
--install(FILES Qsci.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES Qsci.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qsci/src/CMakeLists.txt b/qsci/src/CMakeLists.txt
-index 8c1659b..bdcb5a8 100644
---- a/qsci/src/CMakeLists.txt
-+++ b/qsci/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_qsci
- set_target_properties(perl_qsci PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qsci PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qsci DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qsci DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qt3support/lib/CMakeLists.txt b/qt3support/lib/CMakeLists.txt
-index 2f04cfa..dda5afa 100644
---- a/qt3support/lib/CMakeLists.txt
-+++ b/qt3support/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qt3support4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Qt3Support4.pm ${CMAKE_BINARY_DIR}/blib/lib/Qt3Support4.pm)
--install(FILES Qt3Support4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES Qt3Support4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qt3support/src/CMakeLists.txt b/qt3support/src/CMakeLists.txt
-index b24532e..bed99aa 100644
---- a/qt3support/src/CMakeLists.txt
-+++ b/qt3support/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_qt3support4
- set_target_properties(perl_qt3support4 PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qt3support4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qt3support4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qt3support4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qtcore/lib/CMakeLists.txt b/qtcore/lib/CMakeLists.txt
-index ef07d10..1d78196 100644
---- a/qtcore/lib/CMakeLists.txt
-+++ b/qtcore/lib/CMakeLists.txt
-@@ -1,3 +1,3 @@
- add_subdirectory( QtCore4 )
- add_custom_target(perlqtcore4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtCore4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtCore4.pm)
--install( FILES QtCore4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR} )
-+install( FILES QtCore4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR} )
-diff --git a/qtcore/lib/QtCore4/CMakeLists.txt b/qtcore/lib/QtCore4/CMakeLists.txt
-index 44c7893..06aef20 100644
---- a/qtcore/lib/QtCore4/CMakeLists.txt
-+++ b/qtcore/lib/QtCore4/CMakeLists.txt
-@@ -1,3 +1,3 @@
--install( FILES signals.pm slots.pm isa.pm debug.pm classinfo.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/QtCore4 )
-+install( FILES signals.pm slots.pm isa.pm debug.pm classinfo.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/QtCore4 )
- add_custom_target(perlqt4pmlibmkdir ALL ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/blib/lib/QtCore4)
- add_custom_target(perlqt4pmlibsubdir ALL ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_BINARY_DIR}/blib/lib/QtCore4)
-diff --git a/qtcore/src/CMakeLists.txt b/qtcore/src/CMakeLists.txt
-index 3910636..b5e645c 100644
---- a/qtcore/src/CMakeLists.txt
-+++ b/qtcore/src/CMakeLists.txt
-@@ -53,10 +53,10 @@ target_link_libraries(perlqtcore4
- set_target_properties(perlqtcore4 PROPERTIES
-     OUTPUT_NAME ${libraryName}
-     PREFIX ""
--    INSTALL_NAME_DIR ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/
-+    INSTALL_NAME_DIR ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/
- )
- 
--install(TARGETS perlqtcore4 EXPORT PerlQtExport DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perlqtcore4 EXPORT PerlQtExport DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
- install(FILES binding.h handlers.h listclass_macros.h marshall_basetypes.h marshall_complex.h
-               marshall.h marshall_macros.h marshall_primitives.h marshall_types.h perlqt.h ppport.h
-               QtCore4.h smokehelp.h smokeperl.h util.h
-diff --git a/qtdbus/lib/CMakeLists.txt b/qtdbus/lib/CMakeLists.txt
-index d03a672..a60d603 100644
---- a/qtdbus/lib/CMakeLists.txt
-+++ b/qtdbus/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qtdbus4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtDBus4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtDBus4.pm)
--install(FILES QtDBus4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QtDBus4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qtdbus/src/CMakeLists.txt b/qtdbus/src/CMakeLists.txt
-index 9aa05a0..5786ea2 100644
---- a/qtdbus/src/CMakeLists.txt
-+++ b/qtdbus/src/CMakeLists.txt
-@@ -31,4 +31,4 @@ target_link_libraries(perl_qtdbus4
- set_target_properties(perl_qtdbus4 PROPERTIES OUTPUT_NAME "QtDBus4")
- set_target_properties(perl_qtdbus4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qtdbus4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/QtDBus4/)
-+install(TARGETS perl_qtdbus4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/QtDBus4/)
-diff --git a/qtdeclarative/lib/CMakeLists.txt b/qtdeclarative/lib/CMakeLists.txt
-index e8d2847..b458858 100644
---- a/qtdeclarative/lib/CMakeLists.txt
-+++ b/qtdeclarative/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qtdeclarative4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtDeclarative4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtDeclarative4.pm)
--install(FILES QtDeclarative4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QtDeclarative4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qtdeclarative/src/CMakeLists.txt b/qtdeclarative/src/CMakeLists.txt
-index 1662167..ec2a8fc 100644
---- a/qtdeclarative/src/CMakeLists.txt
-+++ b/qtdeclarative/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_qtdeclarative4
- set_target_properties(perl_qtdeclarative4 PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qtdeclarative4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qtdeclarative4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qtdeclarative4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qtgui/lib/CMakeLists.txt b/qtgui/lib/CMakeLists.txt
-index 82626c8..e62a4ac 100644
---- a/qtgui/lib/CMakeLists.txt
-+++ b/qtgui/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qtgui4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtGui4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtGui4.pm)
--install(FILES QtGui4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QtGui4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qtgui/src/CMakeLists.txt b/qtgui/src/CMakeLists.txt
-index 4cc8b36..44041b6 100644
---- a/qtgui/src/CMakeLists.txt
-+++ b/qtgui/src/CMakeLists.txt
-@@ -38,4 +38,4 @@ target_link_libraries(perl_qtgui4
- set_target_properties(perl_qtgui4 PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qtgui4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qtgui4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qtgui4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qthelp/lib/CMakeLists.txt b/qthelp/lib/CMakeLists.txt
-index dcf5ebe..da817d4 100644
---- a/qthelp/lib/CMakeLists.txt
-+++ b/qthelp/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qthelp4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtHelp4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtHelp4.pm)
--install(FILES QtHelp4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QtHelp4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qthelp/src/CMakeLists.txt b/qthelp/src/CMakeLists.txt
-index c00359d..689cb29 100644
---- a/qthelp/src/CMakeLists.txt
-+++ b/qthelp/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_qthelp4
- set_target_properties(perl_qthelp4 PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qthelp4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qthelp4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qthelp4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qtmultimedia/lib/CMakeLists.txt b/qtmultimedia/lib/CMakeLists.txt
-index e55f697..5384539 100644
---- a/qtmultimedia/lib/CMakeLists.txt
-+++ b/qtmultimedia/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qtmultimedia4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtMultimedia4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtMultimedia4.pm)
--install(FILES QtMultimedia4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QtMultimedia4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qtmultimedia/src/CMakeLists.txt b/qtmultimedia/src/CMakeLists.txt
-index 0728aba..df8e552 100644
---- a/qtmultimedia/src/CMakeLists.txt
-+++ b/qtmultimedia/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_qtmultimedia4
- set_target_properties(perl_qtmultimedia4 PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qtmultimedia4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qtmultimedia4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qtmultimedia4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qtnetwork/lib/CMakeLists.txt b/qtnetwork/lib/CMakeLists.txt
-index 12cd5dd..d1fb0e6 100644
---- a/qtnetwork/lib/CMakeLists.txt
-+++ b/qtnetwork/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qtnetwork4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtNetwork4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtNetwork4.pm)
--install(FILES QtNetwork4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QtNetwork4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qtnetwork/src/CMakeLists.txt b/qtnetwork/src/CMakeLists.txt
-index caf8327..0994d57 100644
---- a/qtnetwork/src/CMakeLists.txt
-+++ b/qtnetwork/src/CMakeLists.txt
-@@ -39,4 +39,4 @@ target_link_libraries(perl_qtnetwork4
- set_target_properties(perl_qtnetwork4 PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qtnetwork4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qtnetwork4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qtnetwork4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qtopengl/lib/CMakeLists.txt b/qtopengl/lib/CMakeLists.txt
-index f3b5640..d8dc9e4 100644
---- a/qtopengl/lib/CMakeLists.txt
-+++ b/qtopengl/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qtopengl4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtOpenGL4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtOpenGL4.pm)
--install(FILES QtOpenGL4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QtOpenGL4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qtopengl/src/CMakeLists.txt b/qtopengl/src/CMakeLists.txt
-index 20493a9..777af89 100644
---- a/qtopengl/src/CMakeLists.txt
-+++ b/qtopengl/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_qtopengl4
- set_target_properties(perl_qtopengl4 PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qtopengl4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qtopengl4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qtopengl4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qtscript/lib/CMakeLists.txt b/qtscript/lib/CMakeLists.txt
-index d21dbe5..320ff93 100644
---- a/qtscript/lib/CMakeLists.txt
-+++ b/qtscript/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qtscript4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtScript4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtScript4.pm)
--install(FILES QtScript4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QtScript4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qtscript/src/CMakeLists.txt b/qtscript/src/CMakeLists.txt
-index dd395be..6ff47d8 100644
---- a/qtscript/src/CMakeLists.txt
-+++ b/qtscript/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_qtscript4
- set_target_properties(perl_qtscript4 PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qtscript4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qtscript4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qtscript4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qtsql/lib/CMakeLists.txt b/qtsql/lib/CMakeLists.txt
-index 59336d3..d9dd4d5 100644
---- a/qtsql/lib/CMakeLists.txt
-+++ b/qtsql/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qtsql4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtSql4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtSql4.pm)
--install(FILES QtSql4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QtSql4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qtsql/src/CMakeLists.txt b/qtsql/src/CMakeLists.txt
-index 3ec2028..59096ba 100644
---- a/qtsql/src/CMakeLists.txt
-+++ b/qtsql/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_qtsql4
- set_target_properties(perl_qtsql4 PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qtsql4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qtsql4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qtsql4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qtsvg/lib/CMakeLists.txt b/qtsvg/lib/CMakeLists.txt
-index 33f6deb..bf1dc1f 100644
---- a/qtsvg/lib/CMakeLists.txt
-+++ b/qtsvg/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qtsvg4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtSvg4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtSvg4.pm)
--install(FILES QtSvg4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QtSvg4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qtsvg/src/CMakeLists.txt b/qtsvg/src/CMakeLists.txt
-index 11eccd2..449bf0f 100644
---- a/qtsvg/src/CMakeLists.txt
-+++ b/qtsvg/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_qtsvg4
- set_target_properties(perl_qtsvg4 PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qtsvg4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qtsvg4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qtsvg4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qttest/lib/CMakeLists.txt b/qttest/lib/CMakeLists.txt
-index 3bfa78c..5a8d8da 100644
---- a/qttest/lib/CMakeLists.txt
-+++ b/qttest/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qttest4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtTest4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtTest4.pm)
--install(FILES QtTest4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QtTest4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qttest/src/CMakeLists.txt b/qttest/src/CMakeLists.txt
-index 5492e55..d4662b1 100644
---- a/qttest/src/CMakeLists.txt
-+++ b/qttest/src/CMakeLists.txt
-@@ -38,4 +38,4 @@ target_link_libraries(perl_qttest4
- set_target_properties(perl_qttest4 PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qttest4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qttest4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qttest4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qtuitools/lib/CMakeLists.txt b/qtuitools/lib/CMakeLists.txt
-index 119e40e..3a5f472 100644
---- a/qtuitools/lib/CMakeLists.txt
-+++ b/qtuitools/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qtuitools4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtUiTools4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtUiTools4.pm)
--install(FILES QtUiTools4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QtUiTools4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qtuitools/src/CMakeLists.txt b/qtuitools/src/CMakeLists.txt
-index a8ae4a2..ecc079f 100644
---- a/qtuitools/src/CMakeLists.txt
-+++ b/qtuitools/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_qtuitools4
- set_target_properties(perl_qtuitools4 PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qtuitools4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qtuitools4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qtuitools4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qtwebkit/lib/CMakeLists.txt b/qtwebkit/lib/CMakeLists.txt
-index a02f7ee..3846227 100644
---- a/qtwebkit/lib/CMakeLists.txt
-+++ b/qtwebkit/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qtwebkit4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtWebKit4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtWebKit4.pm)
--install(FILES QtWebKit4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QtWebKit4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qtwebkit/src/CMakeLists.txt b/qtwebkit/src/CMakeLists.txt
-index a6e00f8..dbebc44 100644
---- a/qtwebkit/src/CMakeLists.txt
-+++ b/qtwebkit/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_qtwebkit4
- set_target_properties(perl_qtwebkit4 PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qtwebkit4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qtwebkit4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qtwebkit4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qtxml/lib/CMakeLists.txt b/qtxml/lib/CMakeLists.txt
-index 5505bc4..7db743c 100644
---- a/qtxml/lib/CMakeLists.txt
-+++ b/qtxml/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qtxml4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtXml4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtXml4.pm)
--install(FILES QtXml4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QtXml4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qtxml/src/CMakeLists.txt b/qtxml/src/CMakeLists.txt
-index 018508c..a351609 100644
---- a/qtxml/src/CMakeLists.txt
-+++ b/qtxml/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_qtxml4
- set_target_properties(perl_qtxml4 PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qtxml4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qtxml4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qtxml4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qtxmlpatterns/lib/CMakeLists.txt b/qtxmlpatterns/lib/CMakeLists.txt
-index a35f3df..3d86103 100644
---- a/qtxmlpatterns/lib/CMakeLists.txt
-+++ b/qtxmlpatterns/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qtxmlpatterns4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtXmlPatterns4.pm ${CMAKE_BINARY_DIR}/blib/lib/QtXmlPatterns4.pm)
--install(FILES QtXmlPatterns4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES QtXmlPatterns4.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qtxmlpatterns/src/CMakeLists.txt b/qtxmlpatterns/src/CMakeLists.txt
-index 9970a98..563e922 100644
---- a/qtxmlpatterns/src/CMakeLists.txt
-+++ b/qtxmlpatterns/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_qtxmlpatterns4
- set_target_properties(perl_qtxmlpatterns4 PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qtxmlpatterns4 PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qtxmlpatterns4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qtxmlpatterns4 DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
-diff --git a/qwt/lib/CMakeLists.txt b/qwt/lib/CMakeLists.txt
-index 0013c4d..d67ffbf 100644
---- a/qwt/lib/CMakeLists.txt
-+++ b/qwt/lib/CMakeLists.txt
-@@ -1,2 +1,2 @@
- add_custom_target(qwtpm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Qwt.pm ${CMAKE_BINARY_DIR}/blib/lib/Qwt.pm)
--install(FILES Qwt.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)
-+install(FILES Qwt.pm DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/)
-diff --git a/qwt/src/CMakeLists.txt b/qwt/src/CMakeLists.txt
-index 869d818..b644e80 100644
---- a/qwt/src/CMakeLists.txt
-+++ b/qwt/src/CMakeLists.txt
-@@ -37,4 +37,4 @@ target_link_libraries(perl_qwt
- set_target_properties(perl_qwt PROPERTIES OUTPUT_NAME ${libraryName})
- set_target_properties(perl_qwt PROPERTIES PREFIX "")
- 
--install(TARGETS perl_qwt DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/${libraryName}/)
-+install(TARGETS perl_qwt DESTINATION ${PERL_SITE_ARCH_INSTALL_DIR}/auto/${libraryName}/)
diff --git a/pkgs/desktops/kde-4.10/kdebindings/perlqt.nix b/pkgs/desktops/kde-4.10/kdebindings/perlqt.nix
index 73d89155e28af..689223e314865 100644
--- a/pkgs/desktops/kde-4.10/kdebindings/perlqt.nix
+++ b/pkgs/desktops/kde-4.10/kdebindings/perlqt.nix
@@ -5,12 +5,6 @@ kde {
   buildInputs = [ smokeqt perl ];
   nativeBuildInputs = [ cmake ];
 
-  patches =
-    # The order is important
-    [ ./perlqt-include-smokeqt.patch ./perlqt-rewrite-FindPerlMore.patch
-      ./perlqt-use-site-arch-install-dir.patch
-    ];
-
   meta = {
     description = "Perl bindings for Qt library";
   };
diff --git a/pkgs/desktops/kde-4.10/kdebindings/qtruby-include-smokeqt.patch b/pkgs/desktops/kde-4.10/kdebindings/qtruby-include-smokeqt.patch
deleted file mode 100644
index 7d20a3c1c0bc7..0000000000000
--- a/pkgs/desktops/kde-4.10/kdebindings/qtruby-include-smokeqt.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 33078b4..1a6ad2e 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -5,7 +5,7 @@ set(COMPILE_RUBY FALSE CACHE INTERNAL "")
- find_package(Ruby REQUIRED)
- find_package(Qt4 REQUIRED)
- find_package(Smoke COMPONENTS QtCore QtGui QtXml QtOpenGl QtSql QtNetwork QtDbus QtSvg Phonon QSci QtDeclarative QtScript QtWebkit QtUiTools QtTest Qwt)
--include_directories(${SMOKE_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/src ${QT_INCLUDES})
-+include_directories(${SMOKE_INCLUDE_DIR} ${SMOKE_QTCORE_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/src ${QT_INCLUDES})
- 
- set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${SMOKE_CMAKE_MODULE_DIR})
- include(MacroOptionalFindPackage)
diff --git a/pkgs/desktops/kde-4.10/kdebindings/qtruby.nix b/pkgs/desktops/kde-4.10/kdebindings/qtruby.nix
index 29faf2af15c2a..18a3703426c91 100644
--- a/pkgs/desktops/kde-4.10/kdebindings/qtruby.nix
+++ b/pkgs/desktops/kde-4.10/kdebindings/qtruby.nix
@@ -5,9 +5,7 @@ kde {
   buildInputs = [ smokeqt ruby ];
   nativeBuildInputs = [ cmake ];
 
-  # The second patch is not ready for upstream submmission. I should add an
-  # option() instead.
-  patches = [ ./qtruby-include-smokeqt.patch ./qtruby-install-prefix.patch ];
+  patches = [ ./qtruby-install-prefix.patch ];
 
   cmakeFlags="-DRUBY_ROOT_DIR=${ruby}";
 
diff --git a/pkgs/desktops/kde-4.10/kdebindings/smokegen-CMakeLists.txt-nix.patch b/pkgs/desktops/kde-4.10/kdebindings/smokegen-CMakeLists.txt-nix.patch
new file mode 100644
index 0000000000000..33ec3df6452d4
--- /dev/null
+++ b/pkgs/desktops/kde-4.10/kdebindings/smokegen-CMakeLists.txt-nix.patch
@@ -0,0 +1,14 @@
+--- smokegen-4.10.5.orig/CMakeLists.txt 2013-06-28 17:14:50.000000000 +0000
++++ smokegen-4.10.5/CMakeLists.txt      2013-07-31 19:15:17.000000000 +0000
+@@ -36,6 +36,10 @@
+ set (CMAKE_SKIP_BUILD_RPATH FALSE)
+ set (CMAKE_SKIP_RPATH FALSE)
+
++# add the automatically determined parts of the RPATH
++# which point to directories outside the build tree to the install RPATH
++SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
++
+ configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/config.h.in config.h @ONLY )
+
+ add_executable(smokegen ${generator_SRC})
+
diff --git a/pkgs/desktops/kde-4.10/kdebindings/smokegen-SmokeConfig.cmake.in-nix.patch b/pkgs/desktops/kde-4.10/kdebindings/smokegen-SmokeConfig.cmake.in-nix.patch
new file mode 100644
index 0000000000000..53257e836e049
--- /dev/null
+++ b/pkgs/desktops/kde-4.10/kdebindings/smokegen-SmokeConfig.cmake.in-nix.patch
@@ -0,0 +1,13 @@
+diff -urN smokegen-4.10.5.orig/cmake/SmokeConfig.cmake.in smokegen-4.10.5/cmake/SmokeConfig.cmake.in
+--- smokegen-4.10.5.orig/cmake/SmokeConfig.cmake.in	2013-06-28 17:14:50.000000000 +0000
++++ smokegen-4.10.5/cmake/SmokeConfig.cmake.in	2013-07-30 21:26:33.000000000 +0000
+@@ -80,8 +80,7 @@
+ set(SMOKE_API_BIN "@SMOKE_API_BIN@")
+ 
+ find_library(SMOKE_BASE_LIBRARY smokebase 
+-              PATHS "@SMOKE_LIBRARY_PREFIX@"
+-              NO_DEFAULT_PATH)
++              PATHS "@SMOKE_LIBRARY_PREFIX@")
+ 
+ if (NOT SMOKE_BASE_LIBRARY)
+     if (Smoke_FIND_REQUIRED)
diff --git a/pkgs/desktops/kde-4.10/kdebindings/smokegen-nix.patch b/pkgs/desktops/kde-4.10/kdebindings/smokegen-nix.patch
deleted file mode 100644
index 03df484b63e49..0000000000000
--- a/pkgs/desktops/kde-4.10/kdebindings/smokegen-nix.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 79945c4..a244d0f 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -32,10 +32,6 @@ set(generator_SRC
-     type.cpp
- )
- 
--# force RPATH so that the binary is usable from within the build tree
--set (CMAKE_SKIP_BUILD_RPATH FALSE)
--set (CMAKE_SKIP_RPATH FALSE)
--
- configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/config.h.in config.h @ONLY )
- 
- add_executable(smokegen ${generator_SRC})
-diff --git a/cmake/SmokeConfig.cmake.in b/cmake/SmokeConfig.cmake.in
-index 947315c..de8d66c 100644
---- a/cmake/SmokeConfig.cmake.in
-+++ b/cmake/SmokeConfig.cmake.in
-@@ -44,21 +44,19 @@ macro (find_smoke_component name)
-         set (SMOKE_${uppercase}_FOUND FALSE CACHE INTERNAL "")
- 
-         find_path(SMOKE_${uppercase}_INCLUDE_DIR 
--            ${lowercase}_smoke.h 
--            PATH ${SMOKE_INCLUDE_DIR}
--            NO_DEFAULT_PATH
-+            ${lowercase}_smoke.h
-+            HINTS ${SMOKE_INCLUDE_DIR}
-+            PATH_SUFFIXES smoke
-             )
-         if(WIN32)
- 		    # DLLs are in the bin directory.
-             find_library(SMOKE_${uppercase}_LIBRARY
-                 smoke${lowercase}
--                PATHS "@CMAKE_INSTALL_PREFIX@/bin"
--                NO_DEFAULT_PATH)
-+                PATHS "@CMAKE_INSTALL_PREFIX@/bin")
-         else(WIN32)
-             find_library(SMOKE_${uppercase}_LIBRARY
-                 smoke${lowercase}
--                PATHS "@SMOKE_LIBRARY_PREFIX@"
--                NO_DEFAULT_PATH)
-+                PATHS "@SMOKE_LIBRARY_PREFIX@")
-         endif(WIN32)
- 
-         if (NOT SMOKE_${uppercase}_INCLUDE_DIR OR NOT SMOKE_${uppercase}_LIBRARY)
diff --git a/pkgs/desktops/kde-4.10/kdebindings/smokegen.nix b/pkgs/desktops/kde-4.10/kdebindings/smokegen.nix
index 8b5da2a641ddc..0a3f2a85efafd 100644
--- a/pkgs/desktops/kde-4.10/kdebindings/smokegen.nix
+++ b/pkgs/desktops/kde-4.10/kdebindings/smokegen.nix
@@ -4,7 +4,7 @@ kde {
   buildInputs = [ qt4 ];
   nativeBuildInputs = [ cmake ];
 
-  patches = [ ./smokegen-nix.patch ];
+  patches = [ ./smokegen-SmokeConfig.cmake.in-nix.patch ./smokegen-CMakeLists.txt-nix.patch ];
 
   meta = {
     description = "C++ parser used to generate language bindings for Qt/KDE";
diff --git a/pkgs/desktops/kde-4.11/applications/kate.nix b/pkgs/desktops/kde-4.11/applications/kate.nix
new file mode 100644
index 0000000000000..e8efc87775aba
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/applications/kate.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs, kactivities, qjson, pyqt4, sip, python, pykde4 }:
+
+kde {
+
+  buildInputs = [ kdelibs kactivities qjson pyqt4 sip python pykde4];
+
+  meta = {
+    description = "Kate, the KDE Advanced Text Editor, as well as KWrite";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/applications/konsole.nix b/pkgs/desktops/kde-4.11/applications/konsole.nix
new file mode 100644
index 0000000000000..0db47fb2d7c47
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/applications/konsole.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs, kde_baseapps }:
+
+kde {
+
+  buildInputs = [ kdelibs kde_baseapps ];
+
+  meta = {
+    description = "Konsole, the KDE terminal emulator";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/default.nix b/pkgs/desktops/kde-4.11/default.nix
new file mode 100644
index 0000000000000..b1cd9e919fbbd
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/default.nix
@@ -0,0 +1,42 @@
+{ callPackage, callPackageOrig, stdenv, qt48, release ? "4.11.0" }:
+
+let
+  # Need callPackageOrig to avoid infinite cycle
+  kde = callPackageOrig ./kde-package {
+    inherit release ignoreList extraSubpkgs callPackage;
+  };
+
+  # The list of igored individual modules
+  ignoreList = {
+    # Doesn't work yet
+    kdeutils = [ "ksecrets" ];
+    # kdeadmin/strigi-analyzer has no real code
+    kdeadmin = [ "strigi-analyzer" ];
+    # Most of kdebindings do not compile due to a bug in the buildsystem
+    kdebindings = [ "kimono" "korundum" "kross-interpreters" "perlkde" "qyoto" ];
+  };
+
+  # Extra subpackages in the manifest format
+  extraSubpkgs = {};
+
+in
+
+kde.modules // kde.individual //
+{
+  inherit (kde) manifest modules individual splittedModuleList;
+
+  akonadi = callPackage ./support/akonadi { };
+
+  qt4 = qt48;
+
+  kdebase_workspace = kde.modules.kde_workspace;
+
+  inherit release;
+
+  full = stdenv.lib.attrValues kde.modules;
+
+  l10n = callPackage ./l10n {
+    inherit release;
+    inherit (kde.manifest) stable;
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/files/kde-wallpapers-buildsystem.patch b/pkgs/desktops/kde-4.11/files/kde-wallpapers-buildsystem.patch
new file mode 100644
index 0000000000000..378cdb6469400
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/files/kde-wallpapers-buildsystem.patch
@@ -0,0 +1,17 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3d3e247..f78db67 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,5 +1,10 @@
+-find_package(KDE4 REQUIRED)
+-include(KDE4Defaults)
++project(kde-wallpapers NONE)
++if( WALLPAPER_INSTALL_DIR )
++  message(STATUS "Installing wallpapers to user-supplied directory ${WALLPAPER_INSTALL_DIR}")
++else()
++  find_package(KDE4 REQUIRED)
++  include(KDE4Defaults)
++endif()
+ 
+ install(DIRECTORY Air DESTINATION ${WALLPAPER_INSTALL_DIR} PATTERN .svn EXCLUDE)
+ 
diff --git a/pkgs/desktops/kde-4.11/files/polkit-install.patch b/pkgs/desktops/kde-4.11/files/polkit-install.patch
new file mode 100644
index 0000000000000..d2ecac663ec5f
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/files/polkit-install.patch
@@ -0,0 +1,12 @@
+diff -ru -x '*~' kdelibs-4.6.90-orig/kdecore/auth/ConfigureChecks.cmake kdelibs-4.6.90/kdecore/auth/ConfigureChecks.cmake
+--- kdelibs-4.6.90-orig/kdecore/auth/ConfigureChecks.cmake	2011-05-20 22:24:54.000000000 +0200
++++ kdelibs-4.6.90/kdecore/auth/ConfigureChecks.cmake	2011-07-12 14:03:00.000000000 +0200
+@@ -139,7 +139,7 @@
+         ${CMAKE_INSTALL_PREFIX} _KDE4_AUTH_POLICY_FILES_INSTALL_DIR
+         ${POLKITQT-1_POLICY_FILES_INSTALL_DIR})
+ 
+-    set(KDE4_AUTH_POLICY_FILES_INSTALL_DIR ${_KDE4_AUTH_POLICY_FILES_INSTALL_DIR} CACHE STRING 
++    set(KDE4_AUTH_POLICY_FILES_INSTALL_DIR "\${CMAKE_INSTALL_PREFIX}/share/polkit-1/actions" CACHE STRING 
+         "Where policy files generated by KAuth will be installed" FORCE)
+ elseif(KDE4_AUTH_BACKEND_NAME STREQUAL "FAKE")
+     set (KAUTH_COMPILING_FAKE_BACKEND TRUE)
diff --git a/pkgs/desktops/kde-4.11/kactivities.nix b/pkgs/desktops/kde-4.11/kactivities.nix
new file mode 100644
index 0000000000000..06381bb13d7d5
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kactivities.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, nepomuk_core }:
+
+kde {
+  propagatedBuildInputs = [ kdelibs nepomuk_core ];
+
+  meta = {
+    description = "KDE activities library and daemon";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kde-base-artwork.nix b/pkgs/desktops/kde-4.11/kde-base-artwork.nix
new file mode 100644
index 0000000000000..3f416cebddc4a
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kde-base-artwork.nix
@@ -0,0 +1,14 @@
+{ kde, kdelibs }:
+
+kde {
+  outputHashAlgo = "sha256";
+  outputHashMode = "recursive";
+  outputHash = "0mrd3w7rhsj0v92c8rh9zjxyifq7wyvwszksf2gyn53dzd06blk8";
+
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "KDE Base artwork";
+    license = "GPL";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kde-baseapps/kde-baseapps.nix b/pkgs/desktops/kde-4.11/kde-baseapps/kde-baseapps.nix
new file mode 100644
index 0000000000000..c2a256646786c
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kde-baseapps/kde-baseapps.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs, htmlTidy, kactivities
+, nepomuk_core, nepomuk_widgets, libXt }:
+
+kde {
+  buildInputs = [ kdelibs nepomuk_core nepomuk_widgets htmlTidy kactivities libXt ];
+
+  meta = {
+    description = "Base KDE applications, including the Dolphin file manager and Konqueror web browser";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kde-package/4.11.0.nix b/pkgs/desktops/kde-4.11/kde-package/4.11.0.nix
new file mode 100644
index 0000000000000..08de0fe4b0ec5
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kde-package/4.11.0.nix
@@ -0,0 +1,444 @@
+{stable=true;
+hashes=builtins.listToAttrs[
+  {name="amor";value="0xz73rnznng6nd8ax2s8yh5wmvlwlhy7qm2y0m15fxw8x9dyym2s";}
+  {name="analitza";value="1pvi6nsdh64pjmrq0xm6vjl2rdpllm8vizf5pxm64m3s225x11r8";}
+  {name="ark";value="152cilip6g0jvqvczv29kdnlghyra0qs9166g4py82w94f96h4a0";}
+  {name="audiocd-kio";value="1xly06zy2m7xg8b675y2l3xj2mixy739f65b6mciyz0240qlian5";}
+  {name="blinken";value="0kyrblhn4b46fcf2rkidkkvpvnirz1z866yp7mi3m9dnl9iqzk32";}
+  {name="bomber";value="1s9wkdz7mgmsr438ikjxc3qj810aw39kblwc2a0v21skhv9glx40";}
+  {name="bovo";value="1p4v5nvx6nfprpv5wm9ab25d0wklx0znf6257ssy97p9knj7lzf4";}
+  {name="cantor";value="00j2fwl2y93k3mwqmnl9ndcqdfmxl2r5nff920sjmylhplsrvzri";}
+  {name="cervisia";value="1gg53a5lcp2mlii285ys6d570wzjx7v5h3g0r1l3h146ipnddkpm";}
+  {name="dolphin-plugins";value="1cj0vajrpmi1imz3gg6has8bqm2hj2px0k2fda35lc0wb2h6vwip";}
+  {name="dragon";value="1gclq1v9a84aq9jbakc0fs0c4y7ykzf05vl0gkpjkijnnb5sr028";}
+  {name="ffmpegthumbs";value="04zarg373420mzdc4psziw173flpv1jc80xavq5qff4j8njjynw4";}
+  {name="filelight";value="1q7lsiq2xxvfs30i0l0ywvpzch0kd8blbg10r56p15wyyjc84h1d";}
+  {name="granatier";value="14zlk4y30kgbx69hb516dcva78xqk7yhi90f7yg327r5a72njwvv";}
+  {name="gwenview";value="0686bybi10vyz6yb2h5zi906d295rcd7wlgh87zjiw0p2rz5qd6b";}
+  {name="jovie";value="02b2jl3ip7y0sd4xscw8qmkmm646ksmlm0c3xwwcijwvdj1h3xsw";}
+  {name="juk";value="1wm0ngpsc62766l127nk38cg5vdhlqsh3gsl7alk2rcrgfainkhh";}
+  {name="kaccessible";value="0mixfx8f8097p2y7zqacawb64r8jzj6iqrkhh7xp9ldwrrnf8jr0";}
+  {name="kactivities";value="0s5l0h2axq43ip8a4wn9lqb7i6hvxzzpscr1wv9qm02g98h1kzc5";}
+  {name="kajongg";value="0g7cx3qjrhga37wp9wypwwhzsk4q4fy63qqbpzh7znc4kfiw3j56";}
+  {name="kalgebra";value="01vgg54sr7g3h7lk9cd3m739y317x680brnp858chqvi7jq9nw5i";}
+  {name="kalzium";value="1zbrq2jm7j9sjzxfl93kambv1n665ah57ljr16r5dqk0x3xchirn";}
+  {name="kamera";value="1bhmxij7fnzc26hv4fbglqm3fhi5jdd8bqxnyx91sjja34wr55l4";}
+  {name="kanagram";value="1hdv0ydklz8y8wh49drpmgc9hqkwp59zvwn39h67fsiig44k6jag";}
+  {name="kapman";value="024q8w4x1hy518qcl76nxgr6q8h3blkw9qfg9z6d899qa6zb6ihq";}
+  {name="kapptemplate";value="09xgy5wrqhxlgvk6yhdfvickqx4v4rqd0s9zda7mlj13yfphbq8k";}
+  {name="kate";value="1r8i3hiqfxs2idjkszkzzn5lpkpm5bzjprs9dv33gzfnnq7w6q54";}
+  {name="katomic";value="0g197ynk6pzwxhr3yw20jw16qd9664j35vsr7511jxyydadbnrx6";}
+  {name="kblackbox";value="1pv9f3vh7l25xlvxpvznjiw3va2ljcz2znc1qxy6ib907qfgnryv";}
+  {name="kblocks";value="0rahh2hra6k0f0z9sh906avznv6x451da6w62bn561hl1fsd3qmy";}
+  {name="kbounce";value="1h25lyga30fxrhrlagw51la3vl38h5qil6zrwr5j3n8agard6nxf";}
+  {name="kbreakout";value="09mq49ia5synl9k166k2zw7n4awv2jkv0c0cckfc1byfvyfp6hnq";}
+  {name="kbruch";value="1fmc1mi94c8dz20qlj8gva64qk8kwdy22frlx8mv049lpaslhnh9";}
+  {name="kcachegrind";value="0iqa5vd03b3ysms692yqk4wy0igmrzjg1jfyw5sapdch1fv4v5bq";}
+  {name="kcalc";value="0yy41pjy0ai47yl2q8ii74b1qqcrg79xan8m1pxlx1pn0pdqib5h";}
+  {name="kcharselect";value="0sbz5c3jkmh6vpb2zh1jmy1l5f37nwxvhn3a1gbzv20wf2a3mh4x";}
+  {name="kcolorchooser";value="11kjklvvxfg2drwc0gh3z14gh94d6yimswh4g0nrpb7ppny8h0hh";}
+  {name="kcron";value="0ydm9b9x38j4n2v6j144v1jkh91nblbfln0yyfshiig44lxfcg4y";}
+  {name="kdeartwork";value="17s40canzk0z6v4hr683l1xzmpld53lma6m2z7kb537ms4sjrim9";}
+  {name="kde-baseapps";value="06mavmk0v54lwma083w7wyr2374vdwblcbisqb6kr4fsqdng67yk";}
+  {name="kde-base-artwork";value="020j4hi6qmwkjipgf9840m1828bjlcy9vg3nmhrjxvj6wxbaijib";}
+  {name="kde-dev-scripts";value="1hscdf1qdg8kc8x2hp0mibp0k3lq255h8a1kj03b8bk0agrzycjr";}
+  {name="kde-dev-utils";value="05nlisn69r6p58340gaaa8ma1ndpafv69yrynln4nzsw5va6awiv";}
+  {name="kdegraphics-mobipocket";value="1f1x07yy0awz7bas0c189xqn1zrv4sz9fb2vlix1g9qbz4j7440v";}
+  {name="kdegraphics-strigi-analyzer";value="0sq5lmnlgz52znz5jlsd2dixfmiqb6cmwrf6x9pw1px5i76gc63m";}
+  {name="kdegraphics-thumbnailers";value="09bmhxxr53p4szqln8s5pz4yfacyn8drq4p7ffsmp7crhjfjxad3";}
+  {name="kdelibs";value="0q7gzfzkdy8vi56v7xkq79ib3d3x22mi9prc5lkqzq3w9f08xnim";}
+  {name="kdenetwork-filesharing";value="11sc6jxnjl3i5wncc6jpif9d8c6dha3r96qjm5l2afg3g945kjq0";}
+  {name="kdenetwork-strigi-analyzers";value="125vk7y2yjni5bwgld47fg9ms0fksd2mwgpzlmbalcz5a05pwxqr";}
+  {name="kdepim";value="017005mndsg69pfvwn24mdbw0cjny7i3hhvc9102hwv7vn3b38c9";}
+  {name="kdepimlibs";value="0q5g626n6117ri11inyr29lnzirpm8ls68h72m8gy7jbbhpsy2h9";}
+  {name="kdepim-runtime";value="17yjsyyn7hp24r1nx4aggcfjkpw8nyb7lzpp21nf61fb26gdk0m9";}
+  {name="kdeplasma-addons";value="174770q0jgx7h61z48322aqvzprnfyfb1yipv2v725r79wpl8knc";}
+  {name="kde-runtime";value="0yafj2mxqp26zsg3kh1s0vw77wx0l9468jh1g0wkl1hbwxjlszp7";}
+  {name="kdesdk-kioslaves";value="00prg3pblgil86way9air9sl01gfrag8ika96nv8i5qhv0fs5x3n";}
+  {name="kdesdk-strigi-analyzers";value="08rpclbv0csrciqh688akfzh36wy2nc60gsbqfrwrmz82cn0rgyp";}
+  {name="kdesdk-thumbnailers";value="1zx6g94vixk7id1zb7a4f6x4ymkfm4n6g6j2akklzwnba1nqadjx";}
+  {name="kde-wallpapers";value="0km2zpgy4qpqlvnbnbfnklal900idf85xls9h3dn57qckrvscs7n";}
+  {name="kdewebdev";value="1pzph18gw47gy7yfmzcmz7hx35wgsdgc7z7h50p15irrfqd9vxvz";}
+  {name="kde-workspace";value="0wdnnwvzd8djysims0sflban0vvf4rjl5xy9cfxl5c61kgf31zvy";}
+  {name="kdf";value="0znmsv5cpxciqx1pksicpchfqk25damz4zrhsh8fl1y41wr5i0g7";}
+  {name="kdiamond";value="13pz413fvwz74jhvyfvn3l18p5asin2l8r39mqvrp5izz876lrxs";}
+  {name="kdnssd";value="1my59awfn0h67aza1wym7cdlbffm22hf1dma80k4kqwrcws433q7";}
+  {name="kfloppy";value="0aglds7n33pk19qmq26xdr2bmfn3hv80zd479a3czlh0yn0wl0lb";}
+  {name="kfourinline";value="0mbggqssizcsrddi2nb93hwyf9wa6lnqmyswia5bp6803diw0iyr";}
+  {name="kgamma";value="0fwgk3jq5x5fp36jp1yvid69pzqdaac7p8xyd7qwa0m2zz2mbddy";}
+  {name="kgeography";value="0hya5wqigyahl24cmm1ssi5xc6pv8d6hvrd5z4s185pd5i2syfyf";}
+  {name="kget";value="0pnnfizq6xmv3bmpdvqf12pnr1rlbzpdn05c71cl0200frd0samd";}
+  {name="kgoldrunner";value="1s2847rhl1r35a3sjh10yadg7qjs4qycv2j2yc4k6yvh226wixzn";}
+  {name="kgpg";value="1hsa5z4igqn5fd9rnjmm80k6mylf3zyg6ss0m66j96f1r1hc7y9g";}
+  {name="khangman";value="0myjlfm1bws6g8a6r27n4cfdiz6vsii7wk03dhc25a63mbw30lq2";}
+  {name="kig";value="1w0i2q6vvy310ffsc87dahbxx2pv0alsv36wcz5j41a0c0q1lnnq";}
+  {name="kigo";value="026dwwakci2xsxzr05k9wdfn8k22sd0f2qd2hjpjf3nd3306q2m7";}
+  {name="killbots";value="1acn16i1k9il6qflw5kbmwgrdhgf59ziqv0dsdj541wp06v9syzf";}
+  {name="kimono";value="0vws62kw7n6xy4sgyn2w1a1ysfb7g3l730rfvcgdcch1v5k5w6sx";}
+  {name="kiriki";value="0jz9rsmvyb3yqnxpb0fr8nxqcbb55ah4gg75mphxvagfak6180x8";}
+  {name="kiten";value="1vvpd63783lzwb1ixchxzcnv4dwhdfdqvgf6ambxiabdhwzzhrfp";}
+  {name="kjumpingcube";value="0czsirg9r8kngy8y21ds491mdqcysn7c5yravrbvv399j71fgcl7";}
+  {name="klettres";value="0b7zd1f9a3b2d3r4wx03b3gclbnxyxl8sdq4mkrmvxlbv6is4w41";}
+  {name="klickety";value="00yzd79lm7rlfc96cg0asvj3zy1bwb4d0qx2sarf0ny1sbs05d52";}
+  {name="klines";value="1qvjhb88vzymy8c75azhchqxp21iwvbhxiq0mzzb4wg513qz9b1w";}
+  {name="kmag";value="0p7k9w93zyl6ffjwydjfm9pps4irrgdcjf9ksbzm5r41ayj1x3nh";}
+  {name="kmahjongg";value="0wz4lvy4gzix5c5viwcfxqvv43n65151wfz9jay09227f5qfqz1w";}
+  {name="kmines";value="0gsyhmzcj3579bscdlzyp3y1lsxgk7fz6s8gzs36pb1d7cll30i1";}
+  {name="kmix";value="1h5z508yy0y39p5dhmz4lvq2fsl1y9hiqgm0m3xk6js1ysz5cp0w";}
+  {name="kmousetool";value="1p57b4s87hw5rhj3d1m9qaw8r0wx4x7brc9ksizxyjfm90q8hj00";}
+  {name="kmouth";value="1bmmv8w6w9z9dnmm8bwai8wvj1cz3nbibd9qilv0wzy8f9x8z2n2";}
+  {name="kmplot";value="037n51fvpj8r4fz98f1f1jm9pzmlpbcn428cq8kn2p6ahy9g0zhn";}
+  {name="knavalbattle";value="1i128qa95zi0fz6bkkkc0qic630c4n6r24bnc73wp38kkklj1mfm";}
+  {name="knetwalk";value="1yfflp2yndjv0fawahiqq33x9ivv0r5dxivhy38p1xx3bw7aa3qg";}
+  {name="kolf";value="0cfi9mfj1ng7p6vqckjpx4hvzs4cqkiy0wk0c32gyzm3w76ggdsk";}
+  {name="kollision";value="17hzzp4pwl46skf7n2aapxc1wbihxvb8p6z5ch7315d967fbw1iy";}
+  {name="kolourpaint";value="1mvqicbjmbyx7wmw8l8gsfci2x0mg7c7csfbib09p6l5ypr0w5an";}
+  {name="kompare";value="1s5yb2jk6dgsaciwklil43vc3zpr70sarakray0jz22w8sbp00l4";}
+  {name="konquest";value="0v9icbn3pam8w6akz8sk4qpmq8447l9d692877yz9a0wbd4kc3yk";}
+  {name="konsole";value="07pikjzjn824xvjjszvczwwg2alj8qqr7ajy0c7wa9w711hqj654";}
+  {name="kopete";value="114g0pl67vdacxfcnpnhzmy9aarmjm1j6iy6jxc1v3ahrmv7iy1q";}
+  {name="korundum";value="07s4y585a2x6wg9m8hfwhxixbp03aa8z4f7cyk7i7fgvhy32s4wh";}
+  {name="kpat";value="1dqbhn3lypjfnhn4i6212g3spdihp0j12vgkxwf0pii79dwk1lih";}
+  {name="kppp";value="1qk2hvpi72w10gyipw3dcsmkqlg5shvr943rxhkjpx7vp327gcii";}
+  {name="krdc";value="0ikb0bmcq8zpmhr2jbyg40ihjzvi1zfkhcf6y76yjsifzx5nkxaj";}
+  {name="kremotecontrol";value="03mwsl79ljd6zni1ijxbrhl4pm7l52dxdjr5456avx6pbp7rq8j7";}
+  {name="kreversi";value="0r66kj0lanj54ajk1fdn6kijsq412gknva3i29wsvy0hlg18lwgf";}
+  {name="krfb";value="096a61zv76nyqkh9cdzjbgy62g3vi9a7xiwkx0mw63jpfag5sqws";}
+  {name="kross-interpreters";value="0x12cl1hnj9rfasivs3j1m15lr5pmh65bm2dghcypzffs1h4m17h";}
+  {name="kruler";value="0cv3qrs20qckx3d4y0a5ciy6n3hnlxhi20ln9m6szk5nrqwwf8hv";}
+  {name="ksaneplugin";value="02kdbnalq6jfkvcj0dmiyp6hijm8jjl1wl4fxd0kky0wdpj25mqw";}
+  {name="kscd";value="1dmmjzphxy00yynvmb238s60c0xjb9arcyjnynm1pyz8gwbjv370";}
+  {name="kshisen";value="1rildx85ajl14j7qhkwfv3ddyai2m3d2mf6d4i6hd4f6hi01y6lc";}
+  {name="ksirk";value="1rzihjagj78lxyprhzrixk129wgn6v9zacbh5ash6mfgmvpp28fq";}
+  {name="ksnakeduel";value="0fi32y79gjnajswwb5ldkyk0aap1cbdb7i6wdaskpwjh7m9xgbqj";}
+  {name="ksnapshot";value="162rbwlg16b0lq436rsmdaljrp4na0c7hsviw8mv989ylm7k78g5";}
+  {name="kspaceduel";value="1k228vhlv1fglp4572w7li3dvz1inn9x08rqfm167qisz7lz9gk0";}
+  {name="ksquares";value="0i0gw2dq657p3nnlp7billnwlz0jynb01bd3alis9b0y7fzr8141";}
+  {name="kstars";value="1hlv4x43asrz0kha7sypw073zpnb0z1mmwxqsjm7rdb3fzr664ca";}
+  {name="ksudoku";value="1ym6q32jlh55q4af622mq2x4q7ir61h54y03i1cwwl0n536jarw3";}
+  {name="ksystemlog";value="1lipz5ijw90zifvcj8j5cbm5myn3j31v0faik352dy552zbc69ld";}
+  {name="kteatime";value="0nkfshr4gh71yvb4fn3zv99mj8ywq98fmzl41pc8g7zb78c56min";}
+  {name="ktimer";value="0bfyhxcnz4cll3al5sqjiilhhy0wckvnsxl1j9v9cl6fj0yclccx";}
+  {name="ktouch";value="0j2qxh2r1pasa86zakil9hbw0vb39qgwcmkjkds4mgd1rdx3z063";}
+  {name="ktuberling";value="0imb0djrsi3b8aasyycalv7b6r42879053h9r89bq0vr7frshza5";}
+  {name="kturtle";value="04739cjbc8hnhjmccamiim3nhm09jpd5398ckwbqa7z1jrnrfglx";}
+  {name="ktux";value="1dkcca00s2cxr9kimqm8vlar0d47184ba0miihipgi7p752sik5a";}
+  {name="kubrick";value="1f1sfr1w66b3i4pi7b8y3wbks5l2dxij4azx8dzracanfraymhs6";}
+  {name="kuser";value="1r1ysz52w7v8nhl4qj9b4aybb7q45qav9yyzdqxjlz3ixvvvyndy";}
+  {name="kwallet";value="0a5009qx820nfbdhcmwvzbda3bvdmjzbi9i5d05rkcbmxz7l3i7v";}
+  {name="kwordquiz";value="11rhwmzn93gilwlgjmh64pbmmkxf4nxjn3sg8plxnvfnjl27dlwr";}
+  {name="libkcddb";value="0jkblif31r3raykhl69c9mjircsdwrbmzdjks7ngwacyfng2ys7l";}
+  {name="libkcompactdisc";value="1c6g1q543siyk8m81bvxca4qv6pnfjxcmv5mgpnqsv5lbi0k0dil";}
+  {name="libkdcraw";value="1bi0ayf6sg93hx30k5yvblv3jfs8ba6sva7fig1xwag2a1dmpbms";}
+  {name="libkdeedu";value="080mmb6spbr9gyz16n92jai8hv13kxjqgnid8qmgzvrkl9dr5zpi";}
+  {name="libkdegames";value="07324rsyqszsjgpybpr7kpvfpkmg61c4yaaajfr0sbj5a0flypn9";}
+  {name="libkexiv2";value="0rpqj634vxffz1498m2vbjhndc3xha06b4w79wv9qlqgcsaglr9c";}
+  {name="libkipi";value="0har58a6ir3cywsl289avblpqlc67ghv6bhli79nhplblycaf56k";}
+  {name="libkmahjongg";value="1xz4x96l0cim2mcjk9ndikzb0p53i6nximmiwji5ysk9k9ijz8l2";}
+  {name="libksane";value="1wydrqjfczb6c37vpzzavqk4n4fxlg7xfxm3qmg90973z9mhndql";}
+  {name="lokalize";value="0ikcq18jsnk9iqf1636c1llbs43dcbv6pnanydsd8m7pp2x8wd77";}
+  {name="lskat";value="0ld93jvy7w6zy3jifwhb2cvm4qrylknbkgknhxcycq7vxxi1nd1r";}
+  {name="marble";value="0l32r5hbqzyvx85xzvphkyv8fz0ar9l6yyql01y54p9q7g2i0wvy";}
+  {name="mplayerthumbs";value="022n2mi1mkc6isc06b1w7q10k4qxgmvjdg9inysqnyw25zgzqbk0";}
+  {name="nepomuk-core";value="1a08gv05lql1jkkng655k8n4y9bxivaq3j6i9np901calr6q7vq6";}
+  {name="nepomuk-widgets";value="12pfyi4y64p0xs62ax18mbkwf9gd4gn0zsih338ryf2zdpw806c9";}
+  {name="okteta";value="0pg9i7ywcp377brrprl93ayxjjizdmyzgw6fx3zmry7amf45dw1z";}
+  {name="okular";value="1kgkvzfwcqc9v18qgm9vm36v9svasdwyqgbn70nxmwr7rmkvzpsy";}
+  {name="oxygen-icons";value="1m0mha40zg03jy2nvw1cnsi9li8kb84hq3mdr2839jd0qwf06rcs";}
+  {name="pairs";value="0scqagvvp0aaa5gknl5rlfv49r289mgrf5ll0sqbb7w2ga1z71kf";}
+  {name="palapeli";value="1qw6cn7qa5p918x5hhl45c17firyrj3llghd808k9jn0azffkn2k";}
+  {name="parley";value="191ql9jc7pib36ndrn3dyz7h0zqa1a5z06vcppcy56adw395khga";}
+  {name="perlkde";value="0x9pf8hjlnii6kh6jrli8p1glqmnly8ck5f0a9jllx5ylc2v7xgy";}
+  {name="perlqt";value="01wwnpkr0rafmp4lqggpnnzan4abgcbdkf49dzvzf202ksyc7i4s";}
+  {name="picmi";value="1x0gx8spda3m4d8gp3dw4wrjq9plya17x945dd3xww5jb537k9jg";}
+  {name="poxml";value="1icgyilfyv3kfgqnx81c0xfdjklx8rr8xhllqlgh5gpr109ib0v3";}
+  {name="print-manager";value="1bxkf7lfg2bvqy655zd22p1zsj68zyw95kl1xgk2fsbv4p4d4s46";}
+  {name="pykde4";value="0x2zx012n3ng7cnbwv6mjjy7d5cpxj0xicnnp5xpd7cqmi2v4k8x";}
+  {name="qtruby";value="0vbhfynyc0bffr76iz2jfxn15l1nv95g8y7lr9iy32ha84bmc5g3";}
+  {name="qyoto";value="0r8q9hwinac1bk0mvym60s9fwx7ahdsc80mk2a7i9bns5fpd30x8";}
+  {name="rocs";value="16kk54yqpx94cvhkmxvclzkz5w3lfrvcy3mvhyqb0czsknv7hmgm";}
+  {name="smokegen";value="0v1adb6qfmdpvw4yimq8dlxw8zsdbjdw0viwvlxbmvaf4an5kd3y";}
+  {name="smokekde";value="00rw321lcm0by0p8ij60kylg56nrpi0y3j0xj2ss10k9cr13cgwd";}
+  {name="smokeqt";value="116avrlmy7k3ihc176rjl81jlzcp9jlpym1j2cziyxpzygki77ip";}
+  {name="step";value="16vzcw16hqifhmscvhdrww0ykcim8bw271xbqb2g75rf2dcl1zvf";}
+  {name="superkaramba";value="1fx5qwmd6md2x8zxn8xqnildrcxpwlrxbqmi2ia4qm7ivngpdsy4";}
+  {name="svgpart";value="0az94772zvzsikm3imdaq7a22c1gfpn0yv2alc5nk85sa7yl3jzc";}
+  {name="sweeper";value="18nwfrjpdczrmm5ckr64vgznz0nfj53lbwafwyzabp1d2wbvp1r8";}
+  {name="umbrello";value="09pg5xng1mgfvna5kdl4wbfc38b4wrswfl48kdmskjk640p854z7";}
+];
+modules=[
+{
+  module="kdemultimedia";
+  split=true;
+  pkgs=[
+    { name="audiocd-kio"; sane="audiocd_kio"; }
+    { name="dragon";  }
+    { name="ffmpegthumbs";  }
+    { name="juk";  }
+    { name="kmix";  }
+    { name="kscd";  }
+    { name="libkcddb";  }
+    { name="libkcompactdisc";  }
+    { name="mplayerthumbs";  }
+  ];
+}
+{
+  module="kdegraphics";
+  split=true;
+  pkgs=[
+    { name="gwenview";  }
+    { name="kamera";  }
+    { name="kcolorchooser";  }
+    { name="kdegraphics-mobipocket"; sane="kdegraphics_mobipocket"; }
+    { name="kdegraphics-strigi-analyzer"; sane="kdegraphics_strigi_analyzer"; }
+    { name="kdegraphics-thumbnailers"; sane="kdegraphics_thumbnailers"; }
+    { name="kgamma";  }
+    { name="kolourpaint";  }
+    { name="kruler";  }
+    { name="ksaneplugin";  }
+    { name="ksnapshot";  }
+    { name="libkdcraw";  }
+    { name="libkexiv2";  }
+    { name="libkipi";  }
+    { name="libksane";  }
+    { name="okular";  }
+    { name="svgpart";  }
+  ];
+}
+{
+  module="kdelibs";
+  split=true;
+  pkgs=[
+    { name="kdelibs";  }
+    { name="nepomuk-core"; sane="nepomuk_core"; }
+    { name="nepomuk-widgets"; sane="nepomuk_widgets"; }
+  ];
+}
+{
+  module="kdenetwork";
+  split=true;
+  pkgs=[
+    { name="kdenetwork-filesharing"; sane="kdenetwork_filesharing"; }
+    { name="kdenetwork-strigi-analyzers"; sane="kdenetwork_strigi_analyzers"; }
+    { name="kdnssd";  }
+    { name="kget";  }
+    { name="kopete";  }
+    { name="kppp";  }
+    { name="krdc";  }
+    { name="krfb";  }
+  ];
+}
+{
+  module="kdeutils";
+  split=true;
+  pkgs=[
+    { name="ark";  }
+    { name="filelight";  }
+    { name="kcalc";  }
+    { name="kcharselect";  }
+    { name="kdf";  }
+    { name="kfloppy";  }
+    { name="kgpg";  }
+    { name="kremotecontrol";  }
+    { name="ktimer";  }
+    { name="kwallet";  }
+    { name="print-manager"; sane="print_manager"; }
+    { name="superkaramba";  }
+    { name="sweeper";  }
+  ];
+}
+{
+  module="applications";
+  split=true;
+  pkgs=[
+    { name="kate";  }
+    { name="konsole";  }
+  ];
+}
+{
+  module="kdetoys";
+  split=true;
+  pkgs=[
+    { name="amor";  }
+    { name="kteatime";  }
+    { name="ktux";  }
+  ];
+}
+{
+  module="kdesdk";
+  split=true;
+  pkgs=[
+    { name="cervisia";  }
+    { name="dolphin-plugins"; sane="dolphin_plugins"; }
+    { name="kapptemplate";  }
+    { name="kcachegrind";  }
+    { name="kde-dev-scripts"; sane="kde_dev_scripts"; }
+    { name="kde-dev-utils"; sane="kde_dev_utils"; }
+    { name="kdesdk-kioslaves"; sane="kdesdk_kioslaves"; }
+    { name="kdesdk-strigi-analyzers"; sane="kdesdk_strigi_analyzers"; }
+    { name="kdesdk-thumbnailers"; sane="kdesdk_thumbnailers"; }
+    { name="kompare";  }
+    { name="lokalize";  }
+    { name="okteta";  }
+    { name="poxml";  }
+    { name="umbrello";  }
+  ];
+}
+{
+  module="kdegames";
+  split=true;
+  pkgs=[
+    { name="bomber";  }
+    { name="bovo";  }
+    { name="granatier";  }
+    { name="kajongg";  }
+    { name="kapman";  }
+    { name="katomic";  }
+    { name="kblackbox";  }
+    { name="kblocks";  }
+    { name="kbounce";  }
+    { name="kbreakout";  }
+    { name="kdiamond";  }
+    { name="kfourinline";  }
+    { name="kgoldrunner";  }
+    { name="kigo";  }
+    { name="killbots";  }
+    { name="kiriki";  }
+    { name="kjumpingcube";  }
+    { name="klickety";  }
+    { name="klines";  }
+    { name="kmahjongg";  }
+    { name="kmines";  }
+    { name="knavalbattle";  }
+    { name="knetwalk";  }
+    { name="kolf";  }
+    { name="kollision";  }
+    { name="konquest";  }
+    { name="kpat";  }
+    { name="kreversi";  }
+    { name="kshisen";  }
+    { name="ksirk";  }
+    { name="ksnakeduel";  }
+    { name="kspaceduel";  }
+    { name="ksquares";  }
+    { name="ksudoku";  }
+    { name="ktuberling";  }
+    { name="kubrick";  }
+    { name="libkdegames";  }
+    { name="libkmahjongg";  }
+    { name="lskat";  }
+    { name="palapeli";  }
+    { name="picmi";  }
+  ];
+}
+{
+  module="kdeedu";
+  split=true;
+  pkgs=[
+    { name="analitza";  }
+    { name="blinken";  }
+    { name="cantor";  }
+    { name="kalgebra";  }
+    { name="kalzium";  }
+    { name="kanagram";  }
+    { name="kbruch";  }
+    { name="kgeography";  }
+    { name="khangman";  }
+    { name="kig";  }
+    { name="kiten";  }
+    { name="klettres";  }
+    { name="kmplot";  }
+    { name="kstars";  }
+    { name="ktouch";  }
+    { name="kturtle";  }
+    { name="kwordquiz";  }
+    { name="libkdeedu";  }
+    { name="marble";  }
+    { name="pairs";  }
+    { name="parley";  }
+    { name="rocs";  }
+    { name="step";  }
+  ];
+}
+{
+  module="kdeadmin";
+  split=true;
+  pkgs=[
+    { name="kcron";  }
+    { name="ksystemlog";  }
+    { name="kuser";  }
+  ];
+}
+{
+  module="kdebindings";
+  split=true;
+  pkgs=[
+    { name="kimono";  }
+    { name="korundum";  }
+    { name="kross-interpreters"; sane="kross_interpreters"; }
+    { name="perlkde";  }
+    { name="perlqt";  }
+    { name="pykde4";  }
+    { name="qtruby";  }
+    { name="qyoto";  }
+    { name="smokegen";  }
+    { name="smokekde";  }
+    { name="smokeqt";  }
+  ];
+}
+{
+  module="kdeaccessibility";
+  split=true;
+  pkgs=[
+    { name="jovie";  }
+    { name="kaccessible";  }
+    { name="kmag";  }
+    { name="kmousetool";  }
+    { name="kmouth";  }
+  ];
+}
+{
+  module="kde-baseapps";
+sane="kde_baseapps";  split=true;
+  pkgs=[
+    { name="kde-baseapps"; sane="kde_baseapps"; }
+  ];
+}
+{ module="kactivities";  split=false;}
+{ module="kdeartwork";  split=false;
+  pkgs=[
+    { name="ColorSchemes"; }
+    { name="IconThemes"; }
+    { name="emoticons"; }
+    { name="kscreensaver"; }
+    { name="kwin-styles"; sane="kwin_styles";}
+    { name="sounds"; }
+    { name="styles"; }
+    { name="wallpapers"; }
+    { name="HighResolutionWallpapers"; }
+    { name="WeatherWallpapers"; }
+    { name="desktopthemes"; }
+  ];
+
+}
+{ module="kde-base-artwork"; sane="kde_base_artwork"; split=false;}
+{ module="kdelibs";  split=false;}
+{ module="kdepim";  split=false;}
+{ module="kdepimlibs";  split=false;}
+{ module="kdepim-runtime"; sane="kdepim_runtime"; split=false;}
+{ module="kdeplasma-addons"; sane="kdeplasma_addons"; split=false;}
+{ module="kde-runtime"; sane="kde_runtime"; split=false;}
+{ module="kde-wallpapers"; sane="kde_wallpapers"; split=false;}
+{ module="kdewebdev";  split=false;
+  pkgs=[
+    { name="klinkstatus"; }
+    { name="kfilereplace"; }
+    { name="kimagemapeditor"; }
+    { name="kommander"; }
+  ];
+
+}
+{ module="kde-workspace"; sane="kde_workspace"; split=false;}
+{ module="oxygen-icons"; sane="oxygen_icons"; split=false;}
+];
+}
diff --git a/pkgs/desktops/kde-4.11/kde-package/default.nix b/pkgs/desktops/kde-4.11/kde-package/default.nix
new file mode 100644
index 0000000000000..cd2860920d677
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kde-package/default.nix
@@ -0,0 +1,127 @@
+{ callPackage, runCommand, stdenv, fetchurl, qt4, cmake, automoc4
+, release, ignoreList, extraSubpkgs
+}:
+
+let
+  inherit (stdenv.lib) filter fold;
+  inherit (builtins) getAttr hasAttr remoteAttrs listToAttrs tail head;
+in
+rec {
+  manifest = import (./. + "/${release}.nix");
+
+  # src attribute for $name tarball
+  kdesrc = name: fetchurl {
+    url = "mirror://kde/" + (if manifest.stable then "" else "un")
+      + "stable/${release}/src/${name}-${release}.tar.xz";
+    sha256 = getAttr name manifest.hashes;
+  };
+
+  # Default meta attribute
+  defMeta = {
+    homepage = http://www.kde.org;
+    inherit (qt4.meta) platforms maintainers;
+  };
+
+  # KDE package built from the whole tarball
+  # This function is used both for monolithic modules and modules which are
+  # released as individual tarballs
+  kdeMonoPkg = name: let n_ = name; in a@{meta, name ? n_, ...}:
+    stdenv.mkDerivation ({
+      name = "${name}-${release}";
+      src = kdesrc name;
+      meta = defMeta // meta;
+      enableParallelBuilding = true;
+    } // (removeAttrs a [ "meta" "name" ]));
+
+  # kdeMonoPkg wrapper for modules splitted upstream compatible with combinePkgs
+  # API.
+  kdeSplittedPkg = module: {name, sane ? name}: kdeMonoPkg name;
+
+  # Build subdirectory ${subdir} of tarball ${module}-${release}.tar.xz
+  kdeSubdirPkg = module:
+    {name, subdir ? name, sane ? name}:
+    let name_ = name; in
+    a@{cmakeFlags ? [], name ? name_, meta ? {}, ...}:
+    stdenv.mkDerivation ({
+      name = "${name}-${release}";
+      src = kdesrc module;
+      cmakeFlags =
+        [ "-DDISABLE_ALL_OPTIONAL_SUBDIRECTORIES=TRUE"
+          "-DBUILD_doc=TRUE"
+          "-DBUILD_${subdir}=TRUE"
+        ] ++ cmakeFlags;
+      meta = defMeta // meta;
+      enableParallelBuilding = module.enableParallelBuilding or true;
+    } // (removeAttrs a [ "meta" "name" "cmakeFlags" ]));
+
+  # A KDE monolithic module
+  kdeMonoModule = name: path: callPackage path { kde = kdeMonoPkg name; };
+
+  # Combine packages in one module.
+  # Arguments:
+  #  * pkgFun --- a function of the following signature:
+  #               module: manifest_attrs: manual_attrs: derivation;
+  #  * module --- name of the module
+  #  * pkgs --- list of packages in manifest format
+  combinePkgs = pkgFun: module: pkgs:
+    let
+      f = p@{name, ...}:
+        callPackage (./.. + "/${module}/${name}.nix") { kde = pkgFun module p; };
+      list = map f pkgs;
+      attrs = listToAttrs (map
+        ({name, sane ? name, ...}@p: { name = sane; value = f p; })
+        pkgs);
+    in
+      runCommand "${module}-${release}"
+      ({passthru = attrs // {
+         propagatedUserEnvPackages = list;
+         projects = attrs;
+       };})
+        ''
+          mkdir -pv $out/nix-support
+          echo "${toString list}" | tee $out/nix-support/propagated-user-env-packages
+        '';
+
+  # Given manifest module data, return the module
+  kdeModule = { module, sane ? module, split, pkgs ? [] }:
+    let
+      pkgs_ = filterPkgs module pkgs;
+    in
+    # Module is splitted by upstream
+    if split then combinePkgs kdeSplittedPkg module pkgs_
+    # Monolithic module
+    else if pkgs == [] then kdeMonoModule module (./.. + "/${module}.nix")
+    # Module is splitted by us
+    else combinePkgs kdeSubdirPkg module pkgs_;
+
+  # The same, as nameValuePair with sane name
+  kdeModuleNV = a@{ module, sane ? module, ... }:
+    { name = sane; value = kdeModule a; };
+
+  filterPkgs = module: (p:
+      removeNames (stdenv.lib.attrByPath [module] [] ignoreList) p
+      ++ (stdenv.lib.attrByPath [module] [] extraSubpkgs));
+
+  # Remove attrsets with x.name in subst. Optimized for empty subst.
+  removeNames = subst: big:
+    fold (s: out: filter (x: x.name != s) out) big subst;
+
+  modules = listToAttrs (map kdeModuleNV manifest.modules);
+
+  splittedModuleList =
+    let
+      splitted = filter (a: a ? pkgs) manifest.modules;
+      names = map ({module, sane ? module, ...}: sane) splitted;
+    in
+    map (m: m.projects) (stdenv.lib.attrVals names modules);
+
+  individual =
+    stdenv.lib.zipAttrsWith
+    (
+      name: list:
+      if tail list == []
+      then head list
+      else abort "Multiple modules define ${name}"
+    )
+    splittedModuleList;
+}
diff --git a/pkgs/desktops/kde-4.11/kde-package/kde-manifest.sh b/pkgs/desktops/kde-4.11/kde-package/kde-manifest.sh
new file mode 100755
index 0000000000000..e964ce3ddc11f
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kde-package/kde-manifest.sh
@@ -0,0 +1,146 @@
+#! /bin/sh
+
+# Usage: download kde release to $dir, then run
+# $0 $dir
+
+dir="$1"
+
+# Detect release number & whether it is a stable release
+if [[ ! -d "${dir}" ]]; then
+  echo "${dir} is not a directory (or doesn't exist)!" >&2
+  exit 1
+fi
+
+release=$(ls "${dir}"/kdelibs-*.tar.xz | \
+  sed -e 's/.*kdelibs-//' -e 's/\.tar\.xz//')
+
+if [[ ${release##*.} -gt 50 ]]; then
+  stable="false"
+else
+  stable="true"
+fi
+
+echo "Detected release ${release}" >&2
+
+declare -A hash
+declare -A modules
+declare -a packages
+declare -a top_level
+
+# xsltproc output declares -A module
+if [[ ! -f kde_projects.xml ]]; then
+  curl -O -J http://projects.kde.org/kde_projects.xml
+fi
+eval `xsltproc kde-submodules.xslt kde_projects.xml`
+
+module[kde-baseapps]=kde-baseapps
+unset module[kactivities]
+
+print_sane() {
+  echo "Called print_sane $1" >&2
+  sane="${1//[^a-z0-9_]/_}"
+  if [[ "$sane" != "$1" ]]; then
+    echo "Sane version is $sane" >&2
+    echo -n "sane=\"$sane\";"
+  fi
+}
+
+for i in `cd "${dir}"; ls *-${release}.tar.xz`; do
+  package=${i%-${release}.tar.xz}
+  packages+=( "$package" )
+  echo -n "${package}.. " >&2
+  hash[$package]=$(nix-hash --type sha256 --flat --base32 "${dir}/${i}")
+  echo -n ${hash[$package]} >&2
+
+  if [ -n "${module[$package]}" ]; then
+    m="${module[$package]}"
+    echo " (${m})" >&2
+    modules[$m]=1
+  else
+    top_level+=( "$package" )
+    echo " (top-level)" >&2
+  fi
+  #nix-store --add-fixed sha256 "${dir}/${i}" >&2
+done
+
+
+print_pkg_hash() {
+  echo "  {name=\"${1}\";value=\"${hash[$1]}\";}"
+}
+
+print_hashes(){
+  echo "hashes=builtins.listToAttrs["
+  for p in "${packages[@]}"; do print_pkg_hash "$p"; done
+  echo "];"
+}
+
+print_split_module(){
+  echo -n "$1:" >&2
+  echo -e "{\n  module=\"$1\";"
+  print_sane "$1"
+  echo "  split=true;"
+  echo "  pkgs=["
+  for p in "${packages[@]}"; do
+    if [[ "${module[$p]}" == "$1" ]]; then
+      echo -n "    { name=\"$p\"; "
+      print_sane "$p"
+      echo " }"
+      echo -n " $p" >&2
+    fi
+  done
+  echo "  ];"
+  echo "}"
+  echo >&2
+}
+
+print_mono_module(){
+  echo -en "{ module=\"$1\"; "
+  print_sane "$1"
+  echo -n "$1 ... " >&2
+  echo -n " split=false;"
+  cml="$1-$release/CMakeLists.txt"
+  tar -xf "${dir}/$1-${release}.tar.xz" "$cml"
+  if grep '^[^#]*add_subdirectory' $cml >/dev/null; then
+    if grep '^[^#]*add_subdirectory' $cml | grep -v macro_optional_add_subdirectory >/dev/null; then
+      echo " is monolithic (has unconditionally added subdirs)" >&2
+    else
+      subdirs=( `grep '^[^#]*add_subdirectory' $cml |
+        sed -e 's/[^#]*add_subdirectory *( *\(.*\) *)/\1/' |
+        grep -v '\(doc\|cmake\)'` )
+      echo " seems splittable, subdirs: ${subdirs[*]}" >&2
+      echo -e "\n  pkgs=["
+      for s in "${subdirs[@]}"; do
+        echo -en "    {"
+		echo -n " name=\"${s//\//-}\"; "
+        print_sane "$s"
+        if [[ $s != "${s//\//-}" ]]; then
+          echo -n "subdir=\"$s\"; "
+        fi
+        echo "}"
+      done
+      echo -e "  ];\n"
+    fi
+  else
+    echo " is monolithic (has no subdirs)" >&2
+  fi
+  rm $cml
+  rmdir $1-$release
+  echo "}"
+}
+
+print_modules(){
+  echo "modules=["
+  echo "Printing modules splitted by upstream" >&2
+  for m in "${!modules[@]}"; do print_split_module "$m"; done
+  echo >&2
+  echo "Printing modules not splitted by upstream (${top_level[*]})" >&2
+  for m in "${top_level[@]}"; do print_mono_module "$m"; done
+  echo "];"
+}
+
+echo "Writing ${release}.nix" >&2
+exec > "${release}.nix"
+echo "{stable=${stable};"
+print_hashes
+print_modules
+echo "}"
diff --git a/pkgs/desktops/kde-4.11/kde-runtime.nix b/pkgs/desktops/kde-4.11/kde-runtime.nix
new file mode 100644
index 0000000000000..28e9aa52e624c
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kde-runtime.nix
@@ -0,0 +1,23 @@
+{ kde, kdelibs, bzip2, libssh, exiv2, attica, qca2
+, libcanberra, virtuoso, samba, libjpeg, ntrack, pkgconfig, xz, pulseaudio
+, networkmanager, kactivities, kdepimlibs, openexr, ilmbase
+}:
+
+kde {
+  buildInputs = [
+    kdelibs attica xz bzip2 libssh libjpeg exiv2 ntrack
+    qca2 samba libcanberra pulseaudio
+    networkmanager kactivities kdepimlibs openexr
+#todo: add openslp
+  ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  NIX_CFLAGS_COMPILE = "-I${ilmbase}/include/OpenEXR";
+
+  passthru.propagatedUserEnvPackages = [ virtuoso ];
+
+  meta = {
+    license = "LGPL";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kde-wallpapers.nix b/pkgs/desktops/kde-4.11/kde-wallpapers.nix
new file mode 100644
index 0000000000000..701a1f3771f29
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kde-wallpapers.nix
@@ -0,0 +1,17 @@
+{ kde, cmake }:
+
+kde {
+  nativeBuildInputs = [ cmake ];
+
+  patches = [ ./files/kde-wallpapers-buildsystem.patch ];
+
+  cmakeFlags = "-DWALLPAPER_INSTALL_DIR=share/wallpapers";
+
+  outputHashAlgo = "sha256";
+  outputHashMode = "recursive";
+  outputHash = "07jwbxp4gdxkvxdasbzbv00l3kqrjph4d8dlbyxgryf12waykcmm";
+
+  meta = {
+    description = "Wallpapers for KDE";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kde-workspace.nix b/pkgs/desktops/kde-4.11/kde-workspace.nix
new file mode 100644
index 0000000000000..0bb6ed606c795
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kde-workspace.nix
@@ -0,0 +1,39 @@
+{ kde, kdelibs, qimageblitz, libdbusmenu_qt, xorg, lm_sensors
+, pciutils, libraw1394, libusb1, python, libqalculate, akonadi
+, xkeyboard_config, kdepimlibs, pam, boost, gpsd, prison
+, libjpeg, pkgconfig, kactivities, qjson, udev
+}:
+
+kde {
+
+#todo: wayland, consolekit, xmms, opengles,  libusb isn't found
+  buildInputs =
+    [ kdelibs qimageblitz libdbusmenu_qt xorg.libxcb xorg.xcbutilimage libjpeg 
+      xorg.xcbutilrenderutil xorg.xcbutilkeysyms xorg.libpthreadstubs xorg.libXdmcp
+      xorg.libxkbfile xorg.libXcomposite  xorg.libXtst
+      xorg.libXdamage
+
+      python boost qjson lm_sensors gpsd libraw1394 pciutils udev
+      akonadi pam libusb1 libqalculate kdepimlibs  prison
+      kactivities
+    ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  preConfigure =
+   ''
+     # Fix incorrect path to kde4-config.
+     substituteInPlace startkde.cmake --replace '$bindir/kde4-config' ${kdelibs}/bin/kde4-config
+
+     # Fix the path to the keyboard configuration files.
+     substituteInPlace kcontrol/keyboard/xkb_rules.cpp \
+       --replace /usr/share/X11 ${xkeyboard_config}/etc/X11
+   '';
+
+  enableParallelBuilding = false; # frequent problems on Hydra
+
+  meta = {
+    description = "KDE workspace components such as Plasma, Kwin and System Settings";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeaccessibility/jovie.nix b/pkgs/desktops/kde-4.11/kdeaccessibility/jovie.nix
new file mode 100644
index 0000000000000..d38c80c4c36ad
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeaccessibility/jovie.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, speechd }:
+
+kde {
+  buildInputs = [ kdelibs speechd ];
+
+  meta = {
+    description = "Text-to-speech synthesis daemon";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeaccessibility/kaccessible.nix b/pkgs/desktops/kde-4.11/kdeaccessibility/kaccessible.nix
new file mode 100644
index 0000000000000..98fae7c983f8c
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeaccessibility/kaccessible.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, speechd }:
+
+kde {
+  buildInputs = [ kdelibs speechd ];
+
+  meta = {
+    description = "Bridge that provides accessibility services to applications";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeaccessibility/kmag.nix b/pkgs/desktops/kde-4.11/kdeaccessibility/kmag.nix
new file mode 100644
index 0000000000000..606c61cddb634
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeaccessibility/kmag.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs }:
+
+kde {
+#todo: package qaccessibilityclient
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Screen magnifier for KDE";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeaccessibility/kmousetool.nix b/pkgs/desktops/kde-4.11/kdeaccessibility/kmousetool.nix
new file mode 100644
index 0000000000000..8e0caa76ed9ce
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeaccessibility/kmousetool.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, libXtst, libXt }:
+
+kde {
+  buildInputs = [ kdelibs libXtst libXt ];
+
+  meta = {
+    description = "A program that clicks the mouse for you";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeaccessibility/kmouth.nix b/pkgs/desktops/kde-4.11/kdeaccessibility/kmouth.nix
new file mode 100644
index 0000000000000..4159501967cda
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeaccessibility/kmouth.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "A type-and-say front end for speech synthesizers";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeadmin/kcron.nix b/pkgs/desktops/kde-4.11/kdeadmin/kcron.nix
new file mode 100644
index 0000000000000..f585461af3814
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeadmin/kcron.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Configure and schedule tasks";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeadmin/ksystemlog.nix b/pkgs/desktops/kde-4.11/kdeadmin/ksystemlog.nix
new file mode 100644
index 0000000000000..88757a6b91c7b
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeadmin/ksystemlog.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "System log viewer tool";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeadmin/kuser.nix b/pkgs/desktops/kde-4.11/kdeadmin/kuser.nix
new file mode 100644
index 0000000000000..6118cf558bbd7
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeadmin/kuser.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, kdepimlibs }:
+
+kde {
+  buildInputs = [ kdelibs kdepimlibs ];
+
+  meta = {
+    description = "User management tool";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeartwork/ColorSchemes.nix b/pkgs/desktops/kde-4.11/kdeartwork/ColorSchemes.nix
new file mode 100644
index 0000000000000..acccf66976fcf
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeartwork/ColorSchemes.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs }:
+
+kde {
+  name = "kde-color-schemes";
+
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Additional KDE color schemes";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeartwork/FindXscreensaver.cmake b/pkgs/desktops/kde-4.11/kdeartwork/FindXscreensaver.cmake
new file mode 100644
index 0000000000000..499ed75268e9e
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeartwork/FindXscreensaver.cmake
@@ -0,0 +1,73 @@
+#Macro to find xscreensaver directory
+
+# Copyright (c) 2006, Laurent Montel, <montel@kde.org>
+#
+# Redistribution and use is allowed according to the terms of the BSD license.
+# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+
+if (NOT XSCREENSAVER_FOUND)
+  FIND_PATH(XSCREENSAVER_DIR deco
+    HINTS
+      ${KDE4_INCLUDE_DIR}
+    PATHS
+      /usr
+      /usr/local
+      /opt/local
+      /usr/X11R6
+      /opt/kde
+      /opt/kde3
+      /usr/kde
+      /usr/local/kde
+      /usr/local/xscreensaver
+      /usr/openwin/lib/xscreensaver
+      /etc
+    PATH_SUFFIXES
+      lib${LIB_SUFFIX}/xscreensaver
+      lib${LIB_SUFFIX}/misc/xscreensaver
+      lib/xscreensaver
+      lib64/xscreensaver
+      lib/misc/xscreensaver
+      libexec/xscreensaver
+      bin/xscreensaver-hacks
+      hacks)
+  message(STATUS "XSCREENSAVER_DIR <${XSCREENSAVER_DIR}>")
+
+  FIND_PATH(XSCREENSAVER_CONFIG_DIR deco.xml
+    PATHS
+    ${KDE4_INCLUDE_DIR}
+    /usr/
+    /usr/local/
+    /opt/local/
+    /usr/X11R6/
+    /opt/kde/
+    /opt/kde3/
+    /usr/kde/
+    /usr/local/kde/
+    /usr/openwin/lib/xscreensaver/
+    /etc/
+    PATH_SUFFIXES xscreensaver xscreensaver/config share/xscreensaver/config
+  )
+  MESSAGE(STATUS "XSCREENSAVER_CONFIG_DIR :<${XSCREENSAVER_CONFIG_DIR}>")
+
+endif(NOT XSCREENSAVER_FOUND)
+
+#MESSAGE(STATUS "XSCREENSAVER_CONFIG_DIR :<${XSCREENSAVER_CONFIG_DIR}>")
+#MESSAGE(STATUS "XSCREENSAVER_DIR :<${XSCREENSAVER_DIR}>")
+
+# Need to fix hack
+if(XSCREENSAVER_DIR AND XSCREENSAVER_CONFIG_DIR)
+    set(XSCREENSAVER_FOUND TRUE)
+endif(XSCREENSAVER_DIR AND XSCREENSAVER_CONFIG_DIR)
+
+if (XSCREENSAVER_FOUND)
+  if (NOT Xscreensaver_FIND_QUIETLY)
+    message(STATUS "Found XSCREENSAVER_CONFIG_DIR <${XSCREENSAVER_CONFIG_DIR}>")
+  endif (NOT Xscreensaver_FIND_QUIETLY)
+else (XSCREENSAVER_FOUND)
+  if (Xscreensaver_FIND_REQUIRED)
+    message(FATAL_ERROR "XScreenSaver not found")
+  endif (Xscreensaver_FIND_REQUIRED)
+endif (XSCREENSAVER_FOUND)
+
+
+MARK_AS_ADVANCED(XSCREENSAVER_DIR XSCREENSAVER_CONFIG_DIR)
diff --git a/pkgs/desktops/kde-4.11/kdeartwork/HighResolutionWallpapers.nix b/pkgs/desktops/kde-4.11/kdeartwork/HighResolutionWallpapers.nix
new file mode 100644
index 0000000000000..edffca1562e10
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeartwork/HighResolutionWallpapers.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs }:
+
+kde rec {
+  name = "kde-wallpapers-high-resolution";
+
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "KDE wallpapers in high resolution";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeartwork/IconThemes.nix b/pkgs/desktops/kde-4.11/kdeartwork/IconThemes.nix
new file mode 100644
index 0000000000000..43071e8bd1426
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeartwork/IconThemes.nix
@@ -0,0 +1,13 @@
+{ kde, kdelibs }:
+
+kde {
+  name = "kdeartwork-icon-themes";
+
+  # Sources contain primary and kdeclassic as well but they're not installed
+
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "KDE nuvola and mono icon themes";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeartwork/WeatherWallpapers.nix b/pkgs/desktops/kde-4.11/kdeartwork/WeatherWallpapers.nix
new file mode 100644
index 0000000000000..947e5e17ab0c1
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeartwork/WeatherWallpapers.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs }:
+
+kde rec {
+  name = "kde-weather-wallpapers";
+
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Additional KDE wallpapers (weather)";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeartwork/desktopthemes.nix b/pkgs/desktops/kde-4.11/kdeartwork/desktopthemes.nix
new file mode 100644
index 0000000000000..93dd361af738b
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeartwork/desktopthemes.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs }:
+
+kde {
+  name = "kde-desktop-themes";
+
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Additional KDE desktop themes";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeartwork/emoticons.nix b/pkgs/desktops/kde-4.11/kdeartwork/emoticons.nix
new file mode 100644
index 0000000000000..5ef9f78a71951
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeartwork/emoticons.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs }:
+
+kde {
+  name = "kde-emotion-icons";
+
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Additional KDE emotion icons (smiles)";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeartwork/kscreensaver.nix b/pkgs/desktops/kde-4.11/kdeartwork/kscreensaver.nix
new file mode 100644
index 0000000000000..84cb008056e4f
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeartwork/kscreensaver.nix
@@ -0,0 +1,15 @@
+{ kde, kdelibs, xscreensaver, kde_workspace, eigen, libkexiv2, libXt, pkgconfig }:
+
+kde {
+  buildInputs = [ kdelibs xscreensaver kde_workspace eigen libkexiv2 libXt ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  prePatch = "cp -v ${./FindXscreensaver.cmake} cmake/modules/FindXscreensaver.cmake";
+
+  cmakeFlags = [ "-DBUILD_asciiquarium:BOOL=ON" ];
+
+  meta = {
+    description = "KDE screensavers";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeartwork/kwin-styles.nix b/pkgs/desktops/kde-4.11/kdeartwork/kwin-styles.nix
new file mode 100644
index 0000000000000..b5d769b216dbb
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeartwork/kwin-styles.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, kde_workspace }:
+
+kde {
+  buildInputs = [ kdelibs kde_workspace ];
+
+  meta = {
+    description = "Styles for KWin";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeartwork/sounds.nix b/pkgs/desktops/kde-4.11/kdeartwork/sounds.nix
new file mode 100644
index 0000000000000..e98705da889e0
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeartwork/sounds.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs }:
+
+kde rec {
+  name = "kde-sounds";
+
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "New login/logout sounds";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeartwork/styles.nix b/pkgs/desktops/kde-4.11/kdeartwork/styles.nix
new file mode 100644
index 0000000000000..6a1306c37100d
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeartwork/styles.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs }:
+
+kde rec {
+  name = "kde-style-phase";
+
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Phase, a widget style for KDE";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeartwork/wallpapers.nix b/pkgs/desktops/kde-4.11/kdeartwork/wallpapers.nix
new file mode 100644
index 0000000000000..7c9846fbf9e8f
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeartwork/wallpapers.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs }:
+
+kde rec {
+  name = "kdeartwork-wallpapers";
+
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Additional KDE wallpapers";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdebindings/perlqt.nix b/pkgs/desktops/kde-4.11/kdebindings/perlqt.nix
new file mode 100644
index 0000000000000..48eed141ce64d
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdebindings/perlqt.nix
@@ -0,0 +1,14 @@
+{ kde, cmake, smokeqt, perl }:
+
+kde {
+
+  # TODO: qscintilla2, qwt5
+
+  buildInputs = [ smokeqt perl ];
+
+  nativeBuildInputs = [ cmake ];
+
+  meta = {
+    description = "Perl bindings for Qt library";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdebindings/pykde4.nix b/pkgs/desktops/kde-4.11/kdebindings/pykde4.nix
new file mode 100644
index 0000000000000..64e196452e318
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdebindings/pykde4.nix
@@ -0,0 +1,32 @@
+{ kde, kdelibs, python, sip, pyqt4, kdepimlibs, shared_desktop_ontologies,
+  polkit_qt_1, boost, lndir, pkgconfig }:
+
+let pydir = "lib/python${python.majorVersion}"; in
+
+kde {
+
+  # todo: polkit isn't found by the build system
+
+  buildInputs = [
+    python kdepimlibs shared_desktop_ontologies
+    boost polkit_qt_1
+  ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  propagatedBuildInputs = [ pyqt4 sip ];
+
+  preConfigure =
+    ''
+      # Symlink PyQt into PyKDE.  This is necessary because PyQt looks
+      # in its PyQt4/uic/widget-plugins directory for plugins, and KDE
+      # needs to install a plugin.
+      mkdir -pv $out/${pydir}
+      ${lndir}/bin/lndir ${pyqt4}/${pydir} $out/${pydir}
+      cmakeFlagsArray=( "-DSIP_DEFAULT_SIP_DIR=$prefix/share/sip" )
+    '';
+
+  meta = {
+    description = "Python bindings for KDE";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdebindings/qtruby-install-prefix.patch b/pkgs/desktops/kde-4.11/kdebindings/qtruby-install-prefix.patch
new file mode 100644
index 0000000000000..bd95a0d8bd3df
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdebindings/qtruby-install-prefix.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 33078b4..30aec0e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -31,8 +31,8 @@ if (NOT COMPILE_RUBY)
+     return()
+ endif (NOT COMPILE_RUBY)
+ 
+-SET(CUSTOM_RUBY_SITE_ARCH_DIR ${RUBY_SITEARCH_DIR} CACHE DIR "custom installation directory for ruby binary extension" )
+-SET(CUSTOM_RUBY_SITE_LIB_DIR ${RUBY_SITELIB_DIR} CACHE DIR "custom installation directory for ruby extension" )
++string(REPLACE "${RUBY_ROOT_DIR}" "${CMAKE_INSTALL_PREFIX}" CUSTOM_RUBY_SITE_ARCH_DIR ${RUBY_SITEARCH_DIR})
++string(REPLACE "${RUBY_ROOT_DIR}" "${CMAKE_INSTALL_PREFIX}" CUSTOM_RUBY_SITE_LIB_DIR ${RUBY_SITELIB_DIR})
+ 
+ # compute an overall version number which can be compared at once
+ MATH(EXPR RUBY_VERSION_NUMBER "${RUBY_VERSION_MAJOR}*10000 + ${RUBY_VERSION_MINOR}*100 + ${RUBY_VERSION_PATCH}")
diff --git a/pkgs/desktops/kde-4.11/kdebindings/qtruby.nix b/pkgs/desktops/kde-4.11/kdebindings/qtruby.nix
new file mode 100644
index 0000000000000..03e9dc9a007fa
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdebindings/qtruby.nix
@@ -0,0 +1,20 @@
+{ kde, cmake, smokeqt, ruby }:
+
+kde {
+
+ # TODO: scintilla2, qwt5
+
+  buildInputs = [ smokeqt ruby ];
+
+  nativeBuildInputs = [ cmake ];
+
+  # The patch is not ready for upstream submmission.
+  # I should add an option() instead.
+  patches = [ ./qtruby-install-prefix.patch ];
+
+  cmakeFlags="-DRUBY_ROOT_DIR=${ruby}";
+
+  meta = {
+    description = "Ruby bindings for Qt library";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdebindings/smokegen-CMakeLists.txt-nix.patch b/pkgs/desktops/kde-4.11/kdebindings/smokegen-CMakeLists.txt-nix.patch
new file mode 100644
index 0000000000000..f0811d335a73a
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdebindings/smokegen-CMakeLists.txt-nix.patch
@@ -0,0 +1,13 @@
+--- smokegen-4.10.5.orig/CMakeLists.txt 2013-06-28 17:14:50.000000000 +0000
++++ smokegen-4.10.5/CMakeLists.txt 2013-07-31 19:15:17.000000000 +0000
+@@ -36,6 +36,10 @@
+ set (CMAKE_SKIP_BUILD_RPATH FALSE)
+ set (CMAKE_SKIP_RPATH FALSE)
+
++# add the automatically determined parts of the RPATH
++# which point to directories outside the build tree to the install RPATH
++SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
++
+ configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/config.h.in config.h @ONLY )
+
+ add_executable(smokegen ${generator_SRC})
\ No newline at end of file
diff --git a/pkgs/desktops/kde-4.11/kdebindings/smokegen-nix.patch b/pkgs/desktops/kde-4.11/kdebindings/smokegen-nix.patch
new file mode 100644
index 0000000000000..53257e836e049
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdebindings/smokegen-nix.patch
@@ -0,0 +1,13 @@
+diff -urN smokegen-4.10.5.orig/cmake/SmokeConfig.cmake.in smokegen-4.10.5/cmake/SmokeConfig.cmake.in
+--- smokegen-4.10.5.orig/cmake/SmokeConfig.cmake.in	2013-06-28 17:14:50.000000000 +0000
++++ smokegen-4.10.5/cmake/SmokeConfig.cmake.in	2013-07-30 21:26:33.000000000 +0000
+@@ -80,8 +80,7 @@
+ set(SMOKE_API_BIN "@SMOKE_API_BIN@")
+ 
+ find_library(SMOKE_BASE_LIBRARY smokebase 
+-              PATHS "@SMOKE_LIBRARY_PREFIX@"
+-              NO_DEFAULT_PATH)
++              PATHS "@SMOKE_LIBRARY_PREFIX@")
+ 
+ if (NOT SMOKE_BASE_LIBRARY)
+     if (Smoke_FIND_REQUIRED)
diff --git a/pkgs/desktops/kde-4.11/kdebindings/smokegen.nix b/pkgs/desktops/kde-4.11/kdebindings/smokegen.nix
new file mode 100644
index 0000000000000..a80574ff67abe
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdebindings/smokegen.nix
@@ -0,0 +1,13 @@
+{ kde, qt4, cmake }:
+
+kde {
+  buildInputs = [ qt4 ];
+  nativeBuildInputs = [ cmake ];
+
+  patches = [ ./smokegen-nix.patch ./smokegen-CMakeLists.txt-nix.patch ];
+
+  meta = {
+    description = "C++ parser used to generate language bindings for Qt/KDE";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdebindings/smokekde.nix b/pkgs/desktops/kde-4.11/kdebindings/smokekde.nix
new file mode 100644
index 0000000000000..4474c1d9731ee
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdebindings/smokekde.nix
@@ -0,0 +1,19 @@
+{ kde, cmake, smokeqt, kdelibs, akonadi, kdepimlibs, okular
+, shared_desktop_ontologies, attica, pkgconfig }:
+
+kde {
+
+  # TODO: attica, akonadi and kdepimlibs are disabled due to smokegen crash
+  # okular is disabled because the code generated is broken
+  buildInputs = [
+    smokeqt kdelibs shared_desktop_ontologies
+  ];
+
+  nativeBuildInputs = [ cmake pkgconfig ];
+
+  LD_LIBRARY_PATH = "${smokeqt}/lib/";
+
+  meta = {
+    description = "SMOKE bindings for kdelibs";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdebindings/smokeqt.nix b/pkgs/desktops/kde-4.11/kdebindings/smokeqt.nix
new file mode 100644
index 0000000000000..72b267e43c5ed
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdebindings/smokeqt.nix
@@ -0,0 +1,15 @@
+{ kde, qt4, cmake, phonon, qimageblitz, smokegen }:
+
+kde {
+
+# TODO: Qwt5, QScintilla2
+
+  propagatedBuildInputs = [ qt4 phonon qimageblitz ];
+  nativeBuildInputs = [ cmake ];
+  propagatedNativeBuildInputs = [ smokegen ];
+
+  meta = {
+    description = "C++ parser used to generate language bindings for Qt/KDE";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/analitza.nix b/pkgs/desktops/kde-4.11/kdeedu/analitza.nix
new file mode 100644
index 0000000000000..74c3a1ebb2000
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/analitza.nix
@@ -0,0 +1,8 @@
+{ kde, kdelibs, readline }:
+kde {
+  buildInputs = [ kdelibs readline ];
+
+  meta = {
+    description = "Library part of KAlgebra";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/blinken.nix b/pkgs/desktops/kde-4.11/kdeedu/blinken.nix
new file mode 100644
index 0000000000000..cdf9728833c2d
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/blinken.nix
@@ -0,0 +1,8 @@
+{ kde, kdelibs }:
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Memory Enhancement Game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/cantor.nix b/pkgs/desktops/kde-4.11/kdeedu/cantor.nix
new file mode 100644
index 0000000000000..670a342903293
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/cantor.nix
@@ -0,0 +1,13 @@
+{ kde, kdelibs, libspectre, analitza, R, pkgconfig, libqalculate }:
+kde {
+
+# TODO: R is not found
+
+  buildInputs = [ kdelibs libspectre analitza R libqalculate];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  meta = {
+    description = "KDE Frontend to Mathematical Software";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/kalgebra.nix b/pkgs/desktops/kde-4.11/kdeedu/kalgebra.nix
new file mode 100644
index 0000000000000..3675c3a225f41
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/kalgebra.nix
@@ -0,0 +1,8 @@
+{ kde, kdelibs, libkdeedu, analitza }:
+kde {
+  buildInputs = [ kdelibs libkdeedu analitza ];
+
+  meta = {
+    description = "2D and 3D Graph Calculator";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/kalzium.nix b/pkgs/desktops/kde-4.11/kdeedu/kalzium.nix
new file mode 100644
index 0000000000000..09de79ce1c052
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/kalzium.nix
@@ -0,0 +1,13 @@
+{ kde, kdelibs, facile, ocaml, eigen, openbabel, avogadro, pkgconfig }:
+kde {
+
+# TODO: chemical mime data
+
+  buildInputs = [ kdelibs facile ocaml eigen openbabel avogadro ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  meta = {
+    description = "Periodic Table of Elements";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/kanagram.nix b/pkgs/desktops/kde-4.11/kdeedu/kanagram.nix
new file mode 100644
index 0000000000000..8759c96d78c46
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/kanagram.nix
@@ -0,0 +1,8 @@
+{ kde, kdelibs, libkdeedu }:
+kde {
+  buildInputs = [ kdelibs libkdeedu ];
+
+  meta = {
+    description = "Letter Order Game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/kbruch.nix b/pkgs/desktops/kde-4.11/kdeedu/kbruch.nix
new file mode 100644
index 0000000000000..dc50f1e85a37e
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/kbruch.nix
@@ -0,0 +1,8 @@
+{ kde, kdelibs }:
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Practice Fractions";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/kgeography.nix b/pkgs/desktops/kde-4.11/kdeedu/kgeography.nix
new file mode 100644
index 0000000000000..bd8d27c8d6e20
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/kgeography.nix
@@ -0,0 +1,8 @@
+{ kde, kdelibs }:
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Geography Trainer";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/khangman.nix b/pkgs/desktops/kde-4.11/kdeedu/khangman.nix
new file mode 100644
index 0000000000000..997b50e906a2f
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/khangman.nix
@@ -0,0 +1,8 @@
+{ kde, kdelibs, libkdeedu }:
+kde {
+  buildInputs = [ kdelibs libkdeedu ];
+
+  meta = {
+    description = "KDE hangman game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/kig.nix b/pkgs/desktops/kde-4.11/kdeedu/kig.nix
new file mode 100644
index 0000000000000..bd5ef67529cc8
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/kig.nix
@@ -0,0 +1,12 @@
+{ kde, kdelibs, boost, python}:
+kde {
+  buildInputs = [ kdelibs boost python ];
+
+  cmakeFlags = ''
+    -DBOOST_PYTHON_INCLUDES:PATH=${boost}/include;${python}/include/${python.libPrefix}
+    -DBOOST_PYTHON_LIBS=boost_python;${python.libPrefix} -DKIG_ENABLE_PYTHON_SCRIPTING=1
+    '';
+  meta = {
+    description = "KDE Interactive Geometry";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/kiten.nix b/pkgs/desktops/kde-4.11/kdeedu/kiten.nix
new file mode 100644
index 0000000000000..939b7a9f77a25
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/kiten.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Japanese Reference/Study Tool";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/klettres.nix b/pkgs/desktops/kde-4.11/kdeedu/klettres.nix
new file mode 100644
index 0000000000000..7a0fa83078e34
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/klettres.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "A KDE alphabet tutorial";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/kmplot.nix b/pkgs/desktops/kde-4.11/kdeedu/kmplot.nix
new file mode 100644
index 0000000000000..18458cf6f0bff
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/kmplot.nix
@@ -0,0 +1,12 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "A KDE mathematical function plotter";
+    kde = {
+      name = "kmplot";
+    };
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/kstars.nix b/pkgs/desktops/kde-4.11/kdeedu/kstars.nix
new file mode 100644
index 0000000000000..4ae36c480f950
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/kstars.nix
@@ -0,0 +1,14 @@
+{ kde, kdelibs, eigen, xplanet, indilib, pkgconfig }:
+
+kde {
+
+# TODO: wcslib
+
+  buildInputs = [ kdelibs eigen xplanet indilib ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  meta = {
+    description = "A KDE graphical desktop planetarium";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/ktouch.nix b/pkgs/desktops/kde-4.11/kdeedu/ktouch.nix
new file mode 100644
index 0000000000000..9e606adde336d
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/ktouch.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, libxkbfile }:
+
+kde {
+  buildInputs = [ kdelibs libxkbfile ];
+
+  meta = {
+    description = "Touch Typing Tutor";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/kturtle.nix b/pkgs/desktops/kde-4.11/kdeedu/kturtle.nix
new file mode 100644
index 0000000000000..1e1922b1410d9
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/kturtle.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Educational Programming Environment";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/kwordquiz.nix b/pkgs/desktops/kde-4.11/kdeedu/kwordquiz.nix
new file mode 100644
index 0000000000000..1b33ba2e469f1
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/kwordquiz.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, libkdeedu }:
+
+kde {
+  buildInputs = [ kdelibs libkdeedu ];
+
+  meta = {
+    description = "Flash Card Trainer";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/libkdeedu.nix b/pkgs/desktops/kde-4.11/kdeedu/libkdeedu.nix
new file mode 100644
index 0000000000000..def6c85fefe2f
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/libkdeedu.nix
@@ -0,0 +1,8 @@
+{ kde, kdelibs }:
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Libraries used by KDE Education applications";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/marble.nix b/pkgs/desktops/kde-4.11/kdeedu/marble.nix
new file mode 100644
index 0000000000000..2dc07d14a0d96
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/marble.nix
@@ -0,0 +1,12 @@
+{ kde, kdelibs, gpsd }:
+
+kde {
+
+# TODO: package QextSerialPort, libshp(shapelib), QtMobility, QtLocation, libwlocate, quazip
+
+  buildInputs = [ kdelibs gpsd ];
+
+  meta = {
+    description = "Marble Virtual Globe";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/pairs.nix b/pkgs/desktops/kde-4.11/kdeedu/pairs.nix
new file mode 100644
index 0000000000000..36c4aba9604ba
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/pairs.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "A memory and pairs game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/parley.nix b/pkgs/desktops/kde-4.11/kdeedu/parley.nix
new file mode 100644
index 0000000000000..f9f86dde150d0
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/parley.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, libkdeedu, attica }:
+
+kde {
+  buildInputs = [ kdelibs libkdeedu attica ];
+
+  meta = {
+    description = "Vocabulary Trainer";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/rocs.nix b/pkgs/desktops/kde-4.11/kdeedu/rocs.nix
new file mode 100644
index 0000000000000..ce30d11fda316
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/rocs.nix
@@ -0,0 +1,14 @@
+{ kde, kdelibs, boost, grantlee }:
+
+kde {
+  buildInputs = [ kdelibs (boost.override { enableExceptions = true; }) grantlee ];
+
+  NIX_CFLAGS_COMPILE = "-fexceptions";
+
+  meta = {
+    description = "A KDE graph theory viewer";
+    kde = {
+      name = "rocs";
+    };
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeedu/step.nix b/pkgs/desktops/kde-4.11/kdeedu/step.nix
new file mode 100644
index 0000000000000..997cfb42c9e39
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeedu/step.nix
@@ -0,0 +1,15 @@
+{ kde, kdelibs, gsl, libqalculate, eigen, pkgconfig }:
+
+kde {
+
+  buildInputs = [ kdelibs gsl libqalculate eigen ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  meta = {
+    description = "A KDE interactive physical simulator";
+    kde = {
+      name = "step";
+    };
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/bomber.nix b/pkgs/desktops/kde-4.11/kdegames/bomber.nix
new file mode 100644
index 0000000000000..026227910f210
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/bomber.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a single player arcade game. The player is invading various cities in a plane that is decreasing in height";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/bovo.nix b/pkgs/desktops/kde-4.11/kdegames/bovo.nix
new file mode 100644
index 0000000000000..b0e7d99c589fe
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/bovo.nix
@@ -0,0 +1,8 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a Gomoku (from Japanese 五目並べ - lit. \"five points\") like game for two players, where the opponents alternate in placing their respective pictogram on the game board";
+  };
+
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/granatier.nix b/pkgs/desktops/kde-4.11/kdegames/granatier.nix
new file mode 100644
index 0000000000000..9f1ab0053099d
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/granatier.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a clone of the classic Bomberman game, inspired by the work of the Clanbomber clone";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kajongg.nix b/pkgs/desktops/kde-4.11/kdegames/kajongg.nix
new file mode 100644
index 0000000000000..9a6f5e8369552
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kajongg.nix
@@ -0,0 +1,13 @@
+{ kde, kdelibs, libkdegames, pythonPackages, sqlite,  pykde4 }:
+kde rec {
+
+  buildInputs = [ kdelibs libkdegames pythonPackages.python pythonPackages.wrapPython sqlite ] ++ pythonPath;
+
+  pythonPath = [ pythonPackages.twisted pykde4 ];
+
+  postInstall = "wrapPythonPrograms";
+
+  meta = {
+    description = "an ancient Chinese board game for 4 players";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kapman.nix b/pkgs/desktops/kde-4.11/kdegames/kapman.nix
new file mode 100644
index 0000000000000..f10e099da3cc1
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kapman.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a clone of the well known game Pac-Man";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/katomic.nix b/pkgs/desktops/kde-4.11/kdegames/katomic.nix
new file mode 100644
index 0000000000000..a9936c04f0eae
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/katomic.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a fun and educational puzzle game built around molecular geometry";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kblackbox.nix b/pkgs/desktops/kde-4.11/kdegames/kblackbox.nix
new file mode 100644
index 0000000000000..27eeff2f65bb2
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kblackbox.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a game of hide and seek played on an grid of boxes, where the player shoots rays into the grid to deduce the positions of hidden objects";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kblocks.nix b/pkgs/desktops/kde-4.11/kdegames/kblocks.nix
new file mode 100644
index 0000000000000..98cf068de09ae
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kblocks.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a classic single player falling blocks puzzle game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kbounce.nix b/pkgs/desktops/kde-4.11/kdegames/kbounce.nix
new file mode 100644
index 0000000000000..77fa0db63529b
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kbounce.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a single player arcade game with the elements of puzzle";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kbreakout.nix b/pkgs/desktops/kde-4.11/kdegames/kbreakout.nix
new file mode 100644
index 0000000000000..3a484d919bbbb
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kbreakout.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a Breakout-like game. Its object is to destroy as many bricks as possible without losing the ball";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kdiamond.nix b/pkgs/desktops/kde-4.11/kdegames/kdiamond.nix
new file mode 100644
index 0000000000000..06dfcee5ac393
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kdiamond.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a single player puzzle game. The object of the game is to build lines of three similar diamonds";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kfourinline.nix b/pkgs/desktops/kde-4.11/kdegames/kfourinline.nix
new file mode 100644
index 0000000000000..11b8838e7082d
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kfourinline.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a board game for two players based on the Connect-Four game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kgoldrunner.nix b/pkgs/desktops/kde-4.11/kdegames/kgoldrunner.nix
new file mode 100644
index 0000000000000..6217c47a80658
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kgoldrunner.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "an action game where the hero runs through a maze, climbs stairs, dig holes and dodges enemies in order to collect all the gold nuggets and escape to the next level";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kigo.nix b/pkgs/desktops/kde-4.11/kdegames/kigo.nix
new file mode 100644
index 0000000000000..32eee67cc1e09
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kigo.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "an open-source implementation of the popular Go game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/killbots.nix b/pkgs/desktops/kde-4.11/kdegames/killbots.nix
new file mode 100644
index 0000000000000..d9c1472495e7c
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/killbots.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a simple game of evading killer robots";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kiriki.nix b/pkgs/desktops/kde-4.11/kdegames/kiriki.nix
new file mode 100644
index 0000000000000..72f7ab67501b5
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kiriki.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "an addictive and fun dice game, designed to be played by as many as six players";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kjumpingcube.nix b/pkgs/desktops/kde-4.11/kdegames/kjumpingcube.nix
new file mode 100644
index 0000000000000..a6d22cff51c33
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kjumpingcube.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a simple dice driven tactical game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/klickety.nix b/pkgs/desktops/kde-4.11/kdegames/klickety.nix
new file mode 100644
index 0000000000000..b592bc40641f8
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/klickety.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a puzzle game where the player removes groups of colored marbles to clear the board";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/klines.nix b/pkgs/desktops/kde-4.11/kdegames/klines.nix
new file mode 100644
index 0000000000000..90952fe91c07d
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/klines.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a simple but highly addictive one player game. The player has to move the colored balls around the game board, gathering them into the lines of the same color by five";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kmahjongg.nix b/pkgs/desktops/kde-4.11/kdegames/kmahjongg.nix
new file mode 100644
index 0000000000000..946b531ff127d
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kmahjongg.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames, libkmahjongg }:
+kde {
+  buildInputs = [ kdelibs libkdegames libkmahjongg ];
+  meta = {
+    description = "the tiles are scrambled and staked on top of each other to resemble a certain shape. The player is then expected to remove all the tiles off the game board by locating each tile's matching pair";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kmines.nix b/pkgs/desktops/kde-4.11/kdegames/kmines.nix
new file mode 100644
index 0000000000000..538454e959843
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kmines.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a classic Minesweeper game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/knavalbattle.nix b/pkgs/desktops/kde-4.11/kdegames/knavalbattle.nix
new file mode 100644
index 0000000000000..42ffd2fcb4d57
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/knavalbattle.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a Battle Ship game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/knetwalk.nix b/pkgs/desktops/kde-4.11/kdegames/knetwalk.nix
new file mode 100644
index 0000000000000..a16e578ce8489
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/knetwalk.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a small game where you have to build up a computer network by rotating the wires to connect the terminals to the server";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kolf.nix b/pkgs/desktops/kde-4.11/kdegames/kolf.nix
new file mode 100644
index 0000000000000..78815ee579962
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kolf.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a miniature golf game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kollision.nix b/pkgs/desktops/kde-4.11/kdegames/kollision.nix
new file mode 100644
index 0000000000000..3147c7305ea09
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kollision.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a simple ball dodging game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/konquest.nix b/pkgs/desktops/kde-4.11/kdegames/konquest.nix
new file mode 100644
index 0000000000000..53ddd64928ccd
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/konquest.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "the KDE version of Gnu-Lactic Konquest";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kpat.nix b/pkgs/desktops/kde-4.11/kdegames/kpat.nix
new file mode 100644
index 0000000000000..f8d9bad36dc51
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kpat.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a relaxing card sorting game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kreversi.nix b/pkgs/desktops/kde-4.11/kdegames/kreversi.nix
new file mode 100644
index 0000000000000..2aed981428e1e
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kreversi.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a simple one player strategy game played against the computer. If a player's piece is captured by an opposing player, that piece is turned over to reveal the color of that player";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kshisen.nix b/pkgs/desktops/kde-4.11/kdegames/kshisen.nix
new file mode 100644
index 0000000000000..9c8880340388e
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kshisen.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames, libkmahjongg }:
+kde {
+  buildInputs = [ kdelibs libkdegames libkmahjongg ];
+  meta = {
+    description = "a solitaire-like game played using the standard set of Mahjong tiles";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/ksirk.nix b/pkgs/desktops/kde-4.11/kdegames/ksirk.nix
new file mode 100644
index 0000000000000..767eb67971a85
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/ksirk.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames, qca2 }:
+kde {
+  buildInputs = [ kdelibs libkdegames qca2 ];
+  meta = {
+    description = "a computerized version of the well known strategic board game Risk";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/ksnakeduel.nix b/pkgs/desktops/kde-4.11/kdegames/ksnakeduel.nix
new file mode 100644
index 0000000000000..ccf1fb551e9a0
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/ksnakeduel.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a simple Tron-Clone";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kspaceduel.nix b/pkgs/desktops/kde-4.11/kdegames/kspaceduel.nix
new file mode 100644
index 0000000000000..5285f7916cad0
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kspaceduel.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "each of two possible players control a satellite spaceship orbiting the sun. As the game progresses players have to eliminate the opponent's spacecraft with bullets or mines";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/ksquares.nix b/pkgs/desktops/kde-4.11/kdegames/ksquares.nix
new file mode 100644
index 0000000000000..a17be2da63253
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/ksquares.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a game modeled after the well known pen and paper based game of Dots and Boxes";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/ksudoku.nix b/pkgs/desktops/kde-4.11/kdegames/ksudoku.nix
new file mode 100644
index 0000000000000..ea4e13a5e4f37
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/ksudoku.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a logic-based symbol placement puzzle";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/ktuberling.nix b/pkgs/desktops/kde-4.11/kdegames/ktuberling.nix
new file mode 100644
index 0000000000000..1a6ba9d653c2e
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/ktuberling.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a simple constructor game suitable for children and adults alike";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/kubrick.nix b/pkgs/desktops/kde-4.11/kdegames/kubrick.nix
new file mode 100644
index 0000000000000..9bdc6879db4bc
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/kubrick.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a game based on the Rubik's Cube™ puzzle";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/libkdegames.nix b/pkgs/desktops/kde-4.11/kdegames/libkdegames.nix
new file mode 100644
index 0000000000000..3819dcdc9ae2c
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/libkdegames.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, openal, libsndfile }:
+kde {
+  buildInputs = [ kdelibs openal libsndfile ];
+  meta = {
+    description = "KDE games library";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/libkmahjongg.nix b/pkgs/desktops/kde-4.11/kdegames/libkmahjongg.nix
new file mode 100644
index 0000000000000..383b347dc3304
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/libkmahjongg.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a library for KMahjongg game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/lskat.nix b/pkgs/desktops/kde-4.11/kdegames/lskat.nix
new file mode 100644
index 0000000000000..2a5050cd6676e
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/lskat.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a fun and engaging card game for two players, where the second player is either live opponent, or a built in artificial intelligence";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/palapeli.nix b/pkgs/desktops/kde-4.11/kdegames/palapeli.nix
new file mode 100644
index 0000000000000..010dbd5d62329
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/palapeli.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+
+# TODO: package qvoronoi
+
+  buildInputs = [ kdelibs libkdegames ];
+
+  meta = {
+    description = "a single-player jigsaw puzzle game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegames/picmi.nix b/pkgs/desktops/kde-4.11/kdegames/picmi.nix
new file mode 100644
index 0000000000000..165d7422f95ba
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegames/picmi.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkdegames }:
+kde {
+  buildInputs = [ kdelibs libkdegames ];
+  meta = {
+    description = "a single player logic-based puzzle game";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/gwenview.nix b/pkgs/desktops/kde-4.11/kdegraphics/gwenview.nix
new file mode 100644
index 0000000000000..b6fd701ac1297
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/gwenview.nix
@@ -0,0 +1,15 @@
+{ kde, kdelibs, exiv2, kde_baseapps, libkipi, nepomuk_core
+, libjpeg, pkgconfig, kactivities, lcms2 }:
+
+kde {
+
+  buildInputs =
+    [ kdelibs exiv2 nepomuk_core kactivities kde_baseapps libkipi libjpeg lcms2 ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  meta = {
+    description = "Gwenview, the KDE image viewer";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/kamera.nix b/pkgs/desktops/kde-4.11/kdegraphics/kamera.nix
new file mode 100644
index 0000000000000..70904b17c232b
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/kamera.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs, libgphoto2 }:
+
+kde {
+  buildInputs = [ kdelibs libgphoto2 ];
+
+  meta = {
+    description = "KDE camera interface library";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/kcolorchooser.nix b/pkgs/desktops/kde-4.11/kdegraphics/kcolorchooser.nix
new file mode 100644
index 0000000000000..58528cb186bb2
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/kcolorchooser.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "A small utility to select a color";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/kdegraphics-mobipocket.nix b/pkgs/desktops/kde-4.11/kdegraphics/kdegraphics-mobipocket.nix
new file mode 100644
index 0000000000000..2c2ba3796a2c3
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/kdegraphics-mobipocket.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs, okular }:
+
+kde {
+  buildInputs = [ kdelibs okular ];
+
+  meta = {
+    description = "A collection of plugins to handle mobipocket files";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/kdegraphics-strigi-analyzer.nix b/pkgs/desktops/kde-4.11/kdegraphics/kdegraphics-strigi-analyzer.nix
new file mode 100644
index 0000000000000..35af39aa611da
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/kdegraphics-strigi-analyzer.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs, libtiff }:
+
+kde {
+  buildInputs = [ kdelibs libtiff ];
+
+  meta = {
+    description = "Strigi analyzers for various graphics file formats";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/kdegraphics-thumbnailers.nix b/pkgs/desktops/kde-4.11/kdegraphics/kdegraphics-thumbnailers.nix
new file mode 100644
index 0000000000000..18c6534eb5c9a
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/kdegraphics-thumbnailers.nix
@@ -0,0 +1,13 @@
+{ kde, kdelibs, libkexiv2, libkdcraw, pkgconfig }:
+
+kde {
+
+  buildInputs = [ kdelibs libkexiv2 libkdcraw ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  meta = {
+    description = "Thumbnailers for various graphics file formats";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/kgamma.nix b/pkgs/desktops/kde-4.11/kdegraphics/kgamma.nix
new file mode 100644
index 0000000000000..28d9252187e0e
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/kgamma.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs, libXxf86vm }:
+
+kde {
+  buildInputs = [ kdelibs libXxf86vm ];
+
+  meta = {
+    description = "KDE monitor calibration tool";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/kolourpaint.nix b/pkgs/desktops/kde-4.11/kdegraphics/kolourpaint.nix
new file mode 100644
index 0000000000000..5276ec09f462f
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/kolourpaint.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs, qimageblitz }:
+
+kde {
+  buildInputs = [ kdelibs qimageblitz ];
+
+  meta = {
+    description = "KDE paint program";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/kruler.nix b/pkgs/desktops/kde-4.11/kdegraphics/kruler.nix
new file mode 100644
index 0000000000000..c5c2c6e05d7c5
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/kruler.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "KDE screen ruler";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/ksaneplugin.nix b/pkgs/desktops/kde-4.11/kdegraphics/ksaneplugin.nix
new file mode 100644
index 0000000000000..1381ed7dd2665
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/ksaneplugin.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs, libksane }:
+
+kde {
+  buildInputs = [ kdelibs libksane ];
+
+  meta = {
+    description = "A KScan plugin that implements the scanning through libksane";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/ksnapshot.nix b/pkgs/desktops/kde-4.11/kdegraphics/ksnapshot.nix
new file mode 100644
index 0000000000000..f01a609e20de9
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/ksnapshot.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs, libkipi }:
+
+kde {
+  buildInputs = [ kdelibs libkipi ];
+
+  meta = {
+    description = "KDE screenshot utility";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/libkdcraw.nix b/pkgs/desktops/kde-4.11/kdegraphics/libkdcraw.nix
new file mode 100644
index 0000000000000..b4d5e5922ca60
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/libkdcraw.nix
@@ -0,0 +1,13 @@
+{ kde, kdelibs, libjpeg_original, lcms1, jasper, pkgconfig }:
+
+kde {
+
+  buildInputs = [ kdelibs libjpeg_original lcms1 jasper ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  meta = {
+    description = "Library for decoding RAW images";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/libkexiv2.nix b/pkgs/desktops/kde-4.11/kdegraphics/libkexiv2.nix
new file mode 100644
index 0000000000000..096b0a6e957bf
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/libkexiv2.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs, exiv2 }:
+
+kde {
+  buildInputs = [ kdelibs exiv2 ];
+
+  meta = {
+    description = "Exiv2 support library";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/libkipi.nix b/pkgs/desktops/kde-4.11/kdegraphics/libkipi.nix
new file mode 100644
index 0000000000000..6b16265e7a3e8
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/libkipi.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Interface library to kipi-plugins";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/libksane.nix b/pkgs/desktops/kde-4.11/kdegraphics/libksane.nix
new file mode 100644
index 0000000000000..b539eab38992f
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/libksane.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs, saneBackends }:
+
+kde {
+  buildInputs = [ kdelibs saneBackends ];
+
+  meta = {
+    description = "An image scanning library that provides a QWidget that contains all the logic needed to interface a sacanner";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/okular.nix b/pkgs/desktops/kde-4.11/kdegraphics/okular.nix
new file mode 100644
index 0000000000000..17b8a33ed43ca
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/okular.nix
@@ -0,0 +1,17 @@
+{ chmlib, djvulibre, ebook_tools, kde, kdelibs, libspectre, popplerQt4, qca2
+, qimageblitz, libtiff, kactivities, pkgconfig }:
+
+kde {
+
+# TODO: package activeapp
+
+  buildInputs =
+    [ kdelibs chmlib djvulibre ebook_tools libspectre popplerQt4 qca2 qimageblitz libtiff kactivities ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  meta = {
+    description = "Okular, the KDE document viewer";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdegraphics/svgpart.nix b/pkgs/desktops/kde-4.11/kdegraphics/svgpart.nix
new file mode 100644
index 0000000000000..a344cc4b4b463
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdegraphics/svgpart.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "SVG KPart";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdelibs/kdelibs.nix b/pkgs/desktops/kde-4.11/kdelibs/kdelibs.nix
new file mode 100644
index 0000000000000..0bf18e8efb0c4
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdelibs/kdelibs.nix
@@ -0,0 +1,46 @@
+{ kde, gcc, cmake, perl
+, qt4, bzip2, fam, shared_mime_info, giflib, jasper, strigi
+, openexr, avahi, kerberos, shared_desktop_ontologies, libXScrnSaver
+, automoc4, soprano, qca2, attica, enchant, libdbusmenu_qt, grantlee
+, docbook_xml_dtd_42, docbook_xsl, polkit_qt_1, acl
+, udev, herqq, phonon, libjpeg, xz, ilmbase, libxslt
+, pkgconfig
+}:
+
+kde {
+
+# TODO: media-player-info, ACL
+
+  buildInputs =
+    [ pkgconfig attica avahi bzip2 enchant fam giflib grantlee herqq
+      libdbusmenu_qt libXScrnSaver polkit_qt_1 qca2 acl jasper libxslt 
+      shared_desktop_ontologies xz udev libjpeg kerberos openexr
+    ];
+
+  NIX_CFLAGS_COMPILE = "-I${ilmbase}/include/OpenEXR";
+
+  propagatedBuildInputs = [ qt4 soprano phonon strigi ];
+
+  propagatedNativeBuildInputs = [ automoc4 cmake perl shared_mime_info ];
+
+  # TODO: make sonnet plugins (dictionaries) really work.
+  # There are a few hardcoded paths.
+  # Split plugins from libs?
+
+  patches = [ ../files/polkit-install.patch ];
+
+  # cmake fails to find acl.h because of C++-style comment
+
+  cmakeFlags = [
+    "-DDOCBOOKXML_CURRENTDTD_DIR=${docbook_xml_dtd_42}/xml/dtd/docbook"
+    "-DDOCBOOKXSL_DIR=${docbook_xsl}/xml/xsl/docbook"
+    "-DHUPNP_ENABLED=ON"
+  ];
+
+  passthru.wantsUdisks2 = false;
+
+  meta = {
+    description = "KDE libraries";
+    license = "LGPL";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdelibs/nepomuk-core.nix b/pkgs/desktops/kde-4.11/kdelibs/nepomuk-core.nix
new file mode 100644
index 0000000000000..0bd0bf378dd9f
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdelibs/nepomuk-core.nix
@@ -0,0 +1,20 @@
+{ kde, kdelibs, soprano, shared_desktop_ontologies, exiv2, ffmpeg, taglib, popplerQt4
+, pkgconfig, doxygen, ebook_tools
+}:
+
+kde {
+
+# TODO: epub
+
+  buildInputs = [
+    kdelibs soprano shared_desktop_ontologies taglib exiv2 ffmpeg
+    popplerQt4 ebook_tools
+  ];
+
+  nativeBuildInputs = [ pkgconfig doxygen ];
+
+  meta = {
+    description = "NEPOMUK core";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdelibs/nepomuk-widgets.nix b/pkgs/desktops/kde-4.11/kdelibs/nepomuk-widgets.nix
new file mode 100644
index 0000000000000..0d29a4f97de57
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdelibs/nepomuk-widgets.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs, nepomuk_core }:
+
+kde {
+
+  buildInputs = [ kdelibs nepomuk_core ];
+
+  meta = {
+    description = "NEPOMUK Widgets";
+    license = "GPLv2";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdemultimedia/audiocd-kio.nix b/pkgs/desktops/kde-4.11/kdemultimedia/audiocd-kio.nix
new file mode 100644
index 0000000000000..4c56e7529dd72
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdemultimedia/audiocd-kio.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libkcompactdisc, cdparanoia, libkcddb, libvorbis, flac, lame }:
+kde {
+  buildInputs = [ kdelibs libkcompactdisc cdparanoia libkcddb libvorbis flac lame ];
+  meta = {
+    description = "transparent audio CD access for applications using the KDE Platform";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdemultimedia/dragon.nix b/pkgs/desktops/kde-4.11/kdemultimedia/dragon.nix
new file mode 100644
index 0000000000000..006300742ecd6
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdemultimedia/dragon.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs }:
+kde {
+  buildInputs = [ kdelibs ];
+  meta = {
+    description = "a multimedia player with the focus on simplicity";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdemultimedia/ffmpegthumbs.nix b/pkgs/desktops/kde-4.11/kdemultimedia/ffmpegthumbs.nix
new file mode 100644
index 0000000000000..45f6c9abcb66e
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdemultimedia/ffmpegthumbs.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, ffmpeg }:
+kde {
+  buildInputs = [ kdelibs ffmpeg ];
+  meta = {
+    description = "a video thumbnail generator for KDE file managers like Dolphin and Konqueror";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdemultimedia/juk.nix b/pkgs/desktops/kde-4.11/kdemultimedia/juk.nix
new file mode 100644
index 0000000000000..5d7b1db224ea5
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdemultimedia/juk.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs, taglib, libtunepimp }:
+kde {
+
+# TODO: opusfile
+
+  buildInputs = [ kdelibs taglib libtunepimp ];
+  meta = {
+    description = "an audio jukebox application";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdemultimedia/kmix.nix b/pkgs/desktops/kde-4.11/kdemultimedia/kmix.nix
new file mode 100644
index 0000000000000..1dd8108166f22
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdemultimedia/kmix.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libcanberra, pulseaudio }:
+kde {
+  buildInputs = [ kdelibs libcanberra pulseaudio ];
+  meta = {
+    description = "sound mixer, an application to allow you to change the volume of your sound card";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdemultimedia/kscd.nix b/pkgs/desktops/kde-4.11/kdemultimedia/kscd.nix
new file mode 100644
index 0000000000000..e99ae53935b95
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdemultimedia/kscd.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs, libmusicbrainz }:
+kde {
+  buildInputs = [ kdelibs libmusicbrainz ];
+  meta = {
+    description = "KDE CD player";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdemultimedia/libkcddb.nix b/pkgs/desktops/kde-4.11/kdemultimedia/libkcddb.nix
new file mode 100644
index 0000000000000..720b01d1861ed
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdemultimedia/libkcddb.nix
@@ -0,0 +1,8 @@
+{ kde, kdelibs }:
+kde {
+#todo: libmusicbrainz5
+  buildInputs = [ kdelibs ];
+  meta = {
+    description = "a library used to retrieve audio CD meta data from the internet";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdemultimedia/libkcompactdisc.nix b/pkgs/desktops/kde-4.11/kdemultimedia/libkcompactdisc.nix
new file mode 100644
index 0000000000000..6ed08af89f33b
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdemultimedia/libkcompactdisc.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs }:
+kde {
+  buildInputs = [ kdelibs ];
+  meta = {
+    description = "KDE library for playing & ripping CDs";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdemultimedia/mplayerthumbs.nix b/pkgs/desktops/kde-4.11/kdemultimedia/mplayerthumbs.nix
new file mode 100644
index 0000000000000..c88ebcc2a5a3f
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdemultimedia/mplayerthumbs.nix
@@ -0,0 +1,7 @@
+{ kde, kdelibs }:
+kde {
+  buildInputs = [ kdelibs ];
+  meta = {
+    description = "a video thumbnail generator for KDE";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdenetwork/kdenetwork-filesharing.nix b/pkgs/desktops/kde-4.11/kdenetwork/kdenetwork-filesharing.nix
new file mode 100644
index 0000000000000..0330511a258b6
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdenetwork/kdenetwork-filesharing.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "KDE properties dialog plugin to share a directory with the local network";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdenetwork/kdenetwork-strigi-analyzers.nix b/pkgs/desktops/kde-4.11/kdenetwork/kdenetwork-strigi-analyzers.nix
new file mode 100644
index 0000000000000..e838d84fc5eb7
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdenetwork/kdenetwork-strigi-analyzers.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, boost }:
+
+kde {
+  buildInputs = [ kdelibs boost ];
+
+  meta = {
+    description = "Strigi analyzers for various network protocols";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdenetwork/kdnssd.nix b/pkgs/desktops/kde-4.11/kdenetwork/kdnssd.nix
new file mode 100644
index 0000000000000..f65960cc337b9
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdenetwork/kdnssd.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "KDE tool that monitors the network for DNS-SD services";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdenetwork/kget.nix b/pkgs/desktops/kde-4.11/kdenetwork/kget.nix
new file mode 100644
index 0000000000000..f986da2de2148
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdenetwork/kget.nix
@@ -0,0 +1,20 @@
+{ kde, kdelibs, libktorrent, kde_workspace, sqlite, boost
+, kde_baseapps, libmms, qca2, nepomuk_core, nepomuk_widgets
+, pkgconfig }:
+
+kde {
+
+# TODO: QGpgME
+
+  buildInputs =
+    [ kdelibs libktorrent nepomuk_core nepomuk_widgets sqlite qca2
+      libmms kde_baseapps kde_workspace boost ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  KDEDIRS = libktorrent;
+
+  meta = {
+    description = "KDE download manager";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdenetwork/kopete.nix b/pkgs/desktops/kde-4.11/kdenetwork/kopete.nix
new file mode 100644
index 0000000000000..961d646474e7a
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdenetwork/kopete.nix
@@ -0,0 +1,27 @@
+{ kde, kdelibs, speex, libmsn, libotr, kdepimlibs, qimageblitz, libktorrent,
+  jasper, libidn, mediastreamer, msilbc, pkgconfig, libxslt, giflib,
+  libgadu, boost, qca2, gpgme, sqlite, telepathy_qt, shared_desktop_ontologies,
+  libjpeg, libmms, ortp, srtp, libv4l}:
+
+kde {
+
+# TODO: libmeanwhile, xmms, jsoncpp
+# commented out deps seem to not be needed anymore, but why so many?
+
+  buildInputs = [
+    kdelibs qca2 mediastreamer libgadu # telepathy_qt shared_desktop_ontologies  gpgme 
+    kdepimlibs qimageblitz sqlite jasper libotr libmsn giflib # libktorrent libjpeg 
+    libidn libxslt boost # speex  libmms msilbc
+    ortp srtp libv4l
+  ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  KDEDIRS = libktorrent;
+
+  cmakeFlags = [ "-DBUILD_skypebuttons=TRUE" ];
+
+  meta = {
+    description = "A KDE multi-protocol IM client";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdenetwork/kppp.nix b/pkgs/desktops/kde-4.11/kdenetwork/kppp.nix
new file mode 100644
index 0000000000000..4c6bd65769f71
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdenetwork/kppp.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "PPP(Dial-Up) client tool";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdenetwork/krdc.nix b/pkgs/desktops/kde-4.11/kdenetwork/krdc.nix
new file mode 100644
index 0000000000000..80557e827fe0c
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdenetwork/krdc.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, libvncserver, freerdp, telepathy_qt }:
+
+kde {
+  buildInputs = [ kdelibs libvncserver freerdp telepathy_qt ];
+
+  meta = {
+    description = "KDE remote desktop client";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdenetwork/krfb.nix b/pkgs/desktops/kde-4.11/kdenetwork/krfb.nix
new file mode 100644
index 0000000000000..cb4857965a34a
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdenetwork/krfb.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, libvncserver, libXdamage, libXtst, libjpeg, telepathy_qt }:
+
+kde {
+  buildInputs = [ kdelibs libvncserver libXdamage libXtst libjpeg telepathy_qt ];
+
+  meta = {
+    description = "KDE desktop sharing";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdepim-runtime.nix b/pkgs/desktops/kde-4.11/kdepim-runtime.nix
new file mode 100644
index 0000000000000..43006fe511504
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdepim-runtime.nix
@@ -0,0 +1,16 @@
+{ kde, libxslt, boost, kdepimlibs, akonadi, shared_desktop_ontologies }:
+
+kde {
+
+# TODO: libkgapi, LibKFbAPI,libkolab, libkolabxml
+
+  buildInputs = [
+    kdepimlibs akonadi boost shared_desktop_ontologies
+    libxslt
+  ];
+
+  meta = {
+    description = "KDE PIM runtime";
+    license = "GPL";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdepim.nix b/pkgs/desktops/kde-4.11/kdepim.nix
new file mode 100644
index 0000000000000..f5e28a044bbac
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdepim.nix
@@ -0,0 +1,28 @@
+{ kde, boost, gpgme, libassuan, libxslt, kdepimlibs, kdepim_runtime
+, akonadi, shared_desktop_ontologies, cyrus_sasl, grantlee, prison
+, nepomuk_widgets, kactivities, libXScrnSaver
+, pkgconfig }:
+
+kde {
+
+# TODO: LinkGrammar
+
+  buildInputs =
+    [ kdepimlibs boost shared_desktop_ontologies akonadi nepomuk_widgets
+      libxslt cyrus_sasl gpgme libassuan grantlee prison kactivities
+      libXScrnSaver
+    ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  passthru.propagatedUserEnvPackages = [ akonadi kdepimlibs kdepim_runtime ];
+
+  meta = {
+    description = "KDE PIM tools";
+    longDescription = ''
+      Contains various personal information management tools for KDE, such as an organizer.
+    '';
+    license = "GPL";
+    homepage = http://pim.kde.org;
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdepimlibs.nix b/pkgs/desktops/kde-4.11/kdepimlibs.nix
new file mode 100644
index 0000000000000..ca0af9400b112
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdepimlibs.nix
@@ -0,0 +1,19 @@
+{ kde, pkgconfig, boost, cyrus_sasl, gpgme, libical, openldap, prison
+, kdelibs, akonadi, libxslt, nepomuk_core
+, shared_desktop_ontologies, qjson }:
+
+kde {
+  nativeBuildInputs = [ pkgconfig ];
+
+  buildInputs =
+    [ boost gpgme libical libxslt qjson prison
+      openldap cyrus_sasl akonadi shared_desktop_ontologies
+    ];
+
+  propagatedBuildInputs = [ kdelibs nepomuk_core ];
+
+  meta = {
+    description = "KDE PIM libraries";
+    license = "LGPL";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeplasma-addons.nix b/pkgs/desktops/kde-4.11/kdeplasma-addons.nix
new file mode 100644
index 0000000000000..550099830d91b
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeplasma-addons.nix
@@ -0,0 +1,23 @@
+{ kde, kdelibs, marble, shared_desktop_ontologies, pkgconfig
+, boost, eigen, kde_workspace, attica, qca2, qimageblitz
+, kdepimlibs, libkexiv2, libqalculate, libXtst, libdbusmenu_qt
+, qjson, qoauth }:
+
+kde {
+
+# TODO: qwt, scim, ibus
+
+  KDEDIRS=marble;
+
+  buildInputs = [ kdelibs boost kde_workspace kdepimlibs attica qjson qoauth
+                  eigen qca2 libXtst qimageblitz libqalculate 
+                  shared_desktop_ontologies marble libkexiv2 libdbusmenu_qt
+  ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  meta = {
+    description = "KDE Plasma Addons";
+    license = "GPL";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdesdk/cervisia.nix b/pkgs/desktops/kde-4.11/kdesdk/cervisia.nix
new file mode 100644
index 0000000000000..1dabe46cd429d
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdesdk/cervisia.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "A KDE CVS frontend";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdesdk/dolphin-plugins.nix b/pkgs/desktops/kde-4.11/kdesdk/dolphin-plugins.nix
new file mode 100644
index 0000000000000..ad8132a850e54
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdesdk/dolphin-plugins.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs, kde_baseapps }:
+
+kde {
+
+  # Needs kdebase for libkonq
+  buildInputs = [ kdelibs kde_baseapps ];
+
+  meta = {
+    description = "Svn, mercurial, git and bazaar plugins for dolphin";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdesdk/kapptemplate.nix b/pkgs/desktops/kde-4.11/kdesdk/kapptemplate.nix
new file mode 100644
index 0000000000000..391536248dd3d
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdesdk/kapptemplate.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "A KDE 4 project template generator";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdesdk/kcachegrind.nix b/pkgs/desktops/kde-4.11/kdesdk/kcachegrind.nix
new file mode 100644
index 0000000000000..65d410cca48dd
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdesdk/kcachegrind.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "KDE Frontend for Callgrind/Cachegrind";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdesdk/kde-dev-scripts.nix b/pkgs/desktops/kde-4.11/kdesdk/kde-dev-scripts.nix
new file mode 100644
index 0000000000000..df81145e5d602
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdesdk/kde-dev-scripts.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Various scripts to ease KDE development";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdesdk/kde-dev-utils.nix b/pkgs/desktops/kde-4.11/kdesdk/kde-dev-utils.nix
new file mode 100644
index 0000000000000..215c0a3c613a6
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdesdk/kde-dev-utils.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs, gcc, libtool }:
+
+kde {
+  buildInputs = [ kdelibs libtool ];
+
+  preConfigure = "export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:${gcc}:${gcc.gcc}";
+
+  meta = {
+    description = "various KDE development utilities";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdesdk/kdesdk-kioslaves.nix b/pkgs/desktops/kde-4.11/kdesdk/kdesdk-kioslaves.nix
new file mode 100644
index 0000000000000..98bbce35a97c1
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdesdk/kdesdk-kioslaves.nix
@@ -0,0 +1,12 @@
+{ kde, kdelibs, subversionClient, apr, aprutil,perl }:
+
+kde {
+
+  buildInputs = [ kdelibs subversionClient apr aprutil perl ];
+
+  cmakeFlags = [ "-DBUILD_perldoc=ON" ];
+
+  meta = {
+    description = "Subversion and perldoc kioslaves";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdesdk/kdesdk-strigi-analyzers.nix b/pkgs/desktops/kde-4.11/kdesdk/kdesdk-strigi-analyzers.nix
new file mode 100644
index 0000000000000..4d579b88ba8a1
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdesdk/kdesdk-strigi-analyzers.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Strigi analyzers for diff, po and ts";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdesdk/kdesdk-thumbnailers.nix b/pkgs/desktops/kde-4.11/kdesdk/kdesdk-thumbnailers.nix
new file mode 100644
index 0000000000000..d707fe9038feb
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdesdk/kdesdk-thumbnailers.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs, gettext }:
+
+kde {
+
+  buildInputs = [ kdelibs gettext ];
+
+  meta = {
+    description = "PO file format thumbnailer";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdesdk/kompare.nix b/pkgs/desktops/kde-4.11/kdesdk/kompare.nix
new file mode 100644
index 0000000000000..1ddb4b8ea5b9e
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdesdk/kompare.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "A program to view the differences between files and optionally generate a diff";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdesdk/lokalize.nix b/pkgs/desktops/kde-4.11/kdesdk/lokalize.nix
new file mode 100644
index 0000000000000..1565426eb1fc2
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdesdk/lokalize.nix
@@ -0,0 +1,13 @@
+{ kde, kdelibs, hunspell }:
+
+kde {
+  buildInputs = [ kdelibs hunspell ];
+
+  meta = {
+    description = "KDE 4 Computer-aided translation system";
+    longDescription = ''
+      Computer-aided translation system.
+      Do not translate what had already been translated.
+    '';
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdesdk/okteta.nix b/pkgs/desktops/kde-4.11/kdesdk/okteta.nix
new file mode 100644
index 0000000000000..058636596ad81
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdesdk/okteta.nix
@@ -0,0 +1,13 @@
+{ kde, kdelibs, qca2 }:
+
+kde {
+  buildInputs = [ kdelibs qca2 ];
+
+# TODO: Look what does -DBUILD_mobile add
+
+  enableParallelBuilding = false;
+
+  meta = {
+    description = "KDE byte editor";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdesdk/poxml.nix b/pkgs/desktops/kde-4.11/kdesdk/poxml.nix
new file mode 100644
index 0000000000000..6e46c3e3ab4fe
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdesdk/poxml.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, antlr, gettext }:
+
+kde {
+  buildInputs = [ kdelibs antlr gettext ];
+
+  meta = {
+    description = "Po<->xml tools";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdesdk/umbrello.nix b/pkgs/desktops/kde-4.11/kdesdk/umbrello.nix
new file mode 100644
index 0000000000000..e83a2d9a901b8
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdesdk/umbrello.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, libxml2, libxslt, boost }:
+
+kde {
+  buildInputs = [ kdelibs libxml2 libxslt boost ];
+
+  meta = {
+    description = "Umbrello UML modeller";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdetoys/amor.nix b/pkgs/desktops/kde-4.11/kdetoys/amor.nix
new file mode 100644
index 0000000000000..936d63d544a9d
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdetoys/amor.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "KDE creature for your desktop";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdetoys/kteatime.nix b/pkgs/desktops/kde-4.11/kdetoys/kteatime.nix
new file mode 100644
index 0000000000000..dacf54def4b0c
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdetoys/kteatime.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "KDE utility for making a fine cup of tea";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdetoys/ktux.nix b/pkgs/desktops/kde-4.11/kdetoys/ktux.nix
new file mode 100644
index 0000000000000..108f9be7c7228
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdetoys/ktux.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, kde_workspace }:
+
+kde {
+  buildInputs = [ kdelibs kde_workspace ];
+
+  meta = {
+    description = "Tux Screen Saver";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeutils/ark.nix b/pkgs/desktops/kde-4.11/kdeutils/ark.nix
new file mode 100644
index 0000000000000..eb3e12281d643
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeutils/ark.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, libarchive, bzip2, kde_baseapps, lzma, qjson }:
+
+kde {
+  buildInputs = [ kdelibs kde_baseapps libarchive bzip2 lzma qjson ];
+
+  meta = {
+    description = "KDE Archiving Tool";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeutils/filelight.nix b/pkgs/desktops/kde-4.11/kdeutils/filelight.nix
new file mode 100644
index 0000000000000..25ecabed27ce7
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeutils/filelight.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Tool to visualise file and directory sizes";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeutils/kcalc.nix b/pkgs/desktops/kde-4.11/kdeutils/kcalc.nix
new file mode 100644
index 0000000000000..08b202e8f0e8f
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeutils/kcalc.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, gmp }:
+
+kde {
+  buildInputs = [ kdelibs gmp ];
+
+  meta = {
+    description = "KDE Calculator";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeutils/kcharselect.nix b/pkgs/desktops/kde-4.11/kdeutils/kcharselect.nix
new file mode 100644
index 0000000000000..d4c9c06f483dc
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeutils/kcharselect.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "KDE character selection utility";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeutils/kdf.nix b/pkgs/desktops/kde-4.11/kdeutils/kdf.nix
new file mode 100644
index 0000000000000..3f9da58d0a625
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeutils/kdf.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "KDE free disk space utility";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeutils/kfloppy.nix b/pkgs/desktops/kde-4.11/kdeutils/kfloppy.nix
new file mode 100644
index 0000000000000..2434a4fa671fc
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeutils/kfloppy.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Floppy disk formatting utility";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeutils/kgpg.nix b/pkgs/desktops/kde-4.11/kdeutils/kgpg.nix
new file mode 100644
index 0000000000000..944b9edc64df3
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeutils/kgpg.nix
@@ -0,0 +1,12 @@
+{ kde, kdelibs, kdepimlibs, libuuid }:
+
+kde {
+
+# TODO: uuid/uuid.h - not found
+
+  buildInputs = [ kdelibs kdepimlibs libuuid ];
+
+  meta = {
+    description = "Simple KDE GUI for GPG";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeutils/kremotecontrol.nix b/pkgs/desktops/kde-4.11/kdeutils/kremotecontrol.nix
new file mode 100644
index 0000000000000..70311a789f997
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeutils/kremotecontrol.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs, libXtst }:
+
+kde {
+  buildInputs = [ kdelibs libXtst ];
+
+  meta = {
+    description = "KDE remote control";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeutils/ktimer.nix b/pkgs/desktops/kde-4.11/kdeutils/ktimer.nix
new file mode 100644
index 0000000000000..5700977349e3f
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeutils/ktimer.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "KDE Timer";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeutils/kwallet.nix b/pkgs/desktops/kde-4.11/kdeutils/kwallet.nix
new file mode 100644
index 0000000000000..9ec0e6c0396cd
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeutils/kwallet.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "KDE Wallet (password storage) management tool";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeutils/print-manager.nix b/pkgs/desktops/kde-4.11/kdeutils/print-manager.nix
new file mode 100644
index 0000000000000..ae72becd1e499
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeutils/print-manager.nix
@@ -0,0 +1,27 @@
+{ kde, kdelibs
+, pythonPackages, cups, pyqt4, pykde4, pycups, system_config_printer }:
+
+let s_c_p = system_config_printer.override { withGUI = false; }; in
+
+kde rec {
+  buildInputs = [ kdelibs pythonPackages.python pythonPackages.wrapPython
+    ] ++ pythonPath;
+
+  pythonPath = [ cups pyqt4 pykde4 pycups s_c_p ];
+
+  passthru.propagatedUserEnvPackages = [ s_c_p ];
+
+  postInstall =
+    ''
+      wrapPythonPrograms
+
+      # "system-config-printer" supplies some D-Bus policy that we need.
+      mkdir -p $out/nix-support
+      echo ${s_c_p} > $out/nix-support/propagated-user-env-packages
+    '';
+
+  meta = {
+    description = "KDE printer manager";
+    longDescription = "Applet to view current print jobs and configure new printers";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeutils/superkaramba.nix b/pkgs/desktops/kde-4.11/kdeutils/superkaramba.nix
new file mode 100644
index 0000000000000..cbe7a28560622
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeutils/superkaramba.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs, qimageblitz, python }:
+
+kde {
+  buildInputs = [ kdelibs qimageblitz python ];
+
+  cmakeFlags = [ "-DBUILD_icons=TRUE" "-DBUILD_plasma=TRUE" ];
+
+  meta = {
+    description = "A KDE Eye-candy Application";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdeutils/sweeper.nix b/pkgs/desktops/kde-4.11/kdeutils/sweeper.nix
new file mode 100644
index 0000000000000..78d56c7df30e8
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdeutils/sweeper.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Helps clean unwanted traces the user leaves on the system";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdewebdev/kfilereplace.nix b/pkgs/desktops/kde-4.11/kdewebdev/kfilereplace.nix
new file mode 100644
index 0000000000000..55e37809e07b5
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdewebdev/kfilereplace.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "Batch search and replace tool";
+    homepage = http://www.kdewebdev.org;
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdewebdev/kimagemapeditor.nix b/pkgs/desktops/kde-4.11/kdewebdev/kimagemapeditor.nix
new file mode 100644
index 0000000000000..6d22f72461f98
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdewebdev/kimagemapeditor.nix
@@ -0,0 +1,10 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "An HTML imagemap editor";
+    homepage = http://www.nongnu.org/kimagemap/;
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdewebdev/klinkstatus.nix b/pkgs/desktops/kde-4.11/kdewebdev/klinkstatus.nix
new file mode 100644
index 0000000000000..33a4d8c6083c1
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdewebdev/klinkstatus.nix
@@ -0,0 +1,11 @@
+{ kde, kdelibs, libxml2, libxslt, kdepimlibs, htmlTidy, boost, ruby18 }:
+
+kde {
+
+  buildInputs = [ kdelibs kdepimlibs ruby18 htmlTidy boost ];
+
+  meta = {
+    description = "A KDE link checker";
+    homepage = http://klinkstatus.kdewebdev.org;
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/kdewebdev/kommander.nix b/pkgs/desktops/kde-4.11/kdewebdev/kommander.nix
new file mode 100644
index 0000000000000..d5f4337f714db
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/kdewebdev/kommander.nix
@@ -0,0 +1,9 @@
+{ kde, kdelibs }:
+
+kde {
+  buildInputs = [ kdelibs ];
+
+  meta = {
+    description = "A graphical editor of scripted dialogs";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/l10n/default.nix b/pkgs/desktops/kde-4.11/l10n/default.nix
new file mode 100644
index 0000000000000..57d41fb35bf43
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/l10n/default.nix
@@ -0,0 +1,44 @@
+{ stdenv, fetchurl, kdelibs, gettext, release, stable }:
+
+let
+
+  inherit (stdenv.lib) attrByPath singleton;
+
+  kdeL10nDerivation =
+    { lang, saneName, sha256 }:
+
+    stdenv.mkDerivation rec {
+      name = "kde-l10n-${saneName}-${release}";
+
+      src = fetchurl {
+        url = "mirror://kde/${if stable then "" else "un"}stable/${release}/src/kde-l10n/kde-l10n-${lang}-${release}.tar.xz";
+        name = "${name}.tar.xz";
+        inherit sha256;
+      };
+
+      buildInputs = [ gettext kdelibs ];
+
+      cmakeFlags = "-Wno-dev";
+
+      meta = {
+        description = "KDE translation for ${lang}";
+        license = "GPL";
+        inherit (kdelibs.meta) maintainers platforms homepage;
+      };
+    };
+
+  kdeL10nRelease =
+    builtins.listToAttrs (
+      map ({lang, saneName, sha256}:
+        {
+          name = saneName;
+          value = kdeL10nDerivation { inherit lang saneName sha256; };
+        }
+      ) (import (./manifest + "-${release}.nix"))
+    );
+
+in
+{
+  inherit kdeL10nDerivation;
+  recurseForDerivations = true;
+} // kdeL10nRelease
diff --git a/pkgs/desktops/kde-4.11/l10n/l10n-manifest.sh b/pkgs/desktops/kde-4.11/l10n/l10n-manifest.sh
new file mode 100755
index 0000000000000..ec159a1e2047b
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/l10n/l10n-manifest.sh
@@ -0,0 +1,32 @@
+#!/bin/sh
+
+# Usage: download kde-l10n to $dir, then run
+# $0 $dir
+
+dir=$1
+
+if [[ ! -d "${dir}" ]]; then
+  echo "${dir} is not a directory (or doesn't exist)!" >&2
+  exit 1
+fi
+
+release=$(ls "${dir}"/kde-l10n-en_GB-*.tar.xz | \
+	sed -e 's/.*en_GB-//' -e 's/\.tar\.xz//')
+
+echo "Detected release ${release}" >&2
+
+exec > "manifest-${release}.nix"
+echo "["
+for i in `cd "${dir}"; ls kde-l10n-*-${release}.tar.xz`; do
+  lang=${i%-${release}.tar.xz}
+  lang=${lang#kde-l10n-}
+  echo -n "${lang}.. " >&2
+  hash=$(nix-hash --type sha256 --flat --base32 "${dir}/${i}")
+  echo "{"
+  echo "  lang = \"${lang}\";"
+  echo "  saneName = \"$(echo $lang | sed s^@^_^g)\";"
+  echo "  sha256 = \"${hash}\";"
+  echo "}"
+  echo $hash >&2
+done
+echo "]"
diff --git a/pkgs/desktops/kde-4.11/l10n/manifest-4.11.0.nix b/pkgs/desktops/kde-4.11/l10n/manifest-4.11.0.nix
new file mode 100644
index 0000000000000..c3a46c7637e28
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/l10n/manifest-4.11.0.nix
@@ -0,0 +1,272 @@
+[
+{
+  lang = "ar";
+  saneName = "ar";
+  sha256 = "10bgdg0npcnxyyqgs1dyfabq8fv08qqifd2vyaffxal3n2qagi1l";
+}
+{
+  lang = "bg";
+  saneName = "bg";
+  sha256 = "0jqnav02skkkjphjc3llsqqhb6fid74djng17yhcl1zzdcim2xg1";
+}
+{
+  lang = "bs";
+  saneName = "bs";
+  sha256 = "1fh9zddwjz3wirhcr962hcaxri9342q39nqgi1xmwdj2n3mj57xk";
+}
+{
+  lang = "ca";
+  saneName = "ca";
+  sha256 = "1y83qi5j5wx6fb0zbch3q95nsrhf4x2rrkcxdfcgfx7gwr04d2fz";
+}
+{
+  lang = "ca@valencia";
+  saneName = "ca_valencia";
+  sha256 = "1pqbl2mwnpkiby0gm1dk55cij2x1501pgn74zkasy2agacvfaslb";
+}
+{
+  lang = "cs";
+  saneName = "cs";
+  sha256 = "1cnmsjfzc8cimp0h06dm7rfmj9rw47f61py8z288a0iw7j5rgrr4";
+}
+{
+  lang = "da";
+  saneName = "da";
+  sha256 = "0a7jhy43j9x7z0bp5yijvkx51zfycizvd6kd9a7d88467vxc54hz";
+}
+{
+  lang = "de";
+  saneName = "de";
+  sha256 = "1i2gc86b77k5swmphl25ivpigiqrkhipmnc2vmrp444jialksgdy";
+}
+{
+  lang = "el";
+  saneName = "el";
+  sha256 = "1pgc64gw46gb8hbjmw06q1d6rawpcqw8llgp55drghcjy484j1sw";
+}
+{
+  lang = "en_GB";
+  saneName = "en_GB";
+  sha256 = "0p1cralvfggqnjvikrgibvlic01fpc5fbdyxjrhrhj195f30sjmw";
+}
+{
+  lang = "es";
+  saneName = "es";
+  sha256 = "0msz90jyac7y20rdglbmr8jf7yhb7vwncjynfgrvxd9b998rk4h8";
+}
+{
+  lang = "et";
+  saneName = "et";
+  sha256 = "1yykm0hg4bay7i3i16ssa0rvf3kmqv3vgq3gxmism774c4sgng2i";
+}
+{
+  lang = "eu";
+  saneName = "eu";
+  sha256 = "00ma7hhjj08gwzy6f9xmbakkbhcc2gpn5v2j1jdqah52jmnw2d1c";
+}
+{
+  lang = "fa";
+  saneName = "fa";
+  sha256 = "045wmlmv2rwik1c4v94d68c62bqkrmf6igxz65dv4hw2f5jj86gr";
+}
+{
+  lang = "fi";
+  saneName = "fi";
+  sha256 = "1sbgdhr60f10g4lxlcqsx4pid3lmzs2rywdjpqil9ymfy2kpbrc6";
+}
+{
+  lang = "fr";
+  saneName = "fr";
+  sha256 = "07y67hg9rp4xckg19zk0lkhrd7i857qkqsbxc0wa9a9chldspjvs";
+}
+{
+  lang = "ga";
+  saneName = "ga";
+  sha256 = "1jrr7d14i18r1v1d20vrjn942wa5ppp6zxl6xk6vjsvbz66aj36g";
+}
+{
+  lang = "gl";
+  saneName = "gl";
+  sha256 = "1af0wldc8f01zdlc184zqa6gvd11jd5pw1ya51j457rz69k1hvyx";
+}
+{
+  lang = "he";
+  saneName = "he";
+  sha256 = "1h5ngkc79pkh1zplq06x2v6qv81mh0fw6yidlw54knqz1bblg1k9";
+}
+{
+  lang = "hi";
+  saneName = "hi";
+  sha256 = "11wh3s80khm0czyxm5hcb381dn2hvmdg6k2gggq4jicnycm4rffl";
+}
+{
+  lang = "hr";
+  saneName = "hr";
+  sha256 = "10p1h4k728p18r2m08d165gx640946zf40a57cf9jwv0z6xa3hbq";
+}
+{
+  lang = "hu";
+  saneName = "hu";
+  sha256 = "1ymgdbvcyq278gxx197jl0i0fiwf1gpycnkyc578g39gddzzh18g";
+}
+{
+  lang = "ia";
+  saneName = "ia";
+  sha256 = "1azvfzffqgm15cavv5biy5ymn2wawszgrppk3mki1qnmwrlppx2p";
+}
+{
+  lang = "is";
+  saneName = "is";
+  sha256 = "19g7w461g73z0lnmzwkjavg416d54gclhac8bvc53hs7dr6kwnfh";
+}
+{
+  lang = "it";
+  saneName = "it";
+  sha256 = "0m6rjgv8x33mhmnis86821djc3xsr2xfx5knajhnyrj5yycyy01p";
+}
+{
+  lang = "ja";
+  saneName = "ja";
+  sha256 = "0xcpzlzff4s71miia4gnlxr0qvpipnqmk5lgnxjq27rh1isyasj6";
+}
+{
+  lang = "kk";
+  saneName = "kk";
+  sha256 = "1h3bxk7lvd3ivh613805x5xrcfvbxnn0qzbpyy4bysk3lz9kb4bm";
+}
+{
+  lang = "km";
+  saneName = "km";
+  sha256 = "1mabfvpwxnqhim9gvxb7qxapy6mzmrrhr4q6ai5w2ssyg0sxrb4b";
+}
+{
+  lang = "ko";
+  saneName = "ko";
+  sha256 = "14hzpw2phy6yc6ykx7ny22dqwic7lmkv96f6jhdmcwsjbq9jkj69";
+}
+{
+  lang = "lt";
+  saneName = "lt";
+  sha256 = "1bk1ghwhzbgw6awxnz7w5wl49632rb708l8v080l6is3hb88l9gi";
+}
+{
+  lang = "lv";
+  saneName = "lv";
+  sha256 = "12yhzg22h1x6dmpmx79bryq94kii8brqasn49ahvshckx3i2y1hm";
+}
+{
+  lang = "mr";
+  saneName = "mr";
+  sha256 = "1ag0f1qafm75k1zr5i0jzi3kgal7sw004s2qpq0mkda66p8sxwgv";
+}
+{
+  lang = "nb";
+  saneName = "nb";
+  sha256 = "0mc0760yyr23913x6g8f56mfrfwn8s1zav1hz3714jif7sjg6bjs";
+}
+{
+  lang = "nds";
+  saneName = "nds";
+  sha256 = "03c0x26plqlvpnsxv5k0x4j92n1dh9mdgg8f5qpwm7cq2k8pnl72";
+}
+{
+  lang = "nl";
+  saneName = "nl";
+  sha256 = "0naglfrd0bkahq4pbxb7pi4nkp6cj09w0q8j4jnxf7b104rcj3fv";
+}
+{
+  lang = "nn";
+  saneName = "nn";
+  sha256 = "0bmz5l4yasslaqql0zkp5s4k9rsw79rf37vnm6d4hprpckam051h";
+}
+{
+  lang = "pa";
+  saneName = "pa";
+  sha256 = "1rykl2z38asa23aa5cqsmril5j0x57j0n0k4qygpy52ifc5gvvf7";
+}
+{
+  lang = "pl";
+  saneName = "pl";
+  sha256 = "18yc8hdn4m4h867di098qswdhyx0jsnsh3ax1ax1dfxrdzmy57rq";
+}
+{
+  lang = "pt";
+  saneName = "pt";
+  sha256 = "187mgq4s2gmhzd625rni8cmdpvhlnf6zn179wlp140lvdfzblr6c";
+}
+{
+  lang = "pt_BR";
+  saneName = "pt_BR";
+  sha256 = "1726qd01iaq730c2dkjb8r8fw34fmqn741c5qz2i57f2f527vf8z";
+}
+{
+  lang = "ro";
+  saneName = "ro";
+  sha256 = "0zip2v24ha69si76rjz4qpmwjqnv0w427qa5c1cgc19a04jnbi32";
+}
+{
+  lang = "ru";
+  saneName = "ru";
+  sha256 = "1irrhlqmv2cij04kc29rhg0yamw4h6gqijjnhgj6a89gffqn9p1i";
+}
+{
+  lang = "sk";
+  saneName = "sk";
+  sha256 = "00pb7z1bqwbymzf91l82ggiqax7qf0pxhjgbbjj5aq25s8rc950v";
+}
+{
+  lang = "sl";
+  saneName = "sl";
+  sha256 = "10xixsja2jqhhfwp59yjvzvwmcqvfcs782y7j3wwxmh9a3m6ckzi";
+}
+{
+  lang = "sr";
+  saneName = "sr";
+  sha256 = "1pxy8x8jgri25qr4v53kqnilk8hjqcq6mgdk8p795s0zi73bhh0a";
+}
+{
+  lang = "sv";
+  saneName = "sv";
+  sha256 = "15npn4nq91hxhqpnyvk2c0c7ka2mm6r6p3cm4amyb22dq8qqfw50";
+}
+{
+  lang = "tg";
+  saneName = "tg";
+  sha256 = "077anp6h7prj6hlxbm5lzxv8ria2zbrlgixxinf3cywxq0haajx2";
+}
+{
+  lang = "tr";
+  saneName = "tr";
+  sha256 = "06l5y2bl57sfx9jh9g5idl3y76sg4dysgxdvwp8sgg9yj19dnjmn";
+}
+{
+  lang = "ug";
+  saneName = "ug";
+  sha256 = "1jr920hihgr27rfznzdn4rc6sz1wi97pnhvikz2hg7nzqrycmb8a";
+}
+{
+  lang = "uk";
+  saneName = "uk";
+  sha256 = "1qr6hyh0pqskc4mc7655b5nzkvbmw3hzpzz5iiwp37n3w72ig9km";
+}
+{
+  lang = "vi";
+  saneName = "vi";
+  sha256 = "12bnagz2wq1i9zhs7rl6akr6a7h2pndrpqipdynj4dx0nvs0vc15";
+}
+{
+  lang = "wa";
+  saneName = "wa";
+  sha256 = "093mwn705f1bp3143pzm4h85hrjjr9fiiahbfvvy2ih6xv3x88nb";
+}
+{
+  lang = "zh_CN";
+  saneName = "zh_CN";
+  sha256 = "1swcnfpv9n4561hl7rqivny7mcmnk95j495rvr8hs384gq2q1b67";
+}
+{
+  lang = "zh_TW";
+  saneName = "zh_TW";
+  sha256 = "0x7b3jz0ilb4ww3yi70w36zkid2sgnf0mld1kxkkc8aacm00bmq9";
+}
+]
diff --git a/pkgs/desktops/kde-4.11/oxygen-icons.nix b/pkgs/desktops/kde-4.11/oxygen-icons.nix
new file mode 100644
index 0000000000000..bdc3c58137168
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/oxygen-icons.nix
@@ -0,0 +1,15 @@
+{ kde, cmake }:
+
+kde {
+  outputHashAlgo = "sha256";
+  outputHashMode = "recursive";
+  outputHash = "03wzq5b9yn7x7qjl6vypsa4jh2km0vz122wyg0pfk6nfl1frgnjf";
+
+  nativeBuildInputs = [ cmake ];
+
+  meta = {
+    description = "KDE Oxygen theme icons";
+    longDescription = "Icons for KDE's default theme";
+    license = "GPL";
+  };
+}
diff --git a/pkgs/desktops/kde-4.11/support/akonadi/default.nix b/pkgs/desktops/kde-4.11/support/akonadi/default.nix
new file mode 100644
index 0000000000000..af27b683f25aa
--- /dev/null
+++ b/pkgs/desktops/kde-4.11/support/akonadi/default.nix
@@ -0,0 +1,24 @@
+{ stdenv, fetchurl, cmake, qt4, shared_mime_info, libxslt, boost, automoc4, soprano, sqlite }:
+
+stdenv.mkDerivation rec {
+  name = "akonadi-1.10.2";
+  
+  src = fetchurl {
+    url = "mirror://kde/stable/akonadi/src/${name}.tar.bz2";
+    sha256 = "1jij7vmrxg4kzqcq4ci73q3m3927bym5xb34kvmpq3h7p1d0vmgk";
+  };
+
+  buildInputs = [ qt4 soprano libxslt boost sqlite ];
+
+  nativeBuildInputs = [ cmake automoc4 shared_mime_info ];
+
+  enableParallelBuilding = true;
+  
+  meta = with stdenv.lib; {
+    description = "KDE PIM Storage Service";
+    license = "LGPL";
+    homepage = http://pim.kde.org/akonadi;
+    maintainers = [ maintainers.sander maintainers.urkud ];
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/desktops/xfce/applications/mousepad.nix b/pkgs/desktops/xfce/applications/mousepad.nix
index 9bc9634469c7c..5248d6567d24b 100644
--- a/pkgs/desktops/xfce/applications/mousepad.nix
+++ b/pkgs/desktops/xfce/applications/mousepad.nix
@@ -12,10 +12,14 @@ stdenv.mkDerivation rec {
   };
   name = "${p_name}-${ver_maj}.${ver_min}";
 
-  buildInputs = [
-    pkgconfig intltool libxfce4util libxfcegui4
-    gtk gtksourceview dbus dbus_glib
-  ];
+  buildInputs =
+    [ pkgconfig intltool libxfce4util libxfcegui4
+      gtk gtksourceview dbus dbus_glib
+    ];
+
+  # Propagate gtksourceview into $XDG_DATA_DIRS to provide syntax
+  # highlighting (in fact Mousepad segfaults without it).
+  propagatedUserEnvPkgs = [ gtksourceview ];
 
   meta = {
     homepage = http://www.xfce.org/;
diff --git a/pkgs/desktops/xfce/common.nix b/pkgs/desktops/xfce/common.nix
index 8be4ac09e1456..a7e64707f9169 100644
--- a/pkgs/desktops/xfce/common.nix
+++ b/pkgs/desktops/xfce/common.nix
@@ -52,11 +52,13 @@
     #### APPLICATIONS
     #TODO: correct links; more stuff
 
-    xfce4notifyd      = callPackage ./applications/xfce4-notifyd.nix      { v= "0.2.2"; h= "0s4ilc36sl5k5mg5727rmqims1l3dy5pwg6dk93wyjqnqbgnhvmn"; };
-    gigolo            = callPackage ./applications/gigolo.nix             { v= "0.4.1"; h= "1y8p9bbv1a4qgbxl4vn6zbag3gb7gl8qj75cmhgrrw9zrvqbbww2"; };
-    xfce4taskmanager  = callPackage ./applications/xfce4-taskmanager.nix  { v= "1.0.0"; h= "1vm9gw7j4ngjlpdhnwdf7ifx6xrrn21011almx2vwidhk2f9zvy0"; };
-    mousepad          = callPackage ./applications/mousepad.nix           { v= "0.3.0"; h= "0v84zwhjv2xynvisn5vmp7dbxfj4l4258m82ks7hn3adk437bwhh"; };
-    thunar_volman     = callPackage ./core/thunar-volman.nix              { };
+    xfce4notifyd           = callPackage ./applications/xfce4-notifyd.nix      { v= "0.2.2"; h= "0s4ilc36sl5k5mg5727rmqims1l3dy5pwg6dk93wyjqnqbgnhvmn"; };
+    gigolo                 = callPackage ./applications/gigolo.nix             { v= "0.4.1"; h= "1y8p9bbv1a4qgbxl4vn6zbag3gb7gl8qj75cmhgrrw9zrvqbbww2"; };
+    xfce4taskmanager       = callPackage ./applications/xfce4-taskmanager.nix  { v= "1.0.0"; h= "1vm9gw7j4ngjlpdhnwdf7ifx6xrrn21011almx2vwidhk2f9zvy0"; };
+    mousepad               = callPackage ./applications/mousepad.nix           { v= "0.3.0"; h= "0v84zwhjv2xynvisn5vmp7dbxfj4l4258m82ks7hn3adk437bwhh"; };
+    thunar_volman          = callPackage ./core/thunar-volman.nix              { };
+    thunar_archive_plugin  = callPackage ./core/thunar-archive-plugin.nix      { };
+
 
     #### ART
 
diff --git a/pkgs/desktops/xfce/core/thunar-archive-plugin.nix b/pkgs/desktops/xfce/core/thunar-archive-plugin.nix
new file mode 100644
index 0000000000000..62b04caaa347e
--- /dev/null
+++ b/pkgs/desktops/xfce/core/thunar-archive-plugin.nix
@@ -0,0 +1,23 @@
+{ stdenv, fetchurl, pkgconfig, thunar, intltool, exo, gtk, udev, libxfce4ui, libxfce4util, xfconf }:
+
+stdenv.mkDerivation rec {
+  name  = "thunar-archive-plugin-${version}";
+  maj_ver = "0.3";
+  version = "${maj_ver}.1";
+
+  src = fetchurl {
+    url = "mirror://xfce/src/thunar-plugins/${name}/${maj_ver}/${name}.tar.bz2";
+    sha256 = "1sxw09fwyn5sr6ipxk7r8gqjyf41c2v7vkgl0l6mhy5mcb48f27z";
+  };
+
+  buildInputs = [ pkgconfig thunar intltool exo gtk udev libxfce4ui libxfce4util xfconf ];
+  enableParallelBuilding = true;
+
+  meta = {
+    homepage = http://foo-projects.org/~benny/projects/thunar-archive-plugin/;
+    description = "The Thunar Archive Plugin allows you to create and extract archive files using the file context menus in the Thunar file manager";
+    license = "GPLv2+";
+    platforms = stdenv.lib.platforms.linux;
+    maintainers = [ stdenv.lib.maintainers.iElectric ];
+  };
+}
diff --git a/pkgs/desktops/xfce/core/xfce4-settings-default-icon-theme.patch b/pkgs/desktops/xfce/core/xfce4-settings-default-icon-theme.patch
new file mode 100644
index 0000000000000..51ac265dcb1fa
--- /dev/null
+++ b/pkgs/desktops/xfce/core/xfce4-settings-default-icon-theme.patch
@@ -0,0 +1,12 @@
+diff -ru -x '*~' xfce4-settings-4.10.1/xfsettingsd/xsettings.xml xfce4-settings-4.10.1-new/xfsettingsd/xsettings.xml
+--- xfce4-settings-4.10.1/xfsettingsd/xsettings.xml	2013-05-05 18:12:54.000000000 +0200
++++ xfce4-settings-4.10.1-new/xfsettingsd/xsettings.xml	2013-08-15 15:57:48.538586286 +0200
+@@ -7,7 +7,7 @@
+ <channel name="xsettings" version="1.0">
+   <property name="Net" type="empty">
+     <property name="ThemeName" type="empty"/>
+-    <property name="IconThemeName" type="empty"/>
++    <property name="IconThemeName" type="string" value="Rodent"/>
+     <property name="DoubleClickTime" type="int" value="250"/>
+     <property name="DoubleClickDistance" type="int" value="5"/>
+     <property name="DndDragThreshold" type="int" value="8"/>
diff --git a/pkgs/desktops/xfce/core/xfce4-settings.nix b/pkgs/desktops/xfce/core/xfce4-settings.nix
index d597237e32b2b..2e76b22510f92 100644
--- a/pkgs/desktops/xfce/core/xfce4-settings.nix
+++ b/pkgs/desktops/xfce/core/xfce4-settings.nix
@@ -11,14 +11,18 @@ stdenv.mkDerivation rec {
     url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2";
     sha256 = "1m8k9s7qihwkkbjrrkmk103a6iwahxdfq65aswrsbqshx9cnk2hi";
   };
+
   name = "${p_name}-${ver_maj}.${ver_min}";
 
+  patches = [ ./xfce4-settings-default-icon-theme.patch ];
+
   buildInputs =
     [ pkgconfig intltool exo gtk libxfce4util libxfce4ui libglade
       xfconf xorg.libXi xorg.libXcursor libwnck libnotify libxklavier garcon
-    #gtk libxfce4util libxfcegui4 libwnck dbus_glib
+      #gtk libxfce4util libxfcegui4 libwnck dbus_glib
       #xfconf libglade xorg.iceauth
     ];
+
   configureFlags = "--enable-pluggable-dialogs --enable-sound-settings";
 
   meta = {
diff --git a/pkgs/desktops/xfce/default.nix b/pkgs/desktops/xfce/default.nix
index e5daaca9d5289..a6107d0a87074 100644
--- a/pkgs/desktops/xfce/default.nix
+++ b/pkgs/desktops/xfce/default.nix
@@ -24,6 +24,7 @@ xfce_self = rec { # the lines are very long but it seems better than the even-od
   libxfcegui4     = callPackage ./core/libxfcegui4.nix { };
   thunar          = callPackage ./core/thunar.nix { };
   thunar_volman   = callPackage ./core/thunar-volman.nix { }; # ToDo: probably inside Thunar now
+  thunar_archive_plugin  = callPackage ./core/thunar-archive-plugin.nix { };
   tumbler         = callPackage ./core/tumbler.nix { };
   xfce4panel      = callPackage ./core/xfce4-panel.nix { }; # ToDo: impure plugins from /run/current-system/sw/lib/xfce4
   xfce4session    = callPackage ./core/xfce4-session.nix { };
@@ -48,12 +49,10 @@ xfce_self = rec { # the lines are very long but it seems better than the even-od
   xfce4taskmanager= callPackage ./applications/xfce4-taskmanager.nix { };
   xfce4terminal   = callPackage ./applications/terminal.nix { };
 
-
   #### ART                  from "mirror://xfce/src/art/${p_name}/${ver_maj}/${name}.tar.bz2"
 
   xfce4icontheme  = callPackage ./art/xfce4-icon-theme.nix { };
 
-
   #### PANEL PLUGINS        from "mirror://xfce/src/panel-plugins/${p_name}/${ver_maj}/${name}.tar.bz2"
 
   xfce4_systemload_plugin = callPackage ./panel-plugins/xfce4-systemload-plugin.nix { };
diff --git a/pkgs/development/arduino/ino/default.nix b/pkgs/development/arduino/ino/default.nix
index 100b3aa87f130..e77c2251b36d5 100644
--- a/pkgs/development/arduino/ino/default.nix
+++ b/pkgs/development/arduino/ino/default.nix
@@ -1,13 +1,13 @@
 { stdenv, fetchurl, buildPythonPackage, pythonPackages, minicom
 , avrdude, arduino_core, avrgcclibc }:
 
-buildPythonPackage {
-  name = "ino-0.3.4";
+buildPythonPackage rec {
+  name = "ino-0.3.5";
   namePrefix = "";
 
   src = fetchurl {
-    url = "http://pypi.python.org/packages/source/i/ino/ino-0.3.4.tar.gz";
-    sha256 = "1v7z3da31cv212k28aci269qkg92p377fm7i76rymjjpjra7payv";
+    url = "http://pypi.python.org/packages/source/i/ino/${name}.tar.gz";
+    sha256 = "1j2qzcjp6r2an1v431whq9l47s81d5af6ni8j87gv294f53sl1ab";
   };
 
   # TODO: add avrgcclibc, it must be rebuild with C++ support
@@ -23,12 +23,17 @@ buildPythonPackage {
         requirements.txt
     sed -i -e 's@from ordereddict@from collections@' \
         ino/environment.py ino/utils.py
+
+    # Patch the upload command so it uses the correct avrdude
+    substituteInPlace ino/commands/upload.py \
+      --replace "self.e['avrdude']" "'${avrdude}/bin/avrdude'" \
+      --replace "'-C', self.e['avrdude.conf']," ""
   '';
  
   meta = {
     description = "Command line toolkit for working with Arduino hardware";
     homepage = http://inotool.org/;
-    license = "MIT";
-    maintainers = [ stdenv.lib.maintainers.antono ];
+    license = stdenv.lib.licenses.mit;
+    maintainers = with stdenv.lib.maintainers; [ antono the-kenny ];
   };
 }
diff --git a/pkgs/development/compilers/avra/default.nix b/pkgs/development/compilers/avra/default.nix
new file mode 100644
index 0000000000000..db9fafa42f101
--- /dev/null
+++ b/pkgs/development/compilers/avra/default.nix
@@ -0,0 +1,28 @@
+{ stdenv, fetchurl, autoconf, automake }:
+stdenv.mkDerivation rec {
+  name = "avra-1.3.0";
+
+  src = fetchurl {
+    url = "mirror://sourceforge/avra/${name}.tar.bz2";
+    sha256 = "04lp0k0h540l5pmnaai07637f0p4zi766v6sfm7cryfaca3byb56";
+  };
+
+  buildInputs = [ autoconf automake ];
+
+  preConfigure = ''
+    cd src/
+
+    aclocal
+    autoconf
+
+    touch NEWS README AUTHORS ChangeLog
+    automake -a
+  '';
+
+  meta = {
+    description = "Assember for the Atmel AVR microcontroller family";
+    homepage = http://avra.sourceforge.net/;
+    license = stdenv.lib.licenses.gpl2Plus;
+    maintainers = with stdenv.lib.maintainers; [ the-kenny ];
+  };
+}
diff --git a/pkgs/development/compilers/elm/elm-server.nix b/pkgs/development/compilers/elm/elm-server.nix
index f86c6688eb82a..56924d589f4da 100644
--- a/pkgs/development/compilers/elm/elm-server.nix
+++ b/pkgs/development/compilers/elm/elm-server.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "elm-server";
-  version = "0.8";
-  sha256 = "0mnxayfg54f5mr27sd1zw3xrdijppgvrz2yzzmhp07qc1jiyfald";
+  version = "0.9.0.2";
+  sha256 = "0g362llb7jkwz8xhyhhsc8hz0vj7s7bgfz1az5qfh1cm4h8nynwr";
   isLibrary = false;
   isExecutable = true;
   buildDepends = [
diff --git a/pkgs/development/compilers/elm/elm.nix b/pkgs/development/compilers/elm/elm.nix
index 8196458c70d47..2c851ebbf3f66 100644
--- a/pkgs/development/compilers/elm/elm.nix
+++ b/pkgs/development/compilers/elm/elm.nix
@@ -1,18 +1,18 @@
-{ cabal, blazeHtml, blazeMarkup, cmdargs, deepseq, filepath, hjsmin
-, indents, json, mtl, pandoc, parsec, shakespeare, text
-, transformers
+{ cabal, binary, blazeHtml, blazeMarkup, cmdargs, filepath, hjsmin
+, indents, mtl, pandoc, parsec, transformers, unionFind, uniplate
 }:
 
 cabal.mkDerivation (self: {
   pname = "Elm";
-  version = "0.8.0.3";
-  sha256 = "0zai8glmkiqramivgz405zh385cz166gpry2yl29g37dxpwxffzb";
+  version = "0.9.0.2";
+  sha256 = "0yr395wsj0spi6h9d6lm5hvdryybpf8i1qpv4gz9dk0bwlyc8iwh";
   isLibrary = true;
   isExecutable = true;
   buildDepends = [
-    blazeHtml blazeMarkup cmdargs deepseq filepath hjsmin indents json
-    mtl pandoc parsec shakespeare text transformers
+    binary blazeHtml blazeMarkup cmdargs filepath hjsmin indents mtl
+    pandoc parsec transformers unionFind uniplate
   ];
+  doCheck = false;
   meta = {
     homepage = "http://elm-lang.org";
     description = "The Elm language module";
diff --git a/pkgs/development/compilers/gcc/4.3/default.nix b/pkgs/development/compilers/gcc/4.3/default.nix
index d17f9f1951501..7dd5be7818593 100644
--- a/pkgs/development/compilers/gcc/4.3/default.nix
+++ b/pkgs/development/compilers/gcc/4.3/default.nix
@@ -135,7 +135,7 @@ stdenv.mkDerivation ({
     homepage = "http://gcc.gnu.org/";
     license = "GPL/LGPL";
     description = "GNU Compiler Collection, 4.3.x";
-    maintainers = with stdenv.lib.maintainers; [viric ludo];
+    maintainers = with stdenv.lib.maintainers; [viric];
     platforms = with stdenv.lib.platforms; linux;
   };
 
diff --git a/pkgs/development/compilers/ghc/head.nix b/pkgs/development/compilers/ghc/head.nix
index 035ebc8b26833..c9cd71fc2b51a 100644
--- a/pkgs/development/compilers/ghc/head.nix
+++ b/pkgs/development/compilers/ghc/head.nix
@@ -1,12 +1,12 @@
 { stdenv, fetchurl, ghc, perl, gmp, ncurses }:
 
 stdenv.mkDerivation rec {
-  version = "7.7";
+  version = "7.7.20130816";
   name = "ghc-${version}";
 
   src = fetchurl {
-    url = "http://haskell.org/ghc/dist/current/dist/${name}-src.tar.bz2";
-    sha256 = "1f4grj1lw25vb5drn4sn8fc1as3hwhk8dl659spi5fnbrs5k4wgb";
+    url = "http://darcs.haskell.org/ghcBuilder/uploads/tn23/${name}-src.tar.bz2";
+    sha256 = "0w636gfjn3xigrlj31z4hy9kv44svyifsqcshrq95qxijx396j5m";
   };
 
   buildInputs = [ ghc perl gmp ncurses ];
@@ -19,24 +19,16 @@ stdenv.mkDerivation rec {
     DYNAMIC_BY_DEFAULT = NO
   '';
 
-  # The tarball errorneously contains an executable that doesn't work in
-  # Nix. Deleting it will cause the program to be re-built locally.
-  postUnpack = ''
-    rm -v $sourceRoot/libraries/integer-gmp/cbits/mkGmpDerivedConstants
-  '';
-
   preConfigure = ''
     echo "${buildMK}" > mk/build.mk
     sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
   '';
 
-  configureFlags=[
-    "--with-gcc=${stdenv.gcc}/bin/gcc"
-  ];
+  configureFlags = "--with-gcc=${stdenv.gcc}/bin/gcc";
 
   # required, because otherwise all symbols from HSffi.o are stripped, and
   # that in turn causes GHCi to abort
-  stripDebugFlags=["-S" "--keep-file-symbols"];
+  stripDebugFlags = [ "-S" "--keep-file-symbols" ];
 
   meta = {
     homepage = "http://haskell.org/ghc";
diff --git a/pkgs/development/compilers/ghc/with-packages.nix b/pkgs/development/compilers/ghc/with-packages.nix
index 99e91901d00c8..e3cc71bbccfdd 100644
--- a/pkgs/development/compilers/ghc/with-packages.nix
+++ b/pkgs/development/compilers/ghc/with-packages.nix
@@ -76,6 +76,11 @@ stdenv.mkDerivation rec {
           ln -s $f $out/share/emacs/site-lisp/
           echo -n .
         done
+        for f in "$currentPath/share/ghci/"*; do
+          mkdir -p $out/share/ghci
+          ln -s $f $out/share/ghci/
+          echo -n .
+        done
         for f in "$currentPkgDir/"*.conf; do
           ln -s $f $linkedPkgDir
           echo -n .
diff --git a/pkgs/development/compilers/orc/default.nix b/pkgs/development/compilers/orc/default.nix
new file mode 100644
index 0000000000000..10945934d0034
--- /dev/null
+++ b/pkgs/development/compilers/orc/default.nix
@@ -0,0 +1,20 @@
+{ stdenv, fetchurl }:
+
+stdenv.mkDerivation rec {
+  name = "orc-0.4.17";
+
+  src = fetchurl {
+    url = "http://code.entropywave.com/download/orc/${name}.tar.gz";
+    sha256 = "1s6psp8phrd1jmxz9j01cksh3q5xrm1bd3z7zqxg5zsrijjcrisg";
+  };
+
+  meta = {
+    description = "The Oil Runtime Compiler";
+    homepage = "http://code.entropywave.com/orc/";
+    # The source code implementing the Marsenne Twister algorithm is licensed
+    # under the 3-clause BSD license. The rest is 2-clause BSD license.
+    license = stdenv.lib.licenses.bsd3;
+    platform = stdenv.lib.platforms.linux;
+    maintainers = [ stdenv.lib.maintainers.iyzsong ];
+  };
+}
diff --git a/pkgs/development/compilers/stalin/default.nix b/pkgs/development/compilers/stalin/default.nix
index a45217a331adf..b488308f5c4ea 100644
--- a/pkgs/development/compilers/stalin/default.nix
+++ b/pkgs/development/compilers/stalin/default.nix
@@ -39,7 +39,7 @@ stdenv.mkDerivation rec {
     license = "GPLv2+";
     description = "Stalin, an optimizing Scheme compiler";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/development/compilers/tinycc/default.nix b/pkgs/development/compilers/tinycc/default.nix
index 11b0b2ea7b276..7ad7348925b5e 100644
--- a/pkgs/development/compilers/tinycc/default.nix
+++ b/pkgs/development/compilers/tinycc/default.nix
@@ -58,6 +58,6 @@ stdenv.mkDerivation rec {
     license = "LGPLv2+";
 
     platforms = stdenv.lib.platforms.unix;
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/eclipse/ecj/default.nix b/pkgs/development/eclipse/ecj/default.nix
index 8d083126e4cf3..ba3e643a4fea9 100644
--- a/pkgs/development/eclipse/ecj/default.nix
+++ b/pkgs/development/eclipse/ecj/default.nix
@@ -54,6 +54,6 @@ EOF
       # http://www.eclipse.org/legal/epl-v10.html (free software, copyleft)
       license = "EPLv1.0";
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
     };
   }
diff --git a/pkgs/development/interpreters/elixir/default.nix b/pkgs/development/interpreters/elixir/default.nix
new file mode 100644
index 0000000000000..ffa4402a72a7b
--- /dev/null
+++ b/pkgs/development/interpreters/elixir/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchurl, erlang, rebar }:
+
+stdenv.mkDerivation {
+  name = "elixir-0.10.1";
+
+  src = fetchurl {
+    url = "https://github.com/elixir-lang/elixir/archive/v0.10.1.tar.gz";
+    sha256 = "0gfr2bz3mw7ag9z2wb2g22n2vlyrp8dwy78fj9zi52kzl5w3vc3w";
+  };
+
+  buildInputs = [ erlang rebar ];
+
+  preBuild = ''
+    substituteInPlace rebar \
+      --replace "/usr/bin/env escript" ${erlang}/bin/escript
+    substituteInPlace Makefile \
+      --replace '$(shell echo `pwd`/rebar)' ${rebar}/bin/rebar \
+      --replace "/usr/local" $out
+  '';
+
+  meta = {
+    homepage = "http://elixir-lang.org/";
+    description = "Elixir is a functional, meta-programming aware language built on top of the Erlang VM.";
+
+    longDescription = ''
+      Elixir is a functional, meta-programming
+      aware language built on top of the Erlang VM. It is a dynamic
+      language with flexible syntax and macro support that leverages
+      Erlang's abilities to build concurrent, distributed and
+      fault-tolerant applications with hot code upgrades.p
+    '';
+
+    platforms = stdenv.lib.platforms.linux;
+
+    maintainers = [ stdenv.lib.maintainers.the-kenny ];
+  };
+}
diff --git a/pkgs/development/interpreters/erlang/R16B01.nix b/pkgs/development/interpreters/erlang/R16B01.nix
new file mode 100644
index 0000000000000..902af75d49497
--- /dev/null
+++ b/pkgs/development/interpreters/erlang/R16B01.nix
@@ -0,0 +1,47 @@
+{ stdenv, fetchurl, perl, gnum4, ncurses, openssl
+, wxSupport ? false, mesa ? null, wxGTK ? null, xlibs ? null }:
+
+assert wxSupport -> mesa != null && wxGTK != null && xlibs != null;
+
+let version = "16B01"; in
+
+stdenv.mkDerivation {
+  name = "erlang-" + version;
+
+  src = fetchurl {
+    url = "http://www.erlang.org/download/otp_src_R16B01.tar.gz";
+    sha256 = "1h5b2mil79z307mc7ammi38qnd8f50n3sv5vyl4d1gcfgg08nf6s";
+  };
+
+  buildInputs =
+    [ perl gnum4 ncurses openssl
+    ] ++ stdenv.lib.optional wxSupport [ mesa wxGTK xlibs.libX11 ];
+
+  patchPhase = '' sed -i "s@/bin/rm@rm@" lib/odbc/configure erts/configure '';
+
+  preConfigure = ''
+    export HOME=$PWD/../
+    sed -e s@/bin/pwd@pwd@g -i otp_build
+  '';
+
+  configureFlags = "--with-ssl=${openssl}";
+
+  meta = {
+    homepage = "http://www.erlang.org/";
+    description = "Programming language used for massively scalable soft real-time systems";
+
+    longDescription = ''
+      Erlang is a programming language used to build massively scalable
+      soft real-time systems with requirements on high availability.
+      Some of its uses are in telecoms, banking, e-commerce, computer
+      telephony and instant messaging. Erlang's runtime system has
+      built-in support for concurrency, distribution and fault
+      tolerance.
+    '';
+
+    platforms = stdenv.lib.platforms.linux;
+    # Note: Maintainer of prev. erlang version was simons. If he wants
+    # to continue maintaining erlang I'm totally ok with that.
+    maintainers = [ stdenv.lib.maintainers.the-kenny ];
+  };
+}
diff --git a/pkgs/development/interpreters/php/5.4.nix b/pkgs/development/interpreters/php/5.4.nix
index 327ee8063a1b7..394278dea7493 100644
--- a/pkgs/development/interpreters/php/5.4.nix
+++ b/pkgs/development/interpreters/php/5.4.nix
@@ -9,7 +9,7 @@ in
 
 composableDerivation.composableDerivation {} ( fixed : let inherit (fixed.fixed) version; in {
 
-  version = "5.4.17";
+  version = "5.4.18";
 
   name = "php-${version}";
 
@@ -230,7 +230,7 @@ composableDerivation.composableDerivation {} ( fixed : let inherit (fixed.fixed)
       "http://nl1.php.net/get/php-${version}.tar.bz2/from/this/mirror"
       "http://se1.php.net/get/php-${version}.tar.bz2/from/this/mirror"
     ];
-    sha256 = "1d3y69hvplaqif2fl5s1lwx0y0m55j8b8fwag6ngdld5hx9r6jfw";
+    sha256 = "1ncizy992nfy3i3lzns7qcinj5376d840hchaqs5jlfn2nz0k50x";
     name = "php-${version}.tar.bz2";
   };
 
diff --git a/pkgs/development/interpreters/python/2.6/default.nix b/pkgs/development/interpreters/python/2.6/default.nix
index 61c997206c1a4..4b55f7150d383 100644
--- a/pkgs/development/interpreters/python/2.6/default.nix
+++ b/pkgs/development/interpreters/python/2.6/default.nix
@@ -149,6 +149,12 @@ let
       deps = [ db4 ];
     };
 
+    crypt = buildInternalPythonModule {
+      moduleName = "crypt";
+      internalName = "crypt";
+      deps = [ ];
+    };
+
     curses = buildInternalPythonModule {
       moduleName = "curses";
       deps = [ ncurses ];
diff --git a/pkgs/development/interpreters/python/2.7/default.nix b/pkgs/development/interpreters/python/2.7/default.nix
index f5a39a3b242ba..aea2d21fd8d6c 100644
--- a/pkgs/development/interpreters/python/2.7/default.nix
+++ b/pkgs/development/interpreters/python/2.7/default.nix
@@ -164,6 +164,12 @@ let
       deps = [ ncurses ];
     };
 
+    crypt = buildInternalPythonModule {
+      moduleName = "crypt";
+      internalName = "crypt";
+      deps = [ ];
+    };
+
     gdbm = buildInternalPythonModule {
       moduleName = "gdbm";
       internalName = "gdbm";
diff --git a/pkgs/development/interpreters/racket/default.nix b/pkgs/development/interpreters/racket/default.nix
index da3390bb1e114..ddcf26340397f 100644
--- a/pkgs/development/interpreters/racket/default.nix
+++ b/pkgs/development/interpreters/racket/default.nix
@@ -4,12 +4,12 @@
 
 stdenv.mkDerivation rec {
   pname = "racket";
-  version = "5.3.5";
+  version = "5.3.6";
   name = "${pname}-${version}";
 
   src = fetchurl {
     url = "http://download.racket-lang.org/installers/${version}/${pname}/${name}-src-unix.tgz";
-    sha256 = "0xrd25d2iskkih08ydcjqnasg84r7g32apvdw7qzlp4xs1xynjwk";
+    sha256 = "12pvgidaym1rwyyi69bd2gfmfwi1y0lf8xgih7a8r20z4g0zzq3z";
   };
 
   # Various racket executables do run-time searches for these.
diff --git a/pkgs/development/interpreters/ruby/generated.nix b/pkgs/development/interpreters/ruby/generated.nix
index 7446e52704c88..da0de97682479 100644
--- a/pkgs/development/interpreters/ruby/generated.nix
+++ b/pkgs/development/interpreters/ruby/generated.nix
@@ -3,7 +3,7 @@
 g: # Get dependencies from patched gems
 {
   aliases = {
-    ZenTest = g.ZenTest_4_9_2;
+    ZenTest = g.ZenTest_4_9_3;
     actionmailer = g.actionmailer_4_0_0;
     actionpack = g.actionpack_4_0_0;
     activemodel = g.activemodel_4_0_0;
@@ -12,10 +12,10 @@ g: # Get dependencies from patched gems
     activesupport = g.activesupport_4_0_0;
     addressable = g.addressable_2_3_5;
     arel = g.arel_4_0_0;
-    atomic = g.atomic_1_1_10;
+    atomic = g.atomic_1_1_13;
     atoulme_Antwrap = g.atoulme_Antwrap_0_7_4;
     autotest_rails = g.autotest_rails_4_1_2;
-    aws_sdk = g.aws_sdk_1_12_0;
+    aws_sdk = g.aws_sdk_1_15_0;
     bitbucket_backup = g.bitbucket_backup_0_2_2;
     builder = g.builder_3_2_2;
     buildr = g.buildr_1_4_12;
@@ -25,15 +25,14 @@ g: # Get dependencies from patched gems
     daemons = g.daemons_1_1_9;
     diff_lcs = g.diff_lcs_1_1_3;
     dimensions = g.dimensions_1_2_0;
-    domain_name = g.domain_name_0_5_12;
+    domain_name = g.domain_name_0_5_13;
     dotenv = g.dotenv_0_8_0;
     em_resolv_replace = g.em_resolv_replace_1_1_3;
     erubis = g.erubis_2_7_0;
     eventmachine = g.eventmachine_1_0_3;
     eventmachine_tail = g.eventmachine_tail_0_6_4;
-    execjs = g.execjs_1_4_0;
     fakes3 = g.fakes3_0_1_5;
-    faraday = g.faraday_0_8_7;
+    faraday = g.faraday_0_8_8;
     faraday_middleware = g.faraday_middleware_0_8_8;
     ffi = g.ffi_1_9_0;
     file_tail = g.file_tail_1_0_12;
@@ -43,26 +42,25 @@ g: # Get dependencies from patched gems
     hike = g.hike_1_2_3;
     hoe = g.hoe_3_1_0;
     http_cookie = g.http_cookie_1_0_1;
-    i18n = g.i18n_0_6_4;
+    i18n = g.i18n_0_6_5;
     iconv = g.iconv_1_0_3;
     jruby_pageant = g.jruby_pageant_1_1_1;
-    jsduck = g.jsduck_4_10_4;
+    jsduck = g.jsduck_5_1_0;
     json = g.json_1_8_0;
     json_pure = g.json_pure_1_8_0;
-    libv8 = g.libv8_3_11_8_17_x86_64_linux;
     locale = g.locale_2_0_8;
     lockfile = g.lockfile_2_1_0;
     macaddr = g.macaddr_1_6_1;
     mail = g.mail_2_5_4;
-    mechanize = g.mechanize_2_7_1;
-    mime_types = g.mime_types_1_23;
+    mechanize = g.mechanize_2_7_2;
+    mime_types = g.mime_types_1_24;
     mini_portile = g.mini_portile_0_5_1;
     minitar = g.minitar_0_5_3;
     minitest = g.minitest_4_7_5;
-    multi_json = g.multi_json_1_7_7;
+    multi_json = g.multi_json_1_7_9;
     multipart_post = g.multipart_post_1_2_0;
-    net_http_digest_auth = g.net_http_digest_auth_1_3;
-    net_http_persistent = g.net_http_persistent_2_8;
+    net_http_digest_auth = g.net_http_digest_auth_1_4;
+    net_http_persistent = g.net_http_persistent_2_9;
     net_sftp = g.net_sftp_2_0_5;
     net_ssh = g.net_ssh_2_6_8;
     nix = g.nix_0_1_1;
@@ -80,11 +78,11 @@ g: # Get dependencies from patched gems
     rake = g.rake_10_1_0;
     rb_fsevent = g.rb_fsevent_0_9_3;
     rdiscount = g.rdiscount_2_1_6;
-    ref = g.ref_1_0_5;
     remote_syslog = g.remote_syslog_1_6_14;
     right_aws = g.right_aws_3_1_0;
     right_http_connection = g.right_http_connection_1_4_0;
     rjb = g.rjb_1_4_8;
+    rkelly_remix = g.rkelly_remix_0_0_4;
     rmail = g.rmail_1_0_0;
     rspec = g.rspec_2_11_0;
     rspec_core = g.rspec_core_2_11_1;
@@ -92,25 +90,26 @@ g: # Get dependencies from patched gems
     rspec_mocks = g.rspec_mocks_2_11_3;
     rubyforge = g.rubyforge_2_0_4;
     rubyzip = g.rubyzip_0_9_9;
-    sass = g.sass_3_2_9;
-    selenium_webdriver = g.selenium_webdriver_2_33_0;
+    sass = g.sass_3_2_10;
+    selenium_webdriver = g.selenium_webdriver_2_35_0;
     servolux = g.servolux_0_10_0;
     sinatra = g.sinatra_1_3_2;
     sprockets = g.sprockets_2_10_0;
     sprockets_rails = g.sprockets_rails_2_0_0;
     syslog_protocol = g.syslog_protocol_0_9_2;
     systemu = g.systemu_2_5_2;
+    taskjuggler = g.taskjuggler_3_5_0;
+    term_ansicolor = g.term_ansicolor_1_2_2;
     text = g.text_1_2_1;
-    therubyracer = g.therubyracer_0_11_4;
     thin = g.thin_1_5_1;
     thor = g.thor_0_18_1;
-    thread_safe = g.thread_safe_0_1_0;
+    thread_safe = g.thread_safe_0_1_2;
     tilt = g.tilt_1_4_1;
-    tins = g.tins_0_8_3;
-    treetop = g.treetop_1_4_14;
+    tins = g.tins_0_8_4;
+    treetop = g.treetop_1_4_15;
     trollop = g.trollop_2_0;
     tzinfo = g.tzinfo_0_3_37;
-    unf = g.unf_0_1_1;
+    unf = g.unf_0_1_2;
     unf_ext = g.unf_ext_0_0_6;
     uuid = g.uuid_2_3_7;
     uuidtools = g.uuidtools_2_1_4;
@@ -121,9 +120,9 @@ g: # Get dependencies from patched gems
     xml_simple = g.xml_simple_1_1_1;
     yajl_ruby = g.yajl_ruby_1_1_0;
   };
-  gem_nix_args = [ ''autotest-rails'' ''aws-sdk'' ''bitbucket-backup'' ''buildr'' ''fakes3'' ''foreman'' ''gettext'' ''iconv'' ''jsduck'' ''lockfile'' ''mechanize'' ''nix'' ''papertrail-cli'' ''rails'' ''rake'' ''rb-fsevent'' ''remote_syslog'' ''right_aws'' ''rmail'' ''sass'' ''selenium-webdriver'' ''sinatra-1.3.2'' ''thin'' ''trollop'' ''uuid'' ''xapian-full'' ''xapian-ruby'' ];
+  gem_nix_args = [ ''autotest-rails'' ''aws-sdk'' ''bitbucket-backup'' ''buildr'' ''fakes3'' ''foreman'' ''gettext'' ''iconv'' ''jsduck'' ''lockfile'' ''mechanize'' ''nix'' ''papertrail-cli'' ''rails'' ''rake'' ''rb-fsevent'' ''remote_syslog'' ''right_aws'' ''rmail'' ''sass'' ''selenium-webdriver'' ''sinatra-1.3.2'' ''taskjuggler'' ''thin'' ''trollop'' ''uuid'' ''xapian-full'' ''xapian-ruby'' ];
   gems = {
-    ZenTest_4_9_2 = {
+    ZenTest_4_9_3 = {
       basename = ''ZenTest'';
       meta = {
         description = ''ZenTest provides 4 different tools: zentest, unit_diff, autotest, and multiruby'';
@@ -150,9 +149,9 @@ multiruby runs anything you want on multiple versions of ruby. Great
 for compatibility checking! Use multiruby_setup to manage your
 installed versions.'';
       };
-      name = ''ZenTest-4.9.2'';
+      name = ''ZenTest-4.9.3'';
       requiredGems = [  ];
-      sha256 = ''18hzvxpr3lzjy3gwlxxaihsvabibpcs2yvqvky1d62gkaj6v9npi'';
+      sha256 = ''0rd07scqhdy9sfygbgbdick895pk4pbamcl70hr78cylhqpk6m38'';
     };
     actionmailer_4_0_0 = {
       basename = ''actionmailer'';
@@ -217,7 +216,7 @@ installed versions.'';
         longDescription = ''A toolkit of support libraries and Ruby core extensions extracted from the Rails framework. Rich support for multibyte strings, internationalization, time zones, and testing.'';
       };
       name = ''activesupport-4.0.0'';
-      requiredGems = [ g.i18n_0_6_4 g.multi_json_1_7_7 g.tzinfo_0_3_37 g.minitest_4_7_5 g.thread_safe_0_1_0 ];
+      requiredGems = [ g.i18n_0_6_5 g.multi_json_1_7_9 g.tzinfo_0_3_37 g.minitest_4_7_5 g.thread_safe_0_1_2 ];
       sha256 = ''0agxkvjhhv6r9rpm0lcgjny4sn1ihhvhlgs46rgi3fz0y1d93ids'';
     };
     addressable_2_3_5 = {
@@ -252,16 +251,16 @@ database compatibility and query generation.'';
       requiredGems = [  ];
       sha256 = ''19xzg8jhp4p18xlf6sp4yhf6vdpc3hl8lm23n6glikclm7rvgick'';
     };
-    atomic_1_1_10 = {
+    atomic_1_1_13 = {
       basename = ''atomic'';
       meta = {
         description = ''An atomic reference implementation for JRuby, Rubinius, and MRI'';
         homepage = ''http://github.com/headius/ruby-atomic'';
         longDescription = ''An atomic reference implementation for JRuby, Rubinius, and MRI'';
       };
-      name = ''atomic-1.1.10'';
+      name = ''atomic-1.1.13'';
       requiredGems = [  ];
-      sha256 = ''0ms6b2f9hij6bap901ra2wx7lk4y2bsasifcqr7m3z8l5my372jh'';
+      sha256 = ''0sdy8fcncm6p2cba3p8v7dnbsa4z41f4cs1dd0myf4fq7axrrh0s'';
     };
     atoulme_Antwrap_0_7_4 = {
       basename = ''atoulme_Antwrap'';
@@ -294,19 +293,19 @@ database compatibility and query generation.'';
 rails support and extra plugins for migrations and fixtures.'';
       };
       name = ''autotest-rails-4.1.2'';
-      requiredGems = [ g.ZenTest_4_9_2 ];
+      requiredGems = [ g.ZenTest_4_9_3 ];
       sha256 = ''1wkb5jayb39yx0i8ly7sibygf9f9c3w24jg2z1qgm135zlb070v4'';
     };
-    aws_sdk_1_12_0 = {
+    aws_sdk_1_15_0 = {
       basename = ''aws_sdk'';
       meta = {
         description = ''AWS SDK for Ruby'';
         homepage = ''http://aws.amazon.com/sdkforruby'';
         longDescription = ''AWS SDK for Ruby'';
       };
-      name = ''aws-sdk-1.12.0'';
+      name = ''aws-sdk-1.15.0'';
       requiredGems = [ g.uuidtools_2_1_4 g.nokogiri_1_5_10 g.json_1_8_0 ];
-      sha256 = ''0ijz5ch7ch5kj19j5caf5h3hdfmmny9v9clkdh664cr46ylvkv3n'';
+      sha256 = ''1lan7sgp7n5r2x2amcqswckdmkymrp89pj92arxdalis9jamma7q'';
     };
     bitbucket_backup_0_2_2 = {
       basename = ''bitbucket_backup'';
@@ -463,7 +462,7 @@ is the MIT license.'';
       requiredGems = [  ];
       sha256 = ''1pqb7yzjcpbgbyi196ifqbd1wy570cn12bkzcvpcha4xilhajja0'';
     };
-    domain_name_0_5_12 = {
+    domain_name_0_5_13 = {
       basename = ''domain_name'';
       meta = {
         description = ''Domain Name manipulation library for Ruby'';
@@ -474,9 +473,9 @@ It can also be used for cookie domain validation based on the Public
 Suffix List.
 '';
       };
-      name = ''domain_name-0.5.12'';
-      requiredGems = [ g.unf_0_1_1 ];
-      sha256 = ''1i4lrlay8pfxrsdl9ifz7dqvs6p23gf5j87rg16zdvhbkd1d0qx0'';
+      name = ''domain_name-0.5.13'';
+      requiredGems = [ g.unf_0_1_2 ];
+      sha256 = ''0m57vacj2bmdfp094gjylfzz5gqdpn95pcypk5friab3svrambxv'';
     };
     dotenv_0_8_0 = {
       basename = ''dotenv'';
@@ -553,17 +552,6 @@ using TCP/IP, especially if custom protocols are required.'';
       requiredGems = [ g.eventmachine_1_0_3 ];
       sha256 = ''1pvlb34vdzd81kf9f3xyibb4f55xjqm7lqqy28dgyci5cyv50y61'';
     };
-    execjs_1_4_0 = {
-      basename = ''execjs'';
-      meta = {
-        description = ''Run JavaScript code from Ruby'';
-        homepage = ''https://github.com/sstephenson/execjs'';
-        longDescription = ''ExecJS lets you run JavaScript code from Ruby.'';
-      };
-      name = ''execjs-1.4.0'';
-      requiredGems = [ g.multi_json_1_7_7 ];
-      sha256 = ''0b69ci2afbcdqsri3i89a7s7j7palxsxdb65x6h2wx79kzlc5xcs'';
-    };
     fakes3_0_1_5 = {
       basename = ''fakes3'';
       meta = {
@@ -574,15 +562,15 @@ using TCP/IP, especially if custom protocols are required.'';
       requiredGems = [ g.thor_0_18_1 g.builder_3_2_2 ];
       sha256 = ''1na5wrbarla6s414svqmr5spbpv6vmcgpswal444x4clcpmadhib'';
     };
-    faraday_0_8_7 = {
+    faraday_0_8_8 = {
       basename = ''faraday'';
       meta = {
         description = ''HTTP/REST API client library.'';
         homepage = ''https://github.com/lostisland/faraday'';
       };
-      name = ''faraday-0.8.7'';
+      name = ''faraday-0.8.8'';
       requiredGems = [ g.multipart_post_1_2_0 ];
-      sha256 = ''186a9md3ixanl2crdlw37kspw5wiyw16z9mj3aw8rd1yd5q56ddi'';
+      sha256 = ''1cnyj5japrnv6wvl01la5amf7hikckfznh8234ad21n730b2wci4'';
     };
     faraday_middleware_0_8_8 = {
       basename = ''faraday_middleware'';
@@ -592,7 +580,7 @@ using TCP/IP, especially if custom protocols are required.'';
         longDescription = ''Various middleware for Faraday'';
       };
       name = ''faraday_middleware-0.8.8'';
-      requiredGems = [ g.faraday_0_8_7 ];
+      requiredGems = [ g.faraday_0_8_8 ];
       sha256 = ''1n0g8pm7ynx6ffyqhscc1cqw97zhvd8isr31yfyj15335j1jsncz'';
     };
     ffi_1_9_0 = {
@@ -614,7 +602,7 @@ using TCP/IP, especially if custom protocols are required.'';
         longDescription = ''Library to tail files in Ruby'';
       };
       name = ''file-tail-1.0.12'';
-      requiredGems = [ g.tins_0_8_3 ];
+      requiredGems = [ g.tins_0_8_4 ];
       sha256 = ''0mzxxnwj7k5pwxs0rdbmb3b41zgvzw7x40sf3qlkch4zdfx91i1j'';
     };
     foreman_0_63_0 = {
@@ -711,19 +699,19 @@ For extra goodness, see: http://seattlerb.rubyforge.org/hoe/Hoe.pdf'';
         longDescription = ''HTTP::Cookie is a Ruby library to handle HTTP Cookies based on RFC 6265.  It has with security, standards compliance and compatibility in mind, to behave just the same as today's major web browsers.  It has builtin support for the legacy cookies.txt and the latest cookies.sqlite formats of Mozilla Firefox, and its modular API makes it easy to add support for a new backend store.'';
       };
       name = ''http-cookie-1.0.1'';
-      requiredGems = [ g.domain_name_0_5_12 ];
+      requiredGems = [ g.domain_name_0_5_13 ];
       sha256 = ''0gzghirmim217g7gf1rq3xiav8gfg32r38mcz0w9vznk30psy7d9'';
     };
-    i18n_0_6_4 = {
+    i18n_0_6_5 = {
       basename = ''i18n'';
       meta = {
         description = ''New wave Internationalization support for Ruby'';
         homepage = ''http://github.com/svenfuchs/i18n'';
         longDescription = ''New wave Internationalization support for Ruby.'';
       };
-      name = ''i18n-0.6.4'';
+      name = ''i18n-0.6.5'';
       requiredGems = [  ];
-      sha256 = ''0wz1rnrs4n21j1rw9a120j2pfdkbikp1yvxaqi3mk30iw6mx4p0f'';
+      sha256 = ''0cv15pi9f530fx9q3b83im7afy947dd86jf5ffqs9bvw8iykmil1'';
     };
     iconv_1_0_3 = {
       basename = ''iconv'';
@@ -747,16 +735,16 @@ For extra goodness, see: http://seattlerb.rubyforge.org/hoe/Hoe.pdf'';
       requiredGems = [  ];
       sha256 = ''1kgqsn0bagr41gf5kbqaxbs38a7s5bm85m0pdx4qz7d70v9nc9cl'';
     };
-    jsduck_4_10_4 = {
+    jsduck_5_1_0 = {
       basename = ''jsduck'';
       meta = {
         description = ''Simple JavaScript Duckumentation generator'';
         homepage = ''https://github.com/senchalabs/jsduck'';
         longDescription = ''Documentation generator for Sencha JS frameworks'';
       };
-      name = ''jsduck-4.10.4'';
-      requiredGems = [ g.rdiscount_2_1_6 g.json_1_8_0 g.parallel_0_7_1 g.execjs_1_4_0 g.therubyracer_0_11_4 g.dimensions_1_2_0 ];
-      sha256 = ''1xnad96wmszz0m66wrwciihba6whpg8bglwkbazrifxh9kcw7wih'';
+      name = ''jsduck-5.1.0'';
+      requiredGems = [ g.rdiscount_2_1_6 g.json_1_8_0 g.parallel_0_7_1 g.rkelly_remix_0_0_4 g.dimensions_1_2_0 ];
+      sha256 = ''05l2729524w6i1jywyb2kgbp8w04za8wbvx5w914f7mcsry98rn4'';
     };
     json_1_8_0 = {
       basename = ''json'';
@@ -791,17 +779,6 @@ For extra goodness, see: http://seattlerb.rubyforge.org/hoe/Hoe.pdf'';
       requiredGems = [  ];
       sha256 = ''0kkn5zhiffav2cffj43wwvzj07825r4j463ilfjgik034vnbjs83'';
     };
-    libv8_3_11_8_17_x86_64_linux = {
-      basename = ''libv8'';
-      meta = {
-        description = ''Distribution of the V8 JavaScript engine'';
-        homepage = ''http://github.com/cowboyd/libv8'';
-        longDescription = ''Distributes the V8 JavaScript engine in binary and source forms in order to support fast builds of The Ruby Racer'';
-      };
-      name = ''libv8-3.11.8.17-x86_64-linux'';
-      requiredGems = [  ];
-      sha256 = ''1s2j79rm2idny701l6rsnig6451w2wfipgmfvxf05d1syn14cmg9'';
-    };
     locale_2_0_8 = {
       basename = ''locale'';
       meta = {
@@ -844,10 +821,10 @@ For extra goodness, see: http://seattlerb.rubyforge.org/hoe/Hoe.pdf'';
         longDescription = ''A really Ruby Mail handler.'';
       };
       name = ''mail-2.5.4'';
-      requiredGems = [ g.mime_types_1_23 g.treetop_1_4_14 ];
+      requiredGems = [ g.mime_types_1_24 g.treetop_1_4_15 ];
       sha256 = ''0z15ksb8blcppchv03g34844f7xgf36ckp484qjj2886ig1qara4'';
     };
-    mechanize_2_7_1 = {
+    mechanize_2_7_2 = {
       basename = ''mechanize'';
       meta = {
         description = ''The Mechanize library is used for automating interaction with websites'';
@@ -858,19 +835,18 @@ and can follow links and submit forms.  Form fields can be populated and
 submitted.  Mechanize also keeps track of the sites that you have visited as
 a history.'';
       };
-      name = ''mechanize-2.7.1'';
-      requiredGems = [ g.net_http_digest_auth_1_3 g.net_http_persistent_2_8 g.mime_types_1_23 g.http_cookie_1_0_1 g.nokogiri_1_6_0 g.ntlm_http_0_1_1 g.webrobots_0_1_1 g.domain_name_0_5_12 ];
-      sha256 = ''0abcrabsjamp4fjbizp4dv8nkz7jv03r9n0lpn9yypb48ij876vh'';
+      name = ''mechanize-2.7.2'';
+      requiredGems = [ g.net_http_digest_auth_1_4 g.net_http_persistent_2_9 g.mime_types_1_24 g.http_cookie_1_0_1 g.nokogiri_1_6_0 g.ntlm_http_0_1_1 g.webrobots_0_1_1 g.domain_name_0_5_13 ];
+      sha256 = ''1w1rnn6jps1393gywi38saw5iqrvyai3vmvbv2kbc9j0zj5csyrl'';
     };
-    mime_types_1_23 = {
+    mime_types_1_24 = {
       basename = ''mime_types'';
       meta = {
         description = ''This library allows for the identification of a file's likely MIME content type'';
         homepage = ''http://mime-types.rubyforge.org/'';
         longDescription = ''This library allows for the identification of a file's likely MIME content
-type. This is release 1.23 that adds the ability to enumerate over the
-collection of MIME types and updates the sources of a few MIME types. The
-identification of MIME content type is based on a file's filename extensions.
+type. This is release 1.24, adding and updating a few MIME types and fixing
+some issues with documentation.
 
 MIME types are used in MIME-compliant communications, as in e-mail or HTTP
 traffic, to indicate the type of content which is transmitted. MIME::Types
@@ -880,19 +856,19 @@ are many types defined by RFCs and vendors, so the list is long but not
 complete; don't hesitate to ask to add additional information. This library
 follows the IANA collection of MIME types (see below for reference).
 
-MIME::Types for Ruby was originally based on and synchronized with MIME::Types
-for Perl by Mark Overmeer, copyright 2001 - 2009. As of version 1.15, the data
-format for the MIME::Type list has changed and the synchronization will no
-longer happen.
+MIME::Types for Ruby was originally based on MIME::Types for Perl by Mark
+Overmeer, copyright 2001 - 2009. As of version 1.15, the data format for the
+MIME::Type list has changed and the synchronization will no longer happen.
 
 MIME::Types is built to conform to the MIME types of RFCs 2045 and 2231. It
-follows the official {IANA registry}[http://www.iana.org/assignments/media-types/]
+tracks the {IANA registry}[http://www.iana.org/assignments/media-types/]
 ({ftp}[ftp://ftp.iana.org/assignments/media-types]) with some unofficial types
-added from the the {LTSW collection}[http://www.ltsw.se/knbase/internet/mime.htp].'';
+added from the {LTSW collection}[http://www.ltsw.se/knbase/internet/mime.htp]
+and added by the users of MIME::Types.'';
       };
-      name = ''mime-types-1.23'';
+      name = ''mime-types-1.24'';
       requiredGems = [  ];
-      sha256 = ''1ch5ngx67nhbq6j1y79c88gzk6i8pzqi860iwfpxp9c0bwf6fags'';
+      sha256 = ''1g9wmcimvighiyc2pq1qyl3v9420aai86qplyndvvkh7qw78xl9a'';
     };
     mini_portile_0_5_1 = {
       basename = ''mini_portile'';
@@ -979,16 +955,16 @@ extract-method refactorings still apply.'';
       requiredGems = [  ];
       sha256 = ''03p6iban9gcpcflzp4z901s1hgj9369p6515h967ny6hlqhcf2iy'';
     };
-    multi_json_1_7_7 = {
+    multi_json_1_7_9 = {
       basename = ''multi_json'';
       meta = {
         description = ''A common interface to multiple JSON libraries.'';
         homepage = ''http://github.com/intridea/multi_json'';
         longDescription = ''A common interface to multiple JSON libraries, including Oj, Yajl, the JSON gem (with C-extensions), the pure-Ruby JSON gem, NSJSONSerialization, gson.rb, JrJackson, and OkJson.'';
       };
-      name = ''multi_json-1.7.7'';
+      name = ''multi_json-1.7.9'';
       requiredGems = [  ];
-      sha256 = ''1w3fpi52h4a7r0a670xzrwa40l5irh69r45cbvxw24bsp19sfxzr'';
+      sha256 = ''1q13ldcc8shlfisy90k19zrar87208gs3za6jmr78p11ip21picx'';
     };
     multipart_post_1_2_0 = {
       basename = ''multipart_post'';
@@ -1001,7 +977,7 @@ extract-method refactorings still apply.'';
       requiredGems = [  ];
       sha256 = ''12p7lnmc52di1r4h73h6xrpppplzyyhani9p7wm8l4kgf1hnmwnc'';
     };
-    net_http_digest_auth_1_3 = {
+    net_http_digest_auth_1_4 = {
       basename = ''net_http_digest_auth'';
       meta = {
         description = ''An implementation of RFC 2617 - Digest Access Authentication'';
@@ -1014,11 +990,11 @@ In order to use net-http-digest_auth you'll need to perform some request
 wrangling on your own.  See the class documentation at Net::HTTP::DigestAuth
 for an example.'';
       };
-      name = ''net-http-digest_auth-1.3'';
+      name = ''net-http-digest_auth-1.4'';
       requiredGems = [  ];
-      sha256 = ''11hn4fb02rx799ck1gghmz7b32977zbi9sz2jpfyz43igwz2dvzy'';
+      sha256 = ''14801gr34g0rmqz9pv4rkfa3crfdbyfk6r48vpg5a5407v0sixqi'';
     };
-    net_http_persistent_2_8 = {
+    net_http_persistent_2_9 = {
       basename = ''net_http_persistent'';
       meta = {
         description = ''Manages persistent connections using Net::HTTP plus a speed fix for Ruby 1.8'';
@@ -1034,9 +1010,9 @@ Net::HTTP supports persistent connections with some API methods but does not
 handle reconnection gracefully.  Net::HTTP::Persistent supports reconnection
 and retry according to RFC 2616.'';
       };
-      name = ''net-http-persistent-2.8'';
+      name = ''net-http-persistent-2.9'';
       requiredGems = [  ];
-      sha256 = ''1y50ssi8lcxfady4wwy242sgsr1424g5rg3wpav6kqc9rba74v9l'';
+      sha256 = ''0k9bp7q5fsh908jnkwfj71ky04i4ih0ky6sqi5vl6zcpjsczgfcb'';
     };
     net_sftp_2_0_5 = {
       basename = ''net_sftp'';
@@ -1131,7 +1107,7 @@ enough of it.'';
         longDescription = ''Command-line client for Papertrail hosted log management service. Tails and searches app server logs and system syslog. Supports Boolean search and works with grep and pipe output (Unix).'';
       };
       name = ''papertrail-0.9.7'';
-      requiredGems = [ g.addressable_2_3_5 g.yajl_ruby_1_1_0 g.chronic_0_9_1 g.faraday_0_8_7 g.faraday_middleware_0_8_8 ];
+      requiredGems = [ g.addressable_2_3_5 g.yajl_ruby_1_1_0 g.chronic_0_9_1 g.faraday_0_8_8 g.faraday_middleware_0_8_8 ];
       sha256 = ''0v0m1v0qabbr9pmyl77znz39qy1m7p0xwvf3lf9hyq6n524f2dwr'';
     };
     papertrail_cli_0_9_3 = {
@@ -1288,17 +1264,6 @@ request helpers feature.'';
       requiredGems = [  ];
       sha256 = ''180ln9gwxn0cyflg0i1viv7jyalmjqvqr34cb65xsmmsz1nz55q2'';
     };
-    ref_1_0_5 = {
-      basename = ''ref'';
-      meta = {
-        description = ''Library that implements weak, soft, and strong references in Ruby.'';
-        homepage = ''http://github.com/bdurand/ref'';
-        longDescription = ''Library that implements weak, soft, and strong references in Ruby that work across multiple runtimes (MRI, REE, YARV, Jruby, Rubinius, and IronRuby). Also includes implementation of maps/hashes that use references and a reference queue.'';
-      };
-      name = ''ref-1.0.5'';
-      requiredGems = [  ];
-      sha256 = ''19qgpsfszwc2sfh6wixgky5agn831qq8ap854i1jqqhy1zsci3la'';
-    };
     remote_syslog_1_6_14 = {
       basename = ''remote_syslog'';
       meta = {
@@ -1401,6 +1366,19 @@ algorithm for low-level network errors.
       requiredGems = [  ];
       sha256 = ''06ps4ssaxb8jwja53h7v7kb31hsdr997b8na89d1yasm5zyraliw'';
     };
+    rkelly_remix_0_0_4 = {
+      basename = ''rkelly_remix'';
+      meta = {
+        description = ''Fork of the RKelly library to make it suitable as the JavaScript parser in JSDuck'';
+        longDescription = ''Fork of the RKelly library to make it suitable as the JavaScript parser
+in JSDuck.
+
+* http://rkelly.rubyforge.org/'';
+      };
+      name = ''rkelly-remix-0.0.4'';
+      requiredGems = [  ];
+      sha256 = ''1w6yr5n3b8yd0rsba9q3zyxr0n2hbpkz4v2k1qx6j1ywvl9rc2c1'';
+    };
     rmail_1_0_0 = {
       basename = ''rmail'';
       meta = {
@@ -1484,7 +1462,7 @@ algorithm for low-level network errors.
       requiredGems = [  ];
       sha256 = ''1khf6d903agnwd8965f5f8b353rzmfvygxp53z1199rqzw8h46q2'';
     };
-    sass_3_2_9 = {
+    sass_3_2_10 = {
       basename = ''sass'';
       meta = {
         description = ''A powerful but elegant CSS compiler that makes CSS fun again.'';
@@ -1495,20 +1473,20 @@ algorithm for low-level network errors.
       command line tool or a web-framework plugin.
 '';
       };
-      name = ''sass-3.2.9'';
+      name = ''sass-3.2.10'';
       requiredGems = [  ];
-      sha256 = ''08lvbi4siavvci0g4m65576axcagw23i0iamdqv33kwdimik717q'';
+      sha256 = ''0anfff4hz8fz1wbimmp9vv4mjfl1swg7ww74j549788x41l4x283'';
     };
-    selenium_webdriver_2_33_0 = {
+    selenium_webdriver_2_35_0 = {
       basename = ''selenium_webdriver'';
       meta = {
         description = ''The next generation developer focused tool for automated testing of webapps'';
         homepage = ''http://selenium.googlecode.com'';
         longDescription = ''WebDriver is a tool for writing automated tests of websites. It aims to mimic the behaviour of a real user, and as such interacts with the HTML of the application.'';
       };
-      name = ''selenium-webdriver-2.33.0'';
-      requiredGems = [ g.multi_json_1_7_7 g.rubyzip_0_9_9 g.childprocess_0_3_9 g.websocket_1_0_7 ];
-      sha256 = ''000fpc5vaf268g96vmqq9vlg8fgyh78290agayrk9qkds8i8cr5d'';
+      name = ''selenium-webdriver-2.35.0'';
+      requiredGems = [ g.multi_json_1_7_9 g.rubyzip_0_9_9 g.childprocess_0_3_9 g.websocket_1_0_7 ];
+      sha256 = ''1y9p7njw26j571mhnvqrh0hvszx78kfci4d7qps38l32zid5qa7m'';
     };
     servolux_0_10_0 = {
       basename = ''servolux'';
@@ -1543,7 +1521,7 @@ interpreters.'';
         longDescription = ''Sprockets is a Rack-based asset packaging system that concatenates and serves JavaScript, CoffeeScript, CSS, LESS, Sass, and SCSS.'';
       };
       name = ''sprockets-2.10.0'';
-      requiredGems = [ g.hike_1_2_3 g.multi_json_1_7_7 g.rack_1_5_2 g.tilt_1_4_1 ];
+      requiredGems = [ g.hike_1_2_3 g.multi_json_1_7_9 g.rack_1_5_2 g.tilt_1_4_1 ];
       sha256 = ''1z0kiaymvqm07wqqy479vd8a60ggr3f3520b4splljbn2055fn3s'';
     };
     sprockets_rails_2_0_0 = {
@@ -1578,6 +1556,37 @@ interpreters.'';
       requiredGems = [  ];
       sha256 = ''0h834ajdg9w4xrijp31fn98pjfj08gi08xjvp5xh3i6hz9a25fhr'';
     };
+    taskjuggler_3_5_0 = {
+      basename = ''taskjuggler'';
+      meta = {
+        description = ''A Project Management Software'';
+        homepage = ''http://www.taskjuggler.org'';
+        longDescription = ''TaskJuggler is a modern and powerful, Free and Open Source Software project
+management tool. Its new approach to project planing and tracking is more
+flexible and superior to the commonly used Gantt chart editing tools.
+
+TaskJuggler is project management software for serious project managers. It
+covers the complete spectrum of project management tasks from the first idea
+to the completion of the project. It assists you during project scoping,
+resource assignment, cost and revenue planing, risk and communication
+management.
+'';
+      };
+      name = ''taskjuggler-3.5.0'';
+      requiredGems = [ g.mail_2_5_4 g.term_ansicolor_1_2_2 ];
+      sha256 = ''0r84rlc7a6w7p9nc9mgycbs5h0hq0kzscjq7zj3296xyf0afiwj2'';
+    };
+    term_ansicolor_1_2_2 = {
+      basename = ''term_ansicolor'';
+      meta = {
+        description = ''Ruby library that colors strings using ANSI escape sequences'';
+        homepage = ''http://flori.github.com/term-ansicolor'';
+        longDescription = ''This library uses ANSI escape sequences to control the attributes of terminal output'';
+      };
+      name = ''term-ansicolor-1.2.2'';
+      requiredGems = [ g.tins_0_8_4 ];
+      sha256 = ''1b41q1q6mqcgzq9fhzhmjvfg5sfs5v7gkb8z57r4hajcp89lflxr'';
+    };
     text_1_2_1 = {
       basename = ''text'';
       meta = {
@@ -1589,17 +1598,6 @@ interpreters.'';
       requiredGems = [  ];
       sha256 = ''0s186kh125imdr7dahr10payc1gmxgk6wjy1v3agdyvl53yn5z3z'';
     };
-    therubyracer_0_11_4 = {
-      basename = ''therubyracer'';
-      meta = {
-        description = ''Embed the V8 JavaScript interpreter into Ruby'';
-        homepage = ''http://github.com/cowboyd/therubyracer'';
-        longDescription = ''Call JavaScript code and manipulate JavaScript objects from Ruby. Call Ruby code and manipulate Ruby objects from JavaScript.'';
-      };
-      name = ''therubyracer-0.11.4'';
-      requiredGems = [ g.ref_1_0_5 g.libv8_3_11_8_17_x86_64_linux ];
-      sha256 = ''15n9zi9jzb5k34id9xfkxx39y0nap7a4h02z8r00msjjajxag3iq'';
-    };
     thin_1_5_1 = {
       basename = ''thin'';
       meta = {
@@ -1622,16 +1620,16 @@ interpreters.'';
       requiredGems = [  ];
       sha256 = ''0d1g37j6sc7fkidf8rqlm3wh9zgyg3g7y8h2x1y34hmil5ywa8c3'';
     };
-    thread_safe_0_1_0 = {
+    thread_safe_0_1_2 = {
       basename = ''thread_safe'';
       meta = {
         description = ''A collection of data structures and utilities to make thread-safe programming in Ruby easier'';
         homepage = ''https://github.com/headius/thread_safe'';
         longDescription = ''Thread-safe collections and utilities for Ruby'';
       };
-      name = ''thread_safe-0.1.0'';
-      requiredGems = [ g.atomic_1_1_10 ];
-      sha256 = ''0fhx4110il4iiij5wdfq3afn0wvsz7pdvmx5v2zv24gah1861rsf'';
+      name = ''thread_safe-0.1.2'';
+      requiredGems = [ g.atomic_1_1_13 ];
+      sha256 = ''1bxyh5l11inadbk7pjyz5s98g24qj8xavh55bc56nrzj51y9aavy'';
     };
     tilt_1_4_1 = {
       basename = ''tilt'';
@@ -1644,26 +1642,26 @@ interpreters.'';
       requiredGems = [  ];
       sha256 = ''00sr3yy7sbqaq7cb2d2kpycajxqf1b1wr1yy33z4bnzmqii0b0ir'';
     };
-    tins_0_8_3 = {
+    tins_0_8_4 = {
       basename = ''tins'';
       meta = {
         description = ''Useful stuff.'';
         homepage = ''http://flori.github.com/tins'';
         longDescription = ''All the stuff that isn't good/big enough for a real library.'';
       };
-      name = ''tins-0.8.3'';
+      name = ''tins-0.8.4'';
       requiredGems = [  ];
-      sha256 = ''14wrkki06g088fla8pab331p31ywdij90m14cva1hcpsd9a666ld'';
+      sha256 = ''1j1mkxh9m4qkhgyl9naxd2gxv03c6svbwcm7vl8c2s9p4gfg0x7s'';
     };
-    treetop_1_4_14 = {
+    treetop_1_4_15 = {
       basename = ''treetop'';
       meta = {
         description = ''A Ruby-based text parsing and interpretation DSL'';
         homepage = ''https://github.com/cjheath/treetop'';
       };
-      name = ''treetop-1.4.14'';
+      name = ''treetop-1.4.15'';
       requiredGems = [ g.polyglot_0_3_3 g.polyglot_0_3_3 ];
-      sha256 = ''0qbk97wgbvj31sz4h3p8kfmvc8ig97gh91dfmk3m7j1h8vq87acs'';
+      sha256 = ''1zqj5y0mvfvyz11nhsb4d5ch0i0rfcyj64qx19mw4qhg3hh8z9pz'';
     };
     trollop_2_0 = {
       basename = ''trollop'';
@@ -1691,7 +1689,7 @@ specify.'';
       requiredGems = [  ];
       sha256 = ''0pi2vabsg73h6z4wfwyd27k63issp2qp1nh0vd74rdk740gmb3kc'';
     };
-    unf_0_1_1 = {
+    unf_0_1_2 = {
       basename = ''unf'';
       meta = {
         description = ''A wrapper library to bring Unicode Normalization Form support to Ruby/JRuby'';
@@ -1700,9 +1698,9 @@ specify.'';
 to Ruby/JRuby.
 '';
       };
-      name = ''unf-0.1.1'';
+      name = ''unf-0.1.2'';
       requiredGems = [ g.unf_ext_0_0_6 ];
-      sha256 = ''1q7g7kf1w0bkbfmkbbcsz4hrc45kamll9br8a65l5fv8clbb0m7f'';
+      sha256 = ''1g6agdd14yylawwd9ifgcpxwfyiydqj9l7cq6ipypj70v1l46i1s'';
     };
     unf_ext_0_0_6 = {
       basename = ''unf_ext'';
diff --git a/pkgs/development/libraries/aspell/default.nix b/pkgs/development/libraries/aspell/default.nix
index dd7b6fcb2187c..dd8b68717aae3 100644
--- a/pkgs/development/libraries/aspell/default.nix
+++ b/pkgs/development/libraries/aspell/default.nix
@@ -23,6 +23,6 @@ stdenv.mkDerivation rec {
     description = "GNU Aspell, A spell checker for many languages";
     homepage = http://aspell.net/;
     license = "LGPLv2+";
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/libraries/avahi/default.nix b/pkgs/development/libraries/avahi/default.nix
index 9c6c5b3f85af4..f62dc2004476d 100644
--- a/pkgs/development/libraries/avahi/default.nix
+++ b/pkgs/development/libraries/avahi/default.nix
@@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
     homepage    = http://avahi.org;
     license     = licenses.lgpl2Plus;
     platforms   = platforms.unix;
-    maintainers = with maintainers; [ lovek323 ludo ];
+    maintainers = with maintainers; [ lovek323 ];
 
     longDescription = ''
       Avahi is a system which facilitates service discovery on a local
diff --git a/pkgs/development/libraries/ccrtp/default.nix b/pkgs/development/libraries/ccrtp/default.nix
index c5ae776fe3ed6..73ea5254182d5 100644
--- a/pkgs/development/libraries/ccrtp/default.nix
+++ b/pkgs/development/libraries/ccrtp/default.nix
@@ -17,7 +17,7 @@ stdenv.mkDerivation {
     description = "GNU ccRTP, an implementation of the IETF real-time transport protocol (RTP)";
     homepage = http://www.gnu.org/software/ccrtp/;
     license = "GPLv2";
-    maintainers = with stdenv.lib.maintainers; [ marcweber ludo ];
+    maintainers = with stdenv.lib.maintainers; [ marcweber ];
     platforms = stdenv.lib.platforms.linux;
   };
 }
diff --git a/pkgs/development/libraries/chromaprint/default.nix b/pkgs/development/libraries/chromaprint/default.nix
new file mode 100644
index 0000000000000..2c712c5c20ed7
--- /dev/null
+++ b/pkgs/development/libraries/chromaprint/default.nix
@@ -0,0 +1,19 @@
+{ stdenv, fetchurl, cmake, fftw, boost }:
+
+stdenv.mkDerivation rec {
+  name = "chromaprint-${version}";
+  version = "0.7";
+
+  src = fetchurl {
+    url = "http://bitbucket.org/acoustid/chromaprint/downloads/${name}.tar.gz";
+    sha256 = "00amjzrr4230v3014141hg8k379zpba56xsm572ab49w8kyw6ljf";
+  };
+
+  buildInputs = [ cmake fftw boost ];
+
+  meta = {
+    homepage = "http://acoustid.org/chromaprint";
+    description = "AcoustID audio fingerprinting library";
+    license = stdenv.lib.licenses.lgpl21Plus;
+  };
+}
diff --git a/pkgs/development/libraries/cloog-ppl/default.nix b/pkgs/development/libraries/cloog-ppl/default.nix
index aa594a8e2bc17..2c723e2c8b24d 100644
--- a/pkgs/development/libraries/cloog-ppl/default.nix
+++ b/pkgs/development/libraries/cloog-ppl/default.nix
@@ -40,7 +40,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
 
     /* Leads to an ICE on Cygwin:
 
diff --git a/pkgs/development/libraries/clutter-gtk/0.10.8.nix b/pkgs/development/libraries/clutter-gtk/0.10.8.nix
index bce5dd1b48941..00a4edd2a9884 100644
--- a/pkgs/development/libraries/clutter-gtk/0.10.8.nix
+++ b/pkgs/development/libraries/clutter-gtk/0.10.8.nix
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
 
     license = "LGPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/development/libraries/clutter-gtk/default.nix b/pkgs/development/libraries/clutter-gtk/default.nix
index d3878379027bd..5873244611170 100644
--- a/pkgs/development/libraries/clutter-gtk/default.nix
+++ b/pkgs/development/libraries/clutter-gtk/default.nix
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
 
     license = "LGPLv2+";
 
-    maintainers = with stdenv.lib.maintainers; [ urkud ludo ];
+    maintainers = with stdenv.lib.maintainers; [ urkud ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/development/libraries/clutter/default.nix b/pkgs/development/libraries/clutter/default.nix
index b5aacad7bf096..33bc196143b10 100644
--- a/pkgs/development/libraries/clutter/default.nix
+++ b/pkgs/development/libraries/clutter/default.nix
@@ -38,7 +38,7 @@ stdenv.mkDerivation {
     license = "LGPLv2+";
     homepage = http://www.clutter-project.org/;
 
-    maintainers = with stdenv.lib.maintainers; [ urkud ludo ];
+    maintainers = with stdenv.lib.maintainers; [ urkud ];
     platforms = stdenv.lib.platforms.mesaPlatforms;
   };
 }
diff --git a/pkgs/development/libraries/crypto++/default.nix b/pkgs/development/libraries/crypto++/default.nix
index f80d5813c3ed7..3b517d60b27f1 100644
--- a/pkgs/development/libraries/crypto++/default.nix
+++ b/pkgs/development/libraries/crypto++/default.nix
@@ -50,6 +50,6 @@ stdenv.mkDerivation rec {
     description = "Crypto++, a free C++ class library of cryptographic schemes";
     homepage = http://cryptopp.com/;
     license = "Boost 1.0";
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/libraries/gettext/0.17.nix b/pkgs/development/libraries/gettext/0.17.nix
index bee2042f11669..ef0a1d41bd685 100644
--- a/pkgs/development/libraries/gettext/0.17.nix
+++ b/pkgs/development/libraries/gettext/0.17.nix
@@ -47,6 +47,6 @@ stdenv.mkDerivation rec {
 
     homepage = http://www.gnu.org/software/gettext/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
\ No newline at end of file
diff --git a/pkgs/development/libraries/glibc/2.13/common.nix b/pkgs/development/libraries/glibc/2.13/common.nix
index 8be076f335c02..eca215c3131ed 100644
--- a/pkgs/development/libraries/glibc/2.13/common.nix
+++ b/pkgs/development/libraries/glibc/2.13/common.nix
@@ -219,7 +219,7 @@ stdenv.mkDerivation ({
 
     license = "LGPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     #platforms = stdenv.lib.platforms.linux;
   } // meta;
 }
diff --git a/pkgs/development/libraries/glibc/2.17/common.nix b/pkgs/development/libraries/glibc/2.17/common.nix
index e0588a6275d62..66251e0fc49fe 100644
--- a/pkgs/development/libraries/glibc/2.17/common.nix
+++ b/pkgs/development/libraries/glibc/2.17/common.nix
@@ -8,6 +8,7 @@ cross:
 , machHeaders ? null, hurdHeaders ? null, libpthreadHeaders ? null
 , mig ? null
 , profilingLibraries ? false, meta
+, withGd ? false, gd ? null, libpng ? null
 , preConfigure ? "", ... }@args:
 
 let
@@ -103,12 +104,13 @@ stdenv.mkDerivation ({
       # To avoid linking with -lgcc_s (dynamic link)
       # so the glibc does not depend on its compiler store path
       "libc_cv_as_needed=no"
-    ];
+    ] ++ stdenv.lib.optional withGd "--with-gd";
 
   installFlags = [ "sysconfdir=$(out)/etc" ];
 
   buildInputs = stdenv.lib.optionals (cross != null) [ gccCross ]
-    ++ stdenv.lib.optional (mig != null) mig;
+    ++ stdenv.lib.optional (mig != null) mig
+    ++ stdenv.lib.optionals withGd [ gd libpng ];
 
   # Needed to install share/zoneinfo/zone.tab.  Set to impure /bin/sh to
   # prevent a retained dependency on the bootstrap tools in the stdenv-linux
@@ -125,7 +127,7 @@ stdenv.mkDerivation ({
 
 # Remove the `gccCross' attribute so that the *native* glibc store path
 # doesn't depend on whether `gccCross' is null or not.
-// (removeAttrs args [ "gccCross" "fetchurl" "fetchgit" ]) //
+// (removeAttrs args [ "gccCross" "fetchurl" "fetchgit" "withGd" "gd" "libpng" ]) //
 
 {
   name = name + "-${version}" +
@@ -188,6 +190,10 @@ stdenv.mkDerivation ({
   } // meta;
 }
 
+// stdenv.lib.optionalAttrs withGd {
+  preBuild = "unset NIX_DONT_SET_RPATH";
+}
+
 // stdenv.lib.optionalAttrs (hurdHeaders != null) {
   # Work around the fact that the configure snippet that looks for
   # <hurd/version.h> does not honor `--with-headers=$sysheaders' and that
diff --git a/pkgs/development/libraries/glibc/2.17/default.nix b/pkgs/development/libraries/glibc/2.17/default.nix
index b6d91c932db8b..52a94bd0a0d5a 100644
--- a/pkgs/development/libraries/glibc/2.17/default.nix
+++ b/pkgs/development/libraries/glibc/2.17/default.nix
@@ -5,6 +5,7 @@
 , profilingLibraries ? false
 , gccCross ? null
 , debugSymbols ? false
+, withGd ? false, gd ? null, libpng ? null
 }:
 
 assert stdenv.gcc.gcc != null;
@@ -16,10 +17,11 @@ in
   build cross ({
     name = "glibc"
       + stdenv.lib.optionalString (hurdHeaders != null) "-hurd"
-      + stdenv.lib.optionalString debugSymbols "-debug";
+      + stdenv.lib.optionalString debugSymbols "-debug"
+      + stdenv.lib.optionalString withGd "-gd";
 
     inherit fetchurl fetchgit stdenv kernelHeaders installLocales
-      profilingLibraries gccCross;
+      profilingLibraries gccCross withGd gd libpng;
 
     builder = ./builder.sh;
 
diff --git a/pkgs/development/libraries/gmp/5.1.1.nix b/pkgs/development/libraries/gmp/5.1.1.nix
index 0261f833962e0..1f43e07e58d51 100644
--- a/pkgs/development/libraries/gmp/5.1.1.nix
+++ b/pkgs/development/libraries/gmp/5.1.1.nix
@@ -49,6 +49,6 @@ stdenv.mkDerivation rec {
       '';
 
     platforms = stdenv.lib.platforms.all;
-    maintainers = [ stdenv.lib.maintainers.ludo stdenv.lib.maintainers.simons ];
+    maintainers = [ stdenv.lib.maintainers.simons ];
   };
 }
diff --git a/pkgs/development/libraries/gnutls/2.12.nix b/pkgs/development/libraries/gnutls/2.12.nix
index 85a676a05b1fd..86829a3a44b7f 100644
--- a/pkgs/development/libraries/gnutls/2.12.nix
+++ b/pkgs/development/libraries/gnutls/2.12.nix
@@ -49,6 +49,6 @@ stdenv.mkDerivation rec {
     homepage = http://www.gnu.org/software/gnutls/;
     license = "LGPLv2.1+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/libraries/gnutls/default.nix b/pkgs/development/libraries/gnutls/default.nix
index df6a67b9731b7..0a98a2698fd96 100644
--- a/pkgs/development/libraries/gnutls/default.nix
+++ b/pkgs/development/libraries/gnutls/default.nix
@@ -61,7 +61,7 @@ stdenv.mkDerivation (rec {
 
     homepage = http://www.gnu.org/software/gnutls/;
     license = "LGPLv2.1+";
-    maintainers = [ maintainers.ludo ];
+    maintainers = [ ];
   };
 }
 
diff --git a/pkgs/development/libraries/goffice/default.nix b/pkgs/development/libraries/goffice/default.nix
index 14da5f3468b4e..016b340c51f20 100644
--- a/pkgs/development/libraries/goffice/default.nix
+++ b/pkgs/development/libraries/goffice/default.nix
@@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv2";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;
   };
 }
diff --git a/pkgs/development/libraries/gsasl/default.nix b/pkgs/development/libraries/gsasl/default.nix
index 3b52133058f1a..a4a3a01299c08 100644
--- a/pkgs/development/libraries/gsasl/default.nix
+++ b/pkgs/development/libraries/gsasl/default.nix
@@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
     homepage = http://www.gnu.org/software/gsasl/;
     license = "GPLv3+";
 
-    maintainers = with stdenv.lib.maintainers; [ bjg ludo ];
+    maintainers = with stdenv.lib.maintainers; [ ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/development/libraries/gsl/default.nix b/pkgs/development/libraries/gsl/default.nix
index 474d2f97dd0ef..49364f882429b 100644
--- a/pkgs/development/libraries/gsl/default.nix
+++ b/pkgs/development/libraries/gsl/default.nix
@@ -27,6 +27,6 @@ stdenv.mkDerivation rec {
     homepage = http://www.gnu.org/software/gsl/;
     license = "GPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/libraries/gtkimageview/default.nix b/pkgs/development/libraries/gtkimageview/default.nix
index eb2335dac43b0..17dc5469910fd 100644
--- a/pkgs/development/libraries/gtkimageview/default.nix
+++ b/pkgs/development/libraries/gtkimageview/default.nix
@@ -27,6 +27,6 @@ stdenv.mkDerivation rec {
 
     license = "LGPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/libraries/haskell/HFuse/default.nix b/pkgs/development/libraries/haskell/HFuse/default.nix
index 64943d5e1c1cd..bbb145fd8bf82 100644
--- a/pkgs/development/libraries/haskell/HFuse/default.nix
+++ b/pkgs/development/libraries/haskell/HFuse/default.nix
@@ -5,18 +5,19 @@ cabal.mkDerivation (self: {
   version = "0.2.4.1";
   sha256 = "12k04dvh92kk2i68bcb70xnk378qxmh46f241k06di5rkcgwyg1k";
   extraLibraries = [ fuse ];
-
   preConfigure = ''
     sed -i -e "s@  Extra-Lib-Dirs:         /usr/local/lib@  Extra-Lib-Dirs:         ${fuse}/lib@" HFuse.cabal
+    sed -i -e "s/LANGUAGE FlexibleContexts/LANGUAGE FlexibleContexts, RankNTypes/" System/Fuse.hsc
+    sed -i -e "s/E(Exception/E(catch, Exception, IOException/" System/Fuse.hsc
+    sed -i -e "s/IO(catch,/IO(/" System/Fuse.hsc
+    sed -i -e "s/IO.catch/ E.catch/" System/Fuse.hsc
+    sed -i -e "s/const exitFailure/\\\\(_ :: IOException) -> exitFailure/" System/Fuse.hsc
   '';
-
   meta = {
     homepage = "https://github.com/toothbrush/hfuse";
     description = "HFuse is a binding for the Linux FUSE library";
     license = self.stdenv.lib.licenses.bsd3;
     platforms = self.ghc.meta.platforms;
-    maintainers = [
-      self.stdenv.lib.maintainers.andres
-    ];
+    maintainers = [ self.stdenv.lib.maintainers.andres ];
   };
 })
diff --git a/pkgs/development/libraries/haskell/MissingH/default.nix b/pkgs/development/libraries/haskell/MissingH/default.nix
index 659a1158d0f3c..b87c47f04beda 100644
--- a/pkgs/development/libraries/haskell/MissingH/default.nix
+++ b/pkgs/development/libraries/haskell/MissingH/default.nix
@@ -1,16 +1,19 @@
-{ cabal, filepath, hslogger, HUnit, mtl, network, parsec, random
-, regexCompat, time
+{ cabal, filepath, hslogger, HUnit, mtl, network, parsec
+, QuickCheck, random, regexCompat, testpack, time
 }:
 
 cabal.mkDerivation (self: {
   pname = "MissingH";
-  version = "1.2.0.0";
-  sha256 = "0bqg1j2pvm0ixrbnsxrr5kgibhbp191irhcavqlwfwgaxhrpqnm1";
-  isLibrary = true;
-  isExecutable = true;
+  version = "1.2.0.1";
+  sha256 = "0hxyf82g2rz36ks6n136p6brgs0r9cnxfkh4xgl6iw11wbq2rb5m";
   buildDepends = [
     filepath hslogger HUnit mtl network parsec random regexCompat time
   ];
+  testDepends = [
+    filepath hslogger HUnit mtl network parsec QuickCheck random
+    regexCompat testpack time
+  ];
+  doCheck = false;
   meta = {
     homepage = "http://software.complete.org/missingh";
     description = "Large utility library";
diff --git a/pkgs/development/libraries/haskell/MonadRandom/default.nix b/pkgs/development/libraries/haskell/MonadRandom/default.nix
index 2dead8de40d4a..9018bc603cf42 100644
--- a/pkgs/development/libraries/haskell/MonadRandom/default.nix
+++ b/pkgs/development/libraries/haskell/MonadRandom/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "MonadRandom";
-  version = "0.1.10";
-  sha256 = "0acx8vm43pd3wn5gp4rx9h24y08fcdy4bpack1sd0pxx2wmhi5qs";
+  version = "0.1.11";
+  sha256 = "107f3ch84riagxa9x6yk4gxq2vq5dsk63rd0780g1fdplnf1sky3";
   buildDepends = [ mtl random transformers ];
   meta = {
     description = "Random-number generation monad";
diff --git a/pkgs/development/libraries/haskell/bindings-posix/default.nix b/pkgs/development/libraries/haskell/bindings-posix/default.nix
index 23994140d6c05..8bdf30e36d192 100644
--- a/pkgs/development/libraries/haskell/bindings-posix/default.nix
+++ b/pkgs/development/libraries/haskell/bindings-posix/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "bindings-posix";
-  version = "1.2.3";
-  sha256 = "0nj18lfpn8hmlaa7cmvdkjnk8fi2f6ysjbigkx7zbrpqnvbi63ba";
+  version = "1.2.6";
+  sha256 = "1yza3qbf0f5gfpg79pb6xfpw37zg191nmxa4r6h9x4xb5na0rzff";
   buildDepends = [ bindingsDSL ];
   meta = {
     description = "Low level bindings to posix";
diff --git a/pkgs/development/libraries/haskell/c2hs/default.nix b/pkgs/development/libraries/haskell/c2hs/default.nix
index 6ad4db61cfdcf..90fb53051e230 100644
--- a/pkgs/development/libraries/haskell/c2hs/default.nix
+++ b/pkgs/development/libraries/haskell/c2hs/default.nix
@@ -2,13 +2,13 @@
 
 cabal.mkDerivation (self: {
   pname = "c2hs";
-  version = "0.16.4";
-  sha256 = "0m8mzc19cgaqsi1skqimk22770xddxx0j024mgp76hl8vqc5rcgi";
+  version = "0.16.5";
+  sha256 = "19h4zppn7ry7p3f7qw1kgsrf6h2bjnknycfrj3ibxys82qpv8m8y";
   isLibrary = false;
   isExecutable = true;
   buildDepends = [ filepath languageC ];
   meta = {
-    homepage = "http://www.cse.unsw.edu.au/~chak/haskell/c2hs/";
+    homepage = "https://github.com/haskell/c2hs";
     description = "C->Haskell FFI tool that gives some cross-language type safety";
     license = self.stdenv.lib.licenses.gpl2;
     platforms = self.ghc.meta.platforms;
diff --git a/pkgs/development/libraries/haskell/clientsession/default.nix b/pkgs/development/libraries/haskell/clientsession/default.nix
index e670ff1a3d14e..6cb8d26bd39a9 100644
--- a/pkgs/development/libraries/haskell/clientsession/default.nix
+++ b/pkgs/development/libraries/haskell/clientsession/default.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "clientsession";
-  version = "0.9";
-  sha256 = "0cyw34vzvv1j7w094cjcf97g8bki7l9x82s8csaf96y6d9qws308";
+  version = "0.9.0.2";
+  sha256 = "0vl310nickavp8wkaad1wfnvm8gfsg9jcfw3rgjz7698avynv3ni";
   buildDepends = [
     base64Bytestring cereal cipherAes cprngAes cryptoApi entropy skein
     tagged
diff --git a/pkgs/development/libraries/haskell/crypto-api/default.nix b/pkgs/development/libraries/haskell/crypto-api/default.nix
index 23fdd553f9e73..aa786fa978401 100644
--- a/pkgs/development/libraries/haskell/crypto-api/default.nix
+++ b/pkgs/development/libraries/haskell/crypto-api/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "crypto-api";
-  version = "0.12.2.1";
-  sha256 = "03hbjjrwnpa4ji2ig458s0c4g13r566sl6fs3hciwyf6cfq597wk";
+  version = "0.12.2.2";
+  sha256 = "0qmv8vizrbjs3k2f78r6ykyilps4zp7xxpzdxw7rngh154wqgv1k";
   buildDepends = [ cereal entropy tagged transformers ];
   meta = {
     homepage = "https://github.com/TomMD/crypto-api";
diff --git a/pkgs/development/libraries/haskell/crypto-cipher-tests/default.nix b/pkgs/development/libraries/haskell/crypto-cipher-tests/default.nix
new file mode 100644
index 0000000000000..3e93912b3a7b6
--- /dev/null
+++ b/pkgs/development/libraries/haskell/crypto-cipher-tests/default.nix
@@ -0,0 +1,24 @@
+{ cabal, byteable, cryptoCipherTypes, HUnit, mtl, QuickCheck
+, securemem, testFramework, testFrameworkHunit
+, testFrameworkQuickcheck2
+}:
+
+cabal.mkDerivation (self: {
+  pname = "crypto-cipher-tests";
+  version = "0.0.2";
+  sha256 = "1jzci2a6827jgiklj8sh7pjl7g4igk2j6mim20619i4rk6x0lhgz";
+  buildDepends = [
+    byteable cryptoCipherTypes HUnit mtl QuickCheck securemem
+    testFramework testFrameworkHunit testFrameworkQuickcheck2
+  ];
+  testDepends = [
+    byteable cryptoCipherTypes HUnit mtl QuickCheck testFramework
+    testFrameworkHunit testFrameworkQuickcheck2
+  ];
+  meta = {
+    homepage = "http://github.com/vincenthz/hs-crypto-cipher";
+    description = "Generic cryptography cipher tests";
+    license = self.stdenv.lib.licenses.bsd3;
+    platforms = self.ghc.meta.platforms;
+  };
+})
diff --git a/pkgs/development/libraries/haskell/crypto-cipher-types/default.nix b/pkgs/development/libraries/haskell/crypto-cipher-types/default.nix
new file mode 100644
index 0000000000000..378ccf3dbcc2a
--- /dev/null
+++ b/pkgs/development/libraries/haskell/crypto-cipher-types/default.nix
@@ -0,0 +1,14 @@
+{ cabal, byteable, securemem }:
+
+cabal.mkDerivation (self: {
+  pname = "crypto-cipher-types";
+  version = "0.0.2";
+  sha256 = "1vjf9g1w7ja8x42k6hq6pcw7jvviw9rq512ncdqd7j20411zjbf4";
+  buildDepends = [ byteable securemem ];
+  meta = {
+    homepage = "http://github.com/vincenthz/hs-crypto-cipher";
+    description = "Generic cryptography cipher types";
+    license = self.stdenv.lib.licenses.bsd3;
+    platforms = self.ghc.meta.platforms;
+  };
+})
diff --git a/pkgs/development/libraries/haskell/cryptocipher/default.nix b/pkgs/development/libraries/haskell/cryptocipher/default.nix
index 50935a77a64e2..6efca94a65174 100644
--- a/pkgs/development/libraries/haskell/cryptocipher/default.nix
+++ b/pkgs/development/libraries/haskell/cryptocipher/default.nix
@@ -5,8 +5,8 @@
 
 cabal.mkDerivation (self: {
   pname = "cryptocipher";
-  version = "0.5.0";
-  sha256 = "16gqsy23y3g9089ng94124g5pvc4d0vnh2r47ii789f8j96062nd";
+  version = "0.5.1";
+  sha256 = "118sabi90qjyqbvfincn737c4mi9mvjij1dzx7k9rsgad47p0753";
   isLibrary = true;
   isExecutable = true;
   buildDepends = [
@@ -17,7 +17,7 @@ cabal.mkDerivation (self: {
     testFrameworkQuickcheck2 vector
   ];
   meta = {
-    homepage = "http://github.com/vincenthz/hs-cryptocipher";
+    homepage = "http://github.com/vincenthz/hs-crypto-cipher";
     description = "Symmetrical block and stream ciphers";
     license = self.stdenv.lib.licenses.bsd3;
     platforms = self.ghc.meta.platforms;
diff --git a/pkgs/development/libraries/haskell/diagrams/cairo.nix b/pkgs/development/libraries/haskell/diagrams/cairo.nix
index bc2abf5c16d51..a73b6d9fba85d 100644
--- a/pkgs/development/libraries/haskell/diagrams/cairo.nix
+++ b/pkgs/development/libraries/haskell/diagrams/cairo.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "diagrams-cairo";
-  version = "0.6";
-  sha256 = "0fxqwkv2cpgpkr80q828rm91ybn7j0dwj1p5ysc3648w28jvhkil";
+  version = "0.7";
+  sha256 = "14ghcrzzpqdnvmpvykhf4r74sb9jgp69094mkwydslzmi8dsgdiy";
   buildDepends = [
     cairo cmdargs colour diagramsCore diagramsLib filepath mtl split
     time
diff --git a/pkgs/development/libraries/haskell/diagrams/contrib.nix b/pkgs/development/libraries/haskell/diagrams/contrib.nix
index 141a820b5d1a9..023ac0906814a 100644
--- a/pkgs/development/libraries/haskell/diagrams/contrib.nix
+++ b/pkgs/development/libraries/haskell/diagrams/contrib.nix
@@ -6,8 +6,8 @@
 
 cabal.mkDerivation (self: {
   pname = "diagrams-contrib";
-  version = "0.6.1";
-  sha256 = "0z92sfgqpfk401lzkvnsg3ij05795qc61c4lx12glbmdpfhilcpi";
+  version = "0.7";
+  sha256 = "0dcj4rjvpgf0lmxgv50f8cpi6adkbfnsa4z4ay8khawhnn4af5ac";
   buildDepends = [
     arithmoi circlePacking colour dataDefault diagramsCore diagramsLib
     forceLayout lens MonadRandom mtl split vectorSpace
diff --git a/pkgs/development/libraries/haskell/diagrams/core.nix b/pkgs/development/libraries/haskell/diagrams/core.nix
index ed23b092b02ec..c2dbb27aebd15 100644
--- a/pkgs/development/libraries/haskell/diagrams/core.nix
+++ b/pkgs/development/libraries/haskell/diagrams/core.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "diagrams-core";
-  version = "0.6.0.2";
-  sha256 = "1g4b1zabgfdpaf7y3804r3w04ll4sqqrf71rm9389dg17ghc1q85";
+  version = "0.7";
+  sha256 = "00ba31imq91w6lzy8blgxawr06igrjfrg4adrqy650wip8jafqwq";
   buildDepends = [
     dualTree MemoTrie monoidExtras newtype semigroups vectorSpace
     vectorSpacePoints
diff --git a/pkgs/development/libraries/haskell/diagrams/diagrams.nix b/pkgs/development/libraries/haskell/diagrams/diagrams.nix
index 6f201e7cd850d..84d3d9bbf48cf 100644
--- a/pkgs/development/libraries/haskell/diagrams/diagrams.nix
+++ b/pkgs/development/libraries/haskell/diagrams/diagrams.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "diagrams";
-  version = "0.6";
-  sha256 = "1i62jbixjzw82y622ymp6lrp4kzgn7iv55arivvh0y46bbmybqvh";
+  version = "0.7";
+  sha256 = "08ibmxzykb9v8y7ars9jz2qyss8ln8i6j87sm31bq5g9kvpy287c";
   buildDepends = [
     diagramsContrib diagramsCore diagramsLib diagramsSvg
   ];
diff --git a/pkgs/development/libraries/haskell/diagrams/lib.nix b/pkgs/development/libraries/haskell/diagrams/lib.nix
index 73c7ff8f8c477..50afb16f2823f 100644
--- a/pkgs/development/libraries/haskell/diagrams/lib.nix
+++ b/pkgs/development/libraries/haskell/diagrams/lib.nix
@@ -1,14 +1,15 @@
-{ cabal, active, colour, dataDefault, diagramsCore, monoidExtras
-, newtype, NumInstances, semigroups, vectorSpace
+{ cabal, active, colour, dataDefaultClass, diagramsCore, fingertree
+, intervals, monoidExtras, newtype, NumInstances, semigroups
+, vectorSpace
 }:
 
 cabal.mkDerivation (self: {
   pname = "diagrams-lib";
-  version = "0.6.0.3";
-  sha256 = "0rc3m2v1bxlm5rz1pi1w4k37sbgmr9qv54rllsqan1kicafjaqw1";
+  version = "0.7";
+  sha256 = "02zb9j2qb5f26azscv1m4iivp1ixdhx6rcjns5smka1hdgyzld1j";
   buildDepends = [
-    active colour dataDefault diagramsCore monoidExtras newtype
-    NumInstances semigroups vectorSpace
+    active colour dataDefaultClass diagramsCore fingertree intervals
+    monoidExtras newtype NumInstances semigroups vectorSpace
   ];
   meta = {
     homepage = "http://projects.haskell.org/diagrams";
diff --git a/pkgs/development/libraries/haskell/diagrams/svg.nix b/pkgs/development/libraries/haskell/diagrams/svg.nix
index 561f32118c229..644037e946ee4 100644
--- a/pkgs/development/libraries/haskell/diagrams/svg.nix
+++ b/pkgs/development/libraries/haskell/diagrams/svg.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "diagrams-svg";
-  version = "0.6.0.1";
-  sha256 = "0x4yjm1wdhicknls1y3fhdg89m8wcvfk2svabww9075w6ras79qk";
+  version = "0.7";
+  sha256 = "0vfykrx29dxii9mdjjkia5a42jfg4hbzgxzv5rp7zvf3fz9w8w1x";
   buildDepends = [
     blazeSvg cmdargs colour diagramsCore diagramsLib filepath
     monoidExtras mtl split time vectorSpace
diff --git a/pkgs/development/libraries/haskell/dns/default.nix b/pkgs/development/libraries/haskell/dns/default.nix
index e4756eeb2dd90..e80f4379aa731 100644
--- a/pkgs/development/libraries/haskell/dns/default.nix
+++ b/pkgs/development/libraries/haskell/dns/default.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "dns";
-  version = "0.3.7";
-  sha256 = "1wly3h36j9gjyx6p2vzand5019m6rs0qkcf1h4q61igks65xs674";
+  version = "0.3.8";
+  sha256 = "1x2rfm89qpx7dpxr457i2wqmjry8r28f42j194131mfx4gc4mwdq";
   buildDepends = [
     attoparsec attoparsecConduit binary blazeBuilder conduit iproute
     mtl network networkConduit random
diff --git a/pkgs/development/libraries/haskell/entropy/default.nix b/pkgs/development/libraries/haskell/entropy/default.nix
index 797ce1711b2b2..17409f05eed53 100644
--- a/pkgs/development/libraries/haskell/entropy/default.nix
+++ b/pkgs/development/libraries/haskell/entropy/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "entropy";
-  version = "0.2.2.1";
-  sha256 = "1yl1gmkmbalm27pjlpm9nhsbxpvxl8w7p8psq5apyrbdqnv9yhbg";
+  version = "0.2.2.2";
+  sha256 = "1xkpfi6njj5iqwn5wa6npyzxksj9hr0xqbxrslg646whxrkd8718";
   meta = {
     homepage = "https://github.com/TomMD/entropy";
     description = "A platform independent entropy source";
diff --git a/pkgs/development/libraries/haskell/fast-logger/default.nix b/pkgs/development/libraries/haskell/fast-logger/default.nix
index b192c1e0c61e8..fb8714f3e8543 100644
--- a/pkgs/development/libraries/haskell/fast-logger/default.nix
+++ b/pkgs/development/libraries/haskell/fast-logger/default.nix
@@ -3,8 +3,8 @@
 
 cabal.mkDerivation (self: {
   pname = "fast-logger";
-  version = "0.3.2";
-  sha256 = "0bx8yjg7bf18i7j7fnhidnms5a3v6hiwqqvr249fk03c86v20rla";
+  version = "0.3.3";
+  sha256 = "0ya9dn9j2nddpclj00w6jgmiq2xx500sws056fa2s4bdsl8vn5rh";
   buildDepends = [ blazeBuilder dateCache filepath text unixTime ];
   testDepends = [ hspec ];
   meta = {
diff --git a/pkgs/development/libraries/haskell/feed/default.nix b/pkgs/development/libraries/haskell/feed/default.nix
index bafe23aed0c02..a2c1ccde86bc2 100644
--- a/pkgs/development/libraries/haskell/feed/default.nix
+++ b/pkgs/development/libraries/haskell/feed/default.nix
@@ -2,10 +2,11 @@
 
 cabal.mkDerivation (self: {
   pname = "feed";
-  version = "0.3.9";
-  sha256 = "0waqy8ssmbfpqy21svvbnm0igrjxbgd2i093hbl5chim6yraapv2";
+  version = "0.3.9.1";
+  sha256 = "1c7dj9w9qj8408qql1kfq8m28fwvfd7bpgkj32lmk5x9qm5iz04k";
   buildDepends = [ utf8String xml ];
   meta = {
+    homepage = "https://github.com/sof/feed";
     description = "Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds.";
     license = self.stdenv.lib.licenses.bsd3;
     platforms = self.ghc.meta.platforms;
diff --git a/pkgs/development/libraries/haskell/generic-deriving/default.nix b/pkgs/development/libraries/haskell/generic-deriving/default.nix
index 043156ab5e1fe..f1a1ec837fd48 100644
--- a/pkgs/development/libraries/haskell/generic-deriving/default.nix
+++ b/pkgs/development/libraries/haskell/generic-deriving/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "generic-deriving";
-  version = "1.5.0";
-  sha256 = "1m3hckwpzmarlvm2xq22za3386ady6p89kg7nd8cnjkifnnbz20r";
+  version = "1.6.1";
+  sha256 = "0c3b3xkjdfp14w48gfk3f6aqz4cgk6i3bl5mci23mbb3f33jcx1j";
   meta = {
     description = "Generic programming library for generalised deriving";
     license = self.stdenv.lib.licenses.bsd3;
diff --git a/pkgs/development/libraries/haskell/ghc-heap-view/default.nix b/pkgs/development/libraries/haskell/ghc-heap-view/default.nix
index 62b07030a4606..679ced622d9b3 100644
--- a/pkgs/development/libraries/haskell/ghc-heap-view/default.nix
+++ b/pkgs/development/libraries/haskell/ghc-heap-view/default.nix
@@ -5,6 +5,10 @@ cabal.mkDerivation (self: {
   version = "0.5.1";
   sha256 = "1qi7f3phj2j63x1wd2cvk36945cxd84s12zs03hlrn49wzx2pf1n";
   buildDepends = [ binary transformers ];
+  postInstall = ''
+    ensureDir "$out/share/ghci"
+    ln -s "$out/share/$pname-$version/ghci" "$out/share/ghci/$pname"
+  '';
   meta = {
     description = "Extract the heap representation of Haskell values and thunks";
     license = self.stdenv.lib.licenses.bsd3;
diff --git a/pkgs/development/libraries/haskell/ghc-mod/default.nix b/pkgs/development/libraries/haskell/ghc-mod/default.nix
index fe0602bf888f4..93230af441186 100644
--- a/pkgs/development/libraries/haskell/ghc-mod/default.nix
+++ b/pkgs/development/libraries/haskell/ghc-mod/default.nix
@@ -19,13 +19,13 @@ cabal.mkDerivation (self: {
   buildTools = [ emacs ];
   doCheck = false;
   postInstall = ''
-      cd $out/share/$pname-$version
-      make
-      rm Makefile
-      cd ..
-      ensureDir "$out/share/emacs"
-      mv $pname-$version emacs/site-lisp
-    '';
+    cd $out/share/$pname-$version
+    make
+    rm Makefile
+    cd ..
+    ensureDir "$out/share/emacs"
+    mv $pname-$version emacs/site-lisp
+  '';
   meta = {
     homepage = "http://www.mew.org/~kazu/proj/ghc-mod/";
     description = "Happy Haskell Programming";
diff --git a/pkgs/development/libraries/haskell/ghc-vis/default.nix b/pkgs/development/libraries/haskell/ghc-vis/default.nix
index 856ec8104631c..04af52f26790b 100644
--- a/pkgs/development/libraries/haskell/ghc-vis/default.nix
+++ b/pkgs/development/libraries/haskell/ghc-vis/default.nix
@@ -10,6 +10,10 @@ cabal.mkDerivation (self: {
     cairo deepseq fgl ghcHeapView graphviz gtk mtl svgcairo text
     transformers xdot
   ];
+  postInstall = ''
+    ensureDir "$out/share/ghci"
+    ln -s "$out/share/$pname-$version/ghci" "$out/share/ghci/$pname"
+  '';
   meta = {
     homepage = "http://felsin9.de/nnis/ghc-vis";
     description = "Live visualization of data structures in GHCi";
diff --git a/pkgs/development/libraries/haskell/github/default.nix b/pkgs/development/libraries/haskell/github/default.nix
index 78711cc7c4490..511b1b70f2893 100644
--- a/pkgs/development/libraries/haskell/github/default.nix
+++ b/pkgs/development/libraries/haskell/github/default.nix
@@ -5,8 +5,8 @@
 
 cabal.mkDerivation (self: {
   pname = "github";
-  version = "0.7.0";
-  sha256 = "0r803hpyyd0nfhlk5jn4ripzi2cpj708zp9g961g7wvvvi66013p";
+  version = "0.7.1";
+  sha256 = "0aipaamd7gn5f79f451v8ifjs5g8b40g9w4kvi1i62imsh0zhh90";
   buildDepends = [
     aeson attoparsec caseInsensitive conduit dataDefault failure HTTP
     httpConduit httpTypes network text time unorderedContainers vector
diff --git a/pkgs/development/libraries/haskell/gloss/default.nix b/pkgs/development/libraries/haskell/gloss/default.nix
index a5984aef77c8b..f397a60017fbf 100644
--- a/pkgs/development/libraries/haskell/gloss/default.nix
+++ b/pkgs/development/libraries/haskell/gloss/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "gloss";
-  version = "1.7.8.4";
-  sha256 = "06m90n0gxjhfdl2jalwzwsbgdg854bqw1qygkxbcfcknrpd2ampk";
+  version = "1.8.0.1";
+  sha256 = "17nnmv84pjls1my58yzifbin3pxcnlbpkprglad707rr4lrkkjvv";
   buildDepends = [ bmp GLUT OpenGL ];
   jailbreak = true;
   meta = {
diff --git a/pkgs/development/libraries/haskell/hakyll/default.nix b/pkgs/development/libraries/haskell/hakyll/default.nix
index 766f56ee8e33d..f3f2562a07357 100644
--- a/pkgs/development/libraries/haskell/hakyll/default.nix
+++ b/pkgs/development/libraries/haskell/hakyll/default.nix
@@ -8,8 +8,8 @@
 
 cabal.mkDerivation (self: {
   pname = "hakyll";
-  version = "4.3.1.0";
-  sha256 = "1cx5pf0wf49cylbcgy1di218qk0fw8rgzqri9lx1v8jfl31zvsg5";
+  version = "4.3.3.0";
+  sha256 = "11zfz55a7dr5l7xzknphqninyrb2pw2qmrs7v7ajq2gvbl0lf37n";
   isLibrary = true;
   isExecutable = true;
   buildDepends = [
diff --git a/pkgs/development/libraries/haskell/hastache/default.nix b/pkgs/development/libraries/haskell/hastache/default.nix
index 15d32de346df0..c864c7e0a5ff5 100644
--- a/pkgs/development/libraries/haskell/hastache/default.nix
+++ b/pkgs/development/libraries/haskell/hastache/default.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "hastache";
-  version = "0.5.0";
-  sha256 = "1c1pphw7qx5l5fdfqchihvp2yrwwb0ln8dfshkvd1giv8cjmbyn8";
+  version = "0.5.1";
+  sha256 = "05lm7mjzc1hamxcj8akq06081bhp907hrjdkhas3wzm6ran6rwn3";
   buildDepends = [
     blazeBuilder filepath ieee754 mtl syb text transformers utf8String
   ];
diff --git a/pkgs/development/libraries/haskell/hmatrix/default.nix b/pkgs/development/libraries/haskell/hmatrix/default.nix
index eda7e1ff85962..0ccdb3c529ed5 100644
--- a/pkgs/development/libraries/haskell/hmatrix/default.nix
+++ b/pkgs/development/libraries/haskell/hmatrix/default.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "hmatrix";
-  version = "0.15.0.0";
-  sha256 = "1n3m36kkgxhhmm7cmz4is9q558dw3l5h1laxnxwhs3cfdzfclyfs";
+  version = "0.15.0.1";
+  sha256 = "0hm3jnh7lds74zyk2m8i3zcdmsv1jlvplrzlxxr68j1cqwfdxilg";
   buildDepends = [ binary deepseq random storableComplex vector ];
   extraLibraries = [ blas gsl liblapack ];
   meta = {
diff --git a/pkgs/development/libraries/haskell/hspec-meta/default.nix b/pkgs/development/libraries/haskell/hspec-meta/default.nix
index 1e0c9275a2475..374dd9eaf6774 100644
--- a/pkgs/development/libraries/haskell/hspec-meta/default.nix
+++ b/pkgs/development/libraries/haskell/hspec-meta/default.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "hspec-meta";
-  version = "1.6.1";
-  sha256 = "089j6dpl856q3m1wyc7n822k7vppzb7pxdcwvzbhck2cadad3zn5";
+  version = "1.7.0";
+  sha256 = "0a1s7pkymn41kk8gp5i7v141vq5yx857rma1l2xffs9lh4qalnq8";
   isLibrary = true;
   isExecutable = true;
   buildDepends = [
diff --git a/pkgs/development/libraries/haskell/hspec/default.nix b/pkgs/development/libraries/haskell/hspec/default.nix
index 7b06ea9c21c62..d7925b41816aa 100644
--- a/pkgs/development/libraries/haskell/hspec/default.nix
+++ b/pkgs/development/libraries/haskell/hspec/default.nix
@@ -5,8 +5,8 @@
 
 cabal.mkDerivation (self: {
   pname = "hspec";
-  version = "1.6.1";
-  sha256 = "16gwzc5x04kj7847w4nw0msj7myk22hlfkpal9dcpdvslzzy44nh";
+  version = "1.7.0";
+  sha256 = "0cw24vmns06z5308wva9bb5czs9i5wm6qdhymgiyl2i47ibxp5bj";
   isLibrary = true;
   isExecutable = true;
   buildDepends = [
diff --git a/pkgs/development/libraries/haskell/http-conduit/default.nix b/pkgs/development/libraries/haskell/http-conduit/default.nix
index d1cff617a82c4..f6a06e3351561 100644
--- a/pkgs/development/libraries/haskell/http-conduit/default.nix
+++ b/pkgs/development/libraries/haskell/http-conduit/default.nix
@@ -9,8 +9,8 @@
 
 cabal.mkDerivation (self: {
   pname = "http-conduit";
-  version = "1.9.4.1";
-  sha256 = "181irzldrr554naq2yvs0yzmkkfk26n59snrsmxhr79d9kdp73l4";
+  version = "1.9.4.2";
+  sha256 = "13qjf3c3qkaqdi7qp1iqywvsbsiqq8brbzwh8idaj1bhl9jizwhx";
   buildDepends = [
     asn1Data base64Bytestring blazeBuilder blazeBuilderConduit
     caseInsensitive certificate conduit cookie cprngAes dataDefault
diff --git a/pkgs/development/libraries/haskell/hxt-charproperties/default.nix b/pkgs/development/libraries/haskell/hxt-charproperties/default.nix
index 86605ae55a56c..500ed43078357 100644
--- a/pkgs/development/libraries/haskell/hxt-charproperties/default.nix
+++ b/pkgs/development/libraries/haskell/hxt-charproperties/default.nix
@@ -2,12 +2,12 @@
 
 cabal.mkDerivation (self: {
   pname = "hxt-charproperties";
-  version = "9.1.1";
-  sha256 = "14xv0q1hh0k8lgispc4fa49cvyg9s7936kp42vr9b0pyd1q4zid8";
+  version = "9.1.1.1";
+  sha256 = "1a8cmswqysd0fpq6bpszav5cqpibnad49mbcswvrwipk28x3j078";
   meta = {
     homepage = "http://www.fh-wedel.de/~si/HXmlToolbox/index.html";
     description = "Character properties and classes for XML and Unicode";
-    license = "unknown";
+    license = self.stdenv.lib.licenses.mit;
     platforms = self.ghc.meta.platforms;
     maintainers = [ self.stdenv.lib.maintainers.andres ];
   };
diff --git a/pkgs/development/libraries/haskell/hxt-unicode/default.nix b/pkgs/development/libraries/haskell/hxt-unicode/default.nix
index 731c63b5378b9..fbe402cea5fd0 100644
--- a/pkgs/development/libraries/haskell/hxt-unicode/default.nix
+++ b/pkgs/development/libraries/haskell/hxt-unicode/default.nix
@@ -2,13 +2,13 @@
 
 cabal.mkDerivation (self: {
   pname = "hxt-unicode";
-  version = "9.0.2";
-  sha256 = "1ri3198j0bavgam861yiiisl43rh4pbkmji7g6v3jnnch7834hdd";
+  version = "9.0.2.1";
+  sha256 = "1ng3qaiwkaav1kmf0yxkm44887xphbx6slva3fskzx0sgkd1v0vp";
   buildDepends = [ hxtCharproperties ];
   meta = {
     homepage = "http://www.fh-wedel.de/~si/HXmlToolbox/index.html";
     description = "Unicode en-/decoding functions for utf8, iso-latin-* and other encodings";
-    license = "unknown";
+    license = self.stdenv.lib.licenses.mit;
     platforms = self.ghc.meta.platforms;
     maintainers = [ self.stdenv.lib.maintainers.andres ];
   };
diff --git a/pkgs/development/libraries/haskell/intervals/default.nix b/pkgs/development/libraries/haskell/intervals/default.nix
new file mode 100644
index 0000000000000..3cc44b05dbb52
--- /dev/null
+++ b/pkgs/development/libraries/haskell/intervals/default.nix
@@ -0,0 +1,14 @@
+{ cabal, numericExtras }:
+
+cabal.mkDerivation (self: {
+  pname = "intervals";
+  version = "0.2.2";
+  sha256 = "059xmk373xz6nwk61iyhx4d7xd328jxb694qmq9plry3k77mdh5q";
+  buildDepends = [ numericExtras ];
+  meta = {
+    homepage = "http://github.com/ekmett/intervals";
+    description = "Interval Arithmetic";
+    license = self.stdenv.lib.licenses.bsd3;
+    platforms = self.ghc.meta.platforms;
+  };
+})
diff --git a/pkgs/development/libraries/haskell/language-c/0.3.2.1.nix b/pkgs/development/libraries/haskell/language-c/0.3.2.1.nix
deleted file mode 100644
index 154bc68c3c5ca..0000000000000
--- a/pkgs/development/libraries/haskell/language-c/0.3.2.1.nix
+++ /dev/null
@@ -1,16 +0,0 @@
-{ cabal, alex, filepath, happy, syb }:
-
-cabal.mkDerivation (self: {
-  pname = "language-c";
-  version = "0.3.2.1";
-  sha256 = "1qk86p88p2jk1cbgl8p5g19ip3nh6z22ddj5jac58r5ny076iimx";
-  buildDepends = [ filepath syb ];
-  buildTools = [ alex happy ];
-  meta = {
-    homepage = "http://www.sivity.net/projects/language.c/";
-    description = "Analysis and generation of C code";
-    license = self.stdenv.lib.licenses.bsd3;
-    platforms = self.ghc.meta.platforms;
-    maintainers = [ self.stdenv.lib.maintainers.andres ];
-  };
-})
diff --git a/pkgs/development/libraries/haskell/language-c/0.4.2.nix b/pkgs/development/libraries/haskell/language-c/default.nix
index 5b638ea9dab49..5b638ea9dab49 100644
--- a/pkgs/development/libraries/haskell/language-c/0.4.2.nix
+++ b/pkgs/development/libraries/haskell/language-c/default.nix
diff --git a/pkgs/development/libraries/haskell/language-java/default.nix b/pkgs/development/libraries/haskell/language-java/default.nix
index aad46d4e01796..13054c0714df5 100644
--- a/pkgs/development/libraries/haskell/language-java/default.nix
+++ b/pkgs/development/libraries/haskell/language-java/default.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "language-java";
-  version = "0.2.5.1";
-  sha256 = "06jzski25840jk3775ia7nx11mjkyp9cmmb7y81djcndliblbyhc";
+  version = "0.2.5";
+  sha256 = "1l3q156m3l3fawsrgj3fr16qxr0apwg2si410j0f5hsgfmkhdrm6";
   buildDepends = [ cpphs parsec syb ];
   testDepends = [
     filepath HUnit mtl QuickCheck testFramework testFrameworkHunit
@@ -14,7 +14,7 @@ cabal.mkDerivation (self: {
   buildTools = [ alex ];
   doCheck = false;
   meta = {
-    homepage = "http://github.com/jkoppel/language-java";
+    homepage = "http://github.com/vincenthz/language-java";
     description = "Manipulating Java source: abstract syntax, lexer, parser, and pretty-printer";
     license = self.stdenv.lib.licenses.bsd3;
     platforms = self.ghc.meta.platforms;
diff --git a/pkgs/development/libraries/haskell/lens/default.nix b/pkgs/development/libraries/haskell/lens/default.nix
index 4531603214e0d..8bc221f14933b 100644
--- a/pkgs/development/libraries/haskell/lens/default.nix
+++ b/pkgs/development/libraries/haskell/lens/default.nix
@@ -26,6 +26,9 @@ cabal.mkDerivation (self: {
     transformers unorderedContainers vector
   ];
   doCheck = false;
+  patchPhase = ''
+    sed -i -e 's|generic-deriving.*,|generic-deriving,|' lens.cabal
+  '';
   meta = {
     homepage = "http://github.com/ekmett/lens/";
     description = "Lenses, Folds and Traversals";
diff --git a/pkgs/development/libraries/haskell/liblastfm/default.nix b/pkgs/development/libraries/haskell/liblastfm/default.nix
index 4e98aa82bc2d1..83f87f7c8b5d5 100644
--- a/pkgs/development/libraries/haskell/liblastfm/default.nix
+++ b/pkgs/development/libraries/haskell/liblastfm/default.nix
@@ -1,18 +1,14 @@
-{ cabal, aeson, attoparsec, cereal, contravariant, cryptoApi
-, httpConduit, httpTypes, HUnit, network, pureMD5, testFramework
-, testFrameworkHunit, text, void
+{ cabal, aeson, cereal, contravariant, cryptoApi, httpConduit
+, httpTypes, network, pureMD5, semigroups, text, void
 }:
 
 cabal.mkDerivation (self: {
   pname = "liblastfm";
-  version = "0.2.0.0";
-  sha256 = "1x147mry8pq8qzrhrsbxm4b7sb80c9900kq2igwvcskwszd5h56n";
+  version = "0.3.0.0";
+  sha256 = "131p51yi17qfgk8h5b0rx2jyl37w4spafxmlcws1s5pk6bwy75jf";
   buildDepends = [
     aeson cereal contravariant cryptoApi httpConduit httpTypes network
-    pureMD5 text void
-  ];
-  testDepends = [
-    aeson attoparsec HUnit testFramework testFrameworkHunit text
+    pureMD5 semigroups text void
   ];
   meta = {
     description = "Lastfm API interface";
diff --git a/pkgs/development/libraries/haskell/logict/default.nix b/pkgs/development/libraries/haskell/logict/default.nix
index 0a03ed45fee66..9dc4b58797f18 100644
--- a/pkgs/development/libraries/haskell/logict/default.nix
+++ b/pkgs/development/libraries/haskell/logict/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "logict";
-  version = "0.6";
-  sha256 = "1np4wizvwlx458kq6mmdrh8qcp1794y1bs4mnnz951h6hay5z49f";
+  version = "0.6.0.1";
+  sha256 = "0sznrnx7l5sqnyvc2xwx1q33b4833qsnhppm06a3scp9gj3y1xp2";
   buildDepends = [ mtl ];
   meta = {
     homepage = "http://code.haskell.org/~dolio/logict";
diff --git a/pkgs/development/libraries/haskell/mime-mail/default.nix b/pkgs/development/libraries/haskell/mime-mail/default.nix
index 5b21949d5faf0..691029ac5de2f 100644
--- a/pkgs/development/libraries/haskell/mime-mail/default.nix
+++ b/pkgs/development/libraries/haskell/mime-mail/default.nix
@@ -4,12 +4,12 @@
 
 cabal.mkDerivation (self: {
   pname = "mime-mail";
-  version = "0.4.2";
-  sha256 = "1v9qdj53swhg8xg9s2x0m6d6xaff5ya6bpdifya2vsp08fmgn4l9";
+  version = "0.4.2.1";
+  sha256 = "1rpxx90k4dgz1b5ss6vqqgd9n1hjrv09q20myy16zzlj1gmn8k3g";
   buildDepends = [
     base64Bytestring blazeBuilder filepath random text
   ];
-  testDepends = [ blazeBuilder hspec ];
+  testDepends = [ blazeBuilder hspec text ];
   meta = {
     homepage = "http://github.com/snoyberg/mime-mail";
     description = "Compose MIME email messages";
diff --git a/pkgs/development/libraries/haskell/modular-arithmetic/default.nix b/pkgs/development/libraries/haskell/modular-arithmetic/default.nix
new file mode 100644
index 0000000000000..c4a77630e6aee
--- /dev/null
+++ b/pkgs/development/libraries/haskell/modular-arithmetic/default.nix
@@ -0,0 +1,12 @@
+{ cabal }:
+
+cabal.mkDerivation (self: {
+  pname = "modular-arithmetic";
+  version = "1.0.1.1";
+  sha256 = "14n83kjmz8mqjivjhwxk1zckms5z3gn77yq2hsw2yybzff2vkdkd";
+  meta = {
+    description = "A type for integers modulo some constant";
+    license = self.stdenv.lib.licenses.bsd3;
+    platforms = self.ghc.meta.platforms;
+  };
+})
diff --git a/pkgs/development/libraries/haskell/monad-par/0.3.4.3.nix b/pkgs/development/libraries/haskell/monad-par/0.3.4.4.nix
index 22b9d359faf27..d682908dcf18f 100644
--- a/pkgs/development/libraries/haskell/monad-par/0.3.4.3.nix
+++ b/pkgs/development/libraries/haskell/monad-par/0.3.4.4.nix
@@ -6,8 +6,8 @@
 
 cabal.mkDerivation (self: {
   pname = "monad-par";
-  version = "0.3.4.3";
-  sha256 = "1yf1s44r2mkqimi26g9y4zxqgs4yizfmigfx9mkfgbqsn2a8sff6";
+  version = "0.3.4.4";
+  sha256 = "0mqvrg2izqjrgzbmr6pcl9v9827fkr4mwxpdckm3gj1miljsj314";
   buildDepends = [
     abstractDeque abstractPar deepseq monadParExtras mtl mwcRandom
     parallel
diff --git a/pkgs/development/libraries/haskell/monadcryptorandom/default.nix b/pkgs/development/libraries/haskell/monadcryptorandom/default.nix
index e955bb14a727e..60236eaad355a 100644
--- a/pkgs/development/libraries/haskell/monadcryptorandom/default.nix
+++ b/pkgs/development/libraries/haskell/monadcryptorandom/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "monadcryptorandom";
-  version = "0.5.2";
-  sha256 = "0a0qx331c1kvhmwwam7pbbrnq8ky3spfnw6zsz6rz7g1lk1hfawn";
+  version = "0.5.3";
+  sha256 = "1nmkya9mf9y6lhmbhamq2g09pfvfpmicrwab09mcy3ggljdnnfyg";
   buildDepends = [ cryptoApi mtl tagged transformers ];
   meta = {
     homepage = "https://github.com/TomMD/monadcryptorandom";
diff --git a/pkgs/development/libraries/haskell/monoid-extras/default.nix b/pkgs/development/libraries/haskell/monoid-extras/default.nix
index a0ba1fd9856ef..969ab8bd0b805 100644
--- a/pkgs/development/libraries/haskell/monoid-extras/default.nix
+++ b/pkgs/development/libraries/haskell/monoid-extras/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "monoid-extras";
-  version = "0.2.2.3";
-  sha256 = "00yj7wdyznsis82fb7i07s0vz8vsn2mpqk7jkgl9xxa57gk1rsax";
+  version = "0.3.0.0";
+  sha256 = "1bb8yq2vja80177h3wfadkjkwvcrszx0nq6m5n10f4lh9spvr087";
   buildDepends = [ semigroups ];
   meta = {
     description = "Various extra monoid-related definitions and utilities";
diff --git a/pkgs/development/libraries/haskell/mueval/default.nix b/pkgs/development/libraries/haskell/mueval/default.nix
index f965caf2c1e95..f4b3b4a78edbe 100644
--- a/pkgs/development/libraries/haskell/mueval/default.nix
+++ b/pkgs/development/libraries/haskell/mueval/default.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "mueval";
-  version = "0.9";
-  sha256 = "1y6n3zvdlzxl5hi1raz7ac6fgy9321ilka3g2pk7p1ss9d10k8pb";
+  version = "0.9.1";
+  sha256 = "1f668z7rpdj2m239f5i54v7kd7wsvx3qvvhwyiavf28cmk32mxpq";
   isLibrary = true;
   isExecutable = true;
   buildDepends = [
diff --git a/pkgs/development/libraries/haskell/multiarg/default.nix b/pkgs/development/libraries/haskell/multiarg/default.nix
index d636ea7b542d9..77c81362d244a 100644
--- a/pkgs/development/libraries/haskell/multiarg/default.nix
+++ b/pkgs/development/libraries/haskell/multiarg/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "multiarg";
-  version = "0.16.0.0";
-  sha256 = "086mnhbp1d3n0xdn4cdlyrkkgrykg4bwhi7sbfdmn688qhpl3g9m";
+  version = "0.18.0.0";
+  sha256 = "1wgnpsnzjsspjvg5srjrzr4mqxhyisidkjj26cangxlhmb88rlwi";
   buildDepends = [ explicitException utf8String ];
   meta = {
     homepage = "https://github.com/massysett/multiarg";
diff --git a/pkgs/development/libraries/haskell/ncurses/default.nix b/pkgs/development/libraries/haskell/ncurses/default.nix
new file mode 100644
index 0000000000000..c98f711f29715
--- /dev/null
+++ b/pkgs/development/libraries/haskell/ncurses/default.nix
@@ -0,0 +1,22 @@
+{ cabal, c2hs, ncurses, text, transformers }:
+
+cabal.mkDerivation (self: {
+  pname = "ncurses";
+  version = "0.2.4";
+  sha256 = "0d4h85qgva1sf59g55k9xidqdpw18qj51xj7w5cqsf5pcpxgkcwh";
+  buildDepends = [ text transformers ];
+  buildTools = [ c2hs ];
+  extraLibraries = [ ncurses ];
+  preConfigure = ''
+    sed -i -e "s,ncursesw/,," lib/UI/NCurses.chs
+    sed -i -e "s,ncursesw/,," lib/UI/NCurses/Enums.chs
+    sed -i -e "s,ncursesw/,," lib/UI/NCurses/Panel.chs
+    sed -i -e "s,ncursesw/,," cbits/hsncurses-shim.c
+  '';
+  meta = {
+    homepage = "https://john-millikin.com/software/haskell-ncurses/";
+    description = "Modernised bindings to GNU ncurses";
+    license = self.stdenv.lib.licenses.gpl3;
+    platforms = self.ghc.meta.platforms;
+  };
+})
diff --git a/pkgs/development/libraries/haskell/network-conduit-tls/default.nix b/pkgs/development/libraries/haskell/network-conduit-tls/default.nix
index 2785f9c5ab117..2b1a569404478 100644
--- a/pkgs/development/libraries/haskell/network-conduit-tls/default.nix
+++ b/pkgs/development/libraries/haskell/network-conduit-tls/default.nix
@@ -5,8 +5,8 @@
 
 cabal.mkDerivation (self: {
   pname = "network-conduit-tls";
-  version = "1.0.0.3";
-  sha256 = "0gaws4spd50dmqjsxdxvjk5n5l0ib4q0brwnxrk725d3b3hanpz1";
+  version = "1.0.1";
+  sha256 = "0h2svqllm85vambssq0j4ghx2b44cjg0kj04bamp72ly22mcg9d6";
   buildDepends = [
     aeson certificate conduit cryptoApi cryptoRandomApi network
     networkConduit pem systemFileio systemFilepath tls tlsExtra
diff --git a/pkgs/development/libraries/haskell/numeric-extras/default.nix b/pkgs/development/libraries/haskell/numeric-extras/default.nix
new file mode 100644
index 0000000000000..76783dceb4940
--- /dev/null
+++ b/pkgs/development/libraries/haskell/numeric-extras/default.nix
@@ -0,0 +1,13 @@
+{ cabal }:
+
+cabal.mkDerivation (self: {
+  pname = "numeric-extras";
+  version = "0.0.3";
+  sha256 = "18jyjrk6iizz3sgkwgbh1rxf6zdf166bkgs7wia8b4z7f6261nzg";
+  meta = {
+    homepage = "http://github.com/ekmett/numeric-extras";
+    description = "Useful tools from the C standard library";
+    license = self.stdenv.lib.licenses.bsd3;
+    platforms = self.ghc.meta.platforms;
+  };
+})
diff --git a/pkgs/development/libraries/haskell/numeric-prelude/default.nix b/pkgs/development/libraries/haskell/numeric-prelude/default.nix
index f6f4d420e2ab3..9fb5d334a4d5e 100644
--- a/pkgs/development/libraries/haskell/numeric-prelude/default.nix
+++ b/pkgs/development/libraries/haskell/numeric-prelude/default.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "numeric-prelude";
-  version = "0.4.0.1";
-  sha256 = "1j361gj7cw31x31vnjhxmy7a62ldvyyqfm7irhff7sf5gv4kr5wh";
+  version = "0.4.0.3";
+  sha256 = "0lgjnkvbz14cqsm5fjafl8g5mkclcdvpwa3kpz9radmg2x09rsnl";
   isLibrary = true;
   isExecutable = true;
   buildDepends = [
@@ -15,7 +15,7 @@ cabal.mkDerivation (self: {
   meta = {
     homepage = "http://www.haskell.org/haskellwiki/Numeric_Prelude";
     description = "An experimental alternative hierarchy of numeric type classes";
-    license = "GPL";
+    license = self.stdenv.lib.licenses.bsd3;
     platforms = self.ghc.meta.platforms;
     maintainers = [ self.stdenv.lib.maintainers.andres ];
   };
diff --git a/pkgs/development/libraries/haskell/pcap-enumerator/default.nix b/pkgs/development/libraries/haskell/pcap-enumerator/default.nix
new file mode 100644
index 0000000000000..2a86ebb722979
--- /dev/null
+++ b/pkgs/development/libraries/haskell/pcap-enumerator/default.nix
@@ -0,0 +1,14 @@
+{ cabal, enumerator, pcap, transformers }:
+
+cabal.mkDerivation (self: {
+  pname = "pcap-enumerator";
+  version = "0.4";
+  sha256 = "0ka2n7740s02marvd1b11mrxc663kj0zcn7hksl5i13ls026hpb8";
+  buildDepends = [ enumerator pcap transformers ];
+  meta = {
+    homepage = "http://github.com/cutsea110/pcap-enumerator";
+    description = "Convert a pcap into an enumerator";
+    license = self.stdenv.lib.licenses.bsd3;
+    platforms = self.ghc.meta.platforms;
+  };
+})
diff --git a/pkgs/development/libraries/haskell/pcap/default.nix b/pkgs/development/libraries/haskell/pcap/default.nix
new file mode 100644
index 0000000000000..876905a4a5abd
--- /dev/null
+++ b/pkgs/development/libraries/haskell/pcap/default.nix
@@ -0,0 +1,15 @@
+{ cabal, libpcap, network, time }:
+
+cabal.mkDerivation (self: {
+  pname = "pcap";
+  version = "0.4.5.2";
+  sha256 = "0pydw62qqw61sxfd8x9vvwgpgl3zp6mqv8rm4c825ymzyipjxsg7";
+  buildDepends = [ network time ];
+  extraLibraries = [ libpcap ];
+  meta = {
+    homepage = "https://github.com/bos/pcap";
+    description = "A system-independent interface for user-level packet capture";
+    license = self.stdenv.lib.licenses.bsd3;
+    platforms = self.ghc.meta.platforms;
+  };
+})
diff --git a/pkgs/development/libraries/haskell/persistent/default.nix b/pkgs/development/libraries/haskell/persistent/default.nix
index 7ccbe145d7088..a336ab4fb8860 100644
--- a/pkgs/development/libraries/haskell/persistent/default.nix
+++ b/pkgs/development/libraries/haskell/persistent/default.nix
@@ -7,8 +7,8 @@
 
 cabal.mkDerivation (self: {
   pname = "persistent";
-  version = "1.2.2.0";
-  sha256 = "18p3yz683ks0gdn1l4qys29jj7iqhlwh7i0s50bkl4x1w0mpa1kh";
+  version = "1.2.3.0";
+  sha256 = "0bil1932rnh3my9yjyc4sk24g0qwkkgv8b48nrn7fm007vyf173m";
   buildDepends = [
     aeson attoparsec base64Bytestring blazeHtml blazeMarkup conduit
     liftedBase monadControl monadLogger pathPieces poolConduit
diff --git a/pkgs/development/libraries/haskell/postgresql-simple/default.nix b/pkgs/development/libraries/haskell/postgresql-simple/default.nix
index 1ae1737e4b259..2b99bb2eb6c5b 100644
--- a/pkgs/development/libraries/haskell/postgresql-simple/default.nix
+++ b/pkgs/development/libraries/haskell/postgresql-simple/default.nix
@@ -5,8 +5,8 @@
 
 cabal.mkDerivation (self: {
   pname = "postgresql-simple";
-  version = "0.3.4.0";
-  sha256 = "1xqs5hpljsapgisr7q3yd8ir351196xrdrk51dsizvk4vcs85wgs";
+  version = "0.3.5.0";
+  sha256 = "09w9cdjn9jvmcwh63ydjl8p28xfhrhy448y211z3carx2zwryshi";
   buildDepends = [
     attoparsec blazeBuilder blazeTextual postgresqlLibpq text time
     transformers vector
diff --git a/pkgs/development/libraries/haskell/pretty-show/1.5.nix b/pkgs/development/libraries/haskell/pretty-show/1.6.1.nix
index 5fedd0aca292b..dc31b452a1bbb 100644
--- a/pkgs/development/libraries/haskell/pretty-show/1.5.nix
+++ b/pkgs/development/libraries/haskell/pretty-show/1.6.1.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "pretty-show";
-  version = "1.5";
-  sha256 = "1n04f9aypgbhkq0lbji9czv1mjfwv4f80w1c6hqs55gmzwif63m4";
+  version = "1.6.1";
+  sha256 = "17zdljvpf7ra9x3lny5kbjvmz3psn8y1k9cwbg97m017gh87gsh0";
   isLibrary = true;
   isExecutable = true;
   buildDepends = [ filepath haskellLexer ];
diff --git a/pkgs/development/libraries/haskell/profunctor-extras/default.nix b/pkgs/development/libraries/haskell/profunctor-extras/default.nix
index 0094ec5a340de..6844bcc369a6f 100644
--- a/pkgs/development/libraries/haskell/profunctor-extras/default.nix
+++ b/pkgs/development/libraries/haskell/profunctor-extras/default.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "profunctor-extras";
-  version = "3.3.1";
-  sha256 = "0z3lip0mjw0xyf516shdrnkkp9h53wglz6sjjqagpjj2viyqkprb";
+  version = "3.3.3.1";
+  sha256 = "16naa6ksgwy6fh8vwflcc9s0rpamn886as8qhjqrkpjlc8s83h7g";
   buildDepends = [
     comonad profunctors semigroupoidExtras semigroupoids tagged
     transformers
diff --git a/pkgs/development/libraries/haskell/reactive-banana/default.nix b/pkgs/development/libraries/haskell/reactive-banana/default.nix
index 8d1ee0ffc9593..0bf7747d46bfb 100644
--- a/pkgs/development/libraries/haskell/reactive-banana/default.nix
+++ b/pkgs/development/libraries/haskell/reactive-banana/default.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "reactive-banana";
-  version = "0.7.1.2";
-  sha256 = "1x4ln3dr937va0ii7lr86d6wsrh2qd1sxany4y9dkpcrsvb3db0l";
+  version = "0.7.1.3";
+  sha256 = "117y1sk97kpiq0cippq0ydl2zqb99q49y2m2m6pgg2nh6gz6a3zb";
   buildDepends = [ hashable transformers unorderedContainers vault ];
   testDepends = [
     hashable HUnit testFramework testFrameworkHunit transformers
diff --git a/pkgs/development/libraries/haskell/repa-algorithms/default.nix b/pkgs/development/libraries/haskell/repa-algorithms/default.nix
index acf9dc712f35d..2ec3fb3172e00 100644
--- a/pkgs/development/libraries/haskell/repa-algorithms/default.nix
+++ b/pkgs/development/libraries/haskell/repa-algorithms/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "repa-algorithms";
-  version = "3.2.3.1";
-  sha256 = "12w76npa52g7zxa0j9w8q9njacm2dn0hcd8a8386p9r6iy6lpjwc";
+  version = "3.2.4.1";
+  sha256 = "0xb2r726z73ghiqik39n99q5hal16y7ydk16q2rbycbvc37yq24b";
   buildDepends = [ repa vector ];
   extraLibraries = [ llvm ];
   jailbreak = true;
diff --git a/pkgs/development/libraries/haskell/resourcet/default.nix b/pkgs/development/libraries/haskell/resourcet/default.nix
index 4b2defc79d718..3887abad71c72 100644
--- a/pkgs/development/libraries/haskell/resourcet/default.nix
+++ b/pkgs/development/libraries/haskell/resourcet/default.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "resourcet";
-  version = "0.4.7.1";
-  sha256 = "1x9njf5amxv04fvn7fsgpagvzl09sl6bnnx686i554frg66b2azh";
+  version = "0.4.7.2";
+  sha256 = "0gchdip4srilgqwxdzlamplwqsyrn4df0m72i8pjqpk7zwn96q1w";
   buildDepends = [
     liftedBase mmorph monadControl mtl transformers transformersBase
   ];
diff --git a/pkgs/development/libraries/haskell/securemem/default.nix b/pkgs/development/libraries/haskell/securemem/default.nix
new file mode 100644
index 0000000000000..cc0314705939b
--- /dev/null
+++ b/pkgs/development/libraries/haskell/securemem/default.nix
@@ -0,0 +1,14 @@
+{ cabal, byteable }:
+
+cabal.mkDerivation (self: {
+  pname = "securemem";
+  version = "0.1.2";
+  sha256 = "1szb530jw7666cnrfa8988p2b5scl2bfafi8kgslf7xi5yv7grqh";
+  buildDepends = [ byteable ];
+  meta = {
+    homepage = "http://github.com/vincenthz/hs-securemem";
+    description = "abstraction to an auto scrubbing and const time eq, memory chunk";
+    license = self.stdenv.lib.licenses.bsd3;
+    platforms = self.ghc.meta.platforms;
+  };
+})
diff --git a/pkgs/development/libraries/haskell/shakespeare/default.nix b/pkgs/development/libraries/haskell/shakespeare/default.nix
index 16ad7ffa44a60..4864adfe83a8f 100644
--- a/pkgs/development/libraries/haskell/shakespeare/default.nix
+++ b/pkgs/development/libraries/haskell/shakespeare/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "shakespeare";
-  version = "1.0.5";
-  sha256 = "1dc1yg35pxh45fv20fvnlpas0svqi18h6bdalpjaqjb164s114vf";
+  version = "1.0.5.1";
+  sha256 = "1qsg23jqv6lzwqk42yapqydx3fn6crkrzim8wr7ds55z6iblxbq6";
   buildDepends = [ parsec systemFileio systemFilepath text time ];
   testDepends = [
     hspec parsec systemFileio systemFilepath text time
diff --git a/pkgs/development/libraries/haskell/skein/default.nix b/pkgs/development/libraries/haskell/skein/default.nix
index 3db59020b1546..4a89019906f99 100644
--- a/pkgs/development/libraries/haskell/skein/default.nix
+++ b/pkgs/development/libraries/haskell/skein/default.nix
@@ -6,6 +6,7 @@ cabal.mkDerivation (self: {
   sha256 = "15vzydywhwjdgybabvv6lfk1vjs7blvs3k2apwxjdjh2q7jmgkam";
   buildDepends = [ cereal cryptoApi tagged ];
   testDepends = [ cereal cryptoApi filepath hspec tagged ];
+  jailbreak = true;
   meta = {
     homepage = "https://github.com/meteficha/skein";
     description = "Skein, a family of cryptographic hash functions. Includes Skein-MAC as well.";
diff --git a/pkgs/development/libraries/haskell/stm-conduit/default.nix b/pkgs/development/libraries/haskell/stm-conduit/default.nix
index 79171aefb9f8e..a2da329121b33 100644
--- a/pkgs/development/libraries/haskell/stm-conduit/default.nix
+++ b/pkgs/development/libraries/haskell/stm-conduit/default.nix
@@ -1,13 +1,15 @@
-{ cabal, conduit, HUnit, QuickCheck, resourcet, stm, stmChans
-, testFramework, testFrameworkHunit, testFrameworkQuickcheck2
-, transformers
+{ cabal, async, conduit, HUnit, monadControl, QuickCheck, resourcet
+, stm, stmChans, testFramework, testFrameworkHunit
+, testFrameworkQuickcheck2, transformers
 }:
 
 cabal.mkDerivation (self: {
   pname = "stm-conduit";
-  version = "2.1.0";
-  sha256 = "0rxnw7kpxvhwmpbn2v9ps0b2hw9321817nyywjjq3x8fadg8w99l";
-  buildDepends = [ conduit resourcet stm stmChans transformers ];
+  version = "2.1.2";
+  sha256 = "1jkjnp1sjb4sqs6zkmmlm0s1126fkh54jkhwxairdwaxx9yh9y9k";
+  buildDepends = [
+    async conduit monadControl resourcet stm stmChans transformers
+  ];
   testDepends = [
     conduit HUnit QuickCheck stm stmChans testFramework
     testFrameworkHunit testFrameworkQuickcheck2 transformers
diff --git a/pkgs/development/libraries/haskell/stylish-haskell/default.nix b/pkgs/development/libraries/haskell/stylish-haskell/default.nix
index 1d2cea756ffb8..5c1059e634c80 100644
--- a/pkgs/development/libraries/haskell/stylish-haskell/default.nix
+++ b/pkgs/development/libraries/haskell/stylish-haskell/default.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "stylish-haskell";
-  version = "0.5.6.1";
-  sha256 = "0fxncnl9bvb7qjha3r06qli9qlzfljism6k688hrr9y6l06jdc2c";
+  version = "0.5.7.0";
+  sha256 = "12ka5lyp28fy8gablhymxdldl792ycr8d51lsknhldb54pmklf73";
   isLibrary = true;
   isExecutable = true;
   buildDepends = [
diff --git a/pkgs/development/libraries/haskell/tagged/default.nix b/pkgs/development/libraries/haskell/tagged/default.nix
index baf9703b161b3..ee808800c55fc 100644
--- a/pkgs/development/libraries/haskell/tagged/default.nix
+++ b/pkgs/development/libraries/haskell/tagged/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "tagged";
-  version = "0.6.1";
-  sha256 = "1n3m1y06lhbsx9rfwwdx5xqnw4ni41b39iyysgj5894iz9rwrrnv";
+  version = "0.7";
+  sha256 = "1g78hl6sib1mhg016gy3fqw78x72jsgqizsgim8a1pysjzq0y6zm";
   meta = {
     homepage = "http://github.com/ekmett/tagged";
     description = "Haskell 98 phantom types to avoid unsafely passing dummy arguments";
diff --git a/pkgs/development/libraries/haskell/texmath/default.nix b/pkgs/development/libraries/haskell/texmath/default.nix
index 8082e77d2824a..ec8ccd01054a6 100644
--- a/pkgs/development/libraries/haskell/texmath/default.nix
+++ b/pkgs/development/libraries/haskell/texmath/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "texmath";
-  version = "0.6.1.5";
-  sha256 = "15cxki04khq29m9h5wxzxgppc3r58ccp2hgsslp2g1f59x2wm348";
+  version = "0.6.3";
+  sha256 = "1ajza3p4rj318l03rffscqs6rbk635drmdciv7hhl4nljc4qmnpz";
   isLibrary = true;
   isExecutable = true;
   buildDepends = [ parsec syb xml ];
diff --git a/pkgs/development/libraries/haskell/tls-extra/default.nix b/pkgs/development/libraries/haskell/tls-extra/default.nix
index b53b948c41d7f..55b2582017c54 100644
--- a/pkgs/development/libraries/haskell/tls-extra/default.nix
+++ b/pkgs/development/libraries/haskell/tls-extra/default.nix
@@ -13,6 +13,7 @@ cabal.mkDerivation (self: {
     certificate cipherAes cipherRc4 cryptohash cryptoPubkey
     cryptoRandomApi mtl network pem text time tls vector
   ];
+  jailbreak = true;
   meta = {
     homepage = "http://github.com/vincenthz/hs-tls";
     description = "TLS extra default values and helpers";
diff --git a/pkgs/development/libraries/haskell/union-find/default.nix b/pkgs/development/libraries/haskell/union-find/default.nix
new file mode 100644
index 0000000000000..b50713d5291e4
--- /dev/null
+++ b/pkgs/development/libraries/haskell/union-find/default.nix
@@ -0,0 +1,14 @@
+{ cabal, transformers }:
+
+cabal.mkDerivation (self: {
+  pname = "union-find";
+  version = "0.2";
+  sha256 = "1v7hj42j9w6jlzi56jg8rh4p58gfs1c5dx30wd1qqvn0p0mnihp6";
+  buildDepends = [ transformers ];
+  meta = {
+    homepage = "http://github.com/nominolo/union-find";
+    description = "Efficient union and equivalence testing of sets";
+    license = self.stdenv.lib.licenses.bsd3;
+    platforms = self.ghc.meta.platforms;
+  };
+})
diff --git a/pkgs/development/libraries/haskell/uniplate/default.nix b/pkgs/development/libraries/haskell/uniplate/default.nix
index 8519ff451b2ef..8b0825ea119c6 100644
--- a/pkgs/development/libraries/haskell/uniplate/default.nix
+++ b/pkgs/development/libraries/haskell/uniplate/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "uniplate";
-  version = "1.6.10";
-  sha256 = "0j0hsvlkml8v9f8iijcgq58qnxnmk7gzxcnl9rxx4fdr9fnaffj3";
+  version = "1.6.11";
+  sha256 = "10ppc9hqc0y17r3y4vdajshrp3956dybna7qa5zm0akgl3pbla9j";
   buildDepends = [ hashable syb unorderedContainers ];
   meta = {
     homepage = "http://community.haskell.org/~ndm/uniplate/";
diff --git a/pkgs/development/libraries/haskell/unix-bytestring/default.nix b/pkgs/development/libraries/haskell/unix-bytestring/default.nix
new file mode 100644
index 0000000000000..49022b12a29d1
--- /dev/null
+++ b/pkgs/development/libraries/haskell/unix-bytestring/default.nix
@@ -0,0 +1,13 @@
+{ cabal }:
+
+cabal.mkDerivation (self: {
+  pname = "unix-bytestring";
+  version = "0.3.6";
+  sha256 = "0m2ndw6r88vb4cqdkd8jg8dlk9h99mp3rand5j1gxxdjfv7q63ap";
+  meta = {
+    homepage = "http://code.haskell.org/~wren/";
+    description = "Unix/Posix-specific functions for ByteStrings";
+    license = self.stdenv.lib.licenses.bsd3;
+    platforms = self.ghc.meta.platforms;
+  };
+})
diff --git a/pkgs/development/libraries/haskell/unix-process-conduit/default.nix b/pkgs/development/libraries/haskell/unix-process-conduit/default.nix
index 8dc93c21363b9..1f04d939d9c1a 100644
--- a/pkgs/development/libraries/haskell/unix-process-conduit/default.nix
+++ b/pkgs/development/libraries/haskell/unix-process-conduit/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "unix-process-conduit";
-  version = "0.2.1.2";
-  sha256 = "1gg1ynqd8hka5ynpmpsj8qw0lqsyg7l1m1py05iw3bd3cldwflx1";
+  version = "0.2.2";
+  sha256 = "15n6n925avv51kr2avwkp8sq8mfl287i0445vl9iy6hyxjjgpgr6";
   buildDepends = [ conduit filepath stm time transformers ];
   testDepends = [ conduit hspec transformers ];
   meta = {
diff --git a/pkgs/development/libraries/haskell/unix-time/default.nix b/pkgs/development/libraries/haskell/unix-time/default.nix
index 691787e7f87ce..846e3d8888370 100644
--- a/pkgs/development/libraries/haskell/unix-time/default.nix
+++ b/pkgs/development/libraries/haskell/unix-time/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "unix-time";
-  version = "0.1.10";
-  sha256 = "0z8i02j295fi0y512bwhxfk2dr2s4i0xlgi80pnq680zdrahgwlf";
+  version = "0.2.0";
+  sha256 = "1gmchi6crbd3lpnw1j0zaaj7y0gib8dbqd8ip2s5p3f50qqlsxj8";
   testDepends = [ doctest hspec QuickCheck time ];
   meta = {
     description = "Unix time parser/formatter and utilities";
diff --git a/pkgs/development/libraries/haskell/wai-extra/default.nix b/pkgs/development/libraries/haskell/wai-extra/default.nix
index 3192def654e54..270ca004c4913 100644
--- a/pkgs/development/libraries/haskell/wai-extra/default.nix
+++ b/pkgs/development/libraries/haskell/wai-extra/default.nix
@@ -7,8 +7,8 @@
 
 cabal.mkDerivation (self: {
   pname = "wai-extra";
-  version = "1.3.4.2";
-  sha256 = "14mrvh3av6dn4jx5q06b4lyjw8sr1ynygbncf5fbp3nzn8nmh17s";
+  version = "1.3.4.3";
+  sha256 = "19vj47awkazn6h4kf37f4sp4g8lhm125wjqnp1wa1wa8zlndp8wy";
   buildDepends = [
     ansiTerminal base64Bytestring blazeBuilder blazeBuilderConduit
     caseInsensitive conduit dataDefault dateCache fastLogger httpTypes
diff --git a/pkgs/development/libraries/haskell/warp/default.nix b/pkgs/development/libraries/haskell/warp/default.nix
index 91f51a76e2acd..2134077e61ab2 100644
--- a/pkgs/development/libraries/haskell/warp/default.nix
+++ b/pkgs/development/libraries/haskell/warp/default.nix
@@ -6,8 +6,8 @@
 
 cabal.mkDerivation (self: {
   pname = "warp";
-  version = "1.3.9";
-  sha256 = "1gnsikk1z5q1mblwshg9pbaa1ijy64da7vscanzp70lw63jjk7cg";
+  version = "1.3.9.1";
+  sha256 = "0s8jrgn9pxqkjvdbgvrxd0bnclkhn3hix2mff66hqpx8x4znh0zv";
   buildDepends = [
     blazeBuilder blazeBuilderConduit caseInsensitive conduit hashable
     httpAttoparsec httpTypes liftedBase network networkConduit
diff --git a/pkgs/development/libraries/haskell/xml-conduit/default.nix b/pkgs/development/libraries/haskell/xml-conduit/default.nix
index 98166f80d31bb..bd21eee5aa953 100644
--- a/pkgs/development/libraries/haskell/xml-conduit/default.nix
+++ b/pkgs/development/libraries/haskell/xml-conduit/default.nix
@@ -1,17 +1,17 @@
 { cabal, attoparsec, attoparsecConduit, blazeBuilder
 , blazeBuilderConduit, blazeHtml, blazeMarkup, conduit, dataDefault
-, failure, hspec, HUnit, monadControl, resourcet, systemFilepath
-, text, transformers, xmlTypes
+, deepseq, failure, hspec, HUnit, monadControl, resourcet
+, systemFilepath, text, transformers, xmlTypes
 }:
 
 cabal.mkDerivation (self: {
   pname = "xml-conduit";
-  version = "1.1.0.5";
-  sha256 = "1ryiacx42hdh564zy6dj5vxxl2l8flfffmdw8shb32w3gp11fzmp";
+  version = "1.1.0.6";
+  sha256 = "08kz982c95hcni6zbrflv8kqvy7wccb19plsmwczhzcsifam5a9k";
   buildDepends = [
     attoparsec attoparsecConduit blazeBuilder blazeBuilderConduit
-    blazeHtml blazeMarkup conduit dataDefault failure monadControl
-    resourcet systemFilepath text transformers xmlTypes
+    blazeHtml blazeMarkup conduit dataDefault deepseq failure
+    monadControl resourcet systemFilepath text transformers xmlTypes
   ];
   testDepends = [
     blazeMarkup conduit hspec HUnit text transformers xmlTypes
diff --git a/pkgs/development/libraries/haskell/yaml/default.nix b/pkgs/development/libraries/haskell/yaml/default.nix
index ee8b28b94cba8..1e22f1ae4bac6 100644
--- a/pkgs/development/libraries/haskell/yaml/default.nix
+++ b/pkgs/development/libraries/haskell/yaml/default.nix
@@ -4,8 +4,8 @@
 
 cabal.mkDerivation (self: {
   pname = "yaml";
-  version = "0.8.4";
-  sha256 = "0kdqhdiyy2mqc3rb3l7aaspalkj4z8jndyzhij8m06n43hfzbhhi";
+  version = "0.8.4.1";
+  sha256 = "0zbnyf5hp206ywqkdd7c1hsdbn4wxwk7p3rzn53m7rzxvfshlbbx";
   buildDepends = [
     aeson attoparsec conduit resourcet text transformers
     unorderedContainers vector
diff --git a/pkgs/development/libraries/haskell/yesod-auth/default.nix b/pkgs/development/libraries/haskell/yesod-auth/default.nix
index 3327dc1c08cda..66ed9df2d20cd 100644
--- a/pkgs/development/libraries/haskell/yesod-auth/default.nix
+++ b/pkgs/development/libraries/haskell/yesod-auth/default.nix
@@ -1,20 +1,20 @@
 { cabal, aeson, authenticate, blazeHtml, blazeMarkup, dataDefault
 , emailValidate, fileEmbed, hamlet, httpConduit, httpTypes
 , liftedBase, mimeMail, network, persistent, persistentTemplate
-, pureMD5, pwstoreFast, random, resourcet, SHA, shakespeareCss
-, shakespeareJs, text, transformers, unorderedContainers, wai
-, yesodCore, yesodForm, yesodPersistent
+, pureMD5, pwstoreFast, random, resourcet, safe, SHA
+, shakespeareCss, shakespeareJs, text, time, transformers
+, unorderedContainers, wai, yesodCore, yesodForm, yesodPersistent
 }:
 
 cabal.mkDerivation (self: {
   pname = "yesod-auth";
-  version = "1.2.0.2";
-  sha256 = "1vimv1zcpq167nd8fa3y0mrrwh1hqh2rqwmz5mg9zvqzz95wvhmh";
+  version = "1.2.1";
+  sha256 = "0xvb2v1c7zih4r1acd21s0fl18ygcajry5w6yiqqhnhx8wcniiqv";
   buildDepends = [
     aeson authenticate blazeHtml blazeMarkup dataDefault emailValidate
     fileEmbed hamlet httpConduit httpTypes liftedBase mimeMail network
     persistent persistentTemplate pureMD5 pwstoreFast random resourcet
-    SHA shakespeareCss shakespeareJs text transformers
+    safe SHA shakespeareCss shakespeareJs text time transformers
     unorderedContainers wai yesodCore yesodForm yesodPersistent
   ];
   meta = {
diff --git a/pkgs/development/libraries/haskell/yesod-bin/default.nix b/pkgs/development/libraries/haskell/yesod-bin/default.nix
index a7925e82b1079..3dfedd471fecc 100644
--- a/pkgs/development/libraries/haskell/yesod-bin/default.nix
+++ b/pkgs/development/libraries/haskell/yesod-bin/default.nix
@@ -10,8 +10,8 @@
 
 cabal.mkDerivation (self: {
   pname = "yesod-bin";
-  version = "1.2.2";
-  sha256 = "03c53kgiqmjjihszmvqjgkcklq28mvyn4m2lhcbmqqzkkzyjb0rj";
+  version = "1.2.2.1";
+  sha256 = "0m68wm46qh8bwaccq2y8l4hh4xby0kczvhgd7caaxhmv6j3srrf2";
   isLibrary = false;
   isExecutable = true;
   buildDepends = [
diff --git a/pkgs/development/libraries/haskell/yesod-core/default.nix b/pkgs/development/libraries/haskell/yesod-core/default.nix
index c725ef53d3dc5..3fcec1a7d9fb1 100644
--- a/pkgs/development/libraries/haskell/yesod-core/default.nix
+++ b/pkgs/development/libraries/haskell/yesod-core/default.nix
@@ -10,8 +10,8 @@
 
 cabal.mkDerivation (self: {
   pname = "yesod-core";
-  version = "1.2.3";
-  sha256 = "0b7rs5w7s88mv2mwg778dpkvcdwawq10i9r176fqi321g3170iwk";
+  version = "1.2.4";
+  sha256 = "0vgxspdxdjfdfgyx20lp460np7v1qjv6wzw95kj5cb5yiqv1nr9d";
   buildDepends = [
     aeson attoparsecConduit blazeBuilder blazeHtml blazeMarkup
     caseInsensitive cereal clientsession conduit cookie dataDefault
diff --git a/pkgs/development/libraries/haskell/yesod-form/default.nix b/pkgs/development/libraries/haskell/yesod-form/default.nix
index d41dcb64b1fc6..926cba46499f5 100644
--- a/pkgs/development/libraries/haskell/yesod-form/default.nix
+++ b/pkgs/development/libraries/haskell/yesod-form/default.nix
@@ -6,8 +6,8 @@
 
 cabal.mkDerivation (self: {
   pname = "yesod-form";
-  version = "1.3.0.1";
-  sha256 = "02qkx148yx7dm059h05xrrahsifckcjwgcfxfq1kjdiik45j7xiz";
+  version = "1.3.1";
+  sha256 = "0zkwpymxwxca2p8i0fhq58wq7ic0dlyc3z89ypqglnp6h2mv2lwx";
   buildDepends = [
     aeson attoparsec blazeBuilder blazeHtml blazeMarkup cryptoApi
     dataDefault emailValidate hamlet network persistent resourcet
diff --git a/pkgs/development/libraries/haskell/yesod-test/default.nix b/pkgs/development/libraries/haskell/yesod-test/default.nix
index f32e90dab1794..c4ad5b29acdc5 100644
--- a/pkgs/development/libraries/haskell/yesod-test/default.nix
+++ b/pkgs/development/libraries/haskell/yesod-test/default.nix
@@ -7,8 +7,8 @@
 
 cabal.mkDerivation (self: {
   pname = "yesod-test";
-  version = "1.2.0";
-  sha256 = "184hfhp62jq2icyn1l6s8kvdcsa6099vmykg2nxrafg9f83lb53q";
+  version = "1.2.1";
+  sha256 = "1f92q9wjj6npxfsjibw0qlg6pai721mwkjcadh121bwgrancflyr";
   buildDepends = [
     attoparsec blazeBuilder blazeHtml blazeMarkup caseInsensitive
     cookie hspec htmlConduit httpTypes HUnit monadControl network
diff --git a/pkgs/development/libraries/haskell/yesod/default.nix b/pkgs/development/libraries/haskell/yesod/default.nix
index d195d59dd3120..fd68a161c68c3 100644
--- a/pkgs/development/libraries/haskell/yesod/default.nix
+++ b/pkgs/development/libraries/haskell/yesod/default.nix
@@ -6,8 +6,8 @@
 
 cabal.mkDerivation (self: {
   pname = "yesod";
-  version = "1.2.1.1";
-  sha256 = "1zx0r02k6znrm62wmhjcdlad3dil93kp6p862rvsvbkazwfy768a";
+  version = "1.2.2";
+  sha256 = "06ac99srh44rwj6mwyl7h0d0ckyb19dvpabylbawmks25v5ig0y3";
   buildDepends = [
     aeson blazeHtml blazeMarkup dataDefault hamlet monadControl
     networkConduit safe shakespeareCss shakespeareJs text transformers
diff --git a/pkgs/development/libraries/java/classpath/default.nix b/pkgs/development/libraries/java/classpath/default.nix
index 9bbfd381a0db2..bbfc6ed38cc38 100644
--- a/pkgs/development/libraries/java/classpath/default.nix
+++ b/pkgs/development/libraries/java/classpath/default.nix
@@ -54,6 +54,6 @@ stdenv.mkDerivation rec {
     # The exception makes it similar to LGPLv2+ AFAICS.
     license = "GPLv2+ + exception";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/libraries/java/icedtea/default.nix b/pkgs/development/libraries/java/icedtea/default.nix
index bdaa32a78d2c6..51f375a36f957 100644
--- a/pkgs/development/libraries/java/icedtea/default.nix
+++ b/pkgs/development/libraries/java/icedtea/default.nix
@@ -104,7 +104,7 @@ stdenv.mkDerivation rec {
 
     homepage = http://icedtea.classpath.org/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
 
     # Restrict to GNU systems for now.
     platforms = stdenv.lib.platforms.gnu;
diff --git a/pkgs/development/libraries/java/rhino/default.nix b/pkgs/development/libraries/java/rhino/default.nix
index 3e666c9fa234c..a61ea5e60452f 100644
--- a/pkgs/development/libraries/java/rhino/default.nix
+++ b/pkgs/development/libraries/java/rhino/default.nix
@@ -51,6 +51,6 @@ in
 
       licenses = [ "MPLv1.1" /* or */ "GPLv2+" ];
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
     };
   }
diff --git a/pkgs/development/libraries/java/xalanj/default.nix b/pkgs/development/libraries/java/xalanj/default.nix
index 0aee98d27bdab..c5ffed50be1b7 100644
--- a/pkgs/development/libraries/java/xalanj/default.nix
+++ b/pkgs/development/libraries/java/xalanj/default.nix
@@ -52,6 +52,6 @@ in
       homepage = http://xml.apache.org/xalan-j/;
       license = "Apache-2.0";
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
     };
   }
diff --git a/pkgs/development/libraries/java/xerces/default.nix b/pkgs/development/libraries/java/xerces/default.nix
index a40c30ae6c720..ed46747dbb20b 100644
--- a/pkgs/development/libraries/java/xerces/default.nix
+++ b/pkgs/development/libraries/java/xerces/default.nix
@@ -52,6 +52,6 @@ in
 
       license = "Apache-2.0";
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
     };
   }
diff --git a/pkgs/development/libraries/libcanberra/default.nix b/pkgs/development/libraries/libcanberra/default.nix
index 710f6bd87009c..c055284505430 100644
--- a/pkgs/development/libraries/libcanberra/default.nix
+++ b/pkgs/development/libraries/libcanberra/default.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
 
     license = "LGPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/development/libraries/libchamplain/0.6.nix b/pkgs/development/libraries/libchamplain/0.6.nix
index 9b75e9fc0a8e8..79c734dcad62f 100644
--- a/pkgs/development/libraries/libchamplain/0.6.nix
+++ b/pkgs/development/libraries/libchamplain/0.6.nix
@@ -31,7 +31,7 @@ stdenv.mkDerivation rec {
          OpenCycleMap, OpenAerialMap, and Maps for free.
       '';
 
-     maintainers = [ stdenv.lib.maintainers.ludo ];
+     maintainers = [ ];
      platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/development/libraries/libchamplain/default.nix b/pkgs/development/libraries/libchamplain/default.nix
index 6c32395397362..263b34701eedb 100644
--- a/pkgs/development/libraries/libchamplain/default.nix
+++ b/pkgs/development/libraries/libchamplain/default.nix
@@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
          OpenCycleMap, OpenAerialMap, and Maps for free.
       '';
 
-     maintainers = [ stdenv.lib.maintainers.ludo ];
+     maintainers = [ ];
      platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/development/libraries/libdaemon/default.nix b/pkgs/development/libraries/libdaemon/default.nix
index 3dee7ca6e3270..f9666ccf4ddcf 100644
--- a/pkgs/development/libraries/libdaemon/default.nix
+++ b/pkgs/development/libraries/libdaemon/default.nix
@@ -18,6 +18,6 @@ stdenv.mkDerivation rec {
     license = "LGPLv2+";
 
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/libraries/libelf/default.nix b/pkgs/development/libraries/libelf/default.nix
index 40eb2a10faf53..ac52876f887eb 100644
--- a/pkgs/development/libraries/libelf/default.nix
+++ b/pkgs/development/libraries/libelf/default.nix
@@ -18,7 +18,7 @@ stdenv.mkDerivation (rec {
     license = "LGPLv2+";
 
     platforms = stdenv.lib.platforms.all;
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
 
diff --git a/pkgs/development/libraries/libextractor/default.nix b/pkgs/development/libraries/libextractor/default.nix
index b1aaaa7f2c852..a3122dcf9a979 100644
--- a/pkgs/development/libraries/libextractor/default.nix
+++ b/pkgs/development/libraries/libextractor/default.nix
@@ -65,6 +65,6 @@ stdenv.mkDerivation rec {
 
     license = "GPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/libraries/libgsf/default.nix b/pkgs/development/libraries/libgsf/default.nix
index 7f44e6b1706e3..249e9291fa376 100644
--- a/pkgs/development/libraries/libgsf/default.nix
+++ b/pkgs/development/libraries/libgsf/default.nix
@@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
       dealing with different structured file formats.
     '';
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.linux;
   };
 }
diff --git a/pkgs/development/libraries/libiconv/default.nix b/pkgs/development/libraries/libiconv/default.nix
index c13af5354299b..7562765a3ac3c 100644
--- a/pkgs/development/libraries/libiconv/default.nix
+++ b/pkgs/development/libraries/libiconv/default.nix
@@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
     homepage = http://www.gnu.org/software/libiconv/;
     license = "LGPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
 
     # This library is not needed on GNU platforms.
     platforms = [ "i686-cygwin" ];
diff --git a/pkgs/development/libraries/libidn/default.nix b/pkgs/development/libraries/libidn/default.nix
index 94e785ee53b95..1bd8aaca9dca0 100644
--- a/pkgs/development/libraries/libidn/default.nix
+++ b/pkgs/development/libraries/libidn/default.nix
@@ -32,6 +32,6 @@ stdenv.mkDerivation rec {
 
     license = "LGPLv2+";
     platforms = stdenv.lib.platforms.all;
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/libraries/libjson/default.nix b/pkgs/development/libraries/libjson/default.nix
index f49c885c066b1..a22ae64dfde56 100644
--- a/pkgs/development/libraries/libjson/default.nix
+++ b/pkgs/development/libraries/libjson/default.nix
@@ -1,13 +1,16 @@
 { stdenv, fetchurl, unzip }:
-
-stdenv.mkDerivation rec {
-  name = "libjson-7.4.0";
+let
+  version = "7.6.1";
+in stdenv.mkDerivation rec {
+  name = "libjson-${version}";
   src = fetchurl {
-    url = "mirror://sourceforge/libjson/libjson_7.4.0.zip";
-    sha256 = "0rd6m3r3acm7xq6f0mbyyhc3dnwmiga60cws29yjl6nx2f9h3r0x";
+    url = "mirror://sourceforge/libjson/libjson_${version}.zip";
+    sha256 = "0xkk5qc7kjcdwz9l04kmiz1nhmi7iszl3k165phf53h3a4wpl9h7";
   };
+  patches = [ ./install-fix.patch ];
   buildInputs = [ unzip ];
-  makeFlags = "prefix=$out";
+  makeFlags = [ "prefix=$(out)" ];
+  preInstall = "mkdir -p $out/lib";
   meta = {
     homepage = "http://libjson.sourceforge.net/";
     description = "A JSON reader and writer";
diff --git a/pkgs/development/libraries/libjson/install-fix.patch b/pkgs/development/libraries/libjson/install-fix.patch
new file mode 100644
index 0000000000000..f074c8ba3aa53
--- /dev/null
+++ b/pkgs/development/libraries/libjson/install-fix.patch
@@ -0,0 +1,12 @@
+diff -Naur libjson-orig/makefile libjson/makefile
+--- libjson-orig/makefile	2012-05-30 05:15:42.000000000 -0400
++++ libjson/makefile	2013-08-15 09:17:41.154245534 -0400
+@@ -266,7 +266,7 @@
+ 	cp -r ./$(srcdir)/JSONDefs $(include_path)/$(libname_hdr)/$(srcdir)
+ 	chmod -R a+r $(include_path)/$(libname_hdr)
+ 	find  $(include_path)/$(libname_hdr) -type d -exec chmod a+x {} \;
+-	cp -rv $(srcdir)/Dependencies/ $(include_path)/$(libname_hdr)/$(srcdir)
++	cp -rv $(srcdir)/../Dependencies/ $(include_path)/$(libname_hdr)/$(srcdir)/..
+ 	@echo "Install header files: Done."
+ 
+ clean: banner
diff --git a/pkgs/development/libraries/libkolab/default.nix b/pkgs/development/libraries/libkolab/default.nix
new file mode 100644
index 0000000000000..3475b22d26d48
--- /dev/null
+++ b/pkgs/development/libraries/libkolab/default.nix
@@ -0,0 +1,25 @@
+{ stdenv, fetchurl,
+ cmake, qt4, clucene_core, librdf_redland, libiodbc
+, pkgconfig }:
+
+stdenv.mkDerivation rec {
+  name = "libkolab-0.4.2";
+
+  src = fetchurl {
+    url = "http://mirror.kolabsys.com/pub/releases/${name}.tar.gz";
+    sha256 = "1wdbg42s14p472dn35n6z638i6n64f6mjjxmjam1r54pzsdykks6";
+  };
+
+  # We disable the Java backend, since we do not need them and they make the closure size much bigger
+#  buildInputs = [ qt4 clucene_core librdf_redland libiodbc ];
+
+  nativeBuildInputs = [ cmake ];
+
+  meta = {
+    homepage = http://soprano.sourceforge.net/;
+    description = "An object-oriented C++/Qt4 framework for RDF data";
+    license = "LGPL";
+    maintainers = with stdenv.lib.maintainers; [ phreedo ];
+    inherit (qt4.meta) platforms;
+  };
+}
diff --git a/pkgs/development/libraries/libkolabxml/default.nix b/pkgs/development/libraries/libkolabxml/default.nix
new file mode 100644
index 0000000000000..c0217abd78634
--- /dev/null
+++ b/pkgs/development/libraries/libkolabxml/default.nix
@@ -0,0 +1,25 @@
+{ stdenv, fetchurl, boost, curl, cmake, xercesc, qt4
+#, qt4, clucene_core, librdf_redland, libiodbc
+, pkgconfig }:
+
+stdenv.mkDerivation rec {
+  name = "libkolabxml-0.8.4";
+
+  src = fetchurl {
+    url = "http://mirror.kolabsys.com/pub/releases/${name}.tar.gz";
+    sha256 = "08gdhimnrhizpbvddj7cyz4jwwxrx5a70vz29cy989qgym2vn72q";
+  };
+
+  buildInputs = [ boost curl xercesc ];
+#  buildInputs = [ qt4 clucene_core librdf_redland libiodbc ];
+
+  nativeBuildInputs = [ cmake ];
+
+  meta = {
+    homepage = http://soprano.sourceforge.net/;
+    description = "An object-oriented C++/Qt4 framework for RDF data";
+    license = "LGPL";
+    maintainers = with stdenv.lib.maintainers; [ phreedo ];
+    inherit (qt4.meta) platforms;
+  };
+}
diff --git a/pkgs/development/libraries/libmicrohttpd/default.nix b/pkgs/development/libraries/libmicrohttpd/default.nix
index 42f7c60610ec0..9ad9f944b4aff 100644
--- a/pkgs/development/libraries/libmicrohttpd/default.nix
+++ b/pkgs/development/libraries/libmicrohttpd/default.nix
@@ -32,6 +32,6 @@ stdenv.mkDerivation rec {
 
     homepage = http://www.gnu.org/software/libmicrohttpd/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/libraries/libsndfile/default.nix b/pkgs/development/libraries/libsndfile/default.nix
index 7cf9cbca51f83..8164b79e61b01 100644
--- a/pkgs/development/libraries/libsndfile/default.nix
+++ b/pkgs/development/libraries/libsndfile/default.nix
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
     description = "A C library for reading and writing files containing sampled sound";
     homepage    = http://www.mega-nerd.com/libsndfile/;
     license     = licenses.lgpl2Plus;
-    maintainers = with maintainers; [ lovek323 ludo ];
+    maintainers = with maintainers; [ lovek323 ];
     platfomrs   = platforms.unix;
 
     longDescription = ''
diff --git a/pkgs/development/libraries/libtasn1/default.nix b/pkgs/development/libraries/libtasn1/default.nix
index f5c07f47379f3..ad5783ae4f832 100644
--- a/pkgs/development/libraries/libtasn1/default.nix
+++ b/pkgs/development/libraries/libtasn1/default.nix
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
 
     license = "LGPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/development/libraries/libtxc_dxtn/default.nix b/pkgs/development/libraries/libtxc_dxtn/default.nix
new file mode 100644
index 0000000000000..9cf8decf4c835
--- /dev/null
+++ b/pkgs/development/libraries/libtxc_dxtn/default.nix
@@ -0,0 +1,20 @@
+{ stdenv, fetchurl, autoconf, automake, libtool, mesa }:
+
+let version = "1.0.1"; in
+
+stdenv.mkDerivation rec {
+  name = "libtxc_dxtn-${version}";
+
+  src = fetchurl {
+    url = "http://cgit.freedesktop.org/~mareko/${name}.tar.gz";
+    sha256 = "0g6lymik9cs7nbzigwzaf49fnhhfsvjanhg92wykw7rfq9zvkhvv";
+  };
+
+  buildInputs = [ autoconf automake libtool mesa ];
+
+  preConfigure = "autoreconf -vfi";
+
+  meta = {
+    homepage = http://dri.freedesktop.org/wiki/S3TC;
+  };
+}
diff --git a/pkgs/development/libraries/liburcu/default.nix b/pkgs/development/libraries/liburcu/default.nix
new file mode 100644
index 0000000000000..74c6b8fa615e1
--- /dev/null
+++ b/pkgs/development/libraries/liburcu/default.nix
@@ -0,0 +1,20 @@
+{ stdenv, fetchurl }:
+
+stdenv.mkDerivation rec {
+  version = "0.7.7";
+  name = "liburcu-${version}";
+
+  src = fetchurl {
+    url = "http://lttng.org/files/urcu/userspace-rcu-${version}.tar.bz2";
+    sha256 = "1yxxnhrsy6sv6bmp7j96jjynnqns01zjgj94mk70jz54zvcagf4a";
+  };
+
+  meta = with stdenv.lib; {
+    description = "Userspace RCU (read-copy-update) library";
+    homepage = http://lttng.org/urcu;
+    license = licenses.lgpl21Plus;
+    platforms = platforms.linux;
+    maintainers = [ maintainers.bjornfor ];
+  };
+
+}
diff --git a/pkgs/development/libraries/libvisual/default.nix b/pkgs/development/libraries/libvisual/default.nix
new file mode 100644
index 0000000000000..b831fd9bdd337
--- /dev/null
+++ b/pkgs/development/libraries/libvisual/default.nix
@@ -0,0 +1,19 @@
+{ stdenv, fetchurl, pkgconfig, glib }:
+
+stdenv.mkDerivation rec {
+  name = "libvisual-0.4.0";
+
+  src = fetchurl {
+    url = "mirror://sourceforge/libvisual/${name}.tar.gz";
+    sha256 = "1my1ipd5k1ixag96kwgf07bgxkjlicy9w22jfxb2kq95f6wgsk8b";
+  };
+
+  buildInputs = [ pkgconfig glib ];
+
+  meta = {
+    description = "An abstraction library for audio visualisations";
+    homepage = "http://sourceforge.net/projects/libvisual/";
+    license = stdenv.lib.licenses.lgpl21Plus;
+    platform = stdenv.lib.platforms.unix;
+  };
+}
diff --git a/pkgs/development/libraries/libxml2/setup-hook.sh b/pkgs/development/libraries/libxml2/setup-hook.sh
index f8e4f5e0fd64f..112dbe0c5136d 100644
--- a/pkgs/development/libraries/libxml2/setup-hook.sh
+++ b/pkgs/development/libraries/libxml2/setup-hook.sh
@@ -11,7 +11,7 @@ addXMLCatalogs () {
 if test -z "$libxmlHookDone"; then
     libxmlHookDone=1
 
-    # Set http_proxy and ftp_proxy to a invalid host to prevent
+    # Set http_proxy and ftp_proxy to an invalid host to prevent
     # xmllint and xsltproc from trying to download DTDs from the
     # network even when --nonet is not given.  That would be impure.
     # (Note that .invalid is a reserved domain guaranteed not to
diff --git a/pkgs/development/libraries/lzo/default.nix b/pkgs/development/libraries/lzo/default.nix
index 1da101478890c..f153c684629a9 100644
--- a/pkgs/development/libraries/lzo/default.nix
+++ b/pkgs/development/libraries/lzo/default.nix
@@ -27,6 +27,6 @@ stdenv.mkDerivation rec {
     license = "GPLv2+";
 
     platforms = stdenv.lib.platforms.all;
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/libraries/mpich2/default.nix b/pkgs/development/libraries/mpich2/default.nix
index 0ad2d4e47490d..5fba9c564181a 100644
--- a/pkgs/development/libraries/mpich2/default.nix
+++ b/pkgs/development/libraries/mpich2/default.nix
@@ -40,7 +40,7 @@ stdenv.mkDerivation {
     homepage = http://www.mcs.anl.gov/mpi/mpich2/;
     license = "free, see http://www.mcs.anl.gov/research/projects/mpich2/downloads/index.php?s=license";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.unix;
   };
 }
diff --git a/pkgs/development/libraries/nss/default.nix b/pkgs/development/libraries/nss/default.nix
index d38fc19f40e12..de980d718f33e 100644
--- a/pkgs/development/libraries/nss/default.nix
+++ b/pkgs/development/libraries/nss/default.nix
@@ -1,68 +1,58 @@
-{ stdenv, fetchurl, fetchgit, nspr, perl, zlib, sqlite
+{ stdenv, fetchurl, nspr, perl, zlib, sqlite
 , includeTools ? false
 }:
 
 let
 
-  nssPEM = fetchgit {
-    url = "git://git.fedorahosted.org/git/nss-pem.git";
-    rev = "07a683505d4a0a1113c4085c1ce117425d0afd80";
-    sha256 = "e4a9396d90e50e8b3cceff45f312eda9aaf356423f4eddd354a0e1afbbfd4cf8";
+  nssPEM = fetchurl {
+    url = http://dev.gentoo.org/~anarchy/patches/nss-3.15-pem-support-20130617.patch.xz;
+    sha256 = "1k1m8lsgqwxx251943hks1dd13hz1adpqqb0hxwn011by5vmi201";
   };
 
   secLoadPatch = fetchurl {
     name = "security_load.patch";
-    urls = [
-      # "http://patch-tracker.debian.org/patch/series/dl/nss/2:3.13.6-1/85_security_load.patch"
-      # "http://anonscm.debian.org/gitweb/?p=pkg-mozilla/nss.git;a=blob_plain;f=debian/patches/85_security_load.patch;hb=HEAD"
-      "http://www.parsix.org/export/7797/pkg/security/raul/main/nss/trunk/debian/patches/85_security_load.patch"
-    ];
-    sha256 = "8a8d0ae4ebbd7c389973fa5d26d8bc5f473046c6cb1d8283cb9a3c1f4c565c47";
+    urls = http://patch-tracker.debian.org/patch/series/dl/nss/2:3.15.1-1/85_security_load.patch;
+    sha256 = "041c6v4cxwsy14qr5m9qs0gkv3w24g632cwpz27kacxpa886r1ds";
   };
 
 in stdenv.mkDerivation rec {
   name = "nss-${version}";
-  version = "3.14.3";
+  version = "3.15.1";
 
   src = fetchurl {
-    url = "http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_14_3_RTM/src/${name}.tar.gz";
-    sha1 = "94d8781d1fa29cfbd37453dda3e9488709b82c4c";
+    url = "http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_15_1_RTM/src/${name}.tar.gz";
+    sha1 = "1aa7c0ff8af7fb2c8b6e4886ae2291f4bfe0d5c0";
   };
 
   buildInputs = [ nspr perl zlib sqlite ];
 
-  postUnpack = ''
-    cp -rdv "${nssPEM}/mozilla/security/nss/lib/ckfw/pem" \
-            "$sourceRoot/mozilla/security/nss/lib/ckfw/"
-    chmod -R u+w "$sourceRoot/mozilla/security/nss/lib/ckfw/pem"
+  prePatch = ''
+    xz -d < ${nssPEM} | patch -p1
   '';
 
-  patches = [
-    ./nss-3.14.1-gentoo-fixups-r1.patch
-    secLoadPatch
-    ./nix_secload_fixup.patch
-    ./sync-up-with-upstream-softokn-changes.patch
-  ];
+  patches =
+    [ ./nss-3.15-gentoo-fixups.patch
+      secLoadPatch
+      ./nix_secload_fixup.patch
+    ];
 
   postPatch = ''
-    sed -i -e 's/^DIRS.*$/& pem/' mozilla/security/nss/lib/ckfw/manifest.mn
-
-    # Fix up the patch from Gentoo
+    # Fix up the patch from Gentoo.
     sed -i \
       -e "/^PREFIX =/s|= /usr|= $out|" \
       -e '/@libdir@/s|gentoo/nss|lib|' \
       -e '/ln -sf/d' \
-      mozilla/security/nss/config/Makefile
+      nss/config/Makefile
 
     # Note for spacing/tab nazis: The TAB characters are intentional!
-    cat >> mozilla/security/nss/config/Makefile <<INSTALL_TARGET
+    cat >> nss/config/Makefile <<INSTALL_TARGET
     install:
     	mkdir -p \$(DIST)/lib/pkgconfig
     	cp nss.pc \$(DIST)/lib/pkgconfig
     INSTALL_TARGET
   '';
 
-  preConfigure = "cd mozilla/security/nss";
+  preConfigure = "cd nss";
 
   makeFlags = [
     "NSPR_INCLUDE_DIR=${nspr}/include/nspr"
@@ -74,8 +64,6 @@ in stdenv.mkDerivation rec {
     "NSS_USE_SYSTEM_SQLITE=1"
   ] ++ stdenv.lib.optional stdenv.is64bit "USE_64=1";
 
-  buildFlags = [ "build_coreconf" "build_dbm" "all" ];
-
   postInstall = ''
     rm -rf $out/private
     mv $out/public $out/include
@@ -83,6 +71,8 @@ in stdenv.mkDerivation rec {
     rmdir $out/*.OBJ
 
     cp -av config/nss-config $out/bin/nss-config
+
+    ln -s lib $out/lib64
   '';
 
   postFixup = ''
@@ -94,4 +84,9 @@ in stdenv.mkDerivation rec {
   '' + stdenv.lib.optionalString (!includeTools) ''
     find $out/bin -type f \( -name nss-config -o -delete \)
   '';
+
+  meta = {
+    homepage = https://developer.mozilla.org/en-US/docs/NSS;
+    description = "A set of libraries for development of security-enabled client and server applications";
+  };
 }
diff --git a/pkgs/development/libraries/nss/nix_secload_fixup.patch b/pkgs/development/libraries/nss/nix_secload_fixup.patch
index 960fe0ef7a75d..89c82f1b87d48 100644
--- a/pkgs/development/libraries/nss/nix_secload_fixup.patch
+++ b/pkgs/development/libraries/nss/nix_secload_fixup.patch
@@ -1,18 +1,7 @@
-diff --git a/mozilla/security/coreconf/config.mk b/mozilla/security/coreconf/config.mk
-index 72557c6..bdcbf88 100644
---- a/mozilla/security/coreconf/config.mk
-+++ b/mozilla/security/coreconf/config.mk
-@@ -207,3 +207,5 @@ endif
- DEFINES += -DUSE_UTIL_DIRECTLY
- USE_UTIL_DIRECTLY = 1
- 
-+# nix specific stuff:
-+DEFINES += -DNIX_NSS_LIBDIR=\"$(out)/lib/\"
-diff --git a/mozilla/security/nss/cmd/shlibsign/shlibsign.c b/mozilla/security/nss/cmd/shlibsign/shlibsign.c
-index 5ce626e..e1e8039 100644
---- a/mozilla/security/nss/cmd/shlibsign/shlibsign.c
-+++ b/mozilla/security/nss/cmd/shlibsign/shlibsign.c
-@@ -770,7 +770,7 @@ int main(int argc, char **argv)
+diff -ru -x '*~' nss-3.15.1-orig/nss/cmd/shlibsign/shlibsign.c nss-3.15.1/nss/cmd/shlibsign/shlibsign.c
+--- nss-3.15.1-orig/nss/cmd/shlibsign/shlibsign.c	2013-08-07 16:03:40.013256377 +0200
++++ nss-3.15.1/nss/cmd/shlibsign/shlibsign.c	2013-08-07 16:04:21.128410153 +0200
+@@ -853,7 +853,7 @@
      assert(libname != NULL);
      lib = PR_LoadLibrary(libname);
      if (!lib)
@@ -21,11 +10,20 @@ index 5ce626e..e1e8039 100644
      assert(lib != NULL);
      PR_FreeLibraryName(libname);
  
-diff --git a/mozilla/security/nss/lib/util/secload.c b/mozilla/security/nss/lib/util/secload.c
-index 7d6fc22..0b7759b 100644
---- a/mozilla/security/nss/lib/util/secload.c
-+++ b/mozilla/security/nss/lib/util/secload.c
-@@ -105,9 +105,9 @@ loader_LoadLibInReferenceDir(const char *referencePath, const char *name)
+diff -ru -x '*~' nss-3.15.1-orig/nss/coreconf/config.mk nss-3.15.1/nss/coreconf/config.mk
+--- nss-3.15.1-orig/nss/coreconf/config.mk	2013-06-27 19:58:08.000000000 +0200
++++ nss-3.15.1/nss/coreconf/config.mk	2013-08-07 16:11:27.364608802 +0200
+@@ -181,3 +181,6 @@
+ 
+ # Build with NO_NSPR_10_SUPPORT to avoid using obsolete NSPR features
+ DEFINES += -DNO_NSPR_10_SUPPORT
++
++# Nix specific stuff.
++DEFINES += -DNIX_NSS_LIBDIR=\"$(out)/lib/\"
+diff -ru -x '*~' nss-3.15.1-orig/nss/lib/util/secload.c nss-3.15.1/nss/lib/util/secload.c
+--- nss-3.15.1-orig/nss/lib/util/secload.c	2013-08-07 16:03:40.014256381 +0200
++++ nss-3.15.1/nss/lib/util/secload.c	2013-08-07 16:05:02.453563064 +0200
+@@ -70,9 +70,9 @@
      /* Remove the trailing filename from referencePath and add the new one */
      c = strrchr(referencePath, PR_GetDirectorySeparator());
      if (!c) { /* referencePath doesn't contain a / means that dladdr gave us argv[0]
@@ -38,7 +36,7 @@ index 7d6fc22..0b7759b 100644
      }
      if (c) {
          size_t referencePathSize = 1 + c - referencePath;
-@@ -125,8 +125,7 @@ loader_LoadLibInReferenceDir(const char *referencePath, const char *name)
+@@ -90,8 +90,7 @@
                  (strncmp(fullName + referencePathSize - 4, "bin", 3) == 0)) {
                  memcpy(fullName + referencePathSize -4, "lib", 3);
              }
diff --git a/pkgs/development/libraries/nss/nss-3.14.1-gentoo-fixups-r1.patch b/pkgs/development/libraries/nss/nss-3.15-gentoo-fixups.patch
index bc3a98ec14386..b3e35b1d2d193 100644
--- a/pkgs/development/libraries/nss/nss-3.14.1-gentoo-fixups-r1.patch
+++ b/pkgs/development/libraries/nss/nss-3.15-gentoo-fixups.patch
@@ -1,9 +1,8 @@
-diff -urN a/mozilla/security/nss/config/Makefile b/mozilla/security/nss/config/Makefile
---- a/mozilla/security/nss/config/Makefile	1969-12-31 18:00:00.000000000 -0600
-+++ b/mozilla/security/nss/config/Makefile	2012-12-15 07:27:20.650148987 -0600
+--- a/nss/config/Makefile
++++ b/nss/config/Makefile
 @@ -0,0 +1,40 @@
-+CORE_DEPTH = ../..
-+DEPTH      = ../..
++CORE_DEPTH = ..
++DEPTH      = ..
 +
 +include $(CORE_DEPTH)/coreconf/config.mk
 +
@@ -19,14 +18,14 @@ diff -urN a/mozilla/security/nss/config/Makefile b/mozilla/security/nss/config/M
 +	mkdir -p $(DIST)/lib/pkgconfig
 +	sed -e "s,@prefix@,$(PREFIX)," \
 +	    -e "s,@exec_prefix@,\$${prefix}," \
-+	    -e "s,@libdir@,\$${prefix}/gentoo/nss," \
++	    -e "s,@libdir@,\$${prefix}/lib64," \
 +	    -e "s,@includedir@,\$${prefix}/include/nss," \
 +	    -e "s,@NSS_MAJOR_VERSION@,$(NSS_MAJOR_VERSION),g" \
 +	    -e "s,@NSS_MINOR_VERSION@,$(NSS_MINOR_VERSION)," \
 +	    -e "s,@NSS_PATCH_VERSION@,$(NSS_PATCH_VERSION)," \
 +	    nss.pc.in > nss.pc
 +	chmod 0644 nss.pc
-+	ln -sf ../../../../../security/nss/config/nss.pc $(DIST)/lib/pkgconfig
++	ln -sf ../../../../config/nss.pc $(DIST)/lib/pkgconfig
 +
 +	# Create the nss-config script
 +	mkdir -p $(DIST)/bin
@@ -36,15 +35,14 @@ diff -urN a/mozilla/security/nss/config/Makefile b/mozilla/security/nss/config/M
 +	    -e "s,@NSS_PATCH_VERSION@,$(NSS_PATCH_VERSION)," \
 +	    nss-config.in > nss-config
 +	chmod 0755 nss-config
-+	ln -sf ../../../../security/nss/config/nss-config $(DIST)/bin
++	ln -sf ../../../config/nss-config $(DIST)/bin
 +
 +libs:
 +
 +dummy: all export libs
 +
-diff -urN a/mozilla/security/nss/config/nss-config.in b/mozilla/security/nss/config/nss-config.in
---- a/mozilla/security/nss/config/nss-config.in	1969-12-31 18:00:00.000000000 -0600
-+++ b/mozilla/security/nss/config/nss-config.in	2012-12-15 07:27:20.651148959 -0600
+--- a/nss/config/nss-config.in
++++ b/nss/config/nss-config.in
 @@ -0,0 +1,145 @@
 +#!/bin/sh
 +
@@ -191,9 +189,8 @@ diff -urN a/mozilla/security/nss/config/nss-config.in b/mozilla/security/nss/con
 +      echo $libdirs
 +fi      
 +
-diff -urN a/mozilla/security/nss/config/nss.pc.in b/mozilla/security/nss/config/nss.pc.in
---- a/mozilla/security/nss/config/nss.pc.in	1969-12-31 18:00:00.000000000 -0600
-+++ b/mozilla/security/nss/config/nss.pc.in	2012-12-15 07:27:20.651148959 -0600
+--- a/nss/config/nss.pc.in
++++ b/nss/config/nss.pc.in
 @@ -0,0 +1,12 @@
 +prefix=@prefix@
 +exec_prefix=@exec_prefix@
@@ -207,37 +204,35 @@ diff -urN a/mozilla/security/nss/config/nss.pc.in b/mozilla/security/nss/config/
 +Libs: -lssl3 -lsmime3 -lnss3 -lnssutil3
 +Cflags: -I${includedir}
 +
-diff -urN a/mozilla/security/nss/Makefile b/mozilla/security/nss/Makefile
---- a/mozilla/security/nss/Makefile	2012-11-13 19:14:07.000000000 -0600
-+++ b/mozilla/security/nss/Makefile	2012-12-15 07:27:57.235162137 -0600
+--- a/nss/Makefile
++++ b/nss/Makefile
 @@ -44,7 +44,7 @@
  # (7) Execute "local" rules. (OPTIONAL).                              #
  #######################################################################
  
--nss_build_all: build_coreconf build_nspr build_dbm all
-+nss_build_all: build_coreconf build_dbm all
+-nss_build_all: build_nspr all
++nss_build_all: all
  
- nss_clean_all: clobber_coreconf clobber_nspr clobber_dbm clobber
+ nss_clean_all: clobber_nspr clobber
  
-@@ -106,12 +106,6 @@
+@@ -103,12 +103,6 @@
  	--with-dist-prefix='$(NSPR_PREFIX)' \
  	--with-dist-includedir='$(NSPR_PREFIX)/include'
  
 -build_nspr: $(NSPR_CONFIG_STATUS)
--	$(MAKE) -C $(CORE_DEPTH)/../nsprpub/$(OBJDIR_NAME)
+-	$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)
 -
 -clobber_nspr: $(NSPR_CONFIG_STATUS)
--	$(MAKE) -C $(CORE_DEPTH)/../nsprpub/$(OBJDIR_NAME) clobber
+-	$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) clobber
 -
- build_dbm:
- ifdef NSS_DISABLE_DBM
- 	@echo "skipping the build of DBM"
-diff -urN a/mozilla/security/nss/manifest.mn b/mozilla/security/nss/manifest.mn
---- a/mozilla/security/nss/manifest.mn	2012-03-20 09:46:49.000000000 -0500
-+++ b/mozilla/security/nss/manifest.mn	2012-12-15 07:27:20.652148933 -0600
-@@ -10,6 +10,6 @@
+ build_docs:
+ 	$(MAKE) -C $(CORE_DEPTH)/doc
+ 
+--- a/nss/manifest.mn
++++ b/nss/manifest.mn
+@@ -10,4 +10,4 @@
  
  RELEASE = nss
  
--DIRS = lib cmd
-+DIRS = lib cmd config
+-DIRS = coreconf lib cmd
++DIRS = coreconf lib cmd config
diff --git a/pkgs/development/libraries/nss/sync-up-with-upstream-softokn-changes.patch b/pkgs/development/libraries/nss/sync-up-with-upstream-softokn-changes.patch
deleted file mode 100644
index 4942debcd302c..0000000000000
--- a/pkgs/development/libraries/nss/sync-up-with-upstream-softokn-changes.patch
+++ /dev/null
@@ -1,406 +0,0 @@
-From d6dbecfea317a468be12423595e584f43d84d8ec Mon Sep 17 00:00:00 2001
-From: Elio Maldonado <emaldona@redhat.com>
-Date: Sat, 9 Feb 2013 17:11:00 -0500
-Subject: [PATCH] Sync up with upstream softokn changes
-
-- Disable RSA OEP case in FormatBlock, RSA_OAEP support is experimental and in a state of flux
-- Numerous change upstream due to the work for TLS/DTLS 'Lucky 13' vulnerability CVE-2013-0169
-- It now compiles with the NSS_3_14_3_BETA1 source
----
- mozilla/security/nss/lib/ckfw/pem/rsawrapr.c |  338 +++++++-------------------
- 1 files changed, 82 insertions(+), 256 deletions(-)
-
-diff --git a/mozilla/security/nss/lib/ckfw/pem/rsawrapr.c b/mozilla/security/nss/lib/ckfw/pem/rsawrapr.c
-index 5ac4f39..3780d30 100644
---- a/mozilla/security/nss/lib/ckfw/pem/rsawrapr.c
-+++ b/mozilla/security/nss/lib/ckfw/pem/rsawrapr.c
-@@ -46,6 +46,7 @@
- #include "sechash.h"
- #include "base.h"
- 
-+#include "lowkeyi.h"
- #include "secerr.h"
- 
- #define RSA_BLOCK_MIN_PAD_LEN		8
-@@ -54,9 +55,8 @@
- #define RSA_BLOCK_PRIVATE_PAD_OCTET	0xff
- #define RSA_BLOCK_AFTER_PAD_OCTET	0x00
- 
--#define OAEP_SALT_LEN		8
--#define OAEP_PAD_LEN		8
--#define OAEP_PAD_OCTET		0x00
-+/* Needed for RSA-PSS functions */
-+static const unsigned char eightZeros[] = { 0, 0, 0, 0, 0, 0, 0, 0 };
- 
- #define FLAT_BUFSIZE 512        /* bytes to hold flattened SHA1Context. */
- 
-@@ -78,127 +78,39 @@ pem_PublicModulusLen(NSSLOWKEYPublicKey *pubk)
-     return 0;
- }
- 
--static SHA1Context *SHA1_CloneContext(SHA1Context * original)
--{
--    SHA1Context *clone = NULL;
--    unsigned char *pBuf;
--    int sha1ContextSize = SHA1_FlattenSize(original);
--    SECStatus frv;
--    unsigned char buf[FLAT_BUFSIZE];
--
--    PORT_Assert(sizeof buf >= sha1ContextSize);
--    if (sizeof buf >= sha1ContextSize) {
--        pBuf = buf;
--    } else {
--        pBuf = nss_ZAlloc(NULL, sha1ContextSize);
--        if (!pBuf)
--            goto done;
--    }
--
--    frv = SHA1_Flatten(original, pBuf);
--    if (frv == SECSuccess) {
--        clone = SHA1_Resurrect(pBuf, NULL);
--        memset(pBuf, 0, sha1ContextSize);
--    }
--  done:
--    if (pBuf != buf)
--        nss_ZFreeIf(pBuf);
--    return clone;
-+/* Constant time comparison of a single byte.
-+ * Returns 1 iff a == b, otherwise returns 0.
-+ * Note: For ranges of bytes, use constantTimeCompare.
-+ */
-+static unsigned char constantTimeEQ8(unsigned char a, unsigned char b) {
-+    unsigned char c = ~(a - b | b - a);
-+    c >>= 7;
-+    return c;
- }
- 
--/*
-- * Modify data by XORing it with a special hash of salt.
-+/* Constant time comparison of a range of bytes.
-+ * Returns 1 iff len bytes of a are identical to len bytes of b, otherwise
-+ * returns 0.
-  */
--static SECStatus
--oaep_xor_with_h1(unsigned char *data, unsigned int datalen,
--                 unsigned char *salt, unsigned int saltlen)
--{
--    SHA1Context *sha1cx;
--    unsigned char *dp, *dataend;
--    unsigned char end_octet;
--
--    sha1cx = SHA1_NewContext();
--    if (sha1cx == NULL) {
--        return SECFailure;
--    }
--
--    /*
--     * Get a hash of salt started; we will use it several times,
--     * adding in a different end octet (x00, x01, x02, ...).
--     */
--    SHA1_Begin(sha1cx);
--    SHA1_Update(sha1cx, salt, saltlen);
--    end_octet = 0;
--
--    dp = data;
--    dataend = data + datalen;
--
--    while (dp < dataend) {
--        SHA1Context *sha1cx_h1;
--        unsigned int sha1len, sha1off;
--        unsigned char sha1[SHA1_LENGTH];
--
--        /*
--         * Create hash of (salt || end_octet)
--         */
--        sha1cx_h1 = SHA1_CloneContext(sha1cx);
--        SHA1_Update(sha1cx_h1, &end_octet, 1);
--        SHA1_End(sha1cx_h1, sha1, &sha1len, sizeof(sha1));
--        SHA1_DestroyContext(sha1cx_h1, PR_TRUE);
--        PORT_Assert(sha1len == SHA1_LENGTH);
--
--        /*
--         * XOR that hash with the data.
--         * When we have fewer than SHA1_LENGTH octets of data
--         * left to xor, use just the low-order ones of the hash.
--         */
--        sha1off = 0;
--        if ((dataend - dp) < SHA1_LENGTH)
--            sha1off = SHA1_LENGTH - (dataend - dp);
--        while (sha1off < SHA1_LENGTH)
--            *dp++ ^= sha1[sha1off++];
--
--        /*
--         * Bump for next hash chunk.
--         */
--        end_octet++;
--    }
--
--    SHA1_DestroyContext(sha1cx, PR_TRUE);
--    return SECSuccess;
-+static unsigned char constantTimeCompare(const unsigned char *a,
-+                                         const unsigned char *b,
-+                                         unsigned int len) {
-+    unsigned char tmp = 0;
-+    unsigned int i;
-+    for (i = 0; i < len; ++i, ++a, ++b)
-+        tmp |= *a ^ *b;
-+    return constantTimeEQ8(0x00, tmp);
- }
- 
--/*
-- * Modify salt by XORing it with a special hash of data.
-+/* Constant time conditional.
-+ * Returns a if c is 1, or b if c is 0. The result is undefined if c is
-+ * not 0 or 1.
-  */
--static SECStatus
--oaep_xor_with_h2(unsigned char *salt, unsigned int saltlen,
--                 unsigned char *data, unsigned int datalen)
-+static unsigned int constantTimeCondition(unsigned int c,
-+                                          unsigned int a,
-+                                          unsigned int b)
- {
--    unsigned char sha1[SHA1_LENGTH];
--    unsigned char *psalt, *psha1, *saltend;
--    SECStatus rv;
--
--    /*
--     * Create a hash of data.
--     */
--    rv = SHA1_HashBuf(sha1, data, datalen);
--    if (rv != SECSuccess) {
--        return rv;
--    }
--
--    /*
--     * XOR the low-order octets of that hash with salt.
--     */
--    PORT_Assert(saltlen <= SHA1_LENGTH);
--    saltend = salt + saltlen;
--    psalt = salt;
--    psha1 = sha1 + SHA1_LENGTH - saltlen;
--    while (psalt < saltend) {
--        *psalt++ ^= *psha1++;
--    }
--
--    return SECSuccess;
-+    return (~(c - 1) & a) | ((c - 1) & b);
- }
- 
- /*
-@@ -212,7 +124,7 @@ static unsigned char *rsa_FormatOneBlock(unsigned modulusLen,
-     unsigned char *block;
-     unsigned char *bp;
-     int padLen;
--    int i;
-+    int i, j;
-     SECStatus rv;
- 
-     block = (unsigned char *) nss_ZAlloc(NULL, modulusLen);
-@@ -260,124 +172,58 @@ static unsigned char *rsa_FormatOneBlock(unsigned modulusLen,
-          */
-     case RSA_BlockPublic:
- 
--        /*
--         * 0x00 || BT || Pad || 0x00 || ActualData
--         *   1      1   padLen    1      data->len
--         * Pad is all non-zero random bytes.
--         */
--        padLen = modulusLen - data->len - 3;
--        PORT_Assert(padLen >= RSA_BLOCK_MIN_PAD_LEN);
--        if (padLen < RSA_BLOCK_MIN_PAD_LEN) {
--            nss_ZFreeIf(block);
--            return NULL;
--        }
--        for (i = 0; i < padLen; i++) {
--            /* Pad with non-zero random data. */
--            do {
--                rv = RNG_GenerateGlobalRandomBytes(bp + i, 1);
--            } while (rv == SECSuccess
--                     && bp[i] == RSA_BLOCK_AFTER_PAD_OCTET);
--            if (rv != SECSuccess) {
--                nss_ZFreeIf(block);
--                return NULL;
--            }
--        }
--        bp += padLen;
--        *bp++ = RSA_BLOCK_AFTER_PAD_OCTET;
--        nsslibc_memcpy(bp, data->data, data->len);
--
--        break;
--
--        /*
--         * Blocks intended for public-key operation, using
--         * Optimal Asymmetric Encryption Padding (OAEP).
--         */
--    case RSA_BlockOAEP:
--        /*
--         * 0x00 || BT || Modified2(Salt) || Modified1(PaddedData)
--         *   1      1     OAEP_SALT_LEN     OAEP_PAD_LEN + data->len [+ N]
--         *
--         * where:
--         *   PaddedData is "Pad1 || ActualData [|| Pad2]"
--         *   Salt is random data.
--         *   Pad1 is all zeros.
--         *   Pad2, if present, is random data.
--         *   (The "modified" fields are all the same length as the original
--         * unmodified values; they are just xor'd with other values.)
--         *
--         *   Modified1 is an XOR of PaddedData with a special octet
--         * string constructed of iterated hashing of Salt (see below).
--         *   Modified2 is an XOR of Salt with the low-order octets of
--         * the hash of Modified1 (see farther below ;-).
--         *
--         * Whew!
--         */
--
--
--        /*
--         * Salt
--         */
--        rv = RNG_GenerateGlobalRandomBytes(bp, OAEP_SALT_LEN);
--        if (rv != SECSuccess) {
--            nss_ZFreeIf(block);
--            return NULL;
--        }
--        bp += OAEP_SALT_LEN;
--
--        /*
--         * Pad1
--         */
--        nsslibc_memset(bp, OAEP_PAD_OCTET, OAEP_PAD_LEN);
--        bp += OAEP_PAD_LEN;
--
--        /*
--         * Data
--         */
--        nsslibc_memcpy(bp, data->data, data->len);
--        bp += data->len;
--
--        /*
--         * Pad2
--         */
--        if (bp < (block + modulusLen)) {
--            rv = RNG_GenerateGlobalRandomBytes(bp,
--                                               block - bp + modulusLen);
--            if (rv != SECSuccess) {
--                nss_ZFreeIf(block);
--                return NULL;
--            }
--        }
--
--        /*
--         * Now we have the following:
--         * 0x00 || BT || Salt || PaddedData
--         * (From this point on, "Pad1 || Data [|| Pad2]" is treated
--         * as the one entity PaddedData.)
--         *
--         * We need to turn PaddedData into Modified1.
--         */
--        if (oaep_xor_with_h1(block + 2 + OAEP_SALT_LEN,
--                             modulusLen - 2 - OAEP_SALT_LEN,
--                             block + 2, OAEP_SALT_LEN) != SECSuccess) {
--            nss_ZFreeIf(block);
--            return NULL;
--        }
--
--        /*
--         * Now we have:
--         * 0x00 || BT || Salt || Modified1(PaddedData)
--         *
--         * The remaining task is to turn Salt into Modified2.
--         */
--        if (oaep_xor_with_h2(block + 2, OAEP_SALT_LEN,
--                             block + 2 + OAEP_SALT_LEN,
--                             modulusLen - 2 - OAEP_SALT_LEN) !=
--            SECSuccess) {
--            nss_ZFreeIf(block);
--            return NULL;
--        }
--
--        break;
-+	/*
-+	 * 0x00 || BT || Pad || 0x00 || ActualData
-+	 *   1      1   padLen    1      data->len
-+	 * Pad is all non-zero random bytes.
-+	 *
-+	 * Build the block left to right.
-+	 * Fill the entire block from Pad to the end with random bytes.
-+	 * Use the bytes after Pad as a supply of extra random bytes from 
-+	 * which to find replacements for the zero bytes in Pad.
-+	 * If we need more than that, refill the bytes after Pad with 
-+	 * new random bytes as necessary.
-+	 */
-+	padLen = modulusLen - (data->len + 3);
-+	PORT_Assert (padLen >= RSA_BLOCK_MIN_PAD_LEN);
-+	if (padLen < RSA_BLOCK_MIN_PAD_LEN) {
-+	    nss_ZFreeIf (block);
-+	    return NULL;
-+	}
-+	j = modulusLen - 2;
-+	rv = RNG_GenerateGlobalRandomBytes(bp, j);
-+	if (rv == SECSuccess) {
-+	    for (i = 0; i < padLen; ) {
-+		unsigned char repl;
-+		/* Pad with non-zero random data. */
-+		if (bp[i] != RSA_BLOCK_AFTER_PAD_OCTET) {
-+		    ++i;
-+		    continue;
-+		}
-+		if (j <= padLen) {
-+		    rv = RNG_GenerateGlobalRandomBytes(bp + padLen,
-+					  modulusLen - (2 + padLen));
-+		    if (rv != SECSuccess)
-+		    	break;
-+		    j = modulusLen - 2;
-+		}
-+		do {
-+		    repl = bp[--j];
-+		} while (repl == RSA_BLOCK_AFTER_PAD_OCTET && j > padLen);
-+		if (repl != RSA_BLOCK_AFTER_PAD_OCTET) {
-+		    bp[i++] = repl;
-+		}
-+	    }
-+	}
-+	if (rv != SECSuccess) {
-+	    /*sftk_fatalError = PR_TRUE;*/
-+	    nss_ZFreeIf (block);
-+	    return NULL;
-+	}
-+	bp += padLen;
-+	*bp++ = RSA_BLOCK_AFTER_PAD_OCTET;
-+	nsslibc_memcpy(bp, data->data, data->len);
-+	break;
- 
-     default:
-         PORT_Assert(0);
-@@ -427,26 +273,6 @@ rsa_FormatBlock(SECItem * result, unsigned modulusLen,
- 
-         break;
- 
--    case RSA_BlockOAEP:
--        /*
--         * 0x00 || BT || M1(Salt) || M2(Pad1||ActualData[||Pad2])
--         *
--         * The "2" below is the first octet + the second octet.
--         * (The other fields do not contain the clear values, but are
--         * the same length as the clear values.)
--         */
--        PORT_Assert(data->len <= (modulusLen - (2 + OAEP_SALT_LEN
--                                                + OAEP_PAD_LEN)));
--
--        result->data = rsa_FormatOneBlock(modulusLen, blockType, data);
--        if (result->data == NULL) {
--            result->len = 0;
--            return SECFailure;
--        }
--        result->len = modulusLen;
--
--        break;
--
-     case RSA_BlockRaw:
-         /*
-          * Pad || ActualData
--- 
-1.7.1
-
diff --git a/pkgs/development/libraries/ppl/default.nix b/pkgs/development/libraries/ppl/default.nix
index b24b4e06cb943..2ba6b5cb9078c 100644
--- a/pkgs/development/libraries/ppl/default.nix
+++ b/pkgs/development/libraries/ppl/default.nix
@@ -44,6 +44,6 @@ stdenv.mkDerivation rec {
 
     license = "GPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/libraries/re2/default.nix b/pkgs/development/libraries/re2/default.nix
new file mode 100644
index 0000000000000..26ef47199e308
--- /dev/null
+++ b/pkgs/development/libraries/re2/default.nix
@@ -0,0 +1,22 @@
+{ stdenv, fetchurl }:
+
+stdenv.mkDerivation rec {
+  name = "re2";
+  version = "20130802";
+
+  src = fetchurl {
+    url = "https://re2.googlecode.com/files/${name}-${version}.tgz";
+    sha256 = "12yxbjsnc1ym7jny470wbnb6h3rgsfv0z75vdp12npklck5nmwhp";
+  };
+
+  preConfigure = ''
+    substituteInPlace Makefile --replace "/usr/local" "$out"
+  '';
+
+  meta = {
+    homepage = https://code.google.com/p/re2/;
+    description = "An efficient, principled regular expression library";
+    license = with stdenv.lib.licenses; bsd3;
+    platforms = with stdenv.lib.platforms; all;
+  };
+}
diff --git a/pkgs/development/libraries/science/math/liblapack/default.nix b/pkgs/development/libraries/science/math/liblapack/default.nix
index e54eaba4f15a5..f1c99397452df 100644
--- a/pkgs/development/libraries/science/math/liblapack/default.nix
+++ b/pkgs/development/libraries/science/math/liblapack/default.nix
@@ -38,7 +38,10 @@ stdenv.mkDerivation {
 
   meta = {
     description = "Linear Algebra PACKage";
-    license = "revised-BSD";
     homepage = "http://www.netlib.org/lapack/";
+    license = "revised-BSD";
+
+    platforms = stdenv.lib.platforms.all;
+    maintainers = [ stdenv.lib.maintainers.simons ];
   };
 }
diff --git a/pkgs/development/libraries/tdb/default.nix b/pkgs/development/libraries/tdb/default.nix
index 869536820340c..02a1008cda5d8 100644
--- a/pkgs/development/libraries/tdb/default.nix
+++ b/pkgs/development/libraries/tdb/default.nix
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
     homepage = http://tdb.samba.org/;
     license = "LGPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/development/libraries/ti-rpc/default.nix b/pkgs/development/libraries/ti-rpc/default.nix
index 431b877397838..b6faee6c2986e 100644
--- a/pkgs/development/libraries/ti-rpc/default.nix
+++ b/pkgs/development/libraries/ti-rpc/default.nix
@@ -38,6 +38,6 @@ stdenv.mkDerivation rec {
     '';
 
     platforms = stdenv.lib.platforms.all;
-    maintainers = [ stdenv.lib.maintainers.ludo stdenv.lib.maintainers.simons ];
+    maintainers = [ stdenv.lib.maintainers.simons ];
   };
 }
diff --git a/pkgs/development/libraries/tokyo-cabinet/default.nix b/pkgs/development/libraries/tokyo-cabinet/default.nix
index 59afb3345cacd..82ce734d17358 100644
--- a/pkgs/development/libraries/tokyo-cabinet/default.nix
+++ b/pkgs/development/libraries/tokyo-cabinet/default.nix
@@ -39,7 +39,7 @@ stdenv.mkDerivation rec {
 
     license = "LGPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.unix;
   };
 }
diff --git a/pkgs/development/libraries/tokyo-tyrant/default.nix b/pkgs/development/libraries/tokyo-tyrant/default.nix
index b623c7731423a..ee742487e263a 100644
--- a/pkgs/development/libraries/tokyo-tyrant/default.nix
+++ b/pkgs/development/libraries/tokyo-tyrant/default.nix
@@ -36,6 +36,6 @@ stdenv.mkDerivation rec {
     license = "LGPLv2.1+";
 
     platforms = stdenv.lib.platforms.gnu;         # arbitrary choice
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/libraries/ucommon/default.nix b/pkgs/development/libraries/ucommon/default.nix
index ca0427481daf2..699da60768f2f 100644
--- a/pkgs/development/libraries/ucommon/default.nix
+++ b/pkgs/development/libraries/ucommon/default.nix
@@ -20,7 +20,7 @@ stdenv.mkDerivation rec {
     homepage = http://www.gnu.org/software/commoncpp/;
     license = "LGPLv3+";
 
-    maintainers = with stdenv.lib.maintainers; [ viric ludo ];
+    maintainers = with stdenv.lib.maintainers; [ viric ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/development/libraries/zziplib/default.nix b/pkgs/development/libraries/zziplib/default.nix
index e9de92fb3ced6..69e53d4e8f641 100644
--- a/pkgs/development/libraries/zziplib/default.nix
+++ b/pkgs/development/libraries/zziplib/default.nix
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
 
     homepage = http://zziplib.sourceforge.net/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = python.meta.platforms;
   };
 }
diff --git a/pkgs/development/mobile/androidenv/androidsdk.nix b/pkgs/development/mobile/androidenv/androidsdk.nix
index 1573de63e0964..38377cf8bbb42 100644
--- a/pkgs/development/mobile/androidenv/androidsdk.nix
+++ b/pkgs/development/mobile/androidenv/androidsdk.nix
@@ -1,9 +1,9 @@
 { stdenv, stdenv_32bit, fetchurl, unzip, makeWrapper
 , platformTools, buildTools, support, platforms, sysimages, addons
 , zlib_32bit
-, libX11_32bit, libxcb_32bit, libXau_32bit, libXdmcp_32bit, libXext_32bit, mesa_32bit
-, libX11, libXext, libXrender, libxcb, libXau, libXdmcp, mesa
-, freetype, fontconfig, gtk, atk
+, libX11_32bit, libxcb_32bit, libXau_32bit, libXdmcp_32bit, libXext_32bit, mesa_32bit, alsaLib_32bit
+, libX11, libXext, libXrender, libxcb, libXau, libXdmcp, libXtst, mesa, alsaLib
+, freetype, fontconfig, glib, gtk, atk, file, jdk
 }:
 {platformVersions, abiVersions, useGoogleAPIs}:
 
@@ -56,11 +56,21 @@ stdenv.mkDerivation {
           patchelf --set-rpath ${stdenv_32bit.gcc.gcc}/lib:${zlib_32bit}/lib $i
       done
     
-      # The emulators need additional libraries, which are not in the RPATH => let's wrap them
+      # The android script has a hardcoded reference to /bin/ls that must be patched
+      sed -i -e "s|/bin/ls|ls|" android
+      
+      # The android script used SWT and wants to dynamically load some GTK+ stuff.
+      # The following wrapper ensures that they can be found:
+      wrapProgram `pwd`/android \
+        --prefix PATH : ${jdk}/bin \
+        --prefix LD_LIBRARY_PATH : ${glib}/lib:${gtk}/lib:${libXtst}/lib
+    
+      # The emulators need additional libraries, which are dynamically loaded => let's wrap them
     
       for i in emulator emulator-arm emulator-mips emulator-x86
       do
           wrapProgram `pwd`/$i \
+            --prefix PATH : ${file}/bin \
             --suffix LD_LIBRARY_PATH : `pwd`/lib:${libX11_32bit}/lib:${libxcb_32bit}/lib:${libXau_32bit}/lib:${libXdmcp_32bit}/lib:${libXext_32bit}/lib:${mesa_32bit}/lib
       done
       
@@ -68,7 +78,8 @@ stdenv.mkDerivation {
         for i in emulator64-arm emulator64-mips emulator64-x86
         do
             wrapProgram `pwd`/$i \
-            --suffix LD_LIBRARY_PATH : `pwd`/lib:${libX11}/lib:${libxcb}/lib:${libXau}/lib:${libXdmcp}/lib:${libXext}/lib:${mesa}/lib
+              --prefix PATH : ${file}/bin \
+              --suffix LD_LIBRARY_PATH : `pwd`/lib:${libX11}/lib:${libxcb}/lib:${libXau}/lib:${libXdmcp}/lib:${libXext}/lib:${mesa}/lib:${alsaLib}/lib
         done
       ''}
     ''}
@@ -172,11 +183,7 @@ stdenv.mkDerivation {
     do
         if [ ! -d $i ] && [ -x $i ]
         then
-            ( echo '#! ${stdenv.shell} -e'
-              echo "cd $out/libexec/android-sdk-*/tools"
-              echo "exec ./$(basename $i) \"\$@\"" ) > $out/bin/$(basename $i)
-          
-              chmod +x $out/bin/$(basename $i)
+            ln -sf $i $out/bin/$(basename $i)
         fi
     done
     
@@ -184,11 +191,7 @@ stdenv.mkDerivation {
     do
         if [ ! -d $i ] && [ -x $i ]
         then
-            ( echo '#! ${stdenv.shell} -e'
-              echo "cd $out/libexec/android-sdk-*/platform-tools"
-              echo "exec ./$(basename $i) \"\$@\"") > $out/bin/$(basename $i)
-          
-              chmod +x $out/bin/$(basename $i)
+            ln -sf $i $out/bin/$(basename $i)
         fi
     done
   '';
diff --git a/pkgs/development/mobile/androidenv/default.nix b/pkgs/development/mobile/androidenv/default.nix
index 6e410d4c5db99..3339a065e2ae2 100644
--- a/pkgs/development/mobile/androidenv/default.nix
+++ b/pkgs/development/mobile/androidenv/default.nix
@@ -36,8 +36,8 @@ rec {
 
   androidsdk = import ./androidsdk.nix {
     inherit (pkgs) stdenv fetchurl unzip makeWrapper;
-    inherit (pkgs) freetype fontconfig gtk atk mesa;
-    inherit (pkgs.xorg) libX11 libXext libXrender libxcb libXau libXdmcp;
+    inherit (pkgs) freetype fontconfig glib gtk atk mesa file alsaLib jdk;
+    inherit (pkgs.xorg) libX11 libXext libXrender libxcb libXau libXdmcp libXtst;
     
     inherit platformTools buildTools support platforms sysimages addons;
     
@@ -49,6 +49,7 @@ rec {
     libXdmcp_32bit = pkgs_i686.xorg.libXdmcp;
     libXext_32bit = pkgs_i686.xorg.libXext;
     mesa_32bit = pkgs_i686.mesa;
+    alsaLib_32bit = pkgs_i686.alsaLib;
   };
   
   androidsdk_4_1 = androidsdk {
diff --git a/pkgs/development/mobile/androidenv/emulate-app.nix b/pkgs/development/mobile/androidenv/emulate-app.nix
index eb39d854d1fb7..9c843fa8c3735 100644
--- a/pkgs/development/mobile/androidenv/emulate-app.nix
+++ b/pkgs/development/mobile/androidenv/emulate-app.nix
@@ -1,5 +1,10 @@
 {stdenv, androidsdk}:
-{name, app, platformVersion ? "8", abiVersion ? "armeabi-v7a", useGoogleAPIs ? false, enableGPU ? false, package, activity}:
+{ name, app ? null
+, platformVersion ? "8", abiVersion ? "armeabi-v7a", useGoogleAPIs ? false
+, enableGPU ? false, extraAVDFiles ? []
+, package ? null, activity ? null}:
+
+assert app != null -> package != null && activity != null;
 
 let
   androidsdkComposition = androidsdk {
@@ -28,7 +33,7 @@ stdenv.mkDerivation {
     
     # We have to look for a free TCP port
     
-    echo "Looking for a free TCP port in range 5554-5584"
+    echo "Looking for a free TCP port in range 5554-5584" >&2
     
     for i in $(seq 5554 2 5584)
     do
@@ -41,56 +46,61 @@ stdenv.mkDerivation {
     
     if [ -z "$port" ]
     then
-        echo "Unfortunately, the emulator port space is exhausted!"
+        echo "Unfortunately, the emulator port space is exhausted!" >&2
         exit 1
     else
-        echo "We have a free TCP port: $port"
+        echo "We have a free TCP port: $port" >&2
     fi
     
     export ANDROID_SERIAL="emulator-$port"
     
     # Create a virtual android device
-    yes "" | ${androidsdkComposition}/libexec/android-sdk-*/tools/android create avd -n device -t ${if useGoogleAPIs then "'Google Inc.:Google APIs:"+platformVersion+"'" else "android-"+platformVersion}
+    yes "" | ${androidsdkComposition}/libexec/android-sdk-*/tools/android create avd -n device -t ${if useGoogleAPIs then "'Google Inc.:Google APIs:"+platformVersion+"'" else "android-"+platformVersion} $NIX_ANDROID_AVD_FLAGS
     
-    # Enable GPU acceleration
     ${stdenv.lib.optionalString enableGPU ''
+      # Enable GPU acceleration
       echo "hw.gpu.enabled=yes" >> $ANDROID_SDK_HOME/.android/avd/device.avd/config.ini
     ''}
     
+    ${stdenv.lib.concatMapStrings (extraAVDFile: ''
+      ln -sf ${extraAVDFile} $ANDROID_SDK_HOME/.android/avd/device.avd
+    '') extraAVDFiles}
+    
     # Launch the emulator
-    ${androidsdkComposition}/libexec/android-sdk-*/tools/emulator -avd device -no-boot-anim -port $port &
+    ${androidsdkComposition}/libexec/android-sdk-*/tools/emulator -avd device -no-boot-anim -port $port $NIX_ANDROID_EMULATOR_FLAGS &
 
     # Wait until the device has completely booted
     
-    echo "Waiting until the emulator has booted the device and the package manager is ready..."
+    echo "Waiting until the emulator has booted the device and the package manager is ready..." >&2
     
     ${androidsdkComposition}/libexec/android-sdk-*/platform-tools/adb -s emulator-$port wait-for-device
     
-    echo "Device state has been reached"
+    echo "Device state has been reached" >&2
     
     while [ -z "$(${androidsdkComposition}/libexec/android-sdk-*/platform-tools/adb -s emulator-$port shell getprop dev.bootcomplete | grep 1)" ]
     do
         sleep 5
     done
     
-    echo "dev.bootcomplete property is 1"
+    echo "dev.bootcomplete property is 1" >&2
     
     #while [ -z "$(${androidsdkComposition}/libexec/android-sdk-*/platform-tools/adb -s emulator-$port shell getprop sys.boot_completed | grep 1)" ]
     #do
         #sleep 5
     #done
     
-    #echo "sys.boot_completed property is 1"
+    #echo "sys.boot_completed property is 1" >&2
     
-    echo "ready"
+    echo "ready" >&2
     
-    # Install the App through the debugger
-    ${androidsdkComposition}/libexec/android-sdk-*/platform-tools/adb -s emulator-$port install ${app}/*.apk
+    ${stdenv.lib.optionalString (app != null) ''
+      # Install the App through the debugger
+      ${androidsdkComposition}/libexec/android-sdk-*/platform-tools/adb -s emulator-$port install ${app}/*.apk
     
-    # Start the application
-    ${androidsdkComposition}/libexec/android-sdk-*/platform-tools/adb -s emulator-$port shell am start -a android.intent.action.MAIN -n ${package}/.${activity}
+      # Start the application
+      ${androidsdkComposition}/libexec/android-sdk-*/platform-tools/adb -s emulator-$port shell am start -a android.intent.action.MAIN -n ${package}/.${activity}
+    ''}
     EOF
-    
     chmod +x $out/bin/run-test-emulator
   '';
 }
diff --git a/pkgs/development/mobile/titaniumenv/build-app.nix b/pkgs/development/mobile/titaniumenv/build-app.nix
index 24bb1d2d93a0e..4dbf6c5e82eff 100644
--- a/pkgs/development/mobile/titaniumenv/build-app.nix
+++ b/pkgs/development/mobile/titaniumenv/build-app.nix
@@ -1,5 +1,5 @@
 {stdenv, androidsdk, titaniumsdk, xcodewrapper}:
-{ appId, name, appName ? null, src, target, androidPlatformVersions ? [ "8" ]
+{ appId, name, appName ? null, src, target, androidPlatformVersions ? [ "8" ], androidAbiVersions ? [ "armeabi" "armeabi-v7a" ]
 , release ? false, androidKeyStore ? null, androidKeyAlias ? null, androidKeyStorePassword ? null
 , iosKeyFile ? null, iosCertificateName ? null, iosCertificate ? null, iosCertificatePassword ? null, iosDistribute ? false
 }:
@@ -10,6 +10,7 @@ assert (release && target == "iphone") -> iosKeyFile != null && iosCertificateNa
 let
   androidsdkComposition = androidsdk {
     platformVersions = androidPlatformVersions;
+    abiVersions = androidAbiVersions;
     useGoogleAPIs = true;
   };
   
diff --git a/pkgs/development/mobile/xcodeenv/simulate-app.nix b/pkgs/development/mobile/xcodeenv/simulate-app.nix
index 96f70ea383251..7c98ce76a1a64 100644
--- a/pkgs/development/mobile/xcodeenv/simulate-app.nix
+++ b/pkgs/development/mobile/xcodeenv/simulate-app.nix
@@ -1,5 +1,8 @@
 {stdenv, xcodewrapper}:
-{name, appName ? null, app, device ? "iPhone", baseDir ? ""}:
+{ name, appName ? null, app
+, device ? "iPhone", baseDir ? ""
+, sdkVersion ? "6.1"
+}:
 
 let
   _appName = if appName == null then name else appName;
@@ -12,7 +15,7 @@ stdenv.mkDerivation {
     #! ${stdenv.shell} -e
 
     cd "${app}/${baseDir}/${_appName}.app"
-    "$(readlink "${xcodewrapper}/bin/iPhone Simulator")" -SimulateApplication './${_appName}' -SimulateDevice '${device}'
+    "$(readlink "${xcodewrapper}/bin/iPhone Simulator")" -SimulateApplication './${_appName}' -SimulateDevice '${device}' -currentSDKRoot "$(readlink "${xcodewrapper}/SDKs")/iPhoneSimulator${sdkVersion}.sdk"
     EOF
     chmod +x $out/bin/run-test-simulator
   '';
diff --git a/pkgs/development/mobile/xcodeenv/xcodewrapper.nix b/pkgs/development/mobile/xcodeenv/xcodewrapper.nix
index 77d2c4c867ef3..1cbab99e365d3 100644
--- a/pkgs/development/mobile/xcodeenv/xcodewrapper.nix
+++ b/pkgs/development/mobile/xcodeenv/xcodewrapper.nix
@@ -11,6 +11,9 @@ stdenv.mkDerivation {
     ln -s /usr/bin/security
     ln -s "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app/Contents/MacOS/iPhone Simulator"
 
+    cd ..
+    ln -s "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs"
+
     # Check if we have the xcodebuild version that we want
     if [ -z "$($out/bin/xcodebuild -version | grep ${version})" ]
     then
diff --git a/pkgs/development/python-modules/setuptools/default.nix b/pkgs/development/python-modules/setuptools/default.nix
index d6ad28645c117..4c719e7dc4240 100644
--- a/pkgs/development/python-modules/setuptools/default.nix
+++ b/pkgs/development/python-modules/setuptools/default.nix
@@ -29,7 +29,8 @@ stdenv.mkDerivation rec {
       wrapPythonPrograms
     '';
 
-  doCheck = true;
+  doCheck = (!stdenv.isDarwin);
+
   checkPhase = ''
     ${python}/bin/${python.executable} setup.py test
   '';
diff --git a/pkgs/development/tools/analysis/lcov/default.nix b/pkgs/development/tools/analysis/lcov/default.nix
index 8f4c118c08e56..21064ebe870a6 100644
--- a/pkgs/development/tools/analysis/lcov/default.nix
+++ b/pkgs/development/tools/analysis/lcov/default.nix
@@ -41,7 +41,7 @@ stdenv.mkDerivation rec {
     homepage = http://ltp.sourceforge.net/coverage/lcov.php;
     license = "GPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/development/tools/analysis/splint/default.nix b/pkgs/development/tools/analysis/splint/default.nix
index cb804b9e6b0d1..e8a056bca5a7b 100644
--- a/pkgs/development/tools/analysis/splint/default.nix
+++ b/pkgs/development/tools/analysis/splint/default.nix
@@ -14,9 +14,9 @@ stdenv.mkDerivation rec {
 
   doCheck = true;
 
-  meta = {
+  meta = with stdenv.lib; {
     homepage = http://splint.org/;
-    description = "Splint, an annotation-assisted lightweight static analyzer for C";
+    description = "Annotation-assisted lightweight static analyzer for C";
 
     longDescription = ''
       Splint is a tool for statically checking C programs for security
@@ -26,6 +26,7 @@ stdenv.mkDerivation rec {
       checking than can be done by any standard lint.
     '';
 
-    license = "GPLv2+";
+    license = licenses.gpl2Plus;
+    platforms = platforms.linux;
   };
-}
\ No newline at end of file
+}
diff --git a/pkgs/development/tools/analysis/valgrind/default.nix b/pkgs/development/tools/analysis/valgrind/default.nix
index e4f04623ebbd3..4592c1bb53f18 100644
--- a/pkgs/development/tools/analysis/valgrind/default.nix
+++ b/pkgs/development/tools/analysis/valgrind/default.nix
@@ -43,7 +43,7 @@ stdenv.mkDerivation (rec {
 
     license = "GPLv2+";
 
-    maintainers = with stdenv.lib.maintainers; [ eelco ludo ];
+    maintainers = with stdenv.lib.maintainers; [ eelco ];
     platforms = stdenv.lib.platforms.linux ++ stdenv.lib.platforms.darwin;
   };
 }
diff --git a/pkgs/development/tools/build-managers/apache-ant/from-source.nix b/pkgs/development/tools/build-managers/apache-ant/from-source.nix
index ef6763a0fa28a..01fdd5541ecf5 100644
--- a/pkgs/development/tools/build-managers/apache-ant/from-source.nix
+++ b/pkgs/development/tools/build-managers/apache-ant/from-source.nix
@@ -84,7 +84,7 @@ EOF
 
     license = "APLv2";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/development/tools/build-managers/buildbot/default.nix b/pkgs/development/tools/build-managers/buildbot/default.nix
index 8058c8dbd96f0..c872d67146b34 100644
--- a/pkgs/development/tools/build-managers/buildbot/default.nix
+++ b/pkgs/development/tools/build-managers/buildbot/default.nix
@@ -80,7 +80,7 @@ buildPythonPackage (rec {
          in code.
       '';
 
-    maintainers = with maintainers; [ ludo bjornfor ];
+    maintainers = with maintainers; [ bjornfor ];
     platforms = platforms.all;
   };
 })
diff --git a/pkgs/development/tools/build-managers/leiningen/builder.sh b/pkgs/development/tools/build-managers/leiningen/builder.sh
index c4b7002a71861..f5489a4a76fca 100644
--- a/pkgs/development/tools/build-managers/leiningen/builder.sh
+++ b/pkgs/development/tools/build-managers/leiningen/builder.sh
@@ -21,7 +21,3 @@ chmod -v 755 $out_bin
 patchShebangs $out
 
 wrapProgram $out_bin --prefix PATH ":" ${rlwrap}/bin
-
-echo "Testing out \"lein version\"..."
-$out_bin version
-echo "Success."
diff --git a/pkgs/development/tools/build-managers/leiningen/default.nix b/pkgs/development/tools/build-managers/leiningen/default.nix
index bf1a275046ec7..4ca362ede0a23 100644
--- a/pkgs/development/tools/build-managers/leiningen/default.nix
+++ b/pkgs/development/tools/build-managers/leiningen/default.nix
@@ -1,21 +1,21 @@
-{stdenv, fetchurl, makeWrapper, openjdk, rlwrap, clojure }:
+{ stdenv, fetchurl, makeWrapper, jdk, rlwrap, clojure }:
 
 stdenv.mkDerivation rec {
   pname = "leiningen";
-  version = "2.1.2";
+  version = "2.3.1";
   name = "${pname}-${version}";
 
   src = fetchurl {
     url = "https://raw.github.com/technomancy/leiningen/${version}/bin/lein-pkg";
-    sha256 = "10s4xpwrhd8wz3h2vj8ay4rf2hw8vzswfkr8ckckk3fhjcn130dy";
+    sha256 = "07z4sr4ssi9lqr1kydxn4gp992n44jsr6llarlvpx0ns8yi4gx0l";
   };
 
   jarsrc = fetchurl {
     url = "https://leiningen.s3.amazonaws.com/downloads/${pname}-${version}-standalone.jar";
-    sha256 = "08jq21zpsgwsmsz7lpfxidj2s3mv8i23fjwyl9qc6dngskkx45sa";
+    sha256 = "00hmxyvrzxjwa2qz3flnrvg2k2llzvprk9b5szyrh3rv5z5jd4hw";
   };
 
-  patches = ./lein_2.1.2.patch;
+  patches = ./lein_2.3.0.patch;
 
   inherit rlwrap clojure;
 
@@ -23,13 +23,13 @@ stdenv.mkDerivation rec {
 
   buildInputs = [ makeWrapper ];
 
-  propagatedBuildInputs = [ openjdk clojure ];
+  propagatedBuildInputs = [ jdk clojure ];
 
   meta = {
-    homepage = https://github.com/technomancy/leiningen;
+    homepage = http://leiningen.org/;
     description = "Project automation for Clojure";
     license = "EPL";
     platforms = stdenv.lib.platforms.unix;
-    maintainer = with stdenv.lib.maintainers; [the-kenny];
+    maintainer = with stdenv.lib.maintainers; [ the-kenny ];
   };
 }
diff --git a/pkgs/development/tools/build-managers/leiningen/lein_2.1.2.patch b/pkgs/development/tools/build-managers/leiningen/lein_2.3.0.patch
index 23f6b62477647..23f6b62477647 100644
--- a/pkgs/development/tools/build-managers/leiningen/lein_2.1.2.patch
+++ b/pkgs/development/tools/build-managers/leiningen/lein_2.3.0.patch
diff --git a/pkgs/development/tools/build-managers/rebar/default.nix b/pkgs/development/tools/build-managers/rebar/default.nix
new file mode 100644
index 0000000000000..68eacf8d2ea48
--- /dev/null
+++ b/pkgs/development/tools/build-managers/rebar/default.nix
@@ -0,0 +1,36 @@
+{ stdenv, fetchurl, erlang }:
+
+stdenv.mkDerivation {
+  name = "rebar-2.1.0-pre";
+
+  src = fetchurl {
+    url = "https://github.com/basho/rebar/archive/2.1.0-pre.tar.gz";
+    sha256 = "0dsbk9ssvk1hx9275900dg4bz79kpwcid4gsz09ziiwzv0jjbrjn";
+  };
+
+  buildInputs = [ erlang ];
+
+  buildPhase = "escript bootstrap";
+  installPhase = ''
+    mkdir -p $out/bin
+    cp rebar $out/bin/rebar
+  '';
+
+  meta = {
+    homepage = "https://github.com/rebar/rebar";
+    description = "Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases.";
+
+    longDescription = ''
+      rebar is a self-contained Erlang script, so it's easy to
+      distribute or even embed directly in a project. Where possible,
+      rebar uses standard Erlang/OTP conventions for project
+      structures, thus minimizing the amount of build configuration
+      work. rebar also provides dependency management, enabling
+      application writers to easily re-use common libraries from a
+      variety of locations (git, hg, etc).
+      '';
+
+    platforms = stdenv.lib.platforms.linux;
+    maintainers = [ stdenv.lib.maintainers.the-kenny ];
+  };
+}
diff --git a/pkgs/development/tools/haskell/cabal-ghci/default.nix b/pkgs/development/tools/haskell/cabal-ghci/default.nix
index 4676850fd938b..dee2572738461 100644
--- a/pkgs/development/tools/haskell/cabal-ghci/default.nix
+++ b/pkgs/development/tools/haskell/cabal-ghci/default.nix
@@ -2,13 +2,13 @@
 
 cabal.mkDerivation (self: {
   pname = "cabal-ghci";
-  version = "0.2.1";
-  sha256 = "0za0bf59f4a3v5zvyy7h1xvxskrazdga4j1cs6psfv9fv80qig9r";
+  version = "0.3";
+  sha256 = "1x7fpvvmr2mq7l960wgsijhyrdaiq3lnnl3z6drklc5p73pms8w6";
   isLibrary = true;
   isExecutable = true;
   buildDepends = [ Cabal filepath ];
   meta = {
-    homepage = "http://code.atnnn.com/projects/cabal-ghci/wiki";
+    homepage = "http://github.com/atnnn/cabal-ghci";
     description = "Set up ghci with options taken from a .cabal file";
     license = self.stdenv.lib.licenses.bsd3;
     platforms = self.ghc.meta.platforms;
diff --git a/pkgs/development/tools/haskell/cabal2nix/default.nix b/pkgs/development/tools/haskell/cabal2nix/default.nix
index 05dcb2aa11968..2958525621675 100644
--- a/pkgs/development/tools/haskell/cabal2nix/default.nix
+++ b/pkgs/development/tools/haskell/cabal2nix/default.nix
@@ -3,8 +3,8 @@
 
 cabal.mkDerivation (self: {
   pname = "cabal2nix";
-  version = "1.52";
-  sha256 = "1w38qxwbwaq37c7vypydwjjhgrn9vbaqnnk7b2y0pm8n2fh78z1s";
+  version = "1.53";
+  sha256 = "1xhvxx5maj03rc6zd8bcqwzyn3b9yqxsbzgdh4d9ss4myn8x2zp3";
   isLibrary = false;
   isExecutable = true;
   buildDepends = [ Cabal filepath hackageDb HTTP mtl regexPosix ];
diff --git a/pkgs/development/tools/haskell/hlint/default.nix b/pkgs/development/tools/haskell/hlint/default.nix
index fbef1f8322677..c6640873a5279 100644
--- a/pkgs/development/tools/haskell/hlint/default.nix
+++ b/pkgs/development/tools/haskell/hlint/default.nix
@@ -4,13 +4,14 @@
 
 cabal.mkDerivation (self: {
   pname = "hlint";
-  version = "1.8.49";
-  sha256 = "03i5nw2v2s4c5860vpqnvil2wrxblavjkbnrgi59jkmcbhl2h70f";
+  version = "1.8.50";
+  sha256 = "02gbqlyi1c82jjzy9ipmrvxcyizvs86af7z35x9wz3imlnzx1l6c";
   isLibrary = true;
   isExecutable = true;
   buildDepends = [
     cpphs filepath haskellSrcExts hscolour transformers uniplate
   ];
+  jailbreak = true;
   meta = {
     homepage = "http://community.haskell.org/~ndm/hlint/";
     description = "Source code suggestions";
diff --git a/pkgs/development/tools/java/fastjar/default.nix b/pkgs/development/tools/java/fastjar/default.nix
index bd69e8aeb5b7a..cfcd8564b4ccb 100644
--- a/pkgs/development/tools/java/fastjar/default.nix
+++ b/pkgs/development/tools/java/fastjar/default.nix
@@ -26,6 +26,6 @@ let version = "0.94"; in
 
       license = "GPLv2+";
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
     };
   }
diff --git a/pkgs/development/tools/misc/babeltrace/default.nix b/pkgs/development/tools/misc/babeltrace/default.nix
new file mode 100644
index 0000000000000..d19bb24eb3708
--- /dev/null
+++ b/pkgs/development/tools/misc/babeltrace/default.nix
@@ -0,0 +1,21 @@
+{ stdenv, fetchurl, pkgconfig, glib, libuuid, popt }:
+
+stdenv.mkDerivation rec {
+  name = "babeltrace-1.1.1";
+
+  src = fetchurl {
+    url = "http://www.efficios.com/files/babeltrace/${name}.tar.bz2";
+    sha256 = "04jc1yd3aaq59fmpzswzc78cywpq7wzjfqdlsg7xc76ivb8cggfz";
+  };
+
+  buildInputs = [ pkgconfig glib libuuid popt ];
+
+  meta = with stdenv.lib; {
+    description = "Command-line tool and library to read and convert LTTng tracefiles";
+    homepage = http://www.efficios.com/babeltrace;
+    license = licenses.mit;
+    platforms = platforms.linux;
+    maintainers = [ maintainers.bjornfor ];
+  };
+
+}
diff --git a/pkgs/development/tools/misc/coccinelle/default.nix b/pkgs/development/tools/misc/coccinelle/default.nix
index d31e2ec5f3bc0..122c256657f0a 100644
--- a/pkgs/development/tools/misc/coccinelle/default.nix
+++ b/pkgs/development/tools/misc/coccinelle/default.nix
@@ -56,7 +56,7 @@ in stdenv.mkDerivation {
     homepage = http://coccinelle.lip6.fr/;
     license = "GPLv2";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/development/tools/misc/cpphs/default.nix b/pkgs/development/tools/misc/cpphs/default.nix
index 2e419f67eb050..e5c9df96aab95 100644
--- a/pkgs/development/tools/misc/cpphs/default.nix
+++ b/pkgs/development/tools/misc/cpphs/default.nix
@@ -2,8 +2,8 @@
 
 cabal.mkDerivation (self: {
   pname = "cpphs";
-  version = "1.16";
-  sha256 = "1fv91s3h2s76h1hadb3mmnkg0rrfakmbfsrw6q522kshvpk2wmmp";
+  version = "1.17.1";
+  sha256 = "1xk1gk3skgiy6bc8rdhm7i3f6b5nqsm9nz6qswbxq94nxmw3pg9p";
   isLibrary = true;
   isExecutable = true;
   meta = {
diff --git a/pkgs/development/tools/misc/gdb/default.nix b/pkgs/development/tools/misc/gdb/default.nix
index 45bd988a47132..4dd83f63c7dc2 100644
--- a/pkgs/development/tools/misc/gdb/default.nix
+++ b/pkgs/development/tools/misc/gdb/default.nix
@@ -79,6 +79,6 @@ stdenv.mkDerivation rec {
     license = "GPLv3+";
 
     platforms = with platforms; linux ++ cygwin;
-    maintainers = with maintainers; [ ludo pierron ];
+    maintainers = with maintainers; [ pierron ];
   };
 }
diff --git a/pkgs/development/tools/misc/gengetopt/default.nix b/pkgs/development/tools/misc/gengetopt/default.nix
index ff4eec81d96bc..dc7a467fb0c2c 100644
--- a/pkgs/development/tools/misc/gengetopt/default.nix
+++ b/pkgs/development/tools/misc/gengetopt/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/development/tools/misc/lttng-tools/default.nix b/pkgs/development/tools/misc/lttng-tools/default.nix
new file mode 100644
index 0000000000000..9bc24b9387bff
--- /dev/null
+++ b/pkgs/development/tools/misc/lttng-tools/default.nix
@@ -0,0 +1,23 @@
+{ stdenv, fetchurl, popt, libuuid, liburcu, lttngUst }:
+
+stdenv.mkDerivation rec {
+  name = "lttng-tools-2.2.3";
+
+  src = fetchurl {
+    url = "https://lttng.org/files/lttng-tools/${name}.tar.bz2";
+    sha256 = "1p16n42j34xkaj17zg2g12rzkfwpdv9ay1h4bkdq6038v320mljv";
+  };
+
+  buildInputs = [ popt libuuid liburcu lttngUst ];
+
+  patches = [ ./lttng-change-modprobe-path-from-sbin-modprobe-to-modprobe.patch ];
+
+  meta = with stdenv.lib; {
+    description = "Tracing tools (kernel + user space) for Linux";
+    homepage = http://lttng.org/;
+    license = licenses.lgpl21;
+    platforms = platforms.linux;
+    maintainers = [ maintainers.bjornfor ];
+  };
+
+}
diff --git a/pkgs/development/tools/misc/lttng-tools/lttng-change-modprobe-path-from-sbin-modprobe-to-modprobe.patch b/pkgs/development/tools/misc/lttng-tools/lttng-change-modprobe-path-from-sbin-modprobe-to-modprobe.patch
new file mode 100644
index 0000000000000..7d9edbda97aef
--- /dev/null
+++ b/pkgs/development/tools/misc/lttng-tools/lttng-change-modprobe-path-from-sbin-modprobe-to-modprobe.patch
@@ -0,0 +1,53 @@
+From daba2e936571a236817022b760d91c48b730c30b Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= <bjorn.forsman@gmail.com>
+Date: Tue, 9 Jul 2013 23:47:47 +0200
+Subject: [PATCH] Change modprobe path from "/sbin/modprobe" to "modprobe"
+ (rely on PATH lookup)
+
+---
+ src/bin/lttng-sessiond/modprobe.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/bin/lttng-sessiond/modprobe.c b/src/bin/lttng-sessiond/modprobe.c
+index 7e06dad..4075efe 100644
+--- a/src/bin/lttng-sessiond/modprobe.c
++++ b/src/bin/lttng-sessiond/modprobe.c
+@@ -90,7 +90,7 @@ void modprobe_remove_lttng_control(void)
+ 
+ 	for (i = ARRAY_SIZE(kern_modules_control) - 1; i >= 0; i--) {
+ 		ret = snprintf(modprobe, sizeof(modprobe),
+-				"/sbin/modprobe -r -q %s",
++				"modprobe -r -q %s",
+ 				kern_modules_control[i].name);
+ 		if (ret < 0) {
+ 			PERROR("snprintf modprobe -r");
+@@ -125,7 +125,7 @@ void modprobe_remove_lttng_data(void)
+ 
+ 	for (i = ARRAY_SIZE(kern_modules_list) - 1; i >= 0; i--) {
+ 		ret = snprintf(modprobe, sizeof(modprobe),
+-				"/sbin/modprobe -r -q %s",
++				"modprobe -r -q %s",
+ 				kern_modules_list[i].name);
+ 		if (ret < 0) {
+ 			PERROR("snprintf modprobe -r");
+@@ -169,7 +169,7 @@ int modprobe_lttng_control(void)
+ 
+ 	for (i = 0; i < ARRAY_SIZE(kern_modules_control); i++) {
+ 		ret = snprintf(modprobe, sizeof(modprobe),
+-				"/sbin/modprobe %s%s",
++				"modprobe %s%s",
+ 				kern_modules_control[i].required ? "" : "-q ",
+ 				kern_modules_control[i].name);
+ 		if (ret < 0) {
+@@ -205,7 +205,7 @@ int modprobe_lttng_data(void)
+ 
+ 	for (i = 0; i < ARRAY_SIZE(kern_modules_list); i++) {
+ 		ret = snprintf(modprobe, sizeof(modprobe),
+-				"/sbin/modprobe %s%s",
++				"modprobe %s%s",
+ 				kern_modules_list[i].required ? "" : "-q ",
+ 				kern_modules_list[i].name);
+ 		if (ret < 0) {
+-- 
+1.8.2.3
+
diff --git a/pkgs/development/tools/misc/lttng-ust/default.nix b/pkgs/development/tools/misc/lttng-ust/default.nix
new file mode 100644
index 0000000000000..d234a7b74f8ac
--- /dev/null
+++ b/pkgs/development/tools/misc/lttng-ust/default.nix
@@ -0,0 +1,32 @@
+{ stdenv, fetchurl, liburcu }:
+
+# NOTE:
+#   ./configure ...
+#   [...]
+#   LTTng-UST will be built with the following options:
+#   
+#   Java support (JNI): Disabled
+#   sdt.h integration:  Disabled
+#   [...]
+#
+# Debian builds with std.h (systemtap).
+
+stdenv.mkDerivation rec {
+  name = "lttng-ust-2.2.1";
+
+  src = fetchurl {
+    url = "https://lttng.org/files/lttng-ust/${name}.tar.bz2";
+    sha256 = "0881ri3v96fjii24qnwgsypk4crri4qp6mc4zp7kwghz8gys9rla";
+  };
+
+  buildInputs = [ liburcu ];
+
+  meta = with stdenv.lib; {
+    description = "LTTng Userspace Tracer libraries";
+    homepage = http://lttng.org/;
+    license = licenses.lgpl21Plus;
+    platforms = platforms.linux;
+    maintainers = [ maintainers.bjornfor ];
+  };
+
+}
diff --git a/pkgs/development/tools/misc/lttv/default.nix b/pkgs/development/tools/misc/lttv/default.nix
new file mode 100644
index 0000000000000..df9f81d02e638
--- /dev/null
+++ b/pkgs/development/tools/misc/lttv/default.nix
@@ -0,0 +1,23 @@
+{ stdenv, fetchurl, pkgconfig, glib, gtk2, popt, babeltrace }:
+
+stdenv.mkDerivation rec {
+  name = "lttv-1.5-beta1";
+
+  src = fetchurl {
+    url = "http://lttng.org/files/packages/${name}.tar.bz2";
+    sha256 = "0cz69q189wndwpvic0l6wvzl1nsfqadbrigaaxgzij72r7n89sfc";
+  };
+
+  buildInputs = [ pkgconfig glib gtk2 popt babeltrace ];
+
+  meta = with stdenv.lib; {
+    description = "Graphical trace viewer for LTTng trace files";
+    homepage = http://lttng.org/;
+    # liblttvtraceread (ltt/ directory) is distributed under the GNU LGPL v2.1.
+    # The rest of the LTTV package is distributed under the GNU GPL v2.
+    license = with licenses; [ gpl2 lgpl21 ];
+    platforms = platforms.linux;
+    maintainers = [ maintainers.bjornfor ];
+  };
+
+}
diff --git a/pkgs/development/tools/misc/sloccount/default.nix b/pkgs/development/tools/misc/sloccount/default.nix
index e7adb30d3166c..9dc50abf3f732 100644
--- a/pkgs/development/tools/misc/sloccount/default.nix
+++ b/pkgs/development/tools/misc/sloccount/default.nix
@@ -60,7 +60,7 @@ stdenv.mkDerivation rec {
 
     homepage = http://www.dwheeler.com/sloccount/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/development/tools/misc/strace/default.nix b/pkgs/development/tools/misc/strace/default.nix
index d5bb2b06e12c0..bdf3a7d056164 100644
--- a/pkgs/development/tools/misc/strace/default.nix
+++ b/pkgs/development/tools/misc/strace/default.nix
@@ -1,18 +1,19 @@
 { stdenv, fetchurl, perl }:
 
 stdenv.mkDerivation rec {
-  name = "strace-4.7";
+  name = "strace-4.8";
 
   src = fetchurl {
     url = "mirror://sourceforge/strace/${name}.tar.xz";
-    sha256 = "158iwk0pl2mfw93m1843xb7a2zb8p6lh0qim07rca6f1ff4dk764";
+    sha256 = "1y6pw4aj4rw5470lqks1ml0n8jh5xbhwr5c3gb00bj570wgjk4pl";
   };
 
   nativeBuildInputs = [ perl ];
 
-  meta = {
+  meta = with stdenv.lib; {
     homepage = http://strace.sourceforge.net/;
     description = "A system call tracer for Linux";
-    license = "bsd";
+    license = licenses.bsd3;
+    platforms = platforms.linux;
   };
 }
diff --git a/pkgs/development/tools/misc/swig/2.x.nix b/pkgs/development/tools/misc/swig/2.x.nix
index bd67941de6d75..f56598e2f0f89 100644
--- a/pkgs/development/tools/misc/swig/2.x.nix
+++ b/pkgs/development/tools/misc/swig/2.x.nix
@@ -28,6 +28,6 @@ stdenv.mkDerivation rec {
     # Licensing is a mess: http://www.swig.org/Release/LICENSE .
     license = "BSD-style";
 
-    maintainers = with stdenv.lib.maintainers; [ ludo urkud ];
+    maintainers = with stdenv.lib.maintainers; [ urkud ];
   };
 }
diff --git a/pkgs/development/tools/misc/swig/default.nix b/pkgs/development/tools/misc/swig/default.nix
index d711e7a44d9a7..1f37fd87f8a80 100644
--- a/pkgs/development/tools/misc/swig/default.nix
+++ b/pkgs/development/tools/misc/swig/default.nix
@@ -39,6 +39,6 @@ stdenv.mkDerivation rec {
     # Licensing is a mess: http://www.swig.org/Release/LICENSE .
     license = "BSD-style";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/tools/misc/xxdiff/default.nix b/pkgs/development/tools/misc/xxdiff/default.nix
index ac1bc2f1abc59..36047210a9244 100644
--- a/pkgs/development/tools/misc/xxdiff/default.nix
+++ b/pkgs/development/tools/misc/xxdiff/default.nix
@@ -1,13 +1,11 @@
-{ stdenv, fetchhg, qt4, flex, bison, docutils }:
+{ stdenv, fetchurl, qt4, flex, bison, docutils }:
 
-stdenv.mkDerivation {
-  name = "xxdiff-2013.03.08";
+stdenv.mkDerivation rec {
+  name = "xxdiff-4.0";
 
-  src = fetchhg {
-    name = "xxdiff";
-    tag = "6a86d8353eef";
-    url = https://hg.furius.ca/public/xxdiff;
-    sha256 = "1c1krgmf1cfkrmg48w6zw61wgy01xm171ifkkh6givm8v6c8i340";
+  src = fetchurl {
+    url = "mirror://sourceforge/xxdiff/${name}.tar.bz2";
+    sha256 = "0c0k8cwxyv5byw7va1n9iykvypv435j0isvys21rkj1bx121al4i";
   };
 
   nativeBuildInputs = [ flex bison qt4 docutils ];
@@ -16,14 +14,16 @@ stdenv.mkDerivation {
 
   QMAKE = "qmake";
 
-  configurePhase =
-    ''
-      cd src
-      make -f Makefile.bootstrap
-    '';
+  configurePhase = "cd src; make -f Makefile.bootstrap";
 
   installPhase = "mkdir -pv $out/bin; cp -v ../bin/xxdiff $out/bin";
 
-  meta.platforms = stdenv.lib.platforms.linux;
+  meta = {
+    homepage = "http://furius.ca/xxdiff/";
+    description = "graphical file and directories comparator and merge tool";
+    license = "GPLv2";
 
+    platforms = stdenv.lib.platforms.linux;
+    maintainers = [];
+  };
 }
diff --git a/pkgs/development/tools/parsing/bison/default.nix b/pkgs/development/tools/parsing/bison/2.x.nix
index b397a22443a73..77ba164f07aef 100644
--- a/pkgs/development/tools/parsing/bison/default.nix
+++ b/pkgs/development/tools/parsing/bison/2.x.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
       to use Bison.
     '';
 
-    maintainers = [ stdenv.lib.maintainers.ludo stdenv.lib.maintainers.simons ];
+    maintainers = [ stdenv.lib.maintainers.simons ];
     platforms = stdenv.lib.platforms.unix;
   };
 
diff --git a/pkgs/development/tools/parsing/bison/3.x.nix b/pkgs/development/tools/parsing/bison/3.x.nix
new file mode 100644
index 0000000000000..d076d8ba4db06
--- /dev/null
+++ b/pkgs/development/tools/parsing/bison/3.x.nix
@@ -0,0 +1,40 @@
+{ stdenv, fetchurl, m4, perl }:
+
+stdenv.mkDerivation rec {
+  name = "bison-3.0";
+
+  src = fetchurl {
+    url = "mirror://gnu/bison/${name}.tar.xz";
+    sha256 = "1j14fqgi9wzqgsy4fhkcdrv4hv6rrvhvn84axs520w9b022mbb79";
+  };
+
+  nativeBuildInputs = [ m4 ] ++ stdenv.lib.optional doCheck perl;
+  propagatedBuildInputs = [ m4 ];
+
+  doCheck = true;
+
+  meta = {
+    homepage = "http://www.gnu.org/software/bison/";
+    description = "GNU Bison, a Yacc-compatible parser generator";
+    license = "GPLv3+";
+
+    longDescription = ''
+      Bison is a general-purpose parser generator that converts an
+      annotated context-free grammar into an LALR(1) or GLR parser for
+      that grammar.  Once you are proficient with Bison, you can use
+      it to develop a wide range of language parsers, from those used
+      in simple desk calculators to complex programming languages.
+
+      Bison is upward compatible with Yacc: all properly-written Yacc
+      grammars ought to work with Bison with no change.  Anyone
+      familiar with Yacc should be able to use Bison with little
+      trouble.  You need to be fluent in C or C++ programming in order
+      to use Bison.
+    '';
+
+    maintainers = [ stdenv.lib.maintainers.simons ];
+    platforms = stdenv.lib.platforms.unix;
+  };
+
+  passthru = { glrSupport = true; };
+}
diff --git a/pkgs/development/tools/phantomjs/default.nix b/pkgs/development/tools/phantomjs/default.nix
index 5d9433cc5ca69..e17038692f57a 100644
--- a/pkgs/development/tools/phantomjs/default.nix
+++ b/pkgs/development/tools/phantomjs/default.nix
@@ -1,9 +1,9 @@
-{ stdenv, fetchurl, upx, freetype, fontconfig }:
+{ stdenv, fetchurl, freetype, fontconfig }:
 
 assert stdenv.lib.elem stdenv.system [ "i686-linux" "x86_64-linux" ];
 
 stdenv.mkDerivation rec {
-  name = "phantomjs-1.7.0";
+  name = "phantomjs-1.9.1";
 
   # I chose to use the binary build for now.
   # The source version is quite nasty to compile
@@ -13,19 +13,15 @@ stdenv.mkDerivation rec {
   src = if stdenv.system == "i686-linux" then
           fetchurl {
             url = "http://phantomjs.googlecode.com/files/${name}-linux-i686.tar.bz2";
-            sha256 = "045d80lymjxnsssa0sgp5pgkahm651jk69ibk3mjczk3ykc1k91f";
+            sha256 = "1r4ssx6v0ah18jy3vjswhki2i21r45qbs1jzh4x672wdc9lxz2p6";
           }
         else # x86_64-linux
           fetchurl {
             url = "http://phantomjs.googlecode.com/files/${name}-linux-x86_64.tar.bz2";
-            sha256 = "1m14czhi3b388didn0a881glsx8bnsg9gnxgj5lghr4l5mgqyrd7";
+            sha256 = "1l7hlhspzw3zzsgz9cq0a3j26giynjicvb6y96fj3ipkn4shznnn";
           };
 
-  nativeBuildInputs = stdenv.lib.optional (stdenv.system == "x86_64-linux") upx;
-
-  buildPhase = stdenv.lib.optionalString (stdenv.system == "x86_64-linux") ''
-    upx -d bin/phantomjs
-  '' + ''
+  buildPhase = ''
     patchelf \
       --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
       --set-rpath ${freetype}/lib:${fontconfig}/lib:${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib \
diff --git a/pkgs/development/tools/profiling/oprofile/default.nix b/pkgs/development/tools/profiling/oprofile/default.nix
index af83765c7a212..c005669774312 100644
--- a/pkgs/development/tools/profiling/oprofile/default.nix
+++ b/pkgs/development/tools/profiling/oprofile/default.nix
@@ -51,6 +51,6 @@ stdenv.mkDerivation rec {
     homepage = http://oprofile.sourceforge.net/;
 
     platforms = stdenv.lib.platforms.linux;
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/development/tools/profiling/systemtap/default.nix b/pkgs/development/tools/profiling/systemtap/default.nix
index c611764cc012b..293ff66f29d05 100644
--- a/pkgs/development/tools/profiling/systemtap/default.nix
+++ b/pkgs/development/tools/profiling/systemtap/default.nix
@@ -67,7 +67,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.linux;
   };
 }
diff --git a/pkgs/development/web/nodejs/build-node-package.nix b/pkgs/development/web/nodejs/build-node-package.nix
index 5c080ee315a8d..975ec896fe20f 100644
--- a/pkgs/development/web/nodejs/build-node-package.nix
+++ b/pkgs/development/web/nodejs/build-node-package.nix
@@ -1,6 +1,6 @@
 { stdenv, runCommand, nodejs, neededNatives}:
 
-args @ { name, src, deps ? [], flags ? [], ... }:
+args @ { name, src, deps ? [], peerDependencies ? [], flags ? [], ... }:
 
 with stdenv.lib;
 
@@ -11,8 +11,6 @@ let
     tar xf ${nodejs.src}
     mv *node* $out
   '';
-
-  requireName = (builtins.parseDrvName name).name;
 in
 stdenv.mkDerivation ({
   unpackPhase = "true";
@@ -20,26 +18,44 @@ stdenv.mkDerivation ({
   configurePhase = ''
     runHook preConfigure
     mkdir node_modules
-    ${stdenv.lib.concatStrings (map (dep: ''
-      ln -sv ${dep}/lib/node_modules/${(builtins.parseDrvName dep.name).name} node_modules/
-    '') deps)}
+    ${concatStrings (concatMap (dep: map (name: ''
+      ln -sv ${dep}/lib/node_modules/${name} node_modules/
+    '') dep.names) deps)}
+    ${concatStrings (concatMap (dep: map (name: ''
+      ln -sv ${dep}/lib/node_modules/${name} node_modules/
+    '') dep.names) peerDependencies)}
     export HOME=$(pwd)
     runHook postConfigure
   '';
 
   buildPhase = ''
     runHook preBuild
-    npm --registry http://www.example.com --nodedir=${sources} install ${src} ${npmFlags}
+    npm --registry http://www.example.com --nodedir=${sources} install ${concatStringsSep " " src} ${npmFlags}
     runHook postBuild
   '';
 
   installPhase = ''
     runHook preInstall
     mkdir -p $out/lib/node_modules
-    mv node_modules/${requireName} $out/lib/node_modules
+    ${concatStrings (map (name: ''
+      mv node_modules/${name} $out/lib/node_modules
+      rm -fR $out/lib/node_modules/${name}/node_modules
+      ln -sv $out/.dependent-node-modules $out/lib/node_modules/${name}/node_modules
+      if [ -e "$out/lib/node_modules/${name}/man" ]; then
+        mkdir -p $out/share
+        for dir in "$out/lib/node_modules/${name}/man/"*; do
+          mkdir -p $out/share/man/$(basename "$dir")
+          for page in "$dir"/*; do
+            ln -sv $page $out/share/man/$(basename "$dir")
+          done
+        done
+      fi
+    '') args.passthru.names)}
+    ${concatStrings (concatMap (dep: map (name: ''
+      mv node_modules/${dep.name} $out/lib/node_modules
+    '') dep.names) peerDependencies)}
     mv node_modules/.bin $out/lib/node_modules 2>/dev/null || true
-    rm -fR $out/lib/node_modules/${requireName}/node_modules
-    mv node_modules $out/lib/node_modules/${requireName}
+    mv node_modules $out/.dependent-node-modules
     if [ -d "$out/lib/node_modules/.bin" ]; then
       ln -sv $out/lib/node_modules/.bin $out/bin
       node=`type -p node`
@@ -51,20 +67,16 @@ stdenv.mkDerivation ({
           -e 's@#!/.*/node@#!'"$node"'@' \
           -e 's@#!/.*/coffee@#!'"$coffee"'@'
     fi
-    if [ -e "$out/lib/node_modules/${requireName}/man" ]; then
-      mkdir $out/share
-      ln -sv $out/lib/node_modules/${requireName}/man $out/share/man
-    fi
     runHook postInstall
   '';
 
-  preFixup = ''
+  preFixup = concatStringsSep "\n" (map (src: ''
     find $out -type f -print0 | xargs -0 sed -i 's|${src}|${src.name}|g'
-  '';
+  '') src);
 } // args // {
   # Run the node setup hook when this package is a build input
   propagatedNativeBuildInputs = (args.propagatedNativeBuildInputs or []) ++ [ nodejs ];
 
   # Make buildNodePackage useful with --run-env
-  nativeBuildInputs = (args.nativeBuildInputs or []) ++ deps ++ neededNatives;
+  nativeBuildInputs = (args.nativeBuildInputs or []) ++ deps ++ peerDependencies ++ neededNatives;
 } )
diff --git a/pkgs/development/web/nodejs/default.nix b/pkgs/development/web/nodejs/default.nix
index 6660cccc6fbff..610cdd09a714e 100644
--- a/pkgs/development/web/nodejs/default.nix
+++ b/pkgs/development/web/nodejs/default.nix
@@ -6,7 +6,7 @@ let
     ln -sv /usr/sbin/dtrace $out/bin
   '';
 
-  version = "0.10.10";
+  version = "0.10.12";
 
   # !!! Should we also do shared libuv?
   deps = {
@@ -27,7 +27,7 @@ in stdenv.mkDerivation {
 
   src = fetchurl {
     url = "http://nodejs.org/dist/v${version}/node-v${version}.tar.gz";
-    sha256 = "0p6ii9xgshv2aak1rb4hq54pszdjxip0nr5r9a3axirs5hfyfkd5";
+    sha256 = "1dlnjjr135h2xcxifb06g33yi2bc5zpvc06985x5cjj56g1sffbk";
   };
 
   configureFlags = concatMap sharedConfigureFlags (builtins.attrNames deps);
diff --git a/pkgs/development/web/plone/4.1.nix b/pkgs/development/web/plone/4.1.nix
deleted file mode 100644
index 47bd00b80cbf6..0000000000000
--- a/pkgs/development/web/plone/4.1.nix
+++ /dev/null
@@ -1,5141 +0,0 @@
-# DO NOT EDIT THIS FILE!
-#
-# Nix expressions autogenerated with:
-#   bin/pypi2nix -n plone41Packages -d Plone -d mailinglogger -d zc.recipe.egg -d plone.recipe.zope2instance -d Pillow -i setuptools -i zc_buildout -i pillow -e plone/4.1.6.json -p plone/4.1.6.txt -o plone/4.1.6.nix
-
-{ pkgs, pythonPackages }:
-
-let plone41Packages = pythonPackages.python.modules // rec {
-  inherit (pythonPackages) buildPythonPackage setuptools zc_buildout pillow;
-  inherit (pkgs) fetchurl stdenv;
-
-  plone_app_portlets = buildPythonPackage rec {
-    name = "plone.app.portlets-2.1.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.portlets/plone.app.portlets-2.1.8.zip";
-      md5 = "cfdcd1c2261103f8ce823813b2ca54ea";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfdynamicviewfti zope_interface zope_traversing plone_app_form datetime zope_container zope_lifecycleevent zope_annotation five_customerize zope_i18nmessageid zope_publisher products_genericsetup plone_i18n feedparser zope_event zope_browser zope_contentprovider plone_memoize zope2 zope_schema acquisition transaction products_pluggableauthservice zope_site zope_component plone_app_vocabularies plone_portlets plone_app_i18n zope_configuration zope_formlib zodb3 five_formlib setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope2 = buildPythonPackage rec {
-    name = "Zope2-2.13.15";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/Z/Zope2/Zope2-2.13.15.zip";
-      md5 = "dc43f1fa82a3aa044466143c5524143c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zope_interface zope_traversing multimapping zope_size zope_contenttype zope_browserpage datetime zope_component zope_sendmail zope_lifecycleevent products_zctextindex products_standardcachemanagers persistence products_mimetools zope_i18nmessageid zope_publisher missing zope_viewlet zope_sequencesort zope_testbrowser docutils zope_event products_pythonscripts zope_browser zope_structuredtext zope_contentprovider zope_browsermenu zope_tal zope_exceptions products_mailhost products_btreefolder2 zopeundo zconfig record accesscontrol pytz products_ofsp zope_schema zexceptions zope_processlifetime acquisition extensionclass zope_proxy zope_site zope_container zope_pagetemplate zdaemon zope_browserresource zope_deferredimport initgroups zope_security zope_configuration zope_i18n products_zcatalog restrictedpython zodb3 documenttemplate setuptools zope_ptresource zlog tempstorage transaction zope_tales zope_location products_externalmethod ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_btreefolder2 = buildPythonPackage rec {
-    name = "Products.BTreeFolder2-2.13.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.BTreeFolder2/Products.BTreeFolder2-2.13.3.tar.gz";
-      md5 = "f57c85673036af7ccd34c3fa251f6bb2";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ accesscontrol zope_container zodb3 zope_event persistence setuptools zope_lifecycleevent acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_pythonscripts = buildPythonPackage rec {
-    name = "Products.PythonScripts-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PythonScripts/Products.PythonScripts-2.13.0.zip";
-      md5 = "db1fad6815cb238a58dbbab8d5e95667";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol datetime restrictedpython documenttemplate setuptools zexceptions acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zopeundo = buildPythonPackage rec {
-    name = "ZopeUndo-2.12.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/Z/ZopeUndo/ZopeUndo-2.12.0.zip";
-      md5 = "2b8da09d1b98d5558f62e12f6e52c401";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  datetime = buildPythonPackage rec {
-    name = "DateTime-2.12.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/D/DateTime/DateTime-2.12.6.zip";
-      md5 = "b2ade6cd7e85dd0c38c770f015c42500";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface pytz ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_session = buildPythonPackage rec {
-    name = "plone.session-3.5.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.session/plone.session-3.5.3.zip";
-      md5 = "f95872454735abc8f27c3dcbc9434c11";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 products_pluggableauthservice plone_keyring zope_interface setuptools zope_component plone_protect ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_container = buildPythonPackage rec {
-    name = "zope.container-3.11.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.container/zope.container-3.11.2.tar.gz";
-      md5 = "fc66d85a17b8ffb701091c9328983dcc";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_filerepresentation zope_i18nmessageid zope_publisher zope_broken zope_interface zope_size zope_dottedname zope_security zope_location zope_lifecycleevent zope_component zodb3 zope_event setuptools zope_schema zope_traversing ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_folder = buildPythonPackage rec {
-    name = "plone.folder-1.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.folder/plone.folder-1.0.1.zip";
-      md5 = "acb3958b623c0da35fdb259c94120396";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_memoize setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_plonepas = buildPythonPackage rec {
-    name = "Products.PlonePAS-4.0.13";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PlonePAS/Products.PlonePAS-4.0.13.zip";
-      md5 = "93da488c71a2b8a1751f1733cbc235f1";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_genericsetup plone_memoize plone_i18n plone_session zope2 setuptools products_cmfcore products_pluggableauthservice ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_locales = buildPythonPackage rec {
-    name = "plone.app.locales-4.0.13";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.locales/plone.app.locales-4.0.13.zip";
-      md5 = "276fcceff2b567a32293de373e182d1f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_sequencesort = buildPythonPackage rec {
-    name = "zope.sequencesort-3.4.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.sequencesort/zope.sequencesort-3.4.0.tar.gz";
-      md5 = "cfc35fc426a47f5c0ee43c416224b864";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_genericsetup = buildPythonPackage rec {
-    name = "Products.GenericSetup-1.6.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.GenericSetup/Products.GenericSetup-1.6.6.tar.gz";
-      md5 = "f9ce78d543052179ebc3cedcc3c5852f";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ zope_formlib five_localsitemanager zope2 setuptools eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  kss_core = buildPythonPackage rec {
-    name = "kss.core-1.6.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/k/kss.core/kss.core-1.6.3.zip";
-      md5 = "e9e0974851499556b7d09d79e1e14f11";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zope_security zope_datetime zope_app_component zope_app_publication zope_pagetemplate zope_interface zope_location zope_app_publisher zope_contenttype zope_configuration zope_publisher zope_component zope_event setuptools zope_app_pagetemplate zope_schema zope_lifecycleevent zope_app_folder zope_traversing ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_tal = buildPythonPackage rec {
-    name = "zope.tal-3.5.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.tal/zope.tal-3.5.2.zip";
-      md5 = "13869f292ba36b294736b7330b1396fd";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_i18nmessageid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_cachepurging = buildPythonPackage rec {
-    name = "plone.cachepurging-1.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.cachepurging/plone.cachepurging-1.0.3.tar.gz";
-      md5 = "26d47c4e2dccfb1992feb259e7e01c11";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 five_globalrequest zope_interface zope_component zope_event setuptools zope_lifecycleevent zope_annotation plone_registry ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_securemailhost = buildPythonPackage rec {
-    name = "Products.SecureMailHost-1.1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.SecureMailHost/Products.SecureMailHost-1.1.2.zip";
-      md5 = "7db0f1fa867bd0df972082f502a7a707";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_portaltransforms = buildPythonPackage rec {
-    name = "Products.PortalTransforms-2.0.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PortalTransforms/Products.PortalTransforms-2.0.7.zip";
-      md5 = "bd3568fa71e8941d049514ba91b3292e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 zope_interface zope_structuredtext products_mimetypesregistry zodb3 products_cmfdefault plone_intelligenttext setuptools markdown products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_memoize = buildPythonPackage rec {
-    name = "plone.memoize-1.1.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.memoize/plone.memoize-1.1.1.zip";
-      md5 = "d07cd14b976160e1f26a859e3370147e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_component zope_annotation zope_ramcache setuptools zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  docutils = buildPythonPackage rec {
-    name = "docutils-0.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/d/docutils/docutils-0.7.tar.gz";
-      md5 = "9aec716baf15d06b5aa57cf8d5591c15";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  five_formlib = buildPythonPackage rec {
-    name = "five.formlib-1.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/f/five.formlib/five.formlib-1.0.4.zip";
-      md5 = "09fcecbb7e0ed4a31a4f19787c1a78b4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid transaction zope_app_form zope_formlib zope_interface zope_location zope_publisher zope_component extensionclass zope_event setuptools zope_schema zope_lifecycleevent zope_browser zope2 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zexceptions = buildPythonPackage rec {
-    name = "zExceptions-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zExceptions/zExceptions-2.13.0.zip";
-      md5 = "4c679696c959040d8e656ef85ae40136";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_publisher zope_security setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfuid = buildPythonPackage rec {
-    name = "Products.CMFUid-2.2.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFUid/Products.CMFUid-2.2.1.tar.gz";
-      md5 = "e20727959351dffbf0bac80613eee110";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ zope2 products_cmfcore setuptools products_genericsetup eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  restrictedpython = buildPythonPackage rec {
-    name = "RestrictedPython-3.6.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/R/RestrictedPython/RestrictedPython-3.6.0.zip";
-      md5 = "aa75a7dcc7fbc966357837cc66cacec6";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  feedparser = buildPythonPackage rec {
-    name = "feedparser-5.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/f/feedparser/feedparser-5.0.1.zip";
-      md5 = "cefffeba66b658d3cc7c1d66b92c6a1a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_browser = buildPythonPackage rec {
-    name = "zope.browser-1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.browser/zope.browser-1.3.zip";
-      md5 = "4ff0ddbf64c45bfcc3189e35f4214ded";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfdefault = buildPythonPackage rec {
-    name = "Products.CMFDefault-2.2.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFDefault/Products.CMFDefault-2.2.2.tar.gz";
-      md5 = "87d0a1637afb1d09731b376f72236e31";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ products_genericsetup products_cmfcore five_formlib setuptools zope2 eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  python_dateutil = buildPythonPackage rec {
-    name = "python-dateutil-1.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/python-dateutil/python-dateutil-1.5.tar.gz";
-      md5 = "0dcb1de5e5cad69490a3b6ab63f0cfa5";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_error = buildPythonPackage rec {
-    name = "zope.error-3.7.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.error/zope.error-3.7.4.tar.gz";
-      md5 = "281445a906458ff5f18f56923699a127";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_location zope_exceptions setuptools zodb3 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  collective_monkeypatcher = buildPythonPackage rec {
-    name = "collective.monkeypatcher-1.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/c/collective.monkeypatcher/collective.monkeypatcher-1.0.1.zip";
-      md5 = "4d4f20f9b8bb84b24afadc4f56f6dc2c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_mimetools = buildPythonPackage rec {
-    name = "Products.MIMETools-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.MIMETools/Products.MIMETools-2.13.0.zip";
-      md5 = "ad5372fc1190599a19493db0864448ec";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ documenttemplate setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_deprecation = buildPythonPackage rec {
-    name = "zope.deprecation-3.4.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.deprecation/zope.deprecation-3.4.1.tar.gz";
-      md5 = "8a47b0f8e1fa4e833007e5b8351bb1d4";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  unidecode = buildPythonPackage rec {
-    name = "Unidecode-0.04.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/U/Unidecode/Unidecode-0.04.1.tar.gz";
-      md5 = "c4c9ed8d40cff25c390ff5d5112b9308";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfcore = buildPythonPackage rec {
-    name = "Products.CMFCore-2.2.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFCore/Products.CMFCore-2.2.6.tar.gz";
-      md5 = "ae649fd2d54755691148c86d2e02c8ae";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ zope2 products_zsqlmethods five_localsitemanager setuptools products_genericsetup eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  five_localsitemanager = buildPythonPackage rec {
-    name = "five.localsitemanager-2.0.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/f/five.localsitemanager/five.localsitemanager-2.0.5.zip";
-      md5 = "5e3a658e6068832bd802018ebc83f2d4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zope_site zope_interface zope_location zope_component zodb3 zope_event setuptools zope_lifecycleevent zope2 acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_configuration = buildPythonPackage rec {
-    name = "zope.configuration-3.7.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.configuration/zope.configuration-3.7.4.zip";
-      md5 = "5b0271908ef26c05059eda76928896ea";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_schema zope_interface zope_i18nmessageid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_batching = buildPythonPackage rec {
-    name = "z3c.batching-1.1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.batching/z3c.batching-1.1.0.tar.gz";
-      md5 = "d1dc834781d228127ca6d15301757863";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_form = buildPythonPackage rec {
-    name = "z3c.form-2.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.form/z3c.form-2.5.1.tar.gz";
-      md5 = "f029f83dd226f695f55049ed1ecee95e";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_publisher zope_pagetemplate zope_interface zope_location zope_security zope_configuration zope_component zope_event setuptools zope_schema zope_lifecycleevent zope_browser zope_i18n zope_traversing zope_contentprovider ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfcalendar = buildPythonPackage rec {
-    name = "Products.CMFCalendar-2.2.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFCalendar/Products.CMFCalendar-2.2.2.tar.gz";
-      md5 = "49458e68dc3b6826ea9a3576ac014419";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ products_cmfdefault zope2 products_cmfcore setuptools products_genericsetup eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_extendedpathindex = buildPythonPackage rec {
-    name = "Products.ExtendedPathIndex-2.9";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ExtendedPathIndex/Products.ExtendedPathIndex-2.9.zip";
-      md5 = "7dfd5a6c3abc87f91cbaab3798038e1f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  archetypes_schemaextender = buildPythonPackage rec {
-    name = "archetypes.schemaextender-2.1.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/a/archetypes.schemaextender/archetypes.schemaextender-2.1.1.zip";
-      md5 = "3659dd72db341b629308d90f135031df";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_uuid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zconfig = buildPythonPackage rec {
-    name = "ZConfig-2.9.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/Z/ZConfig/ZConfig-2.9.0.zip";
-      md5 = "5c932690a70c8907efd240cdd76a7bc4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_copypastemove = buildPythonPackage rec {
-    name = "zope.copypastemove-3.7.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.copypastemove/zope.copypastemove-3.7.0.tar.gz";
-      md5 = "f335940686d15cfc5520c42f2494a924";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_container zope_copy zope_interface zope_location zope_exceptions zope_component zope_event setuptools zope_lifecycleevent zope_annotation ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_contentmenu = buildPythonPackage rec {
-    name = "plone.app.contentmenu-2.0.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.contentmenu/plone.app.contentmenu-2.0.5.tar.gz";
-      md5 = "50de3ddf80d602ab79064d652275c2e7";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_app_publisher zope_publisher products_cmfdynamicviewfti zope_interface plone_memoize plone_app_content zope_component zope2 acquisition setuptools zope_i18n plone_locking products_cmfcore zope_contentprovider ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_pluginregistry = buildPythonPackage rec {
-    name = "Products.PluginRegistry-1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PluginRegistry/Products.PluginRegistry-1.3.tar.gz";
-      md5 = "5b166193ca1eb84dfb402051f779ebab";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope2 products_genericsetup setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfplacefulworkflow = buildPythonPackage rec {
-    name = "Products.CMFPlacefulWorkflow-1.5.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFPlacefulWorkflow/Products.CMFPlacefulWorkflow-1.5.7.zip";
-      md5 = "7617fcd9d2590c0d2f1b6cff08addc8a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfplone zope_i18nmessageid products_plonetestcase products_genericsetup zope_interface zope_testing zope_component setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_outputfilters = buildPythonPackage rec {
-    name = "plone.outputfilters-1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.outputfilters/plone.outputfilters-1.2.zip";
-      md5 = "052ec24783b6ca7b5e55e50c7b57d3a2";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_portaltransforms products_mimetypesregistry products_cmfcore setuptools products_genericsetup ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_publisher = buildPythonPackage rec {
-    name = "zope.publisher-3.12.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.publisher/zope.publisher-3.12.6.tar.gz";
-      md5 = "495131970cc7cb14de8e517fb3857ade";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_contenttype zope_proxy zope_interface zope_location zope_exceptions zope_security zope_configuration zope_component zope_event setuptools zope_browser zope_i18n ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_security = buildPythonPackage rec {
-    name = "zope.security-3.7.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.security/zope.security-3.7.4.tar.gz";
-      md5 = "072ab8d11adc083eace11262da08630c";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_schema zope_interface zope_location zope_configuration zope_component setuptools zope_proxy ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zdaemon = buildPythonPackage rec {
-    name = "zdaemon-2.0.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zdaemon/zdaemon-2.0.7.tar.gz";
-      md5 = "291a875f82e812110557eb6704af8afe";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zconfig ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_annotation = buildPythonPackage rec {
-    name = "zope.annotation-3.5.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.annotation/zope.annotation-3.5.0.tar.gz";
-      md5 = "4238153279d3f30ab5613438c8e76380";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_proxy zope_interface zope_location zope_component zodb3 setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmftestcase = buildPythonPackage rec {
-    name = "Products.CMFTestCase-0.9.11";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFTestCase/Products.CMFTestCase-0.9.11.zip";
-      md5 = "19ed5008a93eff36b853780dd0bca119";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zope2 products_genericsetup zope_site zope_interface zope_component zodb3 products_cmfdefault products_cmfcalendar setuptools products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_structuredtext = buildPythonPackage rec {
-    name = "zope.structuredtext-3.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.structuredtext/zope.structuredtext-3.5.1.tar.gz";
-      md5 = "eabbfb983485d0879322bc878d2478a0";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zodb3 = buildPythonPackage rec {
-    name = "ZODB3-3.10.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/Z/ZODB3/ZODB3-3.10.5.tar.gz";
-      md5 = "6f180c6897a1820948fee2a6290503cd";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface transaction zconfig zope_event zdaemon zc_lockfile ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  documenttemplate = buildPythonPackage rec {
-    name = "DocumentTemplate-2.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/D/DocumentTemplate/DocumentTemplate-2.13.2.zip";
-      md5 = "07bb086c77c1dfe94125ad2efbba94b7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol extensionclass zope_sequencesort zexceptions restrictedpython zope_structuredtext acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_globalrequest = buildPythonPackage rec {
-    name = "zope.globalrequest-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.globalrequest/zope.globalrequest-1.0.zip";
-      md5 = "ae6ff02db5ba89c1fb96ed7a73ca1cfa";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_customerize = buildPythonPackage rec {
-    name = "plone.app.customerize-1.2.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.customerize/plone.app.customerize-1.2.2.zip";
-      md5 = "6a3802c4e8fbd955597adc6a8298febf";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_viewlet zope2 zope_publisher zope_interface plone_browserlayer plone_portlets zope_component setuptools five_customerize products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfdifftool = buildPythonPackage rec {
-    name = "Products.CMFDiffTool-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFDiffTool/Products.CMFDiffTool-2.0.2.zip";
-      md5 = "c12ba4fb9912a9a5a046b07b5b1cf69d";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 products_genericsetup zope_interface setuptools products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_testbrowser = buildPythonPackage rec {
-    name = "zope.testbrowser-3.11.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.testbrowser/zope.testbrowser-3.11.1.tar.gz";
-      md5 = "64abbee892121e7f1a91aed12cfc155a";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_interface mechanize pytz setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_contentmigration = buildPythonPackage rec {
-    name = "Products.contentmigration-2.1.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.contentmigration/Products.contentmigration-2.1.1.zip";
-      md5 = "3231b92976728ced7b9699472fe0cc43";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_intelligenttext = buildPythonPackage rec {
-    name = "plone.intelligenttext-2.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.intelligenttext/plone.intelligenttext-2.0.1.zip";
-      md5 = "bec8ed2107d3c1b63a60d49a1a88ddeb";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plonetheme_classic = buildPythonPackage rec {
-    name = "plonetheme.classic-1.1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plonetheme.classic/plonetheme.classic-1.1.2.tar.gz";
-      md5 = "b1305c82931e9e19ce910318c8e1dc55";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_kupu = buildPythonPackage rec {
-    name = "Products.kupu-1.5.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.kupu/Products.kupu-1.5.0.zip";
-      md5 = "0952b721f77fdb38bd0bbc0a52943cbd";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid products_genericsetup zope_interface products_portaltransforms products_cmfcore products_archetypes products_mimetypesregistry setuptools products_cmfplone zope_schema zope_i18n plone_outputfilters ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_authentication = buildPythonPackage rec {
-    name = "zope.authentication-3.7.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.authentication/zope.authentication-3.7.1.zip";
-      md5 = "7d6bb340610518f2fc71213cfeccda68";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_interface zope_security zope_component setuptools zope_schema zope_browser ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_i18n = buildPythonPackage rec {
-    name = "zope.i18n-3.7.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.i18n/zope.i18n-3.7.4.tar.gz";
-      md5 = "a6fe9d9ad53dd7e94e87cd58fb67d3b7";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_component zope_i18nmessageid pytz setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_componentvocabulary = buildPythonPackage rec {
-    name = "zope.componentvocabulary-1.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.componentvocabulary/zope.componentvocabulary-1.0.1.tar.gz";
-      md5 = "1c8fa82ca1ab1f4b0bd2455a31fde22b";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_interface zope_security zope_component setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_ofsp = buildPythonPackage rec {
-    name = "Products.OFSP-2.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.OFSP/Products.OFSP-2.13.2.zip";
-      md5 = "c76d40928753c2ee56db873304e65bd5";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol persistence setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_datetime = buildPythonPackage rec {
-    name = "zope.datetime-3.4.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.datetime/zope.datetime-3.4.1.tar.gz";
-      md5 = "4dde22d34f41a0a4f0c5a345e6d11ee9";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_form = buildPythonPackage rec {
-    name = "plone.app.form-2.0.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.form/plone.app.form-2.0.5.tar.gz";
-      md5 = "ecac76663325511a110837e7ad7c24a6";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_app_form zope_site zope_formlib plone_app_vocabularies zope2 datetime zope_component zope_event five_formlib setuptools zope_interface zope_schema zope_lifecycleevent zope_browser zope_i18n plone_locking products_cmfcore acquisition products_cmfdefault ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_passwordresettool = buildPythonPackage rec {
-    name = "Products.PasswordResetTool-2.0.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PasswordResetTool/Products.PasswordResetTool-2.0.8.zip";
-      md5 = "f6658bec0ba11a34f53e8ef49461ad4a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_interface plone_memoize datetime zope_component setuptools zope_i18n products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_jquerytools = buildPythonPackage rec {
-    name = "plone.app.jquerytools-1.3.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.jquerytools/plone.app.jquerytools-1.3.2.zip";
-      md5 = "326470a34e07aa98c40d75ec22484572";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_component zope2 products_cmfcore setuptools products_genericsetup ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_validation = buildPythonPackage rec {
-    name = "Products.validation-2.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.validation/Products.validation-2.0.zip";
-      md5 = "afa217e2306637d1dccbebf337caa8bf";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_interface datetime setuptools zope_i18n acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_registry = buildPythonPackage rec {
-    name = "plone.registry-1.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.registry/plone.registry-1.0.1.zip";
-      md5 = "6be3d2ec7e2d170e29b8c0bc65049aff";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zope_interface zope_dottedname zope_component zodb3 zope_event setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_pagetemplate = buildPythonPackage rec {
-    name = "zope.app.pagetemplate-3.11.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.pagetemplate/zope.app.pagetemplate-3.11.2.tar.gz";
-      md5 = "2d304729c0d6a9ab67dd5ea852f19476";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_browserpage zope_traversing zope_tales zope_size zope_pagetemplate zope_dublincore zope_security zope_component zope_configuration setuptools zope_interface zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_viewlet = buildPythonPackage rec {
-    name = "zope.viewlet-3.7.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.viewlet/zope.viewlet-3.7.2.tar.gz";
-      md5 = "367e03096df57e2f9b74fff43f7901f9";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_browserpage zope_i18nmessageid zope_publisher zope_interface zope_location zope_security zope_configuration zope_component zope_event setuptools zope_schema zope_traversing zope_contentprovider ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_portlet_static = buildPythonPackage rec {
-    name = "plone.portlet.static-2.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.portlet.static/plone.portlet.static-2.0.1.zip";
-      md5 = "63a5f5555cd9d829e995bd7fe23a44b3";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 plone_app_portlets zope_formlib zope_interface setuptools plone_i18n plone_portlets zope_component plone_app_form zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_portlet_collection = buildPythonPackage rec {
-    name = "plone.portlet.collection-2.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.portlet.collection/plone.portlet.collection-2.0.4.tar.gz";
-      md5 = "39ba9a24e240ffe30c3a0d1984b771f1";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ plone_memoize setuptools plone_app_vocabularies plone_app_form plone_portlets plone_app_portlets ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_users = buildPythonPackage rec {
-    name = "plone.app.users-1.1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.users/plone.app.users-1.1.3.tar.gz";
-      md5 = "21b1ac5c3a8ff554f1cbf593fd1d3600";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_app_form setuptools zope_site zope_formlib zope_interface plone_app_controlpanel plone_app_layout zope2 zope_component products_statusmessages products_cmfdefault five_formlib plone_protect zodb3 zope_schema products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_theme = buildPythonPackage rec {
-    name = "plone.theme-2.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.theme/plone.theme-2.1.zip";
-      md5 = "c592d0d095e9fc76cc81597cdf6d0c37";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 zope_publisher zope_interface zope_traversing zope_component products_cmfdefault setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_i18nmessageid = buildPythonPackage rec {
-    name = "zope.i18nmessageid-3.5.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.i18nmessageid/zope.i18nmessageid-3.5.3.tar.gz";
-      md5 = "cb84bf61c2b7353e3b7578057fbaa264";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_folder = buildPythonPackage rec {
-    name = "plone.app.folder-1.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.folder/plone.app.folder-1.0.4.zip";
-      md5 = "90fbe9c841a2f01d06979a1869c12fce";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_folder setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_zcatalog = buildPythonPackage rec {
-    name = "Products.ZCatalog-2.13.23";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ZCatalog/Products.ZCatalog-2.13.23.zip";
-      md5 = "d425171516dfc70e543a4e2b852301cb";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol zope_testing extensionclass missing zope_dottedname restrictedpython datetime record persistence zodb3 documenttemplate setuptools zope_interface zope_schema products_zctextindex zexceptions acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_autoinclude = buildPythonPackage rec {
-    name = "z3c.autoinclude-0.3.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.autoinclude/z3c.autoinclude-0.3.4.zip";
-      md5 = "6a615ae18c12b459bceb3ae28e8e7709";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_dottedname zope_configuration zc_buildout setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_processlifetime = buildPythonPackage rec {
-    name = "zope.processlifetime-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.processlifetime/zope.processlifetime-1.0.tar.gz";
-      md5 = "69604bfd668a01ebebdd616a8f26ccfe";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_uuid = buildPythonPackage rec {
-    name = "plone.uuid-1.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.uuid/plone.uuid-1.0.3.zip";
-      md5 = "183fe2911a7d6c9f6b3103855e98ad8a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_browserpage zope_publisher setuptools zope_lifecycleevent ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  archetypes_kss = buildPythonPackage rec {
-    name = "archetypes.kss-1.7.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/a/archetypes.kss/archetypes.kss-1.7.2.zip";
-      md5 = "a8502140123b74f1b7ed4f36d3e56ff3";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_uuid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_traversing = buildPythonPackage rec {
-    name = "zope.traversing-3.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.traversing/zope.traversing-3.13.2.zip";
-      md5 = "eaad8fc7bbef126f9f8616b074ec00aa";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_proxy zope_location zope_interface zope_security zope_component setuptools zope_publisher zope_i18n ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  python_gettext = buildPythonPackage rec {
-    name = "python-gettext-1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/python-gettext/python-gettext-1.2.zip";
-      md5 = "cd4201d440126d1296d1d2bc2b4795f3";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ unittest2 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_stringinterp = buildPythonPackage rec {
-    name = "plone.stringinterp-1.0.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.stringinterp/plone.stringinterp-1.0.5.tar.gz";
-      md5 = "a60848a07b35c14639ca6aa0d9c4d66b";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18n products_cmfcore setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_container = buildPythonPackage rec {
-    name = "zope.app.container-3.9.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.container/zope.app.container-3.9.2.tar.gz";
-      md5 = "1e286c59f0166e517d67ddd723641c84";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_copypastemove zope_exceptions zope_component zope_dublincore zope_location zope_browsermenu zope_size zope_security zope_publisher zope_container zope_browserpage zope_event setuptools zope_interface zope_lifecycleevent zope_browser zope_i18n zope_traversing ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_plonelanguagetool = buildPythonPackage rec {
-    name = "Products.PloneLanguageTool-3.2.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PloneLanguageTool/Products.PloneLanguageTool-3.2.4.tar.gz";
-      md5 = "6cdc7d49a0b76051b80ca915289ad72d";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  eggtestinfo = buildPythonPackage rec {
-    name = "eggtestinfo-0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/e/eggtestinfo/eggtestinfo-0.3.tar.gz";
-      md5 = "6f0507aee05f00c640c0d64b5073f840";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  mailinglogger = buildPythonPackage rec {
-    name = "mailinglogger-3.3.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/m/mailinglogger/mailinglogger-3.3.3.tar.gz";
-      md5 = "1e5897227b7990ee0c2d98f1ad33b072";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  missing = buildPythonPackage rec {
-    name = "Missing-2.13.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/M/Missing/Missing-2.13.1.zip";
-      md5 = "9823cff54444cbbcaef8fc45d8e42572";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_deferredimport = buildPythonPackage rec {
-    name = "zope.deferredimport-3.5.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.deferredimport/zope.deferredimport-3.5.3.tar.gz";
-      md5 = "68fce3bf4f011d4a840902fd763884ee";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_proxy setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_tales = buildPythonPackage rec {
-    name = "zope.tales-3.5.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.tales/zope.tales-3.5.2.tar.gz";
-      md5 = "1c5060bd766a0a18632b7879fc9e4e1e";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface setuptools zope_tal ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_zsqlmethods = buildPythonPackage rec {
-    name = "Products.ZSQLMethods-2.13.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ZSQLMethods/Products.ZSQLMethods-2.13.4.zip";
-      md5 = "bd1ad8fd4a9d4f8b4681401dd5b71dc1";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass missing zope_interface datetime zope2 record transaction acquisition setuptools zodb3 persistence ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_statusmessages = buildPythonPackage rec {
-    name = "Products.statusmessages-4.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.statusmessages/Products.statusmessages-4.0.zip";
-      md5 = "265324b0a58a032dd0ed038103ed0473";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_annotation zope_i18n setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_i18n = buildPythonPackage rec {
-    name = "plone.i18n-2.0.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.i18n/plone.i18n-2.0.6.zip";
-      md5 = "651e8cbc2cea201276777ab56337a3ee";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ unidecode zope_publisher zope_interface zope_component setuptools zope_i18n ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_transformchain = buildPythonPackage rec {
-    name = "plone.transformchain-1.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.transformchain/plone.transformchain-1.0.2.tar.gz";
-      md5 = "18f836f28ad78ee69ab5d182a1b7664a";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_interface setuptools zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_pluggableauthservice = buildPythonPackage rec {
-    name = "Products.PluggableAuthService-1.8.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PluggableAuthService/Products.PluggableAuthService-1.8.0.tar.gz";
-      md5 = "76de2b0c95e8159c7edfe94e3fd6eb8a";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ products_pluginregistry zope2 products_genericsetup setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  borg_localrole = buildPythonPackage rec {
-    name = "borg.localrole-3.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/b/borg.localrole/borg.localrole-3.0.2.zip";
-      md5 = "04082694dfda9ae5cda62747b8ac7ccf";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 products_genericsetup zope_deferredimport zope_interface plone_memoize zope_component setuptools products_pluggableauthservice zope_annotation products_cmfcore acquisition products_plonepas ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  elementtree = buildPythonPackage rec {
-    name = "elementtree-1.2.7-20070827-preview";
-    src = fetchurl {
-      url = "http://effbot.org/media/downloads/elementtree-1.2.7-20070827-preview.zip";
-      md5 = "30e2fe5edd143f347e03a8baf5d60f8a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_content = buildPythonPackage rec {
-    name = "zope.app.content-3.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.content/zope.app.content-3.5.1.tar.gz";
-      md5 = "0ac6a6fcb5dd6f845759f998d8e8cbb3";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_interface zope_componentvocabulary zope_security setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plonetheme_sunburst = buildPythonPackage rec {
-    name = "plonetheme.sunburst-1.1.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plonetheme.sunburst/plonetheme.sunburst-1.1.6.tar.gz";
-      md5 = "43d3a8c79c4605dd489ed24c93cdd21f";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_portlets = buildPythonPackage rec {
-    name = "plone.portlets-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.portlets/plone.portlets-2.0.2.zip";
-      md5 = "8a719cb0495081415fe03f3c8820d6b0";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_publisher zope_site zope_container zope_interface plone_memoize zope_component zodb3 setuptools zope_schema zope_annotation zope_contentprovider ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_proxy = buildPythonPackage rec {
-    name = "zope.proxy-3.6.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.proxy/zope.proxy-3.6.1.zip";
-      md5 = "a400b0a26624b17fa889dbcaa989d440";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_archetypes = buildPythonPackage rec {
-    name = "Products.Archetypes-1.7.14";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.Archetypes/Products.Archetypes-1.7.14.zip";
-      md5 = "275eb51788761fdd3b24ad836deb4311";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfformcontroller products_cmftestcase zope_interface zope_contenttype datetime zope_component products_mimetypesregistry plone_app_folder zope2 zope_lifecycleevent zope_i18nmessageid zope_publisher products_genericsetup products_validation products_portaltransforms products_cmfquickinstallertool products_placelesstranslationservice zope_event acquisition products_dcworkflow products_cmfdefault zope_tal plone_folder products_statusmessages zope_schema zope_viewlet products_cmfcalendar extensionclass zope_datetime products_marshall zope_site zope_deferredimport zodb3 plone_uuid setuptools transaction zope_i18n products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_dublincore = buildPythonPackage rec {
-    name = "zope.dublincore-3.7.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.dublincore/zope.dublincore-3.7.0.tar.gz";
-      md5 = "2e34e42e454d896feb101ac74af62ded";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_datetime zope_interface zope_location zope_security zope_component pytz setuptools zope_schema zope_lifecycleevent ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  initgroups = buildPythonPackage rec {
-    name = "initgroups-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/i/initgroups/initgroups-2.13.0.zip";
-      md5 = "38e842dcab8445f65e701fec75213acd";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_schema = buildPythonPackage rec {
-    name = "zope.schema-4.2.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.schema/zope.schema-4.2.0.tar.gz";
-      md5 = "d1ecf5a29e8572eee28450fd9c2150da";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_event setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_publisher = buildPythonPackage rec {
-    name = "zope.app.publisher-3.10.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.publisher/zope.app.publisher-3.10.2.zip";
-      md5 = "66e9110e2967d8d204a65a98e2227404";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_componentvocabulary zope_datetime zope_browsermenu zope_interface zope_browserresource zope_security zope_configuration zope_component zope_browserpage zope_publisher setuptools zope_ptresource zope_schema zope_location ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_scale = buildPythonPackage rec {
-    name = "plone.scale-1.2.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.scale/plone.scale-1.2.2.zip";
-      md5 = "7c59522b4806ee24f5e0a5fa69c523a5";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_copy = buildPythonPackage rec {
-    name = "zope.copy-3.5.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.copy/zope.copy-3.5.0.tar.gz";
-      md5 = "a9836a5d36cd548be45210eb00407337";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_event = buildPythonPackage rec {
-    name = "zope.event-3.5.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.event/zope.event-3.5.2.tar.gz";
-      md5 = "6e8af2a16157a74885d4f0d88137cefb";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  acquisition = buildPythonPackage rec {
-    name = "Acquisition-2.13.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/A/Acquisition/Acquisition-2.13.8.zip";
-      md5 = "8c33160c157b50649e2b2b3224622579";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface extensionclass ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_linkintegrity = buildPythonPackage rec {
-    name = "plone.app.linkintegrity-1.4.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.linkintegrity/plone.app.linkintegrity-1.4.5.zip";
-      md5 = "206edc1a0b8e7755560578bee95043a8";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_resourceregistries = buildPythonPackage rec {
-    name = "Products.ResourceRegistries-2.0.9";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ResourceRegistries/Products.ResourceRegistries-2.0.9.zip";
-      md5 = "bd6f31bb793ac5894b89763a2ac45ca0";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 products_genericsetup zope_interface datetime zope_component zodb3 setuptools zope_viewlet products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_browserlayer = buildPythonPackage rec {
-    name = "plone.browserlayer-2.1.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.browserlayer/plone.browserlayer-2.1.1.tar.gz";
-      md5 = "10d5737682c3287241aab286d1477050";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope2 zope_interface zope_traversing zope_component setuptools products_genericsetup products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  markdown = buildPythonPackage rec {
-    name = "Markdown-2.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/M/Markdown/Markdown-2.0.3.zip";
-      md5 = "122418893e21e91109edbf6e082f830d";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_formwidget_query = buildPythonPackage rec {
-    name = "z3c.formwidget.query-0.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.formwidget.query/z3c.formwidget.query-0.5.tar.gz";
-      md5 = "a049d9f3b11bcdc48d37379e8883c5bb";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_app_form z3c_form zope_interface zope_component setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_z3cform = buildPythonPackage rec {
-    name = "plone.app.z3cform-0.5.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.z3cform/plone.app.z3cform-0.5.8.zip";
-      md5 = "af8f85f81cb127d6531b191f9cef063b";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 plone_z3cform zope_interface z3c_formwidget_query collective_z3cform_datetimewidget kss_core zope_component setuptools plone_app_kss ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_viewletmanager = buildPythonPackage rec {
-    name = "plone.app.viewletmanager-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.viewletmanager/plone.app.viewletmanager-2.0.2.zip";
-      md5 = "2e60a9239f70ccf40bc57a58c5fc2dd7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 products_genericsetup zope_site zope_interface zope_component zodb3 acquisition setuptools zope_viewlet zope_contentprovider ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_ramcache = buildPythonPackage rec {
-    name = "zope.ramcache-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.ramcache/zope.ramcache-1.0.zip";
-      md5 = "87289e15f0e51f50704adda1557c02a7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_location zodb3 zope_testing setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_vocabularies = buildPythonPackage rec {
-    name = "plone.app.vocabularies-2.1.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.vocabularies/plone.app.vocabularies-2.1.6.zip";
-      md5 = "3880f2f3310ce0b59cb6146d563047ea";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_app_form zope_site products_archetypes zope_interface zope_component setuptools zope_schema zope_browser zope_i18n products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_cache = buildPythonPackage rec {
-    name = "zope.app.cache-3.7.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.cache/zope.app.cache-3.7.0.zip";
-      md5 = "8dd74574e869ce236ced0de7e349bb5c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_ramcache zope_app_form zope_interface zope_traversing zope_publisher zope_component zodb3 zope_proxy setuptools zope_schema zope_componentvocabulary zope_app_pagetemplate zope_annotation ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_folder = buildPythonPackage rec {
-    name = "zope.app.folder-3.5.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.folder/zope.app.folder-3.5.2.tar.gz";
-      md5 = "5ba3a2a7ec527a7eb0cc3c2eb7bb75e9";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_container zope_app_content zope_site setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_discussion = buildPythonPackage rec {
-    name = "plone.app.discussion-2.1.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.discussion/plone.app.discussion-2.1.6.zip";
-      md5 = "60fda796ae3bab6c728805050e63a8f5";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_app_uuid zope_site plone_indexer zope_container collective_monkeypatcher zope_interface plone_app_z3cform plone_app_layout plone_z3cform plone_app_registry zope_component zodb3 zope_event setuptools z3c_form zope_lifecycleevent zope_annotation plone_registry ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zlog = buildPythonPackage rec {
-    name = "zLOG-2.11.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zLOG/zLOG-2.11.1.tar.gz";
-      md5 = "68073679aaa79ac5a7b6a5c025467147";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zconfig ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone = buildPythonPackage rec {
-    name = "Plone-4.1.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Plone/Plone-4.1.6.zip";
-      md5 = "a7585cd8f8608ec251829f1e9c03f1ff";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfplone products_kupu plone_app_caching setuptools products_cmfplacefulworkflow plone_app_openid plone_app_iterate wicked ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_standardcachemanagers = buildPythonPackage rec {
-    name = "Products.StandardCacheManagers-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.StandardCacheManagers/Products.StandardCacheManagers-2.13.0.zip";
-      md5 = "c5088b2b62bd26d63d9579a04369cb73";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol zope_component transaction setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_fieldsets = buildPythonPackage rec {
-    name = "plone.fieldsets-2.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.fieldsets/plone.fieldsets-2.0.1.zip";
-      md5 = "ae0cf4288466efb440a205764e2f5280";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_formlib zope_interface zope_component five_formlib setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  archetypes_referencebrowserwidget = buildPythonPackage rec {
-    name = "archetypes.referencebrowserwidget-2.4.11";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/a/archetypes.referencebrowserwidget/archetypes.referencebrowserwidget-2.4.11.zip";
-      md5 = "81029c17d051c0e76c2a3543a90b345c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_app_jquerytools zope_component zope_interface plone_app_form zope_formlib setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_zcmlhook = buildPythonPackage rec {
-    name = "z3c.zcmlhook-1.0b1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.zcmlhook/z3c.zcmlhook-1.0b1.tar.gz";
-      md5 = "7b6c80146f5930409eb0b355ddf3daeb";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_component zope_configuration setuptools zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_recipe_zope2instance = buildPythonPackage rec {
-    name = "plone.recipe.zope2instance-4.1.10";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.recipe.zope2instance/plone.recipe.zope2instance-4.1.10.zip";
-      md5 = "787fad7fa44757de74a50a91e9bcfcb5";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zc_buildout zc_recipe_egg mailinglogger setuptools zope2 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_supermodel = buildPythonPackage rec {
-    name = "plone.supermodel-1.1.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.supermodel/plone.supermodel-1.1.1.zip";
-      md5 = "301bf89f7e75d372d9175c0b76ac752b";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_deferredimport zope_interface zope_dottedname zope_component z3c_zcmlhook setuptools zope_schema elementtree ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_registry = buildPythonPackage rec {
-    name = "plone.app.registry-1.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.registry/plone.app.registry-1.0.1.tar.gz";
-      md5 = "e2bef48f39750a4c2b2afcc883b8badf";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 plone_registry products_genericsetup elementtree zope_interface plone_app_z3cform zope_dottedname zope_component products_statusmessages plone_supermodel setuptools plone_autoform products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_pagetemplate = buildPythonPackage rec {
-    name = "zope.pagetemplate-3.5.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.pagetemplate/zope.pagetemplate-3.5.2.tar.gz";
-      md5 = "caa27a15351bc2ae11f5eecb5531e6c5";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_interface zope_traversing zope_tales zope_security zope_component setuptools zope_tal zope_i18n ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfformcontroller = buildPythonPackage rec {
-    name = "Products.CMFFormController-3.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFFormController/Products.CMFFormController-3.0.2.zip";
-      md5 = "dab913bfda518714046c811e2dfe2c34";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ transaction products_genericsetup zope_interface zope_tales products_cmfcore zope2 setuptools zope_structuredtext acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_openid = buildPythonPackage rec {
-    name = "plone.openid-2.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.openid/plone.openid-2.0.1.zip";
-      md5 = "d4c36926a6dbefed035ed92c29329ce1";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ transaction products_pluggableauthservice python_openid zodb3 setuptools zope2 acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_size = buildPythonPackage rec {
-    name = "zope.size-3.4.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.size/zope.size-3.4.1.tar.gz";
-      md5 = "55d9084dfd9dcbdb5ad2191ceb5ed03d";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_i18nmessageid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_mimetypesregistry = buildPythonPackage rec {
-    name = "Products.MimetypesRegistry-2.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.MimetypesRegistry/Products.MimetypesRegistry-2.0.3.zip";
-      md5 = "b04aeeb9d49836272efc9ad0226d6118";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 zope_interface zope_contenttype zodb3 setuptools products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_imaging = buildPythonPackage rec {
-    name = "plone.app.imaging-1.0.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.imaging/plone.app.imaging-1.0.6.zip";
-      md5 = "8d494cd69b3f6be7fcb9e21c20277765";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_scale setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_marshall = buildPythonPackage rec {
-    name = "Products.Marshall-2.1.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.Marshall/Products.Marshall-2.1.1.zip";
-      md5 = "5de4b78af86ea43dc4c60314ac8f681e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ transaction products_genericsetup zope_interface zope_contenttype datetime extensionclass plone_uuid setuptools zope2 products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_ptresource = buildPythonPackage rec {
-    name = "zope.ptresource-3.9.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.ptresource/zope.ptresource-3.9.0.tar.gz";
-      md5 = "f4645e51c15289d3fdfb4139039e18e9";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_publisher zope_pagetemplate zope_interface zope_browserresource zope_security setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_component = buildPythonPackage rec {
-    name = "zope.app.component-3.9.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.component/zope.app.component-3.9.3.tar.gz";
-      md5 = "bc2dce245d2afe462529c350956711e0";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_component zope_site zope_deprecation zope_interface zope_traversing zope_exceptions zope_security zope_formlib zope_componentvocabulary setuptools zope_schema zope_app_pagetemplate zope_publisher zope_app_container ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  multimapping = buildPythonPackage rec {
-    name = "MultiMapping-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/M/MultiMapping/MultiMapping-2.13.0.zip";
-      md5 = "d69c5904c105b9f2f085d4103e0f0586";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_mailhost = buildPythonPackage rec {
-    name = "Products.MailHost-2.13.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.MailHost/Products.MailHost-2.13.1.zip";
-      md5 = "1102e523435d8bf78a15b9ddb57478e1";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_kss = buildPythonPackage rec {
-    name = "plone.app.kss-1.6.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.kss/plone.app.kss-1.6.2.zip";
-      md5 = "4849de5b67ca1694791f7d916cfc4dc8";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_viewlet zope_i18nmessageid zope2 setuptools products_archetypes zope_deprecation zope_interface kss_core zope_component products_statusmessages acquisition plone_app_portlets products_dcworkflow zope_lifecycleevent zope_i18n plone_locking products_cmfcore zope_contentprovider plone_portlets ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  pytz = buildPythonPackage rec {
-    name = "pytz-2012c";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/pytz/pytz-2012c.zip";
-      md5 = "115c950275d185f69f05d5441b1c2151";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_i18n = buildPythonPackage rec {
-    name = "plone.app.i18n-2.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.i18n/plone.app.i18n-2.0.1.zip";
-      md5 = "39f5a8dbfe102c0309abe30a0e77f639";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_indexer = buildPythonPackage rec {
-    name = "plone.indexer-1.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.indexer/plone.indexer-1.0.2.zip";
-      md5 = "538aeee1f9db78bc8c85ae1bcb0153ed";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface products_cmfcore setuptools zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_externalmethod = buildPythonPackage rec {
-    name = "Products.ExternalMethod-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ExternalMethod/Products.ExternalMethod-2.13.0.zip";
-      md5 = "15ba953ef6cb632eb571977651252ea6";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol extensionclass zodb3 persistence setuptools acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_upgrade = buildPythonPackage rec {
-    name = "plone.app.upgrade-1.1.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.upgrade/plone.app.upgrade-1.1.7.zip";
-      md5 = "c40910e7df831070cdba94039fbdfc11";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfformcontroller zope_interface products_cmfactionicons products_cmfeditions products_archetypes products_mimetypesregistry plone_app_folder products_cmfuid products_securemailhost zope_ramcache products_genericsetup products_cmfdifftool five_localsitemanager products_cmfquickinstallertool products_portaltransforms products_cmfdefault acquisition products_dcworkflow products_zcatalog borg_localrole products_contentmigration products_resourceregistries plone_portlets products_atcontenttypes zope2 plone_app_portlets products_pluggableauthservice products_cmfcalendar products_plonepas transaction zope_app_cache zope_site zope_component zope_location products_plonelanguagetool plone_session setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_browserpage = buildPythonPackage rec {
-    name = "zope.browserpage-3.12.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.browserpage/zope.browserpage-3.12.2.tar.gz";
-      md5 = "a543ef3cb1b42f7233b3fca23dc9ea60";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_pagetemplate zope_interface zope_traversing zope_component zope_security zope_configuration zope_publisher setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_atcontenttypes = buildPythonPackage rec {
-    name = "Products.ATContentTypes-2.1.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ATContentTypes/Products.ATContentTypes-2.1.7.zip";
-      md5 = "2dd578f1f2e23e06aaa20c70ce47b62f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfdynamicviewfti zope_interface plone_memoize datetime products_archetypes products_mimetypesregistry plone_app_folder zope2 zope_i18nmessageid zope_publisher products_genericsetup plone_i18n products_portaltransforms products_cmfdefault products_atreferencebrowserwidget zope_tal zconfig archetypes_referencebrowserwidget transaction products_validation acquisition extensionclass zope_component plone_app_layout zodb3 setuptools zope_i18n products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfeditions = buildPythonPackage rec {
-    name = "Products.CMFEditions-2.1.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFEditions/Products.CMFEditions-2.1.7.tar.gz";
-      md5 = "a5d248705523b90526dfdfa605276943";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid transaction products_cmfdifftool plone_app_blob zope_interface products_genericsetup zope_dottedname products_zopeversioncontrol datetime products_cmfuid zodb3 products_cmfcore setuptools zope2 acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_interface = buildPythonPackage rec {
-    name = "zope.interface-3.6.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.interface/zope.interface-3.6.7.zip";
-      md5 = "9df962180fbbb54eb1875cff9fe436e5";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_content = buildPythonPackage rec {
-    name = "plone.app.content-2.0.11";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.content/plone.app.content-2.0.11.zip";
-      md5 = "a48bc7e7a06ca80e538706ad394125a1";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_publisher zope_container zope_interface plone_memoize plone_i18n products_atcontenttypes zope_component zope_event products_cmfcore setuptools zope_schema zope_lifecycleevent zope_i18n zope_viewlet acquisition products_cmfdefault ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfquickinstallertool = buildPythonPackage rec {
-    name = "Products.CMFQuickInstallerTool-3.0.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFQuickInstallerTool/Products.CMFQuickInstallerTool-3.0.6.tar.gz";
-      md5 = "af34adb87ddf2b6da48eff8b70ca2989";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 products_genericsetup zope_interface datetime zope_component setuptools zope_annotation products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_autoform = buildPythonPackage rec {
-    name = "plone.autoform-1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.autoform/plone.autoform-1.2.zip";
-      md5 = "f6d73e2d46d3f19601e919ce1f0ef10c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ z3c_form zope_interface zope_dottedname zope_security setuptools plone_supermodel zope_schema plone_z3cform ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_contentrules = buildPythonPackage rec {
-    name = "plone.app.contentrules-2.1.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.contentrules/plone.app.contentrules-2.1.5.zip";
-      md5 = "b43c695ac824140f2cb5a07ec6a38e07";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_traversing plone_app_form zope_component zope_lifecycleevent zope_annotation zope_i18nmessageid products_genericsetup zope_event products_cmfdefault zope_browser plone_app_kss plone_uuid products_archetypes plone_memoize zope2 products_atcontenttypes plone_stringinterp products_statusmessages plone_contentrules zope_schema acquisition transaction zope_site zope_container plone_app_vocabularies zope_publisher kss_core zope_formlib zodb3 five_formlib setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  record = buildPythonPackage rec {
-    name = "Record-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/R/Record/Record-2.13.0.zip";
-      md5 = "cfed6a89d4fb2c9cb995e9084c3071b7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_plonetestcase = buildPythonPackage rec {
-    name = "Products.PloneTestCase-0.9.14";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PloneTestCase/Products.PloneTestCase-0.9.14.zip";
-      md5 = "c9539a7901c7d5418e69642ecd1b9d33";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfplone zope_testing zope2 products_genericsetup zope_site zope_interface products_atcontenttypes zope_component zodb3 setuptools products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  wicked = buildPythonPackage rec {
-    name = "wicked-1.1.9";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/w/wicked/wicked-1.1.9.zip";
-      md5 = "78ab0e6dbe28eadaae11c869d6169f69";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_schema zope_container zope_traversing setuptools zope_lifecycleevent ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_blob = buildPythonPackage rec {
-    name = "plone.app.blob-1.5.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.blob/plone.app.blob-1.5.2.zip";
-      md5 = "4ba2e753d3355b929891d2cd0f5fb33d";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_scale plone_app_imaging zodb3 setuptools archetypes_schemaextender zope_proxy ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfdynamicviewfti = buildPythonPackage rec {
-    name = "Products.CMFDynamicViewFTI-4.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFDynamicViewFTI/Products.CMFDynamicViewFTI-4.0.2.zip";
-      md5 = "d29f89c3c83b3694c6f76b8c7d9b3bb2";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass products_genericsetup zope_interface zope_app_publisher zope_component zope2 setuptools products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_keyring = buildPythonPackage rec {
-    name = "plone.keyring-2.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.keyring/plone.keyring-2.0.1.zip";
-      md5 = "f3970e9bddb2cc65e461a2c62879233f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_container zope_location zodb3 setuptools zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_contentprovider = buildPythonPackage rec {
-    name = "zope.contentprovider-3.7.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.contentprovider/zope.contentprovider-3.7.2.tar.gz";
-      md5 = "1bb2132551175c0123f17939a793f812";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_publisher zope_interface zope_location zope_tales zope_component zope_event setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_atreferencebrowserwidget = buildPythonPackage rec {
-    name = "Products.ATReferenceBrowserWidget-3.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ATReferenceBrowserWidget/Products.ATReferenceBrowserWidget-3.0.zip";
-      md5 = "157bdd32155c8353450c17c649aad042";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_deprecation archetypes_referencebrowserwidget setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_browserresource = buildPythonPackage rec {
-    name = "zope.browserresource-3.10.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.browserresource/zope.browserresource-3.10.3.zip";
-      md5 = "dbfde30e82dbfa1a74c5da0cb5a4772d";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_location zope_traversing zope_contenttype zope_configuration zope_publisher setuptools zope_schema zope_i18n zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_caching = buildPythonPackage rec {
-    name = "plone.caching-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.caching/plone.caching-1.0.zip";
-      md5 = "2c2e3b27d13b9101c92dfed222fde36c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid five_globalrequest z3c_caching zope_interface zope2 zope_component setuptools plone_transformchain zope_schema plone_registry ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_locales = buildPythonPackage rec {
-    name = "zope.app.locales-3.6.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.locales/zope.app.locales-3.6.2.tar.gz";
-      md5 = "bd2b4c6040e768f33004b1210d3207fa";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_i18nmessageid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_placelesstranslationservice = buildPythonPackage rec {
-    name = "Products.PlacelessTranslationService-2.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PlacelessTranslationService/Products.PlacelessTranslationService-2.0.3.zip";
-      md5 = "a94635eb712563c5a002520713f5d6dc";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass zope_publisher zope_deferredimport zope_deprecation zope_interface python_gettext datetime zope_component zodb3 setuptools zope_annotation zope_i18n zope2 acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_z3cform = buildPythonPackage rec {
-    name = "plone.z3cform-0.7.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.z3cform/plone.z3cform-0.7.8.zip";
-      md5 = "da891365156a5d5824d4e504465886a2";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ z3c_batching z3c_form zope_i18n zope_component collective_monkeypatcher setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_lifecycleevent = buildPythonPackage rec {
-    name = "zope.lifecycleevent-3.6.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.lifecycleevent/zope.lifecycleevent-3.6.2.tar.gz";
-      md5 = "3ba978f3ba7c0805c81c2c79ea3edb33";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_event setuptools zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_form = buildPythonPackage rec {
-    name = "zope.app.form-4.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.form/zope.app.form-4.0.2.tar.gz";
-      md5 = "3d2b164d9d37a71490a024aaeb412e91";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_browserpage zope_schema transaction zope_datetime zope_browsermenu zope_interface zope_exceptions zope_security zope_configuration zope_publisher zope_component zope_formlib zope_browser setuptools zope_proxy zope_i18n ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_tinymce = buildPythonPackage rec {
-    name = "Products.TinyMCE-1.2.12";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.TinyMCE/Products.TinyMCE-1.2.12.zip";
-      md5 = "0a6ae43c75950878691d9136c356df18";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_app_imaging elementtree plone_outputfilters setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  collective_z3cform_datetimewidget = buildPythonPackage rec {
-    name = "collective.z3cform.datetimewidget-1.0.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/c/collective.z3cform.datetimewidget/collective.z3cform.datetimewidget-1.0.5.tar.gz";
-      md5 = "3c6703fa6ef43bc749411c90a5e1fc77";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ z3c_form zope_deprecation zope_i18n setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_protect = buildPythonPackage rec {
-    name = "plone.protect-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.protect/plone.protect-2.0.2.zip";
-      md5 = "74925ffb08782e72f9b1e850fa78fffa";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_component plone_keyring zope2 setuptools zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_dcworkflow = buildPythonPackage rec {
-    name = "Products.DCWorkflow-2.2.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.DCWorkflow/Products.DCWorkflow-2.2.4.tar.gz";
-      md5 = "c90a16c4f3611015592ba8173a5f1863";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ zope2 products_cmfcore setuptools products_genericsetup eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  mechanize = buildPythonPackage rec {
-    name = "mechanize-0.2.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/m/mechanize/mechanize-0.2.5.zip";
-      md5 = "a497ad4e875f7506ffcf8ad3ada4c2fc";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_iterate = buildPythonPackage rec {
-    name = "plone.app.iterate-2.1.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.iterate/plone.app.iterate-2.1.5.zip";
-      md5 = "7b7b9fcac73dfdd0edee042eec8d6489";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_viewlet zope_i18nmessageid zodb3 products_archetypes zope_interface plone_memoize products_cmfeditions datetime zope_component products_statusmessages zope_event setuptools products_dcworkflow zope_schema products_cmfplacefulworkflow zope_annotation zope2 plone_locking products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  accesscontrol = buildPythonPackage rec {
-    name = "AccessControl-2.13.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/A/AccessControl/AccessControl-2.13.7.zip";
-      md5 = "b64088eecdc488e6b2a5b6eced2cfaa6";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_security zope_testing extensionclass zope_publisher restrictedpython zope_interface zope_deferredimport zope_schema zope_configuration datetime record transaction acquisition zodb3 zope_component zexceptions persistence ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_testing = buildPythonPackage rec {
-    name = "zope.testing-3.9.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.testing/zope.testing-3.9.7.tar.gz";
-      md5 = "8999f3d143d416dc3c8b2a5bd6f33e28";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_exceptions setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_externaleditor = buildPythonPackage rec {
-    name = "Products.ExternalEditor-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ExternalEditor/Products.ExternalEditor-1.0.zip";
-      md5 = "015350455d140233cb3aa4846cae2571";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_publication = buildPythonPackage rec {
-    name = "zope.app.publication-3.12.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.publication/zope.app.publication-3.12.0.zip";
-      md5 = "d8c521287f52fb9f40fa9b8c2acb4675";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_authentication zope_publisher zope_interface zope_location zope_traversing zope_component zope_error zodb3 setuptools zope_browser ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_filerepresentation = buildPythonPackage rec {
-    name = "zope.filerepresentation-3.6.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.filerepresentation/zope.filerepresentation-3.6.1.tar.gz";
-      md5 = "4a7a434094f4bfa99a7f22e75966c359";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  five_globalrequest = buildPythonPackage rec {
-    name = "five.globalrequest-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/f/five.globalrequest/five.globalrequest-1.0.tar.gz";
-      md5 = "87f8996bd21d4aa156aa26e7d21b8744";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_globalrequest zope2 setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_exceptions = buildPythonPackage rec {
-    name = "zope.exceptions-3.6.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.exceptions/zope.exceptions-3.6.2.tar.gz";
-      md5 = "d7234d99d728abe3d9275346e8d24fd9";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_layout = buildPythonPackage rec {
-    name = "plone.app.layout-2.1.13";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.layout/plone.app.layout-2.1.13.tar.gz";
-      md5 = "b8652d42bb04ee1977ff6bbb15b38857";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ products_cmfdynamicviewfti zope_deprecation zope_interface plone_memoize zope_dottedname datetime zope_component zope_annotation zope_publisher plone_i18n products_cmfdefault plone_app_controlpanel plone_app_viewletmanager plone_portlets plone_app_portlets zope_schema zope_viewlet acquisition zope2 setuptools zope_i18n plone_locking products_cmfcore products_cmfeditions ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_contenttype = buildPythonPackage rec {
-    name = "zope.contenttype-3.5.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.contenttype/zope.contenttype-3.5.5.zip";
-      md5 = "c6ac80e6887de4108a383f349fbdf332";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  five_customerize = buildPythonPackage rec {
-    name = "five.customerize-1.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/f/five.customerize/five.customerize-1.0.3.zip";
-      md5 = "32f597c2fa961f7dcc84b23e655d928e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing transaction zope_publisher zope_site zope_pagetemplate zope_interface zope_traversing zope_dottedname plone_portlets zope_component zope_componentvocabulary setuptools zope_app_pagetemplate zope_schema zope_lifecycleevent zope2 zope_viewlet acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_site = buildPythonPackage rec {
-    name = "zope.site-3.9.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.site/zope.site-3.9.2.tar.gz";
-      md5 = "36a0b8dfbd713ed452ce6973ab0a3ddb";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_location zope_interface zope_security zope_container zope_event setuptools zope_lifecycleevent zope_annotation zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_uuid = buildPythonPackage rec {
-    name = "plone.app.uuid-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.uuid/plone.app.uuid-1.0.zip";
-      md5 = "9ca8dcfb09a8a0d6bbee0f28073c3d3f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_indexer zope_interface zope_publisher plone_uuid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  unittest2 = buildPythonPackage rec {
-    name = "unittest2-0.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/u/unittest2/unittest2-0.5.1.zip";
-      md5 = "1527fb89e38343945af1166342d851ee";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  persistence = buildPythonPackage rec {
-    name = "Persistence-2.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Persistence/Persistence-2.13.2.zip";
-      md5 = "92693648ccdc59c8fc71f7f06b1d228c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass zodb3 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_zopeversioncontrol = buildPythonPackage rec {
-    name = "Products.ZopeVersionControl-1.1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ZopeVersionControl/Products.ZopeVersionControl-1.1.3.zip";
-      md5 = "238239102f3ac798ee4f4c53343a561f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ transaction zope_interface datetime zodb3 setuptools zope2 acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_location = buildPythonPackage rec {
-    name = "zope.location-3.9.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.location/zope.location-3.9.1.tar.gz";
-      md5 = "1684a8f986099d15296f670c58e713d8";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_schema zope_component setuptools zope_proxy ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_browsermenu = buildPythonPackage rec {
-    name = "zope.browsermenu-3.9.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.browsermenu/zope.browsermenu-3.9.1.zip";
-      md5 = "a47c7b1e786661c912a1150bf8d1f83f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_publisher zope_interface zope_traversing zope_component zope_security zope_configuration zope_pagetemplate setuptools zope_schema zope_browser ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_workflow = buildPythonPackage rec {
-    name = "plone.app.workflow-2.0.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.workflow/plone.app.workflow-2.0.6.zip";
-      md5 = "7e217af9bd7a9e6cd4dbe9791dd844ad";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid transaction products_genericsetup zope_site zope_interface plone_memoize zope_testing datetime kss_core zope_component products_cmfcore products_statusmessages zope2 setuptools products_dcworkflow zope_schema zope_i18n plone_app_kss acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_locking = buildPythonPackage rec {
-    name = "plone.locking-2.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.locking/plone.locking-2.0.3.tar.gz";
-      md5 = "73b8a045121ad14e2e0ed3fc2713fa63";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_interface datetime zope_component zodb3 setuptools zope_schema zope_annotation zope_viewlet products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_dottedname = buildPythonPackage rec {
-    name = "zope.dottedname-3.4.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.dottedname/zope.dottedname-3.4.6.tar.gz";
-      md5 = "62d639f75b31d2d864fe5982cb23959c";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_cachedescriptors = buildPythonPackage rec {
-    name = "zope.cachedescriptors-3.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.cachedescriptors/zope.cachedescriptors-3.5.1.zip";
-      md5 = "263459a95238fd61d17e815d97ca49ce";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zc_lockfile = buildPythonPackage rec {
-    name = "zc.lockfile-1.0.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zc.lockfile/zc.lockfile-1.0.0.tar.gz";
-      md5 = "6cf83766ef9935c33e240b0904c7a45e";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_contentrules = buildPythonPackage rec {
-    name = "plone.contentrules-2.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.contentrules/plone.contentrules-2.0.1.zip";
-      md5 = "3ae91cb7a21749e14f4cd7564dcf1619";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_container zope_interface zope_testing zope_configuration zope_component zope_componentvocabulary setuptools zodb3 zope_schema zope_lifecycleevent zope_annotation ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_sendmail = buildPythonPackage rec {
-    name = "zope.sendmail-3.7.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.sendmail/zope.sendmail-3.7.5.tar.gz";
-      md5 = "8a513ecf2b41cad849f6607bf16d6818";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid transaction zope_interface zope_configuration setuptools zope_schema zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_formlib = buildPythonPackage rec {
-    name = "zope.formlib-4.0.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.formlib/zope.formlib-4.0.6.zip";
-      md5 = "eed9c94382d11a4dececd0a48ac1d3f2";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_publisher zope_schema zope_datetime zope_interface zope_traversing zope_security zope_component pytz zope_event zope_browser setuptools zope_lifecycleevent zope_i18n zope_browserpage ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_caching = buildPythonPackage rec {
-    name = "plone.app.caching-1.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.caching/plone.app.caching-1.0.3.zip";
-      md5 = "37429bd0fb79814ac1b3383acb215226";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_memoize zope_publisher plone_protect zope_pagetemplate zope_interface plone_app_z3cform plone_app_registry products_cmfcore zope_component z3c_form products_statusmessages plone_caching z3c_zcmlhook setuptools python_dateutil zope2 plone_cachepurging plone_registry products_genericsetup acquisition products_cmfdynamicviewfti ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfplone = buildPythonPackage rec {
-    name = "Products.CMFPlone-4.1.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFPlone/Products.CMFPlone-4.1.6.zip";
-      md5 = "ac1e1b42c429b9d1d0b9c8b620d7723d";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfdynamicviewfti plone_app_blob products_dcworkflow products_extendedpathindex zope_dottedname datetime zope_traversing products_tinymce zope_publisher plone_app_contentmenu plonetheme_classic plone_fieldsets products_cmfdefault five_localsitemanager products_externaleditor products_pluginregistry products_cmfeditions products_resourceregistries zope_tal plone_app_jquerytools products_genericsetup acquisition plone_app_vocabularies zope_location products_plonelanguagetool borg_localrole kss_core zope_i18n products_cmfuid plone_theme plone_memoize plone_app_i18n zope_component products_mimetypesregistry plone_app_folder plone_registry zope_i18nmessageid plone_app_upgrade products_cmfdifftool plone_app_layout products_portaltransforms plone_app_controlpanel plone_app_locales plone_app_linkintegrity zope2 plone_contentrules plone_app_portlets products_plonepas zope_pagetemplate zodb3 plone_locking products_cmfformcontroller zope_deprecation plone_app_form products_cmfquickinstallertool five_customerize plone_app_redirector plone_i18n plone_app_registry products_placelesstranslationservice z3c_autoinclude zope_interface zope_event plone_app_viewletmanager zope_structuredtext plone_app_customerize zope_app_locales plone_portlets products_statusmessages products_cmfcalendar extensionclass products_pluggableauthservice plone_indexer zope_deferredimport zope_container plone_app_workflow plone_browserlayer setuptools plone_portlet_collection plone_app_contentrules products_cmfactionicons products_archetypes plone_app_users plone_intelligenttext products_passwordresettool plone_app_content plonetheme_sunburst archetypes_kss plone_app_kss plone_protect zope_tales plone_app_uuid archetypes_referencebrowserwidget products_atcontenttypes transaction zope_site plone_app_discussion plone_portlet_static plone_session products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  transaction = buildPythonPackage rec {
-    name = "transaction-1.1.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/t/transaction/transaction-1.1.1.tar.gz";
-      md5 = "30b062baa34fe1521ad979fb088c8c55";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_controlpanel = buildPythonPackage rec {
-    name = "plone.app.controlpanel-2.1.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.controlpanel/plone.app.controlpanel-2.1.4.zip";
-      md5 = "254da507958dcb54b60bcc9e37360c94";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zope_interface plone_memoize zope_component plone_app_workflow zope_annotation zope_ramcache zope_publisher products_portaltransforms plone_fieldsets zope_event products_cmfdefault zope_cachedescriptors plone_app_form zope_app_form setuptools products_statusmessages zope_schema zope2 acquisition products_plonepas zope_site products_archetypes plone_app_vocabularies zope_formlib zodb3 plone_protect zope_i18n plone_locking products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_redirector = buildPythonPackage rec {
-    name = "plone.app.redirector-1.1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.redirector/plone.app.redirector-1.1.3.zip";
-      md5 = "7d441340a83b8ed72a03bc16148a5f21";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_memoize setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_component = buildPythonPackage rec {
-    name = "zope.component-3.9.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.component/zope.component-3.9.5.tar.gz";
-      md5 = "22780b445b1b479701c05978055d1c82";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_event setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_broken = buildPythonPackage rec {
-    name = "zope.broken-3.6.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.broken/zope.broken-3.6.0.zip";
-      md5 = "eff24d7918099a3e899ee63a9c31bee6";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zc_recipe_egg = buildPythonPackage rec {
-    name = "zc.recipe.egg-1.2.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zc.recipe.egg/zc.recipe.egg-1.2.2.tar.gz";
-      md5 = "fe5ad0f1c0fc3d4348286534e1b9cec5";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zc_buildout setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_openid = buildPythonPackage rec {
-    name = "plone.app.openid-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.openid/plone.app.openid-2.0.2.tar.gz";
-      md5 = "ae0748f91cab0612a498926d405d8edd";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ products_plonepas zope_i18nmessageid zope2 setuptools plone_openid zope_interface plone_portlets zope_component plone_app_portlets products_cmfcore products_pluggableauthservice ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_caching = buildPythonPackage rec {
-    name = "z3c.caching-2.0a1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.caching/z3c.caching-2.0a1.tar.gz";
-      md5 = "17f250b5084c2324a7d15c6810ee628e";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_component zope_event setuptools zope_lifecycleevent zope_browser ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  python_openid = buildPythonPackage rec {
-    name = "python-openid-2.2.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/python-openid/python-openid-2.2.5.zip";
-      md5 = "f89d9d4f4dccfd33b5ce34eb4725f751";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  tempstorage = buildPythonPackage rec {
-    name = "tempstorage-2.12.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/t/tempstorage/tempstorage-2.12.1.zip";
-      md5 = "8389f6c9a653a0ee2b82138502e28487";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zodb3 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfactionicons = buildPythonPackage rec {
-    name = "Products.CMFActionIcons-2.1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFActionIcons/Products.CMFActionIcons-2.1.3.tar.gz";
-      md5 = "ab1dc62404ed11aea84dc0d782b2235e";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ products_cmfcore setuptools products_genericsetup eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_zctextindex = buildPythonPackage rec {
-    name = "Products.ZCTextIndex-2.13.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ZCTextIndex/Products.ZCTextIndex-2.13.3.zip";
-      md5 = "bf95ea9fa2831237fa3c3d38fafdec96";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol transaction zope_interface zexceptions zodb3 persistence setuptools acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  extensionclass = buildPythonPackage rec {
-    name = "ExtensionClass-2.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/E/ExtensionClass/ExtensionClass-2.13.2.zip";
-      md5 = "0236e6d7da9e8b87b9ba45f1b8f930b8";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-}; in plone41Packages
diff --git a/pkgs/development/web/plone/4.2.nix b/pkgs/development/web/plone/4.2.nix
deleted file mode 100644
index 6006e5908b22f..0000000000000
--- a/pkgs/development/web/plone/4.2.nix
+++ /dev/null
@@ -1,5394 +0,0 @@
-# DO NOT EDIT THIS FILE!
-#
-# Nix expressions autogenerated with:
-#   bin/pypi2nix -n plone43Packages -d Plone -d mailinglogger -d zc.recipe.egg -d plone.recipe.zope2instance -d Pillow -i setuptools -i zc_buildout -i pillow -e plone/4.2.5.json -p plone/4.2.5.txt -o plone/4.2.5.nix
-
-{ pkgs, pythonPackages }:
-
-let plone43Packages = pythonPackages.python.modules // rec {
-  inherit (pythonPackages) buildPythonPackage setuptools zc_buildout pillow;
-  inherit (pkgs) fetchurl stdenv;
-
-  plone_app_portlets = buildPythonPackage rec {
-    name = "plone.app.portlets-2.3.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.portlets/plone.app.portlets-2.3.8.zip";
-      md5 = "3d18ff10053f5a04670f22e6359d2804";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfdynamicviewfti zope_interface zope_traversing plone_app_form datetime zope_container zope_lifecycleevent zope_annotation five_customerize zope_i18nmessageid zope_publisher products_genericsetup plone_i18n feedparser zope_event zope_browser zope_contentprovider plone_memoize zope2 zope_schema acquisition transaction products_pluggableauthservice zope_site zope_component plone_app_vocabularies plone_portlets plone_app_i18n zope_configuration zope_formlib zodb3 five_formlib setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope2 = buildPythonPackage rec {
-    name = "Zope2-2.13.19";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/Z/Zope2/Zope2-2.13.19.zip";
-      md5 = "26fee311aace7c12e406543ea91eb42a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zope_interface zope_traversing multimapping zope_size zope_contenttype zope_browserpage datetime zope_component zope_sendmail zope_lifecycleevent products_zctextindex products_standardcachemanagers persistence products_mimetools zope_i18nmessageid zope_publisher missing zope_viewlet zope_sequencesort zope_testbrowser docutils zope_event products_pythonscripts zope_browser zope_structuredtext zope_contentprovider zope_browsermenu zope_tal zope_exceptions products_mailhost products_btreefolder2 zopeundo zconfig record accesscontrol pytz products_ofsp zope_schema zexceptions zope_processlifetime acquisition extensionclass zope_proxy zope_site zope_container zope_pagetemplate zdaemon zope_browserresource zope_deferredimport initgroups zope_security zope_configuration zope_i18n products_zcatalog restrictedpython zodb3 documenttemplate setuptools zope_ptresource zlog tempstorage transaction zope_tales zope_location products_externalmethod ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_btreefolder2 = buildPythonPackage rec {
-    name = "Products.BTreeFolder2-2.13.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.BTreeFolder2/Products.BTreeFolder2-2.13.3.tar.gz";
-      md5 = "f57c85673036af7ccd34c3fa251f6bb2";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ accesscontrol zope_container zodb3 zope_event persistence setuptools zope_lifecycleevent acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_pythonscripts = buildPythonPackage rec {
-    name = "Products.PythonScripts-2.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PythonScripts/Products.PythonScripts-2.13.2.zip";
-      md5 = "04c86f2c45a29a162297a80dac61d14f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol datetime restrictedpython documenttemplate setuptools zexceptions acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zopeundo = buildPythonPackage rec {
-    name = "ZopeUndo-2.12.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/Z/ZopeUndo/ZopeUndo-2.12.0.zip";
-      md5 = "2b8da09d1b98d5558f62e12f6e52c401";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  datetime = buildPythonPackage rec {
-    name = "DateTime-2.12.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/D/DateTime/DateTime-2.12.7.zip";
-      md5 = "72a8bcf80b52211ae7fdfe36c693d70c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface pytz ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_session = buildPythonPackage rec {
-    name = "plone.session-3.5.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.session/plone.session-3.5.3.zip";
-      md5 = "f95872454735abc8f27c3dcbc9434c11";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 products_pluggableauthservice plone_keyring zope_interface setuptools zope_component plone_protect ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_container = buildPythonPackage rec {
-    name = "zope.container-3.11.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.container/zope.container-3.11.2.tar.gz";
-      md5 = "fc66d85a17b8ffb701091c9328983dcc";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_filerepresentation zope_i18nmessageid zope_publisher zope_broken zope_interface zope_size zope_dottedname zope_security zope_location zope_lifecycleevent zope_component zodb3 zope_event setuptools zope_schema zope_traversing ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_folder = buildPythonPackage rec {
-    name = "plone.folder-1.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.folder/plone.folder-1.0.4.zip";
-      md5 = "1674ff18b7a9452d0c2063cf11c679b7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_component zope_interface plone_memoize zope_container setuptools zope_annotation ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_plonepas = buildPythonPackage rec {
-    name = "Products.PlonePAS-4.0.16";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PlonePAS/Products.PlonePAS-4.0.16.zip";
-      md5 = "f504cdfb5d1e9703cf526f6f03c9a1c5";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_genericsetup plone_memoize plone_i18n plone_session zope2 setuptools products_cmfcore products_pluggableauthservice ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_locales = buildPythonPackage rec {
-    name = "plone.app.locales-4.2.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.locales/plone.app.locales-4.2.5.zip";
-      md5 = "baf48a0a5278a18fa1c2848d3470464f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_sequencesort = buildPythonPackage rec {
-    name = "zope.sequencesort-3.4.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.sequencesort/zope.sequencesort-3.4.0.tar.gz";
-      md5 = "cfc35fc426a47f5c0ee43c416224b864";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_genericsetup = buildPythonPackage rec {
-    name = "Products.GenericSetup-1.7.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.GenericSetup/Products.GenericSetup-1.7.3.tar.gz";
-      md5 = "c48967c81c880ed33ee16a14caab3b11";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_formlib five_localsitemanager zope2 setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  kss_core = buildPythonPackage rec {
-    name = "kss.core-1.6.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/k/kss.core/kss.core-1.6.5.zip";
-      md5 = "87e66e78c3bbd7af3ecce5b2fef935ae";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zope_security zope_datetime zope_site zope_pagetemplate zope_interface zope_browserresource zope_contenttype zope_configuration zope_publisher zope_component zope_browserpage zope_event setuptools zope_schema zope_lifecycleevent zope_location zope_traversing ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_tal = buildPythonPackage rec {
-    name = "zope.tal-3.5.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.tal/zope.tal-3.5.2.zip";
-      md5 = "13869f292ba36b294736b7330b1396fd";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_i18nmessageid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_cachepurging = buildPythonPackage rec {
-    name = "plone.cachepurging-1.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.cachepurging/plone.cachepurging-1.0.4.zip";
-      md5 = "886814ac4deef0f1ed99a2eb60864264";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 five_globalrequest zope_interface zope_component zope_event setuptools zope_lifecycleevent zope_annotation plone_registry ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_protect = buildPythonPackage rec {
-    name = "plone.protect-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.protect/plone.protect-2.0.2.zip";
-      md5 = "74925ffb08782e72f9b1e850fa78fffa";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_component plone_keyring zope2 setuptools zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_portaltransforms = buildPythonPackage rec {
-    name = "Products.PortalTransforms-2.1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PortalTransforms/Products.PortalTransforms-2.1.2.zip";
-      md5 = "9f429f3c3b9e0019d0f6c9b7a8a9376e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 zope_interface zope_structuredtext products_mimetypesregistry zodb3 products_cmfdefault plone_intelligenttext setuptools markdown products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_memoize = buildPythonPackage rec {
-    name = "plone.memoize-1.1.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.memoize/plone.memoize-1.1.1.zip";
-      md5 = "d07cd14b976160e1f26a859e3370147e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_component zope_annotation zope_ramcache setuptools zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  docutils = buildPythonPackage rec {
-    name = "docutils-0.9.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/d/docutils/docutils-0.9.1.tar.gz";
-      md5 = "b0d5cd5298fedf9c62f5fd364a274d56";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  five_formlib = buildPythonPackage rec {
-    name = "five.formlib-1.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/f/five.formlib/five.formlib-1.0.4.zip";
-      md5 = "09fcecbb7e0ed4a31a4f19787c1a78b4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid transaction zope_app_form zope_formlib zope_interface zope_location zope_publisher zope_component extensionclass zope_event setuptools zope_schema zope_lifecycleevent zope_browser zope2 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zexceptions = buildPythonPackage rec {
-    name = "zExceptions-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zExceptions/zExceptions-2.13.0.zip";
-      md5 = "4c679696c959040d8e656ef85ae40136";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_publisher zope_security setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfuid = buildPythonPackage rec {
-    name = "Products.CMFUid-2.2.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFUid/Products.CMFUid-2.2.1.tar.gz";
-      md5 = "e20727959351dffbf0bac80613eee110";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ zope2 products_cmfcore setuptools products_genericsetup eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  restrictedpython = buildPythonPackage rec {
-    name = "RestrictedPython-3.6.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/R/RestrictedPython/RestrictedPython-3.6.0.zip";
-      md5 = "aa75a7dcc7fbc966357837cc66cacec6";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_theming = buildPythonPackage rec {
-    name = "plone.app.theming-1.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.theming/plone.app.theming-1.0.4.zip";
-      md5 = "2da6d810e0d5f295dd0daa2b60731a1b";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfplone plone_resource repoze_xmliter plone_app_registry plone_transformchain zope_traversing lxml setuptools five_globalrequest diazo plone_subrequest ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  feedparser = buildPythonPackage rec {
-    name = "feedparser-5.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/f/feedparser/feedparser-5.0.1.zip";
-      md5 = "cefffeba66b658d3cc7c1d66b92c6a1a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_browser = buildPythonPackage rec {
-    name = "zope.browser-1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.browser/zope.browser-1.3.zip";
-      md5 = "4ff0ddbf64c45bfcc3189e35f4214ded";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfdefault = buildPythonPackage rec {
-    name = "Products.CMFDefault-2.2.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFDefault/Products.CMFDefault-2.2.3.tar.gz";
-      md5 = "fe7d2d3906ee0e3b484e4a02401576ab";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ products_genericsetup products_cmfcore five_formlib setuptools zope2 eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  python_dateutil = buildPythonPackage rec {
-    name = "python-dateutil-1.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/python-dateutil/python-dateutil-1.5.tar.gz";
-      md5 = "0dcb1de5e5cad69490a3b6ab63f0cfa5";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_error = buildPythonPackage rec {
-    name = "zope.error-3.7.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.error/zope.error-3.7.4.tar.gz";
-      md5 = "281445a906458ff5f18f56923699a127";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_location zope_exceptions setuptools zodb3 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_mimetools = buildPythonPackage rec {
-    name = "Products.MIMETools-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.MIMETools/Products.MIMETools-2.13.0.zip";
-      md5 = "ad5372fc1190599a19493db0864448ec";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ documenttemplate setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_deprecation = buildPythonPackage rec {
-    name = "zope.deprecation-3.4.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.deprecation/zope.deprecation-3.4.1.tar.gz";
-      md5 = "8a47b0f8e1fa4e833007e5b8351bb1d4";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  unidecode = buildPythonPackage rec {
-    name = "Unidecode-0.04.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/U/Unidecode/Unidecode-0.04.1.tar.gz";
-      md5 = "c4c9ed8d40cff25c390ff5d5112b9308";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfcore = buildPythonPackage rec {
-    name = "Products.CMFCore-2.2.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFCore/Products.CMFCore-2.2.7.tar.gz";
-      md5 = "9320a4023b8575097feacfd4a400e930";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ products_genericsetup zope_app_publication products_zsqlmethods zope2 setuptools five_localsitemanager ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  five_localsitemanager = buildPythonPackage rec {
-    name = "five.localsitemanager-2.0.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/f/five.localsitemanager/five.localsitemanager-2.0.5.zip";
-      md5 = "5e3a658e6068832bd802018ebc83f2d4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zope_site zope_interface zope_location zope_component zodb3 zope_event setuptools zope_lifecycleevent zope2 acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_configuration = buildPythonPackage rec {
-    name = "zope.configuration-3.7.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.configuration/zope.configuration-3.7.4.zip";
-      md5 = "5b0271908ef26c05059eda76928896ea";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_schema zope_interface zope_i18nmessageid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_batching = buildPythonPackage rec {
-    name = "z3c.batching-1.1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.batching/z3c.batching-1.1.0.tar.gz";
-      md5 = "d1dc834781d228127ca6d15301757863";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfcalendar = buildPythonPackage rec {
-    name = "Products.CMFCalendar-2.2.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFCalendar/Products.CMFCalendar-2.2.2.tar.gz";
-      md5 = "49458e68dc3b6826ea9a3576ac014419";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ products_cmfdefault zope2 products_cmfcore setuptools products_genericsetup eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_extendedpathindex = buildPythonPackage rec {
-    name = "Products.ExtendedPathIndex-3.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ExtendedPathIndex/Products.ExtendedPathIndex-3.1.zip";
-      md5 = "00c048a4b103200bdcbda61fa22c66df";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol transaction zope2 setuptools zodb3 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  archetypes_schemaextender = buildPythonPackage rec {
-    name = "archetypes.schemaextender-2.1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/a/archetypes.schemaextender/archetypes.schemaextender-2.1.2.zip";
-      md5 = "865aa5b4b6b26e3bb650d89ddfe77c87";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_uuid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zconfig = buildPythonPackage rec {
-    name = "ZConfig-2.9.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/Z/ZConfig/ZConfig-2.9.0.zip";
-      md5 = "5c932690a70c8907efd240cdd76a7bc4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_copypastemove = buildPythonPackage rec {
-    name = "zope.copypastemove-3.7.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.copypastemove/zope.copypastemove-3.7.0.tar.gz";
-      md5 = "f335940686d15cfc5520c42f2494a924";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_container zope_copy zope_interface zope_location zope_exceptions zope_component zope_event setuptools zope_lifecycleevent zope_annotation ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_contentmenu = buildPythonPackage rec {
-    name = "plone.app.contentmenu-2.0.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.contentmenu/plone.app.contentmenu-2.0.8.zip";
-      md5 = "8ba463f1a164c454c70d26507e5bd22a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_publisher products_cmfdynamicviewfti zope_browsermenu zope_interface plone_memoize plone_app_content zope_component acquisition setuptools zope_i18n plone_locking products_cmfcore zope_contentprovider ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_pluginregistry = buildPythonPackage rec {
-    name = "Products.PluginRegistry-1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PluginRegistry/Products.PluginRegistry-1.3.tar.gz";
-      md5 = "5b166193ca1eb84dfb402051f779ebab";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope2 products_genericsetup setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfplacefulworkflow = buildPythonPackage rec {
-    name = "Products.CMFPlacefulWorkflow-1.5.9";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFPlacefulWorkflow/Products.CMFPlacefulWorkflow-1.5.9.zip";
-      md5 = "9041e1f52eab5b348c0dfa85be438722";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfplone zope_i18nmessageid products_plonetestcase products_genericsetup zope_interface zope_testing zope_component setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_outputfilters = buildPythonPackage rec {
-    name = "plone.outputfilters-1.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.outputfilters/plone.outputfilters-1.8.zip";
-      md5 = "a5ef28580f7fa7f2dc1768893995b0f7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_portaltransforms products_mimetypesregistry products_cmfcore setuptools products_genericsetup ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_publisher = buildPythonPackage rec {
-    name = "zope.publisher-3.12.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.publisher/zope.publisher-3.12.6.tar.gz";
-      md5 = "495131970cc7cb14de8e517fb3857ade";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_contenttype zope_proxy zope_interface zope_location zope_exceptions zope_security zope_configuration zope_component zope_event setuptools zope_browser zope_i18n ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_security = buildPythonPackage rec {
-    name = "zope.security-3.7.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.security/zope.security-3.7.4.tar.gz";
-      md5 = "072ab8d11adc083eace11262da08630c";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_schema zope_interface zope_location zope_configuration zope_component setuptools zope_proxy ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zdaemon = buildPythonPackage rec {
-    name = "zdaemon-2.0.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zdaemon/zdaemon-2.0.7.tar.gz";
-      md5 = "291a875f82e812110557eb6704af8afe";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zconfig ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_annotation = buildPythonPackage rec {
-    name = "zope.annotation-3.5.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.annotation/zope.annotation-3.5.0.tar.gz";
-      md5 = "4238153279d3f30ab5613438c8e76380";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_proxy zope_interface zope_location zope_component zodb3 setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  repoze_xmliter = buildPythonPackage rec {
-    name = "repoze.xmliter-0.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/r/repoze.xmliter/repoze.xmliter-0.5.zip";
-      md5 = "99da76bcbad6fbaced4a273bde29b10e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ lxml setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_form = buildPythonPackage rec {
-    name = "plone.app.form-2.1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.form/plone.app.form-2.1.2.zip";
-      md5 = "8017f8f782d992825ed71d16b126c4e7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_schema zope_site plone_app_vocabularies zope2 datetime zope_component zope_event five_formlib setuptools zope_interface zope_lifecycleevent zope_formlib zope_browser zope_i18n plone_locking products_cmfcore acquisition products_cmfdefault ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_structuredtext = buildPythonPackage rec {
-    name = "zope.structuredtext-3.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.structuredtext/zope.structuredtext-3.5.1.tar.gz";
-      md5 = "eabbfb983485d0879322bc878d2478a0";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_validation = buildPythonPackage rec {
-    name = "Products.validation-2.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.validation/Products.validation-2.0.zip";
-      md5 = "afa217e2306637d1dccbebf337caa8bf";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_interface datetime setuptools zope_i18n acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zodb3 = buildPythonPackage rec {
-    name = "ZODB3-3.10.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/Z/ZODB3/ZODB3-3.10.5.tar.gz";
-      md5 = "6f180c6897a1820948fee2a6290503cd";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface transaction zconfig zope_event zdaemon zc_lockfile ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  documenttemplate = buildPythonPackage rec {
-    name = "DocumentTemplate-2.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/D/DocumentTemplate/DocumentTemplate-2.13.2.zip";
-      md5 = "07bb086c77c1dfe94125ad2efbba94b7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol extensionclass zope_sequencesort zexceptions restrictedpython zope_structuredtext acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_search = buildPythonPackage rec {
-    name = "plone.app.search-1.0.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.search/plone.app.search-1.0.8.zip";
-      md5 = "80dffacba718ab809d28147b5b6b0892";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_app_contentlisting setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  diazo = buildPythonPackage rec {
-    name = "diazo-1.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/d/diazo/diazo-1.0.3.zip";
-      md5 = "d3c2b017af521db4c86fb360c86e0bc8";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ lxml experimental_cssselect setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_globalrequest = buildPythonPackage rec {
-    name = "zope.globalrequest-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.globalrequest/zope.globalrequest-1.0.zip";
-      md5 = "ae6ff02db5ba89c1fb96ed7a73ca1cfa";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_customerize = buildPythonPackage rec {
-    name = "plone.app.customerize-1.2.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.customerize/plone.app.customerize-1.2.2.zip";
-      md5 = "6a3802c4e8fbd955597adc6a8298febf";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_viewlet zope2 zope_publisher zope_interface plone_browserlayer plone_portlets zope_component setuptools five_customerize products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfdifftool = buildPythonPackage rec {
-    name = "Products.CMFDiffTool-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFDiffTool/Products.CMFDiffTool-2.0.2.zip";
-      md5 = "c12ba4fb9912a9a5a046b07b5b1cf69d";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 products_genericsetup zope_interface setuptools products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_testbrowser = buildPythonPackage rec {
-    name = "zope.testbrowser-3.11.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.testbrowser/zope.testbrowser-3.11.1.tar.gz";
-      md5 = "64abbee892121e7f1a91aed12cfc155a";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_interface mechanize pytz setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_contentmigration = buildPythonPackage rec {
-    name = "Products.contentmigration-2.1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.contentmigration/Products.contentmigration-2.1.3.zip";
-      md5 = "e15b9777593157f060b50638b0253be1";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_intelligenttext = buildPythonPackage rec {
-    name = "plone.intelligenttext-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.intelligenttext/plone.intelligenttext-2.0.2.zip";
-      md5 = "51688fa0815b49e00334e3ef948328ba";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfquickinstallertool = buildPythonPackage rec {
-    name = "Products.CMFQuickInstallerTool-3.0.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFQuickInstallerTool/Products.CMFQuickInstallerTool-3.0.6.tar.gz";
-      md5 = "af34adb87ddf2b6da48eff8b70ca2989";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 products_genericsetup zope_interface datetime zope_component setuptools zope_annotation products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_kupu = buildPythonPackage rec {
-    name = "Products.kupu-1.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.kupu/Products.kupu-1.5.1.zip";
-      md5 = "b884fcc7f510426974d8d3c4333da4f4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid products_genericsetup zope_app_component zope_interface products_portaltransforms products_cmfcore products_archetypes products_mimetypesregistry setuptools products_cmfplone zope_schema zope_i18n plone_outputfilters ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_authentication = buildPythonPackage rec {
-    name = "zope.authentication-3.7.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.authentication/zope.authentication-3.7.1.zip";
-      md5 = "7d6bb340610518f2fc71213cfeccda68";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_interface zope_security zope_component setuptools zope_schema zope_browser ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_i18n = buildPythonPackage rec {
-    name = "zope.i18n-3.7.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.i18n/zope.i18n-3.7.4.tar.gz";
-      md5 = "a6fe9d9ad53dd7e94e87cd58fb67d3b7";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_component zope_i18nmessageid pytz setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_componentvocabulary = buildPythonPackage rec {
-    name = "zope.componentvocabulary-1.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.componentvocabulary/zope.componentvocabulary-1.0.1.tar.gz";
-      md5 = "1c8fa82ca1ab1f4b0bd2455a31fde22b";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_interface zope_security zope_component setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_ofsp = buildPythonPackage rec {
-    name = "Products.OFSP-2.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.OFSP/Products.OFSP-2.13.2.zip";
-      md5 = "c76d40928753c2ee56db873304e65bd5";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol persistence setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_datetime = buildPythonPackage rec {
-    name = "zope.datetime-3.4.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.datetime/zope.datetime-3.4.1.tar.gz";
-      md5 = "4dde22d34f41a0a4f0c5a345e6d11ee9";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  experimental_cssselect = buildPythonPackage rec {
-    name = "experimental.cssselect-0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/e/experimental.cssselect/experimental.cssselect-0.3.zip";
-      md5 = "3fecdcf1fbc3ea6025e115a56a262957";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ lxml setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_passwordresettool = buildPythonPackage rec {
-    name = "Products.PasswordResetTool-2.0.12";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PasswordResetTool/Products.PasswordResetTool-2.0.12.zip";
-      md5 = "db87c166732a5800f25e33f27a23b7b4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_interface plone_memoize datetime zope_component setuptools zope_i18n products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_jquerytools = buildPythonPackage rec {
-    name = "plone.app.jquerytools-1.3.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.jquerytools/plone.app.jquerytools-1.3.2.zip";
-      md5 = "326470a34e07aa98c40d75ec22484572";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_component zope2 products_cmfcore setuptools products_genericsetup ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_viewletmanager = buildPythonPackage rec {
-    name = "plone.app.viewletmanager-2.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.viewletmanager/plone.app.viewletmanager-2.0.3.zip";
-      md5 = "1dbc51c7664ce3e6ca4dcca1b7b86082";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 products_genericsetup zope_site zope_interface zope_component zodb3 acquisition setuptools plone_app_vocabularies zope_viewlet zope_contentprovider ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_registry = buildPythonPackage rec {
-    name = "plone.registry-1.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.registry/plone.registry-1.0.1.zip";
-      md5 = "6be3d2ec7e2d170e29b8c0bc65049aff";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zope_interface zope_dottedname zope_component zodb3 zope_event setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_pagetemplate = buildPythonPackage rec {
-    name = "zope.app.pagetemplate-3.11.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.pagetemplate/zope.app.pagetemplate-3.11.2.tar.gz";
-      md5 = "2d304729c0d6a9ab67dd5ea852f19476";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_browserpage zope_traversing zope_tales zope_size zope_pagetemplate zope_dublincore zope_security zope_component zope_configuration setuptools zope_interface zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_viewlet = buildPythonPackage rec {
-    name = "zope.viewlet-3.7.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.viewlet/zope.viewlet-3.7.2.tar.gz";
-      md5 = "367e03096df57e2f9b74fff43f7901f9";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_browserpage zope_i18nmessageid zope_publisher zope_interface zope_location zope_security zope_configuration zope_component zope_event setuptools zope_schema zope_traversing zope_contentprovider ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_portlet_static = buildPythonPackage rec {
-    name = "plone.portlet.static-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.portlet.static/plone.portlet.static-2.0.2.zip";
-      md5 = "ec0dc691b4191a41ff97779b117f9985";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 plone_app_portlets zope_formlib zope_interface setuptools plone_i18n plone_portlets zope_component plone_app_form zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_portlet_collection = buildPythonPackage rec {
-    name = "plone.portlet.collection-2.1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.portlet.collection/plone.portlet.collection-2.1.3.zip";
-      md5 = "5f0006dbb3e0b56870383dfdedc49228";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_memoize setuptools plone_app_vocabularies plone_app_form plone_portlets plone_app_portlets ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_users = buildPythonPackage rec {
-    name = "plone.app.users-1.1.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.users/plone.app.users-1.1.5.zip";
-      md5 = "97895d8dbdf885784be1afbf5b8b364c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid setuptools zope_site zope_formlib zope_interface plone_app_controlpanel plone_app_layout zope2 zope_component products_statusmessages products_cmfdefault five_formlib plone_protect zodb3 zope_schema products_cmfcore products_plonepas ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_querystring = buildPythonPackage rec {
-    name = "plone.app.querystring-1.0.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.querystring/plone.app.querystring-1.0.7.zip";
-      md5 = "b501910b23def9b58e8309d1e469eb6f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_i18n zope_publisher setuptools zope_globalrequest plone_app_vocabularies zope_dottedname plone_app_layout datetime plone_registry zope_component plone_app_contentlisting zope_interface zope_schema plone_app_registry products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_theme = buildPythonPackage rec {
-    name = "plone.theme-2.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.theme/plone.theme-2.1.zip";
-      md5 = "c592d0d095e9fc76cc81597cdf6d0c37";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 zope_publisher zope_interface zope_traversing zope_component products_cmfdefault setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_i18nmessageid = buildPythonPackage rec {
-    name = "zope.i18nmessageid-3.5.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.i18nmessageid/zope.i18nmessageid-3.5.3.tar.gz";
-      md5 = "cb84bf61c2b7353e3b7578057fbaa264";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_folder = buildPythonPackage rec {
-    name = "plone.app.folder-1.0.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.folder/plone.app.folder-1.0.5.zip";
-      md5 = "8ea860daddb4c93c0b7f2b5f7106fef0";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_folder setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_zcatalog = buildPythonPackage rec {
-    name = "Products.ZCatalog-2.13.23";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ZCatalog/Products.ZCatalog-2.13.23.zip";
-      md5 = "d425171516dfc70e543a4e2b852301cb";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol zope_testing extensionclass missing zope_dottedname restrictedpython datetime record persistence zodb3 documenttemplate setuptools zope_interface zope_schema products_zctextindex zexceptions acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_autoinclude = buildPythonPackage rec {
-    name = "z3c.autoinclude-0.3.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.autoinclude/z3c.autoinclude-0.3.4.zip";
-      md5 = "6a615ae18c12b459bceb3ae28e8e7709";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_dottedname zope_configuration zc_buildout setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_processlifetime = buildPythonPackage rec {
-    name = "zope.processlifetime-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.processlifetime/zope.processlifetime-1.0.tar.gz";
-      md5 = "69604bfd668a01ebebdd616a8f26ccfe";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_uuid = buildPythonPackage rec {
-    name = "plone.uuid-1.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.uuid/plone.uuid-1.0.3.zip";
-      md5 = "183fe2911a7d6c9f6b3103855e98ad8a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_browserpage zope_publisher setuptools zope_lifecycleevent ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  archetypes_kss = buildPythonPackage rec {
-    name = "archetypes.kss-1.7.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/a/archetypes.kss/archetypes.kss-1.7.2.zip";
-      md5 = "a8502140123b74f1b7ed4f36d3e56ff3";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_uuid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_traversing = buildPythonPackage rec {
-    name = "zope.traversing-3.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.traversing/zope.traversing-3.13.2.zip";
-      md5 = "eaad8fc7bbef126f9f8616b074ec00aa";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_proxy zope_location zope_interface zope_security zope_component setuptools zope_publisher zope_i18n ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  python_gettext = buildPythonPackage rec {
-    name = "python-gettext-1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/python-gettext/python-gettext-1.2.zip";
-      md5 = "cd4201d440126d1296d1d2bc2b4795f3";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ unittest2 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_securemailhost = buildPythonPackage rec {
-    name = "Products.SecureMailHost-1.1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.SecureMailHost/Products.SecureMailHost-1.1.2.zip";
-      md5 = "7db0f1fa867bd0df972082f502a7a707";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_container = buildPythonPackage rec {
-    name = "zope.app.container-3.9.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.container/zope.app.container-3.9.2.tar.gz";
-      md5 = "1e286c59f0166e517d67ddd723641c84";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_copypastemove zope_exceptions zope_component zope_dublincore zope_location zope_browsermenu zope_size zope_security zope_publisher zope_container zope_browserpage zope_event setuptools zope_interface zope_lifecycleevent zope_browser zope_i18n zope_traversing ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_plonelanguagetool = buildPythonPackage rec {
-    name = "Products.PloneLanguageTool-3.2.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PloneLanguageTool/Products.PloneLanguageTool-3.2.7.zip";
-      md5 = "bd9eb6278bf76e8cbce99437ca362164";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  eggtestinfo = buildPythonPackage rec {
-    name = "eggtestinfo-0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/e/eggtestinfo/eggtestinfo-0.3.tar.gz";
-      md5 = "6f0507aee05f00c640c0d64b5073f840";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  mailinglogger = buildPythonPackage rec {
-    name = "mailinglogger-3.7.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/m/mailinglogger/mailinglogger-3.7.0.tar.gz";
-      md5 = "f865f0df6059ce23062b7457d01dbac5";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  missing = buildPythonPackage rec {
-    name = "Missing-2.13.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/M/Missing/Missing-2.13.1.zip";
-      md5 = "9823cff54444cbbcaef8fc45d8e42572";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_deferredimport = buildPythonPackage rec {
-    name = "zope.deferredimport-3.5.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.deferredimport/zope.deferredimport-3.5.3.tar.gz";
-      md5 = "68fce3bf4f011d4a840902fd763884ee";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_proxy setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_tales = buildPythonPackage rec {
-    name = "zope.tales-3.5.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.tales/zope.tales-3.5.2.tar.gz";
-      md5 = "1c5060bd766a0a18632b7879fc9e4e1e";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface setuptools zope_tal ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_zsqlmethods = buildPythonPackage rec {
-    name = "Products.ZSQLMethods-2.13.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ZSQLMethods/Products.ZSQLMethods-2.13.4.zip";
-      md5 = "bd1ad8fd4a9d4f8b4681401dd5b71dc1";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass missing zope_interface datetime zope2 record transaction acquisition setuptools zodb3 persistence ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_statusmessages = buildPythonPackage rec {
-    name = "Products.statusmessages-4.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.statusmessages/Products.statusmessages-4.0.zip";
-      md5 = "265324b0a58a032dd0ed038103ed0473";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_annotation zope_i18n setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_i18n = buildPythonPackage rec {
-    name = "plone.i18n-2.0.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.i18n/plone.i18n-2.0.5.zip";
-      md5 = "ef36aa9a294d507abb37787f9f7700bd";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ unidecode zope_publisher zope_interface zope_component setuptools zope_i18n ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  archetypes_querywidget = buildPythonPackage rec {
-    name = "archetypes.querywidget-1.0.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/a/archetypes.querywidget/archetypes.querywidget-1.0.8.zip";
-      md5 = "3416b6b4948c624e1b5b8dd8d7e33f59";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_app_jquerytools plone_app_querystring setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_transformchain = buildPythonPackage rec {
-    name = "plone.transformchain-1.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.transformchain/plone.transformchain-1.0.3.zip";
-      md5 = "f5fb7ca894249e3e666501c4fae52a6c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_schema zope_interface setuptools zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_pluggableauthservice = buildPythonPackage rec {
-    name = "Products.PluggableAuthService-1.10.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PluggableAuthService/Products.PluggableAuthService-1.10.0.tar.gz";
-      md5 = "1a1db6b1d9dd34f8b93a8a3104385a37";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ products_pluginregistry zope2 products_genericsetup setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  borg_localrole = buildPythonPackage rec {
-    name = "borg.localrole-3.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/b/borg.localrole/borg.localrole-3.0.2.zip";
-      md5 = "04082694dfda9ae5cda62747b8ac7ccf";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 products_genericsetup zope_deferredimport zope_interface plone_memoize zope_component setuptools products_pluggableauthservice zope_annotation products_cmfcore acquisition products_plonepas ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  elementtree = buildPythonPackage rec {
-    name = "elementtree-1.2.7-20070827-preview";
-    src = fetchurl {
-      url = "http://effbot.org/media/downloads/elementtree-1.2.7-20070827-preview.zip";
-      md5 = "30e2fe5edd143f347e03a8baf5d60f8a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_content = buildPythonPackage rec {
-    name = "zope.app.content-3.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.content/zope.app.content-3.5.1.tar.gz";
-      md5 = "0ac6a6fcb5dd6f845759f998d8e8cbb3";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_interface zope_componentvocabulary zope_security setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plonetheme_sunburst = buildPythonPackage rec {
-    name = "plonetheme.sunburst-1.2.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plonetheme.sunburst/plonetheme.sunburst-1.2.8.zip";
-      md5 = "be02660c869e04ac8cf6ade3559f2516";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_portlets = buildPythonPackage rec {
-    name = "plone.portlets-2.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.portlets/plone.portlets-2.1.zip";
-      md5 = "12b9a33f787756a48617c2d2dd63c538";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_publisher zope_site zope_container zope_interface plone_memoize zope_component zodb3 setuptools zope_schema zope_annotation zope_contentprovider ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_proxy = buildPythonPackage rec {
-    name = "zope.proxy-3.6.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.proxy/zope.proxy-3.6.1.zip";
-      md5 = "a400b0a26624b17fa889dbcaa989d440";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_archetypes = buildPythonPackage rec {
-    name = "Products.Archetypes-1.8.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.Archetypes/Products.Archetypes-1.8.6.zip";
-      md5 = "74be68879b27228c084a9be869132a98";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfformcontroller zope_interface zope_contenttype datetime zope_component products_mimetypesregistry plone_app_folder zope2 zope_lifecycleevent zope_i18nmessageid zope_publisher products_genericsetup products_validation products_portaltransforms products_cmfquickinstallertool products_placelesstranslationservice zope_event acquisition products_dcworkflow products_cmfdefault zope_tal plone_folder products_zsqlmethods products_statusmessages zope_schema zope_viewlet products_cmfcalendar extensionclass zope_datetime products_marshall zope_site zope_deferredimport zodb3 plone_uuid setuptools transaction zope_i18n products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_dublincore = buildPythonPackage rec {
-    name = "zope.dublincore-3.7.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.dublincore/zope.dublincore-3.7.0.tar.gz";
-      md5 = "2e34e42e454d896feb101ac74af62ded";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_datetime zope_interface zope_location zope_security zope_component pytz setuptools zope_schema zope_lifecycleevent ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  initgroups = buildPythonPackage rec {
-    name = "initgroups-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/i/initgroups/initgroups-2.13.0.zip";
-      md5 = "38e842dcab8445f65e701fec75213acd";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_schema = buildPythonPackage rec {
-    name = "zope.schema-4.2.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.schema/zope.schema-4.2.1.zip";
-      md5 = "bfa0460b68df0dbbf7a5dc793b0eecc6";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_event setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_publisher = buildPythonPackage rec {
-    name = "zope.app.publisher-3.10.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.publisher/zope.app.publisher-3.10.2.zip";
-      md5 = "66e9110e2967d8d204a65a98e2227404";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_componentvocabulary zope_datetime zope_browsermenu zope_interface zope_browserresource zope_security zope_configuration zope_component zope_browserpage zope_publisher setuptools zope_ptresource zope_schema zope_location ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_scale = buildPythonPackage rec {
-    name = "plone.scale-1.2.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.scale/plone.scale-1.2.2.zip";
-      md5 = "7c59522b4806ee24f5e0a5fa69c523a5";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_copy = buildPythonPackage rec {
-    name = "zope.copy-3.5.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.copy/zope.copy-3.5.0.tar.gz";
-      md5 = "a9836a5d36cd548be45210eb00407337";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_event = buildPythonPackage rec {
-    name = "zope.event-3.5.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.event/zope.event-3.5.2.tar.gz";
-      md5 = "6e8af2a16157a74885d4f0d88137cefb";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  acquisition = buildPythonPackage rec {
-    name = "Acquisition-2.13.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/A/Acquisition/Acquisition-2.13.8.zip";
-      md5 = "8c33160c157b50649e2b2b3224622579";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface extensionclass ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  unittest2 = buildPythonPackage rec {
-    name = "unittest2-0.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/u/unittest2/unittest2-0.5.1.zip";
-      md5 = "1527fb89e38343945af1166342d851ee";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_resource = buildPythonPackage rec {
-    name = "plone.resource-1.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.resource/plone.resource-1.0.2.zip";
-      md5 = "594d41e3acd913ae92f2e9ef96503b9f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ python_dateutil zope_filerepresentation zope2 zope_publisher z3c_caching zope_interface zope_traversing zope_configuration zope_component plone_caching setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_linkintegrity = buildPythonPackage rec {
-    name = "plone.app.linkintegrity-1.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.linkintegrity/plone.app.linkintegrity-1.5.1.zip";
-      md5 = "89701634d59c3b1a6fc61e5a21c4de52";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_resourceregistries = buildPythonPackage rec {
-    name = "Products.ResourceRegistries-2.2.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ResourceRegistries/Products.ResourceRegistries-2.2.7.zip";
-      md5 = "954e31a168a1eb3153e2fd4e590bb9ba";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 products_genericsetup zope_interface datetime plone_app_registry zope_component zodb3 setuptools zope_viewlet products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_browserlayer = buildPythonPackage rec {
-    name = "plone.browserlayer-2.1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.browserlayer/plone.browserlayer-2.1.2.zip";
-      md5 = "bce02f4907a4f29314090c525e5fc28e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 zope_interface zope_traversing zope_component setuptools products_genericsetup products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  markdown = buildPythonPackage rec {
-    name = "Markdown-2.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/M/Markdown/Markdown-2.0.3.zip";
-      md5 = "122418893e21e91109edbf6e082f830d";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_formwidget_query = buildPythonPackage rec {
-    name = "z3c.formwidget.query-0.9";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.formwidget.query/z3c.formwidget.query-0.9.zip";
-      md5 = "d9f7960b1a5a81d8ba5241530f496522";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid z3c_form zope_interface zope_component setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_z3cform = buildPythonPackage rec {
-    name = "plone.app.z3cform-0.6.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.z3cform/plone.app.z3cform-0.6.2.zip";
-      md5 = "2e77f5e03d48a6fb2eb9994edb871917";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 plone_z3cform zope_interface z3c_formwidget_query collective_z3cform_datetimewidget kss_core zope_component zope_browserpage setuptools plone_app_kss zope_traversing ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  archetypes_referencebrowserwidget = buildPythonPackage rec {
-    name = "archetypes.referencebrowserwidget-2.4.17";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/a/archetypes.referencebrowserwidget/archetypes.referencebrowserwidget-2.4.17.zip";
-      md5 = "bb7552f5ccfddcd068649d7b8162020c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_app_jquerytools zope_component zope_interface plone_app_form zope_formlib setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_contentlisting = buildPythonPackage rec {
-    name = "plone.app.contentlisting-1.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.contentlisting/plone.app.contentlisting-1.0.4.zip";
-      md5 = "fa6eb45c4ffd0eb3817ad4813ca24916";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_uuid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_ramcache = buildPythonPackage rec {
-    name = "zope.ramcache-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.ramcache/zope.ramcache-1.0.zip";
-      md5 = "87289e15f0e51f50704adda1557c02a7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_location zodb3 zope_testing setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_vocabularies = buildPythonPackage rec {
-    name = "plone.app.vocabularies-2.1.10";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.vocabularies/plone.app.vocabularies-2.1.10.tar.gz";
-      md5 = "166a0d6f9a3e3cd753efa56aaef585be";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_site zope_formlib zope_interface zope_component setuptools zope_schema zope_browser zope_i18n products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_cache = buildPythonPackage rec {
-    name = "zope.app.cache-3.7.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.cache/zope.app.cache-3.7.0.zip";
-      md5 = "8dd74574e869ce236ced0de7e349bb5c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_ramcache zope_app_form zope_interface zope_traversing zope_publisher zope_component zodb3 zope_proxy setuptools zope_schema zope_componentvocabulary zope_app_pagetemplate zope_annotation ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_discussion = buildPythonPackage rec {
-    name = "plone.app.discussion-2.1.9";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.discussion/plone.app.discussion-2.1.9.zip";
-      md5 = "0c87aa53d4288d031cf384838bc03782";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_app_uuid zope_site plone_indexer collective_monkeypatcher zope_interface plone_app_z3cform zope_container plone_app_layout plone_z3cform plone_app_registry zope_component zodb3 zope_event setuptools z3c_form zope_lifecycleevent zope_annotation plone_registry ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zlog = buildPythonPackage rec {
-    name = "zLOG-2.11.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zLOG/zLOG-2.11.1.tar.gz";
-      md5 = "68073679aaa79ac5a7b6a5c025467147";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zconfig ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone = buildPythonPackage rec {
-    name = "Plone-4.2.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Plone/Plone-4.2.5.zip";
-      md5 = "1330b7966ffb86f962f4c0bfe56ba594";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfplone products_kupu plone_app_caching zope_app_publisher zope_app_component zope_copypastemove plone_app_theming setuptools products_cmfplacefulworkflow zope_app_container plone_app_openid plone_app_iterate wicked ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_standardcachemanagers = buildPythonPackage rec {
-    name = "Products.StandardCacheManagers-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.StandardCacheManagers/Products.StandardCacheManagers-2.13.0.zip";
-      md5 = "c5088b2b62bd26d63d9579a04369cb73";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol zope_component transaction setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_fieldsets = buildPythonPackage rec {
-    name = "plone.fieldsets-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.fieldsets/plone.fieldsets-2.0.2.zip";
-      md5 = "4158c8a1f784fcb5cecbd63deda7222f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_formlib zope_interface zope_component five_formlib setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  collective_monkeypatcher = buildPythonPackage rec {
-    name = "collective.monkeypatcher-1.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/c/collective.monkeypatcher/collective.monkeypatcher-1.0.1.zip";
-      md5 = "4d4f20f9b8bb84b24afadc4f56f6dc2c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_zcmlhook = buildPythonPackage rec {
-    name = "z3c.zcmlhook-1.0b1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.zcmlhook/z3c.zcmlhook-1.0b1.tar.gz";
-      md5 = "7b6c80146f5930409eb0b355ddf3daeb";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_component zope_configuration setuptools zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_recipe_zope2instance = buildPythonPackage rec {
-    name = "plone.recipe.zope2instance-4.2.10";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.recipe.zope2instance/plone.recipe.zope2instance-4.2.10.zip";
-      md5 = "787fad7fa44757de74a50a91e9bcfcb5";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zodb3 mailinglogger zc_buildout setuptools zope2 zc_recipe_egg ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_supermodel = buildPythonPackage rec {
-    name = "plone.supermodel-1.1.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.supermodel/plone.supermodel-1.1.4.zip";
-      md5 = "00b3d723bb1a48116fe3bf8754f17085";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_deferredimport zope_interface zope_dottedname zope_component z3c_zcmlhook setuptools zope_schema elementtree ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_registry = buildPythonPackage rec {
-    name = "plone.app.registry-1.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.registry/plone.app.registry-1.1.zip";
-      md5 = "0fdbb01e9ff71108f1be262c39b41b81";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 plone_registry products_genericsetup elementtree plone_supermodel plone_app_z3cform zope_dottedname zope_component products_statusmessages setuptools zope_interface plone_autoform products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_pagetemplate = buildPythonPackage rec {
-    name = "zope.pagetemplate-3.5.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.pagetemplate/zope.pagetemplate-3.5.2.tar.gz";
-      md5 = "caa27a15351bc2ae11f5eecb5531e6c5";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_interface zope_traversing zope_tales zope_security zope_component setuptools zope_tal zope_i18n ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfformcontroller = buildPythonPackage rec {
-    name = "Products.CMFFormController-3.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFFormController/Products.CMFFormController-3.0.3.zip";
-      md5 = "6573df7dcb39e3b63ba22abe2acd639e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ transaction products_genericsetup zope_interface zope_tales products_cmfcore zope2 setuptools zope_structuredtext acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_openid = buildPythonPackage rec {
-    name = "plone.openid-2.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.openid/plone.openid-2.0.1.zip";
-      md5 = "d4c36926a6dbefed035ed92c29329ce1";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ transaction products_pluggableauthservice python_openid zodb3 setuptools zope2 acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_size = buildPythonPackage rec {
-    name = "zope.size-3.4.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.size/zope.size-3.4.1.tar.gz";
-      md5 = "55d9084dfd9dcbdb5ad2191ceb5ed03d";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_i18nmessageid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_mimetypesregistry = buildPythonPackage rec {
-    name = "Products.MimetypesRegistry-2.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.MimetypesRegistry/Products.MimetypesRegistry-2.0.4.zip";
-      md5 = "898166bb2aaececc8238ad4ee4826793";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 zope_interface zope_contenttype zodb3 setuptools products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_imaging = buildPythonPackage rec {
-    name = "plone.app.imaging-1.0.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.imaging/plone.app.imaging-1.0.7.zip";
-      md5 = "27c24477bdcbcebeba6cd83419a57aa6";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_scale setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_marshall = buildPythonPackage rec {
-    name = "Products.Marshall-2.1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.Marshall/Products.Marshall-2.1.2.zip";
-      md5 = "bde4d7f75195c1ded8371554b04d2541";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ transaction products_genericsetup zope_interface zope_contenttype datetime extensionclass plone_uuid setuptools zope2 products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_ptresource = buildPythonPackage rec {
-    name = "zope.ptresource-3.9.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.ptresource/zope.ptresource-3.9.0.tar.gz";
-      md5 = "f4645e51c15289d3fdfb4139039e18e9";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_publisher zope_pagetemplate zope_interface zope_browserresource zope_security setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_component = buildPythonPackage rec {
-    name = "zope.app.component-3.9.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.component/zope.app.component-3.9.3.tar.gz";
-      md5 = "bc2dce245d2afe462529c350956711e0";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_component zope_site zope_deprecation zope_interface zope_traversing zope_exceptions zope_security zope_formlib zope_componentvocabulary setuptools zope_schema zope_app_pagetemplate zope_publisher zope_app_container ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  multimapping = buildPythonPackage rec {
-    name = "MultiMapping-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/M/MultiMapping/MultiMapping-2.13.0.zip";
-      md5 = "d69c5904c105b9f2f085d4103e0f0586";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_mailhost = buildPythonPackage rec {
-    name = "Products.MailHost-2.13.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.MailHost/Products.MailHost-2.13.1.zip";
-      md5 = "1102e523435d8bf78a15b9ddb57478e1";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_kss = buildPythonPackage rec {
-    name = "plone.app.kss-1.7.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.kss/plone.app.kss-1.7.1.zip";
-      md5 = "97a35086fecfe25e55b65042eb35e796";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_viewlet zope_i18nmessageid zope2 setuptools zope_deprecation zope_interface plone_app_layout kss_core zope_component products_statusmessages acquisition plone_app_portlets products_dcworkflow zope_lifecycleevent zope_i18n plone_locking products_cmfcore zope_contentprovider plone_portlets ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  pytz = buildPythonPackage rec {
-    name = "pytz-2012g";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/pytz/pytz-2012g.zip";
-      md5 = "1a9b24da1ab6328074b48fc3d4525078";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_i18n = buildPythonPackage rec {
-    name = "plone.app.i18n-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.i18n/plone.app.i18n-2.0.2.zip";
-      md5 = "a10026573463dfc1899bf4062cebdbf2";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_indexer = buildPythonPackage rec {
-    name = "plone.indexer-1.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.indexer/plone.indexer-1.0.2.zip";
-      md5 = "538aeee1f9db78bc8c85ae1bcb0153ed";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface products_cmfcore setuptools zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_externalmethod = buildPythonPackage rec {
-    name = "Products.ExternalMethod-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ExternalMethod/Products.ExternalMethod-2.13.0.zip";
-      md5 = "15ba953ef6cb632eb571977651252ea6";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol extensionclass zodb3 persistence setuptools acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_upgrade = buildPythonPackage rec {
-    name = "plone.app.upgrade-1.2.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.upgrade/plone.app.upgrade-1.2.5.zip";
-      md5 = "8da18e8173668cad813dd8bb5a35ee9e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfformcontroller zope_interface products_cmfactionicons products_cmfeditions products_archetypes products_mimetypesregistry plone_app_folder products_cmfuid products_securemailhost zope_ramcache products_genericsetup products_cmfdifftool five_localsitemanager products_cmfquickinstallertool products_portaltransforms products_cmfdefault acquisition products_dcworkflow products_zcatalog borg_localrole products_contentmigration products_resourceregistries plone_portlets products_atcontenttypes zope2 plone_app_portlets products_pluggableauthservice products_cmfcalendar products_plonepas transaction zope_app_cache zope_site zope_component zope_location products_plonelanguagetool plone_session setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_browserpage = buildPythonPackage rec {
-    name = "zope.browserpage-3.12.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.browserpage/zope.browserpage-3.12.2.tar.gz";
-      md5 = "a543ef3cb1b42f7233b3fca23dc9ea60";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_pagetemplate zope_interface zope_traversing zope_component zope_security zope_configuration zope_publisher setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_atcontenttypes = buildPythonPackage rec {
-    name = "Products.ATContentTypes-2.1.12";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ATContentTypes/Products.ATContentTypes-2.1.12.zip";
-      md5 = "ef38ce0769a5f44e272623f8f118a669";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfdynamicviewfti zope_interface plone_memoize datetime products_archetypes products_mimetypesregistry plone_app_folder zope2 zope_i18nmessageid zope_publisher products_genericsetup plone_i18n products_portaltransforms products_cmfdefault products_atreferencebrowserwidget zope_tal zconfig archetypes_referencebrowserwidget transaction products_validation acquisition extensionclass zope_component plone_app_layout zodb3 setuptools zope_i18n products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfeditions = buildPythonPackage rec {
-    name = "Products.CMFEditions-2.2.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFEditions/Products.CMFEditions-2.2.8.zip";
-      md5 = "1806f2e17e2527fad9364670b343bd11";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid transaction products_cmfdifftool zope_copy zope_interface products_genericsetup zope_dottedname products_zopeversioncontrol datetime products_cmfuid zodb3 products_cmfcore setuptools zope2 acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_interface = buildPythonPackage rec {
-    name = "zope.interface-3.6.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.interface/zope.interface-3.6.7.zip";
-      md5 = "9df962180fbbb54eb1875cff9fe436e5";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_content = buildPythonPackage rec {
-    name = "plone.app.content-2.0.12";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.content/plone.app.content-2.0.12.zip";
-      md5 = "2f14a85fb66d73e0b699b839caaaad26";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_publisher zope_container zope_interface plone_memoize plone_i18n zope_component zope_event products_cmfcore setuptools zope_schema zope_lifecycleevent zope_i18n zope_viewlet acquisition products_cmfdefault ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plonetheme_classic = buildPythonPackage rec {
-    name = "plonetheme.classic-1.2.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plonetheme.classic/plonetheme.classic-1.2.5.zip";
-      md5 = "9dc15871937f9cdf94cdfdb9be77a221";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_autoform = buildPythonPackage rec {
-    name = "plone.autoform-1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.autoform/plone.autoform-1.3.zip";
-      md5 = "4cb2935ba9cda3eb3ee801ad8cda7c60";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ z3c_form zope_interface zope_dottedname zope_security setuptools plone_supermodel zope_schema plone_z3cform ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_contentrules = buildPythonPackage rec {
-    name = "plone.app.contentrules-2.1.9";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.contentrules/plone.app.contentrules-2.1.9.zip";
-      md5 = "74d2fed9095a7c5f890b6f27de78dafc";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_traversing plone_app_form zope_component zope_lifecycleevent zope_annotation zope_i18nmessageid products_genericsetup zope_event products_cmfdefault zope_browser plone_app_kss plone_uuid plone_memoize zope2 plone_stringinterp products_statusmessages plone_contentrules zope_schema acquisition transaction zope_site zope_container plone_app_vocabularies zope_publisher kss_core zope_formlib zodb3 five_formlib setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  record = buildPythonPackage rec {
-    name = "Record-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/R/Record/Record-2.13.0.zip";
-      md5 = "cfed6a89d4fb2c9cb995e9084c3071b7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_plonetestcase = buildPythonPackage rec {
-    name = "Products.PloneTestCase-0.9.15";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PloneTestCase/Products.PloneTestCase-0.9.15.zip";
-      md5 = "ddd5810937919ab5233ebd64893c8bae";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfplone zope_testing zope2 products_genericsetup zope_site zope_interface products_atcontenttypes zope_component zodb3 setuptools products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_stringinterp = buildPythonPackage rec {
-    name = "plone.stringinterp-1.0.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.stringinterp/plone.stringinterp-1.0.7.zip";
-      md5 = "81909716210c6ac3fd0ee87f45ea523d";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18n products_cmfcore setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  wicked = buildPythonPackage rec {
-    name = "wicked-1.1.10";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/w/wicked/wicked-1.1.10.zip";
-      md5 = "f65611f11d547d7dc8e623bf87d3929d";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_schema zope_container zope_traversing setuptools zope_lifecycleevent ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_blob = buildPythonPackage rec {
-    name = "plone.app.blob-1.5.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.blob/plone.app.blob-1.5.7.zip";
-      md5 = "135bc404212981c445d5bbb6a749b155";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_scale plone_app_imaging zodb3 setuptools archetypes_schemaextender zope_proxy ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfdynamicviewfti = buildPythonPackage rec {
-    name = "Products.CMFDynamicViewFTI-4.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFDynamicViewFTI/Products.CMFDynamicViewFTI-4.0.3.zip";
-      md5 = "7d39d416b41b2d93954bc73d9d0e077f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass products_genericsetup zope_browsermenu zope_interface zope_component zope2 setuptools products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_keyring = buildPythonPackage rec {
-    name = "plone.keyring-2.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.keyring/plone.keyring-2.0.1.zip";
-      md5 = "f3970e9bddb2cc65e461a2c62879233f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_container zope_location zodb3 setuptools zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_contentprovider = buildPythonPackage rec {
-    name = "zope.contentprovider-3.7.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.contentprovider/zope.contentprovider-3.7.2.tar.gz";
-      md5 = "1bb2132551175c0123f17939a793f812";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_publisher zope_interface zope_location zope_tales zope_component zope_event setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_jquery = buildPythonPackage rec {
-    name = "plone.app.jquery-1.4.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.jquery/plone.app.jquery-1.4.4.zip";
-      md5 = "a12d56f3dfd2ba6840bf21a6bd860b90";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfcore setuptools products_genericsetup ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_atreferencebrowserwidget = buildPythonPackage rec {
-    name = "Products.ATReferenceBrowserWidget-3.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ATReferenceBrowserWidget/Products.ATReferenceBrowserWidget-3.0.zip";
-      md5 = "157bdd32155c8353450c17c649aad042";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_deprecation archetypes_referencebrowserwidget setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_browserresource = buildPythonPackage rec {
-    name = "zope.browserresource-3.10.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.browserresource/zope.browserresource-3.10.3.zip";
-      md5 = "dbfde30e82dbfa1a74c5da0cb5a4772d";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_location zope_traversing zope_contenttype zope_configuration zope_publisher setuptools zope_schema zope_i18n zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_caching = buildPythonPackage rec {
-    name = "plone.caching-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.caching/plone.caching-1.0.zip";
-      md5 = "2c2e3b27d13b9101c92dfed222fde36c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid five_globalrequest z3c_caching zope_interface zope2 zope_component setuptools plone_transformchain zope_schema plone_registry ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_locales = buildPythonPackage rec {
-    name = "zope.app.locales-3.6.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.locales/zope.app.locales-3.6.2.tar.gz";
-      md5 = "bd2b4c6040e768f33004b1210d3207fa";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_i18nmessageid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_placelesstranslationservice = buildPythonPackage rec {
-    name = "Products.PlacelessTranslationService-2.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PlacelessTranslationService/Products.PlacelessTranslationService-2.0.3.zip";
-      md5 = "a94635eb712563c5a002520713f5d6dc";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass zope_publisher zope_deferredimport zope_deprecation zope_interface python_gettext datetime zope_component zodb3 setuptools zope_annotation zope_i18n zope2 acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_z3cform = buildPythonPackage rec {
-    name = "plone.z3cform-0.7.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.z3cform/plone.z3cform-0.7.8.zip";
-      md5 = "da891365156a5d5824d4e504465886a2";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ z3c_batching z3c_form zope_i18n zope_component collective_monkeypatcher setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_lifecycleevent = buildPythonPackage rec {
-    name = "zope.lifecycleevent-3.6.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.lifecycleevent/zope.lifecycleevent-3.6.2.tar.gz";
-      md5 = "3ba978f3ba7c0805c81c2c79ea3edb33";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_event setuptools zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_form = buildPythonPackage rec {
-    name = "zope.app.form-4.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.form/zope.app.form-4.0.2.tar.gz";
-      md5 = "3d2b164d9d37a71490a024aaeb412e91";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_browserpage zope_schema transaction zope_datetime zope_browsermenu zope_interface zope_exceptions zope_security zope_configuration zope_publisher zope_component zope_formlib zope_browser setuptools zope_proxy zope_i18n ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_tinymce = buildPythonPackage rec {
-    name = "Products.TinyMCE-1.2.15";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.TinyMCE/Products.TinyMCE-1.2.15.zip";
-      md5 = "108b919bfcff711d2116e41eccbede58";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_app_component plone_app_imaging zope_app_content setuptools elementtree plone_outputfilters ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  collective_z3cform_datetimewidget = buildPythonPackage rec {
-    name = "collective.z3cform.datetimewidget-1.2.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/c/collective.z3cform.datetimewidget/collective.z3cform.datetimewidget-1.2.3.zip";
-      md5 = "439117021c93f26c677510504ee245d3";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ z3c_form zope_deprecation zope_i18n setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_form = buildPythonPackage rec {
-    name = "z3c.form-2.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.form/z3c.form-2.5.1.tar.gz";
-      md5 = "f029f83dd226f695f55049ed1ecee95e";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_publisher zope_pagetemplate zope_interface zope_location zope_security zope_configuration zope_component zope_event setuptools zope_schema zope_lifecycleevent zope_browser zope_i18n zope_traversing zope_contentprovider ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_dcworkflow = buildPythonPackage rec {
-    name = "Products.DCWorkflow-2.2.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.DCWorkflow/Products.DCWorkflow-2.2.4.tar.gz";
-      md5 = "c90a16c4f3611015592ba8173a5f1863";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ zope2 products_cmfcore setuptools products_genericsetup eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  mechanize = buildPythonPackage rec {
-    name = "mechanize-0.2.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/m/mechanize/mechanize-0.2.5.zip";
-      md5 = "a497ad4e875f7506ffcf8ad3ada4c2fc";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_iterate = buildPythonPackage rec {
-    name = "plone.app.iterate-2.1.9";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.iterate/plone.app.iterate-2.1.9.zip";
-      md5 = "db598cfc0986737145ddc7e6b70a1794";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_viewlet zope_i18nmessageid zodb3 products_archetypes zope_interface plone_memoize products_cmfeditions datetime zope_component products_dcworkflow products_statusmessages zope_event setuptools products_cmfplacefulworkflow zope_schema zope_lifecycleevent zope_annotation zope2 plone_locking products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  accesscontrol = buildPythonPackage rec {
-    name = "AccessControl-2.13.12";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/A/AccessControl/AccessControl-2.13.12.zip";
-      md5 = "b9205bceb8386deceab51f758bc4784a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_security zope_testing extensionclass zope_publisher restrictedpython zope_interface zope_deferredimport zope_schema zope_configuration datetime record transaction acquisition zodb3 zope_component zexceptions persistence ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_testing = buildPythonPackage rec {
-    name = "zope.testing-3.9.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.testing/zope.testing-3.9.7.tar.gz";
-      md5 = "8999f3d143d416dc3c8b2a5bd6f33e28";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_exceptions setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_externaleditor = buildPythonPackage rec {
-    name = "Products.ExternalEditor-1.1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ExternalEditor/Products.ExternalEditor-1.1.0.zip";
-      md5 = "475fea6e0b958c0c51cfdbfef2f4e623";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_publication = buildPythonPackage rec {
-    name = "zope.app.publication-3.12.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.publication/zope.app.publication-3.12.0.zip";
-      md5 = "d8c521287f52fb9f40fa9b8c2acb4675";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_authentication zope_publisher zope_interface zope_location zope_traversing zope_component zope_error zodb3 setuptools zope_browser ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_filerepresentation = buildPythonPackage rec {
-    name = "zope.filerepresentation-3.6.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.filerepresentation/zope.filerepresentation-3.6.1.tar.gz";
-      md5 = "4a7a434094f4bfa99a7f22e75966c359";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  five_globalrequest = buildPythonPackage rec {
-    name = "five.globalrequest-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/f/five.globalrequest/five.globalrequest-1.0.tar.gz";
-      md5 = "87f8996bd21d4aa156aa26e7d21b8744";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_globalrequest zope2 setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_exceptions = buildPythonPackage rec {
-    name = "zope.exceptions-3.6.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.exceptions/zope.exceptions-3.6.2.tar.gz";
-      md5 = "d7234d99d728abe3d9275346e8d24fd9";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_layout = buildPythonPackage rec {
-    name = "plone.app.layout-2.2.9";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.layout/plone.app.layout-2.2.9.zip";
-      md5 = "9ad17aaae1e37de2a427cbebc0565166";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfdynamicviewfti zope_deprecation zope_interface plone_memoize zope_dottedname datetime zope_component zope_annotation zope_publisher plone_i18n products_cmfdefault plone_app_controlpanel plone_app_viewletmanager plone_portlets plone_app_portlets zope_schema zope_viewlet acquisition zope2 setuptools zope_i18n plone_locking products_cmfcore products_cmfeditions ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_contenttype = buildPythonPackage rec {
-    name = "zope.contenttype-3.5.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.contenttype/zope.contenttype-3.5.5.zip";
-      md5 = "c6ac80e6887de4108a383f349fbdf332";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  five_customerize = buildPythonPackage rec {
-    name = "five.customerize-1.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/f/five.customerize/five.customerize-1.0.3.zip";
-      md5 = "32f597c2fa961f7dcc84b23e655d928e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing transaction zope_publisher zope_site zope_pagetemplate zope_interface zope_traversing zope_dottedname plone_portlets zope_component zope_componentvocabulary setuptools zope_app_pagetemplate zope_schema zope_lifecycleevent zope2 zope_viewlet acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_subrequest = buildPythonPackage rec {
-    name = "plone.subrequest-1.6.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.subrequest/plone.subrequest-1.6.7.zip";
-      md5 = "cc12f68a22565415b10dbeef0020baa4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_globalrequest five_globalrequest setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_site = buildPythonPackage rec {
-    name = "zope.site-3.9.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.site/zope.site-3.9.2.tar.gz";
-      md5 = "36a0b8dfbd713ed452ce6973ab0a3ddb";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_location zope_interface zope_security zope_container zope_event setuptools zope_lifecycleevent zope_annotation zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_uuid = buildPythonPackage rec {
-    name = "plone.app.uuid-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.uuid/plone.app.uuid-1.0.zip";
-      md5 = "9ca8dcfb09a8a0d6bbee0f28073c3d3f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_indexer zope_interface zope_publisher plone_uuid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfactionicons = buildPythonPackage rec {
-    name = "Products.CMFActionIcons-2.1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFActionIcons/Products.CMFActionIcons-2.1.3.tar.gz";
-      md5 = "ab1dc62404ed11aea84dc0d782b2235e";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ products_cmfcore setuptools products_genericsetup eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  persistence = buildPythonPackage rec {
-    name = "Persistence-2.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Persistence/Persistence-2.13.2.zip";
-      md5 = "92693648ccdc59c8fc71f7f06b1d228c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass zodb3 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_zopeversioncontrol = buildPythonPackage rec {
-    name = "Products.ZopeVersionControl-1.1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ZopeVersionControl/Products.ZopeVersionControl-1.1.3.zip";
-      md5 = "238239102f3ac798ee4f4c53343a561f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ transaction zope_interface datetime zodb3 setuptools zope2 acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_location = buildPythonPackage rec {
-    name = "zope.location-3.9.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.location/zope.location-3.9.1.tar.gz";
-      md5 = "1684a8f986099d15296f670c58e713d8";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_schema zope_component setuptools zope_proxy ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_browsermenu = buildPythonPackage rec {
-    name = "zope.browsermenu-3.9.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.browsermenu/zope.browsermenu-3.9.1.zip";
-      md5 = "a47c7b1e786661c912a1150bf8d1f83f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_publisher zope_interface zope_traversing zope_component zope_security zope_configuration zope_pagetemplate setuptools zope_schema zope_browser ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_workflow = buildPythonPackage rec {
-    name = "plone.app.workflow-2.0.10";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.workflow/plone.app.workflow-2.0.10.zip";
-      md5 = "350ea680ccf7eb9b1598927cafad4f38";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid transaction products_genericsetup zope_site zope_interface plone_memoize zope_testing datetime kss_core zope_component products_cmfcore products_statusmessages zope2 setuptools products_dcworkflow zope_schema zope_i18n acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_locking = buildPythonPackage rec {
-    name = "plone.locking-2.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.locking/plone.locking-2.0.4.zip";
-      md5 = "a7f8b8db78f57272d351d7fe0d067eb2";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_interface datetime zope_component zodb3 setuptools zope_schema zope_annotation zope_viewlet products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_dottedname = buildPythonPackage rec {
-    name = "zope.dottedname-3.4.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.dottedname/zope.dottedname-3.4.6.tar.gz";
-      md5 = "62d639f75b31d2d864fe5982cb23959c";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_cachedescriptors = buildPythonPackage rec {
-    name = "zope.cachedescriptors-3.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.cachedescriptors/zope.cachedescriptors-3.5.1.zip";
-      md5 = "263459a95238fd61d17e815d97ca49ce";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_collection = buildPythonPackage rec {
-    name = "plone.app.collection-1.0.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.collection/plone.app.collection-1.0.8.zip";
-      md5 = "8bbd299daa04b35ecfad3c13afa7aba0";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_portlet_collection zope_i18nmessageid transaction plone_app_contentlisting zope_component plone_app_vocabularies plone_app_form products_validation zope_configuration plone_portlets setuptools products_archetypes zope2 plone_app_portlets zope_interface zope_schema products_cmfquickinstallertool archetypes_querywidget products_cmfcore zope_formlib ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zc_lockfile = buildPythonPackage rec {
-    name = "zc.lockfile-1.0.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zc.lockfile/zc.lockfile-1.0.0.tar.gz";
-      md5 = "6cf83766ef9935c33e240b0904c7a45e";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  lxml = buildPythonPackage rec {
-    name = "lxml-2.3.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/l/lxml/lxml-2.3.4.tar.gz";
-      md5 = "61d4ad80726b984b35c9a81aa2510b4d";
-    };
-    buildInputs = [ pkgs.libxml2 pkgs.libxslt ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_contentrules = buildPythonPackage rec {
-    name = "plone.contentrules-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.contentrules/plone.contentrules-2.0.2.zip";
-      md5 = "a32370656c4fd58652fcd8a234db69c5";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_container zope_interface zope_testing zope_configuration zope_component zope_componentvocabulary setuptools zodb3 zope_schema zope_lifecycleevent zope_annotation ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_sendmail = buildPythonPackage rec {
-    name = "zope.sendmail-3.7.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.sendmail/zope.sendmail-3.7.5.tar.gz";
-      md5 = "8a513ecf2b41cad849f6607bf16d6818";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid transaction zope_interface zope_configuration setuptools zope_schema zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_formlib = buildPythonPackage rec {
-    name = "zope.formlib-4.0.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.formlib/zope.formlib-4.0.6.zip";
-      md5 = "eed9c94382d11a4dececd0a48ac1d3f2";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_publisher zope_schema zope_datetime zope_interface zope_traversing zope_security zope_component pytz zope_event zope_browser setuptools zope_lifecycleevent zope_i18n zope_browserpage ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_caching = buildPythonPackage rec {
-    name = "plone.app.caching-1.1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.caching/plone.app.caching-1.1.3.zip";
-      md5 = "1975506ecf8d42944946dbb2b8f8dc01";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfdynamicviewfti z3c_form zope_interface plone_memoize zope_component plone_caching zope_publisher products_genericsetup plone_app_registry z3c_zcmlhook setuptools plone_app_z3cform products_statusmessages python_dateutil plone_cachepurging acquisition zope2 zope_pagetemplate zope_browserresource plone_protect plone_registry products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfplone = buildPythonPackage rec {
-    name = "Products.CMFPlone-4.2.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFPlone/Products.CMFPlone-4.2.5.zip";
-      md5 = "dab2fb239699598e6b48b060b07a8c7e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfdynamicviewfti plone_app_blob products_dcworkflow products_extendedpathindex zope_dottedname datetime zope_traversing zope_app_container products_tinymce zope_publisher plonetheme_classic plone_fieldsets products_cmfdefault five_localsitemanager plone_app_contentlisting products_externaleditor products_pluginregistry products_cmfeditions products_resourceregistries zope_tal plone_app_jquerytools products_genericsetup acquisition plone_app_vocabularies zope_location zope_deferredimport products_plonelanguagetool borg_localrole kss_core zope_i18n plone_browserlayer plone_theme plone_memoize plone_app_contentmenu plone_app_i18n zope_component products_mimetypesregistry plone_app_folder plone_registry zope_i18nmessageid z3c_autoinclude plone_app_upgrade products_cmfdifftool five_customerize plone_app_search products_portaltransforms plone_app_controlpanel plone_app_locales plone_app_linkintegrity zope2 plone_contentrules plone_app_portlets products_plonepas zope_pagetemplate zodb3 plone_locking products_cmfformcontroller zope_deprecation plone_app_form plone_app_layout products_cmfquickinstallertool archetypes_querywidget plone_app_redirector plone_i18n plone_app_registry products_placelesstranslationservice plone_app_users zope_interface zope_event plone_app_viewletmanager zope_structuredtext zope_app_publisher plone_app_customerize zope_app_locales plone_portlets products_statusmessages products_cmfcalendar extensionclass products_pluggableauthservice plone_indexer products_cmfuid zope_container plone_app_workflow setuptools plone_portlet_collection plone_app_contentrules products_cmfactionicons products_archetypes plone_intelligenttext plone_app_collection products_passwordresettool plone_app_content plonetheme_sunburst archetypes_kss plone_app_kss plone_protect zope_app_component zope_tales plone_app_uuid archetypes_referencebrowserwidget products_atcontenttypes plone_app_jquery transaction zope_site plone_app_discussion plone_portlet_static zope_copypastemove plone_session products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  transaction = buildPythonPackage rec {
-    name = "transaction-1.1.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/t/transaction/transaction-1.1.1.tar.gz";
-      md5 = "30b062baa34fe1521ad979fb088c8c55";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_controlpanel = buildPythonPackage rec {
-    name = "plone.app.controlpanel-2.2.11";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.controlpanel/plone.app.controlpanel-2.2.11.zip";
-      md5 = "401c8880865f398c281953f5837108b9";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zope_interface plone_memoize zope_component plone_app_workflow zope_annotation zope_ramcache zope_publisher products_portaltransforms plone_fieldsets zope_event products_cmfdefault zope_cachedescriptors plone_app_form setuptools products_statusmessages zope_schema zope2 acquisition products_plonepas zope_site plone_app_vocabularies zope_formlib zodb3 plone_protect zope_i18n plone_locking products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_redirector = buildPythonPackage rec {
-    name = "plone.app.redirector-1.1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.redirector/plone.app.redirector-1.1.3.zip";
-      md5 = "7d441340a83b8ed72a03bc16148a5f21";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_memoize setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_component = buildPythonPackage rec {
-    name = "zope.component-3.9.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.component/zope.component-3.9.5.tar.gz";
-      md5 = "22780b445b1b479701c05978055d1c82";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_event setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_broken = buildPythonPackage rec {
-    name = "zope.broken-3.6.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.broken/zope.broken-3.6.0.zip";
-      md5 = "eff24d7918099a3e899ee63a9c31bee6";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zc_recipe_egg = buildPythonPackage rec {
-    name = "zc.recipe.egg-1.2.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zc.recipe.egg/zc.recipe.egg-1.2.2.tar.gz";
-      md5 = "fe5ad0f1c0fc3d4348286534e1b9cec5";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zc_buildout setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_openid = buildPythonPackage rec {
-    name = "plone.app.openid-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.openid/plone.app.openid-2.0.2.tar.gz";
-      md5 = "ae0748f91cab0612a498926d405d8edd";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ products_plonepas zope_i18nmessageid zope2 setuptools plone_openid zope_interface plone_portlets zope_component plone_app_portlets products_cmfcore products_pluggableauthservice ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_caching = buildPythonPackage rec {
-    name = "z3c.caching-2.0a1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.caching/z3c.caching-2.0a1.tar.gz";
-      md5 = "17f250b5084c2324a7d15c6810ee628e";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_component zope_event setuptools zope_lifecycleevent zope_browser ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  python_openid = buildPythonPackage rec {
-    name = "python-openid-2.2.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/python-openid/python-openid-2.2.5.zip";
-      md5 = "f89d9d4f4dccfd33b5ce34eb4725f751";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  tempstorage = buildPythonPackage rec {
-    name = "tempstorage-2.12.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/t/tempstorage/tempstorage-2.12.2.zip";
-      md5 = "7a2b76b39839e229249b1bb175604480";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zodb3 setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_zctextindex = buildPythonPackage rec {
-    name = "Products.ZCTextIndex-2.13.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ZCTextIndex/Products.ZCTextIndex-2.13.4.zip";
-      md5 = "8bbfa5fcd3609246990a9314d6f826b4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol transaction zope_interface zexceptions zodb3 persistence setuptools acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  extensionclass = buildPythonPackage rec {
-    name = "ExtensionClass-2.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/E/ExtensionClass/ExtensionClass-2.13.2.zip";
-      md5 = "0236e6d7da9e8b87b9ba45f1b8f930b8";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-}; in plone43Packages
diff --git a/pkgs/development/web/plone/4.3.nix b/pkgs/development/web/plone/4.3.nix
deleted file mode 100644
index 0eac538951d9b..0000000000000
--- a/pkgs/development/web/plone/4.3.nix
+++ /dev/null
@@ -1,5532 +0,0 @@
-# DO NOT EDIT THIS FILE!
-#
-# Nix expressions autogenerated with:
-#   bin/pypi2nix -n plone43Packages -d Plone -d mailinglogger -d zc.recipe.egg -d plone.recipe.zope2instance -d plone.recipe.zeoserver -d plone.recipe.varnish -d collective.recipe.template -d collective.recipe.filestorage -d Pillow -i setuptools -i zc_buildout -i pillow -e plone/4.3.1.json -p plone/4.3.1.txt -o plone/4.3.1.nix
-
-{ pkgs, pythonPackages }:
-
-let plone43Packages = pythonPackages.python.modules // rec {
-  inherit (pythonPackages) buildPythonPackage setuptools zc_buildout pillow;
-  inherit (pkgs) fetchurl stdenv;
-
-  plone_app_portlets = buildPythonPackage rec {
-    name = "plone.app.portlets-2.4.4";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.portlets/plone.app.portlets-2.4.4.zip";
-      md5 = "c1144f7686cacf3d64fcd202ab2e5e2d";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfdynamicviewfti zope_interface zope_traversing plone_app_form datetime zope_container zope_lifecycleevent zope_annotation five_customerize zope_i18nmessageid zope_publisher products_genericsetup plone_i18n feedparser zope_event zope_browser zope_contentprovider plone_memoize zope2 zope_schema acquisition transaction products_pluggableauthservice zope_site zope_component plone_app_vocabularies plone_portlets plone_app_i18n zope_configuration zope_formlib zodb3 five_formlib setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope2 = buildPythonPackage rec {
-    name = "Zope2-2.13.20";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/Z/Zope2/Zope2-2.13.20.zip";
-      md5 = "557b08fec37620c37e32f2dc01020f29";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zope_interface zope_traversing multimapping zope_size zope_contenttype zope_browserpage datetime zope_component zope_sendmail zope_lifecycleevent products_zctextindex products_standardcachemanagers persistence products_mimetools zope_i18nmessageid zope_publisher missing zope_viewlet zope_sequencesort zope_testbrowser docutils zope_event products_pythonscripts zope_browser zope_structuredtext zope_contentprovider zope_browsermenu zope_tal zope_exceptions products_mailhost products_btreefolder2 zopeundo zconfig record accesscontrol pytz products_ofsp zope_schema zexceptions zope_processlifetime acquisition extensionclass zope_proxy zope_site zope_container zope_pagetemplate zdaemon zope_browserresource zope_deferredimport initgroups zope_security zope_configuration zope_i18n products_zcatalog restrictedpython zodb3 documenttemplate setuptools zope_ptresource zlog tempstorage transaction zope_tales zope_location products_externalmethod ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_btreefolder2 = buildPythonPackage rec {
-    name = "Products.BTreeFolder2-2.13.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.BTreeFolder2/Products.BTreeFolder2-2.13.3.tar.gz";
-      md5 = "f57c85673036af7ccd34c3fa251f6bb2";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ accesscontrol zope_container zodb3 zope_event persistence setuptools zope_lifecycleevent acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_pythonscripts = buildPythonPackage rec {
-    name = "Products.PythonScripts-2.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PythonScripts/Products.PythonScripts-2.13.2.zip";
-      md5 = "04c86f2c45a29a162297a80dac61d14f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol datetime restrictedpython documenttemplate setuptools zexceptions acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zopeundo = buildPythonPackage rec {
-    name = "ZopeUndo-2.12.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/Z/ZopeUndo/ZopeUndo-2.12.0.zip";
-      md5 = "2b8da09d1b98d5558f62e12f6e52c401";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  datetime = buildPythonPackage rec {
-    name = "DateTime-3.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/D/DateTime/DateTime-3.0.3.zip";
-      md5 = "5ebf0a8e3775b744c5de2e6685b37ae9";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface pytz ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_session = buildPythonPackage rec {
-    name = "plone.session-3.5.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.session/plone.session-3.5.3.zip";
-      md5 = "f95872454735abc8f27c3dcbc9434c11";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 products_pluggableauthservice plone_keyring zope_interface setuptools zope_component plone_protect ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_container = buildPythonPackage rec {
-    name = "zope.container-3.11.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.container/zope.container-3.11.2.tar.gz";
-      md5 = "fc66d85a17b8ffb701091c9328983dcc";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_filerepresentation zope_i18nmessageid zope_publisher zope_broken zope_interface zope_size zope_dottedname zope_security zope_location zope_lifecycleevent zope_component zodb3 zope_event setuptools zope_schema zope_traversing ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_folder = buildPythonPackage rec {
-    name = "plone.folder-1.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.folder/plone.folder-1.0.4.zip";
-      md5 = "1674ff18b7a9452d0c2063cf11c679b7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_component zope_interface plone_memoize zope_container setuptools zope_annotation ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_plonepas = buildPythonPackage rec {
-    name = "Products.PlonePAS-4.1.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PlonePAS/Products.PlonePAS-4.1.1.zip";
-      md5 = "32db1808c3ad42e82542b65eb95c3c71";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_genericsetup plone_memoize plone_i18n plone_session zope2 setuptools products_cmfcore products_pluggableauthservice ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_locales = buildPythonPackage rec {
-    name = "plone.app.locales-4.3.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.locales/plone.app.locales-4.3.1.zip";
-      md5 = "c88b2da05361a24a564bdef30fb371aa";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_sequencesort = buildPythonPackage rec {
-    name = "zope.sequencesort-3.4.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.sequencesort/zope.sequencesort-3.4.0.tar.gz";
-      md5 = "cfc35fc426a47f5c0ee43c416224b864";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_genericsetup = buildPythonPackage rec {
-    name = "Products.GenericSetup-1.7.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.GenericSetup/Products.GenericSetup-1.7.3.tar.gz";
-      md5 = "c48967c81c880ed33ee16a14caab3b11";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ zope_formlib five_localsitemanager zope2 setuptools eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_theme = buildPythonPackage rec {
-    name = "plone.theme-2.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.theme/plone.theme-2.1.zip";
-      md5 = "c592d0d095e9fc76cc81597cdf6d0c37";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 zope_publisher zope_interface zope_traversing zope_component products_cmfdefault setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_tal = buildPythonPackage rec {
-    name = "zope.tal-3.5.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.tal/zope.tal-3.5.2.zip";
-      md5 = "13869f292ba36b294736b7330b1396fd";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_i18nmessageid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_cachepurging = buildPythonPackage rec {
-    name = "plone.cachepurging-1.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.cachepurging/plone.cachepurging-1.0.4.zip";
-      md5 = "886814ac4deef0f1ed99a2eb60864264";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 five_globalrequest zope_interface zope_component zope_event setuptools zope_lifecycleevent zope_annotation plone_registry ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_protect = buildPythonPackage rec {
-    name = "plone.protect-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.protect/plone.protect-2.0.2.zip";
-      md5 = "74925ffb08782e72f9b1e850fa78fffa";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_component plone_keyring zope2 setuptools zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_portaltransforms = buildPythonPackage rec {
-    name = "Products.PortalTransforms-2.1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PortalTransforms/Products.PortalTransforms-2.1.2.zip";
-      md5 = "9f429f3c3b9e0019d0f6c9b7a8a9376e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 zope_interface zope_structuredtext products_mimetypesregistry zodb3 products_cmfdefault plone_intelligenttext setuptools markdown products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_memoize = buildPythonPackage rec {
-    name = "plone.memoize-1.1.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.memoize/plone.memoize-1.1.1.zip";
-      md5 = "d07cd14b976160e1f26a859e3370147e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_component zope_annotation zope_ramcache setuptools zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  docutils = buildPythonPackage rec {
-    name = "docutils-0.9.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/d/docutils/docutils-0.9.1.tar.gz";
-      md5 = "b0d5cd5298fedf9c62f5fd364a274d56";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  five_formlib = buildPythonPackage rec {
-    name = "five.formlib-1.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/f/five.formlib/five.formlib-1.0.4.zip";
-      md5 = "09fcecbb7e0ed4a31a4f19787c1a78b4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid transaction zope_app_form zope_formlib zope_interface zope_location zope_publisher zope_component extensionclass zope_event setuptools zope_schema zope_lifecycleevent zope_browser zope2 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zexceptions = buildPythonPackage rec {
-    name = "zExceptions-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zExceptions/zExceptions-2.13.0.zip";
-      md5 = "4c679696c959040d8e656ef85ae40136";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_publisher zope_security setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfuid = buildPythonPackage rec {
-    name = "Products.CMFUid-2.2.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFUid/Products.CMFUid-2.2.1.tar.gz";
-      md5 = "e20727959351dffbf0bac80613eee110";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ zope2 products_cmfcore setuptools products_genericsetup eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  restrictedpython = buildPythonPackage rec {
-    name = "RestrictedPython-3.6.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/R/RestrictedPython/RestrictedPython-3.6.0.zip";
-      md5 = "aa75a7dcc7fbc966357837cc66cacec6";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_theming = buildPythonPackage rec {
-    name = "plone.app.theming-1.1.1";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.theming/plone.app.theming-1.1.1.zip";
-      md5 = "a694b7a050b6e7c25d720d1e99bb73fa";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfplone plone_subrequest repoze_xmliter plone_app_registry plone_transformchain zope_traversing lxml docutils roman plone_resource setuptools five_globalrequest diazo plone_resourceeditor ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  feedparser = buildPythonPackage rec {
-    name = "feedparser-5.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/f/feedparser/feedparser-5.0.1.zip";
-      md5 = "cefffeba66b658d3cc7c1d66b92c6a1a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_browser = buildPythonPackage rec {
-    name = "zope.browser-1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.browser/zope.browser-1.3.zip";
-      md5 = "4ff0ddbf64c45bfcc3189e35f4214ded";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfdefault = buildPythonPackage rec {
-    name = "Products.CMFDefault-2.2.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFDefault/Products.CMFDefault-2.2.3.tar.gz";
-      md5 = "fe7d2d3906ee0e3b484e4a02401576ab";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ products_genericsetup products_cmfcore five_formlib setuptools zope2 eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  python_dateutil = buildPythonPackage rec {
-    name = "python-dateutil-1.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/python-dateutil/python-dateutil-1.5.tar.gz";
-      md5 = "0dcb1de5e5cad69490a3b6ab63f0cfa5";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_error = buildPythonPackage rec {
-    name = "zope.error-3.7.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.error/zope.error-3.7.4.tar.gz";
-      md5 = "281445a906458ff5f18f56923699a127";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_location zope_exceptions setuptools zodb3 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_mimetools = buildPythonPackage rec {
-    name = "Products.MIMETools-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.MIMETools/Products.MIMETools-2.13.0.zip";
-      md5 = "ad5372fc1190599a19493db0864448ec";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ documenttemplate setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_deprecation = buildPythonPackage rec {
-    name = "zope.deprecation-3.4.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.deprecation/zope.deprecation-3.4.1.tar.gz";
-      md5 = "8a47b0f8e1fa4e833007e5b8351bb1d4";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfplacefulworkflow = buildPythonPackage rec {
-    name = "Products.CMFPlacefulWorkflow-1.5.9";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFPlacefulWorkflow/Products.CMFPlacefulWorkflow-1.5.9.zip";
-      md5 = "9041e1f52eab5b348c0dfa85be438722";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfplone zope_i18nmessageid products_plonetestcase products_genericsetup zope_interface zope_testing zope_component setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  unidecode = buildPythonPackage rec {
-    name = "Unidecode-0.04.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/U/Unidecode/Unidecode-0.04.1.tar.gz";
-      md5 = "c4c9ed8d40cff25c390ff5d5112b9308";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfcore = buildPythonPackage rec {
-    name = "Products.CMFCore-2.2.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFCore/Products.CMFCore-2.2.7.tar.gz";
-      md5 = "9320a4023b8575097feacfd4a400e930";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ products_genericsetup zope_app_publication products_zsqlmethods zope2 setuptools five_localsitemanager eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  five_localsitemanager = buildPythonPackage rec {
-    name = "five.localsitemanager-2.0.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/f/five.localsitemanager/five.localsitemanager-2.0.5.zip";
-      md5 = "5e3a658e6068832bd802018ebc83f2d4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zope_site zope_interface zope_location zope_component zodb3 zope_event setuptools zope_lifecycleevent zope2 acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  collective_recipe_template = buildPythonPackage rec {
-    name = "collective.recipe.template-1.9";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/c/collective.recipe.template/collective.recipe.template-1.9.zip";
-      md5 = "f8b8eab3cf183ea92c2e50a54da228e8";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zc_buildout setuptools pythonPackages.genshi ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_configuration = buildPythonPackage rec {
-    name = "zope.configuration-3.7.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.configuration/zope.configuration-3.7.4.zip";
-      md5 = "5b0271908ef26c05059eda76928896ea";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_schema zope_interface zope_i18nmessageid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfcalendar = buildPythonPackage rec {
-    name = "Products.CMFCalendar-2.2.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFCalendar/Products.CMFCalendar-2.2.2.tar.gz";
-      md5 = "49458e68dc3b6826ea9a3576ac014419";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ products_cmfdefault zope2 products_cmfcore setuptools products_genericsetup eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_extendedpathindex = buildPythonPackage rec {
-    name = "Products.ExtendedPathIndex-3.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ExtendedPathIndex/Products.ExtendedPathIndex-3.1.zip";
-      md5 = "00c048a4b103200bdcbda61fa22c66df";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol transaction zope2 setuptools zodb3 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  archetypes_schemaextender = buildPythonPackage rec {
-    name = "archetypes.schemaextender-2.1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/a/archetypes.schemaextender/archetypes.schemaextender-2.1.2.zip";
-      md5 = "865aa5b4b6b26e3bb650d89ddfe77c87";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_uuid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zconfig = buildPythonPackage rec {
-    name = "ZConfig-2.9.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/Z/ZConfig/ZConfig-2.9.1.tar.gz";
-      md5 = "4738de641d90b992de5b89ff1bc2fe49";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_contentmenu = buildPythonPackage rec {
-    name = "plone.app.contentmenu-2.0.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.contentmenu/plone.app.contentmenu-2.0.8.zip";
-      md5 = "8ba463f1a164c454c70d26507e5bd22a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_publisher products_cmfdynamicviewfti zope_browsermenu zope_interface plone_memoize plone_app_content zope_component acquisition setuptools zope_i18n plone_locking products_cmfcore zope_contentprovider ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_pluginregistry = buildPythonPackage rec {
-    name = "Products.PluginRegistry-1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PluginRegistry/Products.PluginRegistry-1.3.tar.gz";
-      md5 = "5b166193ca1eb84dfb402051f779ebab";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope2 products_genericsetup setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_alterego = buildPythonPackage rec {
-    name = "plone.alterego-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.alterego/plone.alterego-1.0.zip";
-      md5 = "b7b6dbcbba00505d98d5aba83e016408";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_outputfilters = buildPythonPackage rec {
-    name = "plone.outputfilters-1.10";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.outputfilters/plone.outputfilters-1.10.zip";
-      md5 = "2c8ba3b7fd2bf18406eb49d01b478139";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_portaltransforms products_mimetypesregistry products_cmfcore setuptools products_genericsetup ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_publisher = buildPythonPackage rec {
-    name = "zope.publisher-3.12.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.publisher/zope.publisher-3.12.6.tar.gz";
-      md5 = "495131970cc7cb14de8e517fb3857ade";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_contenttype zope_proxy zope_interface zope_location zope_exceptions zope_security zope_configuration zope_component zope_event setuptools zope_browser zope_i18n ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_security = buildPythonPackage rec {
-    name = "zope.security-3.7.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.security/zope.security-3.7.4.tar.gz";
-      md5 = "072ab8d11adc083eace11262da08630c";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_schema zope_interface zope_location zope_configuration zope_component setuptools zope_proxy ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zdaemon = buildPythonPackage rec {
-    name = "zdaemon-2.0.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zdaemon/zdaemon-2.0.7.tar.gz";
-      md5 = "291a875f82e812110557eb6704af8afe";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zconfig ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_annotation = buildPythonPackage rec {
-    name = "zope.annotation-3.5.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.annotation/zope.annotation-3.5.0.tar.gz";
-      md5 = "4238153279d3f30ab5613438c8e76380";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_proxy zope_interface zope_location zope_component zodb3 setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_mkzeoinstance = buildPythonPackage rec {
-    name = "zope.mkzeoinstance-3.9.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.mkzeoinstance/zope.mkzeoinstance-3.9.5.tar.gz";
-      md5 = "2c2dcf7cc7de58f7d009ca3294f54377";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zodb3 setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  repoze_xmliter = buildPythonPackage rec {
-    name = "repoze.xmliter-0.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/r/repoze.xmliter/repoze.xmliter-0.5.zip";
-      md5 = "99da76bcbad6fbaced4a273bde29b10e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ lxml setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_form = buildPythonPackage rec {
-    name = "plone.app.form-2.2.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.form/plone.app.form-2.2.2.zip";
-      md5 = "6101e6a5bd4de6cc8cdef09ced2743eb";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_schema zope_site plone_app_vocabularies zope2 datetime zope_component zope_event five_formlib setuptools zope_interface zope_lifecycleevent zope_formlib zope_browser zope_i18n plone_locking products_cmfcore acquisition products_cmfdefault ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_structuredtext = buildPythonPackage rec {
-    name = "zope.structuredtext-3.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.structuredtext/zope.structuredtext-3.5.1.tar.gz";
-      md5 = "eabbfb983485d0879322bc878d2478a0";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_recipe_varnish = buildPythonPackage rec {
-    name = "plone.recipe.varnish-1.3dev";
-    src = fetchurl {
-      url = "https://github.com/collective/plone.recipe.varnish/archive/38ef4a86ce2e1c407e35ab36487bc1311c4eb1e3.zip";
-      md5 = "9aa448793ca115790d38df6f676bd7d8";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zc_buildout setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zodb3 = buildPythonPackage rec {
-    name = "ZODB3-3.10.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/Z/ZODB3/ZODB3-3.10.5.tar.gz";
-      md5 = "6f180c6897a1820948fee2a6290503cd";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface transaction zconfig zope_event zdaemon zc_lockfile ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_batching = buildPythonPackage rec {
-    name = "plone.batching-1.0";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.batching/plone.batching-1.0.zip";
-      md5 = "cabd58ccfec67cd384602343ce40dc7b";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  documenttemplate = buildPythonPackage rec {
-    name = "DocumentTemplate-2.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/D/DocumentTemplate/DocumentTemplate-2.13.2.zip";
-      md5 = "07bb086c77c1dfe94125ad2efbba94b7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol extensionclass zope_sequencesort zexceptions restrictedpython zope_structuredtext acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_search = buildPythonPackage rec {
-    name = "plone.app.search-1.1.4";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.search/plone.app.search-1.1.4.zip";
-      md5 = "fb24320380ed2ba11e6f20cc1fe3b6df";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_app_contentlisting setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  diazo = buildPythonPackage rec {
-    name = "diazo-1.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/d/diazo/diazo-1.0.3.zip";
-      md5 = "d3c2b017af521db4c86fb360c86e0bc8";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ lxml experimental_cssselect setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_globalrequest = buildPythonPackage rec {
-    name = "zope.globalrequest-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.globalrequest/zope.globalrequest-1.0.zip";
-      md5 = "ae6ff02db5ba89c1fb96ed7a73ca1cfa";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_customerize = buildPythonPackage rec {
-    name = "plone.app.customerize-1.2.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.customerize/plone.app.customerize-1.2.2.zip";
-      md5 = "6a3802c4e8fbd955597adc6a8298febf";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_viewlet zope2 zope_publisher zope_interface plone_browserlayer plone_portlets zope_component setuptools five_customerize products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfdifftool = buildPythonPackage rec {
-    name = "Products.CMFDiffTool-2.1";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/P/Products.CMFDiffTool/Products.CMFDiffTool-2.1.zip";
-      md5 = "7513d954294e9f318182f9d61660abdb";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 products_genericsetup zope_interface setuptools products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_testbrowser = buildPythonPackage rec {
-    name = "zope.testbrowser-3.11.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.testbrowser/zope.testbrowser-3.11.1.tar.gz";
-      md5 = "64abbee892121e7f1a91aed12cfc155a";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_interface mechanize pytz setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_contentmigration = buildPythonPackage rec {
-    name = "Products.contentmigration-2.1.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.contentmigration/Products.contentmigration-2.1.4.zip";
-      md5 = "711f9d4ea3cc2130acaa74efb0f9da5e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  collective_recipe_filestorage = buildPythonPackage rec {
-    name = "collective.recipe.filestorage-0.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/c/collective.recipe.filestorage/collective.recipe.filestorage-0.6.zip";
-      md5 = "c0d85a82a858a860dc665dd38303fedd";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zc_buildout setuptools plone_recipe_zope2instance ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_intelligenttext = buildPythonPackage rec {
-    name = "plone.intelligenttext-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.intelligenttext/plone.intelligenttext-2.0.2.zip";
-      md5 = "51688fa0815b49e00334e3ef948328ba";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plonetheme_classic = buildPythonPackage rec {
-    name = "plonetheme.classic-1.3.2";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plonetheme.classic/plonetheme.classic-1.3.2.zip";
-      md5 = "c77d4c34afaf7c02df44d4df72328155";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_authentication = buildPythonPackage rec {
-    name = "zope.authentication-3.7.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.authentication/zope.authentication-3.7.1.zip";
-      md5 = "7d6bb340610518f2fc71213cfeccda68";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_interface zope_security zope_component setuptools zope_schema zope_browser ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_i18n = buildPythonPackage rec {
-    name = "zope.i18n-3.7.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.i18n/zope.i18n-3.7.4.tar.gz";
-      md5 = "a6fe9d9ad53dd7e94e87cd58fb67d3b7";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_component zope_i18nmessageid pytz setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_componentvocabulary = buildPythonPackage rec {
-    name = "zope.componentvocabulary-1.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.componentvocabulary/zope.componentvocabulary-1.0.1.tar.gz";
-      md5 = "1c8fa82ca1ab1f4b0bd2455a31fde22b";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_interface zope_security zope_component setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_ofsp = buildPythonPackage rec {
-    name = "Products.OFSP-2.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.OFSP/Products.OFSP-2.13.2.zip";
-      md5 = "c76d40928753c2ee56db873304e65bd5";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol persistence setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_datetime = buildPythonPackage rec {
-    name = "zope.datetime-3.4.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.datetime/zope.datetime-3.4.1.tar.gz";
-      md5 = "4dde22d34f41a0a4f0c5a345e6d11ee9";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  experimental_cssselect = buildPythonPackage rec {
-    name = "experimental.cssselect-0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/e/experimental.cssselect/experimental.cssselect-0.3.zip";
-      md5 = "3fecdcf1fbc3ea6025e115a56a262957";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ lxml setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_passwordresettool = buildPythonPackage rec {
-    name = "Products.PasswordResetTool-2.0.14";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/P/Products.PasswordResetTool/Products.PasswordResetTool-2.0.14.zip";
-      md5 = "4267a5fef471d0ebe5ca848e86630702";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_interface plone_memoize datetime zope_component setuptools zope_i18n products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_jquerytools = buildPythonPackage rec {
-    name = "plone.app.jquerytools-1.5.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.jquerytools/plone.app.jquerytools-1.5.5.zip";
-      md5 = "7a4957a3a8482e4963e49e2d02772e33";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_component zope2 products_cmfcore setuptools products_genericsetup ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_validation = buildPythonPackage rec {
-    name = "Products.validation-2.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.validation/Products.validation-2.0.zip";
-      md5 = "afa217e2306637d1dccbebf337caa8bf";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_interface datetime setuptools zope_i18n acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_registry = buildPythonPackage rec {
-    name = "plone.registry-1.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.registry/plone.registry-1.0.1.zip";
-      md5 = "6be3d2ec7e2d170e29b8c0bc65049aff";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zope_interface zope_dottedname zope_component zodb3 zope_event setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_portlet_static = buildPythonPackage rec {
-    name = "plone.portlet.static-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.portlet.static/plone.portlet.static-2.0.2.zip";
-      md5 = "ec0dc691b4191a41ff97779b117f9985";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 plone_app_portlets zope_formlib zope_interface setuptools plone_i18n plone_portlets zope_component plone_app_form zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_viewlet = buildPythonPackage rec {
-    name = "zope.viewlet-3.7.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.viewlet/zope.viewlet-3.7.2.tar.gz";
-      md5 = "367e03096df57e2f9b74fff43f7901f9";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_browserpage zope_i18nmessageid zope_publisher zope_interface zope_location zope_security zope_configuration zope_component zope_event setuptools zope_schema zope_traversing zope_contentprovider ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_portlet_collection = buildPythonPackage rec {
-    name = "plone.portlet.collection-2.1.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.portlet.collection/plone.portlet.collection-2.1.5.zip";
-      md5 = "065f0d9141860229cf66d0ff2ed6d4ea";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_memoize setuptools plone_app_vocabularies plone_app_form plone_portlets plone_app_portlets ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_users = buildPythonPackage rec {
-    name = "plone.app.users-1.2a2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.users/plone.app.users-1.2a2.zip";
-      md5 = "a96e42e34d97162363cb3bbc8483d2ba";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid setuptools zope_site zope_formlib zope_interface plone_app_controlpanel plone_app_layout zope2 zope_component products_statusmessages products_cmfdefault five_formlib plone_protect zodb3 zope_schema products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_querystring = buildPythonPackage rec {
-    name = "plone.app.querystring-1.0.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.querystring/plone.app.querystring-1.0.8.zip";
-      md5 = "3ad2155da0dd5c6b99643551ad494607";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_i18n zope_publisher setuptools zope_globalrequest plone_app_vocabularies zope_dottedname plone_app_layout datetime plone_registry zope_component plone_app_contentlisting zope_interface zope_schema plone_app_registry products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_i18nmessageid = buildPythonPackage rec {
-    name = "zope.i18nmessageid-3.5.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.i18nmessageid/zope.i18nmessageid-3.5.3.tar.gz";
-      md5 = "cb84bf61c2b7353e3b7578057fbaa264";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_folder = buildPythonPackage rec {
-    name = "plone.app.folder-1.0.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.folder/plone.app.folder-1.0.5.zip";
-      md5 = "8ea860daddb4c93c0b7f2b5f7106fef0";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_folder setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_zcatalog = buildPythonPackage rec {
-    name = "Products.ZCatalog-2.13.23";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ZCatalog/Products.ZCatalog-2.13.23.zip";
-      md5 = "d425171516dfc70e543a4e2b852301cb";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol zope_testing extensionclass missing zope_dottedname restrictedpython datetime record persistence zodb3 documenttemplate setuptools zope_interface zope_schema products_zctextindex zexceptions acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  python_openid = buildPythonPackage rec {
-    name = "python-openid-2.2.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/python-openid/python-openid-2.2.5.zip";
-      md5 = "f89d9d4f4dccfd33b5ce34eb4725f751";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_autoinclude = buildPythonPackage rec {
-    name = "z3c.autoinclude-0.3.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.autoinclude/z3c.autoinclude-0.3.4.zip";
-      md5 = "6a615ae18c12b459bceb3ae28e8e7709";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_dottedname zope_configuration zc_buildout setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_processlifetime = buildPythonPackage rec {
-    name = "zope.processlifetime-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.processlifetime/zope.processlifetime-1.0.tar.gz";
-      md5 = "69604bfd668a01ebebdd616a8f26ccfe";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_uuid = buildPythonPackage rec {
-    name = "plone.uuid-1.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.uuid/plone.uuid-1.0.3.zip";
-      md5 = "183fe2911a7d6c9f6b3103855e98ad8a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_browserpage zope_publisher setuptools zope_lifecycleevent ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_dexterity = buildPythonPackage rec {
-    name = "plone.dexterity-2.1.3";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.dexterity/plone.dexterity-2.1.3.zip";
-      md5 = "7f6444a2c26488e4068217266fd243b7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfdynamicviewfti zope_interface plone_memoize zope_dottedname zope_container zope_lifecycleevent plone_synchronize zope_annotation plone_autoform plone_behavior plone_folder zope_publisher products_cmfdefault zope_filerepresentation zope_browser plone_rfc822 zope_size plone_alterego products_statusmessages zope_schema zope2 zope_component zope_location zope_security plone_z3cform zodb3 plone_supermodel plone_uuid setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_synchronize = buildPythonPackage rec {
-    name = "plone.synchronize-1.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.synchronize/plone.synchronize-1.0.1.zip";
-      md5 = "d25e86ace8daa0816861296c3288c4fb";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_traversing = buildPythonPackage rec {
-    name = "zope.traversing-3.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.traversing/zope.traversing-3.13.2.zip";
-      md5 = "eaad8fc7bbef126f9f8616b074ec00aa";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_proxy zope_location zope_interface zope_security zope_component setuptools zope_publisher zope_i18n ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  python_gettext = buildPythonPackage rec {
-    name = "python-gettext-1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/python-gettext/python-gettext-1.2.zip";
-      md5 = "cd4201d440126d1296d1d2bc2b4795f3";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ unittest2 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_securemailhost = buildPythonPackage rec {
-    name = "Products.SecureMailHost-1.1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.SecureMailHost/Products.SecureMailHost-1.1.2.zip";
-      md5 = "7db0f1fa867bd0df972082f502a7a707";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_plonelanguagetool = buildPythonPackage rec {
-    name = "Products.PloneLanguageTool-3.2.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PloneLanguageTool/Products.PloneLanguageTool-3.2.7.zip";
-      md5 = "bd9eb6278bf76e8cbce99437ca362164";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  eggtestinfo = buildPythonPackage rec {
-    name = "eggtestinfo-0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/e/eggtestinfo/eggtestinfo-0.3.tar.gz";
-      md5 = "6f0507aee05f00c640c0d64b5073f840";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_recipe_zeoserver = buildPythonPackage rec {
-    name = "plone.recipe.zeoserver-1.2.6";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.recipe.zeoserver/plone.recipe.zeoserver-1.2.6.zip";
-      md5 = "3e2b1634c850b76b0f485675799d0189";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_mkzeoinstance zopeundo zodb3 zc_buildout setuptools zc_recipe_egg ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  mailinglogger = buildPythonPackage rec {
-    name = "mailinglogger-3.7.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/m/mailinglogger/mailinglogger-3.7.0.tar.gz";
-      md5 = "f865f0df6059ce23062b7457d01dbac5";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  missing = buildPythonPackage rec {
-    name = "Missing-2.13.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/M/Missing/Missing-2.13.1.zip";
-      md5 = "9823cff54444cbbcaef8fc45d8e42572";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_deferredimport = buildPythonPackage rec {
-    name = "zope.deferredimport-3.5.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.deferredimport/zope.deferredimport-3.5.3.tar.gz";
-      md5 = "68fce3bf4f011d4a840902fd763884ee";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_proxy setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_tales = buildPythonPackage rec {
-    name = "zope.tales-3.5.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.tales/zope.tales-3.5.3.tar.gz";
-      md5 = "a2dbc6e41140c29de81b66a4d703fc3f";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface setuptools zope_tal ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_zsqlmethods = buildPythonPackage rec {
-    name = "Products.ZSQLMethods-2.13.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ZSQLMethods/Products.ZSQLMethods-2.13.4.zip";
-      md5 = "bd1ad8fd4a9d4f8b4681401dd5b71dc1";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass missing zope_interface datetime zope2 record transaction acquisition setuptools zodb3 persistence ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_statusmessages = buildPythonPackage rec {
-    name = "Products.statusmessages-4.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.statusmessages/Products.statusmessages-4.0.zip";
-      md5 = "265324b0a58a032dd0ed038103ed0473";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_annotation zope_i18n setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_i18n = buildPythonPackage rec {
-    name = "plone.i18n-2.0.8";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.i18n/plone.i18n-2.0.8.zip";
-      md5 = "572c21e86b99316a06dc9998454d7750";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ unidecode zope_publisher zope_interface zope_component setuptools zope_i18n ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  archetypes_querywidget = buildPythonPackage rec {
-    name = "archetypes.querywidget-1.0.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/a/archetypes.querywidget/archetypes.querywidget-1.0.8.zip";
-      md5 = "3416b6b4948c624e1b5b8dd8d7e33f59";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_app_jquerytools plone_app_querystring setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_transformchain = buildPythonPackage rec {
-    name = "plone.transformchain-1.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.transformchain/plone.transformchain-1.0.3.zip";
-      md5 = "f5fb7ca894249e3e666501c4fae52a6c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_schema zope_interface setuptools zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_pluggableauthservice = buildPythonPackage rec {
-    name = "Products.PluggableAuthService-1.10.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PluggableAuthService/Products.PluggableAuthService-1.10.0.tar.gz";
-      md5 = "1a1db6b1d9dd34f8b93a8a3104385a37";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ products_pluginregistry zope2 products_genericsetup setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  borg_localrole = buildPythonPackage rec {
-    name = "borg.localrole-3.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/b/borg.localrole/borg.localrole-3.0.2.zip";
-      md5 = "04082694dfda9ae5cda62747b8ac7ccf";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 products_genericsetup zope_deferredimport zope_interface plone_memoize zope_component setuptools products_pluggableauthservice zope_annotation products_cmfcore acquisition products_plonepas ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  archetypes_referencebrowserwidget = buildPythonPackage rec {
-    name = "archetypes.referencebrowserwidget-2.4.18";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/a/archetypes.referencebrowserwidget/archetypes.referencebrowserwidget-2.4.18.zip";
-      md5 = "6eff85cbde401ff1566a76323792d514";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_app_jquerytools zope_component zope_interface plone_app_form zope_formlib setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  five_globalrequest = buildPythonPackage rec {
-    name = "five.globalrequest-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/f/five.globalrequest/five.globalrequest-1.0.tar.gz";
-      md5 = "87f8996bd21d4aa156aa26e7d21b8744";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_globalrequest zope2 setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_rfc822 = buildPythonPackage rec {
-    name = "plone.rfc822-1.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.rfc822/plone.rfc822-1.0.1.zip";
-      md5 = "b5b79bb5a9181da624a7e88940a45424";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_schema zope_component python_dateutil setuptools zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plonetheme_sunburst = buildPythonPackage rec {
-    name = "plonetheme.sunburst-1.4.4";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plonetheme.sunburst/plonetheme.sunburst-1.4.4.zip";
-      md5 = "f2cb3fdd66ecc14d1a542d2ca76252db";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_portlets = buildPythonPackage rec {
-    name = "plone.portlets-2.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.portlets/plone.portlets-2.2.zip";
-      md5 = "5b7e06bee6e40af83694b82e1fee8c2d";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_publisher zope_site zope_container zope_interface plone_memoize zope_component zodb3 setuptools zope_schema zope_annotation zope_contentprovider ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_proxy = buildPythonPackage rec {
-    name = "zope.proxy-3.6.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.proxy/zope.proxy-3.6.1.zip";
-      md5 = "a400b0a26624b17fa889dbcaa989d440";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_archetypes = buildPythonPackage rec {
-    name = "Products.Archetypes-1.9.1";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/P/Products.Archetypes/Products.Archetypes-1.9.1.zip";
-      md5 = "c2343539f9f3e485f0bc98b46c12cd85";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfformcontroller zope_interface zope_contenttype datetime zope_component products_mimetypesregistry plone_app_folder zope2 zope_lifecycleevent zope_i18nmessageid zope_publisher products_genericsetup products_validation products_portaltransforms products_cmfquickinstallertool products_placelesstranslationservice zope_event acquisition products_dcworkflow products_cmfdefault zope_tal plone_folder products_zsqlmethods products_statusmessages zope_schema zope_viewlet products_cmfcalendar extensionclass zope_datetime products_marshall zope_site zope_deferredimport zodb3 plone_uuid setuptools transaction zope_i18n products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  initgroups = buildPythonPackage rec {
-    name = "initgroups-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/i/initgroups/initgroups-2.13.0.zip";
-      md5 = "38e842dcab8445f65e701fec75213acd";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_schema = buildPythonPackage rec {
-    name = "zope.schema-4.2.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.schema/zope.schema-4.2.2.tar.gz";
-      md5 = "e7e581af8193551831560a736a53cf58";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_event setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_scale = buildPythonPackage rec {
-    name = "plone.scale-1.3.2";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.scale/plone.scale-1.3.2.zip";
-      md5 = "584ccbf515aff9fef363c2cc8abac789";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_copy = buildPythonPackage rec {
-    name = "zope.copy-3.5.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.copy/zope.copy-3.5.0.tar.gz";
-      md5 = "a9836a5d36cd548be45210eb00407337";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  roman = buildPythonPackage rec {
-    name = "roman-1.4.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/r/roman/roman-1.4.0.tar.gz";
-      md5 = "4f8832ed4108174b159c2afb4bd1d1dd";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_event = buildPythonPackage rec {
-    name = "zope.event-3.5.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.event/zope.event-3.5.2.tar.gz";
-      md5 = "6e8af2a16157a74885d4f0d88137cefb";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  acquisition = buildPythonPackage rec {
-    name = "Acquisition-2.13.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/A/Acquisition/Acquisition-2.13.8.zip";
-      md5 = "8c33160c157b50649e2b2b3224622579";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface extensionclass ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_resource = buildPythonPackage rec {
-    name = "plone.resource-1.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.resource/plone.resource-1.0.2.zip";
-      md5 = "594d41e3acd913ae92f2e9ef96503b9f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ python_dateutil zope_filerepresentation zope2 zope_publisher z3c_caching zope_interface zope_traversing zope_configuration zope_component plone_caching setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_linkintegrity = buildPythonPackage rec {
-    name = "plone.app.linkintegrity-1.5.2";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.linkintegrity/plone.app.linkintegrity-1.5.2.zip";
-      md5 = "f97c61da9f243391cafdfe3fe1cf6d6c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_resourceregistries = buildPythonPackage rec {
-    name = "Products.ResourceRegistries-2.2.9";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/P/Products.ResourceRegistries/Products.ResourceRegistries-2.2.9.zip";
-      md5 = "8dd4f36eb894d868366b51941f6f0966";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 products_genericsetup zope_interface datetime plone_app_registry zope_component zodb3 setuptools zope_viewlet products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_browserlayer = buildPythonPackage rec {
-    name = "plone.browserlayer-2.1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.browserlayer/plone.browserlayer-2.1.2.zip";
-      md5 = "bce02f4907a4f29314090c525e5fc28e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 zope_interface zope_traversing zope_component setuptools products_genericsetup products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  markdown = buildPythonPackage rec {
-    name = "Markdown-2.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/M/Markdown/Markdown-2.0.3.zip";
-      md5 = "122418893e21e91109edbf6e082f830d";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_formwidget_query = buildPythonPackage rec {
-    name = "z3c.formwidget.query-0.9";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.formwidget.query/z3c.formwidget.query-0.9.zip";
-      md5 = "d9f7960b1a5a81d8ba5241530f496522";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid z3c_form zope_interface zope_component setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_z3cform = buildPythonPackage rec {
-    name = "plone.app.z3cform-0.7.3";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.z3cform/plone.app.z3cform-0.7.3.zip";
-      md5 = "deddc1af36efb26a6792c9803531c665";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 setuptools plone_z3cform zope_interface z3c_formwidget_query collective_z3cform_datetimewidget zope_component zope_browserpage plone_protect zope_traversing ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_viewletmanager = buildPythonPackage rec {
-    name = "plone.app.viewletmanager-2.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.viewletmanager/plone.app.viewletmanager-2.0.3.zip";
-      md5 = "1dbc51c7664ce3e6ca4dcca1b7b86082";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 products_genericsetup zope_site zope_interface zope_component zodb3 acquisition setuptools plone_app_vocabularies zope_viewlet zope_contentprovider ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_contentlisting = buildPythonPackage rec {
-    name = "plone.app.contentlisting-1.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.contentlisting/plone.app.contentlisting-1.0.4.zip";
-      md5 = "fa6eb45c4ffd0eb3817ad4813ca24916";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_uuid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_ramcache = buildPythonPackage rec {
-    name = "zope.ramcache-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.ramcache/zope.ramcache-1.0.zip";
-      md5 = "87289e15f0e51f50704adda1557c02a7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_location zodb3 zope_testing setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_vocabularies = buildPythonPackage rec {
-    name = "plone.app.vocabularies-2.1.10";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.vocabularies/plone.app.vocabularies-2.1.10.tar.gz";
-      md5 = "166a0d6f9a3e3cd753efa56aaef585be";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_site zope_formlib zope_interface zope_component setuptools zope_schema zope_browser zope_i18n products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_discussion = buildPythonPackage rec {
-    name = "plone.app.discussion-2.2.7";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.discussion/plone.app.discussion-2.2.7.tar.gz";
-      md5 = "47e2713140dbbcd6dd9c3fa6dbd17fd0";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_app_uuid zope_site plone_indexer collective_monkeypatcher zope_interface plone_app_z3cform zope_container plone_app_layout plone_z3cform plone_app_registry zope_component zodb3 zope_event setuptools z3c_form zope_lifecycleevent zope_annotation plone_registry ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zlog = buildPythonPackage rec {
-    name = "zLOG-2.11.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zLOG/zLOG-2.11.1.tar.gz";
-      md5 = "68073679aaa79ac5a7b6a5c025467147";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zconfig ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone = buildPythonPackage rec {
-    name = "Plone-4.3.1";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/P/Plone/Plone-4.3.1.zip";
-      md5 = "faefd5d2044a9f7660fd18388fd71a4e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfplone plone_app_caching plone_app_dexterity plone_app_theming setuptools products_cmfplacefulworkflow plone_app_openid plone_app_iterate wicked ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_standardcachemanagers = buildPythonPackage rec {
-    name = "Products.StandardCacheManagers-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.StandardCacheManagers/Products.StandardCacheManagers-2.13.0.zip";
-      md5 = "c5088b2b62bd26d63d9579a04369cb73";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol zope_component transaction setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_fieldsets = buildPythonPackage rec {
-    name = "plone.fieldsets-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.fieldsets/plone.fieldsets-2.0.2.zip";
-      md5 = "4158c8a1f784fcb5cecbd63deda7222f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_formlib zope_interface zope_component five_formlib setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  collective_monkeypatcher = buildPythonPackage rec {
-    name = "collective.monkeypatcher-1.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/c/collective.monkeypatcher/collective.monkeypatcher-1.0.1.zip";
-      md5 = "4d4f20f9b8bb84b24afadc4f56f6dc2c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_zcmlhook = buildPythonPackage rec {
-    name = "z3c.zcmlhook-1.0b1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.zcmlhook/z3c.zcmlhook-1.0b1.tar.gz";
-      md5 = "7b6c80146f5930409eb0b355ddf3daeb";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_component zope_configuration setuptools zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_recipe_zope2instance = buildPythonPackage rec {
-    name = "plone.recipe.zope2instance-4.2.11";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.recipe.zope2instance/plone.recipe.zope2instance-4.2.11.zip";
-      md5 = "ac51fe0566b43866906181134a3c8a9e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zodb3 mailinglogger zc_buildout setuptools zope2 zc_recipe_egg ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_supermodel = buildPythonPackage rec {
-    name = "plone.supermodel-1.2.2";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.supermodel/plone.supermodel-1.2.2.zip";
-      md5 = "6e829dc362d6ff8e3c7696277e11e322";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ lxml zope_deferredimport zope_interface zope_dottedname zope_component z3c_zcmlhook setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_registry = buildPythonPackage rec {
-    name = "plone.app.registry-1.2.3";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.registry/plone.app.registry-1.2.3.zip";
-      md5 = "b2269e10516e8f2faf83545e3d0163d8";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid lxml plone_registry products_genericsetup plone_supermodel plone_app_z3cform zope_dottedname zope_component zope2 setuptools zope_interface products_statusmessages plone_autoform products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_pagetemplate = buildPythonPackage rec {
-    name = "zope.pagetemplate-3.6.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.pagetemplate/zope.pagetemplate-3.6.3.zip";
-      md5 = "834a4bf702c05fba1e669677b4dc871f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_interface zope_traversing zope_tales zope_security zope_component setuptools zope_tal zope_i18n ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfformcontroller = buildPythonPackage rec {
-    name = "Products.CMFFormController-3.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFFormController/Products.CMFFormController-3.0.3.zip";
-      md5 = "6573df7dcb39e3b63ba22abe2acd639e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ transaction products_genericsetup zope_interface zope_tales products_cmfcore zope2 setuptools zope_structuredtext acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_openid = buildPythonPackage rec {
-    name = "plone.openid-2.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.openid/plone.openid-2.0.1.zip";
-      md5 = "d4c36926a6dbefed035ed92c29329ce1";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ transaction products_pluggableauthservice python_openid zodb3 setuptools zope2 acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_content = buildPythonPackage rec {
-    name = "zope.app.content-3.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.content/zope.app.content-3.5.1.tar.gz";
-      md5 = "0ac6a6fcb5dd6f845759f998d8e8cbb3";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_interface zope_componentvocabulary zope_security setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_size = buildPythonPackage rec {
-    name = "zope.size-3.4.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.size/zope.size-3.4.1.tar.gz";
-      md5 = "55d9084dfd9dcbdb5ad2191ceb5ed03d";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_i18nmessageid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_mimetypesregistry = buildPythonPackage rec {
-    name = "Products.MimetypesRegistry-2.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.MimetypesRegistry/Products.MimetypesRegistry-2.0.4.zip";
-      md5 = "898166bb2aaececc8238ad4ee4826793";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 zope_interface zope_contenttype zodb3 setuptools products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_imaging = buildPythonPackage rec {
-    name = "plone.app.imaging-1.0.9";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.imaging/plone.app.imaging-1.0.9.zip";
-      md5 = "e680c5540021a70266343b935ac732a7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_marshall = buildPythonPackage rec {
-    name = "Products.Marshall-2.1.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.Marshall/Products.Marshall-2.1.2.zip";
-      md5 = "bde4d7f75195c1ded8371554b04d2541";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ transaction products_genericsetup zope_interface zope_contenttype datetime extensionclass plone_uuid setuptools zope2 products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_ptresource = buildPythonPackage rec {
-    name = "zope.ptresource-3.9.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.ptresource/zope.ptresource-3.9.0.tar.gz";
-      md5 = "f4645e51c15289d3fdfb4139039e18e9";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_publisher zope_pagetemplate zope_interface zope_browserresource zope_security setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfactionicons = buildPythonPackage rec {
-    name = "Products.CMFActionIcons-2.1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFActionIcons/Products.CMFActionIcons-2.1.3.tar.gz";
-      md5 = "ab1dc62404ed11aea84dc0d782b2235e";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ products_cmfcore setuptools products_genericsetup eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  multimapping = buildPythonPackage rec {
-    name = "MultiMapping-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/M/MultiMapping/MultiMapping-2.13.0.zip";
-      md5 = "d69c5904c105b9f2f085d4103e0f0586";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_mailhost = buildPythonPackage rec {
-    name = "Products.MailHost-2.13.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.MailHost/Products.MailHost-2.13.1.zip";
-      md5 = "1102e523435d8bf78a15b9ddb57478e1";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  pytz = buildPythonPackage rec {
-    name = "pytz-2013b";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/pytz/pytz-2013b.zip";
-      md5 = "c70dc37ffe435dd77e3f967a0dffe928";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_i18n = buildPythonPackage rec {
-    name = "plone.app.i18n-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.i18n/plone.app.i18n-2.0.2.zip";
-      md5 = "a10026573463dfc1899bf4062cebdbf2";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_indexer = buildPythonPackage rec {
-    name = "plone.indexer-1.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.indexer/plone.indexer-1.0.2.zip";
-      md5 = "538aeee1f9db78bc8c85ae1bcb0153ed";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface products_cmfcore setuptools zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_externalmethod = buildPythonPackage rec {
-    name = "Products.ExternalMethod-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ExternalMethod/Products.ExternalMethod-2.13.0.zip";
-      md5 = "15ba953ef6cb632eb571977651252ea6";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol extensionclass zodb3 persistence setuptools acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_upgrade = buildPythonPackage rec {
-    name = "plone.app.upgrade-1.3.3";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.upgrade/plone.app.upgrade-1.3.3.zip";
-      md5 = "1c45e809fba27bec11e8a40f686f0f5b";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfformcontroller zope_interface products_cmfactionicons products_cmfeditions products_archetypes products_mimetypesregistry plone_app_folder products_cmfuid products_securemailhost zope_ramcache products_genericsetup products_cmfdifftool five_localsitemanager products_cmfquickinstallertool products_portaltransforms products_cmfdefault acquisition products_dcworkflow products_zcatalog borg_localrole products_contentmigration products_resourceregistries plone_portlets zope2 plone_app_portlets products_cmfcalendar products_plonepas transaction products_pluggableauthservice zope_site zope_component zope_location products_plonelanguagetool plone_session setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_browserpage = buildPythonPackage rec {
-    name = "zope.browserpage-3.12.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.browserpage/zope.browserpage-3.12.2.tar.gz";
-      md5 = "a543ef3cb1b42f7233b3fca23dc9ea60";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_pagetemplate zope_interface zope_traversing zope_component zope_security zope_configuration zope_publisher setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_resourceeditor = buildPythonPackage rec {
-    name = "plone.resourceeditor-1.0";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.resourceeditor/plone.resourceeditor-1.0.zip";
-      md5 = "443ff0a0ad83b94fc08cac46ee3b2ad4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_resource zope2 zope_publisher zope_interface zope_component setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_atcontenttypes = buildPythonPackage rec {
-    name = "Products.ATContentTypes-2.1.13";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/P/Products.ATContentTypes/Products.ATContentTypes-2.1.13.zip";
-      md5 = "093899fc74f5e2a83db464c96d0f5293";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfdynamicviewfti zope_interface plone_memoize datetime products_archetypes products_mimetypesregistry plone_app_folder zope2 zope_i18nmessageid zope_publisher products_genericsetup plone_i18n products_portaltransforms products_cmfdefault products_atreferencebrowserwidget zope_tal zconfig archetypes_referencebrowserwidget transaction products_validation acquisition extensionclass zope_component plone_app_layout zodb3 setuptools zope_i18n products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfeditions = buildPythonPackage rec {
-    name = "Products.CMFEditions-2.2.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFEditions/Products.CMFEditions-2.2.8.zip";
-      md5 = "1806f2e17e2527fad9364670b343bd11";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid transaction products_cmfdifftool zope_copy zope_interface products_genericsetup zope_dottedname products_zopeversioncontrol datetime products_cmfuid zodb3 products_cmfcore setuptools zope2 acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_interface = buildPythonPackage rec {
-    name = "zope.interface-3.6.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.interface/zope.interface-3.6.7.zip";
-      md5 = "9df962180fbbb54eb1875cff9fe436e5";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_content = buildPythonPackage rec {
-    name = "plone.app.content-2.1.2";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.content/plone.app.content-2.1.2.zip";
-      md5 = "247eb174269b2ab03c05f318915f087e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_publisher zope_container plone_batching zope_interface plone_memoize plone_i18n zope_component zope_event products_cmfcore setuptools zope_schema zope_lifecycleevent zope_i18n zope_viewlet acquisition products_cmfdefault ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfquickinstallertool = buildPythonPackage rec {
-    name = "Products.CMFQuickInstallerTool-3.0.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.CMFQuickInstallerTool/Products.CMFQuickInstallerTool-3.0.6.tar.gz";
-      md5 = "af34adb87ddf2b6da48eff8b70ca2989";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 products_genericsetup zope_interface datetime zope_component setuptools zope_annotation products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_autoform = buildPythonPackage rec {
-    name = "plone.autoform-1.4";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.autoform/plone.autoform-1.4.zip";
-      md5 = "01e5ccb59253bfaaa02c1ab4be3f212f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ z3c_form zope_interface zope_dottedname zope_security setuptools plone_supermodel zope_schema plone_z3cform ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_contentrules = buildPythonPackage rec {
-    name = "plone.app.contentrules-3.0.3";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.contentrules/plone.app.contentrules-3.0.3.zip";
-      md5 = "518c1e22a9cfe187b6770e62be4f8bd8";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_traversing plone_app_form zope_component zope_lifecycleevent zope_annotation zope_i18nmessageid products_genericsetup zope_event products_cmfdefault zope_browser plone_uuid plone_memoize zope2 plone_stringinterp products_statusmessages plone_contentrules zope_schema acquisition transaction zope_site zope_container plone_app_vocabularies zope_publisher zope_formlib zodb3 five_formlib setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  record = buildPythonPackage rec {
-    name = "Record-2.13.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/R/Record/Record-2.13.0.zip";
-      md5 = "cfed6a89d4fb2c9cb995e9084c3071b7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_behavior = buildPythonPackage rec {
-    name = "plone.behavior-1.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.behavior/plone.behavior-1.0.2.zip";
-      md5 = "4459b91287ebc2f2cf4fa38728b2a739";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_configuration zope_component setuptools zope_schema zope_annotation ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_plonetestcase = buildPythonPackage rec {
-    name = "Products.PloneTestCase-0.9.17";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/P/Products.PloneTestCase/Products.PloneTestCase-0.9.17.zip";
-      md5 = "2a5bfb94220a520961d710abc92280f2";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfplone zope_testing zope2 products_genericsetup zope_site zope_interface products_atcontenttypes zope_component zodb3 setuptools products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_stringinterp = buildPythonPackage rec {
-    name = "plone.stringinterp-1.0.10";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.stringinterp/plone.stringinterp-1.0.10.zip";
-      md5 = "595074e94944ad6860e2105a020a3b9a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18n products_cmfcore setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_formwidget_namedfile = buildPythonPackage rec {
-    name = "plone.formwidget.namedfile-1.0.6";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.formwidget.namedfile/plone.formwidget.namedfile-1.0.6.zip";
-      md5 = "afd20f030906a72fca7548876bdcbb48";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ z3c_form plone_z3cform plone_namedfile setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_blob = buildPythonPackage rec {
-    name = "plone.app.blob-1.5.8";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.blob/plone.app.blob-1.5.8.zip";
-      md5 = "7e575d8df137cd19067cc95845aae604";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_scale plone_app_imaging zodb3 setuptools archetypes_schemaextender zope_proxy ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfdynamicviewfti = buildPythonPackage rec {
-    name = "Products.CMFDynamicViewFTI-4.0.5";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/P/Products.CMFDynamicViewFTI/Products.CMFDynamicViewFTI-4.0.5.zip";
-      md5 = "2d31b1700ed8b1441adc737b454af693";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass products_genericsetup zope_browsermenu zope_interface zope_component zope2 setuptools products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_keyring = buildPythonPackage rec {
-    name = "plone.keyring-2.0.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.keyring/plone.keyring-2.0.1.zip";
-      md5 = "f3970e9bddb2cc65e461a2c62879233f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_container zope_location zodb3 setuptools zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_contentprovider = buildPythonPackage rec {
-    name = "zope.contentprovider-3.7.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.contentprovider/zope.contentprovider-3.7.2.tar.gz";
-      md5 = "1bb2132551175c0123f17939a793f812";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_publisher zope_interface zope_location zope_tales zope_component zope_event setuptools zope_schema ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_jquery = buildPythonPackage rec {
-    name = "plone.app.jquery-1.7.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.jquery/plone.app.jquery-1.7.2.tar.gz";
-      md5 = "e204cf45456d26217263531832b5bdac";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ products_cmfcore setuptools products_genericsetup ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_atreferencebrowserwidget = buildPythonPackage rec {
-    name = "Products.ATReferenceBrowserWidget-3.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ATReferenceBrowserWidget/Products.ATReferenceBrowserWidget-3.0.zip";
-      md5 = "157bdd32155c8353450c17c649aad042";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_deprecation archetypes_referencebrowserwidget setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_browserresource = buildPythonPackage rec {
-    name = "zope.browserresource-3.10.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.browserresource/zope.browserresource-3.10.3.zip";
-      md5 = "dbfde30e82dbfa1a74c5da0cb5a4772d";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface zope_location zope_traversing zope_contenttype zope_configuration zope_publisher setuptools zope_schema zope_i18n zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_caching = buildPythonPackage rec {
-    name = "plone.caching-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.caching/plone.caching-1.0.zip";
-      md5 = "2c2e3b27d13b9101c92dfed222fde36c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid five_globalrequest z3c_caching zope_interface zope2 zope_component setuptools plone_transformchain zope_schema plone_registry ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_locales = buildPythonPackage rec {
-    name = "zope.app.locales-3.6.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.locales/zope.app.locales-3.6.2.tar.gz";
-      md5 = "bd2b4c6040e768f33004b1210d3207fa";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_i18nmessageid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_placelesstranslationservice = buildPythonPackage rec {
-    name = "Products.PlacelessTranslationService-2.0.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.PlacelessTranslationService/Products.PlacelessTranslationService-2.0.3.zip";
-      md5 = "a94635eb712563c5a002520713f5d6dc";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass zope_publisher zope_deferredimport zope_deprecation zope_interface python_gettext datetime zope_component zodb3 setuptools zope_annotation zope_i18n zope2 acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_z3cform = buildPythonPackage rec {
-    name = "plone.z3cform-0.8.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.z3cform/plone.z3cform-0.8.0.zip";
-      md5 = "bdb23dd162544964d2f8f8f5f002e874";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 zope_component plone_batching zope_i18n z3c_form zope_browserpage setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_lifecycleevent = buildPythonPackage rec {
-    name = "zope.lifecycleevent-3.6.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.lifecycleevent/zope.lifecycleevent-3.6.2.tar.gz";
-      md5 = "3ba978f3ba7c0805c81c2c79ea3edb33";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_event setuptools zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_form = buildPythonPackage rec {
-    name = "zope.app.form-4.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.form/zope.app.form-4.0.2.tar.gz";
-      md5 = "3d2b164d9d37a71490a024aaeb412e91";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_browserpage zope_schema transaction zope_datetime zope_browsermenu zope_interface zope_exceptions zope_security zope_configuration zope_publisher zope_component zope_formlib zope_browser setuptools zope_proxy zope_i18n ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_tinymce = buildPythonPackage rec {
-    name = "Products.TinyMCE-1.3.4";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/P/Products.TinyMCE/Products.TinyMCE-1.3.4.zip";
-      md5 = "e697dfdd72f3b6238e26908bb455d39a";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_archetypes plone_app_imaging plone_namedfile plone_app_layout zope_schema products_resourceregistries zope_app_content plone_caching setuptools plone_outputfilters ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  collective_z3cform_datetimewidget = buildPythonPackage rec {
-    name = "collective.z3cform.datetimewidget-1.2.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/c/collective.z3cform.datetimewidget/collective.z3cform.datetimewidget-1.2.3.zip";
-      md5 = "439117021c93f26c677510504ee245d3";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ z3c_form zope_deprecation zope_i18n setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_form = buildPythonPackage rec {
-    name = "z3c.form-3.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.form/z3c.form-3.0.zip";
-      md5 = "f9fa3cf56c83722425b3b1be4467ce46";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_publisher zope_site zope_pagetemplate zope_interface zope_browserresource six zope_security zope_configuration zope_component zope_browserpage zope_event zope_traversing setuptools zope_schema zope_lifecycleevent zope_browser zope_i18n zope_location zope_contentprovider ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_dcworkflow = buildPythonPackage rec {
-    name = "Products.DCWorkflow-2.2.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.DCWorkflow/Products.DCWorkflow-2.2.4.tar.gz";
-      md5 = "c90a16c4f3611015592ba8173a5f1863";
-    };
-    buildInputs = [ eggtestinfo ];
-    propagatedBuildInputs = [ zope2 products_cmfcore setuptools products_genericsetup eggtestinfo ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  mechanize = buildPythonPackage rec {
-    name = "mechanize-0.2.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/m/mechanize/mechanize-0.2.5.zip";
-      md5 = "a497ad4e875f7506ffcf8ad3ada4c2fc";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_iterate = buildPythonPackage rec {
-    name = "plone.app.iterate-2.1.10";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.iterate/plone.app.iterate-2.1.10.zip";
-      md5 = "8bd270d8a3c9509e524a06e092a9b4c4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_viewlet zope_i18nmessageid zodb3 products_archetypes zope_interface plone_memoize products_cmfeditions datetime zope_component products_dcworkflow products_statusmessages zope_event setuptools products_cmfplacefulworkflow zope_schema zope_lifecycleevent zope_annotation zope2 plone_locking products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  accesscontrol = buildPythonPackage rec {
-    name = "AccessControl-3.0.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/A/AccessControl/AccessControl-3.0.6.zip";
-      md5 = "a8ce472482adabf9ec969f3971a39a19";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_security zope_testing extensionclass zope_publisher restrictedpython zope_interface zope_deferredimport zope_schema zope_configuration datetime record transaction acquisition zodb3 zope_component zexceptions persistence ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_testing = buildPythonPackage rec {
-    name = "zope.testing-3.9.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.testing/zope.testing-3.9.7.tar.gz";
-      md5 = "8999f3d143d416dc3c8b2a5bd6f33e28";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_exceptions setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_externaleditor = buildPythonPackage rec {
-    name = "Products.ExternalEditor-1.1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ExternalEditor/Products.ExternalEditor-1.1.0.zip";
-      md5 = "475fea6e0b958c0c51cfdbfef2f4e623";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_app_publication = buildPythonPackage rec {
-    name = "zope.app.publication-3.12.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.app.publication/zope.app.publication-3.12.0.zip";
-      md5 = "d8c521287f52fb9f40fa9b8c2acb4675";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_authentication zope_publisher zope_interface zope_location zope_traversing zope_component zope_error zodb3 setuptools zope_browser ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_filerepresentation = buildPythonPackage rec {
-    name = "zope.filerepresentation-3.6.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.filerepresentation/zope.filerepresentation-3.6.1.tar.gz";
-      md5 = "4a7a434094f4bfa99a7f22e75966c359";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_schema zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  six = buildPythonPackage rec {
-    name = "six-1.2.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/s/six/six-1.2.0.tar.gz";
-      md5 = "2a5d1afc79912832ac78fd38e3d75d7e";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_dexterity = buildPythonPackage rec {
-    name = "plone.app.dexterity-2.0.8";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.dexterity/plone.app.dexterity-2.0.8.zip";
-      md5 = "2e0ec48224a3a8afd51656c22d574359";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ collective_z3cform_datetimewidget zope_interface zope_component plone_dexterity plone_autoform plone_app_z3cform plone_behavior lxml zope_publisher products_genericsetup plone_supermodel plone_namedfile plone_app_content z3c_form plone_app_textfield plone_rfc822 plone_formwidget_namedfile plone_portlets plone_app_uuid zope_browserpage plone_contentrules products_cmfplone zope_schema products_atcontenttypes zope2 plone_app_layout plone_schemaeditor plone_z3cform setuptools products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_exceptions = buildPythonPackage rec {
-    name = "zope.exceptions-3.6.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.exceptions/zope.exceptions-3.6.2.tar.gz";
-      md5 = "d7234d99d728abe3d9275346e8d24fd9";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_layout = buildPythonPackage rec {
-    name = "plone.app.layout-2.3.5";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.layout/plone.app.layout-2.3.5.zip";
-      md5 = "960665807ad60eb3e12c52a0cf092ceb";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfdynamicviewfti zope_deprecation zope_interface plone_memoize zope_dottedname datetime zope_component zope_annotation zope_publisher plone_i18n products_cmfdefault plone_app_viewletmanager plone_portlets plone_app_portlets zope_schema zope_viewlet acquisition zope2 setuptools zope_i18n plone_locking products_cmfcore products_cmfeditions ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_contenttype = buildPythonPackage rec {
-    name = "zope.contenttype-3.5.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.contenttype/zope.contenttype-3.5.5.zip";
-      md5 = "c6ac80e6887de4108a383f349fbdf332";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  five_customerize = buildPythonPackage rec {
-    name = "five.customerize-1.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/f/five.customerize/five.customerize-1.1.zip";
-      md5 = "80772212a2d55150a6c070fc4638b0c7";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing transaction zope_publisher zope_site zope_pagetemplate zope_interface zope_traversing zope_dottedname plone_portlets zope_component zope_componentvocabulary setuptools zope_schema zope_lifecycleevent zope2 zope_viewlet acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_subrequest = buildPythonPackage rec {
-    name = "plone.subrequest-1.6.7";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.subrequest/plone.subrequest-1.6.7.zip";
-      md5 = "cc12f68a22565415b10dbeef0020baa4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_globalrequest five_globalrequest setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_site = buildPythonPackage rec {
-    name = "zope.site-3.9.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.site/zope.site-3.9.2.tar.gz";
-      md5 = "36a0b8dfbd713ed452ce6973ab0a3ddb";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_location zope_interface zope_security zope_container zope_event setuptools zope_lifecycleevent zope_annotation zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  wicked = buildPythonPackage rec {
-    name = "wicked-1.1.10";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/w/wicked/wicked-1.1.10.zip";
-      md5 = "f65611f11d547d7dc8e623bf87d3929d";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_schema zope_container zope_traversing setuptools zope_lifecycleevent ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_schemaeditor = buildPythonPackage rec {
-    name = "plone.schemaeditor-1.3.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.schemaeditor/plone.schemaeditor-1.3.2.zip";
-      md5 = "ab9cb4e929f305063dc8f33e9a33fd21";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope2 zope_publisher zope_container z3c_form zope_interface zope_component setuptools zope_schema zope_lifecycleevent plone_autoform plone_z3cform ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_uuid = buildPythonPackage rec {
-    name = "plone.app.uuid-1.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.uuid/plone.app.uuid-1.0.zip";
-      md5 = "9ca8dcfb09a8a0d6bbee0f28073c3d3f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_indexer zope_interface zope_publisher plone_uuid setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  unittest2 = buildPythonPackage rec {
-    name = "unittest2-0.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/u/unittest2/unittest2-0.5.1.zip";
-      md5 = "1527fb89e38343945af1166342d851ee";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  persistence = buildPythonPackage rec {
-    name = "Persistence-2.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Persistence/Persistence-2.13.2.zip";
-      md5 = "92693648ccdc59c8fc71f7f06b1d228c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ extensionclass zodb3 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_zopeversioncontrol = buildPythonPackage rec {
-    name = "Products.ZopeVersionControl-1.1.3";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ZopeVersionControl/Products.ZopeVersionControl-1.1.3.zip";
-      md5 = "238239102f3ac798ee4f4c53343a561f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ transaction zope_interface datetime zodb3 setuptools zope2 acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_location = buildPythonPackage rec {
-    name = "zope.location-3.9.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.location/zope.location-3.9.1.tar.gz";
-      md5 = "1684a8f986099d15296f670c58e713d8";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_schema zope_component setuptools zope_proxy ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_browsermenu = buildPythonPackage rec {
-    name = "zope.browsermenu-3.9.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.browsermenu/zope.browsermenu-3.9.1.zip";
-      md5 = "a47c7b1e786661c912a1150bf8d1f83f";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_publisher zope_interface zope_traversing zope_component zope_security zope_configuration zope_pagetemplate setuptools zope_schema zope_browser ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_workflow = buildPythonPackage rec {
-    name = "plone.app.workflow-2.1.5";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.workflow/plone.app.workflow-2.1.5.zip";
-      md5 = "b3589b4def82201adc196b3075b54213";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid transaction products_genericsetup zope_site zope_interface plone_memoize zope_testing datetime zope_component products_statusmessages zope2 setuptools products_dcworkflow zope_schema zope_i18n products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_locking = buildPythonPackage rec {
-    name = "plone.locking-2.0.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.locking/plone.locking-2.0.4.zip";
-      md5 = "a7f8b8db78f57272d351d7fe0d067eb2";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope2 zope_interface datetime zope_component zodb3 setuptools zope_schema zope_annotation zope_viewlet products_cmfcore acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_dottedname = buildPythonPackage rec {
-    name = "zope.dottedname-3.4.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.dottedname/zope.dottedname-3.4.6.tar.gz";
-      md5 = "62d639f75b31d2d864fe5982cb23959c";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_cachedescriptors = buildPythonPackage rec {
-    name = "zope.cachedescriptors-3.5.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.cachedescriptors/zope.cachedescriptors-3.5.1.zip";
-      md5 = "263459a95238fd61d17e815d97ca49ce";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_collection = buildPythonPackage rec {
-    name = "plone.app.collection-1.0.10";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.collection/plone.app.collection-1.0.10.zip";
-      md5 = "1042ac059be2311d4758452a3fa4f82e";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_portlet_collection zope_i18nmessageid transaction plone_app_contentlisting zope_component plone_app_vocabularies plone_app_form products_validation zope_configuration plone_portlets setuptools products_archetypes zope2 plone_app_portlets zope_interface zope_schema products_cmfquickinstallertool archetypes_querywidget products_cmfcore zope_formlib ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zc_lockfile = buildPythonPackage rec {
-    name = "zc.lockfile-1.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zc.lockfile/zc.lockfile-1.0.2.tar.gz";
-      md5 = "f099d4cf2583a0c7bea0146a44dc4d59";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  lxml = buildPythonPackage rec {
-    name = "lxml-2.3.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/l/lxml/lxml-2.3.6.tar.gz";
-      md5 = "d5d886088e78b1bdbfd66d328fc2d0bc";
-    };
-    buildInputs = [ pkgs.libxml2 pkgs.libxslt ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_contentrules = buildPythonPackage rec {
-    name = "plone.contentrules-2.0.3";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.contentrules/plone.contentrules-2.0.3.zip";
-      md5 = "e743dca41b07b7ac1c2a65b652679201";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_container zope_interface zope_testing zope_configuration zope_component zope_componentvocabulary setuptools zodb3 zope_schema zope_lifecycleevent zope_annotation ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_sendmail = buildPythonPackage rec {
-    name = "zope.sendmail-3.7.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.sendmail/zope.sendmail-3.7.5.tar.gz";
-      md5 = "8a513ecf2b41cad849f6607bf16d6818";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_i18nmessageid transaction zope_interface zope_configuration setuptools zope_schema zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_formlib = buildPythonPackage rec {
-    name = "zope.formlib-4.0.6";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.formlib/zope.formlib-4.0.6.zip";
-      md5 = "eed9c94382d11a4dececd0a48ac1d3f2";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_i18nmessageid zope_publisher zope_schema zope_datetime zope_interface zope_traversing zope_security zope_component pytz zope_event zope_browser setuptools zope_lifecycleevent zope_i18n zope_browserpage ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_caching = buildPythonPackage rec {
-    name = "plone.app.caching-1.1.4";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.caching/plone.app.caching-1.1.4.zip";
-      md5 = "bbb46c9dc36f0ac6cc833ee152203a81";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfdynamicviewfti z3c_form zope_interface plone_memoize zope_component plone_caching zope_publisher products_genericsetup plone_app_registry z3c_zcmlhook setuptools plone_app_z3cform products_statusmessages python_dateutil plone_cachepurging acquisition zope2 zope_pagetemplate zope_browserresource plone_protect plone_registry products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_cmfplone = buildPythonPackage rec {
-    name = "Products.CMFPlone-4.3.1";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/P/Products.CMFPlone/Products.CMFPlone-4.3.1.zip";
-      md5 = "2fee0c66e0d9bdf28b513bcd6d95a602";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ products_cmfdynamicviewfti plone_app_blob products_dcworkflow products_extendedpathindex zope_dottedname datetime zope_traversing products_tinymce zope_publisher plonetheme_classic plone_batching plone_fieldsets products_cmfdefault acquisition plone_app_contentlisting products_externaleditor products_pluginregistry products_cmfeditions products_resourceregistries zope_tal plone_app_jquerytools products_genericsetup pillow five_localsitemanager plone_app_vocabularies zope_location zope_deferredimport products_plonelanguagetool borg_localrole zope_i18n plone_browserlayer plone_theme plone_memoize plone_app_contentmenu plone_app_i18n zope_component products_mimetypesregistry plone_app_customerize plone_app_folder plone_registry zope_i18nmessageid plone_app_upgrade products_cmfdifftool five_customerize plone_app_search products_portaltransforms plone_app_controlpanel plone_app_locales plone_app_linkintegrity zope2 plone_contentrules plone_app_portlets products_plonepas zope_pagetemplate zodb3 plone_locking products_cmfformcontroller zope_deprecation plone_app_form plone_app_layout products_cmfquickinstallertool archetypes_querywidget plone_app_redirector plone_i18n plone_app_registry products_placelesstranslationservice plone_app_users zope_interface zope_event plone_app_viewletmanager zope_structuredtext z3c_autoinclude zope_app_locales plone_portlets products_statusmessages products_cmfcalendar extensionclass products_pluggableauthservice plone_indexer products_cmfuid zope_container plone_app_workflow setuptools plone_portlet_collection plone_app_contentrules products_cmfactionicons products_archetypes plone_intelligenttext plone_app_collection products_passwordresettool plone_app_content plonetheme_sunburst plone_protect zope_tales plone_app_uuid archetypes_referencebrowserwidget products_atcontenttypes plone_app_jquery transaction zope_site plone_app_discussion plone_portlet_static plone_session products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  transaction = buildPythonPackage rec {
-    name = "transaction-1.1.1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/t/transaction/transaction-1.1.1.tar.gz";
-      md5 = "30b062baa34fe1521ad979fb088c8c55";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_controlpanel = buildPythonPackage rec {
-    name = "plone.app.controlpanel-2.3.6";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.controlpanel/plone.app.controlpanel-2.3.6.zip";
-      md5 = "ca5e0e0c8497d9860603e39e0eeba9b8";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zope_interface plone_memoize zope_component plone_app_workflow zope_annotation zope_ramcache zope_publisher products_portaltransforms plone_fieldsets zope_event products_cmfdefault zope_cachedescriptors plone_app_form setuptools products_statusmessages zope_schema zope2 acquisition products_plonepas zope_site plone_app_vocabularies zope_formlib zodb3 plone_protect zope_i18n plone_locking products_cmfcore ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_redirector = buildPythonPackage rec {
-    name = "plone.app.redirector-1.2";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.app.redirector/plone.app.redirector-1.2.zip";
-      md5 = "bc0508844f276ac7a7b9556d37281cc8";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ plone_memoize setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_component = buildPythonPackage rec {
-    name = "zope.component-3.9.5";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.component/zope.component-3.9.5.tar.gz";
-      md5 = "22780b445b1b479701c05978055d1c82";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_event setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zope_broken = buildPythonPackage rec {
-    name = "zope.broken-3.6.0";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zope.broken/zope.broken-3.6.0.zip";
-      md5 = "eff24d7918099a3e899ee63a9c31bee6";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_interface setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_namedfile = buildPythonPackage rec {
-    name = "plone.namedfile-2.0.2";
-    src = fetchurl {
-      url = "https://pypi.python.org/packages/source/p/plone.namedfile/plone.namedfile-2.0.2.zip";
-      md5 = "f6168ab9e38f3a171dc35483527b3e01";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_traversing zope_security zope_component zope_browserpage setuptools plone_rfc822 ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_openid = buildPythonPackage rec {
-    name = "plone.app.openid-2.0.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.openid/plone.app.openid-2.0.2.tar.gz";
-      md5 = "ae0748f91cab0612a498926d405d8edd";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ products_plonepas zope_i18nmessageid zope2 setuptools plone_openid zope_interface plone_portlets zope_component plone_app_portlets products_cmfcore products_pluggableauthservice ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  z3c_caching = buildPythonPackage rec {
-    name = "z3c.caching-2.0a1";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/z3c.caching/z3c.caching-2.0a1.tar.gz";
-      md5 = "17f250b5084c2324a7d15c6810ee628e";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zope_interface zope_component zope_event setuptools zope_lifecycleevent zope_browser ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  plone_app_textfield = buildPythonPackage rec {
-    name = "plone.app.textfield-1.2.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/p/plone.app.textfield/plone.app.textfield-1.2.2.zip";
-      md5 = "f832887a40826d6f68c48b48f071fb9c";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_schema zope_interface zodb3 setuptools zope_component ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  tempstorage = buildPythonPackage rec {
-    name = "tempstorage-2.12.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/t/tempstorage/tempstorage-2.12.2.zip";
-      md5 = "7a2b76b39839e229249b1bb175604480";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ zope_testing zodb3 setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  zc_recipe_egg = buildPythonPackage rec {
-    name = "zc.recipe.egg-1.3.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/z/zc.recipe.egg/zc.recipe.egg-1.3.2.tar.gz";
-      md5 = "1cb6af73f527490dde461d3614a36475";
-    };
-    buildInputs = [  ];
-    propagatedBuildInputs = [ zc_buildout setuptools ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  products_zctextindex = buildPythonPackage rec {
-    name = "Products.ZCTextIndex-2.13.4";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/P/Products.ZCTextIndex/Products.ZCTextIndex-2.13.4.zip";
-      md5 = "8bbfa5fcd3609246990a9314d6f826b4";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [ accesscontrol transaction zope_interface zexceptions zodb3 persistence setuptools acquisition ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-  extensionclass = buildPythonPackage rec {
-    name = "ExtensionClass-2.13.2";
-    src = fetchurl {
-      url = "http://pypi.python.org/packages/source/E/ExtensionClass/ExtensionClass-2.13.2.zip";
-      md5 = "0236e6d7da9e8b87b9ba45f1b8f930b8";
-    };
-    buildInputs = [ pkgs.unzip ];
-    propagatedBuildInputs = [  ];
-    doCheck = false;
-    installCommand = ''
-      easy_install --always-unzip --no-deps --prefix="$out" .
-    '';
-    
-    meta = {
-      description = "UNKNOWN";
-      homepage = "UNKNOWN";
-      maintainers = [
-        stdenv.lib.maintainers.garbas
-        stdenv.lib.maintainers.iElectric
-      ];
-    };
-  };
-
-}; in plone43Packages
diff --git a/pkgs/games/ball-and-paddle/default.nix b/pkgs/games/ball-and-paddle/default.nix
index f0d93180a6254..c923f08940526 100644
--- a/pkgs/games/ball-and-paddle/default.nix
+++ b/pkgs/games/ball-and-paddle/default.nix
@@ -35,7 +35,7 @@ stdenv.mkDerivation rec {
 
     homepage = http://www.gnu.org/software/ballandpaddle/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
 
     # The fancy libs aren't available on {Cyg,Dar}win.
     platforms = stdenv.lib.platforms.linux;
diff --git a/pkgs/games/castle-combat/default.nix b/pkgs/games/castle-combat/default.nix
index 6e1af276c1fa3..a9ed05923856b 100644
--- a/pkgs/games/castle-combat/default.nix
+++ b/pkgs/games/castle-combat/default.nix
@@ -64,6 +64,6 @@ export LD_LIBRARY_PATH=\"$(cat ${stdenv.gcc}/nix-support/orig-gcc)/lib64\:"'${do
 
     license = "unknown";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/games/instead/default.nix b/pkgs/games/instead/default.nix
index 0d46e187d7b6e..6ab6b8d79d7b8 100644
--- a/pkgs/games/instead/default.nix
+++ b/pkgs/games/instead/default.nix
@@ -1,19 +1,15 @@
 { stdenv, fetchurl, SDL, SDL_ttf, SDL_image, SDL_mixer, pkgconfig, lua, zlib, unzip }:
 
 let
-  version = "1.2.2";
+  version = "1.9.1";
 
-  # I took two games at random from http://instead.syscall.ru/games/
+  # I took several games at random from http://instead.syscall.ru/games/
   games = [
     (fetchurl {
       url = http://instead-games.googlecode.com/files/instead-apple-day-1.2.zip;
       sha256 = "0d4m554hiqmgl4xl0jp0b3bqjl35879768hqznh9y57y04sygd2a";
     })
     (fetchurl {
-      url = http://instead-games.googlecode.com/files/instead-cat-1.3.zip;
-      sha256 = "0vmsn7jg2vy5kqqbzad289vk4j3piarj1xpwyz72wgyc3k7djg4v";
-    })
-    (fetchurl {
       url = http://instead-games.googlecode.com/files/instead-cat_en-1.2.zip;
       sha256 = "0jlm3ssqlka16dm0rg6qfjh6xdh3pv7lj2s4ib4mqwj2vfy0v6sg";
     })
@@ -22,8 +18,12 @@ let
       sha256 = "15qdbg82zp3a8vz4qxminr0xbzbdpnsciliy2wm3raz4hnadawg1";
     })
     (fetchurl {
-      url = http://instead-games.googlecode.com/files/instead-toilet-1.1.zip;
-      sha256 = "17mlkr93y77pxhimq0v9f0w78fz8alkxwjwsr8z67p458iw6s1wr";
+      url = http://instead-games.googlecode.com/files/instead-toilet3in1-1.2.zip;
+      sha256 = "0wz4bljbg67m84qwpaqpzs934a5pcbhpgh39fvbbbfvnnlm4lirl";
+    })
+    (fetchurl {
+      url = http://instead-games.googlecode.com/files/instead-kayleth-0.4.1.zip;
+      sha256 = "0xmn9inys0kbcdd02qaqp8gazqs67xq3fq7hvcy2qb9jbq85j8b2";
     })
   ];
 in
@@ -32,8 +32,8 @@ stdenv.mkDerivation rec {
   name = "instead-" + version;
 
   src = fetchurl {
-    url = "http://instead.googlecode.com/files/instead_${version}.tar.gz";
-    sha256 = "178xxqvjl5v1bhjrlf8cqpkw85j25fldf0wn6bgyzicr6fspxb25";
+    url = "http://downloads.sourceforge.net/project/instead/instead/${version}/instead_${version}.tar.gz";
+    sha256 = "f5577c5118b5f4a2897c7bb26f3ad7993005dbf0ae8fe762b4434e1151ddb430";
   };
 
   NIX_LDFLAGS = "-llua -lgcc_s";
@@ -41,16 +41,15 @@ stdenv.mkDerivation rec {
   buildInputs = [ SDL SDL_ttf SDL_image SDL_mixer pkgconfig lua zlib unzip ];
 
   configurePhase = ''
-    sed -i -e "s,DATAPATH=.,DATAPATH=$out/share/${name}/," Rules.make
+    { echo 2; echo $out; } | ./configure.sh
   '';
 
   inherit games;
 
   installPhase = ''
-    mkdir -p $out/bin $out/share/${name}
-    cp sdl-instead $out/bin
-    cp -R games languages stead themes $out/share/${name}
-    pushd $out/share/${name}/games
+    make install
+
+    pushd $out/share/instead/games
     for a in $games; do
       unzip $a
     done
diff --git a/pkgs/games/steam/default.nix b/pkgs/games/steam/default.nix
new file mode 100644
index 0000000000000..1e8c0db904558
--- /dev/null
+++ b/pkgs/games/steam/default.nix
@@ -0,0 +1,99 @@
+{ stdenv, fetchurl, dpkg, makeWrapper, xz, libX11, gcc, glibc
+, libselinux, libXrandr, pango, freetype, fontconfig, glib, gtk
+, gdk_pixbuf, cairo, libXi, alsaLib, libXrender, nss, nspr, zlib
+, dbus, libpng12, libXfixes, cups, libgcrypt, openal, pulseaudio
+, libxcb, libXau, libXdmcp, flashplayer, libSM, libICE, libXext
+, dbus_glib, libusb1, networkmanager
+, SDL # World of Goo
+, libvorbis # Osmos
+, curl, mesa # Superbrothers: S&S EP
+, patchelf }:
+
+assert stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux";
+
+let version = "1.0.0.39"; in
+
+stdenv.mkDerivation rec {
+  name = "steam-${version}";
+
+  src = fetchurl {
+    url = "http://repo.steampowered.com/steam/archive/precise/steam-launcher_${version}_all.deb";
+    sha256 = "1z1cnlr2qw2ndnqsfwjck9617m2p0f3p9q9409vczj909h2a9wyk";
+  };
+
+  buildInputs = [ dpkg makeWrapper ];
+
+  phases = "installPhase";
+
+  installPhase = ''
+    mkdir -p $out
+    dpkg-deb -x $src $out
+    cp -r $out/usr/* $out/
+    rm -rf $out/usr
+    substituteInPlace "$out/bin/steam" --replace "/usr/bin/env bash" "/bin/sh"
+    substituteInPlace "$out/bin/steam" --replace "/usr/" "$out/"
+    sed -i 's,STEAMPACKAGE=.*,STEAMPACKAGE=steam,' $out/bin/steam
+    sed -i '/STEAMSCRIPT/d' $out/bin/steam
+
+    mv $out/bin/steam $out/bin/.steam-wrapped
+    cat > $out/bin/steam << EOF
+
+    export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:${libX11}/lib:${gcc.gcc}/lib:${libselinux}/lib:${libXrandr}/lib:${pango}/lib:${freetype}/lib:${fontconfig}/lib:${glib}/lib:${gtk}/lib:${gdk_pixbuf}/lib:${cairo}/lib:${libXi}/lib:${alsaLib}/lib:${libXrender}/lib:${nss}/lib:${nspr}/lib:${zlib}/lib:${dbus}/lib:${libpng12}/lib:${libXfixes}/lib:${cups}/lib:${libgcrypt}/lib:${openal}/lib:${pulseaudio}/lib:${libxcb}/lib:${libXau}/lib:${libXdmcp}/lib:${SDL}/lib:${libvorbis}/lib:${curl}/lib:${libSM}/lib:${libICE}/lib:${dbus_glib}/lib:${networkmanager}/lib:${libXext}/lib:${libusb1}/lib
+    STEAMBOOTSTRAP=~/.steam/steam/steam.sh
+    if [ -f \$STEAMBOOTSTRAP ]; then
+      PLATFORM32=ubuntu12_32
+      STEAMCONFIG=~/.steam
+      STEAMROOT=~/.local/share/Steam
+      STEAMDATA="\$STEAMROOT"
+      PIDFILE="\$STEAMCONFIG/steam.pid"
+      STEAMBIN32LINK="\$STEAMCONFIG/bin32"
+      STEAMBIN64LINK="\$STEAMCONFIG/bin64"
+      STEAMSDK32LINK="\$STEAMCONFIG/sdk32"
+      STEAMSDK64LINK="\$STEAMCONFIG/sdk64"
+      STEAMROOTLINK="\$STEAMCONFIG/root"
+      STEAMDATALINK="\$STEAMCONFIG/steam"
+      STEAMSTARTING="\$STEAMCONFIG/starting"
+      # Create symbolic links for the Steam API
+      if [ ! -e "\$STEAMCONFIG" ]; then
+          mkdir "\$STEAMCONFIG"
+      fi
+      if [ "\$STEAMROOT" != "\$STEAMROOTLINK" -a "\$STEAMROOT" != "\$STEAMDATALINK" ]; then
+          rm -f "\$STEAMBIN32LINK" && ln -s "\$STEAMROOT/\$PLATFORM32" "\$STEAMBIN32LINK"
+          rm -f "\$STEAMBIN64LINK" && ln -s "\$STEAMROOT/\$PLATFORM64" "\$STEAMBIN64LINK"
+          rm -f "\$STEAMSDK32LINK" && ln -s "\$STEAMROOT/linux32" "\$STEAMSDK32LINK"
+          rm -f "\$STEAMSDK64LINK" && ln -s "\$STEAMROOT/linux64" "\$STEAMSDK64LINK"
+          rm -f "\$STEAMROOTLINK" && ln -s "\$STEAMROOT" "\$STEAMROOTLINK"
+          if [ "\$STEAMDATALINK" ]; then
+              rm -f "\$STEAMDATALINK" && ln -s "\$STEAMDATA" "\$STEAMDATALINK"
+          fi
+      fi
+      # Temporary bandaid until everyone has the new libsteam_api.so
+      rm -f ~/.steampath && ln -s "\$STEAMCONFIG/bin32/steam" ~/.steampath
+      rm -f ~/.steampid && ln -s "\$PIDFILE" ~/.steampid
+      rm -f ~/.steam/bin && ln -s "\$STEAMBIN32LINK" ~/.steam/bin
+      export LD_LIBRARY_PATH="\$STEAMBIN32LINK:\$LD_LIBRARY_PATH:${mesa}/lib"
+      export SDL_VIDEO_X11_DGAMOUSE=0
+      cd "\$STEAMROOT"
+      FLASHLINK="\$STEAMCONFIG/bin32/plugins"
+      rm -f "\$FLASHLINK" && ln -s "${flashplayer}/lib/mozilla/plugins" "\$FLASHLINK"
+      LDSO="\$STEAMBIN32LINK/ld.so"
+      cp ${glibc}/lib/ld-linux.so.2 "\$LDSO"
+      chmod u+w "\$LDSO"
+      echo \$\$ > "\$PIDFILE" # pid of the shell will become pid of steam
+      export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:${glibc}/lib
+      exec "\$LDSO" "\$STEAMBIN32LINK/steam"
+    else
+      export PATH=${xz}/bin:\$PATH
+      exec $out/bin/.steam-wrapped
+    fi
+    EOF
+
+    chmod +x $out/bin/steam
+  '';
+
+  meta = {
+    description = "A digital distribution platform";
+    homepage = http://store.steampowered.com/;
+    license = "unfree";
+  };
+}
diff --git a/pkgs/games/uqm/3dovideo.nix b/pkgs/games/uqm/3dovideo.nix
index 4aab9aed42c31..c52cc5ed879cb 100644
--- a/pkgs/games/uqm/3dovideo.nix
+++ b/pkgs/games/uqm/3dovideo.nix
@@ -1,4 +1,4 @@
-{ stdenv, requireFile, writeText, fetchgit, haskellPackages }:
+{ stdenv, requireFile, writeText, fetchurl, haskellPackages }:
 
 with stdenv.lib;
 
@@ -19,10 +19,9 @@ let
     pname = "uqm3donix";
     version = "0.1.0.0";
 
-    src = fetchgit {
-      url = "git://github.com/aszlig/uqm3donix.git";
-      rev = "97fc4fd736dcf9fe03e6e5a2c347c5bdc71c8366";
-      sha256 = "09ws6j21mxkcjx444fxkf8a3q17jj6i7h2i9pf5ky52f6xds1h0j";
+    src = fetchurl {
+      url = "https://github.com/aszlig/uqm3donix/archive/v0.1.0.0.tar.gz";
+      sha256 = "0d40gpc3bqkw68varjxwgbdzxw0dvwqksijmvij5ixmlcspbjgvb";
     };
 
     isLibrary = false;
diff --git a/pkgs/games/uqm/default.nix b/pkgs/games/uqm/default.nix
index 1f82c75f9cf05..07055c4155856 100644
--- a/pkgs/games/uqm/default.nix
+++ b/pkgs/games/uqm/default.nix
@@ -1,39 +1,56 @@
 { stdenv, fetchurl
 , pkgconfig, mesa
 , SDL, SDL_image, libpng, zlib, libvorbis, libogg, libmikmod, unzip
+
 , use3DOVideos ? false, requireFile ? null, writeText ? null
-, fetchgit ? null, haskellPackages ? null
+, haskellPackages ? null
+
+, useRemixPacks ? false
 }:
 
 assert use3DOVideos -> requireFile != null && writeText != null
-                    && fetchgit != null && haskellPackages != null;
+                    && haskellPackages != null;
+
+with stdenv.lib;
 
 let
   videos = import ./3dovideo.nix {
-    inherit stdenv requireFile writeText fetchgit haskellPackages;
+    inherit stdenv requireFile writeText fetchurl haskellPackages;
   };
+
+  remixPacks = imap (num: sha256: fetchurl rec {
+    name = "uqm-remix-disc${toString num}.uqm";
+    url = "mirror://sourceforge/sc2/${name}";
+    inherit sha256;
+  }) [
+    "1s470i6hm53l214f2rkrbp111q4jyvnxbzdziqg32ffr8m3nk5xn"
+    "1pmsq65k8gk4jcbyk3qjgi9yqlm0dlaimc2r8hz2fc9f2124gfvz"
+    "07g966ylvw9k5q9jdzqdczp7c5qv4s91xjlg4z5z27fgcs7rzn76"
+    "1l46k9aqlcp7d3fjkjb3n05cjfkxx8rjlypgqy0jmdx529vikj54"
+  ];
+
 in stdenv.mkDerivation rec {
   name = "uqm-${version}";
   version = "0.7.0";
 
   src = fetchurl {
     url = "mirror://sourceforge/sc2/uqm-${version}-source.tgz";
-    sha256 = "a3695c5f7f0be7ec9c0f80ec569907b382023a1fee6e635532bd53b7b53bb221";
+    sha256 = "08dj7fsvflxx69an6vpf3wx050mk0ycmdv401yffrrqbgxgmqsd3";
   };
 
   content = fetchurl {
     url = "mirror://sourceforge/sc2/uqm-${version}-content.uqm";
-    sha256 = "b8f6db8ba29f0628fb1d5c233830896b19f441aee3744bda671ea264b44da3bf";
+    sha256 = "1gx39ns698hyczd4nx73mr0z86bbi4q3h8sw3pxjh1lzla5xpxmq";
   };
 
   voice = fetchurl {
     url = "mirror://sourceforge/sc2/uqm-${version}-voice.uqm";
-    sha256 = "bcccf801b4ba37594ff6217b292744ea586ee2d447e927804842ccae8b73c979";
+    sha256 = "0yf9ff5sxk229202gsa7ski6wn7a8hkjjyr1yr7mjdxsnh0zik5w";
   };
 
   music = fetchurl {
     url = "mirror://sourceforge/sc2/uqm-${version}-3domusic.uqm";
-    sha256 = "c57085e64dad4bddf8a679a9aa2adf63f2156d5f6cbabe63af80519033dbcb82";
+    sha256 = "10nbvcrr0lc0mxivxfkcbxnibwk3vwmamabrlvwdsjxd9pk8aw65";
   };
 
 
@@ -47,10 +64,12 @@ in stdenv.mkDerivation rec {
   postUnpack = ''
     mkdir -p uqm-${version}/content/packages
     mkdir -p uqm-${version}/content/addons
-    cp $content uqm-${version}/content/packages/uqm-0.7.0-content.uqm
-    cp $music uqm-${version}/content/addons/uqm-0.7.0-3domusic.uqm
-    cp $voice uqm-${version}/content/addons/uqm-0.7.0-voice.uqm
-  '' + stdenv.lib.optionalString use3DOVideos ''
+    ln -s "$content" "uqm-${version}/content/packages/uqm-0.7.0-content.uqm"
+    ln -s "$music" "uqm-${version}/content/addons/uqm-0.7.0-3domusic.uqm"
+    ln -s "$voice" "uqm-${version}/content/addons/uqm-0.7.0-voice.uqm"
+  '' + optionalString useRemixPacks (concatMapStrings (disc: ''
+    ln -s "${disc}" "uqm-$version/content/addons/${disc.name}"
+  '') remixPacks) + optionalString use3DOVideos ''
     ln -s "${videos}" "uqm-${version}/content/addons/3dovideo"
   '';
 
@@ -84,6 +103,6 @@ in stdenv.mkDerivation rec {
     '';
     homepage = http://sc2.sourceforge.net/;
     license = "GPLv2";
-    maintainers = with stdenv.lib.maintainers; [ jcumming ];
+    maintainers = with maintainers; [ jcumming aszlig ];
   };
 }
diff --git a/pkgs/lib/attrsets.nix b/pkgs/lib/attrsets.nix
index f562a2f7df408..01d51779c8099 100644
--- a/pkgs/lib/attrsets.nix
+++ b/pkgs/lib/attrsets.nix
@@ -246,7 +246,7 @@ rec {
 
   /* backward compatibility */
   zipWithNames = zipAttrsWithNames;
-  zip = zipAttrsWith;
+  zip = builtins.trace "lib.zip is deprecated, use lib.zipAttrsWith instead" zipAttrsWith;
 
 
   /* Does the same as the update operator '//' except that attributes are
diff --git a/pkgs/lib/licenses.nix b/pkgs/lib/licenses.nix
index ec2f9aca95f79..c5c9133da6eb1 100644
--- a/pkgs/lib/licenses.nix
+++ b/pkgs/lib/licenses.nix
@@ -4,6 +4,12 @@
    * add it to this list. The URL mentioned above is a good source for inspiration.
    */
 
+  artistic2 = {
+    shortName = "Artistic 2.0";
+    fullName = "Artistic 2.0";
+    url = "http://opensource.org/licenses/artistic-license-2.0.php";
+  };
+
   agpl3 = {
     shortName = "AGPLv3";
     fullName = "GNU Affero General Public License version 3 only";
diff --git a/pkgs/lib/maintainers.nix b/pkgs/lib/maintainers.nix
index ab76e2018c0d3..97bc8b915b804 100644
--- a/pkgs/lib/maintainers.nix
+++ b/pkgs/lib/maintainers.nix
@@ -16,6 +16,7 @@
   bjg = "Brian Gough <bjg@gnu.org>";
   bjornfor = "Bjørn Forsman <bjorn.forsman@gmail.com>";
   bluescreen303 = "Mathijs Kwik <mathijs@bluescreen303.nl>";
+  bodil = "Bodil Stokke <nix@bodil.org>";
   chaoflow = "Florian Friesdorf <flo@chaoflow.net>";
   coconnor = "Corey O'Connor <coreyoconnor@gmail.com>";
   eelco = "Eelco Dolstra <eelco.dolstra@logicblox.com>";
@@ -24,9 +25,10 @@
   goibhniu = "Cillian de Róiste <cillian.deroiste@gmail.com>";
   guibert = "David Guibert <david.guibert@gmail.com>";
   iElectric = "Domen Kozar <domen@dev.si>";
-  lovek323 = "Jason O'Conal <jason@oconal.id.au>";
+  iyzsong = "Song Wenwu <iyzsong@gmail.com>";
   jcumming = "Jack Cummings <jack@mudshark.org>";
   kkallio = "Karn Kallio <tierpluspluslists@gmail.com>";
+  lovek323 = "Jason O'Conal <jason@oconal.id.au>";
   ludo = "Ludovic Courtès <ludo@gnu.org>";
   marcweber = "Marc Weber <marco-oweber@gmx.de>";
   mornfall = "Petr Ročkai <me@mornfall.net>";
diff --git a/pkgs/lib/options.nix b/pkgs/lib/options.nix
index 5c896d5714c92..620de84e7078c 100644
--- a/pkgs/lib/options.nix
+++ b/pkgs/lib/options.nix
@@ -55,12 +55,7 @@ rec {
       };
 
       functionsFromType = opt:
-        if decl ? type && decl.type ? merge then
-          opt
-          // optionalAttrs (decl.type ? merge) { inherit (decl.type) merge; }
-          // optionalAttrs (decl.type ? check) { inherit (decl.type) check; }
-        else
-          opt;
+        opt // (builtins.intersectAttrs { merge = 1; check = 1; } (decl.type or {})); 
 
       addDeclaration = opt: opt // decl;
 
@@ -71,18 +66,18 @@ rec {
               if all opt.check list then
                 opt.merge list
               else
-                throw "One of the definitions has a bad type.";
+                throw "One of option ${name} values is of a bad type.";
           }
         else opt;
 
-      ensureDefaultType = opt:
+      checkDefault = opt:
         if opt ? check && opt ? default then
           opt // {
             default =
               if opt.check opt.default then
                 opt.default
               else
-                throw "The default value has a bad type.";
+                throw "The default value of option ${name} is of a bad type.";
           }
         else opt;
 
@@ -141,7 +136,7 @@ rec {
 
         # override settings
         ensureMergeInputType
-        ensureDefaultType
+        checkDefault
         handleOptionSets
       ];
 
diff --git a/pkgs/lib/types.nix b/pkgs/lib/types.nix
index 6ddac61d91bf0..9dce885b18263 100644
--- a/pkgs/lib/types.nix
+++ b/pkgs/lib/types.nix
@@ -19,7 +19,7 @@ rec {
 
 
   # name (name of the type)
-  # check (boolean function)
+  # check (check the config value. Before returning false it should trace the bad value eg using traceValIfNot)
   # merge (default merge function)
   # iter (iterate on all elements contained in this type)
   # fold (fold all elements contained in this type)
@@ -47,10 +47,6 @@ rec {
 
   types = rec {
 
-    inferred = mkOptionType {
-      name = "inferred type";
-    };
-
     bool = mkOptionType {
       name = "boolean";
       check = lib.traceValIfNot builtins.isBool;
@@ -100,8 +96,10 @@ rec {
       check = lib.traceValIfNot (x: builtins.unsafeDiscardStringContext (builtins.substring 0 1 (toString x)) == "/");
     };
 
-    listOf = types.list;
-    list = elemType: mkOptionType {
+    # drop this in the future:
+    list = builtins.trace "types.list is deprecated, use types.listOf instead" types.listOf;
+
+    listOf = elemType: mkOptionType { 
       name = "list of ${elemType.name}s";
       check = value: lib.traceValIfNot isList value && all elemType.check value;
       merge = concatLists;
@@ -118,8 +116,8 @@ rec {
     attrsOf = elemType: mkOptionType {
       name = "attribute set of ${elemType.name}s";
       check = x: lib.traceValIfNot isAttrs x
-        && fold (e: v: v && elemType.check e) true (lib.attrValues x);
-      merge = lib.zip (name: elemType.merge);
+        && all elemType.check (lib.attrValues x); 
+      merge = lib.zipAttrsWith (name: elemType.merge);
       iter = f: path: set: lib.mapAttrs (name: elemType.iter f (path + "." + name)) set;
       fold = op: nul: set: fold (e: l: elemType.fold op l e) nul (lib.attrValues set);
       docPath = path: elemType.docPath (path + ".<name>");
@@ -168,7 +166,7 @@ rec {
         if length list == 1 then
           head list
         else
-          throw "Multiple definitions. Only one is allowed for this option.";
+          throw "Multiple definitions of ${elemType.name}. Only one is allowed for this option.";
     };
 
     none = elemType: mkOptionType {
@@ -198,8 +196,21 @@ rec {
       hasOptions = false;
     };
 
-    # !!! this should be a type constructor that takes the options as
-    # an argument.
+    # usually used with listOf, attrsOf, loaOf like this:
+    # users = mkOption {
+    #   type = loaOf optionSet;
+    #
+    #   # you can omit the list if there is one element only
+    #   options = [ {
+    #     name = mkOption {
+    #       description = "name of the user"
+    #       ...
+    #     };
+    #     # more options here
+    #   } { more options } ];
+    # }
+    # TODO: !!! document passing options as an argument to optionSet,
+    # deprecate the current approach.
     optionSet = mkOptionType {
       name = "option set";
       # merge is done in "options.nix > addOptionMakeUp > handleOptionSets"
diff --git a/pkgs/misc/ghostscript/default.nix b/pkgs/misc/ghostscript/default.nix
index 7dd2981c6c490..64cd8b9f6ac5e 100644
--- a/pkgs/misc/ghostscript/default.nix
+++ b/pkgs/misc/ghostscript/default.nix
@@ -26,7 +26,7 @@ let
     license = "GPLv3+";
 
     platforms = stdenv.lib.platforms.all;
-    maintainers = [ stdenv.lib.maintainers.ludo stdenv.lib.maintainers.viric ];
+    maintainers = [ stdenv.lib.maintainers.viric ];
   };
 
   gnuForkSrc = rec {
diff --git a/pkgs/misc/themes/gtk2/gtk-engines/default.nix b/pkgs/misc/themes/gtk2/gtk-engines/default.nix
new file mode 100644
index 0000000000000..e64b13f930559
--- /dev/null
+++ b/pkgs/misc/themes/gtk2/gtk-engines/default.nix
@@ -0,0 +1,18 @@
+{ stdenv, fetchurl, pkgconfig, intltool, gtk2 }:
+
+stdenv.mkDerivation {
+  name = "gtk-engines-2.20.2";
+
+  src = fetchurl {
+    url = "ftp://ftp.gnome.org/pub/gnome/sources/gtk-engines/2.20/gtk-engines-2.20.2.tar.bz2";
+    sha256 = "1db65pb0j0mijmswrvpgkdabilqd23x22d95hp5kwxvcramq1dhm";
+  };
+
+  buildInputs = [ pkgconfig intltool gtk2 ];
+
+  meta = {
+    description = "Theme engines for GTK+ 2";
+    license = stdenv.lib.licenses.lgpl21Plus;
+    platforms = stdenv.lib.platforms.linux;
+  };
+}
diff --git a/pkgs/misc/vim-plugins/default.nix b/pkgs/misc/vim-plugins/default.nix
index 6e337b8feefc3..8758475f347e3 100644
--- a/pkgs/misc/vim-plugins/default.nix
+++ b/pkgs/misc/vim-plugins/default.nix
@@ -1,4 +1,4 @@
-{fetchurl, stdenv, python, cmake, vim, perl, ruby}:
+{ fetchurl, stdenv, python, cmake, vim, perl, ruby, unzip }:
 
 /*
 About Vim and plugins
@@ -164,18 +164,13 @@ in
   };
 
   command_T = simpleDerivation {
-
     name = "vim-command-t-1.4";
-
     src = fetchurl {
       url    = "https://github.com/wincent/Command-T/archive/1.4.tar.gz";
       sha256 = "1ka9hwx9n0vj1dd5qsd2l1wq0kriwl76jmmdjzh7zaf0p547v98s";
     };
-
     path = "Command-T";
-
     buildInputs = [ perl ruby ];
-
     buildPhase = ''
       pushd ruby/command-t
       ruby extconf.rb
@@ -184,17 +179,53 @@ in
     '';
   };
 
-  xdebug = simpleDerivation {
+  eighties = simpleDerivation {
+    name = "vim-eighties-1.0.4";
+    src = fetchurl {
+      url    = "https://github.com/justincampbell/vim-eighties/archive/1.0.4.tar.gz";
+      sha256 = "0cjd9hbg2qd7jjkvyi15f9ysp7m3aa2sg8nvbf80yb890rfkwaqr";
+    };
+    path = "eighties";
+    meta = with stdenv.lib; {
+      description = "Automatically resizes your windows to 80 characters";
+      homepage    = https://github.com/justincampbell/vim-eighties;
+      license     = licenses.publicDomain;
+      maintainers = with maintainers; [ lovek323 ];
+      platforms   = platforms.unix;
+    };
+  };
 
-    name = "vim-xdebug-a4980fa65f7f159780593ee37c178281691ba2c4";
+  taglist = simpleDerivation {
+    name = "vim-taglist-4.6";
+    meta = with stdenv.lib; {
+      description = "Source code browser plugin";
+      homepage    = "http://www.vim.org/scripts/script.php?script_id=273";
+      license     = stdenv.lib.licenses.gpl3;
+      maintainers = with maintainers; [ lovek323 ];
+      platforms   = platforms.unix;
+    };
+    src = fetchurl {
+      url    = "http://www.vim.org/scripts/download_script.php?src_id=19574";
+      name   = "taglist_46.zip";
+      sha256 = "18cbv462vwg7vip2p99qlahm99hswav96cj4ki227kyi05q2lkjj";
+    };
+    setSourceRoot = ''
+      export sourceRoot=taglist
+      mkdir taglist
+      mv doc taglist
+      mv plugin taglist
+    '';
+    buildInputs = [ unzip ];
+    path = "taglist";
+  };
 
+  xdebug = simpleDerivation {
+    name = "vim-xdebug-a4980fa65f7f159780593ee37c178281691ba2c4";
     src = fetchurl {
       url = "https://github.com/joonty/vim-xdebug/archive/a4980fa65f7f159780593ee37c178281691ba2c4.tar.gz";
       sha256 = "1348gzp0zhc2wifvs5vmf92m9y8ik8ldnvy7bawsxahy8hmhiksk";
     };
-
     path = "xdebug";
-
     postInstall = false;
   };
 }
diff --git a/pkgs/os-specific/linux/ati-drivers/builder.sh b/pkgs/os-specific/linux/ati-drivers/builder.sh
index abb78549cee7d..2a20aa29fcc93 100644
--- a/pkgs/os-specific/linux/ati-drivers/builder.sh
+++ b/pkgs/os-specific/linux/ati-drivers/builder.sh
@@ -11,6 +11,7 @@ unzip $src
 run_file=$(echo amd-driver-installer-*)
 sh $run_file --extract .
 
+eval "$patchPhase"
 
 kernelVersion=$(cd ${kernel}/lib/modules && ls)
 kernelBuild=$(echo ${kernel}/lib/modules/$kernelVersion/build)
@@ -166,7 +167,7 @@ GCC_MAJOR="`gcc --version | grep -o -e ") ." | head -1 | cut -d " " -f 2`"
   # fail saying different kernel versions
   cp -r $TMP/arch/$arch/usr/X11R6/$lib_arch/modules/dri $out/lib
   cp -r $TMP/arch/$arch/usr/X11R6/$lib_arch/modules/dri/* $out/lib
-  cp -r $TMP/arch/$arch/usr/X11R6/$lib_arch/*.so.* $out/lib
+  cp -r $TMP/arch/$arch/usr/X11R6/$lib_arch/*.so* $out/lib
   cp -r $TMP/arch/$arch/usr/X11R6/$lib_arch/fglrx/fglrx-libGL.so.1.2 $out/lib/fglrx-libGL.so.1.2
 
   cp -r $TMP/arch/$arch/usr/$lib_arch/* $out/lib
@@ -224,3 +225,9 @@ GCC_MAJOR="`gcc --version | grep -o -e ") ." | head -1 | cut -d " " -f 2`"
   rm -fr $out/lib/modules/fglrx # don't think those .a files are needed. They cause failure of the mod
 
 }
+
+for p in $extraDRIlibs; do
+  for lib in $p/lib/*.so*; do
+    ln -s $lib $out/lib/
+  done
+done
diff --git a/pkgs/os-specific/linux/ati-drivers/default.nix b/pkgs/os-specific/linux/ati-drivers/default.nix
index ff508deed1225..326de9ed81aea 100644
--- a/pkgs/os-specific/linux/ati-drivers/default.nix
+++ b/pkgs/os-specific/linux/ati-drivers/default.nix
@@ -23,27 +23,26 @@
 assert stdenv.system == "x86_64-linux";
 
 stdenv.mkDerivation rec {
-  name = "ati-drivers-${version}-${kernelDev.version}";
-  version = "10-11-x86";
+  name = "ati-drivers-${version}-${kernel.version}";
+  version = "13.4";
 
   builder = ./builder.sh;
 
   inherit libXxf86vm xf86vidmodeproto;
 
   src = fetchurl {
-    url = http://www2.ati.com/drivers/linux/amd-driver-installer-12-8-x86.x86_64.zip;
-    sha256 = "0hdv89vdap6v0dnwhddizfmlkwyh0j910sp4wyj2lq5pn9rm2lk2";
-
-    # beta
-    # url = "http://www2.ati.com/drivers/beta/amd-driver-installer-12-9-beta-x86.x86_64.zip";
-    # sha256 = "02dmflzfrgr07fa1hv34m7ad8pra21xv7qbk500gqm6v8s9vbplk";
+    url = http://www2.ati.com/drivers/linux/amd-driver-installer-catalyst-13-4-linux-x86.x86_64.zip;
+    sha256 = "1914ikdich0kg047bqh89ai5z4dyryj5mlw5i46n90fsfiaxa532";
   };
 
+  patchPhase = "patch -p0 < ${./gentoo-patches.patch}";
+
   buildInputs =
     [ xlibs.libXext xlibs.libX11
       xlibs.libXrandr which imake makeWrapper
       patchelf
       unzip
+      mesa
     ];
 
   kernel = kernelDev;
@@ -57,6 +56,11 @@ stdenv.mkDerivation rec {
       "${xorg.libX11}/lib"
     ];
 
+  # without this some applications like blender don't start, but they start
+  # with nvidia. This causes them to be symlinked to $out/lib so that they
+  # appear in /run/opengl-driver/lib which get's added to LD_LIBRARY_PATH
+ extraDRIlibs = [ xorg.libXext ];
+
   inherit mesa; # only required to build examples
 
   meta = {
diff --git a/pkgs/os-specific/linux/ati-drivers/gentoo-patches.patch b/pkgs/os-specific/linux/ati-drivers/gentoo-patches.patch
new file mode 100644
index 0000000000000..ce4871c0658bc
--- /dev/null
+++ b/pkgs/os-specific/linux/ati-drivers/gentoo-patches.patch
@@ -0,0 +1,293 @@
+diff -Nur common/lib/modules/fglrx/build_mod/drmP.h common-r1/lib/modules/fglrx/build_mod/drmP.h
+--- common/lib/modules/fglrx/build_mod/drmP.h	2013-05-15 09:26:23.555752577 +0300
++++ common-r1/lib/modules/fglrx/build_mod/drmP.h	2013-05-16 10:39:17.496212055 +0300
+@@ -901,10 +901,6 @@
+ int                   DRM(stub_unregister)(int minor);
+ 
+ 				/* Proc support (drm_proc.h) */
+-extern struct proc_dir_entry *DRM(proc_init)(drm_device_t *dev,
+-					     int minor,
+-					     struct proc_dir_entry *root,
+-					     struct proc_dir_entry **dev_root);
+ extern int            DRM(proc_cleanup)(int minor,
+ 					struct proc_dir_entry *root,
+ 					struct proc_dir_entry *dev_root);
+diff -Nur common/lib/modules/fglrx/build_mod/drm_proc.h common-r1/lib/modules/fglrx/build_mod/drm_proc.h
+--- common/lib/modules/fglrx/build_mod/drm_proc.h	2013-05-15 09:26:23.555752577 +0300
++++ common-r1/lib/modules/fglrx/build_mod/drm_proc.h	2013-05-19 02:16:16.584406160 +0300
+@@ -75,61 +75,6 @@
+ #define DRM_PROC_ENTRIES (sizeof(DRM(proc_list))/sizeof(DRM(proc_list)[0]))
+ 
+ /**
+- * Initialize the DRI proc filesystem for a device.
+- *
+- * \param dev DRM device.
+- * \param minor device minor number.
+- * \param root DRI proc dir entry.
+- * \param dev_root resulting DRI device proc dir entry.
+- * \return root entry pointer on success, or NULL on failure.
+- * 
+- * Create the DRI proc root entry "/proc/ati", the device proc root entry
+- * "/proc/ati/%minor%/", and each entry in proc_list as
+- * "/proc/ati/%minor%/%name%".
+- */
+-struct proc_dir_entry *DRM(proc_init)(drm_device_t *dev, int minor,
+-				      struct proc_dir_entry *root,
+-				      struct proc_dir_entry **dev_root)
+-{
+-	struct proc_dir_entry *ent;
+-	int		      i, j;
+-	char                  name[64];
+-
+-	if (!minor) root = create_proc_entry("dri", S_IFDIR, NULL);
+-	if (!root) {
+-		DRM_ERROR("Cannot create /proc/ati\n");
+-		return NULL;
+-	}
+-
+-	sprintf(name, "%d", minor);
+-	*dev_root = create_proc_entry(name, S_IFDIR, root);
+-	if (!*dev_root) {
+-		DRM_ERROR("Cannot create /proc/ati/%s\n", name);
+-		return NULL;
+-	}
+-
+-	for (i = 0; i < DRM_PROC_ENTRIES; i++) {
+-		ent = create_proc_entry(DRM(proc_list)[i].name,
+-					S_IFREG|S_IRUGO, *dev_root);
+-		if (!ent) {
+-			DRM_ERROR("Cannot create /proc/ati/%s/%s\n",
+-				  name, DRM(proc_list)[i].name);
+-			for (j = 0; j < i; j++)
+-				remove_proc_entry(DRM(proc_list)[i].name,
+-						  *dev_root);
+-			remove_proc_entry(name, root);
+-			if (!minor) remove_proc_entry("dri", NULL);
+-			return NULL;
+-		}
+-		ent->read_proc = DRM(proc_list)[i].f;
+-		ent->data      = dev;
+-	}
+-
+-	return root;
+-}
+-
+-
+-/**
+  * Cleanup the proc filesystem resources.
+  *
+  * \param minor device minor number.
+diff -Nur common/lib/modules/fglrx/build_mod/firegl_public.c common-r1/lib/modules/fglrx/build_mod/firegl_public.c
+--- common/lib/modules/fglrx/build_mod/firegl_public.c	2013-05-15 09:26:23.545752925 +0300
++++ common-r1/lib/modules/fglrx/build_mod/firegl_public.c	2013-05-19 03:07:10.236552522 +0300
+@@ -583,6 +583,202 @@
+     { "NULL",           NULL,                       NULL} // Terminate List!!!
+ };
+ 
++
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0)
++typedef int (read_proc_t)(char *page, char **start, off_t off, int count, int *eof, void *data);
++typedef int (write_proc_t)(struct file *file, const char __user *buffer, unsigned long count, void *data);
++#else
++#define PDE_DATA(inode) (PDE((inode))->data)
++#endif
++
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0)
++typedef struct {
++	read_proc_t *read_func;
++	write_proc_t *write_func;
++	void *data;
++} gentoo_proc_wrapper_t;
++
++#define GENTOO_PROC_WRAPPER_OVERFLOW_MAGIC 939750305
++
++static ssize_t gentoo_proc_wrapper_read (struct file *myfile, char __user *buffer, size_t count, loff_t *offset) {
++	int is_eof=0, retval;
++	char *start, *usebuffer=NULL;
++	gentoo_proc_wrapper_t* wrapper_data=(gentoo_proc_wrapper_t*)(myfile->private_data);
++	if (PAGE_SIZE<*offset) {
++		printk(KERN_ERR "Trying to read beyond 4k on proc\n");
++		return -EIO;
++	}
++	//printk(KERN_NOTICE " call with: dev %p, func %p\n", wrapper_data->data, wrapper_data->read_func);
++	
++	usebuffer=kmalloc(2*PAGE_SIZE, GFP_KERNEL);
++	if (!usebuffer)
++		return -ENOMEM;
++	((u32*)usebuffer)[1024]=GENTOO_PROC_WRAPPER_OVERFLOW_MAGIC;
++
++	retval=wrapper_data->read_func(usebuffer, &start, *offset, count, &is_eof, wrapper_data->data);
++
++	BUG_ON(GENTOO_PROC_WRAPPER_OVERFLOW_MAGIC != ((u32*)usebuffer)[1024]);
++
++	if (0 > retval)
++	{
++		printk(KERN_ERR "Proc read failed with %d", retval);
++		goto out;
++	}
++
++	if (copy_to_user(buffer, start, retval)) {
++		printk(KERN_NOTICE "copy to user failed in amd drivers proc code\n");
++		retval=-EFAULT;
++		goto out;
++	}
++	*offset+=retval;
++	
++out:
++	if (usebuffer)
++		kfree(usebuffer);
++	return retval;
++}
++static ssize_t gentoo_proc_wrapper_write (struct file *myfile, const char __user *buffer, size_t count, loff_t *offset) {
++	gentoo_proc_wrapper_t* wrapper_data=(gentoo_proc_wrapper_t*)(myfile->private_data);
++	int retval=0;
++	void *usebuffer=NULL;
++
++	BUG_ON(*offset);
++	if (!wrapper_data->write_func)
++		return -EPERM;
++	
++	usebuffer=kmalloc(count, GFP_KERNEL);
++	if (!usebuffer)
++		return -ENOMEM;
++	if (copy_from_user(usebuffer, buffer, count)) {
++		printk(KERN_NOTICE "copy from user failed in amd drivers proc code\n");
++		retval=-EFAULT;
++		goto out;
++	}
++	
++	retval=wrapper_data->write_func(myfile, buffer, count, wrapper_data->data);
++	*offset+=retval;
++out:
++	if (usebuffer)
++		kfree(usebuffer);
++	return retval;
++}
++static int gentoo_proc_wrapper_open(struct inode *myinode, struct file *myfile) {
++	myfile->private_data=PDE_DATA(myinode);
++	return generic_file_open(myinode, myfile);
++}
++struct file_operations gentoo_proc_fops = {
++	.read=gentoo_proc_wrapper_read,
++	.write=gentoo_proc_wrapper_write,
++	.open=gentoo_proc_wrapper_open,
++};
++	
++static void *gentoo_proc_wrapper_data(read_proc_t *reader, write_proc_t *writer, void *mydata) {
++	gentoo_proc_wrapper_t *retval=kmalloc(sizeof(gentoo_proc_wrapper_t), GFP_KERNEL);
++	if (!retval)
++		return retval;
++	retval->read_func=reader;
++	retval->write_func=writer;
++	retval->data=mydata;
++	return retval;
++}
++
++static struct proc_dir_entry *firegl_proc_init( device_t *dev,
++                                                int minor,
++                                                struct proc_dir_entry *root,
++                                                struct proc_dir_entry **dev_root,
++                                                kcl_proc_list_t *proc_list ) // proc_list must be terminated!
++{
++    struct proc_dir_entry *ent;
++    char    name[64];
++    kcl_proc_list_t *list = proc_list;
++	void *tempdata;
++    KCL_DEBUG1(FN_FIREGL_PROC, "minor %d, proc_list 0x%08lx\n", minor, (unsigned long)proc_list);
++    if (!minor)
++    {
++        root = proc_mkdir("ati", NULL);
++    }
++
++    if (!root)
++    {
++        KCL_DEBUG_ERROR("Cannot create /proc/ati\n");
++        return NULL;
++    }
++
++    if (minor == 0)
++    {
++        // Global major debice number entry
++		tempdata=gentoo_proc_wrapper_data((read_proc_t*)firegl_major_proc_read, NULL, NULL);
++		if (!tempdata)
++			return NULL;
++        ent = proc_create_data("major", S_IFREG|S_IRUGO, root, &gentoo_proc_fops, tempdata);
++        if (!ent)
++        {
++            remove_proc_entry("ati", NULL);
++            KCL_DEBUG_ERROR("Cannot create /proc/ati/major\n");
++            return NULL;
++        }
++    }
++
++    sprintf(name, "%d", minor);
++    *dev_root = proc_mkdir(name, root);
++    if (!*dev_root) {
++        remove_proc_entry("major", root);
++        remove_proc_entry("ati", NULL);
++        KCL_DEBUG_ERROR("Cannot create /proc/ati/%s\n", name);
++        return NULL;
++    }
++
++    while (list->f || list->fops)
++    {
++		struct file_operations *my_fops = &gentoo_proc_fops;
++        if (list->fops)
++        {
++            my_fops = (struct file_operations*)list->fops;
++			tempdata=(dev->pubdev.signature == FGL_DEVICE_SIGNATURE)? firegl_find_device(minor) : (dev);
++        }
++		else {
++			BUG_ON(!list->f);
++			tempdata=gentoo_proc_wrapper_data((read_proc_t*)list->f, NULL, (dev->pubdev.signature == FGL_DEVICE_SIGNATURE)? firegl_find_device(minor) : (dev) );
++			if (!tempdata)
++				return NULL;
++		}
++		//printk(KERN_NOTICE "name %s, dev %p, func %p, data %p\n", list->name, (dev->pubdev.signature == FGL_DEVICE_SIGNATURE)? firegl_find_device(minor) : (dev), list->f, tempdata);
++        ent = proc_create_data(list->name, S_IFREG|S_IRUGO, *dev_root, my_fops, tempdata);
++
++        if (!ent)
++        {
++            KCL_DEBUG_ERROR("Cannot create /proc/ati/%s/%s\n", name, list->name);
++            while (proc_list != list)
++            {
++                remove_proc_entry(proc_list->name, *dev_root);
++                proc_list++;
++            }
++            remove_proc_entry(name, root);
++            if (!minor)
++            {
++                remove_proc_entry("major", root);
++                remove_proc_entry("ati", NULL);
++            }
++            return NULL;
++        }
++
++        list++;
++    }
++
++    if (minor == 0)
++    {
++        // Global debug entry, only create it once
++		tempdata=gentoo_proc_wrapper_data((read_proc_t*)firegl_debug_proc_read_wrap, (write_proc_t*)firegl_debug_proc_write_wrap, dev);
++		if (!tempdata)
++			return NULL;
++        ent=proc_create_data("debug", S_IFREG|S_IRUGO, root, &gentoo_proc_fops, tempdata);
++		if (!ent)
++			return NULL;
++    }
++
++    return root;
++}
++#else
+ static struct proc_dir_entry *firegl_proc_init( device_t *dev,
+                                                 int minor,
+                                                 struct proc_dir_entry *root,
+@@ -677,6 +873,7 @@
+ 
+     return root;
+ }
++#endif
+ 
+ static int firegl_proc_cleanup( int minor,
+                                 struct proc_dir_entry *root,
diff --git a/pkgs/os-specific/linux/firmware/bcm43xx/default.nix b/pkgs/os-specific/linux/firmware/bcm43xx/default.nix
deleted file mode 100644
index fb43c7d67e185..0000000000000
--- a/pkgs/os-specific/linux/firmware/bcm43xx/default.nix
+++ /dev/null
@@ -1,33 +0,0 @@
-{ stdenv, fetchurl }:
-
-let
-  src1 = fetchurl {
-    url = "http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=blob_plain;f=brcm/bcm43xx_hdr-0.fw;hb=15888a2eab052ac3d3f49334e4f6f05f347a516e";
-    sha256 = "d02549964d21dd90fc35806483b9fc871d93d7d38ae1a70a9ce006103c2a3de3";
-    name = "bcm43xx_hdr-0.fw";
-  };
-
-  src2 = fetchurl {
-    url = "https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=blob_plain;f=brcm/bcm43xx-0.fw;hb=15888a2eab052ac3d3f49334e4f6f05f347a516e";
-    sha256 = "f90f685903127e4db431fe1efccefebf77272712bd4bfe46d1d1d5825ee52797";
-    name = "bcm43xx-0.fw";
-  };
-in
-stdenv.mkDerivation {
-  name = "bcm43xx-firmware-610.811";
-
-  unpackPhase = "true";
-
-  buildPhase = "true";
-
-  installPhase = ''
-    mkdir -p $out/brcm
-    cp ${src1} $out/brcm/${src1.name}
-    cp ${src2} $out/brcm/${src2.name}
-  '';
-
-  meta = {
-    description = "Firmware for the Broadcom 43xx 802.11 wireless cards";
-    homepage = http://linuxwireless.org/;
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/firmware-linux-nonfree/default.nix b/pkgs/os-specific/linux/firmware/firmware-linux-nonfree/default.nix
index 24906f2b0db2b..9ddddfde259a6 100644
--- a/pkgs/os-specific/linux/firmware/firmware-linux-nonfree/default.nix
+++ b/pkgs/os-specific/linux/firmware/firmware-linux-nonfree/default.nix
@@ -3,28 +3,29 @@
 # You can either install the complete bundle, or write a separate package for individual
 # devices that copies the firmware from this package.
 
-{ stdenv, fetchurl, buildEnv, dpkg }:
+{ stdenv, fetchurl, dpkg }:
 
 let
-  version = "0.38";
+  version = "0.40";
 
   packages = [
-    { name = "ipw2x00"; sha256 = "1bdial90l1928sfw3j1fz5cbsav8lz9riv38d02bawq9rzvb5dx0"; }
-    { name = "bnx2x"; sha256 = "1a8jwwa6yldj2pgnsghhdkb8c0s64wzg0vx8y3cj11lhbh2ag2i7"; }
-    { name = "linux-nonfree"; sha256 = "0dr91sswvkh0lk80d6byxjavkqcsickqf8xqhdd82j9mm7bjg7ld"; }
-    { name = "intelwimax"; sha256 = "1156c7a301lk2a4d699dmvwzh4k3rfbxl4fx4raafy8a15lbw8mn"; }
-    { name = "iwlwifi"; sha256 = "1q6gl2x4lj83hn8acamlj7s4j8vjd02798a6i52f4r7x0042f58a"; }
-    { name = "bnx2"; sha256 = "0rpsrmywh97azqmsx4qgxyqcvdn5414m9cg92pd7h9xfmm38nscd"; }
-    { name = "qlogic"; sha256 = "02438jzzybicg0bvl2jc3qnn0r4f1pfpyxbf70cmas9sfxb7s3az"; }
-    { name = "libertas"; sha256 = "0b8n1igx6hpxlav73xs8r6qs2v95r9hx4lqqzy0h5iy7md9xs9y4"; }
-    { name = "ivtv"; sha256 = "1vb1jbxdggy2vj1xlncfzyynpra1y62bb3n30ybafjnx88p6f2hi"; }
-    { name = "linux"; sha256 = "0ijd49rf7cg0lniqm9sqz2g4i9jmc9vyz6wv9jlwrvnbl8hhy5vy"; }
-    { name = "netxen"; sha256 = "19d5d3ibhb22p4mh22lnl441v8xyb1pyfi5h36vsjpccivzkgd2f"; }
-    { name = "myricom"; sha256 = "0vq2rvc71j96q684r1bh0528xnrxa1xzh2sdhqfrgip9ihdsp3ml"; }
-    { name = "atheros"; sha256 = "04zy5j48b83garmnfxiqgmm3yv1pfpbldxp69zm24pfxcwyvx3hm"; }
-    { name = "brcm80211"; sha256 = "0kgw6q18i46npmjxv4ymww8dr7nn140xrrqjrbnfhzgha3y2yylg"; }
-    { name = "ralink"; sha256 = "0kbzbc4vpn6mvvkm4q7mfqg0bsj6akfpypxk98s7kbidmyj577q2"; }
-    { name = "realtek"; sha256 = "1ac9vlrzprp0j2mdmp1zi47wg2i76vmi288sm3vwlvp4s6ymm077"; }
+    { name = "adi"; sha256 = "0wwks9ff4n772435s57z1fjrffi4xl9nxnfn3v7xfcwdjb395d88"; }
+    { name = "atheros"; sha256 = "1gj7hfnyclzgyq06scynaclnfajhs6lw5i51j1w1hikv4yh20djz"; }
+    { name = "bnx2"; sha256 = "15qjj0sfjin5cbkpby29r5czn11xyiyyc4fmhwlqvgfgrnbp0aqk"; }
+    { name = "bnx2x"; sha256 = "08nvbln94ff47b2q0avxj1aa2wx4qih8sq8knbq54lp46kjf3k0h"; }
+    { name = "brcm80211"; sha256 = "1ndsw3s6xkr1n39nf9ig1xhnaglx5qvvvm8rh6ah41v644lzha79"; }
+    { name = "intelwimax"; sha256 = "1qwxmykh90v92asn4ivq0fak761hs7hd2zmz1dpkjidwsycrfyqn"; }
+    { name = "ipw2x00"; sha256 = "0a2nb17b5n3k1b6y4dbi5i8k1fm19ba2abq2jh2hjjmyyl3y388m"; }
+    { name = "ivtv"; sha256 = "1239gsjq16f4kd1yn77iq3ar8ndx3pzd16kpqafr1h2y0zwh452r"; }
+    { name = "iwlwifi"; sha256 = "03kmh5szd02pkbm1nlyz99fr2njhg88wiv73f1fz485m9rvgga43"; }
+    { name = "libertas"; sha256 = "0qjziwmwqbp83hxrjw7x3ralxg4ib9y23bcbn1g8yb5b6m84ca6b"; }
+    { name = "linux"; sha256 = "0ypidsrrfx4kvbfisdpgx2fzbil7g2jixgqhnv960iy5l348amrl"; }
+    { name = "linux-nonfree"; sha256 = "0p9ql3cdxljflh48r6z40kpyisbzp3s3g1qjb9f64n6cppllwjfr"; }
+    { name = "myricom"; sha256 = "12spfaq7z2bb93cy15zldlic1wx2v6h9sn7ny09nkzy4m26zds4q"; }
+    { name = "netxen"; sha256 = "03gmda16bdqw8a4x8x11ph41ksjh48hxydv0f0z3gi3czgbh7sn3"; }
+    { name = "qlogic"; sha256 = "1ah8rrwzi44p1l4q8qkql18djmn5kihsiinpy204xklm1csf3vs1"; }
+    { name = "ralink"; sha256 = "005549jk0wnyfnb247awv2wncsx5is05m1hdwcd33iq0dlbmm39b"; }
+    { name = "realtek"; sha256 = "1ai1klzrql8qxmb7945xiqlkfkyz8admrpb10b3r4ixvclkrvfi2"; }
   ];
 
   fetchPackage =
@@ -40,7 +41,7 @@ in stdenv.mkDerivation {
   inherit srcs;
 
   unpackPhase = ''
-    ensureDir "./firmware"
+    mkdir -p ./firmware
   '';
 
   buildPhase = ''
@@ -53,13 +54,15 @@ in stdenv.mkDerivation {
   buildInputs = [ dpkg ];
 
   installPhase = ''
-    mkdir -p "$out/"
+    mkdir -p $out/share
     cp -r lib/firmware/* "$out/"
+    cp -r usr/share/doc $out/share/
+    find $out/share -name changelog.gz | xargs rm
   '';
 
   meta = {
     description = "Binary firmware collection packaged by Debian";
-    homepage = "http://packages.debian.org/sid/firmware-linux-nonfree";
+    homepage = http://packages.debian.org/sid/firmware-linux-nonfree;
     license = stdenv.lib.licenses.unfreeRedistributableFirmware;
     platforms = stdenv.lib.platforms.linux;
     priority = 10; # low priority so that other packages can override this big package
diff --git a/pkgs/os-specific/linux/firmware/ipw2100/default.nix b/pkgs/os-specific/linux/firmware/ipw2100/default.nix
deleted file mode 100644
index abc6bf08dac93..0000000000000
--- a/pkgs/os-specific/linux/firmware/ipw2100/default.nix
+++ /dev/null
@@ -1,26 +0,0 @@
-{ stdenv, fetchurl }:
-
-stdenv.mkDerivation {
-  name = "ipw2100-fw-1.3";
-  
-  src = fetchurl {
-    url = http://pkgs.fedoraproject.org/repo/pkgs/ipw2100-firmware/ipw2100-fw-1.3.tgz/46aa75bcda1a00efa841f9707bbbd113/ipw2100-fw-1.3.tgz;
-    sha256 = "18m7wgd062qwfdr6y0kjrvf1715wjcjn4yml2sk29ls8br2pq471";
-  };
-
-  unpackPhase = "tar xvzf $src";
-
-  # Installation copies the firmware AND the license.  The license
-  # says: "Your rights to redistribute the Software shall be
-  # contingent upon your installation of this Agreement in its
-  # entirety in the same directory as the Software."
-  installPhase = "mkdir -p $out; cp ipw* LICENSE $out";
-  
-  meta = {
-    # "... you may transfer a copy of the Software ... provided such
-    # recipient agrees to be fully bound by the terms hereof."
-    description = "Firmware for the Intel 2100BG wireless card (requires acceptance of license, see http://ipw2100.sourceforge.net/firmware.php?fid=2)";
-    homepage = http://ipw2100.sourceforge.net/firmware.php;
-    license = http://ipw2100.sourceforge.net/firmware.php?fid=2;
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/ipw2200/default.nix b/pkgs/os-specific/linux/firmware/ipw2200/default.nix
deleted file mode 100644
index 5c4989b878a63..0000000000000
--- a/pkgs/os-specific/linux/firmware/ipw2200/default.nix
+++ /dev/null
@@ -1,27 +0,0 @@
-{ stdenv, fetchurl }:
-
-stdenv.mkDerivation {
-  name = "ipw2200-fw-3.1";
-  
-  src = fetchurl {
-    url = http://pkgs.fedoraproject.org/repo/pkgs/ipw2200-firmware/ipw2200-fw-3.1.tgz/eaba788643c7cc7483dd67ace70f6e99/ipw2200-fw-3.1.tgz;
-    sha256 = "1gaqc8d827d6ji7zhhkpbr4fzznqpar68gzqbzak1h4cq48qr0f6";
-  };
-  
-  buildPhase = "true";
-
-  # Installation copies the firmware AND the license.  The license
-  # says: "Your rights to redistribute the Software shall be
-  # contingent upon your installation of this Agreement in its
-  # entirety in the same directory as the Software."
-  installPhase = "mkdir -p $out; cp * $out";
-  
-  meta = {
-    # "... you may transfer a copy of the Software ... provided such
-    # recipient agrees to be fully bound by the terms hereof."
-    description = "Firmware for the Intel 2200BG wireless card (requires acceptance of license, see http://ipw2200.sourceforge.net/firmware.php?fid=8";
-    homepage = http://ipw2200.sourceforge.net/firmware.php;
-    license = http://ipw2200.sourceforge.net/firmware.php?fid=8;
-    # See also http://ipw2100.sourceforge.net/firmware_faq.php
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/iwlwifi-1000-ucode/default.nix b/pkgs/os-specific/linux/firmware/iwlwifi-1000-ucode/default.nix
deleted file mode 100644
index 8acb75c3ed6f6..0000000000000
--- a/pkgs/os-specific/linux/firmware/iwlwifi-1000-ucode/default.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{stdenv, fetchurl}:
-
-stdenv.mkDerivation rec {
-  name = "iwlwifi-1000-ucode-128.50.3.1";
-  
-  src = fetchurl {
-    url = "http://wireless.kernel.org/en/users/Drivers/iwlwifi?action=AttachFile&do=get&target=${name}.tgz";
-    name = "${name}.tgz";
-    sha256 = "7e81ddad18acec19364c9df22496e8afae99a2e1490b2b178e420b52d443728d";
-  };
-  
-  buildPhase = "true";
-
-  installPhase = ''
-    mkdir -p "$out"
-    chmod -x *
-    cp * "$out"
-  '';
-  
-  meta = {
-    description = "Firmware for the Intel 1000 wireless card";
-
-    longDescription = ''
-      This package provides version 3 of the Intel wireless card
-      firmware, for Linux up to 2.6.26.  It contains the
-      `iwlwifi-1000-3.ucode' file, which is loaded by the `iwlagn'
-      driver found in recent kernels.
-    '';
-
-    homepage = http://wireless.kernel.org/en/users/Drivers/iwlwifi;
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/iwlwifi-2030-ucode/default.nix b/pkgs/os-specific/linux/firmware/iwlwifi-2030-ucode/default.nix
deleted file mode 100644
index bc9c8efe063af..0000000000000
--- a/pkgs/os-specific/linux/firmware/iwlwifi-2030-ucode/default.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{stdenv, fetchurl}:
-
-stdenv.mkDerivation rec {
-  name = "iwlwifi-2030-ucode-18.168.6.1";
-
-  src = fetchurl {
-    url = "http://wireless.kernel.org/en/users/Drivers/iwlwifi?action=AttachFile&do=get&target=${name}.tgz";
-    name = "${name}.tgz";
-    sha256 = "0b69jpb46fk63ybyyb8lbh99j1d29ayp8fl98l18iqy3q7mx4ry8";
-  };
-
-  buildPhase = "true";
-
-  installPhase = ''
-    mkdir -p "$out"
-    chmod -x *
-    cp * "$out"
-  '';
-
-  meta = {
-    description = "Firmware for the Intel 2030 Series wireless card";
-
-    longDescription = ''
-      This package provides the Intel 2030 Series wireless card
-      firmware. It contains the `iwlwifi-2030-6.ucode' file.
-    '';
-
-    homepage = http://intellinuxwireless.org/;
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/iwlwifi-3945-ucode/default.nix b/pkgs/os-specific/linux/firmware/iwlwifi-3945-ucode/default.nix
deleted file mode 100644
index 77756e771ae97..0000000000000
--- a/pkgs/os-specific/linux/firmware/iwlwifi-3945-ucode/default.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-{ stdenv, fetchurl }:
-
-stdenv.mkDerivation rec {
-  name = "iwlwifi-3945-ucode-15.32.2.9";
-  
-  src = fetchurl {
-    url = http://pkgs.fedoraproject.org/repo/pkgs/iwl3945-firmware/iwlwifi-3945-ucode-15.32.2.9.tgz/d99a75ab1305d1532a09471b2f9a547a/iwlwifi-3945-ucode-15.32.2.9.tgz;
-    sha256 = "0baf07lblwsq841zdcj9hicf11jiq06sz041qcybc6l8yyhhcqjk";
-  };
-  
-  buildPhase = "true";
-
-  installPhase = "mkdir -p $out; chmod -x *; cp * $out";
-  
-  meta = {
-    description = "Firmware for the Intel 3945ABG wireless card";
-    homepage = http://intellinuxwireless.org/;
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/iwlwifi-4965-ucode/version-2.nix b/pkgs/os-specific/linux/firmware/iwlwifi-4965-ucode/version-2.nix
deleted file mode 100644
index 3e15374c65f02..0000000000000
--- a/pkgs/os-specific/linux/firmware/iwlwifi-4965-ucode/version-2.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{stdenv, fetchurl}:
-
-stdenv.mkDerivation rec {
-  name = "iwlwifi-4965-ucode-228.61.2.24";
-  
-  src = fetchurl {
-    url = "http://wireless.kernel.org/en/users/Drivers/iwlegacy?action=AttachFile&do=get&target=iwlwifi-4965-ucode-228.61.2.24.tgz";
-    name = "iwlwifi-4965-ucode-228.61.2.24.tgz";
-    sha256 = "1n5af3cci0v40w4gr0hplqr1lfvhghlbzdbf60d6185vpcny2l5m";
-  };
-  
-  buildPhase = "true";
-
-  installPhase = ''
-    mkdir -p "$out"
-    chmod -x *
-    cp * "$out"
-  '';
-  
-  meta = {
-    description = "Firmware for the Intel 4965ABG wireless card, for Linux 2.6.27+";
-
-    longDescription = ''
-      This package provides version 2 of the Intel wireless card
-      firmware, for Linux 2.6.27 and later.  It contains the
-      `iwlwifi-4965-2.ucode' file, which is loaded by the `iwlagn'
-      driver found in recent kernels.
-    '';
-
-    homepage = http://intellinuxwireless.org/;
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/iwlwifi-5000-ucode/default.nix b/pkgs/os-specific/linux/firmware/iwlwifi-5000-ucode/default.nix
deleted file mode 100644
index 8805f1393fb0f..0000000000000
--- a/pkgs/os-specific/linux/firmware/iwlwifi-5000-ucode/default.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{stdenv, fetchurl}:
-
-stdenv.mkDerivation rec {
-  name = "iwlwifi-5000-ucode-8.83.5.1-1";
-  
-  src = fetchurl {
-    url = "http://wireless.kernel.org/en/users/Drivers/iwlwifi?action=AttachFile&do=get&target=iwlwifi-5000-ucode-8.83.5.1-1.tgz";
-    name = "iwlwifi-5000-ucode-8.83.5.1-1.tgz";
-    sha256 = "0pkzr4gflp3j0jm4rw66jypk3xn4bvpgdsnxjqwanyd64aj6naxg";
-  };
-  
-  buildPhase = "true";
-
-  installPhase = ''
-    mkdir -p "$out"
-    chmod -x *
-    cp * "$out"
-  '';
-  
-  meta = {
-    description = "Firmware for the Intel 5000 wireless card";
-
-    longDescription = ''
-      This package provides version 5 of the Intel wireless card
-      firmware. It contains the `iwlwifi-5000-5.ucode' file.
-    '';
-
-    homepage = http://intellinuxwireless.org/;
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/iwlwifi-5150-ucode/default.nix b/pkgs/os-specific/linux/firmware/iwlwifi-5150-ucode/default.nix
deleted file mode 100644
index dca427cbff534..0000000000000
--- a/pkgs/os-specific/linux/firmware/iwlwifi-5150-ucode/default.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{stdenv, fetchurl}:
-
-stdenv.mkDerivation rec {
-  name = "iwlwifi-5150-ucode-8.24.2.2";
-  
-  src = fetchurl {
-    url = "http://wireless.kernel.org/en/users/Drivers/iwlwifi?action=AttachFile&do=get&target=${name}.tgz";
-    name = "${name}.tgz";
-    sha256 = "d253e6ff6624639aded67c82df98b2bc4a66eb66400848d5614921d513540cf9";
-  };
-  
-  buildPhase = "true";
-
-  installPhase = ''
-    mkdir -p "$out"
-    chmod -x *
-    cp * "$out"
-  '';
-  
-  meta = {
-    description = "Firmware for the Intel 5150 wireless card";
-
-    longDescription = ''
-      This package provides version 1 of the Intel wireless card
-      firmware.  It contains the `iwlwifi-5150-2.ucode' file.
-    '';
-
-    homepage = http://wireless.kernel.org/en/users/Drivers/iwlwifi;
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/iwlwifi-6000-ucode/default.nix b/pkgs/os-specific/linux/firmware/iwlwifi-6000-ucode/default.nix
deleted file mode 100644
index 2e88f1bba7446..0000000000000
--- a/pkgs/os-specific/linux/firmware/iwlwifi-6000-ucode/default.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{stdenv, fetchurl}:
-
-stdenv.mkDerivation rec {
-  name = "iwlwifi-6000-ucode-9.221.4.1";
-
-  src = fetchurl {
-    url = "http://wireless.kernel.org/en/users/Drivers/iwlwifi?action=AttachFile&do=get&target=${name}.tgz";
-    name = "${name}.tgz";
-    sha256 = "7f04623231663dc4ee63df32fd890bfa9514dce1fab9dc7a25fda90350da836b";
-  };
-
-  buildPhase = "true";
-
-  installPhase = ''
-    mkdir -p "$out"
-    chmod -x *
-    cp * "$out"
-  '';
-
-  meta = {
-    description = "Firmware for the Intel 6000 Series wireless card";
-
-    longDescription = ''
-      This package provides the Intel 6000 Series wireless card
-      firmware. It contains the `iwlwifi-6000-4.ucode' file.
-    '';
-
-    homepage = http://wireless.kernel.org/en/users/Drivers/iwlwifi;
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/iwlwifi-6000g2a-ucode/default.nix b/pkgs/os-specific/linux/firmware/iwlwifi-6000g2a-ucode/default.nix
deleted file mode 100644
index ef259b7097542..0000000000000
--- a/pkgs/os-specific/linux/firmware/iwlwifi-6000g2a-ucode/default.nix
+++ /dev/null
@@ -1,29 +0,0 @@
-{ stdenv, fetchurl }:
-
-stdenv.mkDerivation rec {
-  name = "iwlwifi-6000g2a-ucode-18.168.6.1";
-
-  src = fetchurl {
-    url = "http://wireless.kernel.org/en/users/Drivers/iwlwifi?action=AttachFile&do=get&target=${name}.tgz";
-    name = "${name}.tgz";
-    sha256 = "a7f2615756addafbf3e6912cb0265f9650b2807d1ccdf54b620735772725bbe9";
-  };
-
-  buildPhase = "true";
-
-  installPhase = ''
-    mkdir -p "$out"
-    chmod -x *
-    cp * "$out"
-  '';
-
-  meta = {
-    homepage = http://wireless.kernel.org/en/users/Drivers/iwlwifi;
-    description = "Firmware for the Intel 6000 Series Gen2 wireless card";
-
-    longDescription = ''
-      This package provides the Intel 6000 Series wireless card
-      firmware. It contains the `iwlwifi-6000g2a-5.ucode' file.
-    '';
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/iwlwifi-6000g2b-ucode/default.nix b/pkgs/os-specific/linux/firmware/iwlwifi-6000g2b-ucode/default.nix
deleted file mode 100644
index 0fee3acd0a3c8..0000000000000
--- a/pkgs/os-specific/linux/firmware/iwlwifi-6000g2b-ucode/default.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{stdenv, fetchurl}:
-
-stdenv.mkDerivation rec {
-  name = "iwlwifi-6000g2b-ucode-17.168.5.2";
-
-  src = fetchurl {
-    url = "http://wireless.kernel.org/en/users/Drivers/iwlwifi?action=AttachFile&do=get&target=${name}.tgz";
-    name = "${name}.tgz";
-    sha256 = "5e4afdf070bfef549e50e62187f22dc2e40f5d9fe8b9a77561f8f3efb0d1d052";
-  };
-
-  buildPhase = "true";
-
-  installPhase = ''
-    mkdir -p "$out"
-    chmod -x *
-    cp * "$out"
-  '';
-
-  meta = {
-    description = "Firmware for the Intel 6000 Series Gen2 wireless card";
-
-    longDescription = ''
-      This package provides the Intel 6000 Series wireless card
-      firmware. It contains the `iwlwifi-6000g2b-4.ucode' file.
-    '';
-
-    homepage = http://wireless.kernel.org/en/users/Drivers/iwlwifi;
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/radeon-juniper/default.nix b/pkgs/os-specific/linux/firmware/radeon-juniper/default.nix
deleted file mode 100644
index 53e0fb235a529..0000000000000
--- a/pkgs/os-specific/linux/firmware/radeon-juniper/default.nix
+++ /dev/null
@@ -1,31 +0,0 @@
-{ stdenv, fetchurl }:
-
-stdenv.mkDerivation {
-  name = "radeon-juniper-firmware-2010-04-08";
-
-  srcPfp = fetchurl {
-    url = "http://people.freedesktop.org/~agd5f/radeon_ucode/JUNIPER_pfp.bin";
-    sha256 = "1qm910p7qjs6n528q22gkwpprzdh39vbihdliykbpfs1pphrhkjz";
-  };
-  srcMe = fetchurl {
-    url = "http://people.freedesktop.org/~agd5f/radeon_ucode/JUNIPER_me.bin";
-    sha256 = "1869dhay3f75hhnsvdjhlrjd4fhdi8d6c3lhk45vp7fhjiw4741q";
-  };
-  srcRlc = fetchurl {
-    url = "http://people.freedesktop.org/~agd5f/radeon_ucode/JUNIPER_rlc.bin";
-    sha256 = "0hglq8ab1f3d81mvcb4aikkfdwh6i4a93ps0f9czq1qz5h0q6wlk";
-  };
-
-  unpackPhase = "true";
-  installPhase = ''
-    install -D $srcPfp $out/radeon/JUNIPER_pfp.bin
-    install -D $srcMe $out/radeon/JUNIPER_me.bin
-    install -D $srcRlc $out/radeon/JUNIPER_rlc.bin
-  '';
-
-  meta = {
-    description = "Juniper firmware for the RADEON chipset";
-    homepage = "http://people.freedesktop.org/~agd5f/radeon_ucode";
-    license = "GPL";
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/radeon-r600/default.nix b/pkgs/os-specific/linux/firmware/radeon-r600/default.nix
deleted file mode 100644
index 9a298ab96d4af..0000000000000
--- a/pkgs/os-specific/linux/firmware/radeon-r600/default.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-{ stdenv, fetchurl }:
-
-stdenv.mkDerivation {
-  name = "radeon-r600-firmware-2009-12-09";
-
-  src = fetchurl {
-    url = "http://people.freedesktop.org/~agd5f/radeon_ucode/R600_rlc.bin";
-    sha256 = "11bxpivxycigv0ffbck33y9czgira3g8py33840zxzwcwbi59yps";
-  };
-
-  unpackPhase = "true";
-  installPhase = "install -D $src $out/radeon/R600_rlc.bin";
-
-  meta = {
-    description = "Firmware for the RADEON r600 chipset";
-    homepage = "http://people.freedesktop.org/~agd5f/radeon_ucode";
-    license = "GPL";
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/radeon-r700/default.nix b/pkgs/os-specific/linux/firmware/radeon-r700/default.nix
deleted file mode 100644
index 79b16b1dceaab..0000000000000
--- a/pkgs/os-specific/linux/firmware/radeon-r700/default.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-{ stdenv, fetchurl }:
-
-stdenv.mkDerivation {
-  name = "radeon-r700-firmware-2009-12-09";
-
-  src = fetchurl {
-    url = "http://people.freedesktop.org/~agd5f/radeon_ucode/R700_rlc.bin";
-    sha256 = "1sbpq39cvjnpfp1iamhq9k9266jkaaywnm8d2pw95ayw56a77976";
-  };
-
-  unpackPhase = "true";
-  installPhase = "install -D $src $out/radeon/R700_rlc.bin";
-
-  meta = {
-    description = "Firmware for the RADEON r700 chipset";
-    homepage = "http://people.freedesktop.org/~agd5f/radeon_ucode";
-    license = "GPL";
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/ralink/default.nix b/pkgs/os-specific/linux/firmware/ralink/default.nix
deleted file mode 100644
index abf12fd672b71..0000000000000
--- a/pkgs/os-specific/linux/firmware/ralink/default.nix
+++ /dev/null
@@ -1,33 +0,0 @@
-{stdenv, fetchsvn }:
-
-# Upstream is http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git
-
-stdenv.mkDerivation {
-  name = "ralink-fw-r17279";
-
-  src = fetchsvn {
-    url = svn://svn.debian.org/kernel/dists/trunk/firmware-nonfree/ralink;
-    rev = 17279;
-    sha256 = "06nc6w3xcrxzcai7gaf27k0v8k2xbq3imzpgc02rbxv5q5flxh65";
-  };
-
-  unpackPhase = "true";
-  
-  buildPhase = "true";
-
-  # Installation copies the firmware AND the license.  The license
-  # says: "Your rights to redistribute the Software shall be
-  # contingent upon your installation of this Agreement in its
-  # entirety in the same directory as the Software."
-  installPhase = ''
-    mkdir -p $out
-    cp $src/*.bin $out
-    cp $src/LICENSE $out/ralink.LICENSE
-  '';
-  
-  meta = {
-    description = "Firmware for the Ralink wireless cards";
-    homepage = http://www.ralinktech.com/;
-    license = "non-free";
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/rt2860/default.nix b/pkgs/os-specific/linux/firmware/rt2860/default.nix
deleted file mode 100644
index 0a1cb6555726b..0000000000000
--- a/pkgs/os-specific/linux/firmware/rt2860/default.nix
+++ /dev/null
@@ -1,33 +0,0 @@
-{stdenv, fetchsvn }:
-
-# Upstream is http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git
-
-stdenv.mkDerivation {
-  name = "rt2860-fw-26";
-
-  src = fetchsvn {
-    url = svn://svn.debian.org/kernel/dists/trunk/firmware-nonfree/ralink;
-    rev = 17279;
-    sha256 = "06nc6w3xcrxzcai7gaf27k0v8k2xbq3imzpgc02rbxv5q5flxh65";
-  };
-
-  unpackPhase = "true";
-  
-  buildPhase = "true";
-
-  # Installation copies the firmware AND the license.  The license
-  # says: "Your rights to redistribute the Software shall be
-  # contingent upon your installation of this Agreement in its
-  # entirety in the same directory as the Software."
-  installPhase = ''
-    mkdir -p $out
-    cp $src/rt2860.bin $out
-    cp $src/LICENSE $out/rt2860.LICENSE
-  '';
-  
-  meta = {
-    description = "Firmware for the Ralink RT2860 wireless cards";
-    homepage = http://www.ralinktech.com/;
-    license = "non-free";
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/rt2870/default.nix b/pkgs/os-specific/linux/firmware/rt2870/default.nix
deleted file mode 100644
index 15de7c30586b4..0000000000000
--- a/pkgs/os-specific/linux/firmware/rt2870/default.nix
+++ /dev/null
@@ -1,26 +0,0 @@
-{stdenv, fetchurl, unzip}:
-
-stdenv.mkDerivation rec {
-  name = "rt2870-fw-22";
-  src = fetchurl {
-    url = "http://www.ralinktech.com/download.php?t=U0wyRnpjMlYwY3k4eU1ERXdMekF6THpNeEwyUnZkMjVzYjJGa01UWXpPRGs1T0Rnek5pNTZhWEE5UFQxU1ZESTROekJmUm1seWJYZGhjbVZmVmpJeUM%3D";
-    name = "RT2870_Firmware_V22.zip";
-    sha256 = "d24591a8529b0a609cc3c626ecee96484bb29b2c020260b82f6025459c11f263";
-  };
-
-  buildInputs = [ unzip ];
-  
-  buildPhase = "true";
-
-  # Installation copies the firmware AND the license.  The license
-  # says: "Your rights to redistribute the Software shall be
-  # contingent upon your installation of this Agreement in its
-  # entirety in the same directory as the Software."
-  installPhase = "mkdir -p $out/${name}; cp *.bin $out; cp *.txt $out/${name}";
-  
-  meta = {
-    description = "Firmware for the Ralink RT2870 wireless cards";
-    homepage = http://www.ralinktech.com/;
-    license = "non-free";
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/rtl8168e-2/default.nix b/pkgs/os-specific/linux/firmware/rtl8168e-2/default.nix
deleted file mode 100644
index dbd2fa45b7b8e..0000000000000
--- a/pkgs/os-specific/linux/firmware/rtl8168e-2/default.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-{ stdenv, fetchurl }:
-
-# http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git
-let
-  src = fetchurl {
-    url = "http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=blob_plain;f=rtl_nic/rtl8168e-2.fw";
-    sha256 = "11lkwc6r6f5pi8clxajp43j6dzapydgxaxaschribpvhn8lrjj0a";
-    name = "rtl8168e-2.fw";
-  };
-in
-stdenv.mkDerivation {
-  name = "rtl8168e-2-firmware-2012.01.10";
-
-  unpackPhase = "true";
-
-  buildPhase = "true";
-
-  installPhase = "install -v -D ${src} $out/rtl_nic/${src.name}";
-
-  meta = {
-    description = "Firmware for the Realtek Gigabit Ethernet controllers";
-  };
-}
diff --git a/pkgs/os-specific/linux/firmware/rtl8192c/default.nix b/pkgs/os-specific/linux/firmware/rtl8192c/default.nix
deleted file mode 100644
index f06fcb149e866..0000000000000
--- a/pkgs/os-specific/linux/firmware/rtl8192c/default.nix
+++ /dev/null
@@ -1,17 +0,0 @@
-{stdenv, firmwareLinuxNonfree}:
-stdenv.mkDerivation {
-  name = "rtl8192c-fw";
-  src = firmwareLinuxNonfree;
-
-  phases = [ "installPhase" ];
-  installPhase = ''
-    mkdir -p $out/rtlwifi
-    cp "$src/rtlwifi/rtl8192cfw.bin" "$out/rtlwifi/rtl8192cfw.bin"
-  '';
-
-  meta = {
-    description = "Firmware for the Realtek RTL8192c wireless cards";
-    homepage = "http://www.realtek.com";
-    license = "non-free";
-  };
-}
diff --git a/pkgs/os-specific/linux/kernel/builder.sh b/pkgs/os-specific/linux/kernel/builder.sh
index 621237fa9a3f5..8fb5e9f91eb44 100644
--- a/pkgs/os-specific/linux/kernel/builder.sh
+++ b/pkgs/os-specific/linux/kernel/builder.sh
@@ -23,8 +23,6 @@ configurePhase() {
     export INSTALL_PATH=$out
     export INSTALL_MOD_PATH=$out
 
-    substituteInPlace scripts/depmod.sh --replace '-b "$INSTALL_MOD_PATH"' ""
-
     # Set our own localversion, if specified.
     rm -f localversion*
     if test -n "$localVersion"; then
@@ -70,14 +68,9 @@ installPhase() {
     cp vmlinux $out
 
     if grep -q "CONFIG_MODULES=y" .config; then
-        # Install the modules in $out/lib/modules with matching paths
-        # in modules.dep (i.e., refererring to $out/lib/modules, not
-        # /lib/modules).  The depmod_opts= is to prevent the kernel
-        # from passing `-b PATH' to depmod.
-        export MODULE_DIR=$out/lib/modules/
-        substituteInPlace Makefile --replace '-b $(INSTALL_MOD_PATH)' ''
+        # Install the modules in $out/lib/modules.
         make modules_install \
-            DEPMOD=$module_init_tools/sbin/depmod depmod_opts= \
+            DEPMOD=$kmod/sbin/depmod \
             $makeFlags "${makeFlagsArray[@]}" \
             $installFlags "${installFlagsArray[@]}"
 
diff --git a/pkgs/os-specific/linux/kernel/common-config.nix b/pkgs/os-specific/linux/kernel/common-config.nix
index 0c3aca17e4e07..90210b8d5ebbf 100644
--- a/pkgs/os-specific/linux/kernel/common-config.nix
+++ b/pkgs/os-specific/linux/kernel/common-config.nix
@@ -24,7 +24,9 @@ with stdenv.lib;
   # Support drivers that need external firmware.
   STANDALONE n
 
-  # Make /proc/config.gz available.
+  # Enable the complete Linux kernel ".config" file to be saved in the kernel.
+  # Also, make it available at runtime as /proc/config.gz.
+  IKCONFIG y
   IKCONFIG_PROC y
 
   # Optimize with -O2, not -Os.
@@ -186,7 +188,7 @@ with stdenv.lib;
   BT_HCIUART_H4 y # UART (H4) protocol support
   BT_HCIUART_LL y
   BT_RFCOMM_TTY? y # RFCOMM TTY support
-  CRASH_DUMP n
+  CRASH_DUMP? n
   ${optionalString (versionOlder version "3.1") ''
     DMAR? n # experimental
   ''}
diff --git a/pkgs/os-specific/linux/kernel/generate-config.pl b/pkgs/os-specific/linux/kernel/generate-config.pl
index 05b6867bc5531..78663098fb31b 100644
--- a/pkgs/os-specific/linux/kernel/generate-config.pl
+++ b/pkgs/os-specific/linux/kernel/generate-config.pl
@@ -54,8 +54,8 @@ sub runConfig {
         if ($s eq "\n") {
             print STDERR "GOT: $line" if $debug;
 
-            # Remember choice alternatives ("> 1. bla (FOO)" or " 2. bla (BAR)").
-            if ($line =~ /^\s*>?\s*(\d+)\.\s+.*\(([A-Za-z0-9_]+)\)$/) {
+            # Remember choice alternatives ("> 1. bla (FOO)" or " 2. bla (BAR) (NEW)").
+            if ($line =~ /^\s*>?\s*(\d+)\.\s+.*?\(([A-Za-z0-9_]+)\)(?:\s+\(NEW\))?\s*$/) {
                 $choices{$2} = $1;
             }
 
diff --git a/pkgs/os-specific/linux/kernel/generic.nix b/pkgs/os-specific/linux/kernel/generic.nix
index ad243ae5b7c14..1ade247362797 100644
--- a/pkgs/os-specific/linux/kernel/generic.nix
+++ b/pkgs/os-specific/linux/kernel/generic.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, perl, mktemp, module_init_tools, bc
+{ stdenv, fetchurl, perl, mktemp, kmod, bc
 
 , # The kernel source tarball.
   src
@@ -78,7 +78,7 @@ stdenv.mkDerivation {
 
   generateConfig = ./generate-config.pl;
 
-  inherit preConfigure src module_init_tools localVersion postInstall postBuild;
+  inherit preConfigure src kmod localVersion postInstall postBuild;
 
   patches = map (p: p.patch) kernelPatches;
 
diff --git a/pkgs/os-specific/linux/kernel/linux-3.10.nix b/pkgs/os-specific/linux/kernel/linux-3.10.nix
index 4b5e4d001a645..e054e5e16f5cf 100644
--- a/pkgs/os-specific/linux/kernel/linux-3.10.nix
+++ b/pkgs/os-specific/linux/kernel/linux-3.10.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, ... } @ args:
 
 import ./generic.nix (args // rec {
-  version = "3.10.4";
+  version = "3.10.9";
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v3.x/linux-${version}.tar.xz";
-    sha256 = "1f0ynk37bhkllx2ahzp587yr8cvn809v2ad0sn7z92yv48vl4nly";
+    sha256 = "1kwi5v4rw06rmb548wjkgi27amsfvpfd2n07bmyjvjqnqrldm5bk";
   };
 
   features.iwlwifi = true;
diff --git a/pkgs/os-specific/linux/kernel/linux-3.2.nix b/pkgs/os-specific/linux/kernel/linux-3.2.nix
index 9b1d1bcf6c1c0..7597a9c695ec3 100644
--- a/pkgs/os-specific/linux/kernel/linux-3.2.nix
+++ b/pkgs/os-specific/linux/kernel/linux-3.2.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, ... } @ args:
 
 import ./generic.nix (args // rec {
-  version = "3.2.49";
+  version = "3.2.50";
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v3.x/linux-${version}.tar.xz";
-    sha256 = "06xiwcgk6hbcp6g1dpmxb95dzx94s29vzmh1pz4lsglcj1yfrkry";
+    sha256 = "0yg936syhay9x0qxqxdqrgi6ijdqklhqdrd8zk7l4zvgxaayaj68";
   };
 
   features.iwlwifi = true;
diff --git a/pkgs/os-specific/linux/kernel/linux-3.4.nix b/pkgs/os-specific/linux/kernel/linux-3.4.nix
index 2cb37987ff45f..74304f5239c4a 100644
--- a/pkgs/os-specific/linux/kernel/linux-3.4.nix
+++ b/pkgs/os-specific/linux/kernel/linux-3.4.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, ... } @ args:
 
 import ./generic.nix (args // rec {
-  version = "3.4.55";
+  version = "3.4.58";
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v3.x/linux-${version}.tar.xz";
-    sha256 = "1sbb6qa2nb1zwihkdn51q5ac3kn7hrssabn5whx8965hga7yw1dx";
+    sha256 = "11kcxlchiz7ks61yqj29dy2mnncfxcc7qr563wby1k58rvwf8g74";
   };
 
   features.iwlwifi = true;
diff --git a/pkgs/os-specific/linux/kernel/linux-3.8.nix b/pkgs/os-specific/linux/kernel/linux-3.8.nix
deleted file mode 100644
index f455f4ee7f883..0000000000000
--- a/pkgs/os-specific/linux/kernel/linux-3.8.nix
+++ /dev/null
@@ -1,16 +0,0 @@
-{ stdenv, fetchurl, ... } @ args:
-
-import ./generic.nix (args // rec {
-  version = "3.8.13";
-
-  src = fetchurl {
-    url = "mirror://kernel/linux/kernel/v3.x/linux-${version}.tar.xz";
-    sha256 = "0pznsj89020fjl8dhcyf7r5bh95b27727gs0ri9has4i2z63blbw";
-  };
-
-  features.iwlwifi = true;
-  features.efiBootStub = true;
-  features.needsCifsUtils = true;
-  features.canDisableNetfilterConntrackHelpers = true;
-  features.netfilterRPFilter = true;
-})
diff --git a/pkgs/os-specific/linux/kernel/patches.nix b/pkgs/os-specific/linux/kernel/patches.nix
index c77785167cc1b..561cdc8f9576d 100644
--- a/pkgs/os-specific/linux/kernel/patches.nix
+++ b/pkgs/os-specific/linux/kernel/patches.nix
@@ -131,11 +131,11 @@ rec {
       patch = ./mips-ext3-n32.patch;
     };
 
-  grsecurity_2_9_1_3_2_48 =
-    { name = "grsecurity-2.9.1-3.2.48";
+  grsecurity_2_9_1_3_2_50 =
+    { name = "grsecurity-2.9.1-3.2.50";
       patch = fetchurl {
-        url = http://grsecurity.net/stable/grsecurity-2.9.1-3.2.48-201307212241.patch;
-        sha256 = "1llgrcd7ynxx60dn05bcbysd6a1091wwxkck4d15gvp71s9r6scm";
+        url = http://grsecurity.net/stable/grsecurity-2.9.1-3.2.50-201308052151.patch;
+        sha256 = "178y68bx4h4r9gq1p4izbjah8vhjmb3yvr3sfjglz8blxxahgd6n";
       };
     };
 
diff --git a/pkgs/os-specific/linux/module-init-tools/aggregator.nix b/pkgs/os-specific/linux/kmod/aggregator.nix
index cc4e6ab355219..161af38ff608f 100644
--- a/pkgs/os-specific/linux/module-init-tools/aggregator.nix
+++ b/pkgs/os-specific/linux/kmod/aggregator.nix
@@ -1,4 +1,4 @@
-{stdenv, module_init_tools, modules, buildEnv}:
+{ stdenv, kmod, modules, buildEnv }:
 
 buildEnv {
   name = "kernel-modules";
@@ -8,20 +8,20 @@ buildEnv {
   postBuild =
     ''
       source ${stdenv}/setup
-    
+
       kernelVersion=$(cd $out/lib/modules && ls -d *)
       if test "$(echo $kernelVersion | wc -w)" != 1; then
          echo "inconsistent kernel versions: $kernelVersion"
          exit 1
       fi
-    
+
       echo "kernel version is $kernelVersion"
 
       # Regenerate the depmod map files.  Be sure to pass an explicit
       # kernel version number, otherwise depmod will use `uname -r'.
       if test -w $out/lib/modules/$kernelVersion; then
           rm -f $out/lib/modules/$kernelVersion/modules.*
-          MODULE_DIR=$out/lib/modules/ ${module_init_tools}/sbin/depmod -a $kernelVersion
+          ${kmod}/sbin/depmod -b $out -a $kernelVersion
       fi
     '';
 }
diff --git a/pkgs/os-specific/linux/lttng-modules/default.nix b/pkgs/os-specific/linux/lttng-modules/default.nix
new file mode 100644
index 0000000000000..7495deb231d21
--- /dev/null
+++ b/pkgs/os-specific/linux/lttng-modules/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, fetchurl, kernelDev }:
+
+stdenv.mkDerivation rec {
+  pname = "lttng-modules-2.2.1";
+  name = "${pname}-${kernelDev.version}";
+
+  src = fetchurl {
+    url = "https://lttng.org/files/lttng-modules/${pname}.tar.bz2";
+    sha256 = "00ww1443ssv614s1ix6zby8llaf6zzlxcf5k4w7jsyji47ng33m2";
+  };
+
+  patches = [ ./lttng-fix-build-error-on-linux-3.2.patch ];
+
+  preConfigure = ''
+    export KERNELDIR="${kernelDev}/lib/modules/${kernelDev.modDirVersion}/build"
+    export INSTALL_MOD_PATH="$out"
+  '';
+
+  installPhase = ''
+    make modules_install
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Linux kernel modules for LTTng tracing";
+    homepage = http://lttng.org/;
+    # TODO: Add "mit" to the license list once the license attr set vs string
+    # decision has been made. (Having "mit" there breaks hydra evaluation.)
+    license = with licenses; [ lgpl21 gpl2 ];
+    platforms = platforms.linux;
+    maintainers = [ maintainers.bjornfor ];
+  };
+
+}
diff --git a/pkgs/os-specific/linux/lttng-modules/lttng-fix-build-error-on-linux-3.2.patch b/pkgs/os-specific/linux/lttng-modules/lttng-fix-build-error-on-linux-3.2.patch
new file mode 100644
index 0000000000000..dfe6d21be8412
--- /dev/null
+++ b/pkgs/os-specific/linux/lttng-modules/lttng-fix-build-error-on-linux-3.2.patch
@@ -0,0 +1,33 @@
+When building against linux 3.2, we get this build error:
+
+  building /tmp/nix-build-lttng-modules-2.2.0.drv-0/lttng-modules-2.2.0/probes/lttng-probe-ext3.o
+    CC [M]  /tmp/nix-build-lttng-modules-2.2.0.drv-0/lttng-modules-2.2.0/probes/lttng-probe-ext3.o
+  In file included from /tmp/nix-build-lttng-modules-2.2.0.drv-0/lttng-modules-2.2.0/probes/../instrumentation/events/lttng-module/../../../probes/lttng-events.h:759:0,
+                   from /tmp/nix-build-lttng-modules-2.2.0.drv-0/lttng-modules-2.2.0/probes/../instrumentation/events/lttng-module/../../../probes/define_trace.h:148,
+                   from /tmp/nix-build-lttng-modules-2.2.0.drv-0/lttng-modules-2.2.0/probes/../instrumentation/events/lttng-module/ext3.h:868,
+                   from /tmp/nix-build-lttng-modules-2.2.0.drv-0/lttng-modules-2.2.0/probes/lttng-probe-ext3.c:48:
+  /tmp/nix-build-lttng-modules-2.2.0.drv-0/lttng-modules-2.2.0/probes/../instrumentation/events/lttng-module/../../../probes/../instrumentation/events/lttng-module/ext3.h: In function '__event_probe__ext3__page_op':
+  /tmp/nix-build-lttng-modules-2.2.0.drv-0/lttng-modules-2.2.0/probes/../instrumentation/events/lttng-module/../../../probes/../instrumentation/events/lttng-module/ext3.h:240:1: error: dereferencing pointer to incomplete type
+  /tmp/nix-build-lttng-modules-2.2.0.drv-0/lttng-modules-2.2.0/probes/../instrumentation/events/lttng-module/../../../probes/../instrumentation/events/lttng-module/ext3.h:240:1: error: dereferencing pointer to incomplete type
+  /tmp/nix-build-lttng-modules-2.2.0.drv-0/lttng-modules-2.2.0/probes/../instrumentation/events/lttng-module/../../../probes/../instrumentation/events/lttng-module/ext3.h:240:1: error: dereferencing pointer to incomplete type
+  /tmp/nix-build-lttng-modules-2.2.0.drv-0/lttng-modules-2.2.0/probes/../instrumentation/events/lttng-module/../../../probes/../instrumentation/events/lttng-module/ext3.h: In function '__event_probe__ext3_invalidatepage':
+  /tmp/nix-build-lttng-modules-2.2.0.drv-0/lttng-modules-2.2.0/probes/../instrumentation/events/lttng-module/../../../probes/../instrumentation/events/lttng-module/ext3.h:298:1: error: dereferencing pointer to incomplete type
+  /tmp/nix-build-lttng-modules-2.2.0.drv-0/lttng-modules-2.2.0/probes/../instrumentation/events/lttng-module/../../../probes/../instrumentation/events/lttng-module/ext3.h:298:1: error: dereferencing pointer to incomplete type
+  /tmp/nix-build-lttng-modules-2.2.0.drv-0/lttng-modules-2.2.0/probes/../instrumentation/events/lttng-module/../../../probes/../instrumentation/events/lttng-module/ext3.h:298:1: error: dereferencing pointer to incomplete type
+
+because a check for existing ext3/*h files in the kernel build tree is skipped
+for linux < 3.4. Fix it by extending the ext3_dep_check thing to also be run
+when building against linux >= 3.2 (not only linux >= 3.4).
+
+diff -uNr lttng-modules-2.2.0.orig/probes/Makefile lttng-modules-2.2.0/probes/Makefile
+--- lttng-modules-2.2.0.orig/probes/Makefile	2013-06-19 03:22:44.000000000 +0200
++++ lttng-modules-2.2.0/probes/Makefile	2013-07-06 13:22:15.902957717 +0200
+@@ -59,7 +59,7 @@
+ ext3_dep_check = $(wildcard $(ext3_dep))
+ ext3 = $(shell \
+ 	if [ $(VERSION) -ge 3 -a $(PATCHLEVEL) -ge 1 ] ; then \
+-		if [ $(VERSION) -ge 3 -a $(PATCHLEVEL) -ge 4 -a \
++		if [ $(VERSION) -ge 3 -a $(PATCHLEVEL) -ge 2 -a \
+ 			-z "$(ext3_dep_check)" ] ; then \
+ 			echo "warn" ; \
+ 			exit ; \
diff --git a/pkgs/os-specific/linux/firmware/amd-ucode/default.nix b/pkgs/os-specific/linux/microcode/amd.nix
index dc5959d400d17..dc5959d400d17 100644
--- a/pkgs/os-specific/linux/firmware/amd-ucode/default.nix
+++ b/pkgs/os-specific/linux/microcode/amd.nix
diff --git a/pkgs/os-specific/linux/netatop/default.nix b/pkgs/os-specific/linux/netatop/default.nix
index 4ca8235f3aeab..9a34c503f6d30 100644
--- a/pkgs/os-specific/linux/netatop/default.nix
+++ b/pkgs/os-specific/linux/netatop/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, kernelDev, zlib }:
 
 stdenv.mkDerivation {
-  name = "netatop-${kernelDev.version}-0.2";
+  name = "netatop-${kernelDev.version}-0.3";
 
   src = fetchurl {
-    url = http://www.atoptool.nl/download/netatop-0.2.tar.gz;
-    sha256 = "0ya4qys2qpw080sbgixyx1kawdx1c3smnxwmqcchn0hg9hhndvc0";
+    url = http://www.atoptool.nl/download/netatop-0.3.tar.gz;
+    sha256 = "0rk873nb1hgfnz040plmv6rm9mcm813n0clfjs53fsqbn8y1lhvv";
   };
 
   buildInputs = [ zlib ];
@@ -22,7 +22,7 @@ stdenv.mkDerivation {
   '';
 
   preInstall = ''
-    ensureDir $out/bin $out/share/man/man{4,8}
+    ensureDir $out/bin $out/sbin $out/share/man/man{4,8}
     ensureDir $out/lib/modules/${kernelDev.modDirVersion}/extra
   '';
       
diff --git a/pkgs/os-specific/linux/nvidia-x11/default.nix b/pkgs/os-specific/linux/nvidia-x11/default.nix
index 9e750629b8296..268cdac850503 100644
--- a/pkgs/os-specific/linux/nvidia-x11/default.nix
+++ b/pkgs/os-specific/linux/nvidia-x11/default.nix
@@ -12,7 +12,8 @@ let
 
   versionNumber = "319.32";
   kernel310patch = fetchurl {
-    url = "https://projects.archlinux.org/svntogit/packages.git/plain/trunk/nvidia-linux-3.10.patch?h=packages/nvidia";
+    url = "https://projects.archlinux.org/svntogit/packages.git/plain/trunk/nvidia-linux-3.10.patch?h=packages/nvidia&id=415c1daa9ccb1ec46c172b304f40929239d87af8";
+    name = "nvidia-linux-3.10.patch";
     sha256 = "0nhzg6jdk9sf1vzj519gqi8a2n9xydhz2bcz472pss2cfgbc1ahb";
   };
 
diff --git a/pkgs/servers/diod/default.nix b/pkgs/servers/diod/default.nix
new file mode 100644
index 0000000000000..3b7e7f068af7d
--- /dev/null
+++ b/pkgs/servers/diod/default.nix
@@ -0,0 +1,19 @@
+{ stdenv, fetchurl, munge, lua5, libcap, perl, ncurses }:
+
+stdenv.mkDerivation rec {
+  name = "diod-${version}";
+  version = "1.0.21";
+
+  src = fetchurl {
+    url = "https://github.com/chaos/diod/archive/${version}.tar.gz";
+    sha256 = "1864i42a4rm3f1q68nc19kcshc0hcf6zfgsdq0ppmmwry4mrvij0";
+  };
+
+  buildInputs = [ munge lua5 libcap perl ncurses ];
+
+  meta = {
+    description = "An I/O forwarding server that implements a variant of the 9P protocol";
+    maintainers = [ stdenv.lib.maintainers.rickynils];
+    platforms = stdenv.lib.platforms.linux;
+  };
+}
diff --git a/pkgs/servers/http/myserver/default.nix b/pkgs/servers/http/myserver/default.nix
index b6aff880e62ed..8c0118912f5de 100644
--- a/pkgs/servers/http/myserver/default.nix
+++ b/pkgs/servers/http/myserver/default.nix
@@ -37,7 +37,7 @@ let version = "0.11"; in
 
       license = "GPLv3+";
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
 
       # libevent fails to build on Cygwin and Guile has troubles on Darwin.
       platforms = stdenv.lib.platforms.gnu;
diff --git a/pkgs/servers/monitoring/zabbix/2.0.nix b/pkgs/servers/monitoring/zabbix/2.0.nix
index 90206f3585382..14a4e8bd5a585 100644
--- a/pkgs/servers/monitoring/zabbix/2.0.nix
+++ b/pkgs/servers/monitoring/zabbix/2.0.nix
@@ -5,11 +5,11 @@ assert enableJabber -> minmay != null;
 
 let
 
-  version = "2.0.6";
+  version = "2.0.8";
 
   src = fetchurl {
     url = "mirror://sourceforge/zabbix/zabbix-${version}.tar.gz";
-    sha256 = "1y7dp9rqxkn8ik7bvk2qysz3zp3r07kmax5avlf9jf1x7pkagps6";
+    sha256 = "16jiwjw4041j3qn1cs4k812mih8mjwz5022ac0h0n78avrh4kff4";
   };
 
   preConfigure =
diff --git a/pkgs/servers/monitoring/zabbix/default.nix b/pkgs/servers/monitoring/zabbix/default.nix
index 0189f3dd8fdd5..6ee4712ae6573 100644
--- a/pkgs/servers/monitoring/zabbix/default.nix
+++ b/pkgs/servers/monitoring/zabbix/default.nix
@@ -2,11 +2,11 @@
 
 let
 
-  version = "1.8.15";
+  version = "1.8.17";
 
   src = fetchurl {
     url = "mirror://sourceforge/zabbix/zabbix-${version}.tar.gz";
-    sha256 = "0358syx6vck6l8j9wwlsb78faivh4qxrgy3jlkmjqr99xi6h3r3f";
+    sha256 = "0c2dpx7ncahp161p6zymrrxwyn3algkfzh6dz7x2j0wsnvb6lrp2";
   };
 
   preConfigure =
diff --git a/pkgs/servers/pies/default.nix b/pkgs/servers/pies/default.nix
index 495326acf3e5c..898bfb711ffdd 100644
--- a/pkgs/servers/pies/default.nix
+++ b/pkgs/servers/pies/default.nix
@@ -39,6 +39,6 @@ stdenv.mkDerivation rec {
     homepage = http://www.gnu.org/software/pies/;
 
     platforms = stdenv.lib.platforms.gnu;
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/servers/pulseaudio/default.nix b/pkgs/servers/pulseaudio/default.nix
index e78dc7b5dece8..46f6735edeec1 100644
--- a/pkgs/servers/pulseaudio/default.nix
+++ b/pkgs/servers/pulseaudio/default.nix
@@ -72,7 +72,7 @@ stdenv.mkDerivation rec {
     # dependency on `libsamplerate'.  See `LICENSE' for details.
     licenses = "LGPLv2+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;
   };
 }
diff --git a/pkgs/servers/samba/default.nix b/pkgs/servers/samba/default.nix
index 059b1c1a217d3..8b58bd8d2a2b6 100644
--- a/pkgs/servers/samba/default.nix
+++ b/pkgs/servers/samba/default.nix
@@ -18,18 +18,13 @@
 assert useKerberos -> kerberos != null;
 
 stdenv.mkDerivation rec {
-  name = "samba-3.6.8";
+  name = "samba-3.6.18";
 
   src = fetchurl {
     url = "http://us3.samba.org/samba/ftp/stable/${name}.tar.gz";
-    sha256 = "1phl6mmrc72jyvbyrw6cv6b92cxq3v2pbn1fh97nnb4hild1fnjg";
+    sha256 = "14lrb7724952wyc1sah4nsngd6cv8x8y96cm7f3awzjnfyxajwbd";
   };
 
-  patches =
-    [ # Allow cross-builds for GNU/Hurd.
-      ./libnss-wins-pthread.patch
-    ];
-
   buildInputs = [ readline pam openldap popt iniparser libunwind fam acl cups ]
     ++ stdenv.lib.optional useKerberos kerberos;
 
diff --git a/pkgs/servers/samba/libnss-wins-pthread.patch b/pkgs/servers/samba/libnss-wins-pthread.patch
deleted file mode 100644
index 63e1485c20dc6..0000000000000
--- a/pkgs/servers/samba/libnss-wins-pthread.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-`libnss_wins' uses pthreads but is built without `-pthread'.  This is
-not a problem when building natively on GNU/Linux, but causes troubles
-when cross-building for GNU/Hurd (undefined references to libpthread
-functions.)
-
---- samba-3.6.1/source3/Makefile.in	2012-02-22 15:25:15.000000000 +0100
-+++ samba-3.6.1/source3/Makefile.in	2012-02-22 15:25:47.000000000 +0100
-@@ -2760,6 +2760,7 @@ bin/vlp@EXEEXT@: $(BINARY_PREREQS) $(VLP
- 	@echo "Linking $@"
- 	@$(SHLD) $(LDSHFLAGS) -o $@ $(WINBIND_WINS_NSS_OBJ) \
- 		$(LDAP_LIBS) $(KRB5LIBS) $(LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS) \
-+		$(PTHREAD_LDFLAGS) \
- 		@SONAMEFLAG@`basename $@`@NSSSONAMEVERSIONSUFFIX@
- 
- bin/winbind_krb5_locator.@SHLIBEXT@: $(BINARY_PREREQS) $(WINBIND_KRB5_LOCATOR_OBJ) $(LIBWBCLIENT)
diff --git a/pkgs/shells/bash/default.nix b/pkgs/shells/bash/default.nix
index 0bad70e9eefae..61f6478629dd0 100644
--- a/pkgs/shells/bash/default.nix
+++ b/pkgs/shells/bash/default.nix
@@ -76,7 +76,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo stdenv.lib.maintainers.simons ];
+    maintainers = [ stdenv.lib.maintainers.simons ];
   };
 
   passthru = {
diff --git a/pkgs/shells/ipython/default.nix b/pkgs/shells/ipython/default.nix
index f8fda4f051b07..79c61b8ed2338 100644
--- a/pkgs/shells/ipython/default.nix
+++ b/pkgs/shells/ipython/default.nix
@@ -13,12 +13,12 @@ assert qtconsoleSupport == true -> pyqt4 != null;
 assert pylabQtSupport == true -> pyqt4 != null && sip != null;
 
 buildPythonPackage rec {
-  name = "ipython-0.13.2";
+  name = "ipython-1.0.0";
   namePrefix = "";
 
   src = fetchurl {
     url = "http://pypi.python.org/packages/source/i/ipython/${name}.tar.gz";
-    sha256 = "1sh0n47i1zxqmbzjv6iqc66c8pdk9spzgzchgmhqscgjvyhyxyqp";
+    sha256 = "074i08a1zr7wjpqc7rm0k3rnq0laf0gjrcxlfvvb3qc48wdm41qd";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/tools/X11/xnee/default.nix b/pkgs/tools/X11/xnee/default.nix
index 98808c7d399c7..ce439d22c21c5 100644
--- a/pkgs/tools/X11/xnee/default.nix
+++ b/pkgs/tools/X11/xnee/default.nix
@@ -48,7 +48,7 @@ stdenv.mkDerivation rec {
 
     homepage = http://www.gnu.org/software/xnee/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/tools/X11/xrestop/default.nix b/pkgs/tools/X11/xrestop/default.nix
new file mode 100644
index 0000000000000..5158963258c20
--- /dev/null
+++ b/pkgs/tools/X11/xrestop/default.nix
@@ -0,0 +1,13 @@
+{ stdenv, fetchurl, xlibs, pkgconfig, ncurses }:
+stdenv.mkDerivation rec {
+
+  name = "xrestop-${version}";
+  version = "0.4";
+
+  src = fetchurl {
+    url = mirror://gentoo/distfiles/xrestop-0.4.tar.gz;
+    sha256 = "0mz27jpij8am1s32i63mdm58znfijcpfhdqq1npbmvgclyagrhk7";
+  };
+
+  buildInputs = [ pkgconfig xlibs.libX11 xlibs.libXres xlibs.libXext ncurses ];
+}
diff --git a/pkgs/tools/archivers/gnutar/default.nix b/pkgs/tools/archivers/gnutar/default.nix
index 51d5d35fe800e..24249e3839516 100644
--- a/pkgs/tools/archivers/gnutar/default.nix
+++ b/pkgs/tools/archivers/gnutar/default.nix
@@ -35,7 +35,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/tools/archivers/p7zip/default.nix b/pkgs/tools/archivers/p7zip/default.nix
index 767e85d67733c..ff51b28f34bbb 100644
--- a/pkgs/tools/archivers/p7zip/default.nix
+++ b/pkgs/tools/archivers/p7zip/default.nix
@@ -8,11 +8,12 @@ stdenv.mkDerivation rec {
     sha256 = "10j7rc1nzdp7vvcpc3340yi3qw7abby4szv8zkwh10d0zizpwma9";
   };
 
-  preConfigure =
-    ''
-      makeFlagsArray=(DEST_HOME=$out)
-      buildFlags=all3
-    '';
+  preConfigure = ''
+    makeFlagsArray=(DEST_HOME=$out)
+    buildFlags=all3
+  '' + stdenv.lib.optionalString stdenv.isDarwin ''
+    cp makefile.macosx_64bits makefile.machine
+  '';
 
   enableParallelBuilding = true;
 
diff --git a/pkgs/tools/archivers/sharutils/default.nix b/pkgs/tools/archivers/sharutils/default.nix
index 7346b8e4e0589..273b394881b6d 100644
--- a/pkgs/tools/archivers/sharutils/default.nix
+++ b/pkgs/tools/archivers/sharutils/default.nix
@@ -48,7 +48,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/tools/audio/acoustid-fingerprinter/default.nix b/pkgs/tools/audio/acoustid-fingerprinter/default.nix
new file mode 100644
index 0000000000000..f5d4322ec9326
--- /dev/null
+++ b/pkgs/tools/audio/acoustid-fingerprinter/default.nix
@@ -0,0 +1,20 @@
+{ stdenv, fetchurl, cmake, pkgconfig, qt4, taglib, chromaprint, ffmpeg }:
+
+stdenv.mkDerivation rec {
+  name = "acoustid-fingerprinter-${version}";
+  version = "0.6";
+
+  src = fetchurl {
+    url = "http://bitbucket.org/acoustid/acoustid-fingerprinter/downloads/"
+        + "${name}.tar.gz";
+    sha256 = "0ckglwy95qgqvl2l6yd8ilwpd6qs7yzmj8g7lnxb50d12115s5n0";
+  };
+
+  buildInputs = [ cmake pkgconfig qt4 taglib chromaprint ffmpeg ];
+
+  meta = {
+    homepage = "http://acoustid.org/fingerprinter";
+    description = "Audio fingerprinting tool using chromaprint";
+    license = stdenv.lib.licenses.gpl2Plus;
+  };
+}
diff --git a/pkgs/tools/backup/duplicity/default.nix b/pkgs/tools/backup/duplicity/default.nix
index 0b0c1dbb9438f..e10b44d63c820 100644
--- a/pkgs/tools/backup/duplicity/default.nix
+++ b/pkgs/tools/backup/duplicity/default.nix
@@ -1,18 +1,18 @@
-{ stdenv, fetchurl, python, librsync, gnupg, boto, makeWrapper }:
+{ stdenv, fetchurl, python, librsync, ncftp, gnupg, boto, makeWrapper }:
 
 stdenv.mkDerivation {
-  name = "duplicity-0.6.20";
+  name = "duplicity-0.6.21";
 
   src = fetchurl {
-    url = "http://code.launchpad.net/duplicity/0.6-series/0.6.20/+download/duplicity-0.6.20.tar.gz";
-    sha256 = "0r0nf7arc3n5ipvvbh7h6ksqzbl236iv5pjpmd5s7lff3xswdl2i";
+    url = "http://code.launchpad.net/duplicity/0.6-series/0.6.21/+download/duplicity-0.6.21.tar.gz";
+    sha256 = "01ppxzghnig7al9cwi8ap95y0d3j5n0vf3ag06iw3ysiq6k8lqm3";
   };
 
   installPhase = ''
     python setup.py install --prefix=$out
     wrapProgram $out/bin/duplicity \
       --prefix PYTHONPATH : "$(toPythonPath $out):$(toPythonPath ${boto})" \
-      --prefix PATH : "${gnupg}/bin"
+      --prefix PATH : "${gnupg}/bin:${ncftp}/bin"
     wrapProgram $out/bin/rdiffdir \
       --prefix PYTHONPATH : "$(toPythonPath $out):$(toPythonPath ${boto})" \
   '';
diff --git a/pkgs/tools/backup/duply/default.nix b/pkgs/tools/backup/duply/default.nix
new file mode 100644
index 0000000000000..affedcae73a0b
--- /dev/null
+++ b/pkgs/tools/backup/duply/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchurl, coreutils, python, duplicity, gawk, gnupg1, bash
+, gnugrep, txt2man, makeWrapper }:
+
+stdenv.mkDerivation {
+  name = "duply-1.5.11";
+
+  src = fetchurl {
+    url = "mirror://sourceforge/project/ftplicity/duply%20%28simple%20duplicity%29/1.5.x/duply_1.5.11.tgz";
+    sha256 = "07z4wl75z227v8y9xwc2pfdp307a5jzx4sif598vprqync0g6mmk";
+  };
+
+  buildInputs = [ txt2man makeWrapper ];
+
+  phases = [ "unpackPhase" "installPhase" ];
+
+  installPhase = ''
+    mkdir -p "$out/bin"
+    mkdir -p "$out/share/man/man1"
+    sed -i 's|/usr/bin/env bash|${bash}/bin/bash|' duply
+    mv duply "$out/bin"
+    wrapProgram "$out/bin/duply" --set PATH \
+        "${coreutils}/bin:${python}/bin:${duplicity}/bin:${gawk}/bin:${gnupg1}/bin:${bash}/bin:${gnugrep}/bin:${txt2man}/bin"
+    "$out/bin/duply" txt2man | gzip -c > "$out/share/man/man1/duply.1.gz"
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Shell front end for the duplicity backup tool";
+    longDescription = ''
+      Duply is a shell front end for the duplicity backup tool
+      http://duplicity.nongnu.org/. It greatly simplifies it's usage by
+      implementing backup job profiles, batch commands and more. Who says
+      secure backups on non-trusted spaces are no child's play?
+    '';
+    homepage = http://duply.net/;
+    license = licenses.gpl2;
+    maintainers = [ maintainers.bjornfor ];
+    platforms = platforms.unix;
+  };
+}
diff --git a/pkgs/tools/cd-dvd/xorriso/default.nix b/pkgs/tools/cd-dvd/xorriso/default.nix
index 2c2eb2f80d1f8..514b69a19923c 100644
--- a/pkgs/tools/cd-dvd/xorriso/default.nix
+++ b/pkgs/tools/cd-dvd/xorriso/default.nix
@@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
 
     homepage = http://www.gnu.org/software/xorriso/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.unix;
   };
 }
diff --git a/pkgs/tools/compression/gzip/default.nix b/pkgs/tools/compression/gzip/default.nix
index d15b26f48b656..0e67422534413 100644
--- a/pkgs/tools/compression/gzip/default.nix
+++ b/pkgs/tools/compression/gzip/default.nix
@@ -26,6 +26,6 @@ stdenv.mkDerivation rec {
 
     license = "GPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/tools/compression/xz/default.nix b/pkgs/tools/compression/xz/default.nix
index 6b74ba41ecab5..26c1597f2aa86 100644
--- a/pkgs/tools/compression/xz/default.nix
+++ b/pkgs/tools/compression/xz/default.nix
@@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
       '';
 
     licenses = [ "GPLv2+" "LGPLv2.1+" ];
-    maintainers = with stdenv.lib.maintainers; [ sander ludo ];
+    maintainers = with stdenv.lib.maintainers; [ sander ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/tools/filesystems/btrfsprogs/default.nix b/pkgs/tools/filesystems/btrfsprogs/default.nix
index a091142db249b..9c8d18231f0f6 100644
--- a/pkgs/tools/filesystems/btrfsprogs/default.nix
+++ b/pkgs/tools/filesystems/btrfsprogs/default.nix
@@ -1,14 +1,14 @@
 { stdenv, fetchgit, zlib, libuuid, acl, attr, e2fsprogs, lzo }:
 
-let version = "0.20pre20130509"; in
+let version = "0.20pre20130705"; in
 
 stdenv.mkDerivation {
   name = "btrfs-progs-${version}";
 
   src = fetchgit {
     url = "git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git";
-    rev = "650e656a8b9c1fbe4ec5cd8c48ae285b8abd3b69";
-    sha256 = "e50e8ce9d24505711ed855f69a73d639dc5e401692a7d1c300753de3472abb21";
+    rev = "194aa4a1bd6447bb545286d0bcb0b0be8204d79f";
+    sha256 = "07c6762c9873cdcc1b9b3be0b412ba14b83457d8f5608d3dd945953b5e06f0f2";
   };
 
   buildInputs = [ zlib libuuid acl attr e2fsprogs lzo ];
diff --git a/pkgs/tools/filesystems/httpfs/default.nix b/pkgs/tools/filesystems/httpfs/default.nix
index 717b08acc5f90..bbb6d2efc7b24 100644
--- a/pkgs/tools/filesystems/httpfs/default.nix
+++ b/pkgs/tools/filesystems/httpfs/default.nix
@@ -30,6 +30,6 @@ stdenv.mkDerivation rec {
     license = "GPLv2+";
 
     platforms = stdenv.lib.platforms.linux;
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/tools/filesystems/mtools/default.nix b/pkgs/tools/filesystems/mtools/default.nix
index bf7b5f40801e3..f5c07b031b80f 100644
--- a/pkgs/tools/filesystems/mtools/default.nix
+++ b/pkgs/tools/filesystems/mtools/default.nix
@@ -14,6 +14,6 @@ stdenv.mkDerivation rec {
     homepage = http://www.gnu.org/software/mtools/;
     description = "GNU mtools, utilities to access MS-DOS disks";
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/tools/misc/coreutils/8.19.nix b/pkgs/tools/misc/coreutils/8.19.nix
index f3bee55196003..23db167f3070f 100644
--- a/pkgs/tools/misc/coreutils/8.19.nix
+++ b/pkgs/tools/misc/coreutils/8.19.nix
@@ -64,7 +64,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
 
diff --git a/pkgs/tools/misc/coreutils/default.nix b/pkgs/tools/misc/coreutils/default.nix
index f55fbc31925ae..da3e8d09a237f 100644
--- a/pkgs/tools/misc/coreutils/default.nix
+++ b/pkgs/tools/misc/coreutils/default.nix
@@ -72,7 +72,7 @@ let
 
       license = "GPLv3+";
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
     };
   };
 in
diff --git a/pkgs/tools/misc/grc/default.nix b/pkgs/tools/misc/grc/default.nix
new file mode 100644
index 0000000000000..ea54ab4a543d5
--- /dev/null
+++ b/pkgs/tools/misc/grc/default.nix
@@ -0,0 +1,32 @@
+{ stdenv, fetchurl, python }:
+
+stdenv.mkDerivation rec {
+  version = "1.4";
+  name    = "grc_${version}";
+
+  src = fetchurl {
+    url    = "http://korpus.juls.savba.sk/~garabik/software/grc/${name}.tar.gz";
+    sha256 = "1l7lskxfjk32kkv4aaqw5qcxvh972nab3x2jzy67m1aa0zpcbzdv";
+  };
+
+  installPhase = ''
+    sed -i s%/usr%% install.sh
+    sed -i "s% /usr/bin/python%${python}/bin/python%" grc
+    sed -i "s% /usr/bin/python%${python}/bin/python%" grc
+    ./install.sh "$out"
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Yet another colouriser for beautifying your logfiles or output of commands.";
+    homepage    = http://korpus.juls.savba.sk/~garabik/software/grc.html;
+    license     = licenses.gpl2;
+    maintainers = with maintainers; [ lovek323 ];
+    platforms   = platforms.unix;
+
+    longDescription = ''
+      Generic Colouriser is yet another colouriser (written in Python) for
+      beautifying your logfiles or output of commands.
+    '';
+  };
+}
+
diff --git a/pkgs/tools/misc/grub/2.0x.nix b/pkgs/tools/misc/grub/2.0x.nix
index d824d76a86493..9193322446706 100644
--- a/pkgs/tools/misc/grub/2.0x.nix
+++ b/pkgs/tools/misc/grub/2.0x.nix
@@ -87,7 +87,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv3+";
 
-    maintainers = with stdenv.lib.maintainers; [ ludo shlevy ];
+    maintainers = with stdenv.lib.maintainers; [ shlevy ];
 
     platforms = if EFIsupport then
       [ "i686-linux" "x86_64-linux" ]
diff --git a/pkgs/tools/misc/idutils/default.nix b/pkgs/tools/misc/idutils/default.nix
index b76b9a187151f..e01a28ab1850f 100644
--- a/pkgs/tools/misc/idutils/default.nix
+++ b/pkgs/tools/misc/idutils/default.nix
@@ -48,7 +48,7 @@ stdenv.mkDerivation rec {
     homepage = http://www.gnu.org/software/idutils/;
     license = "GPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/tools/misc/parallel/default.nix b/pkgs/tools/misc/parallel/default.nix
index ead17461750cd..d58b57196d218 100644
--- a/pkgs/tools/misc/parallel/default.nix
+++ b/pkgs/tools/misc/parallel/default.nix
@@ -46,6 +46,6 @@ stdenv.mkDerivation rec {
     license = "GPLv3+";
 
     platforms = stdenv.lib.platforms.all;
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/tools/misc/parcellite/default.nix b/pkgs/tools/misc/parcellite/default.nix
index 04ff98b5e7bb6..0eceea4a57e74 100644
--- a/pkgs/tools/misc/parcellite/default.nix
+++ b/pkgs/tools/misc/parcellite/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, pkgconfig, intltool, gtk2 }:
 
 stdenv.mkDerivation rec {
-  name = "parcellite-1.1.4";
+  name = "parcellite-1.1.6";
 
   src = fetchurl {
     url = "mirror://sourceforge/parcellite/${name}.tar.gz";
-    sha256 = "10lr2gx81i7nlxvafa9j9hnlj402k1szyi08xsl841hs1m9zdwan";
+    sha256 = "0nz951ykj162mfbcn3w9zk525ww6qcqn5yqdx13nx70fnn6rappi";
   };
 
   buildInputs = [ pkgconfig intltool gtk2 ];
@@ -14,5 +14,7 @@ stdenv.mkDerivation rec {
     description = "Lightweight GTK+ clipboard manager";
     homepage = "http://parcellite.sourceforge.net";
     license = "GPLv3+";
+    platforms = stdenv.lib.platforms.linux;
+    maintainers = with stdenv.lib.maintainers; [ iyzsong ];
   };
 }
diff --git a/pkgs/tools/misc/ponysay/default.nix b/pkgs/tools/misc/ponysay/default.nix
new file mode 100644
index 0000000000000..17be93dda8f7e
--- /dev/null
+++ b/pkgs/tools/misc/ponysay/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, fetchurl, python3, texinfo, makeWrapper }:
+
+stdenv.mkDerivation rec {
+  name = "ponysay-3.0.1";
+
+  src = fetchurl {
+    url = "https://github.com/erkin/ponysay/archive/3.0.1.tar.gz";
+    sha256 = "ab281f43510263b2f42a1b0a9097ee7831b3e33a9034778ecb12ccb51f6915ee";
+  };
+
+  buildInputs = [ python3 texinfo makeWrapper ];
+
+  inherit python3;
+
+  phases = "unpackPhase installPhase fixupPhase";
+
+  installPhase = ''
+    find -type f -name "*.py" | xargs sed -i "s@/usr/bin/env python3@$python3/bin/python3@g"
+    substituteInPlace setup.py --replace \
+        "fileout.write(('#!/usr/bin/env %s\n' % env).encode('utf-8'))" \
+        "fileout.write(('#!%s/bin/%s\n' % (os.environ['python3'], env)).encode('utf-8'))"
+    python3 setup.py --prefix=$out --freedom=partial install \
+        --with-shared-cache=$out/share/ponysay \
+        --with-bash
+  '';
+
+  meta = {
+    description = "cowsay reimplemention for ponies.";
+    homepage = http://terse.tk/ponysay/;
+    license = "GPLv3";
+    maintainers = with stdenv.lib.maintainers; [ bodil ];
+  };
+}
diff --git a/pkgs/tools/misc/recutils/default.nix b/pkgs/tools/misc/recutils/default.nix
index 739fe8b801c99..e798ee669e2f0 100644
--- a/pkgs/tools/misc/recutils/default.nix
+++ b/pkgs/tools/misc/recutils/default.nix
@@ -29,6 +29,6 @@ stdenv.mkDerivation rec {
     license = "GPLv3+";
 
     platforms = stdenv.lib.platforms.all;
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/tools/misc/screen/default.nix b/pkgs/tools/misc/screen/default.nix
index 2a3f53d67417b..7363719b66d32 100644
--- a/pkgs/tools/misc/screen/default.nix
+++ b/pkgs/tools/misc/screen/default.nix
@@ -49,6 +49,6 @@ stdenv.mkDerivation rec {
     license = stdenv.lib.licenses.gpl2Plus;
 
     platforms = stdenv.lib.platforms.unix;
-    maintainers = [ stdenv.lib.maintainers.ludo stdenv.lib.maintainers.simons ];
+    maintainers = [ stdenv.lib.maintainers.simons ];
   };
 }
diff --git a/pkgs/tools/misc/unclutter/default.nix b/pkgs/tools/misc/unclutter/default.nix
index 8cf31ff72085a..b267074e77faa 100644
--- a/pkgs/tools/misc/unclutter/default.nix
+++ b/pkgs/tools/misc/unclutter/default.nix
@@ -16,7 +16,7 @@ stdenv.mkDerivation {
     make DESTDIR="$out" MANPATH="$out/share/man" PREFIX="" install.man
   '';
 
-  meta = {
+  meta = with stdenv.lib; {
     description = "Hides mouse pointer while not in use.";
     longDescription = ''
       Unclutter hides your X mouse cursor when you do not need it, to prevent
@@ -28,5 +28,7 @@ stdenv.mkDerivation {
 
           unclutter -idle 1 &
     '';
+    maintainers = with maintainers; [ iElectric ];
+    platforms = platforms.unix;
   };
 }
diff --git a/pkgs/tools/misc/uucp/default.nix b/pkgs/tools/misc/uucp/default.nix
index 661f1ae46eb29..f8ad1fd4d15ec 100644
--- a/pkgs/tools/misc/uucp/default.nix
+++ b/pkgs/tools/misc/uucp/default.nix
@@ -25,6 +25,6 @@ stdenv.mkDerivation rec {
     license = "GPLv2+";
 
     platforms = stdenv.lib.platforms.all;
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/tools/networking/bwm-ng/default.nix b/pkgs/tools/networking/bwm-ng/default.nix
new file mode 100644
index 0000000000000..88460d86730ca
--- /dev/null
+++ b/pkgs/tools/networking/bwm-ng/default.nix
@@ -0,0 +1,46 @@
+{ stdenv, fetchurl, ncurses }:
+
+stdenv.mkDerivation rec {
+  name = "bwm-ng-0.6";
+  
+  src = fetchurl {
+    url = "http://www.gropp.org/bwm-ng/${name}.tar.gz";
+    sha256 = "1pgzc8y2y73n72qvbd2g0dkbkw5h0f83k5h9id1rsck8w9c464y1";
+  };
+  
+  buildInputs = [ ncurses ];
+
+  meta = with stdenv.lib; {
+    description = "Bandwidth Monitor NG is a small and simple console-based live network and disk io bandwidth monitor.";
+    homepage = "http://www.gropp.org/?id=projects&sub=bwm-ng";
+    license = licenses.gpl2;
+    platforms = platforms.unix;
+
+    longDescription = ''
+        Features
+
+            supports /proc/net/dev, netstat, getifaddr, sysctl, kstat, /proc/diskstats /proc/partitions, IOKit, devstat and libstatgrab
+            unlimited number of interfaces/devices supported
+            interfaces/devices are added or removed dynamically from list
+            white-/blacklist of interfaces/devices
+            output of KB/s, Kb/s, packets, errors, average, max and total sum
+            output in curses, plain console, CSV or HTML
+            configfile
+
+        Short list of changes since 0.5 (for full list read changelog):
+
+            curses2 output, a nice bar chart
+            disk input for bsd/macosx/linux/solaris
+            win32 network bandwidth support
+            moved to autotools
+            alot fixes
+
+        Info
+        This was influenced by the old bwm util written by Barney (barney@freewill.tzo.com) which had some issues with faster interfaces and was very simple. Since i had almost all code done anyway for other projects, i decided to create my own version.
+
+        I actually dont know if netstat input is usefull at all. I saw this elsewhere, so i added it. Its target is "netstat 1.42 (2001-04-15)" linux or Free/Open/netBSD. If there are other formats i would be happy to add them.
+        
+        (from homepage)
+    '';
+  };
+}
diff --git a/pkgs/tools/networking/curl/default.nix b/pkgs/tools/networking/curl/default.nix
index 73dcb44269c39..40e2d97062219 100644
--- a/pkgs/tools/networking/curl/default.nix
+++ b/pkgs/tools/networking/curl/default.nix
@@ -3,12 +3,14 @@
 , sslSupport ? false, openssl ? null
 , scpSupport ? false, libssh2 ? null
 , gssSupport ? false, gss ? null
+, c-aresSupport ? false, c-ares ? null
 , linkStatic ? false
 }:
 
 assert zlibSupport -> zlib != null;
 assert sslSupport -> openssl != null;
 assert scpSupport -> libssh2 != null;
+assert c-aresSupport -> c-ares != null;
 
 stdenv.mkDerivation rec {
   name = "curl-7.30.0";
@@ -24,6 +26,7 @@ stdenv.mkDerivation rec {
   propagatedBuildInputs = with stdenv.lib;
     optional zlibSupport zlib ++
     optional gssSupport gss ++
+    optional c-aresSupport c-ares ++
     optional sslSupport openssl;
 
   preConfigure = ''
@@ -33,6 +36,7 @@ stdenv.mkDerivation rec {
       ( if sslSupport then "--with-ssl=${openssl}" else "--without-ssl" )
       ( if scpSupport then "--with-libssh2=${libssh2}" else "--without-libssh2" )
     ]
+    ++ stdenv.lib.optional c-aresSupport "--enable-ares=${c-ares}"
     ++ stdenv.lib.optional gssSupport "--with-gssapi=${gss}"
     ++ stdenv.lib.optionals linkStatic [ "--enable-static" "--disable-shared" ]
   ;
diff --git a/pkgs/tools/networking/iodine/default.nix b/pkgs/tools/networking/iodine/default.nix
index 33cc53d551101..f6be163bb839c 100644
--- a/pkgs/tools/networking/iodine/default.nix
+++ b/pkgs/tools/networking/iodine/default.nix
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
 
   buildInputs = [ zlib ];
 
-  patchPhase = ''sed -i "s,/sbin/ifconfig,${nettools}/sbin/ifconfig,; s,/sbin/route,${nettools}/sbin/route," src/tun.c'';
+  patchPhase = ''sed -i "s,/sbin/ifconfig,${nettools}/bin/ifconfig,; s,/sbin/route,${nettools}/bin/route," src/tun.c'';
 
   installFlags = "prefix=\${out}";
 
diff --git a/pkgs/tools/networking/mpack/build-fix.patch b/pkgs/tools/networking/mpack/build-fix.patch
new file mode 100644
index 0000000000000..0329bedd07f39
--- /dev/null
+++ b/pkgs/tools/networking/mpack/build-fix.patch
@@ -0,0 +1,29 @@
+diff -ubr mpack-1.6-orig/unixos.c mpack-1.6/unixos.c
+--- mpack-1.6-orig/unixos.c	2013-08-17 14:32:38.102772775 +0200
++++ mpack-1.6/unixos.c	2013-08-17 14:32:43.180792505 +0200
+@@ -38,10 +38,6 @@
+ #define MAXHOSTNAMELEN 64
+ #endif
+ 
+-extern int errno;
+-extern char *malloc();
+-extern char *getenv();
+-
+ int overwrite_files = 0;
+ int didchat;
+ 
+Only in mpack-1.6: unixos.o
+Only in mpack-1.6: unixunpk.o
+Only in mpack-1.6: uudecode.o
+diff -ubr mpack-1.6-orig/xmalloc.c mpack-1.6/xmalloc.c
+--- mpack-1.6-orig/xmalloc.c	2013-08-17 14:32:38.102772775 +0200
++++ mpack-1.6/xmalloc.c	2013-08-17 14:33:08.900892319 +0200
+@@ -24,7 +24,6 @@
+  */
+ #include <stdio.h>
+ #include <string.h>
+-extern char *malloc(), *realloc();
+ 
+ char *xmalloc (int size)
+ {
+Only in mpack-1.6: xmalloc.o
diff --git a/pkgs/tools/networking/mpack/default.nix b/pkgs/tools/networking/mpack/default.nix
new file mode 100644
index 0000000000000..0d004a63920e3
--- /dev/null
+++ b/pkgs/tools/networking/mpack/default.nix
@@ -0,0 +1,20 @@
+{ stdenv, fetchurl, pkgconfig, glib }:
+
+stdenv.mkDerivation rec {
+  name = "mpack-1.6";
+
+  src = fetchurl {
+    url = "http://ftp.andrew.cmu.edu/pub/mpack/${name}.tar.gz";
+    sha256 = "0k590z96509k96zxmhv72gkwhrlf55jkmyqlzi72m61r7axhhh97";
+  };
+
+  patches = [ ./build-fix.patch ];
+
+  preConfigure = "configureFlags=--mandir=$out/share/man";
+
+  meta = {
+    description = "utilities for encoding and decoding binary files in MIME";
+    maintainers = [ stdenv.lib.maintainers.simons ];
+    platforms = stdenv.lib.platforms.unix;
+  };
+}
diff --git a/pkgs/tools/networking/ncftp/default.nix b/pkgs/tools/networking/ncftp/default.nix
index 21bcb56bf0dc8..515ea5edf88ce 100644
--- a/pkgs/tools/networking/ncftp/default.nix
+++ b/pkgs/tools/networking/ncftp/default.nix
@@ -1,15 +1,16 @@
 {stdenv, fetchurl, ncurses, coreutils}:
 
-let version = "3.2.4"; in
+let version = "3.2.5"; in
 stdenv.mkDerivation {
   name = "ncftp-${version}";
 
   src = fetchurl {
-    # `ncftp.com' got stolen, apparently, so resort to Debian.
-    url = "mirror://debian/pool/main/n/ncftp/ncftp_${version}.orig.tar.gz";
-    sha256 = "6f26e7891f3eab27eebd2bbbe2bc87d5ae872e610eaf0bc5652aec520adcf68a";
+    url = "ftp://ftp.ncftp.com/ncftp/ncftp-${version}-src.tar.bz2";
+    sha256 = "0hlx12i0lwi99qsrx7nccf4nvwjj2gych4yks5y179b1ax0y5sxl";
   };
 
+  buildInputs = [ ncurses ];
+
   preConfigure = ''
     find . -name "*.sh" -type f | xargs sed 's@/bin/ls@${coreutils}/bin/ls@g' -i
     find . -name "*.in" -type f | xargs sed 's@/bin/ls@${coreutils}/bin/ls@g' -i
@@ -22,10 +23,10 @@ stdenv.mkDerivation {
     sed 's@/bin/rm@${coreutils}/bin/rm@g' -i configure
   '';
 
-  meta = {
-    description = "NcFTP Client (also known as just NcFTP) is a set of FREE application programs implementing the File Transfer Protocol (FTP).";
-
-    # Homeless!
-    # homepage = http://www.ncftp.com/ncftp/;
+  meta = with stdenv.lib; {
+    description = "Command line FTP (File Transfer Protocol) client";
+    homepage = http://www.ncftp.com/ncftp/;
+    platforms = platforms.linux;
+    maintainers = [ maintainers.bjornfor ];
   };
 }
diff --git a/pkgs/tools/networking/nss-mdns/default.nix b/pkgs/tools/networking/nss-mdns/default.nix
index dfade68912490..7ef5eb17dc142 100644
--- a/pkgs/tools/networking/nss-mdns/default.nix
+++ b/pkgs/tools/networking/nss-mdns/default.nix
@@ -36,6 +36,6 @@ stdenv.mkDerivation rec {
     # Supports both the GNU and FreeBSD NSS.
     platforms = stdenv.lib.platforms.gnu ++ stdenv.lib.platforms.freebsd;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/tools/networking/openssh/default.nix b/pkgs/tools/networking/openssh/default.nix
index 8542580e431ba..6d3120e7b996d 100644
--- a/pkgs/tools/networking/openssh/default.nix
+++ b/pkgs/tools/networking/openssh/default.nix
@@ -1,8 +1,12 @@
 { stdenv, fetchurl, zlib, openssl, perl, libedit, pkgconfig, pam
 , etcDir ? null
 , hpnSupport ? false
+, withKerberos ? false
+, kerberos
 }:
 
+assert withKerberos -> kerberos != null;
+
 let
 
   hpnSrc = fetchurl {
@@ -13,11 +17,11 @@ let
 in
 
 stdenv.mkDerivation rec {
-  name = "openssh-6.2p1";
+  name = "openssh-6.2p2";
 
   src = fetchurl {
     url = "ftp://ftp.nl.uu.net/pub/OpenBSD/OpenSSH/portable/${name}.tar.gz";
-    sha1 = "8824708c617cc781b2bb29fa20bd905fd3d2a43d";
+    sha1 = "c2b4909eba6f5ec6f9f75866c202db47f3b501ba";
   };
 
   prePatch = stdenv.lib.optionalString hpnSupport
@@ -26,13 +30,11 @@ stdenv.mkDerivation rec {
       export NIX_LDFLAGS="$NIX_LDFLAGS -lgcc_s"
     '';
 
-  patches =
-    [ ./locale_archive.patch
-      # Upstream fix for gratuitous "no such identity" warnings.
-      ./fix-identity-warnings.patch
-    ];
+  patches = [ ./locale_archive.patch ];
 
-  buildInputs = [ zlib openssl libedit pkgconfig pam ];
+  buildInputs = [ zlib openssl libedit pkgconfig pam ] ++
+    (if withKerberos then [ kerberos ] else [])
+  ;
 
   # I set --disable-strip because later we strip anyway. And it fails to strip
   # properly when cross building.
@@ -43,6 +45,7 @@ stdenv.mkDerivation rec {
       --disable-strip
       ${if pam != null then "--with-pam" else "--without-pam"}
       ${if etcDir != null then "--sysconfdir=${etcDir}" else ""}
+      ${if withKerberos  then "--with-kerberos5=${kerberos}" else ""}
     '';
 
   preConfigure =
diff --git a/pkgs/tools/networking/openssh/fix-identity-warnings.patch b/pkgs/tools/networking/openssh/fix-identity-warnings.patch
deleted file mode 100644
index c341889b3a472..0000000000000
--- a/pkgs/tools/networking/openssh/fix-identity-warnings.patch
+++ /dev/null
@@ -1,251 +0,0 @@
-https://bugzilla.mindrot.org/show_bug.cgi?id=2084
-
-@@ -, +, @@ 
-   - dtucker@cvs.openbsd.org 2013/02/17 23:16:57
-     [readconf.c ssh.c readconf.h sshconnect2.c]
-     Keep track of which IndentityFile options were manually supplied and which
-     were default options, and don't warn if the latter are missing.
-     ok markus@
-   - dtucker@cvs.openbsd.org 2013/02/22 04:45:09
-     [ssh.c readconf.c readconf.h]
-     Don't complain if IdentityFiles specified in system-wide configs are
-     missing.  ok djm, deraadt.
-Index: readconf.c
-===================================================================
-RCS file: /home/dtucker/openssh/cvs/openssh/readconf.c,v
---- a/readconf.c	2 Oct 2011 07:59:03 -0000	1.174
-+++ b/readconf.c	5 Apr 2013 02:36:11 -0000
-@@ -1,4 +1,4 @@ 
--/* $OpenBSD: readconf.c,v 1.194 2011/09/23 07:45:05 markus Exp $ */
-+/* $OpenBSD: readconf.c,v 1.196 2013/02/22 04:45:08 dtucker Exp $ */
- /*
-  * Author: Tatu Ylonen <ylo@cs.hut.fi>
-  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
-@@ -326,6 +326,26 @@ clear_forwardings(Options *options)
- 	options->tun_open = SSH_TUNMODE_NO;
- }
- 
-+void
-+add_identity_file(Options *options, const char *dir, const char *filename,
-+    int userprovided)
-+{
-+	char *path;
-+
-+	if (options->num_identity_files >= SSH_MAX_IDENTITY_FILES)
-+		fatal("Too many identity files specified (max %d)",
-+		    SSH_MAX_IDENTITY_FILES);
-+
-+	if (dir == NULL) /* no dir, filename is absolute */
-+		path = xstrdup(filename);
-+	else
-+		(void)xasprintf(&path, "%.100s%.100s", dir, filename);
-+
-+	options->identity_file_userprovided[options->num_identity_files] =
-+	    userprovided;
-+	options->identity_files[options->num_identity_files++] = path;
-+}
-+
- /*
-  * Returns the number of the token pointed to by cp or oBadOption.
-  */
-@@ -353,7 +373,7 @@ parse_token(const char *cp, const char *
- int
- process_config_line(Options *options, const char *host,
- 		    char *line, const char *filename, int linenum,
--		    int *activep)
-+		    int *activep, int userconfig)
- {
- 	char *s, **charptr, *endofnumber, *keyword, *arg, *arg2;
- 	char **cpptr, fwdarg[256];
-@@ -586,9 +606,7 @@ parse_yesnoask:
- 			if (*intptr >= SSH_MAX_IDENTITY_FILES)
- 				fatal("%.200s line %d: Too many identity files specified (max %d).",
- 				    filename, linenum, SSH_MAX_IDENTITY_FILES);
--			charptr = &options->identity_files[*intptr];
--			*charptr = xstrdup(arg);
--			*intptr = *intptr + 1;
-+			add_identity_file(options, NULL, arg, userconfig);
- 		}
- 		break;
- 
-@@ -1075,7 +1093,7 @@ parse_int:
- 
- int
- read_config_file(const char *filename, const char *host, Options *options,
--    int checkperm)
-+    int flags)
- {
- 	FILE *f;
- 	char line[1024];
-@@ -1085,7 +1103,7 @@ read_config_file(const char *filename, c
- 	if ((f = fopen(filename, "r")) == NULL)
- 		return 0;
- 
--	if (checkperm) {
-+	if (flags & SSHCONF_CHECKPERM) {
- 		struct stat sb;
- 
- 		if (fstat(fileno(f), &sb) == -1)
-@@ -1106,7 +1124,8 @@ read_config_file(const char *filename, c
- 	while (fgets(line, sizeof(line), f)) {
- 		/* Update line number counter. */
- 		linenum++;
--		if (process_config_line(options, host, line, filename, linenum, &active) != 0)
-+		if (process_config_line(options, host, line, filename, linenum,
-+		    &active, flags & SSHCONF_USERCONF) != 0)
- 			bad_options++;
- 	}
- 	fclose(f);
-@@ -1280,30 +1299,17 @@ fill_default_options(Options * options)
- 		options->protocol = SSH_PROTO_2;
- 	if (options->num_identity_files == 0) {
- 		if (options->protocol & SSH_PROTO_1) {
--			len = 2 + strlen(_PATH_SSH_CLIENT_IDENTITY) + 1;
--			options->identity_files[options->num_identity_files] =
--			    xmalloc(len);
--			snprintf(options->identity_files[options->num_identity_files++],
--			    len, "~/%.100s", _PATH_SSH_CLIENT_IDENTITY);
-+			add_identity_file(options, "~/",
-+			    _PATH_SSH_CLIENT_IDENTITY, 0);
- 		}
- 		if (options->protocol & SSH_PROTO_2) {
--			len = 2 + strlen(_PATH_SSH_CLIENT_ID_RSA) + 1;
--			options->identity_files[options->num_identity_files] =
--			    xmalloc(len);
--			snprintf(options->identity_files[options->num_identity_files++],
--			    len, "~/%.100s", _PATH_SSH_CLIENT_ID_RSA);
--
--			len = 2 + strlen(_PATH_SSH_CLIENT_ID_DSA) + 1;
--			options->identity_files[options->num_identity_files] =
--			    xmalloc(len);
--			snprintf(options->identity_files[options->num_identity_files++],
--			    len, "~/%.100s", _PATH_SSH_CLIENT_ID_DSA);
-+			add_identity_file(options, "~/",
-+			    _PATH_SSH_CLIENT_ID_RSA, 0);
-+			add_identity_file(options, "~/",
-+			    _PATH_SSH_CLIENT_ID_DSA, 0);
- #ifdef OPENSSL_HAS_ECC
--			len = 2 + strlen(_PATH_SSH_CLIENT_ID_ECDSA) + 1;
--			options->identity_files[options->num_identity_files] =
--			    xmalloc(len);
--			snprintf(options->identity_files[options->num_identity_files++],
--			    len, "~/%.100s", _PATH_SSH_CLIENT_ID_ECDSA);
-+			add_identity_file(options, "~/",
-+			    _PATH_SSH_CLIENT_ID_ECDSA, 0);
- #endif
- 		}
- 	}
-Index: readconf.h
-===================================================================
-RCS file: /home/dtucker/openssh/cvs/openssh/readconf.h,v
---- a/readconf.h	2 Oct 2011 07:59:03 -0000	1.83
-+++ b/readconf.h	5 Apr 2013 02:36:11 -0000
-@@ -1,4 +1,4 @@ 
--/* $OpenBSD: readconf.h,v 1.91 2011/09/23 07:45:05 markus Exp $ */
-+/* $OpenBSD: readconf.h,v 1.93 2013/02/22 04:45:09 dtucker Exp $ */
- 
- /*
-  * Author: Tatu Ylonen <ylo@cs.hut.fi>
-@@ -96,6 +96,7 @@ typedef struct {
- 
- 	int     num_identity_files;	/* Number of files for RSA/DSA identities. */
- 	char   *identity_files[SSH_MAX_IDENTITY_FILES];
-+	int    identity_file_userprovided[SSH_MAX_IDENTITY_FILES];
- 	Key    *identity_keys[SSH_MAX_IDENTITY_FILES];
- 
- 	/* Local TCP/IP forward requests. */
-@@ -148,15 +149,20 @@ typedef struct {
- #define REQUEST_TTY_YES		2
- #define REQUEST_TTY_FORCE	3
- 
-+#define SSHCONF_CHECKPERM	1  /* check permissions on config file */
-+#define SSHCONF_USERCONF	2  /* user provided config file not system */
-+
- void     initialize_options(Options *);
- void     fill_default_options(Options *);
- int	 read_config_file(const char *, const char *, Options *, int);
- int	 parse_forward(Forward *, const char *, int, int);
- 
- int
--process_config_line(Options *, const char *, char *, const char *, int, int *);
-+process_config_line(Options *, const char *, char *, const char *, int, int *,
-+    int);
- 
- void	 add_local_forward(Options *, const Forward *);
- void	 add_remote_forward(Options *, const Forward *);
-+void	 add_identity_file(Options *, const char *, const char *, int);
- 
- #endif				/* READCONF_H */
-Index: ssh.c
-===================================================================
-RCS file: /home/dtucker/openssh/cvs/openssh/ssh.c,v
---- a/ssh.c	6 Jul 2012 03:45:01 -0000	1.366
-+++ b/ssh.c	5 Apr 2013 02:36:11 -0000
-@@ -1,4 +1,4 @@ 
--/* $OpenBSD: ssh.c,v 1.370 2012/07/06 01:47:38 djm Exp $ */
-+/* $OpenBSD: ssh.c,v 1.372 2013/02/22 04:45:09 dtucker Exp $ */
- /*
-  * Author: Tatu Ylonen <ylo@cs.hut.fi>
-  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
-@@ -405,12 +405,7 @@ main(int ac, char **av)
- 				    strerror(errno));
- 				break;
- 			}
--			if (options.num_identity_files >=
--			    SSH_MAX_IDENTITY_FILES)
--				fatal("Too many identity files specified "
--				    "(max %d)", SSH_MAX_IDENTITY_FILES);
--			options.identity_files[options.num_identity_files++] =
--			    xstrdup(optarg);
-+			add_identity_file(&options, NULL, optarg, 1);
- 			break;
- 		case 'I':
- #ifdef ENABLE_PKCS11
-@@ -584,7 +579,8 @@ main(int ac, char **av)
- 			dummy = 1;
- 			line = xstrdup(optarg);
- 			if (process_config_line(&options, host ? host : "",
--			    line, "command-line", 0, &dummy) != 0)
-+			    line, "command-line", 0, &dummy, SSHCONF_USERCONF)
-+			    != 0)
- 				exit(255);
- 			xfree(line);
- 			break;
-@@ -678,14 +674,15 @@ main(int ac, char **av)
- 	 * file if the user specifies a config file on the command line.
- 	 */
- 	if (config != NULL) {
--		if (!read_config_file(config, host, &options, 0))
-+		if (!read_config_file(config, host, &options, SSHCONF_USERCONF))
- 			fatal("Can't open user config file %.100s: "
- 			    "%.100s", config, strerror(errno));
- 	} else {
- 		r = snprintf(buf, sizeof buf, "%s/%s", pw->pw_dir,
- 		    _PATH_SSH_USER_CONFFILE);
- 		if (r > 0 && (size_t)r < sizeof(buf))
--			(void)read_config_file(buf, host, &options, 1);
-+			(void)read_config_file(buf, host, &options,
-+			     SSHCONF_CHECKPERM|SSHCONF_USERCONF);
- 
- 		/* Read systemwide configuration file after user config. */
- 		(void)read_config_file(_PATH_HOST_CONFIG_FILE, host,
-Index: sshconnect2.c
-===================================================================
-RCS file: /home/dtucker/openssh/cvs/openssh/sshconnect2.c,v
---- a/sshconnect2.c	20 Mar 2013 01:55:15 -0000	1.184
-+++ b/sshconnect2.c	5 Apr 2013 02:36:07 -0000
-@@ -1,4 +1,4 @@ 
--/* $OpenBSD: sshconnect2.c,v 1.191 2013/02/15 00:21:01 dtucker Exp $ */
-+/* $OpenBSD: sshconnect2.c,v 1.192 2013/02/17 23:16:57 dtucker Exp $ */
- /*
-  * Copyright (c) 2000 Markus Friedl.  All rights reserved.
-  * Copyright (c) 2008 Damien Miller.  All rights reserved.
-@@ -1384,7 +1384,7 @@ pubkey_prepare(Authctxt *authctxt)
- 		id = xcalloc(1, sizeof(*id));
- 		id->key = key;
- 		id->filename = xstrdup(options.identity_files[i]);
--		id->userprovided = 1;
-+		id->userprovided = options.identity_file_userprovided[i];
- 		TAILQ_INSERT_TAIL(&files, id, next);
- 	}
- 	/* Prefer PKCS11 keys that are explicitly listed */
diff --git a/pkgs/tools/networking/p2p/amule/default.nix b/pkgs/tools/networking/p2p/amule/default.nix
index eafa51fb4f25d..43de92afe9aaf 100644
--- a/pkgs/tools/networking/p2p/amule/default.nix
+++ b/pkgs/tools/networking/p2p/amule/default.nix
@@ -62,6 +62,6 @@ mkDerivation rec {
     license = "GPLv2+";
 
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
-    maintainers = [ stdenv.lib.maintainers.ludo stdenv.lib.maintainers.phreedom ];
+    maintainers = [ stdenv.lib.maintainers.phreedom ];
   };
 }
diff --git a/pkgs/tools/networking/p2p/tahoe-lafs/default.nix b/pkgs/tools/networking/p2p/tahoe-lafs/default.nix
index 277e95eac96cb..38adea8af8f92 100644
--- a/pkgs/tools/networking/p2p/tahoe-lafs/default.nix
+++ b/pkgs/tools/networking/p2p/tahoe-lafs/default.nix
@@ -90,7 +90,7 @@ buildPythonPackage {
 
     license = [ "GPLv2+" /* or */ "TGPPLv1+" ];
 
-    maintainers = [ lib.maintainers.ludo lib.maintainers.simons  ];
+    maintainers = [ lib.maintainers.simons  ];
     platforms = lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/tools/networking/swec/default.nix b/pkgs/tools/networking/swec/default.nix
index 007efa42827aa..bf0c2f80694cd 100644
--- a/pkgs/tools/networking/swec/default.nix
+++ b/pkgs/tools/networking/swec/default.nix
@@ -68,6 +68,6 @@ stdenv.mkDerivation rec {
 
     license = "GPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/tools/networking/wget/default.nix b/pkgs/tools/networking/wget/default.nix
index 3b6c28d2ac113..3e3b74dfe9028 100644
--- a/pkgs/tools/networking/wget/default.nix
+++ b/pkgs/tools/networking/wget/default.nix
@@ -47,7 +47,7 @@ stdenv.mkDerivation rec {
 
     homepage = http://www.gnu.org/software/wget/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/tools/package-management/nix/unstable.nix b/pkgs/tools/package-management/nix/unstable.nix
index bab89a1145ebf..4d5eeca12c1f1 100644
--- a/pkgs/tools/package-management/nix/unstable.nix
+++ b/pkgs/tools/package-management/nix/unstable.nix
@@ -5,11 +5,11 @@
 }:
 
 stdenv.mkDerivation rec {
-  name = "nix-1.6pre3166_15e5ac8";
+  name = "nix-1.6pre3187_3fb7ae0";
 
   src = fetchurl {
-    url = "http://hydra.nixos.org/build/5566779/download/5/${name}.tar.xz";
-    sha256 = "c25209bb93ca6859df84f74bd16cb0daee9e6c9820139e9dab1d2848129a2558";
+    url = "http://hydra.nixos.org/build/5663853/download/5/${name}.tar.xz";
+    sha256 = "3cd695b3bb23ea7f9e4779f5b79180319444204b30120ed2cc0f0bf1e070403f";
   };
 
   nativeBuildInputs = [ perl pkgconfig ];
diff --git a/pkgs/tools/security/gnupg/default.nix b/pkgs/tools/security/gnupg/default.nix
index 2cac2819c16d0..baa8dd87ec1fc 100644
--- a/pkgs/tools/security/gnupg/default.nix
+++ b/pkgs/tools/security/gnupg/default.nix
@@ -13,11 +13,11 @@ assert useUsb -> (libusb != null);
 assert useCurl -> (curl != null);
 
 stdenv.mkDerivation rec {
-  name = "gnupg-2.0.20";
+  name = "gnupg-2.0.21";
 
   src = fetchurl {
     url = "mirror://gnupg/gnupg/${name}.tar.bz2";
-    sha256 = "16mp0j5inrcqcb3fxbn0b3aamascy3n923wiy0y8marc0rzrp53f";
+    sha256 = "1xgf1q1phdawk6y66haaqcvfnlsqk12jmjin1m2d5x6fqw18kpq0";
   };
 
   buildInputs
@@ -54,7 +54,7 @@ stdenv.mkDerivation rec {
       S/MIME.
     '';
 
-    maintainers = with stdenv.lib.maintainers; [ ludo urkud ];
+    maintainers = with stdenv.lib.maintainers; [ urkud ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/tools/security/pass/default.nix b/pkgs/tools/security/pass/default.nix
new file mode 100644
index 0000000000000..ba86b0b1d9ceb
--- /dev/null
+++ b/pkgs/tools/security/pass/default.nix
@@ -0,0 +1,48 @@
+{ stdenv, fetchurl, getopt }:
+
+stdenv.mkDerivation rec {
+  version = "1.4.2";
+  name    = "password-store-${version}";
+
+  src = fetchurl {
+    url    = "http://git.zx2c4.com/password-store/snapshot/${name}.tar.xz";
+    sha256 = "00m3q6dihrhw8cxsrham3bdqg5841an8ch4s3a4k5fynlcb802m1";
+  };
+
+  meta = with stdenv.lib; {
+    description = "Stores, retrieves, generates, and synchronizes passwords securely.";
+    homepage    = http://zx2c4.com/projects/password-store/;
+    license     = licenses.gpl2Plus;
+    maintainers = with maintainers; [ lovek323 ];
+    platforms   = platforms.unix;
+
+    longDescription = ''
+      pass is a very simple password store that keeps passwords inside gpg2
+      encrypted files inside a simple directory tree residing at
+      ~/.password-store. The pass utility provides a series of commands for
+      manipulating the password store, allowing the user to add, remove, edit,
+      synchronize, generate, and manipulate passwords.
+    '';
+  };
+
+  propagatedBuildInputs = [ getopt ];
+
+  installPhase = ''
+    # link zsh and fish completions
+    sed -ie '22s/^#//' Makefile
+    sed -ie '25s/^#//' Makefile
+    sed -i 's/find /find -L /' contrib/pass.zsh-completion
+    mkdir -p "$out/share/zsh/site-functions"
+    mkdir -p "$out/share/fish/completions"
+
+    # use gnused
+    sed -i 's/sed -i ""/sed -i /' Makefile
+
+    SYSCONFDIR="$out/etc" PREFIX="$out" make install
+  '' + stdenv.lib.optionalString stdenv.isDarwin ''
+    # use nix-supplied getopt
+    sed -ie '34c GETOPT="${getopt}/bin/getopt"' \
+      "$out/lib/password-store.platform.sh"
+  '';
+}
+
diff --git a/pkgs/tools/security/pius/default.nix b/pkgs/tools/security/pius/default.nix
index 3ca410328152f..e693143e4c417 100644
--- a/pkgs/tools/security/pius/default.nix
+++ b/pkgs/tools/security/pius/default.nix
@@ -41,6 +41,6 @@ stdenv.mkDerivation {
     license = "GPLv2";
 
     platforms = stdenv.lib.platforms.gnu;
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/tools/security/torbutton/default.nix b/pkgs/tools/security/torbutton/default.nix
new file mode 100644
index 0000000000000..348d96b002475
--- /dev/null
+++ b/pkgs/tools/security/torbutton/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchgit, zip }:
+stdenv.mkDerivation rec {
+
+  name = "torbutton-${version}.xpi";
+  version = "1.6.1";
+
+  src = fetchgit {
+    url = https://git.torproject.org/torbutton.git;
+    rev = "refs/tags/${version}";
+    sha256 = "0ypzrl8nhckrgh45rcwsjds1jnzz3w5nr09b926a4h3a5njammlv";
+  };
+
+  buildInputs = [ zip ];
+
+  buildPhase = ''
+    mkdir pkg
+    ./makexpi.sh
+  '';
+
+  installPhase = "cat pkg/*.xpi > $out";
+
+  meta = with stdenv.lib; {
+    homepage = https://www.torproject.org/torbutton/;
+    description = "the component in Tor Browser Bundle that takes care of application-level security and privacy concerns in Firefox. To keep you safe, Torbutton disables many types of active content.";
+    license = licenses.mit;
+    maintainers = [ maintainers.phreedom ];
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/tools/system/acct/default.nix b/pkgs/tools/system/acct/default.nix
index a2ea6176c7468..1095d702d2569 100644
--- a/pkgs/tools/system/acct/default.nix
+++ b/pkgs/tools/system/acct/default.nix
@@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
 
     homepage = http://www.gnu.org/software/acct/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.allBut "i686-cygwin";
   };
 }
diff --git a/pkgs/tools/system/ddrescue/default.nix b/pkgs/tools/system/ddrescue/default.nix
index 8fa40e5710f11..9afad675bb91d 100644
--- a/pkgs/tools/system/ddrescue/default.nix
+++ b/pkgs/tools/system/ddrescue/default.nix
@@ -41,6 +41,6 @@ stdenv.mkDerivation rec {
     license = "GPLv3+";
 
     platforms = stdenv.lib.platforms.all;
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/tools/system/fdisk/default.nix b/pkgs/tools/system/fdisk/default.nix
index 988989b82f75b..111408d1339cd 100644
--- a/pkgs/tools/system/fdisk/default.nix
+++ b/pkgs/tools/system/fdisk/default.nix
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
 
     homepage = http://www.gnu.org/software/fdisk/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     #platforms = stdenv.lib.platforms.linux; # was failing for long without anyone complaining
   };
 }
diff --git a/pkgs/tools/system/freeipmi/default.nix b/pkgs/tools/system/freeipmi/default.nix
index 62afb2fe07858..82377aa92f551 100644
--- a/pkgs/tools/system/freeipmi/default.nix
+++ b/pkgs/tools/system/freeipmi/default.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv3+";
 
-    maintainers = with stdenv.lib.maintainers; [ raskin ludo ];
+    maintainers = with stdenv.lib.maintainers; [ raskin ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/tools/text/gnugrep/default.nix b/pkgs/tools/text/gnugrep/default.nix
index 98a737339d27b..5a31d0096107b 100644
--- a/pkgs/tools/text/gnugrep/default.nix
+++ b/pkgs/tools/text/gnugrep/default.nix
@@ -35,7 +35,7 @@ stdenv.mkDerivation {
 
     license = "GPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.all;
   };
 
diff --git a/pkgs/tools/text/gnupatch/default.nix b/pkgs/tools/text/gnupatch/default.nix
index c8c336ad202c8..e494eba13ce38 100644
--- a/pkgs/tools/text/gnupatch/default.nix
+++ b/pkgs/tools/text/gnupatch/default.nix
@@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
 
     license = "GPLv3+";
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/tools/text/gnused/default.nix b/pkgs/tools/text/gnused/default.nix
index 66fcb3d192904..d34ed00d436a0 100644
--- a/pkgs/tools/text/gnused/default.nix
+++ b/pkgs/tools/text/gnused/default.nix
@@ -24,6 +24,6 @@ stdenv.mkDerivation {
     license = "GPLv3+";
 
     platforms = stdenv.lib.platforms.all;
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/tools/text/html-tidy/default.nix b/pkgs/tools/text/html-tidy/default.nix
index f971eb7b86655..ea06a6255508c 100644
--- a/pkgs/tools/text/html-tidy/default.nix
+++ b/pkgs/tools/text/html-tidy/default.nix
@@ -36,6 +36,6 @@ let date = "2009-07-04"; in
 
       homepage = http://tidy.sourceforge.net/;
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
     };
   }
diff --git a/pkgs/tools/text/namazu/default.nix b/pkgs/tools/text/namazu/default.nix
index 466a7e0c44b17..9f0194407750c 100644
--- a/pkgs/tools/text/namazu/default.nix
+++ b/pkgs/tools/text/namazu/default.nix
@@ -39,6 +39,6 @@ stdenv.mkDerivation rec {
     homepage = http://namazu.org/;
 
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/tools/text/source-highlight/default.nix b/pkgs/tools/text/source-highlight/default.nix
index 061f7651f9a6f..ca3ec39da71ff 100644
--- a/pkgs/tools/text/source-highlight/default.nix
+++ b/pkgs/tools/text/source-highlight/default.nix
@@ -21,7 +21,7 @@ stdenv.mkDerivation {
     description = "GNU Source-Highlight, source code renderer with syntax highlighting";
     homepage = "http://www.gnu.org/software/src-highlite/";
     license = "GPLv3+";
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.all;
     longDescription =
       ''
diff --git a/pkgs/tools/text/wdiff/default.nix b/pkgs/tools/text/wdiff/default.nix
index b64d05e19e167..63de9c3069394 100644
--- a/pkgs/tools/text/wdiff/default.nix
+++ b/pkgs/tools/text/wdiff/default.nix
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
     homepage = http://www.gnu.org/software/wdiff/;
     description = "GNU wdiff, comparing files on a word by word basis";
     license = "GPLv3+";
-    maintainers = [ stdenv.lib.maintainers.eelco stdenv.lib.maintainers.ludo ];
+    maintainers = [ stdenv.lib.maintainers.eelco ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/tools/typesetting/lhs2tex/default.nix b/pkgs/tools/typesetting/lhs2tex/default.nix
index 2b96ae526c40b..ec1c9021522f5 100644
--- a/pkgs/tools/typesetting/lhs2tex/default.nix
+++ b/pkgs/tools/typesetting/lhs2tex/default.nix
@@ -1,18 +1,18 @@
-{cabal, texLive, regexCompat}:
+{ cabal, filepath, mtl, regexCompat, texLive }:
 
 cabal.mkDerivation (self: {
   pname = "lhs2tex";
   version = "1.18.1";
-  name = self.fname;
   sha256 = "0j4n7vkabsggn94gbwixy1vmckdck2nggdiqvk6n9nx164if5jnw";
-  extraBuildInputs = [regexCompat texLive];
-
+  isLibrary = false;
+  isExecutable = true;
+  buildDepends = [ filepath mtl regexCompat ];
+  extraLibraries = [ texLive ];
   postInstall = ''
     mkdir -p "$out/share/doc/$name"
     cp doc/Guide2.pdf $out/share/doc/$name
     mkdir -p "$out/nix-support"
   '';
-
   meta = {
     homepage = "http://www.andres-loeh.de/lhs2tex/";
     description = "Preprocessor for typesetting Haskell sources with LaTeX";
diff --git a/pkgs/tools/typesetting/xmlto/default.nix b/pkgs/tools/typesetting/xmlto/default.nix
index 4237723859589..c72192317b77e 100644
--- a/pkgs/tools/typesetting/xmlto/default.nix
+++ b/pkgs/tools/typesetting/xmlto/default.nix
@@ -44,7 +44,7 @@ stdenv.mkDerivation rec {
     license = "GPLv2+";
     homepage = https://fedorahosted.org/xmlto/;
 
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
     platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
   };
 }
diff --git a/pkgs/tools/video/dvgrab/default.nix b/pkgs/tools/video/dvgrab/default.nix
index de2964a798f9e..e4c8e99efdb6e 100644
--- a/pkgs/tools/video/dvgrab/default.nix
+++ b/pkgs/tools/video/dvgrab/default.nix
@@ -29,6 +29,6 @@ stdenv.mkDerivation rec {
 
     license = "GPLv2+";
     platforms = stdenv.lib.platforms.gnu;
-    maintainers = [ stdenv.lib.maintainers.ludo ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 97ef1d4f71ea6..2963030770779 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -348,10 +348,9 @@ let
 
   makeWrapper = makeSetupHook { } ../build-support/setup-hooks/make-wrapper.sh;
 
-  makeModulesClosure = {kernel, rootModules, allowMissing ? false}:
+  makeModulesClosure = { kernel, rootModules, allowMissing ? false }:
     import ../build-support/kernel/modules-closure.nix {
-      inherit stdenv module_init_tools kernel nukeReferences
-        rootModules allowMissing;
+      inherit stdenv kmod kernel nukeReferences rootModules allowMissing;
     };
 
   pathsFromGraph = ../build-support/kernel/paths-from-graph.pl;
@@ -387,6 +386,9 @@ let
 
   acct = callPackage ../tools/system/acct { };
 
+  acoustidFingerprinter = callPackage
+    ../tools/audio/acoustid-fingerprinter { };
+
   aefs = callPackage ../tools/filesystems/aefs { };
 
   aespipe = callPackage ../tools/security/aespipe { };
@@ -448,8 +450,12 @@ let
 
   apg = callPackage ../tools/security/apg { };
 
+  grc = callPackage ../tools/misc/grc { };
+
   otool = callPackage ../os-specific/darwin/otool { };
 
+  pass = callPackage ../tools/security/pass { };
+
   setfile = callPackage ../os-specific/darwin/setfile { };
 
   install_name_tool = callPackage ../os-specific/darwin/install_name_tool { };
@@ -519,6 +525,8 @@ let
 
   btrfsProgs = callPackage ../tools/filesystems/btrfsprogs { };
 
+  bwm_ng = callPackage ../tools/networking/bwm-ng { };
+
   byobu = callPackage ../tools/misc/byobu { };
 
   catdoc = callPackage ../tools/text/catdoc { };
@@ -755,6 +763,8 @@ let
     gnupg = gnupg1;
   };
 
+  duply = callPackage ../tools/backup/duply { };
+
   dvdplusrwtools = callPackage ../tools/cd-dvd/dvd+rw-tools { };
 
   dvgrab = callPackage ../tools/video/dvgrab { };
@@ -826,6 +836,8 @@ let
 
   fio = callPackage ../tools/system/fio { };
 
+  flpsed = callPackage ../applications/editors/flpsed { };
+
   flvstreamer = callPackage ../tools/networking/flvstreamer { };
 
   libbsd = callPackage ../development/libraries/libbsd { };
@@ -1339,6 +1351,8 @@ let
 
   newsbeuter = callPackage ../applications/networking/feedreaders/newsbeuter { };
 
+  mpack = callPackage ../tools/networking/mpack { };
+
   pa_applet = callPackage ../tools/audio/pa-applet { };
 
   nilfs_utils = callPackage ../tools/filesystems/nilfs-utils {};
@@ -1406,11 +1420,14 @@ let
 
   opensc_dnie_wrapper = callPackage ../tools/security/opensc-dnie-wrapper { };
 
-  openssh = callPackage ../tools/networking/openssh {
-    hpnSupport = false;
-    etcDir = "/etc/ssh";
-    pam = if stdenv.isLinux then pam else null;
-  };
+  openssh =
+    callPackage ../tools/networking/openssh {
+      hpnSupport = false;
+      withKerberos = false;
+      etcDir = "/etc/ssh";
+      pam = if stdenv.isLinux then pam else null;
+    };
+  openssh_with_kerberos = lowPrio (pkgs.appendToName "with-kerberos" (openssh.override { withKerberos = true; }));
 
   opensp = callPackage ../tools/text/sgml/opensp { };
 
@@ -1523,6 +1540,8 @@ let
 
   polkit_gnome = callPackage ../tools/security/polkit-gnome { };
 
+  ponysay = callPackage ../tools/misc/ponysay { };
+
   povray = callPackage ../tools/graphics/povray { };
 
   ppl = callPackage ../development/libraries/ppl { };
@@ -1777,12 +1796,16 @@ let
     guile = guile_1_8;
   };
 
+  tiled-qt = callPackage ../applications/editors/tiled-qt { qt = qt4; };
+
   tinc = callPackage ../tools/networking/tinc { };
 
   tmux = callPackage ../tools/misc/tmux { };
 
   tor = callPackage ../tools/security/tor { };
 
+  torbutton = callPackage ../tools/security/torbutton { };
+
   torsocks = callPackage ../tools/security/tor/torsocks.nix { };
 
   trickle = callPackage ../tools/networking/trickle {};
@@ -1825,7 +1848,7 @@ let
 
   vfdecrypt = callPackage ../tools/misc/vfdecrypt { };
 
-  vifm = callPackage ../applications/misc/vifm {};
+  vifm = callPackage ../applications/misc/vifm { };
 
   viking = callPackage ../applications/misc/viking {
     inherit (gnome) scrollkeeper;
@@ -2096,6 +2119,8 @@ let
 
   aspectj = callPackage ../development/compilers/aspectj { };
 
+  avra = callPackage ../development/compilers/avra { };
+
   bigloo = callPackage ../development/compilers/bigloo { };
 
   chicken = callPackage ../development/compilers/chicken { };
@@ -2756,6 +2781,8 @@ let
 
   ocaml_4_00_1 = callPackage ../development/compilers/ocaml/4.00.1.nix { };
 
+  orc = callPackage ../development/compilers/orc { };
+
   metaocaml_3_09 = callPackage ../development/compilers/ocaml/metaocaml-3.09.nix { };
 
   ber_metaocaml_003 = callPackage ../development/compilers/ocaml/ber-metaocaml-003.nix { };
@@ -3029,7 +3056,12 @@ let
 
   erlangR14B04 = callPackage ../development/interpreters/erlang/R14B04.nix { };
   erlangR15B03 = callPackage ../development/interpreters/erlang/R15B03.nix { };
-  erlang = erlangR15B03;
+  erlangR16B01 = callPackage ../development/interpreters/erlang/R16B01.nix { };
+  erlang = erlangR16B01;
+
+  rebar = callPackage ../development/tools/build-managers/rebar { };
+
+  elixir = callPackage ../development/interpreters/elixir { };
 
   groovy = callPackage ../development/interpreters/groovy { };
 
@@ -3149,9 +3181,7 @@ let
 
   qi = callPackage ../development/compilers/qi { };
 
-  racket = callPackage ../development/interpreters/racket {
-    libpng = libpng15;
-  };
+  racket = callPackage ../development/interpreters/racket { };
 
   regina = callPackage ../development/interpreters/regina {};
 
@@ -3297,6 +3327,8 @@ let
 
   avarice = callPackage ../development/tools/misc/avarice { };
 
+  babeltrace = callPackage ../development/tools/misc/babeltrace { };
+
   bam = callPackage ../development/tools/build-managers/bam {};
 
   binutils = callPackage ../development/tools/misc/binutils {
@@ -3319,7 +3351,9 @@ let
     cross = assert crossSystem != null; crossSystem;
   }));
 
-  bison = callPackage ../development/tools/parsing/bison { };
+  bison2 = callPackage ../development/tools/parsing/bison/2.x.nix { };
+  bison3 = lowPrio (callPackage ../development/tools/parsing/bison/3.x.nix { });
+  bison = bison2;
 
   buildbot = callPackage ../development/tools/build-managers/buildbot {
     inherit (pythonPackages) twisted jinja2 sqlalchemy sqlalchemy_migrate;
@@ -3535,6 +3569,12 @@ let
 
   ltrace = callPackage ../development/tools/misc/ltrace { };
 
+  lttngTools = callPackage ../development/tools/misc/lttng-tools { };
+
+  lttngUst = callPackage ../development/tools/misc/lttng-ust { };
+
+  lttv = callPackage ../development/tools/misc/lttv { };
+
   mk = callPackage ../development/tools/build-managers/mk { };
 
   neoload = callPackage ../development/tools/neoload {
@@ -3760,7 +3800,9 @@ let
 
   bwidget = callPackage ../development/libraries/bwidget { };
 
-  c-ares = callPackage ../development/libraries/c-ares { };
+  c-ares = callPackage ../development/libraries/c-ares {
+    fetchurl = fetchurlBoot;
+  };
 
   caelum = callPackage ../development/libraries/caelum { };
 
@@ -3786,6 +3828,8 @@ let
 
   chmlib = callPackage ../development/libraries/chmlib { };
 
+  chromaprint = callPackage ../development/libraries/chromaprint { };
+
   cil = callPackage ../development/libraries/cil { };
 
   cilaterm = callPackage ../development/libraries/cil-aterm {
@@ -4060,6 +4104,12 @@ let
     gccCross = null;
   };
 
+  glibc_memusage = callPackage ../development/libraries/glibc/2.17 {
+    kernelHeaders = linuxHeaders;
+    installLocales = false;
+    withGd = true;
+  };
+
   glibc217Cross = forceNativeDrv (makeOverridable (import ../development/libraries/glibc/2.17)
     (let crossGNU = crossSystem != null && crossSystem.config == "i586-pc-gnu";
      in {
@@ -4254,7 +4304,9 @@ let
   cairomm = callPackage ../development/libraries/cairomm { };
 
   pango = callPackage ../development/libraries/pango { };
-  pangomm = callPackage ../development/libraries/pangomm/2.28.x.nix { };
+  pangomm = callPackage ../development/libraries/pangomm/2.28.x.nix {
+    cairo = cairo_1_12_2;
+  };
 
   pangox_compat = callPackage ../development/libraries/pangox-compat { };
 
@@ -4838,6 +4890,8 @@ let
 
   libtunepimp = callPackage ../development/libraries/libtunepimp { };
 
+  libtxc_dxtn = callPackage ../development/libraries/libtxc_dxtn { };
+
   libgeotiff = callPackage ../development/libraries/libgeotiff { };
 
   libunistring = callPackage ../development/libraries/libunistring { };
@@ -4850,6 +4904,8 @@ let
 
   libunique = callPackage ../development/libraries/libunique/default.nix { };
 
+  liburcu = callPackage ../development/libraries/liburcu { };
+
   libusb = callPackage ../development/libraries/libusb {
     stdenv = if stdenv.isDarwin
       then overrideGCC stdenv gccApple
@@ -4876,6 +4932,8 @@ let
 
   libvisio = callPackage ../development/libraries/libvisio { };
 
+  libvisual = callPackage ../development/libraries/libvisual { };
+
   libvncserver = builderDefsPackage (import ../development/libraries/libvncserver) {
     inherit libtool libjpeg openssl zlib;
     inherit (xlibs) xproto libX11 damageproto libXdamage
@@ -5231,6 +5289,8 @@ let
 
   ptlib = callPackage ../development/libraries/ptlib {};
 
+  re2 = callPackage ../development/libraries/re2 { };
+
   qca2 = callPackage ../development/libraries/qca2 {};
 
   qca2_ossl = callPackage ../development/libraries/qca2/ossl.nix {};
@@ -5777,21 +5837,6 @@ let
     python = pypy;
   });
 
-  plone41Packages = import ../development/web/plone/4.1.nix {
-    inherit pkgs;
-    pythonPackages = python26Packages;
-  };
-
-  plone42Packages = import ../development/web/plone/4.2.nix {
-    inherit pkgs;
-    pythonPackages = python26Packages;
-  };
-
-  plone43Packages = recurseIntoAttrs (import ../development/web/plone/4.3.nix {
-    inherit pkgs;
-    pythonPackages = python27Packages;
-  });
-
   foursuite = callPackage ../development/python-modules/4suite { };
 
   bsddb3 = callPackage ../development/python-modules/bsddb3 { };
@@ -5902,6 +5947,8 @@ let
 
   dictdWordnet = callPackage ../servers/dict/dictd-wordnet.nix {};
 
+  diod = callPackage ../servers/diod { };
+
   dovecot = dovecot21;
 
   dovecot21 = callPackage ../servers/mail/dovecot { };
@@ -6153,7 +6200,7 @@ let
 
   afuse = callPackage ../os-specific/linux/afuse { };
 
-  amdUcode = callPackage ../os-specific/linux/firmware/amd-ucode { };
+  amdUcode = callPackage ../os-specific/linux/microcode/amd.nix { };
 
   autofs5 = callPackage ../os-specific/linux/autofs/autofs-v5.nix { };
 
@@ -6194,8 +6241,6 @@ let
 
   batctl = callPackage ../os-specific/linux/batman-adv/batctl.nix { };
 
-  bcm43xx = callPackage ../os-specific/linux/firmware/bcm43xx { };
-
   bluez4 = callPackage ../os-specific/linux/bluez {
     pygobject = pygobject3;
   };
@@ -6308,30 +6353,8 @@ let
 
   iptables = callPackage ../os-specific/linux/iptables { };
 
-  ipw2100fw = callPackage ../os-specific/linux/firmware/ipw2100 { };
-
-  ipw2200fw = callPackage ../os-specific/linux/firmware/ipw2200 { };
-
   iw = callPackage ../os-specific/linux/iw { };
 
-  iwlwifi1000ucode = callPackage ../os-specific/linux/firmware/iwlwifi-1000-ucode { };
-
-  iwlwifi2030ucode = callPackage ../os-specific/linux/firmware/iwlwifi-2030-ucode { };
-
-  iwlwifi3945ucode = callPackage ../os-specific/linux/firmware/iwlwifi-3945-ucode { };
-
-  iwlwifi4965ucodeV2 = callPackage ../os-specific/linux/firmware/iwlwifi-4965-ucode/version-2.nix { };
-
-  iwlwifi5000ucode = callPackage ../os-specific/linux/firmware/iwlwifi-5000-ucode { };
-
-  iwlwifi5150ucode = callPackage ../os-specific/linux/firmware/iwlwifi-5150-ucode { };
-
-  iwlwifi6000ucode = callPackage ../os-specific/linux/firmware/iwlwifi-6000-ucode { };
-
-  iwlwifi6000g2aucode = callPackage ../os-specific/linux/firmware/iwlwifi-6000g2a-ucode { };
-
-  iwlwifi6000g2bucode = callPackage ../os-specific/linux/firmware/iwlwifi-6000g2b-ucode { };
-
   jujuutils = callPackage ../os-specific/linux/jujuutils { };
 
   kbd = callPackage ../os-specific/linux/kbd { };
@@ -6375,7 +6398,7 @@ let
   kernelPatches = callPackage ../os-specific/linux/kernel/patches.nix { };
 
   linux_3_0 = makeOverridable (import ../os-specific/linux/kernel/linux-3.0.nix) {
-    inherit fetchurl stdenv perl mktemp bc module_init_tools ubootChooser;
+    inherit fetchurl stdenv perl mktemp bc kmod ubootChooser;
     kernelPatches =
       [ kernelPatches.sec_perm_2_6_24
         # kernelPatches.aufs3_0
@@ -6383,7 +6406,7 @@ let
   };
 
   linux_3_2 = makeOverridable (import ../os-specific/linux/kernel/linux-3.2.nix) {
-    inherit fetchurl stdenv perl mktemp bc module_init_tools ubootChooser;
+    inherit fetchurl stdenv perl mktemp bc kmod ubootChooser;
     kernelPatches =
       [ kernelPatches.sec_perm_2_6_24
         # kernelPatches.aufs3_2
@@ -6391,7 +6414,7 @@ let
   };
 
   linux_3_2_grsecurity = lowPrio (lib.overrideDerivation (linux_3_2.override (args: {
-    kernelPatches = args.kernelPatches ++ [ kernelPatches.grsecurity_2_9_1_3_2_48 ];
+    kernelPatches = args.kernelPatches ++ [ kernelPatches.grsecurity_2_9_1_3_2_50 ];
   })) (args: { makeFlags = "DISABLE_PAX_PLUGINS=y";}));
 
   linux_3_2_apparmor = lowPrio (linux_3_2.override {
@@ -6409,7 +6432,7 @@ let
   });
 
   linux_3_4 = makeOverridable (import ../os-specific/linux/kernel/linux-3.4.nix) {
-    inherit fetchurl stdenv perl mktemp bc module_init_tools ubootChooser;
+    inherit fetchurl stdenv perl mktemp bc kmod ubootChooser;
     kernelPatches =
       [ kernelPatches.sec_perm_2_6_24
         # kernelPatches.aufs3_4
@@ -6428,23 +6451,11 @@ let
   });
 
   linux_3_6_rpi = makeOverridable (import ../os-specific/linux/kernel/linux-rpi-3.6.nix) {
-    inherit fetchurl stdenv perl mktemp bc module_init_tools ubootChooser;
-  };
-
-  linux_3_8 = makeOverridable (import ../os-specific/linux/kernel/linux-3.8.nix) {
-    inherit fetchurl stdenv perl mktemp bc module_init_tools ubootChooser;
-    kernelPatches =
-      [
-        kernelPatches.sec_perm_2_6_24
-      ] ++ lib.optionals (platform.kernelArch == "mips")
-      [ kernelPatches.mips_fpureg_emu
-        kernelPatches.mips_fpu_sigill
-        kernelPatches.mips_ext3_n32
-      ];
+    inherit fetchurl stdenv perl mktemp bc kmod ubootChooser;
   };
 
   linux_3_9 = makeOverridable (import ../os-specific/linux/kernel/linux-3.9.nix) {
-    inherit fetchurl stdenv perl mktemp bc module_init_tools ubootChooser;
+    inherit fetchurl stdenv perl mktemp bc kmod ubootChooser;
     kernelPatches =
       [
         kernelPatches.sec_perm_2_6_24
@@ -6456,7 +6467,7 @@ let
   };
 
   linux_3_10 = makeOverridable (import ../os-specific/linux/kernel/linux-3.10.nix) {
-    inherit fetchurl stdenv perl mktemp bc module_init_tools ubootChooser;
+    inherit fetchurl stdenv perl mktemp bc kmod ubootChooser;
     kernelPatches =
       [
         kernelPatches.sec_perm_2_6_24
@@ -6514,7 +6525,7 @@ let
 
     iwlwifi = callPackage ../os-specific/linux/iwlwifi { };
 
-    iwlwifi4965ucode = iwlwifi4965ucodeV2;
+    lttngModules = callPackage ../os-specific/linux/lttng-modules { };
 
     atheros = callPackage ../os-specific/linux/atheros/0.9.4.nix { };
 
@@ -6586,7 +6597,6 @@ let
   linuxPackages_3_4 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_3_4 linuxPackages_3_4);
   linuxPackages_3_4_apparmor = linuxPackagesFor pkgs.linux_3_4_apparmor linuxPackages_3_4_apparmor;
   linuxPackages_3_6_rpi = recurseIntoAttrs (linuxPackagesFor pkgs.linux_3_6_rpi linuxPackages_3_6_rpi);
-  linuxPackages_3_8 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_3_8 linuxPackages_3_8);
   linuxPackages_3_9 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_3_9 linuxPackages_3_9);
   linuxPackages_3_10 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_3_10 linuxPackages_3_10);
   # Update this when adding a new version!
@@ -6658,8 +6668,8 @@ let
   mountall = callPackage ../os-specific/linux/mountall { };
 
   aggregateModules = modules:
-    import ../os-specific/linux/module-init-tools/aggregator.nix {
-      inherit stdenv module_init_tools modules buildEnv;
+    callPackage ../os-specific/linux/kmod/aggregator.nix {
+      inherit modules;
     };
 
   multipath_tools = callPackage ../os-specific/linux/multipath-tools { };
@@ -6729,10 +6739,6 @@ let
 
   radeontools = callPackage ../os-specific/linux/radeontools { };
 
-  radeonR700 = callPackage ../os-specific/linux/firmware/radeon-r700 { };
-  radeonR600 = callPackage ../os-specific/linux/firmware/radeon-r600 { };
-  radeonJuniper = callPackage ../os-specific/linux/firmware/radeon-juniper { };
-
   raspberrypifw = callPackage ../os-specific/linux/firmware/raspberrypi {};
 
   regionset = callPackage ../os-specific/linux/regionset { };
@@ -6741,18 +6747,8 @@ let
 
   rfkill_udev = callPackage ../os-specific/linux/rfkill/udev.nix { };
 
-  ralink_fw = callPackage ../os-specific/linux/firmware/ralink { };
-
-  rt2860fw = callPackage ../os-specific/linux/firmware/rt2860 { };
-
-  rt2870fw = callPackage ../os-specific/linux/firmware/rt2870 { };
-
   rtkit = callPackage ../os-specific/linux/rtkit { };
 
-  rtl8192cfw = callPackage ../os-specific/linux/firmware/rtl8192c { };
-
-  rtl8168e2fw = callPackage ../os-specific/linux/firmware/rtl8168e-2 { };
-
   sdparm = callPackage ../os-specific/linux/sdparm { };
 
   sepolgen = callPackage ../os-specific/linux/sepolgen { };
@@ -7000,7 +6996,7 @@ let
 
   inherit (gnome3) gsettings_desktop_schemas;
 
-  hicolor_icon_theme = callPackage ../data/misc/hicolor-icon-theme { };
+  hicolor_icon_theme = callPackage ../data/icons/hicolor-icon-theme { };
 
   inconsolata = callPackage ../data/fonts/inconsolata {};
 
@@ -7046,6 +7042,8 @@ let
 
   r5rs = callPackage ../data/documentation/rnrs/r5rs.nix { };
 
+  tango-icon-theme = callPackage ../data/icons/tango-icon-theme { };
+
   themes = name: import (../data/misc/themes + ("/" + name + ".nix")) {
     inherit fetchurl;
   };
@@ -7265,6 +7263,11 @@ let
   comical = callPackage ../applications/graphics/comical { };
 
   conkeror = callPackage ../applications/networking/browsers/conkeror { };
+  conkerorWrapper = wrapFirefox {
+    browser = conkeror;
+    browserName = "conkeror";
+    desktopName = "Conkeror";
+  };
 
   cuneiform = builderDefsPackage (import ../tools/graphics/cuneiform) {
     inherit cmake patchelf;
@@ -8009,7 +8012,7 @@ let
   midori = builderDefsPackage (import ../applications/networking/browsers/midori) {
     inherit imagemagick intltool python pkgconfig webkit libxml2
       which gettext makeWrapper file libidn sqlite docutils libnotify
-      vala dbus_glib;
+      vala dbus_glib glib_networking;
     inherit gtk3 glib;
     inherit (gnome) gtksourceview;
     inherit (webkit.passthru.args) libsoup;
@@ -8185,6 +8188,8 @@ let
 
   nvi = callPackage ../applications/editors/nvi { };
 
+  nvpy = callPackage ../applications/editors/nvpy { };
+
   ocrad = callPackage ../applications/graphics/ocrad { };
 
   offrss = callPackage ../applications/networking/offrss { };
@@ -8620,7 +8625,7 @@ let
     # so that we can use gccApple if we're building on darwin
     inherit stdenvAdapters gccApple;
   };
-  vimLatest = lowPrio (vim_configurable.override { source = "latest"; });
+
   vimNox = lowPrio (vim_configurable.override { source = "vim-nox"; });
 
   virtviewer = callPackage ../applications/virtualization/virt-viewer {};
@@ -8662,6 +8667,8 @@ let
     };
   };
 
+  windowmaker = callPackage ../applications/window-managers/windowmaker { };
+
   winswitch = callPackage ../tools/X11/winswitch { };
 
   wings = callPackage ../applications/graphics/wings {
@@ -8797,6 +8804,8 @@ let
 
   xpra = callPackage ../tools/X11/xpra { };
 
+  xrestop = callPackage ../tools/X11/xrestop { };
+
   xscreensaver = callPackage ../misc/screensavers/xscreensaver {
     inherit (gnome) libglade;
   };
@@ -9039,6 +9048,8 @@ let
 
   stardust = callPackage ../games/stardust {};
 
+  steam = callPackage_i686 ../games/steam {};
+
   stuntrally = callPackage ../games/stuntrally { };
 
   superTux = callPackage ../games/super-tux { };
@@ -9181,6 +9192,15 @@ let
       libcanberra = libcanberra_kde;
     }) ../desktops/kde-4.10;
 
+ kde411 = kdePackagesFor (pkgs.kde411 // {
+      boost = boost149;
+      eigen = eigen2;
+      libotr = libotr_3_2;
+      libusb = libusb1;
+      ffmpeg = ffmpeg_1;
+      libcanberra = libcanberra_kde;
+    }) ../desktops/kde-4.11;
+
   kdePackagesFor = self: dir:
     let callPackageOrig = callPackage; in
     let
@@ -9304,6 +9324,8 @@ let
 
   oxygen_gtk = callPackage ../misc/themes/gtk2/oxygen-gtk { };
 
+  gtk_engines = callPackage ../misc/themes/gtk2/gtk-engines { };
+
   gnome_themes_standard = callPackage ../misc/themes/gnome-themes-standard { };
 
   xfce = xfce4_10;
diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix
index 610702adec618..70437186dc261 100644
--- a/pkgs/top-level/haskell-packages.nix
+++ b/pkgs/top-level/haskell-packages.nix
@@ -647,9 +647,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
 
   bytestringProgress = callPackage ../development/libraries/haskell/bytestring-progress {};
 
-  c2hs = callPackage ../development/libraries/haskell/c2hs {
-    languageC = self.languageC_0_3_2_1;
-  };
+  c2hs = callPackage ../development/libraries/haskell/c2hs {};
 
   Cabal_1_14_0 = callPackage ../development/libraries/haskell/Cabal/1.14.0.nix { cabal = self.cabal.override { Cabal = null; }; };
   Cabal_1_16_0_3 = callPackage ../development/libraries/haskell/Cabal/1.16.0.3.nix { cabal = self.cabal.override { Cabal = null; }; };
@@ -756,6 +754,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
 
   cryptocipher = callPackage ../development/libraries/haskell/cryptocipher {};
 
+  cryptoCipherTests = callPackage ../development/libraries/haskell/crypto-cipher-tests {};
+
+  cryptoCipherTypes = callPackage ../development/libraries/haskell/crypto-cipher-types {};
+
   cryptoConduit = callPackage ../development/libraries/haskell/crypto-conduit {};
 
   cryptohash = callPackage ../development/libraries/haskell/cryptohash {};
@@ -1273,6 +1275,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
 
   instantGenerics = callPackage ../development/libraries/haskell/instant-generics {};
 
+  intervals = callPackage ../development/libraries/haskell/intervals {};
+
   ioChoice = callPackage ../development/libraries/haskell/io-choice {};
 
   IORefCAS = callPackage ../development/libraries/haskell/IORefCAS {};
@@ -1308,9 +1312,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
 
   knob = callPackage ../development/libraries/haskell/knob {};
 
-  languageC_0_4_2   = callPackage ../development/libraries/haskell/language-c/0.4.2.nix {};
-  languageC_0_3_2_1 = callPackage ../development/libraries/haskell/language-c/0.3.2.1.nix {};
-  languageC = self.languageC_0_4_2;
+  languageC = callPackage ../development/libraries/haskell/language-c {};
 
   languageCQuote = callPackage ../development/libraries/haskell/language-c-quote {};
 
@@ -1394,10 +1396,14 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
 
   misfortune = callPackage ../development/libraries/haskell/misfortune {};
 
-  MissingH = callPackage ../development/libraries/haskell/MissingH {};
+  MissingH = callPackage ../development/libraries/haskell/MissingH {
+    testpack = null;
+  };
 
   mmap = callPackage ../development/libraries/haskell/mmap {};
 
+  modularArithmetic = callPackage ../development/libraries/haskell/modular-arithmetic {};
+
   MonadCatchIOMtl = callPackage ../development/libraries/haskell/MonadCatchIO-mtl {};
 
   MonadCatchIOTransformers = callPackage ../development/libraries/haskell/MonadCatchIO-transformers {};
@@ -1411,8 +1417,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
   monadLogger = callPackage ../development/libraries/haskell/monad-logger {};
 
   monadPar_0_1_0_3 = callPackage ../development/libraries/haskell/monad-par/0.1.0.3.nix {};
-  monadPar_0_3_4_3 = callPackage ../development/libraries/haskell/monad-par/0.3.4.3.nix {};
-  monadPar = self.monadPar_0_3_4_3;
+  monadPar_0_3_4_4 = callPackage ../development/libraries/haskell/monad-par/0.3.4.4.nix {};
+  monadPar = self.monadPar_0_3_4_4;
 
   monadParExtras = callPackage ../development/libraries/haskell/monad-par-extras {};
 
@@ -1471,6 +1477,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
 
   naturals = callPackage ../development/libraries/haskell/naturals {};
 
+  ncurses = callPackage ../development/libraries/haskell/ncurses {
+    inherit (pkgs) ncurses;
+  };
+
   netlist = callPackage ../development/libraries/haskell/netlist {};
 
   netlistToVhdl = callPackage ../development/libraries/haskell/netlist-to-vhdl {};
@@ -1505,6 +1515,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
 
   nonNegative = callPackage ../development/libraries/haskell/non-negative {};
 
+  numericExtras = callPackage ../development/libraries/haskell/numeric-extras {};
+
   numericPrelude = callPackage ../development/libraries/haskell/numeric-prelude {};
 
   NumInstances = callPackage ../development/libraries/haskell/NumInstances {};
@@ -1572,6 +1584,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
 
   pathtype = callPackage ../development/libraries/haskell/pathtype {};
 
+  pcap = callPackage ../development/libraries/haskell/pcap {};
+
+  pcapEnumerator = callPackage ../development/libraries/haskell/pcap-enumerator {};
+
   pcreLight = callPackage ../development/libraries/haskell/pcre-light {};
 
   pem = callPackage ../development/libraries/haskell/pem {};
@@ -1611,8 +1627,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
   ppm = callPackage ../development/libraries/haskell/ppm {};
 
   prettyShow_1_2 = callPackage ../development/libraries/haskell/pretty-show/1.2.nix {};
-  prettyShow_1_5 = callPackage ../development/libraries/haskell/pretty-show/1.5.nix {};
-  prettyShow = self.prettyShow_1_5;
+  prettyShow_1_6_1 = callPackage ../development/libraries/haskell/pretty-show/1.6.1.nix {};
+  prettyShow = self.prettyShow_1_6_1;
 
   punycode = callPackage ../development/libraries/haskell/punycode {};
 
@@ -1687,7 +1703,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
   ReadArgs = callPackage ../development/libraries/haskell/ReadArgs {};
 
   readline = callPackage ../development/libraries/haskell/readline {
-    inherit (pkgs) readline;
+    inherit (pkgs) readline ncurses;
   };
 
   recaptcha = callPackage ../development/libraries/haskell/recaptcha {};
@@ -1753,6 +1769,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
 
   scotty = callPackage ../development/libraries/haskell/scotty {};
 
+  securemem = callPackage ../development/libraries/haskell/securemem {};
+
   sendfile = callPackage ../development/libraries/haskell/sendfile {};
 
   semigroups = callPackage ../development/libraries/haskell/semigroups {};
@@ -1915,7 +1933,9 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
 
   terminalProgressBar = callPackage ../development/libraries/haskell/terminal-progress-bar {};
 
-  terminfo = callPackage ../development/libraries/haskell/terminfo {};
+  terminfo = callPackage ../development/libraries/haskell/terminfo {
+    inherit (pkgs) ncurses;
+  };
 
   testFramework = callPackage ../development/libraries/haskell/test-framework {};
 
@@ -1986,10 +2006,14 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
 
   unboundedDelays = callPackage ../development/libraries/haskell/unbounded-delays {};
 
+  unionFind = callPackage ../development/libraries/haskell/union-find {};
+
   uniplate = callPackage ../development/libraries/haskell/uniplate {};
 
   uniqueid = callPackage ../development/libraries/haskell/uniqueid {};
 
+  unixBytestring = callPackage ../development/libraries/haskell/unix-bytestring {};
+
   unixCompat = callPackage ../development/libraries/haskell/unix-compat {};
 
   unixProcessConduit = callPackage ../development/libraries/haskell/unix-process-conduit {};
diff --git a/pkgs/top-level/node-packages-generated.nix b/pkgs/top-level/node-packages-generated.nix
index 3751aa6c4d3c8..d3477447d8cba 100644
--- a/pkgs/top-level/node-packages-generated.nix
+++ b/pkgs/top-level/node-packages-generated.nix
@@ -1,6277 +1,12085 @@
-[
-  {
-    name = "abbrev";
-    spec = "1";
-    version = "1.0.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "bd55ae5e413ba1722ee4caba1f6ea10414a59ecd";
-    tarball = "http://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz";
-  }
-  {
-    name = "abbrev";
-    spec = "~1.0.4";
-    version = "1.0.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "bd55ae5e413ba1722ee4caba1f6ea10414a59ecd";
-    tarball = "http://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz";
-  }
-  {
-    name = "active-x-obfuscator";
-    spec = "0.0.1";
-    version = "0.0.1";
-    topLevel = false;
-    dependencies = [
-      { name = "zeparser"; spec = "0.0.5"; }
-    ];
-    patchLatest = false;
-    sha1 = "089b89b37145ff1d9ec74af6530be5526cae1f1a";
-    tarball = "http://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz";
-  }
-  {
-    name = "addressparser";
-    spec = "~0.1";
-    version = "0.1.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "9e9ab43d257e1ae784e1df5f580c9f5240f58874";
-    tarball = "http://registry.npmjs.org/addressparser/-/addressparser-0.1.3.tgz";
-  }
-  {
-    name = "amdefine";
-    spec = "*";
-    version = "0.0.5";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "86b6e9470f8cde955ef7daa3cf5d544ba81aa3db";
-    tarball = "http://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz";
-  }
-  {
-    name = "amdefine";
-    spec = ">=0.0.4";
-    version = "0.0.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "86b6e9470f8cde955ef7daa3cf5d544ba81aa3db";
-    tarball = "http://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz";
-  }
-  {
-    name = "ansi";
-    spec = "~0.1.2";
-    version = "0.1.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "2627e29498f06e2a1c2ece9c21e28fd494430827";
-    tarball = "http://registry.npmjs.org/ansi/-/ansi-0.1.2.tgz";
-  }
-  {
-    name = "ansi-remover";
-    spec = "*";
-    version = "0.0.2";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "7020086289f10e195d85d828de065ccdd50e6e66";
-    tarball = "http://registry.npmjs.org/ansi-remover/-/ansi-remover-0.0.2.tgz";
-  }
-  {
-    name = "apparatus";
-    spec = ">= 0.0.4";
-    version = "0.0.7";
-    topLevel = false;
-    dependencies = [
-      { name = "sylvester"; spec = ">= 0.0.8"; }
-    ];
-    patchLatest = false;
-    sha1 = "033f355507b6851ebeb1bd9475ede23c802327fe";
-    tarball = "http://registry.npmjs.org/apparatus/-/apparatus-0.0.7.tgz";
-  }
-  {
-    name = "archy";
-    spec = "0";
-    version = "0.0.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "910f43bf66141fc335564597abc189df44b3d35e";
-    tarball = "http://registry.npmjs.org/archy/-/archy-0.0.2.tgz";
-  }
-  {
-    name = "argparse";
-    spec = "0.1.15";
-    version = "0.1.15";
-    topLevel = false;
-    dependencies = [
-      { name = "underscore"; spec = "~1.4.3"; }
-      { name = "underscore.string"; spec = "~2.3.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "28a1f72c43113e763220e5708414301c8840f0a1";
-    tarball = "http://registry.npmjs.org/argparse/-/argparse-0.1.15.tgz";
-  }
-  {
-    name = "argparse";
-    spec = "~ 0.1.11";
-    version = "0.1.15";
-    topLevel = false;
-    dependencies = [
-      { name = "underscore"; spec = "~1.4.3"; }
-      { name = "underscore.string"; spec = "~2.3.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "28a1f72c43113e763220e5708414301c8840f0a1";
-    tarball = "http://registry.npmjs.org/argparse/-/argparse-0.1.15.tgz";
-  }
-  {
-    name = "asn1";
-    spec = "0.1.11";
-    version = "0.1.11";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "559be18376d08a4ec4dbe80877d27818639b2df7";
-    tarball = "http://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz";
-  }
-  {
-    name = "assert";
-    spec = "*";
-    version = "0.4.9";
-    topLevel = true;
-    dependencies = [
-      { name = "util"; spec = ">= 0.4.9"; }
-    ];
-    patchLatest = false;
-    sha1 = "45faff1a58f718508118873dead940c8b51db939";
-    tarball = "http://registry.npmjs.org/assert/-/assert-0.4.9.tgz";
-  }
-  {
-    name = "assert-plus";
-    spec = "0.1.2";
-    version = "0.1.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "d93ffdbb67ac5507779be316a7d65146417beef8";
-    tarball = "http://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz";
-  }
-  {
-    name = "async";
-    spec = "*";
-    version = "0.2.9";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "df63060fbf3d33286a76aaf6d55a2986d9ff8619";
-    tarball = "http://registry.npmjs.org/async/-/async-0.2.9.tgz";
-  }
-  {
-    name = "async";
-    spec = "0.1.22";
-    version = "0.1.22";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "0fc1aaa088a0e3ef0ebe2d8831bab0dcf8845061";
-    tarball = "http://registry.npmjs.org/async/-/async-0.1.22.tgz";
-  }
-  {
-    name = "async";
-    spec = "0.1.x";
-    version = "0.1.22";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "0fc1aaa088a0e3ef0ebe2d8831bab0dcf8845061";
-    tarball = "http://registry.npmjs.org/async/-/async-0.1.22.tgz";
-  }
-  {
-    name = "async";
-    spec = "0.2.x";
-    version = "0.2.9";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "df63060fbf3d33286a76aaf6d55a2986d9ff8619";
-    tarball = "http://registry.npmjs.org/async/-/async-0.2.9.tgz";
-  }
-  {
-    name = "async";
-    spec = "~0.2.6";
-    version = "0.2.9";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "df63060fbf3d33286a76aaf6d55a2986d9ff8619";
-    tarball = "http://registry.npmjs.org/async/-/async-0.2.9.tgz";
-  }
-  {
-    name = "async";
-    spec = "~0.2.7";
-    version = "0.2.9";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "df63060fbf3d33286a76aaf6d55a2986d9ff8619";
-    tarball = "http://registry.npmjs.org/async/-/async-0.2.9.tgz";
-  }
-  {
-    name = "async";
-    spec = "~0.2.9";
-    version = "0.2.9";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "df63060fbf3d33286a76aaf6d55a2986d9ff8619";
-    tarball = "http://registry.npmjs.org/async/-/async-0.2.9.tgz";
-  }
-  {
-    name = "aws-sdk";
-    spec = "*";
-    version = "1.4.1";
-    topLevel = true;
-    dependencies = [
-      { name = "xml2js"; spec = "0.2.4"; }
-      { name = "xmlbuilder"; spec = "*"; }
-    ];
-    patchLatest = true;
-    sha1 = "e429d77c09f94aa2e295b7e83678d818ae5621e9";
-    tarball = "http://registry.npmjs.org/aws-sdk/-/aws-sdk-1.4.1.tgz";
-  }
-  {
-    name = "aws-sdk";
-    spec = ">=1.2.0 <2";
-    version = "1.4.1";
-    topLevel = false;
-    dependencies = [
-      { name = "xml2js"; spec = "0.2.4"; }
-      { name = "xmlbuilder"; spec = "*"; }
-    ];
-    patchLatest = true;
-    sha1 = "e429d77c09f94aa2e295b7e83678d818ae5621e9";
-    tarball = "http://registry.npmjs.org/aws-sdk/-/aws-sdk-1.4.1.tgz";
-  }
-  {
-    name = "aws-sign";
-    spec = "~0.2.0";
-    version = "0.2.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "c55013856c8194ec854a0cbec90aab5a04ce3ac5";
-    tarball = "http://registry.npmjs.org/aws-sign/-/aws-sign-0.2.0.tgz";
-  }
-  {
-    name = "aws-sign";
-    spec = "~0.3.0";
-    version = "0.3.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "3d81ca69b474b1e16518728b51c24ff0bbedc6e9";
-    tarball = "http://registry.npmjs.org/aws-sign/-/aws-sign-0.3.0.tgz";
-  }
-  {
-    name = "backbone";
-    spec = "*";
-    version = "1.0.0";
-    topLevel = true;
-    dependencies = [
-      { name = "underscore"; spec = ">=1.4.3"; }
-    ];
-    patchLatest = false;
-    sha1 = "5e146e1efa8a5361462e578377c39ed0f16b0b4c";
-    tarball = "http://registry.npmjs.org/backbone/-/backbone-1.0.0.tgz";
-  }
-  {
-    name = "backoff";
-    spec = "2.1.0";
-    version = "2.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "19b4e9f9fb75c122ad7bb1c6c376d6085d43ea09";
-    tarball = "http://registry.npmjs.org/backoff/-/backoff-2.1.0.tgz";
-  }
-  {
-    name = "base64id";
-    spec = "0.1.0";
-    version = "0.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "02ce0fdeee0cef4f40080e1e73e834f0b1bfce3f";
-    tarball = "http://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz";
-  }
-  {
-    name = "bcrypt";
-    spec = "*";
-    version = "0.7.6";
-    topLevel = true;
-    dependencies = [
-      { name = "bindings"; spec = "1.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "97eae4472baf2352699f5fd1662e77e63d0cd0aa";
-    tarball = "http://registry.npmjs.org/bcrypt/-/bcrypt-0.7.6.tgz";
-  }
-  {
-    name = "bindings";
-    spec = "*";
-    version = "1.1.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "951f7ae010302ffc50b265b124032017ed2bf6f3";
-    tarball = "http://registry.npmjs.org/bindings/-/bindings-1.1.1.tgz";
-  }
-  {
-    name = "bindings";
-    spec = "1.0.0";
-    version = "1.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "c3ccde60e9de6807c6f1aa4ef4843af29191c828";
-    tarball = "http://registry.npmjs.org/bindings/-/bindings-1.0.0.tgz";
-  }
-  {
-    name = "block-stream";
-    spec = "*";
-    version = "0.0.7";
-    topLevel = false;
-    dependencies = [
-      { name = "inherits"; spec = "~2.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "9088ab5ae1e861f4d81b176b4a8046080703deed";
-    tarball = "http://registry.npmjs.org/block-stream/-/block-stream-0.0.7.tgz";
-  }
-  {
-    name = "block-stream";
-    spec = "0.0.7";
-    version = "0.0.7";
-    topLevel = false;
-    dependencies = [
-      { name = "inherits"; spec = "~2.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "9088ab5ae1e861f4d81b176b4a8046080703deed";
-    tarball = "http://registry.npmjs.org/block-stream/-/block-stream-0.0.7.tgz";
-  }
-  {
-    name = "boom";
-    spec = "0.3.x";
-    version = "0.3.8";
-    topLevel = false;
-    dependencies = [
-      { name = "hoek"; spec = "0.7.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "c8cdb041435912741628c044ecc732d1d17c09ea";
-    tarball = "http://registry.npmjs.org/boom/-/boom-0.3.8.tgz";
-  }
-  {
-    name = "boom";
-    spec = "0.4.x";
-    version = "0.4.2";
-    topLevel = false;
-    dependencies = [
-      { name = "hoek"; spec = "0.9.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "7a636e9ded4efcefb19cef4947a3c67dfaee911b";
-    tarball = "http://registry.npmjs.org/boom/-/boom-0.4.2.tgz";
-  }
-  {
-    name = "broadway";
-    spec = "0.2.7";
-    version = "0.2.7";
-    topLevel = false;
-    dependencies = [
-      { name = "cliff"; spec = "0.1.8"; }
-      { name = "eventemitter2"; spec = "0.4.11"; }
-      { name = "nconf"; spec = "0.6.7"; }
-      { name = "winston"; spec = "0.6.2"; }
-      { name = "utile"; spec = "0.1.7"; }
-    ];
-    patchLatest = false;
-    sha1 = "3ba2f4b3de163e95e38a4950b61fd5f882a90762";
-    tarball = "http://registry.npmjs.org/broadway/-/broadway-0.2.7.tgz";
-  }
-  {
-    name = "broadway";
-    spec = "0.2.x";
-    version = "0.2.7";
-    topLevel = false;
-    dependencies = [
-      { name = "cliff"; spec = "0.1.8"; }
-      { name = "eventemitter2"; spec = "0.4.11"; }
-      { name = "nconf"; spec = "0.6.7"; }
-      { name = "winston"; spec = "0.6.2"; }
-      { name = "utile"; spec = "0.1.7"; }
-    ];
-    patchLatest = false;
-    sha1 = "3ba2f4b3de163e95e38a4950b61fd5f882a90762";
-    tarball = "http://registry.npmjs.org/broadway/-/broadway-0.2.7.tgz";
-  }
-  {
-    name = "browserchannel";
-    spec = "*";
-    version = "1.0.4";
-    topLevel = true;
-    dependencies = [
-      { name = "hat"; spec = "*"; }
-      { name = "connect"; spec = "~2"; }
-      { name = "request"; spec = "~2"; }
-    ];
-    patchLatest = false;
-    sha1 = "077c1d59d7872d84932172d373c5f8f45698e975";
-    tarball = "http://registry.npmjs.org/browserchannel/-/browserchannel-1.0.4.tgz";
-  }
-  {
-    name = "bson";
-    spec = "0.1.8";
-    version = "0.1.8";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "cf34fdcff081a189b589b4b3e5e9309cd6506c81";
-    tarball = "http://registry.npmjs.org/bson/-/bson-0.1.8.tgz";
-  }
-  {
-    name = "bson";
-    spec = "0.1.9";
-    version = "0.1.9";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "7528f81ed770e6d630ca8c2ccdf5394a4096db14";
-    tarball = "http://registry.npmjs.org/bson/-/bson-0.1.9.tgz";
-  }
-  {
-    name = "buffer-crc32";
-    spec = "0.1.1";
-    version = "0.1.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "7e110dc9953908ab7c32acdc70c9f945b1cbc526";
-    tarball = "http://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.1.1.tgz";
-  }
-  {
-    name = "buffer-crc32";
-    spec = "0.2.1";
-    version = "0.2.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "be3e5382fc02b6d6324956ac1af98aa98b08534c";
-    tarball = "http://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz";
-  }
-  {
-    name = "buffer-crc32";
-    spec = "~0.2.1";
-    version = "0.2.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "be3e5382fc02b6d6324956ac1af98aa98b08534c";
-    tarball = "http://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz";
-  }
-  {
-    name = "buffer-equal";
-    spec = "~0.0.0";
-    version = "0.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "4a68196ac33522daa17ec99858b302a636b62cf1";
-    tarball = "http://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.0.tgz";
-  }
-  {
-    name = "buffertools";
-    spec = "*";
-    version = "1.1.1";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "1071a5f40fe76c39d7a4fe2ea030324d09d6ec9d";
-    tarball = "http://registry.npmjs.org/buffertools/-/buffertools-1.1.1.tgz";
-  }
-  {
-    name = "buffertools";
-    spec = ">=1.1.1 <2.0.0";
-    version = "1.1.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "1071a5f40fe76c39d7a4fe2ea030324d09d6ec9d";
-    tarball = "http://registry.npmjs.org/buffertools/-/buffertools-1.1.1.tgz";
-  }
-  {
-    name = "bunker";
-    spec = "0.1.X";
-    version = "0.1.2";
-    topLevel = false;
-    dependencies = [
-      { name = "burrito"; spec = ">=0.2.5 <0.3"; }
-    ];
-    patchLatest = false;
-    sha1 = "c88992464a8e2a6ede86930375f92b58077ef97c";
-    tarball = "http://registry.npmjs.org/bunker/-/bunker-0.1.2.tgz";
-  }
-  {
-    name = "bunyan";
-    spec = "0.21.1";
-    version = "0.21.1";
-    topLevel = false;
-    dependencies = [
-      { name = "mv"; spec = "0.0.5"; }
-      { name = "dtrace-provider"; spec = "0.2.8"; }
-    ];
-    patchLatest = false;
-    sha1 = "ea00a0d5223572e31e1e71efba2237cb1915942a";
-    tarball = "http://registry.npmjs.org/bunyan/-/bunyan-0.21.1.tgz";
-  }
-  {
-    name = "burrito";
-    spec = ">=0.2.5 <0.3";
-    version = "0.2.12";
-    topLevel = false;
-    dependencies = [
-      { name = "traverse"; spec = "~0.5.1"; }
-      { name = "uglify-js"; spec = "~1.1.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "d0d6e6ac81d5e99789c6fa4accb0b0031ea54f6b";
-    tarball = "http://registry.npmjs.org/burrito/-/burrito-0.2.12.tgz";
-  }
-  {
-    name = "bytes";
-    spec = "0.2.0";
-    version = "0.2.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "aad33ec14e3dc2ca74e8e7d451f9ba053ad4f7a0";
-    tarball = "http://registry.npmjs.org/bytes/-/bytes-0.2.0.tgz";
-  }
-  {
-    name = "character-parser";
-    spec = "1.0.2";
-    version = "1.0.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "55384d6afcf8c6b9dd483e8347646a790e4545e7";
-    tarball = "http://registry.npmjs.org/character-parser/-/character-parser-1.0.2.tgz";
-  }
-  {
-    name = "charm";
-    spec = "0.1.x";
-    version = "0.1.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "06c21eed1a1b06aeb67553cdc53e23274bac2296";
-    tarball = "http://registry.npmjs.org/charm/-/charm-0.1.2.tgz";
-  }
-  {
-    name = "child-process-close";
-    spec = "~0.1.1";
-    version = "0.1.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "c153ede7a5eb65ac69e78a38973b1a286377f75f";
-    tarball = "http://registry.npmjs.org/child-process-close/-/child-process-close-0.1.1.tgz";
-  }
-  {
-    name = "chmodr";
-    spec = "~0.1.0";
-    version = "0.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "e09215a1d51542db2a2576969765bcf6125583eb";
-    tarball = "http://registry.npmjs.org/chmodr/-/chmodr-0.1.0.tgz";
-  }
-  {
-    name = "chownr";
-    spec = "0";
-    version = "0.0.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "51d18189d9092d5f8afd623f3288bfd1c6bf1a62";
-    tarball = "http://registry.npmjs.org/chownr/-/chownr-0.0.1.tgz";
-  }
-  {
-    name = "cli";
-    spec = "0.4.x";
-    version = "0.4.4";
-    topLevel = false;
-    dependencies = [
-      { name = "glob"; spec = ">= 3.1.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "13ceb30872e7c9addc383e5519fb2949ab61ba43";
-    tarball = "http://registry.npmjs.org/cli/-/cli-0.4.4.tgz";
-  }
-  {
-    name = "cliff";
-    spec = "0.1.8";
-    version = "0.1.8";
-    topLevel = false;
-    dependencies = [
-      { name = "colors"; spec = "0.x.x"; }
-      { name = "eyes"; spec = "0.1.x"; }
-      { name = "winston"; spec = "0.6.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "43ca8ad9fe3943489693ab62dce0cae22509d272";
-    tarball = "http://registry.npmjs.org/cliff/-/cliff-0.1.8.tgz";
-  }
-  {
-    name = "clone";
-    spec = "0.1.5";
-    version = "0.1.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "46f29143d0766d663dbd7f80b7520a15783d2042";
-    tarball = "http://registry.npmjs.org/clone/-/clone-0.1.5.tgz";
-  }
-  {
-    name = "clone";
-    spec = "0.1.6";
-    version = "0.1.6";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "4af2296d4a23a64168c2f5fb0a2aa65e80517000";
-    tarball = "http://registry.npmjs.org/clone/-/clone-0.1.6.tgz";
-  }
-  {
-    name = "cmd-shim";
-    spec = "~1.0.1";
-    version = "1.0.1";
-    topLevel = false;
-    dependencies = [
-      { name = "mkdirp"; spec = "~0.3.3"; }
-      { name = "graceful-fs"; spec = "2"; }
-    ];
-    patchLatest = false;
-    sha1 = "75e917c2185240854718c686346770640083d7bc";
-    tarball = "http://registry.npmjs.org/cmd-shim/-/cmd-shim-1.0.1.tgz";
-  }
-  {
-    name = "coffee-script";
-    spec = "*";
-    version = "1.6.3";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "6355d32cf1b04cdff6b484e5e711782b2f0c39be";
-    tarball = "http://registry.npmjs.org/coffee-script/-/coffee-script-1.6.3.tgz";
-  }
-  {
-    name = "coffee-script";
-    spec = ">= 0.0.1";
-    version = "1.6.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "6355d32cf1b04cdff6b484e5e711782b2f0c39be";
-    tarball = "http://registry.npmjs.org/coffee-script/-/coffee-script-1.6.3.tgz";
-  }
-  {
-    name = "coffee-script";
-    spec = ">=1.2.0";
-    version = "1.6.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "6355d32cf1b04cdff6b484e5e711782b2f0c39be";
-    tarball = "http://registry.npmjs.org/coffee-script/-/coffee-script-1.6.3.tgz";
-  }
-  {
-    name = "colors";
-    spec = "0.6.0-1";
-    version = "0.6.0-1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "6dbb68ceb8bc60f2b313dcc5ce1599f06d19e67a";
-    tarball = "http://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz";
-  }
-  {
-    name = "colors";
-    spec = "0.6.x";
-    version = "0.6.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "59c7799f6c91e0e15802980a98ed138b3c78f4e9";
-    tarball = "http://registry.npmjs.org/colors/-/colors-0.6.1.tgz";
-  }
-  {
-    name = "colors";
-    spec = "0.x.x";
-    version = "0.6.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "59c7799f6c91e0e15802980a98ed138b3c78f4e9";
-    tarball = "http://registry.npmjs.org/colors/-/colors-0.6.1.tgz";
-  }
-  {
-    name = "combined-stream";
-    spec = "~0.0.4";
-    version = "0.0.4";
-    topLevel = false;
-    dependencies = [
-      { name = "delayed-stream"; spec = "0.0.5"; }
-    ];
-    patchLatest = false;
-    sha1 = "2d1a43347dbe9515a4a2796732e5b88473840b22";
-    tarball = "http://registry.npmjs.org/combined-stream/-/combined-stream-0.0.4.tgz";
-  }
-  {
-    name = "commander";
-    spec = "0.5.1";
-    version = "0.5.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "08477afb326d1adf9d4ee73af7170c70caa14f95";
-    tarball = "http://registry.npmjs.org/commander/-/commander-0.5.1.tgz";
-  }
-  {
-    name = "commander";
-    spec = "0.6.1";
-    version = "0.6.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "fa68a14f6a945d54dbbe50d8cdb3320e9e3b1a06";
-    tarball = "http://registry.npmjs.org/commander/-/commander-0.6.1.tgz";
-  }
-  {
-    name = "commander";
-    spec = "1.2.0";
-    version = "1.2.0";
-    topLevel = false;
-    dependencies = [
-      { name = "keypress"; spec = "0.1.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "fd5713bfa153c7d6cc599378a5ab4c45c535029e";
-    tarball = "http://registry.npmjs.org/commander/-/commander-1.2.0.tgz";
-  }
-  {
-    name = "commander";
-    spec = "1.3.2";
-    version = "1.3.2";
-    topLevel = false;
-    dependencies = [
-      { name = "keypress"; spec = "0.1.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "8a8f30ec670a6fdd64af52f1914b907d79ead5b5";
-    tarball = "http://registry.npmjs.org/commander/-/commander-1.3.2.tgz";
-  }
-  {
-    name = "commander";
-    spec = "~0.6.1";
-    version = "0.6.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "fa68a14f6a945d54dbbe50d8cdb3320e9e3b1a06";
-    tarball = "http://registry.npmjs.org/commander/-/commander-0.6.1.tgz";
-  }
-  {
-    name = "config";
-    spec = "0.4.15";
-    version = "0.4.15";
-    topLevel = false;
-    dependencies = [
-      { name = "js-yaml"; spec = "0.3.x"; }
-      { name = "coffee-script"; spec = ">=1.2.0"; }
-      { name = "vows"; spec = ">=0.5.13"; }
-    ];
-    patchLatest = false;
-    sha1 = "d43ddf58b8df5637fdd1314fc816ccae7bfbcd18";
-    tarball = "http://registry.npmjs.org/config/-/config-0.4.15.tgz";
-  }
-  {
-    name = "config-chain";
-    spec = "~1.1.1";
-    version = "1.1.7";
-    topLevel = false;
-    dependencies = [
-      { name = "proto-list"; spec = "~1.2.1"; }
-      { name = "ini"; spec = "1"; }
-    ];
-    patchLatest = false;
-    sha1 = "99fcaaaf343a557782a142d201747bb8142bbf9a";
-    tarball = "http://registry.npmjs.org/config-chain/-/config-chain-1.1.7.tgz";
-  }
-  {
-    name = "connect";
-    spec = "2.7.5";
-    version = "2.7.5";
-    topLevel = false;
-    dependencies = [
-      { name = "qs"; spec = "0.5.1"; }
-      { name = "formidable"; spec = "1.0.11"; }
-      { name = "cookie-signature"; spec = "1.0.0"; }
-      { name = "buffer-crc32"; spec = "0.1.1"; }
-      { name = "cookie"; spec = "0.0.5"; }
-      { name = "send"; spec = "0.1.0"; }
-      { name = "bytes"; spec = "0.2.0"; }
-      { name = "fresh"; spec = "0.1.0"; }
-      { name = "pause"; spec = "0.0.1"; }
-      { name = "debug"; spec = "*"; }
-    ];
-    patchLatest = false;
-    sha1 = "139111b4b03f0533a524927a88a646ae467b2c02";
-    tarball = "http://registry.npmjs.org/connect/-/connect-2.7.5.tgz";
-  }
-  {
-    name = "connect";
-    spec = "2.7.6";
-    version = "2.7.6";
-    topLevel = false;
-    dependencies = [
-      { name = "qs"; spec = "0.5.1"; }
-      { name = "formidable"; spec = "1.0.11"; }
-      { name = "cookie-signature"; spec = "1.0.1"; }
-      { name = "buffer-crc32"; spec = "0.1.1"; }
-      { name = "cookie"; spec = "0.0.5"; }
-      { name = "send"; spec = "0.1.0"; }
-      { name = "bytes"; spec = "0.2.0"; }
-      { name = "fresh"; spec = "0.1.0"; }
-      { name = "pause"; spec = "0.0.1"; }
-      { name = "debug"; spec = "*"; }
-    ];
-    patchLatest = false;
-    sha1 = "b83b68fa6f245c5020e2395472cc8322b0060738";
-    tarball = "http://registry.npmjs.org/connect/-/connect-2.7.6.tgz";
-  }
-  {
-    name = "connect";
-    spec = "2.8.4";
-    version = "2.8.4";
-    topLevel = false;
-    dependencies = [
-      { name = "qs"; spec = "0.6.5"; }
-      { name = "formidable"; spec = "1.0.14"; }
-      { name = "cookie-signature"; spec = "1.0.1"; }
-      { name = "buffer-crc32"; spec = "0.2.1"; }
-      { name = "cookie"; spec = "0.1.0"; }
-      { name = "send"; spec = "0.1.3"; }
-      { name = "bytes"; spec = "0.2.0"; }
-      { name = "fresh"; spec = "0.1.0"; }
-      { name = "pause"; spec = "0.0.1"; }
-      { name = "uid2"; spec = "0.0.2"; }
-      { name = "debug"; spec = "*"; }
-      { name = "methods"; spec = "0.0.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "ead3eb0e7c5e79bf25e246371d85849cbbbbc656";
-    tarball = "http://registry.npmjs.org/connect/-/connect-2.8.4.tgz";
-  }
-  {
-    name = "connect";
-    spec = "~2";
-    version = "2.8.4";
-    topLevel = false;
-    dependencies = [
-      { name = "qs"; spec = "0.6.5"; }
-      { name = "formidable"; spec = "1.0.14"; }
-      { name = "cookie-signature"; spec = "1.0.1"; }
-      { name = "buffer-crc32"; spec = "0.2.1"; }
-      { name = "cookie"; spec = "0.1.0"; }
-      { name = "send"; spec = "0.1.3"; }
-      { name = "bytes"; spec = "0.2.0"; }
-      { name = "fresh"; spec = "0.1.0"; }
-      { name = "pause"; spec = "0.0.1"; }
-      { name = "uid2"; spec = "0.0.2"; }
-      { name = "debug"; spec = "*"; }
-      { name = "methods"; spec = "0.0.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "ead3eb0e7c5e79bf25e246371d85849cbbbbc656";
-    tarball = "http://registry.npmjs.org/connect/-/connect-2.8.4.tgz";
-  }
-  {
-    name = "connect-flash";
-    spec = "*";
-    version = "0.1.1";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "d8630f26d95a7f851f9956b1e8cc6732f3b6aa30";
-    tarball = "http://registry.npmjs.org/connect-flash/-/connect-flash-0.1.1.tgz";
-  }
-  {
-    name = "connect-flash";
-    spec = "0.1.0";
-    version = "0.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "82b381d61a12b651437df1c259c1f1c841239b88";
-    tarball = "http://registry.npmjs.org/connect-flash/-/connect-flash-0.1.0.tgz";
-  }
-  {
-    name = "connect-mongo";
-    spec = "*";
-    version = "0.3.3";
-    topLevel = true;
-    dependencies = [
-      { name = "mongodb"; spec = "1.2.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "aeaa1ca8c947599131bd90e1a024cdb789fe0100";
-    tarball = "http://registry.npmjs.org/connect-mongo/-/connect-mongo-0.3.3.tgz";
-  }
-  {
-    name = "console-browserify";
-    spec = "0.1.x";
-    version = "0.1.6";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "d128a3c0bb88350eb5626c6e7c71a6f0fd48983c";
-    tarball = "http://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz";
-  }
-  {
-    name = "constantinople";
-    spec = "~1.0.1";
-    version = "1.0.1";
-    topLevel = false;
-    dependencies = [
-      { name = "uglify-js"; spec = "~2.3.6"; }
-    ];
-    patchLatest = false;
-    sha1 = "038727385eb70567ffb5a825abc44870b56f4de9";
-    tarball = "http://registry.npmjs.org/constantinople/-/constantinople-1.0.1.tgz";
-  }
-  {
-    name = "cookie";
-    spec = "0.0.5";
-    version = "0.0.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "f9acf9db57eb7568c9fcc596256b7bb22e307c81";
-    tarball = "http://registry.npmjs.org/cookie/-/cookie-0.0.5.tgz";
-  }
-  {
-    name = "cookie";
-    spec = "0.1.0";
-    version = "0.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "90eb469ddce905c866de687efc43131d8801f9d0";
-    tarball = "http://registry.npmjs.org/cookie/-/cookie-0.1.0.tgz";
-  }
-  {
-    name = "cookie-jar";
-    spec = "~0.2.0";
-    version = "0.2.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "64ecc06ac978db795e4b5290cbe48ba3781400fa";
-    tarball = "http://registry.npmjs.org/cookie-jar/-/cookie-jar-0.2.0.tgz";
-  }
-  {
-    name = "cookie-jar";
-    spec = "~0.3.0";
-    version = "0.3.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "bc9a27d4e2b97e186cd57c9e2063cb99fa68cccc";
-    tarball = "http://registry.npmjs.org/cookie-jar/-/cookie-jar-0.3.0.tgz";
-  }
-  {
-    name = "cookie-signature";
-    spec = "1.0.0";
-    version = "1.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "0044f332ac623df851c914e88eacc57f0c9704fe";
-    tarball = "http://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.0.tgz";
-  }
-  {
-    name = "cookie-signature";
-    spec = "1.0.1";
-    version = "1.0.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "44e072148af01e6e8e24afbf12690d68ae698ecb";
-    tarball = "http://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.1.tgz";
-  }
-  {
-    name = "cookiejar";
-    spec = "1.3.0";
-    version = "1.3.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "dd00b35679021e99cbd4e855b9ad041913474765";
-    tarball = "http://registry.npmjs.org/cookiejar/-/cookiejar-1.3.0.tgz";
-  }
-  {
-    name = "cookies";
-    spec = ">= 0.2.2";
-    version = "0.3.6";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "1b5e4bd66fc732ea2e8b5087a8fb3718b4ec8597";
-    tarball = "http://registry.npmjs.org/cookies/-/cookies-0.3.6.tgz";
-  }
-  {
-    name = "couch-login";
-    spec = "~0.1.15";
-    version = "0.1.17";
-    topLevel = false;
-    dependencies = [
-      { name = "request"; spec = "2 >=2.14"; }
-    ];
-    patchLatest = false;
-    sha1 = "ab3ac31dd56e1061ea5f7faa838c7bda32a2b2ed";
-    tarball = "http://registry.npmjs.org/couch-login/-/couch-login-0.1.17.tgz";
-  }
-  {
-    name = "cryptiles";
-    spec = "0.1.x";
-    version = "0.1.3";
-    topLevel = false;
-    dependencies = [
-      { name = "boom"; spec = "0.3.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "1a556734f06d24ba34862ae9cb9e709a3afbff1c";
-    tarball = "http://registry.npmjs.org/cryptiles/-/cryptiles-0.1.3.tgz";
-  }
-  {
-    name = "cryptiles";
-    spec = "0.2.x";
-    version = "0.2.2";
-    topLevel = false;
-    dependencies = [
-      { name = "boom"; spec = "0.4.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "ed91ff1f17ad13d3748288594f8a48a0d26f325c";
-    tarball = "http://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz";
-  }
-  {
-    name = "css";
-    spec = "~1.0.8";
-    version = "1.0.8";
-    topLevel = false;
-    dependencies = [
-      { name = "css-parse"; spec = "1.0.4"; }
-      { name = "css-stringify"; spec = "1.0.5"; }
-    ];
-    patchLatest = false;
-    sha1 = "9386811ca82bccc9ee7fb5a732b1e2a317c8a3e7";
-    tarball = "http://registry.npmjs.org/css/-/css-1.0.8.tgz";
-  }
-  {
-    name = "css-parse";
-    spec = "1.0.4";
-    version = "1.0.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "38b0503fbf9da9f54e9c1dbda60e145c77117bdd";
-    tarball = "http://registry.npmjs.org/css-parse/-/css-parse-1.0.4.tgz";
-  }
-  {
-    name = "css-stringify";
-    spec = "1.0.5";
-    version = "1.0.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "b0d042946db2953bb9d292900a6cb5f6d0122031";
-    tarball = "http://registry.npmjs.org/css-stringify/-/css-stringify-1.0.5.tgz";
-  }
-  {
-    name = "cssom";
-    spec = "0.2.x";
-    version = "0.2.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "2682709b5902e7212df529116ff788cd5b254894";
-    tarball = "http://registry.npmjs.org/cssom/-/cssom-0.2.5.tgz";
-  }
-  {
-    name = "ctype";
-    spec = "0.5.0";
-    version = "0.5.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "672673ec67587eb495c1ed694da1abb964ff65e3";
-    tarball = "http://registry.npmjs.org/ctype/-/ctype-0.5.0.tgz";
-  }
-  {
-    name = "ctype";
-    spec = "0.5.2";
-    version = "0.5.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "fe8091d468a373a0b0c9ff8bbfb3425c00973a1d";
-    tarball = "http://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz";
-  }
-  {
-    name = "cycle";
-    spec = "1.0.x";
-    version = "1.0.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "269aca6f1b8d2baeefc8ccbc888b459f322c4e60";
-    tarball = "http://registry.npmjs.org/cycle/-/cycle-1.0.2.tgz";
-  }
-  {
-    name = "debug";
-    spec = "*";
-    version = "0.7.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "056692c86670977f115de82917918b8e8b9a10f0";
-    tarball = "http://registry.npmjs.org/debug/-/debug-0.7.2.tgz";
-  }
-  {
-    name = "debug";
-    spec = "~0.7.0";
-    version = "0.7.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "056692c86670977f115de82917918b8e8b9a10f0";
-    tarball = "http://registry.npmjs.org/debug/-/debug-0.7.2.tgz";
-  }
-  {
-    name = "debug";
-    spec = "~0.7.2";
-    version = "0.7.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "056692c86670977f115de82917918b8e8b9a10f0";
-    tarball = "http://registry.npmjs.org/debug/-/debug-0.7.2.tgz";
-  }
-  {
-    name = "deep-equal";
-    spec = "*";
-    version = "0.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "99679d3bbd047156fcd450d3d01eeb9068691e83";
-    tarball = "http://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz";
-  }
-  {
-    name = "deep-equal";
-    spec = "0.0.0";
-    version = "0.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "99679d3bbd047156fcd450d3d01eeb9068691e83";
-    tarball = "http://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz";
-  }
-  {
-    name = "deep-equal";
-    spec = "~0.0.0";
-    version = "0.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "99679d3bbd047156fcd450d3d01eeb9068691e83";
-    tarball = "http://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz";
-  }
-  {
-    name = "deep-is";
-    spec = "0.1.x";
-    version = "0.1.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "9ced65ea0bc0b09f42a6d79c1b1903f9d913cc18";
-    tarball = "http://registry.npmjs.org/deep-is/-/deep-is-0.1.2.tgz";
-  }
-  {
-    name = "delayed-stream";
-    spec = "0.0.5";
-    version = "0.0.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "d4b1f43a93e8296dfe02694f4680bc37a313c73f";
-    tarball = "http://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz";
-  }
-  {
-    name = "diff";
-    spec = "1.0.2";
-    version = "1.0.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "4ae73f1aee8d6fcf484f1a1ce77ce651d9b7f0c9";
-    tarball = "http://registry.npmjs.org/diff/-/diff-1.0.2.tgz";
-  }
-  {
-    name = "diff";
-    spec = "~1.0.3";
-    version = "1.0.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "664b6bdb113fb3a51ced79aff621badeed29a02c";
-    tarball = "http://registry.npmjs.org/diff/-/diff-1.0.5.tgz";
-  }
-  {
-    name = "difflet";
-    spec = "~0.2.0";
-    version = "0.2.6";
-    topLevel = false;
-    dependencies = [
-      { name = "traverse"; spec = "0.6.x"; }
-      { name = "charm"; spec = "0.1.x"; }
-      { name = "deep-is"; spec = "0.1.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "ab23b31f5649b6faa8e3d2acbd334467365ca6fa";
-    tarball = "http://registry.npmjs.org/difflet/-/difflet-0.2.6.tgz";
-  }
-  {
-    name = "director";
-    spec = "1.1.10";
-    version = "1.1.10";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "e6c1d64f2f079216f19ea83b566035dde9901179";
-    tarball = "http://registry.npmjs.org/director/-/director-1.1.10.tgz";
-  }
-  {
-    name = "dtrace-provider";
-    spec = "0.2.8";
-    version = "0.2.8";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "e243f19219aa95fbf0d8f2ffb07f5bd64e94fe20";
-    tarball = "http://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.2.8.tgz";
-  }
-  {
-    name = "editor";
-    spec = "0.0.4";
-    version = "0.0.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "478920f77bca6c1c1749d5e3edde4bd5966efda8";
-    tarball = "http://registry.npmjs.org/editor/-/editor-0.0.4.tgz";
-  }
-  {
-    name = "ejs";
-    spec = "0.8.3";
-    version = "0.8.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "db8aac47ff80a7df82b4c82c126fe8970870626f";
-    tarball = "http://registry.npmjs.org/ejs/-/ejs-0.8.3.tgz";
-  }
-  {
-    name = "emitter-component";
-    spec = "1.0.0";
-    version = "1.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "f04dd18fc3dc3e9a74cbc0f310b088666e4c016f";
-    tarball = "http://registry.npmjs.org/emitter-component/-/emitter-component-1.0.0.tgz";
-  }
-  {
-    name = "encoding";
-    spec = "~0.1";
-    version = "0.1.6";
-    topLevel = false;
-    dependencies = [
-      { name = "iconv-lite"; spec = "0.2.7"; }
-    ];
-    patchLatest = false;
-    sha1 = "fec66b6d1c6b8cc554aa78c05ece35bef11a913f";
-    tarball = "http://registry.npmjs.org/encoding/-/encoding-0.1.6.tgz";
-  }
-  {
-    name = "escape-html";
-    spec = "*";
-    version = "1.0.0";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "fedcd79564444ddaf2bd85b22c9961b3a3a38bf5";
-    tarball = "http://registry.npmjs.org/escape-html/-/escape-html-1.0.0.tgz";
-  }
-  {
-    name = "esprima";
-    spec = "~ 1.0.2";
-    version = "1.0.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "7bdb544f95526d424808654d3b8fbe928650c0fe";
-    tarball = "http://registry.npmjs.org/esprima/-/esprima-1.0.3.tgz";
-  }
-  {
-    name = "event-stream";
-    spec = "~0.5";
-    version = "0.5.3";
-    topLevel = false;
-    dependencies = [
-      { name = "optimist"; spec = "0.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "b77b9309f7107addfeab63f0c0eafd8db0bd8c1c";
-    tarball = "http://registry.npmjs.org/event-stream/-/event-stream-0.5.3.tgz";
-  }
-  {
-    name = "eventemitter2";
-    spec = "0.4.11";
-    version = "0.4.11";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "8bbf2b6ac7b31e2eea0c8d8f533ef41f849a9e2c";
-    tarball = "http://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.11.tgz";
-  }
-  {
-    name = "eventemitter2";
-    spec = "~0.4.11";
-    version = "0.4.12";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "6cf14249fdc8799be7416e871e73fd2bb89e35e0";
-    tarball = "http://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.12.tgz";
-  }
-  {
-    name = "events.node";
-    spec = ">= 0.4.0";
-    version = "0.4.9";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "82998ea749501145fd2da7cf8ecbe6420fac02a4";
-    tarball = "http://registry.npmjs.org/events.node/-/events.node-0.4.9.tgz";
-  }
-  {
-    name = "express";
-    spec = "*";
-    version = "3.3.4";
-    topLevel = true;
-    dependencies = [
-      { name = "connect"; spec = "2.8.4"; }
-      { name = "commander"; spec = "1.2.0"; }
-      { name = "range-parser"; spec = "0.0.4"; }
-      { name = "mkdirp"; spec = "0.3.5"; }
-      { name = "cookie"; spec = "0.1.0"; }
-      { name = "buffer-crc32"; spec = "0.2.1"; }
-      { name = "fresh"; spec = "0.1.0"; }
-      { name = "methods"; spec = "0.0.1"; }
-      { name = "send"; spec = "0.1.3"; }
-      { name = "cookie-signature"; spec = "1.0.1"; }
-      { name = "debug"; spec = "*"; }
-    ];
-    patchLatest = false;
-    sha1 = "9abf22017213a8f6f54a421ce22b8ec27b7def62";
-    tarball = "http://registry.npmjs.org/express/-/express-3.3.4.tgz";
-  }
-  {
-    name = "express";
-    spec = "3.2.0";
-    version = "3.2.0";
-    topLevel = false;
-    dependencies = [
-      { name = "connect"; spec = "2.7.6"; }
-      { name = "commander"; spec = "0.6.1"; }
-      { name = "range-parser"; spec = "0.0.4"; }
-      { name = "mkdirp"; spec = "~0.3.4"; }
-      { name = "cookie"; spec = "0.0.5"; }
-      { name = "buffer-crc32"; spec = "~0.2.1"; }
-      { name = "fresh"; spec = "0.1.0"; }
-      { name = "methods"; spec = "0.0.1"; }
-      { name = "send"; spec = "0.1.0"; }
-      { name = "cookie-signature"; spec = "1.0.1"; }
-      { name = "debug"; spec = "*"; }
-    ];
-    patchLatest = false;
-    sha1 = "7b66d6c66b038038eedf452804222b3077374ae0";
-    tarball = "http://registry.npmjs.org/express/-/express-3.2.0.tgz";
-  }
-  {
-    name = "express";
-    spec = "~3.1.1";
-    version = "3.1.2";
-    topLevel = false;
-    dependencies = [
-      { name = "connect"; spec = "2.7.5"; }
-      { name = "commander"; spec = "0.6.1"; }
-      { name = "range-parser"; spec = "0.0.4"; }
-      { name = "mkdirp"; spec = "~0.3.4"; }
-      { name = "cookie"; spec = "0.0.5"; }
-      { name = "buffer-crc32"; spec = "~0.2.1"; }
-      { name = "fresh"; spec = "0.1.0"; }
-      { name = "methods"; spec = "0.0.1"; }
-      { name = "send"; spec = "0.1.0"; }
-      { name = "cookie-signature"; spec = "1.0.0"; }
-      { name = "debug"; spec = "*"; }
-    ];
-    patchLatest = false;
-    sha1 = "52a02c8db8f22bbfa0d7478d847cd45161f985f7";
-    tarball = "http://registry.npmjs.org/express/-/express-3.1.2.tgz";
-  }
-  {
-    name = "express-partials";
-    spec = "0.0.6";
-    version = "0.0.6";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "b2664f15c636d5248e60fdbe29131c4440552eda";
-    tarball = "http://registry.npmjs.org/express-partials/-/express-partials-0.0.6.tgz";
-  }
-  {
-    name = "extend";
-    spec = "*";
-    version = "1.1.3";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "5ae3d12e33009879dfb574e911a2da1e3da29ef4";
-    tarball = "http://registry.npmjs.org/extend/-/extend-1.1.3.tgz";
-  }
-  {
-    name = "extsprintf";
-    spec = "1.0.0";
-    version = "1.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "4d58b815ace5bebfc4ebf03cf98b0a7604a99b86";
-    tarball = "http://registry.npmjs.org/extsprintf/-/extsprintf-1.0.0.tgz";
-  }
-  {
-    name = "extsprintf";
-    spec = "1.0.2";
-    version = "1.0.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "e1080e0658e300b06294990cc70e1502235fd550";
-    tarball = "http://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz";
-  }
-  {
-    name = "eyes";
-    spec = "0.1.x";
-    version = "0.1.8";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "62cf120234c683785d902348a800ef3e0cc20bc0";
-    tarball = "http://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz";
-  }
-  {
-    name = "eyes";
-    spec = ">=0.1.6";
-    version = "0.1.8";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "62cf120234c683785d902348a800ef3e0cc20bc0";
-    tarball = "http://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz";
-  }
-  {
-    name = "faye-websocket";
-    spec = "*";
-    version = "0.6.1";
-    topLevel = true;
-    dependencies = [
-      { name = "websocket-driver"; spec = ">=0.2.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "43a54b2ab807761d7ec335d12f48eb69ec4ab61c";
-    tarball = "http://registry.npmjs.org/faye-websocket/-/faye-websocket-0.6.1.tgz";
-  }
-  {
-    name = "faye-websocket";
-    spec = "0.4.4";
-    version = "0.4.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "c14c5b3bf14d7417ffbfd990c0a7495cd9f337bc";
-    tarball = "http://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz";
-  }
-  {
-    name = "flatiron";
-    spec = "*";
-    version = "0.3.8";
-    topLevel = true;
-    dependencies = [
-      { name = "broadway"; spec = "0.2.7"; }
-      { name = "optimist"; spec = "0.3.5"; }
-      { name = "prompt"; spec = "0.2.11"; }
-      { name = "director"; spec = "1.1.10"; }
-      { name = "pkginfo"; spec = "0.3.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "235d691f19154eff033610c12bcd51f304ff09c6";
-    tarball = "http://registry.npmjs.org/flatiron/-/flatiron-0.3.8.tgz";
-  }
-  {
-    name = "flatiron";
-    spec = "0.3.5";
-    version = "0.3.5";
-    topLevel = false;
-    dependencies = [
-      { name = "broadway"; spec = "0.2.7"; }
-      { name = "optimist"; spec = "0.3.5"; }
-      { name = "prompt"; spec = "0.2.9"; }
-      { name = "director"; spec = "1.1.10"; }
-      { name = "pkginfo"; spec = "0.3.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "a91fe730f6a7fc1ea655a0ca48eaa977bef64625";
-    tarball = "http://registry.npmjs.org/flatiron/-/flatiron-0.3.5.tgz";
-  }
-  {
-    name = "forEachAsync";
-    spec = "~2.2";
-    version = "2.2.0";
-    topLevel = false;
-    dependencies = [
-      { name = "sequence"; spec = ">= 2.2.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "093b32ce868cb69f5166dcf331fae074adc71cee";
-    tarball = "http://registry.npmjs.org/forEachAsync/-/forEachAsync-2.2.0.tgz";
-  }
-  {
-    name = "forever";
-    spec = "*";
-    version = "0.10.8";
-    topLevel = true;
-    dependencies = [
-      { name = "colors"; spec = "0.6.0-1"; }
-      { name = "cliff"; spec = "0.1.8"; }
-      { name = "flatiron"; spec = "0.3.5"; }
-      { name = "forever-monitor"; spec = "1.2.2"; }
-      { name = "nconf"; spec = "0.6.7"; }
-      { name = "nssocket"; spec = "~0.5.1"; }
-      { name = "optimist"; spec = "0.4.0"; }
-      { name = "pkginfo"; spec = "0.3.0"; }
-      { name = "timespan"; spec = "2.0.1"; }
-      { name = "watch"; spec = "0.7.0"; }
-      { name = "utile"; spec = "0.1.7"; }
-      { name = "winston"; spec = "0.7.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "a78137a46fb8ca4adbf2f497d98816a526bb1f82";
-    tarball = "http://registry.npmjs.org/forever/-/forever-0.10.8.tgz";
-  }
-  {
-    name = "forever-agent";
-    spec = "~0.2.0";
-    version = "0.2.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "e1c25c7ad44e09c38f233876c76fcc24ff843b1f";
-    tarball = "http://registry.npmjs.org/forever-agent/-/forever-agent-0.2.0.tgz";
-  }
-  {
-    name = "forever-agent";
-    spec = "~0.5.0";
-    version = "0.5.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "0c1647a74f3af12d76a07a99490ade7c7249c8f0";
-    tarball = "http://registry.npmjs.org/forever-agent/-/forever-agent-0.5.0.tgz";
-  }
-  {
-    name = "forever-monitor";
-    spec = "*";
-    version = "1.2.2";
-    topLevel = true;
-    dependencies = [
-      { name = "broadway"; spec = "0.2.x"; }
-      { name = "minimatch"; spec = "0.0.x"; }
-      { name = "pkginfo"; spec = "0.x.x"; }
-      { name = "ps-tree"; spec = "0.0.x"; }
-      { name = "watch"; spec = "0.5.x"; }
-      { name = "utile"; spec = "0.1.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "c1ad6c6ab837a89fa2d47bb439727ca968235684";
-    tarball = "http://registry.npmjs.org/forever-monitor/-/forever-monitor-1.2.2.tgz";
-  }
-  {
-    name = "forever-monitor";
-    spec = "1.2.2";
-    version = "1.2.2";
-    topLevel = false;
-    dependencies = [
-      { name = "broadway"; spec = "0.2.x"; }
-      { name = "minimatch"; spec = "0.0.x"; }
-      { name = "pkginfo"; spec = "0.x.x"; }
-      { name = "ps-tree"; spec = "0.0.x"; }
-      { name = "watch"; spec = "0.5.x"; }
-      { name = "utile"; spec = "0.1.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "c1ad6c6ab837a89fa2d47bb439727ca968235684";
-    tarball = "http://registry.npmjs.org/forever-monitor/-/forever-monitor-1.2.2.tgz";
-  }
-  {
-    name = "form-data";
-    spec = "0.0.8";
-    version = "0.0.8";
-    topLevel = false;
-    dependencies = [
-      { name = "combined-stream"; spec = "~0.0.4"; }
-      { name = "mime"; spec = "~1.2.2"; }
-      { name = "async"; spec = "~0.2.7"; }
-    ];
-    patchLatest = false;
-    sha1 = "0890cd1005c5ccecc0b9d24a88052c92442d0db5";
-    tarball = "http://registry.npmjs.org/form-data/-/form-data-0.0.8.tgz";
-  }
-  {
-    name = "form-data";
-    spec = "~0.0.3";
-    version = "0.0.10";
-    topLevel = false;
-    dependencies = [
-      { name = "combined-stream"; spec = "~0.0.4"; }
-      { name = "mime"; spec = "~1.2.2"; }
-      { name = "async"; spec = "~0.2.7"; }
-    ];
-    patchLatest = false;
-    sha1 = "db345a5378d86aeeb1ed5d553b869ac192d2f5ed";
-    tarball = "http://registry.npmjs.org/form-data/-/form-data-0.0.10.tgz";
-  }
-  {
-    name = "form-data";
-    spec = "~0.1.0";
-    version = "0.1.0";
-    topLevel = false;
-    dependencies = [
-      { name = "combined-stream"; spec = "~0.0.4"; }
-      { name = "mime"; spec = "~1.2.9"; }
-      { name = "async"; spec = "~0.2.9"; }
-    ];
-    patchLatest = false;
-    sha1 = "d36b59baf9b292bb2e5034d7a6079b2bd1e9df83";
-    tarball = "http://registry.npmjs.org/form-data/-/form-data-0.1.0.tgz";
-  }
-  {
-    name = "formidable";
-    spec = "1.0.11";
-    version = "1.0.11";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "68f63325a035e644b6f7bb3d11243b9761de1b30";
-    tarball = "http://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz";
-  }
-  {
-    name = "formidable";
-    spec = "1.0.13";
-    version = "1.0.13";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "70caf0f9d69692a77e04021ddab4f46b01c82aea";
-    tarball = "http://registry.npmjs.org/formidable/-/formidable-1.0.13.tgz";
-  }
-  {
-    name = "formidable";
-    spec = "1.0.14";
-    version = "1.0.14";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "2b3f4c411cbb5fdd695c44843e2a23514a43231a";
-    tarball = "http://registry.npmjs.org/formidable/-/formidable-1.0.14.tgz";
-  }
-  {
-    name = "formidable";
-    spec = "1.0.9";
-    version = "1.0.9";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "419e3bccead3e8874d539f5b3e72a4c503b31a98";
-    tarball = "http://registry.npmjs.org/formidable/-/formidable-1.0.9.tgz";
-  }
-  {
-    name = "fresh";
-    spec = "0.1.0";
-    version = "0.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "03e4b0178424e4c2d5d19a54d8814cdc97934850";
-    tarball = "http://registry.npmjs.org/fresh/-/fresh-0.1.0.tgz";
-  }
-  {
-    name = "fs-walk";
-    spec = "*";
-    version = "0.0.1";
-    topLevel = true;
-    dependencies = [
-      { name = "async"; spec = "*"; }
-    ];
-    patchLatest = false;
-    sha1 = "f7fc91c3ae1eead07c998bc5d0dd41f2dbebd335";
-    tarball = "http://registry.npmjs.org/fs-walk/-/fs-walk-0.0.1.tgz";
-  }
-  {
-    name = "fstream";
-    spec = "0";
-    version = "0.1.24";
-    topLevel = false;
-    dependencies = [
-      { name = "rimraf"; spec = "2"; }
-      { name = "mkdirp"; spec = "0.3"; }
-      { name = "graceful-fs"; spec = "~2.0.0"; }
-      { name = "inherits"; spec = "~2.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "267fe9d034f46bc99f824789d38b987ad01be884";
-    tarball = "http://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz";
-  }
-  {
-    name = "fstream";
-    spec = "~0.1.17";
-    version = "0.1.24";
-    topLevel = false;
-    dependencies = [
-      { name = "rimraf"; spec = "2"; }
-      { name = "mkdirp"; spec = "0.3"; }
-      { name = "graceful-fs"; spec = "~2.0.0"; }
-      { name = "inherits"; spec = "~2.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "267fe9d034f46bc99f824789d38b987ad01be884";
-    tarball = "http://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz";
-  }
-  {
-    name = "fstream";
-    spec = "~0.1.23";
-    version = "0.1.24";
-    topLevel = false;
-    dependencies = [
-      { name = "rimraf"; spec = "2"; }
-      { name = "mkdirp"; spec = "0.3"; }
-      { name = "graceful-fs"; spec = "~2.0.0"; }
-      { name = "inherits"; spec = "~2.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "267fe9d034f46bc99f824789d38b987ad01be884";
-    tarball = "http://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz";
-  }
-  {
-    name = "fstream";
-    spec = "~0.1.8";
-    version = "0.1.24";
-    topLevel = false;
-    dependencies = [
-      { name = "rimraf"; spec = "2"; }
-      { name = "mkdirp"; spec = "0.3"; }
-      { name = "graceful-fs"; spec = "~2.0.0"; }
-      { name = "inherits"; spec = "~2.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "267fe9d034f46bc99f824789d38b987ad01be884";
-    tarball = "http://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz";
-  }
-  {
-    name = "fstream-ignore";
-    spec = "~0.0.5";
-    version = "0.0.7";
-    topLevel = false;
-    dependencies = [
-      { name = "minimatch"; spec = "~0.2.0"; }
-      { name = "fstream"; spec = "~0.1.17"; }
-      { name = "inherits"; spec = "2"; }
-    ];
-    patchLatest = false;
-    sha1 = "eea3033f0c3728139de7b57ab1b0d6d89c353c63";
-    tarball = "http://registry.npmjs.org/fstream-ignore/-/fstream-ignore-0.0.7.tgz";
-  }
-  {
-    name = "fstream-npm";
-    spec = "~0.1.3";
-    version = "0.1.5";
-    topLevel = false;
-    dependencies = [
-      { name = "fstream-ignore"; spec = "~0.0.5"; }
-      { name = "inherits"; spec = "2"; }
-    ];
-    patchLatest = false;
-    sha1 = "8f9fdd38c0940f91f7b6ebda4b6611be88f97ec9";
-    tarball = "http://registry.npmjs.org/fstream-npm/-/fstream-npm-0.1.5.tgz";
-  }
-  {
-    name = "github-url-from-git";
-    spec = "~1.1.1";
-    version = "1.1.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "1f89623453123ef9623956e264c60bf4c3cf5ccf";
-    tarball = "http://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.1.1.tgz";
-  }
-  {
-    name = "glob";
-    spec = "3";
-    version = "3.2.6";
-    topLevel = false;
-    dependencies = [
-      { name = "minimatch"; spec = "~0.2.11"; }
-      { name = "inherits"; spec = "2"; }
-    ];
-    patchLatest = false;
-    sha1 = "28c805b47bc6c19ba3059cbdf079b98ff62442f2";
-    tarball = "http://registry.npmjs.org/glob/-/glob-3.2.6.tgz";
-  }
-  {
-    name = "glob";
-    spec = "3.2.1";
-    version = "3.2.1";
-    topLevel = false;
-    dependencies = [
-      { name = "minimatch"; spec = "~0.2.11"; }
-      { name = "graceful-fs"; spec = "~1.2.0"; }
-      { name = "inherits"; spec = "1"; }
-    ];
-    patchLatest = false;
-    sha1 = "57af70ec73ba2323bfe3f29a067765db64c5d758";
-    tarball = "http://registry.npmjs.org/glob/-/glob-3.2.1.tgz";
-  }
-  {
-    name = "glob";
-    spec = ">= 3.1.4";
-    version = "3.2.6";
-    topLevel = false;
-    dependencies = [
-      { name = "minimatch"; spec = "~0.2.11"; }
-      { name = "inherits"; spec = "2"; }
-    ];
-    patchLatest = false;
-    sha1 = "28c805b47bc6c19ba3059cbdf079b98ff62442f2";
-    tarball = "http://registry.npmjs.org/glob/-/glob-3.2.6.tgz";
-  }
-  {
-    name = "glob";
-    spec = "~3.2.1";
-    version = "3.2.6";
-    topLevel = false;
-    dependencies = [
-      { name = "minimatch"; spec = "~0.2.11"; }
-      { name = "inherits"; spec = "2"; }
-    ];
-    patchLatest = false;
-    sha1 = "28c805b47bc6c19ba3059cbdf079b98ff62442f2";
-    tarball = "http://registry.npmjs.org/glob/-/glob-3.2.6.tgz";
-  }
-  {
-    name = "glob";
-    spec = "~3.2.3";
-    version = "3.2.6";
-    topLevel = false;
-    dependencies = [
-      { name = "minimatch"; spec = "~0.2.11"; }
-      { name = "inherits"; spec = "2"; }
-    ];
-    patchLatest = false;
-    sha1 = "28c805b47bc6c19ba3059cbdf079b98ff62442f2";
-    tarball = "http://registry.npmjs.org/glob/-/glob-3.2.6.tgz";
-  }
-  {
-    name = "graceful-fs";
-    spec = "2";
-    version = "2.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "c9a206f6f5f4b94e1046dfaaccfe9e12d0ab8cef";
-    tarball = "http://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.0.tgz";
-  }
-  {
-    name = "graceful-fs";
-    spec = "~1";
-    version = "1.2.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "15a4806a57547cb2d2dbf27f42e89a8c3451b364";
-    tarball = "http://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz";
-  }
-  {
-    name = "graceful-fs";
-    spec = "~1.2.0";
-    version = "1.2.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "15a4806a57547cb2d2dbf27f42e89a8c3451b364";
-    tarball = "http://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz";
-  }
-  {
-    name = "graceful-fs";
-    spec = "~2";
-    version = "2.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "c9a206f6f5f4b94e1046dfaaccfe9e12d0ab8cef";
-    tarball = "http://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.0.tgz";
-  }
-  {
-    name = "graceful-fs";
-    spec = "~2.0.0";
-    version = "2.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "c9a206f6f5f4b94e1046dfaaccfe9e12d0ab8cef";
-    tarball = "http://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.0.tgz";
-  }
-  {
-    name = "gridfs-stream";
-    spec = "*";
-    version = "0.4.0";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "f76f791e0d1b22649e11beeacddf8e62bd89ca2a";
-    tarball = "http://registry.npmjs.org/gridfs-stream/-/gridfs-stream-0.4.0.tgz";
-  }
-  {
-    name = "growl";
-    spec = "1.7.x";
-    version = "1.7.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "de2d66136d002e112ba70f3f10c31cf7c350b2da";
-    tarball = "http://registry.npmjs.org/growl/-/growl-1.7.0.tgz";
-  }
-  {
-    name = "guifi-earth";
-    spec = "https://github.com/jmendeth/guifi-earth/tarball/f3ee96835fd4fb0e3e12fadbd2cb782770d64854 ";
-    version = "0.2.1";
-    topLevel = true;
-    dependencies = [
-      { name = "coffee-script"; spec = ">= 0.0.1"; }
-      { name = "jade"; spec = ">= 0.0.1"; }
-      { name = "q"; spec = ">= 0.0.1"; }
-      { name = "xml2js"; spec = ">= 0.0.1"; }
-      { name = "msgpack"; spec = ">= 0.0.1"; }
-    ];
-    patchLatest = false;
-    sha256 = "a51a5beef55c14c68630275d51cf66c44a4462d1b20c0f08aef6d88a62ca077c";
-    tarball = "https://github.com/jmendeth/guifi-earth/tarball/f3ee96835fd4fb0e3e12fadbd2cb782770d64854";
-  }
-  {
-    name = "gzippo";
-    spec = "*";
-    version = "0.2.0";
-    topLevel = true;
-    dependencies = [
-      { name = "send"; spec = "*"; }
-    ];
-    patchLatest = false;
-    sha1 = "ffc594c482190c56531ed2d4a5864d0b0b7d2733";
-    tarball = "http://registry.npmjs.org/gzippo/-/gzippo-0.2.0.tgz";
-  }
-  {
-    name = "hat";
-    spec = "*";
-    version = "0.0.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "bb014a9e64b3788aed8005917413d4ff3d502d8a";
-    tarball = "http://registry.npmjs.org/hat/-/hat-0.0.3.tgz";
-  }
-  {
-    name = "hawk";
-    spec = "~0.10.2";
-    version = "0.10.2";
-    topLevel = false;
-    dependencies = [
-      { name = "hoek"; spec = "0.7.x"; }
-      { name = "boom"; spec = "0.3.x"; }
-      { name = "cryptiles"; spec = "0.1.x"; }
-      { name = "sntp"; spec = "0.1.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "9b361dee95a931640e6d504e05609a8fc3ac45d2";
-    tarball = "http://registry.npmjs.org/hawk/-/hawk-0.10.2.tgz";
-  }
-  {
-    name = "hawk";
-    spec = "~0.13.0";
-    version = "0.13.1";
-    topLevel = false;
-    dependencies = [
-      { name = "hoek"; spec = "0.8.x"; }
-      { name = "boom"; spec = "0.4.x"; }
-      { name = "cryptiles"; spec = "0.2.x"; }
-      { name = "sntp"; spec = "0.2.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "3617958821f58311e4d7f6de291fca662b412ef4";
-    tarball = "http://registry.npmjs.org/hawk/-/hawk-0.13.1.tgz";
-  }
-  {
-    name = "hawk";
-    spec = "~1.0.0";
-    version = "1.0.0";
-    topLevel = false;
-    dependencies = [
-      { name = "hoek"; spec = "0.9.x"; }
-      { name = "boom"; spec = "0.4.x"; }
-      { name = "cryptiles"; spec = "0.2.x"; }
-      { name = "sntp"; spec = "0.2.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "b90bb169807285411da7ffcb8dd2598502d3b52d";
-    tarball = "http://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz";
-  }
-  {
-    name = "hiredis";
-    spec = "*";
-    version = "0.1.15";
-    topLevel = false;
-    dependencies = [
-      { name = "bindings"; spec = "*"; }
-    ];
-    patchLatest = false;
-    sha1 = "00eb2205c85dcf50de838203e513896dc304dd49";
-    tarball = "http://registry.npmjs.org/hiredis/-/hiredis-0.1.15.tgz";
-  }
-  {
-    name = "hoek";
-    spec = "0.7.x";
-    version = "0.7.6";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "60fbd904557541cd2b8795abf308a1b3770e155a";
-    tarball = "http://registry.npmjs.org/hoek/-/hoek-0.7.6.tgz";
-  }
-  {
-    name = "hoek";
-    spec = "0.8.x";
-    version = "0.8.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "1e9fd770ef7ebe0274adfcb5b0806a025a5e4e9f";
-    tarball = "http://registry.npmjs.org/hoek/-/hoek-0.8.5.tgz";
-  }
-  {
-    name = "hoek";
-    spec = "0.9.x";
-    version = "0.9.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "3d322462badf07716ea7eb85baf88079cddce505";
-    tarball = "http://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz";
-  }
-  {
-    name = "hooks";
-    spec = "0.2.1";
-    version = "0.2.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "0f591b1b344bdcb3df59773f62fbbaf85bf4028b";
-    tarball = "http://registry.npmjs.org/hooks/-/hooks-0.2.1.tgz";
-  }
-  {
-    name = "htdigest";
-    spec = "1.0.7";
-    version = "1.0.7";
-    topLevel = false;
-    dependencies = [
-      { name = "commander"; spec = "0.5.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "0c55ba3a018855e134fd82f7a4aa6235167181b2";
-    tarball = "http://registry.npmjs.org/htdigest/-/htdigest-1.0.7.tgz";
-  }
-  {
-    name = "htpasswd";
-    spec = "1.1.0";
-    version = "1.1.0";
-    topLevel = false;
-    dependencies = [
-      { name = "commander"; spec = "0.5.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "4e9e6a2203405005aa1ae7dee80d3b6d6a8d93d6";
-    tarball = "http://registry.npmjs.org/htpasswd/-/htpasswd-1.1.0.tgz";
-  }
-  {
-    name = "http-auth";
-    spec = "1.2.7";
-    version = "1.2.7";
-    topLevel = false;
-    dependencies = [
-      { name = "node-uuid"; spec = "1.2.0"; }
-      { name = "htpasswd"; spec = "1.1.0"; }
-      { name = "htdigest"; spec = "1.0.7"; }
-    ];
-    patchLatest = false;
-    sha1 = "d15b9c08646c9fdcc4f92edb9888f57cb6cf9ca7";
-    tarball = "http://registry.npmjs.org/http-auth/-/http-auth-1.2.7.tgz";
-  }
-  {
-    name = "http-signature";
-    spec = "0.9.11";
-    version = "0.9.11";
-    topLevel = false;
-    dependencies = [
-      { name = "assert-plus"; spec = "0.1.2"; }
-      { name = "asn1"; spec = "0.1.11"; }
-      { name = "ctype"; spec = "0.5.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "9e882714572315e6790a5d0a7955efff1f19e653";
-    tarball = "http://registry.npmjs.org/http-signature/-/http-signature-0.9.11.tgz";
-  }
-  {
-    name = "http-signature";
-    spec = "~0.10.0";
-    version = "0.10.0";
-    topLevel = false;
-    dependencies = [
-      { name = "assert-plus"; spec = "0.1.2"; }
-      { name = "asn1"; spec = "0.1.11"; }
-      { name = "ctype"; spec = "0.5.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "1494e4f5000a83c0f11bcc12d6007c530cb99582";
-    tarball = "http://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz";
-  }
-  {
-    name = "http-signature";
-    spec = "~0.9.11";
-    version = "0.9.11";
-    topLevel = false;
-    dependencies = [
-      { name = "assert-plus"; spec = "0.1.2"; }
-      { name = "asn1"; spec = "0.1.11"; }
-      { name = "ctype"; spec = "0.5.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "9e882714572315e6790a5d0a7955efff1f19e653";
-    tarball = "http://registry.npmjs.org/http-signature/-/http-signature-0.9.11.tgz";
-  }
-  {
-    name = "i";
-    spec = "0.3.x";
-    version = "0.3.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "6ecf7847caed3168b17b86ccc390d7b805be0ee4";
-    tarball = "http://registry.npmjs.org/i/-/i-0.3.1.tgz";
-  }
-  {
-    name = "i18next";
-    spec = "*";
-    version = "1.6.8";
-    topLevel = true;
-    dependencies = [
-      { name = "cookies"; spec = ">= 0.2.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "9c5806d50d374d09ad76e13da4c6d7357e8c555b";
-    tarball = "http://registry.npmjs.org/i18next/-/i18next-1.6.8.tgz";
-  }
-  {
-    name = "iconv-lite";
-    spec = "0.2.7";
-    version = "0.2.7";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "45be2390d27af4b7613aac4ee4d957e3f4cbdb54";
-    tarball = "http://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.7.tgz";
-  }
-  {
-    name = "inherits";
-    spec = "*";
-    version = "2.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "76c81b3b1c10ddee3a60bf2c247162bc369f8ba8";
-    tarball = "http://registry.npmjs.org/inherits/-/inherits-2.0.0.tgz";
-  }
-  {
-    name = "inherits";
-    spec = "1";
-    version = "1.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "38e1975285bf1f7ba9c84da102bb12771322ac48";
-    tarball = "http://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz";
-  }
-  {
-    name = "inherits";
-    spec = "1.x";
-    version = "1.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "38e1975285bf1f7ba9c84da102bb12771322ac48";
-    tarball = "http://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz";
-  }
-  {
-    name = "inherits";
-    spec = "2";
-    version = "2.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "76c81b3b1c10ddee3a60bf2c247162bc369f8ba8";
-    tarball = "http://registry.npmjs.org/inherits/-/inherits-2.0.0.tgz";
-  }
-  {
-    name = "inherits";
-    spec = "~1.0.0";
-    version = "1.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "38e1975285bf1f7ba9c84da102bb12771322ac48";
-    tarball = "http://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz";
-  }
-  {
-    name = "inherits";
-    spec = "~2.0.0";
-    version = "2.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "76c81b3b1c10ddee3a60bf2c247162bc369f8ba8";
-    tarball = "http://registry.npmjs.org/inherits/-/inherits-2.0.0.tgz";
-  }
-  {
-    name = "ini";
-    spec = "1";
-    version = "1.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "4e808c2ce144c6c1788918e034d6797bc6cf6281";
-    tarball = "http://registry.npmjs.org/ini/-/ini-1.1.0.tgz";
-  }
-  {
-    name = "ini";
-    spec = "1.x.x";
-    version = "1.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "4e808c2ce144c6c1788918e034d6797bc6cf6281";
-    tarball = "http://registry.npmjs.org/ini/-/ini-1.1.0.tgz";
-  }
-  {
-    name = "ini";
-    spec = "~1.1.0";
-    version = "1.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "4e808c2ce144c6c1788918e034d6797bc6cf6281";
-    tarball = "http://registry.npmjs.org/ini/-/ini-1.1.0.tgz";
-  }
-  {
-    name = "init-package-json";
-    spec = "0.0.10";
-    version = "0.0.10";
-    topLevel = false;
-    dependencies = [
-      { name = "promzard"; spec = "~0.2.0"; }
-      { name = "read"; spec = "~1.0.1"; }
-      { name = "read-package-json"; spec = "1"; }
-      { name = "semver"; spec = "2.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "7baf10535227e0878105a04e44b78f132475da6a";
-    tarball = "http://registry.npmjs.org/init-package-json/-/init-package-json-0.0.10.tgz";
-  }
-  {
-    name = "ironhorse";
-    spec = "*";
-    version = "0.0.5";
-    topLevel = true;
-    dependencies = [
-      { name = "winston"; spec = "*"; }
-      { name = "nconf"; spec = "*"; }
-      { name = "fs-walk"; spec = "*"; }
-    ];
-    patchLatest = false;
-    sha1 = "d7b15b73e7da814b272e580243cc2239e7b021e6";
-    tarball = "http://registry.npmjs.org/ironhorse/-/ironhorse-0.0.5.tgz";
-  }
-  {
-    name = "is-promise";
-    spec = "~1";
-    version = "1.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "b998d17551f16f69f7bd4828f58f018cc81e064f";
-    tarball = "http://registry.npmjs.org/is-promise/-/is-promise-1.0.0.tgz";
-  }
-  {
-    name = "jade";
-    spec = "*";
-    version = "0.34.1";
-    topLevel = true;
-    dependencies = [
-      { name = "commander"; spec = "1.3.2"; }
-      { name = "mkdirp"; spec = "0.3.x"; }
-      { name = "transformers"; spec = "2.1.0"; }
-      { name = "character-parser"; spec = "1.0.2"; }
-      { name = "monocle"; spec = "0.1.50"; }
-      { name = "with"; spec = "~1.1.0"; }
-      { name = "constantinople"; spec = "~1.0.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "6cb1f0928adfe9be7323d0b57e507e5c3c70f650";
-    tarball = "http://registry.npmjs.org/jade/-/jade-0.34.1.tgz";
-  }
-  {
-    name = "jade";
-    spec = "0.26.3";
-    version = "0.26.3";
-    topLevel = false;
-    dependencies = [
-      { name = "commander"; spec = "0.6.1"; }
-      { name = "mkdirp"; spec = "0.3.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "8f10d7977d8d79f2f6ff862a81b0513ccb25686c";
-    tarball = "http://registry.npmjs.org/jade/-/jade-0.26.3.tgz";
-  }
-  {
-    name = "jade";
-    spec = ">= 0.0.1";
-    version = "0.34.1";
-    topLevel = false;
-    dependencies = [
-      { name = "commander"; spec = "1.3.2"; }
-      { name = "mkdirp"; spec = "0.3.x"; }
-      { name = "transformers"; spec = "2.1.0"; }
-      { name = "character-parser"; spec = "1.0.2"; }
-      { name = "monocle"; spec = "0.1.50"; }
-      { name = "with"; spec = "~1.1.0"; }
-      { name = "constantinople"; spec = "~1.0.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "6cb1f0928adfe9be7323d0b57e507e5c3c70f650";
-    tarball = "http://registry.npmjs.org/jade/-/jade-0.34.1.tgz";
-  }
-  {
-    name = "jayschema";
-    spec = "*";
-    version = "0.2.0";
-    topLevel = true;
-    dependencies = [
-      { name = "when"; spec = "~2.2.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "ab250dd51224ef36ac8119ce143e0525300d99d4";
-    tarball = "http://registry.npmjs.org/jayschema/-/jayschema-0.2.0.tgz";
-  }
-  {
-    name = "js-yaml";
-    spec = "0.3.x";
-    version = "0.3.7";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "d739d8ee86461e54b354d6a7d7d1f2ad9a167f62";
-    tarball = "http://registry.npmjs.org/js-yaml/-/js-yaml-0.3.7.tgz";
-  }
-  {
-    name = "js-yaml";
-    spec = "2.1.0";
-    version = "2.1.0";
-    topLevel = false;
-    dependencies = [
-      { name = "argparse"; spec = "~ 0.1.11"; }
-      { name = "esprima"; spec = "~ 1.0.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "a55a6e4706b01d06326259a6f4bfc42e6ae38b1f";
-    tarball = "http://registry.npmjs.org/js-yaml/-/js-yaml-2.1.0.tgz";
-  }
-  {
-    name = "jshint";
-    spec = "*";
-    version = "2.1.7";
-    topLevel = true;
-    dependencies = [
-      { name = "shelljs"; spec = "0.1.x"; }
-      { name = "underscore"; spec = "1.4.x"; }
-      { name = "cli"; spec = "0.4.x"; }
-      { name = "minimatch"; spec = "0.x.x"; }
-      { name = "console-browserify"; spec = "0.1.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "11f4214333a0cd2df88057b88c4d751d0c0658a0";
-    tarball = "http://registry.npmjs.org/jshint/-/jshint-2.1.7.tgz";
-  }
-  {
-    name = "json-schema";
-    spec = "0.2.2";
-    version = "0.2.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "50354f19f603917c695f70b85afa77c3b0f23506";
-    tarball = "http://registry.npmjs.org/json-schema/-/json-schema-0.2.2.tgz";
-  }
-  {
-    name = "json-stringify-safe";
-    spec = "~3.0.0";
-    version = "3.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "9db7b0e530c7f289c5e8c8432af191c2ff75a5b3";
-    tarball = "http://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-3.0.0.tgz";
-  }
-  {
-    name = "json-stringify-safe";
-    spec = "~4.0.0";
-    version = "4.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "77c271aaea54302e68efeaccb56abbf06a9b1a54";
-    tarball = "http://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-4.0.0.tgz";
-  }
-  {
-    name = "json-stringify-safe";
-    spec = "~5.0.0";
-    version = "5.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "156515f55e62ed4cd912ec13bfc79d5013dfd1e7";
-    tarball = "http://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz";
-  }
-  {
-    name = "jsontool";
-    spec = "*";
-    version = "6.0.0";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "dc2a535b2aa8a10b0b7359c76fa8920cdb92ce6d";
-    tarball = "http://registry.npmjs.org/jsontool/-/jsontool-6.0.0.tgz";
-  }
-  {
-    name = "jsprim";
-    spec = "0.3.0";
-    version = "0.3.0";
-    topLevel = false;
-    dependencies = [
-      { name = "extsprintf"; spec = "1.0.0"; }
-      { name = "json-schema"; spec = "0.2.2"; }
-      { name = "verror"; spec = "1.3.3"; }
-    ];
-    patchLatest = false;
-    sha1 = "cd13466ea2480dbd8396a570d47d31dda476f8b1";
-    tarball = "http://registry.npmjs.org/jsprim/-/jsprim-0.3.0.tgz";
-  }
-  {
-    name = "keep-alive-agent";
-    spec = "0.0.1";
-    version = "0.0.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "44847ca394ce8d6b521ae85816bd64509942b385";
-    tarball = "http://registry.npmjs.org/keep-alive-agent/-/keep-alive-agent-0.0.1.tgz";
-  }
-  {
-    name = "kerberos";
-    spec = "0.0.3";
-    version = "0.0.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "de3c44078eca649501babab04938c948b1252d1b";
-    tarball = "http://registry.npmjs.org/kerberos/-/kerberos-0.0.3.tgz";
-  }
-  {
-    name = "keypress";
-    spec = "0.1.x";
-    version = "0.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "4a3188d4291b66b4f65edb99f806aa9ae293592a";
-    tarball = "http://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz";
-  }
-  {
-    name = "knox";
-    spec = "*";
-    version = "0.8.5";
-    topLevel = true;
-    dependencies = [
-      { name = "mime"; spec = "*"; }
-      { name = "xml2js"; spec = "0.2.x"; }
-      { name = "debug"; spec = "~0.7.0"; }
-      { name = "stream-counter"; spec = "~0.1.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "86f227fcd22db2b7699106b9b6e5ce29fcbf78de";
-    tarball = "http://registry.npmjs.org/knox/-/knox-0.8.5.tgz";
-  }
-  {
-    name = "kue";
-    spec = "*";
-    version = "0.6.2";
-    topLevel = true;
-    dependencies = [
-      { name = "redis"; spec = "0.7.2"; }
-      { name = "express"; spec = "~3.1.1"; }
-      { name = "jade"; spec = "0.26.3"; }
-      { name = "stylus"; spec = "0.27.2"; }
-      { name = "nib"; spec = "0.5.0"; }
-      { name = "reds"; spec = "0.1.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "9a6a95081842cf4ee3da5c61770bc23616a943f2";
-    tarball = "http://registry.npmjs.org/kue/-/kue-0.6.2.tgz";
-  }
-  {
-    name = "lazy";
-    spec = "~1.0.11";
-    version = "1.0.11";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "daa068206282542c088288e975c297c1ae77b690";
-    tarball = "http://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz";
-  }
-  {
-    name = "libyaml";
-    spec = "*";
-    version = "0.2.2";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "a22d5f699911b6b622d6dc323fb62320c877c9c8";
-    tarball = "http://registry.npmjs.org/libyaml/-/libyaml-0.2.2.tgz";
-  }
-  {
-    name = "lockfile";
-    spec = "~0.4.0";
-    version = "0.4.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "0f815a7ee7c3d603ddec6fbfa8a212b5645d54c5";
-    tarball = "http://registry.npmjs.org/lockfile/-/lockfile-0.4.0.tgz";
-  }
-  {
-    name = "lru-cache";
-    spec = "2";
-    version = "2.3.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "1cee12d5a9f28ed1ee37e9c332b8888e6b85412a";
-    tarball = "http://registry.npmjs.org/lru-cache/-/lru-cache-2.3.0.tgz";
-  }
-  {
-    name = "lru-cache";
-    spec = "2.2.0";
-    version = "2.2.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "ec2bba603f4c5bb3e7a1bf62ce1c1dbc1d474e08";
-    tarball = "http://registry.npmjs.org/lru-cache/-/lru-cache-2.2.0.tgz";
-  }
-  {
-    name = "lru-cache";
-    spec = "2.3.0";
-    version = "2.3.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "1cee12d5a9f28ed1ee37e9c332b8888e6b85412a";
-    tarball = "http://registry.npmjs.org/lru-cache/-/lru-cache-2.3.0.tgz";
-  }
-  {
-    name = "lru-cache";
-    spec = "~1.0.2";
-    version = "1.0.6";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "aa50f97047422ac72543bda177a9c9d018d98452";
-    tarball = "http://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz";
-  }
-  {
-    name = "lru-cache";
-    spec = "~2.3.0";
-    version = "2.3.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "1cee12d5a9f28ed1ee37e9c332b8888e6b85412a";
-    tarball = "http://registry.npmjs.org/lru-cache/-/lru-cache-2.3.0.tgz";
-  }
-  {
-    name = "mailcomposer";
-    spec = ">= 0.1.27";
-    version = "0.2.1";
-    topLevel = false;
-    dependencies = [
-      { name = "mimelib"; spec = "~0.2"; }
-      { name = "mime"; spec = "1.2.9"; }
-    ];
-    patchLatest = false;
-    sha1 = "89e1326147fb2c222feb931b40e98b6be133f14a";
-    tarball = "http://registry.npmjs.org/mailcomposer/-/mailcomposer-0.2.1.tgz";
-  }
-  {
-    name = "methods";
-    spec = "0.0.1";
-    version = "0.0.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "277c90f8bef39709645a8371c51c3b6c648e068c";
-    tarball = "http://registry.npmjs.org/methods/-/methods-0.0.1.tgz";
-  }
-  {
-    name = "mime";
-    spec = "*";
-    version = "1.2.10";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "066380acbc3d78d4f4a51004d8988425dc68b9b1";
-    tarball = "http://registry.npmjs.org/mime/-/mime-1.2.10.tgz";
-  }
-  {
-    name = "mime";
-    spec = "1.2.5";
-    version = "1.2.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "9eed073022a8bf5e16c8566c6867b8832bfbfa13";
-    tarball = "http://registry.npmjs.org/mime/-/mime-1.2.5.tgz";
-  }
-  {
-    name = "mime";
-    spec = "1.2.6";
-    version = "1.2.6";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "b1f86c768c025fa87b48075f1709f28aeaf20365";
-    tarball = "http://registry.npmjs.org/mime/-/mime-1.2.6.tgz";
-  }
-  {
-    name = "mime";
-    spec = "1.2.9";
-    version = "1.2.9";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "009cd40867bd35de521b3b966f04e2f8d4d13d09";
-    tarball = "http://registry.npmjs.org/mime/-/mime-1.2.9.tgz";
-  }
-  {
-    name = "mime";
-    spec = "~1.2.2";
-    version = "1.2.10";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "066380acbc3d78d4f4a51004d8988425dc68b9b1";
-    tarball = "http://registry.npmjs.org/mime/-/mime-1.2.10.tgz";
-  }
-  {
-    name = "mime";
-    spec = "~1.2.7";
-    version = "1.2.10";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "066380acbc3d78d4f4a51004d8988425dc68b9b1";
-    tarball = "http://registry.npmjs.org/mime/-/mime-1.2.10.tgz";
-  }
-  {
-    name = "mime";
-    spec = "~1.2.9";
-    version = "1.2.10";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "066380acbc3d78d4f4a51004d8988425dc68b9b1";
-    tarball = "http://registry.npmjs.org/mime/-/mime-1.2.10.tgz";
-  }
-  {
-    name = "mimelib";
-    spec = "~0.2";
-    version = "0.2.12";
-    topLevel = false;
-    dependencies = [
-      { name = "encoding"; spec = "~0.1"; }
-      { name = "addressparser"; spec = "~0.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "5dcbb99c7369e5d62d7e12e71fa334179aebd748";
-    tarball = "http://registry.npmjs.org/mimelib/-/mimelib-0.2.12.tgz";
-  }
-  {
-    name = "minimatch";
-    spec = "0";
-    version = "0.2.12";
-    topLevel = false;
-    dependencies = [
-      { name = "lru-cache"; spec = "2"; }
-      { name = "sigmund"; spec = "~1.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "ea82a012ac662c7ddfaa144f1c147e6946f5dafb";
-    tarball = "http://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz";
-  }
-  {
-    name = "minimatch";
-    spec = "0.0.x";
-    version = "0.0.5";
-    topLevel = false;
-    dependencies = [
-      { name = "lru-cache"; spec = "~1.0.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "96bb490bbd3ba6836bbfac111adf75301b1584de";
-    tarball = "http://registry.npmjs.org/minimatch/-/minimatch-0.0.5.tgz";
-  }
-  {
-    name = "minimatch";
-    spec = "0.x.x";
-    version = "0.2.12";
-    topLevel = false;
-    dependencies = [
-      { name = "lru-cache"; spec = "2"; }
-      { name = "sigmund"; spec = "~1.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "ea82a012ac662c7ddfaa144f1c147e6946f5dafb";
-    tarball = "http://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz";
-  }
-  {
-    name = "minimatch";
-    spec = ">=0.2.4";
-    version = "0.2.12";
-    topLevel = false;
-    dependencies = [
-      { name = "lru-cache"; spec = "2"; }
-      { name = "sigmund"; spec = "~1.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "ea82a012ac662c7ddfaa144f1c147e6946f5dafb";
-    tarball = "http://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz";
-  }
-  {
-    name = "minimatch";
-    spec = "~0.2.0";
-    version = "0.2.12";
-    topLevel = false;
-    dependencies = [
-      { name = "lru-cache"; spec = "2"; }
-      { name = "sigmund"; spec = "~1.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "ea82a012ac662c7ddfaa144f1c147e6946f5dafb";
-    tarball = "http://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz";
-  }
-  {
-    name = "minimatch";
-    spec = "~0.2.11";
-    version = "0.2.12";
-    topLevel = false;
-    dependencies = [
-      { name = "lru-cache"; spec = "2"; }
-      { name = "sigmund"; spec = "~1.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "ea82a012ac662c7ddfaa144f1c147e6946f5dafb";
-    tarball = "http://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz";
-  }
-  {
-    name = "minimatch";
-    spec = "~0.2.12";
-    version = "0.2.12";
-    topLevel = false;
-    dependencies = [
-      { name = "lru-cache"; spec = "2"; }
-      { name = "sigmund"; spec = "~1.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "ea82a012ac662c7ddfaa144f1c147e6946f5dafb";
-    tarball = "http://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz";
-  }
-  {
-    name = "minimist";
-    spec = "~0.0.1";
-    version = "0.0.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "fa2439fbf7da8525c51b2a74e2815b380abc8ab6";
-    tarball = "http://registry.npmjs.org/minimist/-/minimist-0.0.1.tgz";
-  }
-  {
-    name = "mkdirp";
-    spec = "*";
-    version = "0.3.5";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
-    tarball = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
-  }
-  {
-    name = "mkdirp";
-    spec = "0";
-    version = "0.3.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
-    tarball = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
-  }
-  {
-    name = "mkdirp";
-    spec = "0.3";
-    version = "0.3.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
-    tarball = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
-  }
-  {
-    name = "mkdirp";
-    spec = "0.3.0";
-    version = "0.3.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "1bbf5ab1ba827af23575143490426455f481fe1e";
-    tarball = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz";
-  }
-  {
-    name = "mkdirp";
-    spec = "0.3.5";
-    version = "0.3.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
-    tarball = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
-  }
-  {
-    name = "mkdirp";
-    spec = "0.3.x";
-    version = "0.3.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
-    tarball = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
-  }
-  {
-    name = "mkdirp";
-    spec = "0.x.x";
-    version = "0.3.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
-    tarball = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
-  }
-  {
-    name = "mkdirp";
-    spec = "~0.3";
-    version = "0.3.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
-    tarball = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
-  }
-  {
-    name = "mkdirp";
-    spec = "~0.3.3";
-    version = "0.3.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
-    tarball = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
-  }
-  {
-    name = "mkdirp";
-    spec = "~0.3.4";
-    version = "0.3.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
-    tarball = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
-  }
-  {
-    name = "mocha";
-    spec = "*";
-    version = "1.12.0";
-    topLevel = true;
-    dependencies = [
-      { name = "commander"; spec = "0.6.1"; }
-      { name = "growl"; spec = "1.7.x"; }
-      { name = "jade"; spec = "0.26.3"; }
-      { name = "diff"; spec = "1.0.2"; }
-      { name = "debug"; spec = "*"; }
-      { name = "mkdirp"; spec = "0.3.5"; }
-      { name = "ms"; spec = "0.3.0"; }
-      { name = "glob"; spec = "3.2.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "95fc936622ce156b8b19ff8def466ac2f3a3f29e";
-    tarball = "http://registry.npmjs.org/mocha/-/mocha-1.12.0.tgz";
-  }
-  {
-    name = "moment";
-    spec = "2.1.0";
-    version = "2.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "1fd7b1134029a953c6ea371dbaee37598ac03567";
-    tarball = "http://registry.npmjs.org/moment/-/moment-2.1.0.tgz";
-  }
-  {
-    name = "mongodb";
-    spec = "1.2.14";
-    version = "1.2.14";
-    topLevel = false;
-    dependencies = [
-      { name = "bson"; spec = "0.1.8"; }
-    ];
-    patchLatest = false;
-    sha1 = "269665552066437308d0942036646e6795c3a9a3";
-    tarball = "http://registry.npmjs.org/mongodb/-/mongodb-1.2.14.tgz";
-  }
-  {
-    name = "mongodb";
-    spec = "1.2.x";
-    version = "1.2.14";
-    topLevel = false;
-    dependencies = [
-      { name = "bson"; spec = "0.1.8"; }
-    ];
-    patchLatest = false;
-    sha1 = "269665552066437308d0942036646e6795c3a9a3";
-    tarball = "http://registry.npmjs.org/mongodb/-/mongodb-1.2.14.tgz";
-  }
-  {
-    name = "mongodb";
-    spec = "1.3.11";
-    version = "1.3.11";
-    topLevel = false;
-    dependencies = [
-      { name = "bson"; spec = "0.1.9"; }
-      { name = "kerberos"; spec = "0.0.3"; }
-    ];
-    patchLatest = false;
-    sha1 = "dba6f669dd30612b3d07fc13e2181b9d2b105da2";
-    tarball = "http://registry.npmjs.org/mongodb/-/mongodb-1.3.11.tgz";
-  }
-  {
-    name = "mongoose";
-    spec = "*";
-    version = "3.6.15";
-    topLevel = true;
-    dependencies = [
-      { name = "hooks"; spec = "0.2.1"; }
-      { name = "mongodb"; spec = "1.3.11"; }
-      { name = "ms"; spec = "0.1.0"; }
-      { name = "sliced"; spec = "0.0.3"; }
-      { name = "muri"; spec = "0.3.1"; }
-      { name = "mpromise"; spec = "0.2.1"; }
-      { name = "mpath"; spec = "0.1.1"; }
-      { name = "regexp-clone"; spec = "0.0.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "272f1575da3b48ec31467abdf15baa61854ba5f1";
-    tarball = "http://registry.npmjs.org/mongoose/-/mongoose-3.6.15.tgz";
-  }
-  {
-    name = "mongoose";
-    spec = "3.6.7";
-    version = "3.6.7";
-    topLevel = false;
-    dependencies = [
-      { name = "hooks"; spec = "0.2.1"; }
-      { name = "mongodb"; spec = "1.2.14"; }
-      { name = "ms"; spec = "0.1.0"; }
-      { name = "sliced"; spec = "0.0.3"; }
-      { name = "muri"; spec = "0.3.1"; }
-      { name = "mpromise"; spec = "0.2.1"; }
-      { name = "mpath"; spec = "0.1.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "aa6c9f4dfb740c7721dbe734fbb97714e5ab0ebc";
-    tarball = "http://registry.npmjs.org/mongoose/-/mongoose-3.6.7.tgz";
-  }
-  {
-    name = "mongoose-lifecycle";
-    spec = "1.0.0";
-    version = "1.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "3bac3f3924a845d147784fc6558dee900b0151e2";
-    tarball = "http://registry.npmjs.org/mongoose-lifecycle/-/mongoose-lifecycle-1.0.0.tgz";
-  }
-  {
-    name = "mongoose-schema-extend";
-    spec = "*";
-    version = "0.1.4";
-    topLevel = true;
-    dependencies = [
-      { name = "owl-deepcopy"; spec = "~0.0.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "9f61b2abba5352fcd3d7b1193ee4b4d9f2a83804";
-    tarball = "http://registry.npmjs.org/mongoose-schema-extend/-/mongoose-schema-extend-0.1.4.tgz";
-  }
-  {
-    name = "monocle";
-    spec = "0.1.50";
-    version = "0.1.50";
-    topLevel = false;
-    dependencies = [
-      { name = "readdirp"; spec = "~0.2.3"; }
-    ];
-    patchLatest = false;
-    sha1 = "9a7cbd0ccc10de95fd78a04b9beb2482ae4940b7";
-    tarball = "http://registry.npmjs.org/monocle/-/monocle-0.1.50.tgz";
-  }
-  {
-    name = "mpath";
-    spec = "0.1.1";
-    version = "0.1.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "23da852b7c232ee097f4759d29c0ee9cd22d5e46";
-    tarball = "http://registry.npmjs.org/mpath/-/mpath-0.1.1.tgz";
-  }
-  {
-    name = "mpromise";
-    spec = "0.2.1";
-    version = "0.2.1";
-    topLevel = false;
-    dependencies = [
-      { name = "sliced"; spec = "0.0.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "fbbdc28cb0207e49b8a4eb1a4c0cea6c2de794c8";
-    tarball = "http://registry.npmjs.org/mpromise/-/mpromise-0.2.1.tgz";
-  }
-  {
-    name = "ms";
-    spec = "0.1.0";
-    version = "0.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "f21fac490daf1d7667fd180fe9077389cc9442b2";
-    tarball = "http://registry.npmjs.org/ms/-/ms-0.1.0.tgz";
-  }
-  {
-    name = "ms";
-    spec = "0.3.0";
-    version = "0.3.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "03edc348d613e66a56486cfdac53bcbe899cbd61";
-    tarball = "http://registry.npmjs.org/ms/-/ms-0.3.0.tgz";
-  }
-  {
-    name = "msgpack";
-    spec = ">= 0.0.1";
-    version = "0.1.11";
-    topLevel = false;
-    dependencies = [
-      { name = "nodeunit"; spec = "https://github.com/godsflaw/nodeunit/tarball/master"; }
-    ];
-    patchLatest = false;
-    sha1 = "203f7cfd1d1917fae196bbe01a701599f338cf0b";
-    tarball = "http://registry.npmjs.org/msgpack/-/msgpack-0.1.11.tgz";
-  }
-  {
-    name = "muri";
-    spec = "0.3.1";
-    version = "0.3.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "861889c5c857f1a43700bee85d50731f61727c9a";
-    tarball = "http://registry.npmjs.org/muri/-/muri-0.3.1.tgz";
-  }
-  {
-    name = "mute-stream";
-    spec = "~0.0.4";
-    version = "0.0.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "a9219960a6d5d5d046597aee51252c6655f7177e";
-    tarball = "http://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz";
-  }
-  {
-    name = "mv";
-    spec = "0.0.5";
-    version = "0.0.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "15eac759479884df1131d6de56bce20b654f5391";
-    tarball = "http://registry.npmjs.org/mv/-/mv-0.0.5.tgz";
-  }
-  {
-    name = "natural";
-    spec = "0.0.69";
-    version = "0.0.69";
-    topLevel = false;
-    dependencies = [
-      { name = "sylvester"; spec = ">= 0.0.12"; }
-      { name = "apparatus"; spec = ">= 0.0.4"; }
-      { name = "underscore"; spec = "*"; }
-    ];
-    patchLatest = false;
-    sha1 = "60d9ce23797a54ec211600eb721cc66779b954d3";
-    tarball = "http://registry.npmjs.org/natural/-/natural-0.0.69.tgz";
-  }
-  {
-    name = "nconf";
-    spec = "*";
-    version = "0.6.7";
-    topLevel = true;
-    dependencies = [
-      { name = "async"; spec = "0.1.x"; }
-      { name = "ini"; spec = "1.x.x"; }
-      { name = "optimist"; spec = "0.3.x"; }
-      { name = "pkginfo"; spec = "0.2.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "f2ffce75f4573857429c719d9f6ed0a9a231a47c";
-    tarball = "http://registry.npmjs.org/nconf/-/nconf-0.6.7.tgz";
-  }
-  {
-    name = "nconf";
-    spec = "0.6.7";
-    version = "0.6.7";
-    topLevel = false;
-    dependencies = [
-      { name = "async"; spec = "0.1.x"; }
-      { name = "ini"; spec = "1.x.x"; }
-      { name = "optimist"; spec = "0.3.x"; }
-      { name = "pkginfo"; spec = "0.2.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "f2ffce75f4573857429c719d9f6ed0a9a231a47c";
-    tarball = "http://registry.npmjs.org/nconf/-/nconf-0.6.7.tgz";
-  }
-  {
-    name = "ncp";
-    spec = "0.2.x";
-    version = "0.2.7";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "46fac2b7dda2560a4cb7e628677bd5f64eac5be1";
-    tarball = "http://registry.npmjs.org/ncp/-/ncp-0.2.7.tgz";
-  }
-  {
-    name = "negotiator";
-    spec = "0.2.5";
-    version = "0.2.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "12ec7b4a9f3b4c894c31d8c4ec015925ba547eec";
-    tarball = "http://registry.npmjs.org/negotiator/-/negotiator-0.2.5.tgz";
-  }
-  {
-    name = "net-ping";
-    spec = "1.1.7";
-    version = "1.1.7";
-    topLevel = false;
-    dependencies = [
-      { name = "raw-socket"; spec = "*"; }
-    ];
-    patchLatest = false;
-    sha1 = "49f5bca55a30a3726d69253557f231135a637075";
-    tarball = "http://registry.npmjs.org/net-ping/-/net-ping-1.1.7.tgz";
-  }
-  {
-    name = "nib";
-    spec = "0.5.0";
-    version = "0.5.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "ad0a7dfa2bca8680c8cb8adaa6ab68c80e5221e5";
-    tarball = "http://registry.npmjs.org/nib/-/nib-0.5.0.tgz";
-  }
-  {
-    name = "nijs";
-    spec = "*";
-    version = "0.0.10";
-    topLevel = true;
-    dependencies = [
-      { name = "optparse"; spec = ">= 1.0.3"; }
-    ];
-    patchLatest = false;
-    sha1 = "79d09c5c9a2f1f3e96708c9dc6b4547b89cf8177";
-    tarball = "http://registry.npmjs.org/nijs/-/nijs-0.0.10.tgz";
-  }
-  {
-    name = "node-expat";
-    spec = "*";
-    version = "2.0.0";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "a10271b3463484fa4b59895df61693a1de4ac735";
-    tarball = "http://registry.npmjs.org/node-expat/-/node-expat-2.0.0.tgz";
-  }
-  {
-    name = "node-gyp";
-    spec = "*";
-    version = "0.10.6";
-    topLevel = true;
-    dependencies = [
-      { name = "glob"; spec = "3"; }
-      { name = "graceful-fs"; spec = "2"; }
-      { name = "fstream"; spec = "0"; }
-      { name = "minimatch"; spec = "0"; }
-      { name = "mkdirp"; spec = "0"; }
-      { name = "nopt"; spec = "2"; }
-      { name = "npmlog"; spec = "0"; }
-      { name = "osenv"; spec = "0"; }
-      { name = "request"; spec = "2"; }
-      { name = "rimraf"; spec = "2"; }
-      { name = "semver"; spec = "~2.0.7"; }
-      { name = "tar"; spec = "0"; }
-      { name = "which"; spec = "1"; }
-    ];
-    patchLatest = false;
-    sha1 = "2b81f9c1b9cd3cc8fd56fe776744814e394d3427";
-    tarball = "http://registry.npmjs.org/node-gyp/-/node-gyp-0.10.6.tgz";
-  }
-  {
-    name = "node-gyp";
-    spec = "~0.10.6";
-    version = "0.10.6";
-    topLevel = false;
-    dependencies = [
-      { name = "glob"; spec = "3"; }
-      { name = "graceful-fs"; spec = "2"; }
-      { name = "fstream"; spec = "0"; }
-      { name = "minimatch"; spec = "0"; }
-      { name = "mkdirp"; spec = "0"; }
-      { name = "nopt"; spec = "2"; }
-      { name = "npmlog"; spec = "0"; }
-      { name = "osenv"; spec = "0"; }
-      { name = "request"; spec = "2"; }
-      { name = "rimraf"; spec = "2"; }
-      { name = "semver"; spec = "~2.0.7"; }
-      { name = "tar"; spec = "0"; }
-      { name = "which"; spec = "1"; }
-    ];
-    patchLatest = false;
-    sha1 = "2b81f9c1b9cd3cc8fd56fe776744814e394d3427";
-    tarball = "http://registry.npmjs.org/node-gyp/-/node-gyp-0.10.6.tgz";
-  }
-  {
-    name = "node-uptime";
-    spec = "https://github.com/fzaninotto/uptime/tarball/1c65756575f90f563a752e2a22892ba2981c79b7";
-    version = "3.2.0";
-    topLevel = true;
-    dependencies = [
-      { name = "mongoose"; spec = "3.6.7"; }
-      { name = "mongoose-lifecycle"; spec = "1.0.0"; }
-      { name = "express"; spec = "3.2.0"; }
-      { name = "express-partials"; spec = "0.0.6"; }
-      { name = "connect-flash"; spec = "0.1.0"; }
-      { name = "ejs"; spec = "0.8.3"; }
-      { name = "config"; spec = "0.4.15"; }
-      { name = "async"; spec = "0.1.22"; }
-      { name = "socket.io"; spec = "0.9.14"; }
-      { name = "semver"; spec = "1.1.0"; }
-      { name = "moment"; spec = "2.1.0"; }
-      { name = "nodemailer"; spec = "0.3.35"; }
-      { name = "net-ping"; spec = "1.1.7"; }
-      { name = "js-yaml"; spec = "2.1.0"; }
-    ];
-    patchLatest = false;
-    sha256 = "46424d7f9553ce7313cc09995ab11d237dd02257c29f260cfb38d2799e7c7746";
-    tarball = "https://github.com/fzaninotto/uptime/tarball/1c65756575f90f563a752e2a22892ba2981c79b7";
-  }
-  {
-    name = "node-uuid";
-    spec = "*";
-    version = "1.4.0";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "07f9b2337572ff6275c775e1d48513f3a45d7a65";
-    tarball = "http://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz";
-  }
-  {
-    name = "node-uuid";
-    spec = "1.2.0";
-    version = "1.2.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "81a9fe32934719852499b58b2523d2cd5fdfd65b";
-    tarball = "http://registry.npmjs.org/node-uuid/-/node-uuid-1.2.0.tgz";
-  }
-  {
-    name = "node-uuid";
-    spec = "1.3.3";
-    version = "1.3.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "d3db4d7b56810d9e4032342766282af07391729b";
-    tarball = "http://registry.npmjs.org/node-uuid/-/node-uuid-1.3.3.tgz";
-  }
-  {
-    name = "node-uuid";
-    spec = "1.4.0";
-    version = "1.4.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "07f9b2337572ff6275c775e1d48513f3a45d7a65";
-    tarball = "http://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz";
-  }
-  {
-    name = "node-uuid";
-    spec = "~1.4.0";
-    version = "1.4.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "07f9b2337572ff6275c775e1d48513f3a45d7a65";
-    tarball = "http://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz";
-  }
-  {
-    name = "nodemailer";
-    spec = "0.3.35";
-    version = "0.3.35";
-    topLevel = false;
-    dependencies = [
-      { name = "mailcomposer"; spec = ">= 0.1.27"; }
-      { name = "simplesmtp"; spec = ">= 0.1.22"; }
-      { name = "optimist"; spec = "*"; }
-    ];
-    patchLatest = false;
-    sha1 = "4d38cdc0ad230bdf88cc27d1256ef49fcb422e19";
-    tarball = "http://registry.npmjs.org/nodemailer/-/nodemailer-0.3.35.tgz";
-  }
-  {
-    name = "nodemon";
-    spec = "*";
-    version = "0.7.8";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "c0667a000f208dbf6a4dad08a5186595a9889590";
-    tarball = "http://registry.npmjs.org/nodemon/-/nodemon-0.7.8.tgz";
-  }
-  {
-    name = "nodeunit";
-    spec = "https://github.com/godsflaw/nodeunit/tarball/master";
-    version = "0.7.4";
-    topLevel = false;
-    dependencies = [
-      { name = "tap"; spec = ">=0.2.3"; }
-    ];
-    patchLatest = false;
-    sha256 = "c79333b5b54ca3b9eb42e42d6ea48d261aa9e015c0ad9cf340abacb528d0ee3a";
-    tarball = "https://github.com/godsflaw/nodeunit/tarball/master";
-  }
-  {
-    name = "nopt";
-    spec = "2";
-    version = "2.1.2";
-    topLevel = false;
-    dependencies = [
-      { name = "abbrev"; spec = "1"; }
-    ];
-    patchLatest = false;
-    sha1 = "6cccd977b80132a07731d6e8ce58c2c8303cf9af";
-    tarball = "http://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz";
-  }
-  {
-    name = "nopt";
-    spec = "2.0.0";
-    version = "2.0.0";
-    topLevel = false;
-    dependencies = [
-      { name = "abbrev"; spec = "1"; }
-    ];
-    patchLatest = false;
-    sha1 = "ca7416f20a5e3f9c3b86180f96295fa3d0b52e0d";
-    tarball = "http://registry.npmjs.org/nopt/-/nopt-2.0.0.tgz";
-  }
-  {
-    name = "nopt";
-    spec = "~2";
-    version = "2.1.2";
-    topLevel = false;
-    dependencies = [
-      { name = "abbrev"; spec = "1"; }
-    ];
-    patchLatest = false;
-    sha1 = "6cccd977b80132a07731d6e8ce58c2c8303cf9af";
-    tarball = "http://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz";
-  }
-  {
-    name = "nopt";
-    spec = "~2.1.2";
-    version = "2.1.2";
-    topLevel = false;
-    dependencies = [
-      { name = "abbrev"; spec = "1"; }
-    ];
-    patchLatest = false;
-    sha1 = "6cccd977b80132a07731d6e8ce58c2c8303cf9af";
-    tarball = "http://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz";
-  }
-  {
-    name = "normalize-package-data";
-    spec = "~0.2";
-    version = "0.2.1";
-    topLevel = false;
-    dependencies = [
-      { name = "semver"; spec = "2"; }
-      { name = "github-url-from-git"; spec = "~1.1.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "6c13a4b7ab1bca0323265418d354666da2e5ad43";
-    tarball = "http://registry.npmjs.org/normalize-package-data/-/normalize-package-data-0.2.1.tgz";
-  }
-  {
-    name = "npm";
-    spec = "*";
-    version = "1.3.6";
-    topLevel = true;
-    dependencies = [
-      { name = "semver"; spec = "~2.0.8"; }
-      { name = "ini"; spec = "~1.1.0"; }
-      { name = "slide"; spec = "~1.1.4"; }
-      { name = "abbrev"; spec = "~1.0.4"; }
-      { name = "graceful-fs"; spec = "~2.0.0"; }
-      { name = "minimatch"; spec = "~0.2.12"; }
-      { name = "nopt"; spec = "~2.1.2"; }
-      { name = "rimraf"; spec = "~2.2.0"; }
-      { name = "request"; spec = "~2.21.0"; }
-      { name = "which"; spec = "1"; }
-      { name = "tar"; spec = "~0.1.18"; }
-      { name = "fstream"; spec = "~0.1.23"; }
-      { name = "block-stream"; spec = "0.0.7"; }
-      { name = "mkdirp"; spec = "~0.3.3"; }
-      { name = "read"; spec = "~1.0.4"; }
-      { name = "lru-cache"; spec = "~2.3.0"; }
-      { name = "node-gyp"; spec = "~0.10.6"; }
-      { name = "fstream-npm"; spec = "~0.1.3"; }
-      { name = "uid-number"; spec = "0"; }
-      { name = "archy"; spec = "0"; }
-      { name = "chownr"; spec = "0"; }
-      { name = "npmlog"; spec = "0.0.4"; }
-      { name = "ansi"; spec = "~0.1.2"; }
-      { name = "npm-registry-client"; spec = "~0.2.27"; }
-      { name = "read-package-json"; spec = "~1.1.0"; }
-      { name = "read-installed"; spec = "~0.2.2"; }
-      { name = "glob"; spec = "~3.2.3"; }
-      { name = "init-package-json"; spec = "0.0.10"; }
-      { name = "osenv"; spec = "0"; }
-      { name = "lockfile"; spec = "~0.4.0"; }
-      { name = "retry"; spec = "~0.6.0"; }
-      { name = "once"; spec = "~1.1.1"; }
-      { name = "npmconf"; spec = "~0.1.2"; }
-      { name = "opener"; spec = "~1.3.0"; }
-      { name = "chmodr"; spec = "~0.1.0"; }
-      { name = "cmd-shim"; spec = "~1.0.1"; }
-      { name = "sha"; spec = "~1.2.1"; }
-      { name = "editor"; spec = "0.0.4"; }
-      { name = "child-process-close"; spec = "~0.1.1"; }
-      { name = "npm-user-validate"; spec = "0.0.3"; }
-    ];
-    patchLatest = false;
-    sha1 = "7c317871955f8427529c78e9b1ec21239dcd222a";
-    tarball = "http://registry.npmjs.org/npm/-/npm-1.3.6.tgz";
-  }
-  {
-    name = "npm-registry-client";
-    spec = "0.2.27";
-    version = "0.2.27";
-    topLevel = false;
-    dependencies = [
-      { name = "request"; spec = "2 >=2.20.0"; }
-      { name = "graceful-fs"; spec = "~2.0.0"; }
-      { name = "semver"; spec = "~2.0.5"; }
-      { name = "slide"; spec = "~1.1.3"; }
-      { name = "chownr"; spec = "0"; }
-      { name = "mkdirp"; spec = "~0.3.3"; }
-      { name = "rimraf"; spec = "~2"; }
-      { name = "retry"; spec = "0.6.0"; }
-      { name = "couch-login"; spec = "~0.1.15"; }
-      { name = "npmlog"; spec = ""; }
-    ];
-    patchLatest = false;
-    sha1 = "8f338189d32769267886a07ad7b7fd2267446adf";
-    tarball = "http://registry.npmjs.org/npm-registry-client/-/npm-registry-client-0.2.27.tgz";
-  }
-  {
-    name = "npm-registry-client";
-    spec = "~0.2.27";
-    version = "0.2.27";
-    topLevel = false;
-    dependencies = [
-      { name = "request"; spec = "2 >=2.20.0"; }
-      { name = "graceful-fs"; spec = "~2.0.0"; }
-      { name = "semver"; spec = "~2.0.5"; }
-      { name = "slide"; spec = "~1.1.3"; }
-      { name = "chownr"; spec = "0"; }
-      { name = "mkdirp"; spec = "~0.3.3"; }
-      { name = "rimraf"; spec = "~2"; }
-      { name = "retry"; spec = "0.6.0"; }
-      { name = "couch-login"; spec = "~0.1.15"; }
-      { name = "npmlog"; spec = ""; }
-    ];
-    patchLatest = false;
-    sha1 = "8f338189d32769267886a07ad7b7fd2267446adf";
-    tarball = "http://registry.npmjs.org/npm-registry-client/-/npm-registry-client-0.2.27.tgz";
-  }
-  {
-    name = "npm-user-validate";
-    spec = "0.0.3";
-    version = "0.0.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "818eca4312d13da648f9bc1d7f80bb4f151e0c2e";
-    tarball = "http://registry.npmjs.org/npm-user-validate/-/npm-user-validate-0.0.3.tgz";
-  }
-  {
-    name = "npm2nix";
-    spec = "*";
-    version = "3.0.3";
-    topLevel = true;
-    dependencies = [
-      { name = "semver"; spec = ">=2.0.10 <3.0.0"; }
-      { name = "argparse"; spec = "0.1.15"; }
-      { name = "npm-registry-client"; spec = "0.2.27"; }
-      { name = "npmconf"; spec = "0.1.1"; }
-      { name = "tar"; spec = "0.1.17"; }
-    ];
-    patchLatest = false;
-    sha1 = "425e47672a9088dbd00a325eda6b7b1e92a3190b";
-    tarball = "http://registry.npmjs.org/npm2nix/-/npm2nix-3.0.3.tgz";
-  }
-  {
-    name = "npmconf";
-    spec = "0.1.1";
-    version = "0.1.1";
-    topLevel = false;
-    dependencies = [
-      { name = "config-chain"; spec = "~1.1.1"; }
-      { name = "inherits"; spec = "~1.0.0"; }
-      { name = "once"; spec = "~1.1.1"; }
-      { name = "mkdirp"; spec = "~0.3.3"; }
-      { name = "osenv"; spec = "0.0.3"; }
-      { name = "nopt"; spec = "2"; }
-      { name = "semver"; spec = "2"; }
-      { name = "ini"; spec = "~1.1.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "7a254182591ca22d77b2faecc0d17e0f9bdf25a1";
-    tarball = "http://registry.npmjs.org/npmconf/-/npmconf-0.1.1.tgz";
-  }
-  {
-    name = "npmconf";
-    spec = "~0.1.2";
-    version = "0.1.2";
-    topLevel = false;
-    dependencies = [
-      { name = "config-chain"; spec = "~1.1.1"; }
-      { name = "inherits"; spec = "~2.0.0"; }
-      { name = "once"; spec = "~1.1.1"; }
-      { name = "mkdirp"; spec = "~0.3.3"; }
-      { name = "osenv"; spec = "0.0.3"; }
-      { name = "nopt"; spec = "2"; }
-      { name = "semver"; spec = "2"; }
-      { name = "ini"; spec = "~1.1.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "99af8122f0067802436a5b71dbf8c3539697e62c";
-    tarball = "http://registry.npmjs.org/npmconf/-/npmconf-0.1.2.tgz";
-  }
-  {
-    name = "npmlog";
-    spec = "";
-    version = "0.0.4";
-    topLevel = false;
-    dependencies = [
-      { name = "ansi"; spec = "~0.1.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "a12a7418606b7e0183a2851d97a8729b9a0f3837";
-    tarball = "http://registry.npmjs.org/npmlog/-/npmlog-0.0.4.tgz";
-  }
-  {
-    name = "npmlog";
-    spec = "0";
-    version = "0.0.4";
-    topLevel = false;
-    dependencies = [
-      { name = "ansi"; spec = "~0.1.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "a12a7418606b7e0183a2851d97a8729b9a0f3837";
-    tarball = "http://registry.npmjs.org/npmlog/-/npmlog-0.0.4.tgz";
-  }
-  {
-    name = "npmlog";
-    spec = "0.0.4";
-    version = "0.0.4";
-    topLevel = false;
-    dependencies = [
-      { name = "ansi"; spec = "~0.1.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "a12a7418606b7e0183a2851d97a8729b9a0f3837";
-    tarball = "http://registry.npmjs.org/npmlog/-/npmlog-0.0.4.tgz";
-  }
-  {
-    name = "nssocket";
-    spec = "~0.5.1";
-    version = "0.5.1";
-    topLevel = false;
-    dependencies = [
-      { name = "eventemitter2"; spec = "~0.4.11"; }
-      { name = "lazy"; spec = "~1.0.11"; }
-    ];
-    patchLatest = false;
-    sha1 = "11f0428335ad8d89ff9cf96ab2852a23b1b33b71";
-    tarball = "http://registry.npmjs.org/nssocket/-/nssocket-0.5.1.tgz";
-  }
-  {
-    name = "oauth-sign";
-    spec = "~0.2.0";
-    version = "0.2.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "a0e6a1715daed062f322b622b7fe5afd1035b6e2";
-    tarball = "http://registry.npmjs.org/oauth-sign/-/oauth-sign-0.2.0.tgz";
-  }
-  {
-    name = "oauth-sign";
-    spec = "~0.3.0";
-    version = "0.3.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "cb540f93bb2b22a7d5941691a288d60e8ea9386e";
-    tarball = "http://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz";
-  }
-  {
-    name = "once";
-    spec = "1.1.1";
-    version = "1.1.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "9db574933ccb08c3a7614d154032c09ea6f339e7";
-    tarball = "http://registry.npmjs.org/once/-/once-1.1.1.tgz";
-  }
-  {
-    name = "once";
-    spec = "~1.1.1";
-    version = "1.1.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "9db574933ccb08c3a7614d154032c09ea6f339e7";
-    tarball = "http://registry.npmjs.org/once/-/once-1.1.1.tgz";
-  }
-  {
-    name = "opener";
-    spec = "~1.3.0";
-    version = "1.3.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "130ba662213fa842edb4cd0361d31a15301a43e2";
-    tarball = "http://registry.npmjs.org/opener/-/opener-1.3.0.tgz";
-  }
-  {
-    name = "optimist";
-    spec = "*";
-    version = "0.6.0";
-    topLevel = true;
-    dependencies = [
-      { name = "wordwrap"; spec = "~0.0.2"; }
-      { name = "minimist"; spec = "~0.0.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "69424826f3405f79f142e6fc3d9ae58d4dbb9200";
-    tarball = "http://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz";
-  }
-  {
-    name = "optimist";
-    spec = "0.2";
-    version = "0.2.8";
-    topLevel = false;
-    dependencies = [
-      { name = "wordwrap"; spec = ">=0.0.1 <0.1.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "e981ab7e268b457948593b55674c099a815cac31";
-    tarball = "http://registry.npmjs.org/optimist/-/optimist-0.2.8.tgz";
-  }
-  {
-    name = "optimist";
-    spec = "0.3.5";
-    version = "0.3.5";
-    topLevel = false;
-    dependencies = [
-      { name = "wordwrap"; spec = "~0.0.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "03654b52417030312d109f39b159825b60309304";
-    tarball = "http://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz";
-  }
-  {
-    name = "optimist";
-    spec = "0.3.x";
-    version = "0.3.7";
-    topLevel = false;
-    dependencies = [
-      { name = "wordwrap"; spec = "~0.0.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "c90941ad59e4273328923074d2cf2e7cbc6ec0d9";
-    tarball = "http://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz";
-  }
-  {
-    name = "optimist";
-    spec = "0.4.0";
-    version = "0.4.0";
-    topLevel = false;
-    dependencies = [
-      { name = "wordwrap"; spec = "~0.0.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "cb8ec37f2fe3aa9864cb67a275250e7e19620a25";
-    tarball = "http://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz";
-  }
-  {
-    name = "optimist";
-    spec = "~0.3.5";
-    version = "0.3.7";
-    topLevel = false;
-    dependencies = [
-      { name = "wordwrap"; spec = "~0.0.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "c90941ad59e4273328923074d2cf2e7cbc6ec0d9";
-    tarball = "http://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz";
-  }
-  {
-    name = "options";
-    spec = ">=0.0.5";
-    version = "0.0.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "9a3806378f316536d79038038ba90ccb724816c3";
-    tarball = "http://registry.npmjs.org/options/-/options-0.0.5.tgz";
-  }
-  {
-    name = "optparse";
-    spec = "*";
-    version = "1.0.4";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "c062579d2d05d243c221a304a71e0c979623ccf1";
-    tarball = "http://registry.npmjs.org/optparse/-/optparse-1.0.4.tgz";
-  }
-  {
-    name = "optparse";
-    spec = ">= 1.0.3";
-    version = "1.0.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "c062579d2d05d243c221a304a71e0c979623ccf1";
-    tarball = "http://registry.npmjs.org/optparse/-/optparse-1.0.4.tgz";
-  }
-  {
-    name = "osenv";
-    spec = "0";
-    version = "0.0.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "cd6ad8ddb290915ad9e22765576025d411f29cb6";
-    tarball = "http://registry.npmjs.org/osenv/-/osenv-0.0.3.tgz";
-  }
-  {
-    name = "osenv";
-    spec = "0.0.3";
-    version = "0.0.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "cd6ad8ddb290915ad9e22765576025d411f29cb6";
-    tarball = "http://registry.npmjs.org/osenv/-/osenv-0.0.3.tgz";
-  }
-  {
-    name = "owl-deepcopy";
-    spec = "~0.0.1";
-    version = "0.0.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "056c40e1af73dff6e2c7afae983d2a7760fdff88";
-    tarball = "http://registry.npmjs.org/owl-deepcopy/-/owl-deepcopy-0.0.2.tgz";
-  }
-  {
-    name = "passport";
-    spec = "*";
-    version = "0.1.17";
-    topLevel = true;
-    dependencies = [
-      { name = "pkginfo"; spec = "0.2.x"; }
-      { name = "pause"; spec = "0.0.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "2cd503be0d35f33a9726d00ad2654786643a23fc";
-    tarball = "http://registry.npmjs.org/passport/-/passport-0.1.17.tgz";
-  }
-  {
-    name = "passport";
-    spec = "~0.1.1";
-    version = "0.1.17";
-    topLevel = false;
-    dependencies = [
-      { name = "pkginfo"; spec = "0.2.x"; }
-      { name = "pause"; spec = "0.0.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "2cd503be0d35f33a9726d00ad2654786643a23fc";
-    tarball = "http://registry.npmjs.org/passport/-/passport-0.1.17.tgz";
-  }
-  {
-    name = "passport";
-    spec = "~0.1.3";
-    version = "0.1.17";
-    topLevel = false;
-    dependencies = [
-      { name = "pkginfo"; spec = "0.2.x"; }
-      { name = "pause"; spec = "0.0.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "2cd503be0d35f33a9726d00ad2654786643a23fc";
-    tarball = "http://registry.npmjs.org/passport/-/passport-0.1.17.tgz";
-  }
-  {
-    name = "passport-http";
-    spec = "*";
-    version = "0.2.2";
-    topLevel = true;
-    dependencies = [
-      { name = "pkginfo"; spec = "0.2.x"; }
-      { name = "passport"; spec = "~0.1.3"; }
-    ];
-    patchLatest = false;
-    sha1 = "2501314c0ff4a831e8a51ccfdb1b68f5c7cbc9f6";
-    tarball = "http://registry.npmjs.org/passport-http/-/passport-http-0.2.2.tgz";
-  }
-  {
-    name = "passport-local";
-    spec = "*";
-    version = "0.1.6";
-    topLevel = true;
-    dependencies = [
-      { name = "pkginfo"; spec = "0.2.x"; }
-      { name = "passport"; spec = "~0.1.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "fb0cf828048db931b67d19985c7aa06dd377a9db";
-    tarball = "http://registry.npmjs.org/passport-local/-/passport-local-0.1.6.tgz";
-  }
-  {
-    name = "pause";
-    spec = "0.0.1";
-    version = "0.0.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d";
-    tarball = "http://registry.npmjs.org/pause/-/pause-0.0.1.tgz";
-  }
-  {
-    name = "pkginfo";
-    spec = "0.2.x";
-    version = "0.2.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "7239c42a5ef6c30b8f328439d9b9ff71042490f8";
-    tarball = "http://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz";
-  }
-  {
-    name = "pkginfo";
-    spec = "0.3.0";
-    version = "0.3.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "726411401039fe9b009eea86614295d5f3a54276";
-    tarball = "http://registry.npmjs.org/pkginfo/-/pkginfo-0.3.0.tgz";
-  }
-  {
-    name = "pkginfo";
-    spec = "0.3.x";
-    version = "0.3.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "726411401039fe9b009eea86614295d5f3a54276";
-    tarball = "http://registry.npmjs.org/pkginfo/-/pkginfo-0.3.0.tgz";
-  }
-  {
-    name = "pkginfo";
-    spec = "0.x.x";
-    version = "0.3.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "726411401039fe9b009eea86614295d5f3a54276";
-    tarball = "http://registry.npmjs.org/pkginfo/-/pkginfo-0.3.0.tgz";
-  }
-  {
-    name = "policyfile";
-    spec = "0.0.4";
-    version = "0.0.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "d6b82ead98ae79ebe228e2daf5903311ec982e4d";
-    tarball = "http://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz";
-  }
-  {
-    name = "posix-getopt";
-    spec = "1.0.0";
-    version = "1.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "42a90eca6119014c78bc4b9b70463d294db1aa87";
-    tarball = "http://registry.npmjs.org/posix-getopt/-/posix-getopt-1.0.0.tgz";
-  }
-  {
-    name = "promise";
-    spec = "~2.0";
-    version = "2.0.0";
-    topLevel = false;
-    dependencies = [
-      { name = "is-promise"; spec = "~1"; }
-    ];
-    patchLatest = false;
-    sha1 = "46648aa9d605af5d2e70c3024bf59436da02b80e";
-    tarball = "http://registry.npmjs.org/promise/-/promise-2.0.0.tgz";
-  }
-  {
-    name = "prompt";
-    spec = "0.2.11";
-    version = "0.2.11";
-    topLevel = false;
-    dependencies = [
-      { name = "pkginfo"; spec = "0.x.x"; }
-      { name = "read"; spec = "1.0.x"; }
-      { name = "revalidator"; spec = "0.1.x"; }
-      { name = "utile"; spec = "0.2.x"; }
-      { name = "winston"; spec = "0.6.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "26d455af4b7fac15291dfcdddf2400328c1fa446";
-    tarball = "http://registry.npmjs.org/prompt/-/prompt-0.2.11.tgz";
-  }
-  {
-    name = "prompt";
-    spec = "0.2.9";
-    version = "0.2.9";
-    topLevel = false;
-    dependencies = [
-      { name = "pkginfo"; spec = "0.x.x"; }
-      { name = "read"; spec = "1.0.x"; }
-      { name = "revalidator"; spec = "0.1.x"; }
-      { name = "utile"; spec = "0.1.x"; }
-      { name = "winston"; spec = "0.6.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "fdd01e3f9654d0c44fbb8671f8d3f6ca009e3c16";
-    tarball = "http://registry.npmjs.org/prompt/-/prompt-0.2.9.tgz";
-  }
-  {
-    name = "promzard";
-    spec = "~0.2.0";
-    version = "0.2.0";
-    topLevel = false;
-    dependencies = [
-      { name = "read"; spec = "1"; }
-    ];
-    patchLatest = false;
-    sha1 = "766f33807faadeeecacf8057024fe5f753cfa3c1";
-    tarball = "http://registry.npmjs.org/promzard/-/promzard-0.2.0.tgz";
-  }
-  {
-    name = "proto-list";
-    spec = "~1.2.1";
-    version = "1.2.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "48b88798261ec2c4a785720cdfec6200d57d3326";
-    tarball = "http://registry.npmjs.org/proto-list/-/proto-list-1.2.2.tgz";
-  }
-  {
-    name = "ps-tree";
-    spec = "0.0.x";
-    version = "0.0.3";
-    topLevel = false;
-    dependencies = [
-      { name = "event-stream"; spec = "~0.5"; }
-    ];
-    patchLatest = false;
-    sha1 = "dbf8d752a7fe22fa7d58635689499610e9276ddc";
-    tarball = "http://registry.npmjs.org/ps-tree/-/ps-tree-0.0.3.tgz";
-  }
-  {
-    name = "q";
-    spec = ">= 0.0.1";
-    version = "0.9.6";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "5884b2154bdb3b6d5765e0fafddcb1506e133619";
-    tarball = "http://registry.npmjs.org/q/-/q-0.9.6.tgz";
-  }
-  {
-    name = "qs";
-    spec = "0.5.1";
-    version = "0.5.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "9f6bf5d9ac6c76384e95d36d15b48980e5e4add0";
-    tarball = "http://registry.npmjs.org/qs/-/qs-0.5.1.tgz";
-  }
-  {
-    name = "qs";
-    spec = "0.5.5";
-    version = "0.5.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "b07f0d7ffe3efc6fc2fcde6c66a20775641423f3";
-    tarball = "http://registry.npmjs.org/qs/-/qs-0.5.5.tgz";
-  }
-  {
-    name = "qs";
-    spec = "0.6.5";
-    version = "0.6.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "294b268e4b0d4250f6dde19b3b8b34935dff14ef";
-    tarball = "http://registry.npmjs.org/qs/-/qs-0.6.5.tgz";
-  }
-  {
-    name = "qs";
-    spec = "~0.5.4";
-    version = "0.5.6";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "31b1ad058567651c526921506b9a8793911a0384";
-    tarball = "http://registry.npmjs.org/qs/-/qs-0.5.6.tgz";
-  }
-  {
-    name = "qs";
-    spec = "~0.6.0";
-    version = "0.6.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "294b268e4b0d4250f6dde19b3b8b34935dff14ef";
-    tarball = "http://registry.npmjs.org/qs/-/qs-0.6.5.tgz";
-  }
-  {
-    name = "rai";
-    spec = "~0.1";
-    version = "0.1.7";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "1b50f1dcb4a493a67ef7a0a8c72167d789df52a0";
-    tarball = "http://registry.npmjs.org/rai/-/rai-0.1.7.tgz";
-  }
-  {
-    name = "range-parser";
-    spec = "0.0.4";
-    version = "0.0.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "c0427ffef51c10acba0782a46c9602e744ff620b";
-    tarball = "http://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz";
-  }
-  {
-    name = "raw-socket";
-    spec = "*";
-    version = "1.2.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "586a3acba952922aff9e19ef3b9665aba1f6d152";
-    tarball = "http://registry.npmjs.org/raw-socket/-/raw-socket-1.2.0.tgz";
-  }
-  {
-    name = "rbytes";
-    spec = "*";
-    version = "1.0.0";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "4eeb85c457f710d8147329d5eed5cd02c798fa4d";
-    tarball = "http://registry.npmjs.org/rbytes/-/rbytes-1.0.0.tgz";
-  }
-  {
-    name = "read";
-    spec = "1";
-    version = "1.0.5";
-    topLevel = false;
-    dependencies = [
-      { name = "mute-stream"; spec = "~0.0.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "007a3d169478aa710a491727e453effb92e76203";
-    tarball = "http://registry.npmjs.org/read/-/read-1.0.5.tgz";
-  }
-  {
-    name = "read";
-    spec = "1.0.x";
-    version = "1.0.5";
-    topLevel = false;
-    dependencies = [
-      { name = "mute-stream"; spec = "~0.0.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "007a3d169478aa710a491727e453effb92e76203";
-    tarball = "http://registry.npmjs.org/read/-/read-1.0.5.tgz";
-  }
-  {
-    name = "read";
-    spec = "~1.0.1";
-    version = "1.0.5";
-    topLevel = false;
-    dependencies = [
-      { name = "mute-stream"; spec = "~0.0.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "007a3d169478aa710a491727e453effb92e76203";
-    tarball = "http://registry.npmjs.org/read/-/read-1.0.5.tgz";
-  }
-  {
-    name = "read";
-    spec = "~1.0.4";
-    version = "1.0.5";
-    topLevel = false;
-    dependencies = [
-      { name = "mute-stream"; spec = "~0.0.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "007a3d169478aa710a491727e453effb92e76203";
-    tarball = "http://registry.npmjs.org/read/-/read-1.0.5.tgz";
-  }
-  {
-    name = "read-installed";
-    spec = "~0.2.2";
-    version = "0.2.3";
-    topLevel = false;
-    dependencies = [
-      { name = "semver"; spec = "2"; }
-      { name = "slide"; spec = "~1.1.3"; }
-      { name = "read-package-json"; spec = "1"; }
-      { name = "graceful-fs"; spec = "~2"; }
-    ];
-    patchLatest = false;
-    sha1 = "234204b47f6a0eb82c662fc04f7b7c5f7e795239";
-    tarball = "http://registry.npmjs.org/read-installed/-/read-installed-0.2.3.tgz";
-  }
-  {
-    name = "read-package-json";
-    spec = "1";
-    version = "1.1.1";
-    topLevel = false;
-    dependencies = [
-      { name = "glob"; spec = "~3.2.1"; }
-      { name = "lru-cache"; spec = "2"; }
-      { name = "normalize-package-data"; spec = "~0.2"; }
-      { name = "graceful-fs"; spec = "2"; }
-    ];
-    patchLatest = false;
-    sha1 = "5d679b34ddf53ac3bc232aeb421f6b6857f925e5";
-    tarball = "http://registry.npmjs.org/read-package-json/-/read-package-json-1.1.1.tgz";
-  }
-  {
-    name = "read-package-json";
-    spec = "~1.1.0";
-    version = "1.1.1";
-    topLevel = false;
-    dependencies = [
-      { name = "glob"; spec = "~3.2.1"; }
-      { name = "lru-cache"; spec = "2"; }
-      { name = "normalize-package-data"; spec = "~0.2"; }
-      { name = "graceful-fs"; spec = "2"; }
-    ];
-    patchLatest = false;
-    sha1 = "5d679b34ddf53ac3bc232aeb421f6b6857f925e5";
-    tarball = "http://registry.npmjs.org/read-package-json/-/read-package-json-1.1.1.tgz";
-  }
-  {
-    name = "readable-stream";
-    spec = "1.0";
-    version = "1.0.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "213ce36864fc1f0d4e98e03b9eb92c64042299d4";
-    tarball = "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.2.tgz";
-  }
-  {
-    name = "readable-stream";
-    spec = "~1.0.2";
-    version = "1.0.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "213ce36864fc1f0d4e98e03b9eb92c64042299d4";
-    tarball = "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.2.tgz";
-  }
-  {
-    name = "readdirp";
-    spec = "~0.2.3";
-    version = "0.2.5";
-    topLevel = false;
-    dependencies = [
-      { name = "minimatch"; spec = ">=0.2.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "c4c276e52977ae25db5191fe51d008550f15d9bb";
-    tarball = "http://registry.npmjs.org/readdirp/-/readdirp-0.2.5.tgz";
-  }
-  {
-    name = "redis";
-    spec = "*";
-    version = "0.8.4";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "14609f26414e211c31e3cd07dc79b04bf9ff1980";
-    tarball = "http://registry.npmjs.org/redis/-/redis-0.8.4.tgz";
-  }
-  {
-    name = "redis";
-    spec = "0.7.2";
-    version = "0.7.2";
-    topLevel = false;
-    dependencies = [
-      { name = "hiredis"; spec = "*"; }
-    ];
-    patchLatest = false;
-    sha1 = "fa557fef4985ab3e3384fdc5be6e2541a0bb49af";
-    tarball = "http://registry.npmjs.org/redis/-/redis-0.7.2.tgz";
-  }
-  {
-    name = "redis";
-    spec = "0.7.3";
-    version = "0.7.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "ee57b7a44d25ec1594e44365d8165fa7d1d4811a";
-    tarball = "http://registry.npmjs.org/redis/-/redis-0.7.3.tgz";
-  }
-  {
-    name = "redis";
-    spec = ">= 0.6.6";
-    version = "0.8.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "14609f26414e211c31e3cd07dc79b04bf9ff1980";
-    tarball = "http://registry.npmjs.org/redis/-/redis-0.8.4.tgz";
-  }
-  {
-    name = "reds";
-    spec = "0.1.4";
-    version = "0.1.4";
-    topLevel = false;
-    dependencies = [
-      { name = "natural"; spec = "0.0.69"; }
-      { name = "redis"; spec = ">= 0.6.6"; }
-    ];
-    patchLatest = false;
-    sha1 = "a97819180c30f6ecd01cad03cecb574eaabb4bee";
-    tarball = "http://registry.npmjs.org/reds/-/reds-0.1.4.tgz";
-  }
-  {
-    name = "regexp-clone";
-    spec = "0.0.1";
-    version = "0.0.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "a7c2e09891fdbf38fbb10d376fb73003e68ac589";
-    tarball = "http://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz";
-  }
-  {
-    name = "request";
-    spec = "2";
-    version = "2.25.0";
-    topLevel = false;
-    dependencies = [
-      { name = "qs"; spec = "~0.6.0"; }
-      { name = "json-stringify-safe"; spec = "~5.0.0"; }
-      { name = "forever-agent"; spec = "~0.5.0"; }
-      { name = "tunnel-agent"; spec = "~0.3.0"; }
-      { name = "http-signature"; spec = "~0.10.0"; }
-      { name = "hawk"; spec = "~1.0.0"; }
-      { name = "aws-sign"; spec = "~0.3.0"; }
-      { name = "oauth-sign"; spec = "~0.3.0"; }
-      { name = "cookie-jar"; spec = "~0.3.0"; }
-      { name = "node-uuid"; spec = "~1.4.0"; }
-      { name = "mime"; spec = "~1.2.9"; }
-      { name = "form-data"; spec = "~0.1.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "dac1673181887fe0b2ce6bd7e12f46d554a02ce9";
-    tarball = "http://registry.npmjs.org/request/-/request-2.25.0.tgz";
-  }
-  {
-    name = "request";
-    spec = "2 >=2.14";
-    version = "2.25.0";
-    topLevel = false;
-    dependencies = [
-      { name = "qs"; spec = "~0.6.0"; }
-      { name = "json-stringify-safe"; spec = "~5.0.0"; }
-      { name = "forever-agent"; spec = "~0.5.0"; }
-      { name = "tunnel-agent"; spec = "~0.3.0"; }
-      { name = "http-signature"; spec = "~0.10.0"; }
-      { name = "hawk"; spec = "~1.0.0"; }
-      { name = "aws-sign"; spec = "~0.3.0"; }
-      { name = "oauth-sign"; spec = "~0.3.0"; }
-      { name = "cookie-jar"; spec = "~0.3.0"; }
-      { name = "node-uuid"; spec = "~1.4.0"; }
-      { name = "mime"; spec = "~1.2.9"; }
-      { name = "form-data"; spec = "~0.1.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "dac1673181887fe0b2ce6bd7e12f46d554a02ce9";
-    tarball = "http://registry.npmjs.org/request/-/request-2.25.0.tgz";
-  }
-  {
-    name = "request";
-    spec = "2 >=2.20.0";
-    version = "2.25.0";
-    topLevel = false;
-    dependencies = [
-      { name = "qs"; spec = "~0.6.0"; }
-      { name = "json-stringify-safe"; spec = "~5.0.0"; }
-      { name = "forever-agent"; spec = "~0.5.0"; }
-      { name = "tunnel-agent"; spec = "~0.3.0"; }
-      { name = "http-signature"; spec = "~0.10.0"; }
-      { name = "hawk"; spec = "~1.0.0"; }
-      { name = "aws-sign"; spec = "~0.3.0"; }
-      { name = "oauth-sign"; spec = "~0.3.0"; }
-      { name = "cookie-jar"; spec = "~0.3.0"; }
-      { name = "node-uuid"; spec = "~1.4.0"; }
-      { name = "mime"; spec = "~1.2.9"; }
-      { name = "form-data"; spec = "~0.1.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "dac1673181887fe0b2ce6bd7e12f46d554a02ce9";
-    tarball = "http://registry.npmjs.org/request/-/request-2.25.0.tgz";
-  }
-  {
-    name = "request";
-    spec = "2.16.x";
-    version = "2.16.6";
-    topLevel = false;
-    dependencies = [
-      { name = "form-data"; spec = "~0.0.3"; }
-      { name = "mime"; spec = "~1.2.7"; }
-      { name = "hawk"; spec = "~0.10.2"; }
-      { name = "node-uuid"; spec = "~1.4.0"; }
-      { name = "cookie-jar"; spec = "~0.2.0"; }
-      { name = "aws-sign"; spec = "~0.2.0"; }
-      { name = "oauth-sign"; spec = "~0.2.0"; }
-      { name = "forever-agent"; spec = "~0.2.0"; }
-      { name = "tunnel-agent"; spec = "~0.2.0"; }
-      { name = "json-stringify-safe"; spec = "~3.0.0"; }
-      { name = "qs"; spec = "~0.5.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "872fe445ae72de266b37879d6ad7dc948fa01cad";
-    tarball = "http://registry.npmjs.org/request/-/request-2.16.6.tgz";
-  }
-  {
-    name = "request";
-    spec = "2.9.x";
-    version = "2.9.203";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "6c1711a5407fb94a114219563e44145bcbf4723a";
-    tarball = "http://registry.npmjs.org/request/-/request-2.9.203.tgz";
-  }
-  {
-    name = "request";
-    spec = "~2";
-    version = "2.25.0";
-    topLevel = false;
-    dependencies = [
-      { name = "qs"; spec = "~0.6.0"; }
-      { name = "json-stringify-safe"; spec = "~5.0.0"; }
-      { name = "forever-agent"; spec = "~0.5.0"; }
-      { name = "tunnel-agent"; spec = "~0.3.0"; }
-      { name = "http-signature"; spec = "~0.10.0"; }
-      { name = "hawk"; spec = "~1.0.0"; }
-      { name = "aws-sign"; spec = "~0.3.0"; }
-      { name = "oauth-sign"; spec = "~0.3.0"; }
-      { name = "cookie-jar"; spec = "~0.3.0"; }
-      { name = "node-uuid"; spec = "~1.4.0"; }
-      { name = "mime"; spec = "~1.2.9"; }
-      { name = "form-data"; spec = "~0.1.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "dac1673181887fe0b2ce6bd7e12f46d554a02ce9";
-    tarball = "http://registry.npmjs.org/request/-/request-2.25.0.tgz";
-  }
-  {
-    name = "request";
-    spec = "~2.21.0";
-    version = "2.21.0";
-    topLevel = false;
-    dependencies = [
-      { name = "qs"; spec = "~0.6.0"; }
-      { name = "json-stringify-safe"; spec = "~4.0.0"; }
-      { name = "forever-agent"; spec = "~0.5.0"; }
-      { name = "tunnel-agent"; spec = "~0.3.0"; }
-      { name = "http-signature"; spec = "~0.9.11"; }
-      { name = "hawk"; spec = "~0.13.0"; }
-      { name = "aws-sign"; spec = "~0.3.0"; }
-      { name = "oauth-sign"; spec = "~0.3.0"; }
-      { name = "cookie-jar"; spec = "~0.3.0"; }
-      { name = "node-uuid"; spec = "~1.4.0"; }
-      { name = "mime"; spec = "~1.2.9"; }
-      { name = "form-data"; spec = "0.0.8"; }
-    ];
-    patchLatest = false;
-    sha1 = "5728ab9c45e5a87c99daccd530298b6673a868d7";
-    tarball = "http://registry.npmjs.org/request/-/request-2.21.0.tgz";
-  }
-  {
-    name = "restify";
-    spec = "2.4.1";
-    version = "2.4.1";
-    topLevel = false;
-    dependencies = [
-      { name = "assert-plus"; spec = "0.1.2"; }
-      { name = "backoff"; spec = "2.1.0"; }
-      { name = "bunyan"; spec = "0.21.1"; }
-      { name = "deep-equal"; spec = "0.0.0"; }
-      { name = "formidable"; spec = "1.0.13"; }
-      { name = "http-signature"; spec = "0.9.11"; }
-      { name = "keep-alive-agent"; spec = "0.0.1"; }
-      { name = "lru-cache"; spec = "2.3.0"; }
-      { name = "mime"; spec = "1.2.9"; }
-      { name = "negotiator"; spec = "0.2.5"; }
-      { name = "node-uuid"; spec = "1.4.0"; }
-      { name = "once"; spec = "1.1.1"; }
-      { name = "qs"; spec = "0.5.5"; }
-      { name = "semver"; spec = "1.1.4"; }
-      { name = "spdy"; spec = "1.7.1"; }
-      { name = "verror"; spec = "1.3.6"; }
-      { name = "dtrace-provider"; spec = "0.2.8"; }
-    ];
-    patchLatest = false;
-    sha1 = "35790a052bd0927e7f6a06cc3d079e56fabc9371";
-    tarball = "http://registry.npmjs.org/restify/-/restify-2.4.1.tgz";
-  }
-  {
-    name = "retry";
-    spec = "0.6.0";
-    version = "0.6.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "1c010713279a6fd1e8def28af0c3ff1871caa537";
-    tarball = "http://registry.npmjs.org/retry/-/retry-0.6.0.tgz";
-  }
-  {
-    name = "retry";
-    spec = "~0.6.0";
-    version = "0.6.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "1c010713279a6fd1e8def28af0c3ff1871caa537";
-    tarball = "http://registry.npmjs.org/retry/-/retry-0.6.0.tgz";
-  }
-  {
-    name = "revalidator";
-    spec = "0.1.x";
-    version = "0.1.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "205bc02e4186e63e82a0837498f29ba287be3861";
-    tarball = "http://registry.npmjs.org/revalidator/-/revalidator-0.1.5.tgz";
-  }
-  {
-    name = "rimraf";
-    spec = "1.x.x";
-    version = "1.0.9";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "be4801ff76c2ba6f1c50c78e9700eb1d21f239f1";
-    tarball = "http://registry.npmjs.org/rimraf/-/rimraf-1.0.9.tgz";
-  }
-  {
-    name = "rimraf";
-    spec = "2";
-    version = "2.2.2";
-    topLevel = false;
-    dependencies = [
-      { name = "graceful-fs"; spec = "~2"; }
-    ];
-    patchLatest = false;
-    sha1 = "d99ec41dc646e55bf7a7a44a255c28bef33a8abf";
-    tarball = "http://registry.npmjs.org/rimraf/-/rimraf-2.2.2.tgz";
-  }
-  {
-    name = "rimraf";
-    spec = "2.x.x";
-    version = "2.2.2";
-    topLevel = false;
-    dependencies = [
-      { name = "graceful-fs"; spec = "~2"; }
-    ];
-    patchLatest = false;
-    sha1 = "d99ec41dc646e55bf7a7a44a255c28bef33a8abf";
-    tarball = "http://registry.npmjs.org/rimraf/-/rimraf-2.2.2.tgz";
-  }
-  {
-    name = "rimraf";
-    spec = "~2";
-    version = "2.2.2";
-    topLevel = false;
-    dependencies = [
-      { name = "graceful-fs"; spec = "~2"; }
-    ];
-    patchLatest = false;
-    sha1 = "d99ec41dc646e55bf7a7a44a255c28bef33a8abf";
-    tarball = "http://registry.npmjs.org/rimraf/-/rimraf-2.2.2.tgz";
-  }
-  {
-    name = "rimraf";
-    spec = "~2.1.4";
-    version = "2.1.4";
-    topLevel = false;
-    dependencies = [
-      { name = "graceful-fs"; spec = "~1"; }
-    ];
-    patchLatest = false;
-    sha1 = "5a6eb62eeda068f51ede50f29b3e5cd22f3d9bb2";
-    tarball = "http://registry.npmjs.org/rimraf/-/rimraf-2.1.4.tgz";
-  }
-  {
-    name = "rimraf";
-    spec = "~2.2.0";
-    version = "2.2.2";
-    topLevel = false;
-    dependencies = [
-      { name = "graceful-fs"; spec = "~2"; }
-    ];
-    patchLatest = false;
-    sha1 = "d99ec41dc646e55bf7a7a44a255c28bef33a8abf";
-    tarball = "http://registry.npmjs.org/rimraf/-/rimraf-2.2.2.tgz";
-  }
-  {
-    name = "runforcover";
-    spec = "~0.0.2";
-    version = "0.0.2";
-    topLevel = false;
-    dependencies = [
-      { name = "bunker"; spec = "0.1.X"; }
-    ];
-    patchLatest = false;
-    sha1 = "344f057d8d45d33aebc6cc82204678f69c4857cc";
-    tarball = "http://registry.npmjs.org/runforcover/-/runforcover-0.0.2.tgz";
-  }
-  {
-    name = "s3http";
-    spec = "*";
-    version = "0.0.2";
-    topLevel = true;
-    dependencies = [
-      { name = "aws-sdk"; spec = ">=1.2.0 <2"; }
-      { name = "commander"; spec = "0.5.1"; }
-      { name = "http-auth"; spec = "1.2.7"; }
-    ];
-    patchLatest = false;
-    sha1 = "e0c8bdee66981c6ddef2dfc41bb1fe51765984e5";
-    tarball = "http://registry.npmjs.org/s3http/-/s3http-0.0.2.tgz";
-  }
-  {
-    name = "sax";
-    spec = "0.5.x";
-    version = "0.5.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "a3a4e1a9cf182bb547156c5232a49a1c3732ff7d";
-    tarball = "http://registry.npmjs.org/sax/-/sax-0.5.4.tgz";
-  }
-  {
-    name = "sax";
-    spec = ">=0.4.2";
-    version = "0.5.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "a3a4e1a9cf182bb547156c5232a49a1c3732ff7d";
-    tarball = "http://registry.npmjs.org/sax/-/sax-0.5.4.tgz";
-  }
-  {
-    name = "semver";
-    spec = "*";
-    version = "2.1.0";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "64d135ad53ae000fef91190177620442bd996e03";
-    tarball = "http://registry.npmjs.org/semver/-/semver-2.1.0.tgz";
-  }
-  {
-    name = "semver";
-    spec = "1.1.0";
-    version = "1.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "da9b9c837e31550a7c928622bc2381de7dd7a53e";
-    tarball = "http://registry.npmjs.org/semver/-/semver-1.1.0.tgz";
-  }
-  {
-    name = "semver";
-    spec = "1.1.4";
-    version = "1.1.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "2e5a4e72bab03472cc97f72753b4508912ef5540";
-    tarball = "http://registry.npmjs.org/semver/-/semver-1.1.4.tgz";
-  }
-  {
-    name = "semver";
-    spec = "2";
-    version = "2.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "64d135ad53ae000fef91190177620442bd996e03";
-    tarball = "http://registry.npmjs.org/semver/-/semver-2.1.0.tgz";
-  }
-  {
-    name = "semver";
-    spec = "2.x";
-    version = "2.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "64d135ad53ae000fef91190177620442bd996e03";
-    tarball = "http://registry.npmjs.org/semver/-/semver-2.1.0.tgz";
-  }
-  {
-    name = "semver";
-    spec = ">=2.0.10 <3.0.0";
-    version = "2.1.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "64d135ad53ae000fef91190177620442bd996e03";
-    tarball = "http://registry.npmjs.org/semver/-/semver-2.1.0.tgz";
-  }
-  {
-    name = "semver";
-    spec = "~2.0.5";
-    version = "2.0.11";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "f51f07d03fa5af79beb537fc067a7e141786cced";
-    tarball = "http://registry.npmjs.org/semver/-/semver-2.0.11.tgz";
-  }
-  {
-    name = "semver";
-    spec = "~2.0.7";
-    version = "2.0.11";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "f51f07d03fa5af79beb537fc067a7e141786cced";
-    tarball = "http://registry.npmjs.org/semver/-/semver-2.0.11.tgz";
-  }
-  {
-    name = "semver";
-    spec = "~2.0.8";
-    version = "2.0.11";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "f51f07d03fa5af79beb537fc067a7e141786cced";
-    tarball = "http://registry.npmjs.org/semver/-/semver-2.0.11.tgz";
-  }
-  {
-    name = "send";
-    spec = "*";
-    version = "0.1.3";
-    topLevel = false;
-    dependencies = [
-      { name = "debug"; spec = "*"; }
-      { name = "mime"; spec = "~1.2.9"; }
-      { name = "fresh"; spec = "0.1.0"; }
-      { name = "range-parser"; spec = "0.0.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "a7875daa6802d31e2ce32fdad98d3664c51ecea3";
-    tarball = "http://registry.npmjs.org/send/-/send-0.1.3.tgz";
-  }
-  {
-    name = "send";
-    spec = "0.1.0";
-    version = "0.1.0";
-    topLevel = false;
-    dependencies = [
-      { name = "debug"; spec = "*"; }
-      { name = "mime"; spec = "1.2.6"; }
-      { name = "fresh"; spec = "0.1.0"; }
-      { name = "range-parser"; spec = "0.0.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "cfb08ebd3cec9b7fc1a37d9ff9e875a971cf4640";
-    tarball = "http://registry.npmjs.org/send/-/send-0.1.0.tgz";
-  }
-  {
-    name = "send";
-    spec = "0.1.3";
-    version = "0.1.3";
-    topLevel = false;
-    dependencies = [
-      { name = "debug"; spec = "*"; }
-      { name = "mime"; spec = "~1.2.9"; }
-      { name = "fresh"; spec = "0.1.0"; }
-      { name = "range-parser"; spec = "0.0.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "a7875daa6802d31e2ce32fdad98d3664c51ecea3";
-    tarball = "http://registry.npmjs.org/send/-/send-0.1.3.tgz";
-  }
-  {
-    name = "sequence";
-    spec = ">= 2.2.1";
-    version = "2.2.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "7f5617895d44351c0a047e764467690490a16b03";
-    tarball = "http://registry.npmjs.org/sequence/-/sequence-2.2.1.tgz";
-  }
-  {
-    name = "sha";
-    spec = "~1.2.1";
-    version = "1.2.1";
-    topLevel = false;
-    dependencies = [
-      { name = "graceful-fs"; spec = "2"; }
-      { name = "readable-stream"; spec = "1.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "30bd5f770852fa6ac2b110ab3698fd4840f7f1cd";
-    tarball = "http://registry.npmjs.org/sha/-/sha-1.2.1.tgz";
-  }
-  {
-    name = "shelljs";
-    spec = "0.1.x";
-    version = "0.1.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "dfbbe78d56c3c0168d2fb79e10ecd1dbcb07ec0e";
-    tarball = "http://registry.npmjs.org/shelljs/-/shelljs-0.1.4.tgz";
-  }
-  {
-    name = "should";
-    spec = "*";
-    version = "1.2.2";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "0f03f775066d9ea2632690c917b12824fcc1d582";
-    tarball = "http://registry.npmjs.org/should/-/should-1.2.2.tgz";
-  }
-  {
-    name = "sigmund";
-    spec = "~1.0.0";
-    version = "1.0.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "66a2b3a749ae8b5fb89efd4fcc01dc94fbe02296";
-    tarball = "http://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz";
-  }
-  {
-    name = "simplesmtp";
-    spec = ">= 0.1.22";
-    version = "0.3.5";
-    topLevel = false;
-    dependencies = [
-      { name = "rai"; spec = "~0.1"; }
-      { name = "xoauth2"; spec = "~0.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "3f8d43e7885c926037ab3aa5026b563543a67e5b";
-    tarball = "http://registry.npmjs.org/simplesmtp/-/simplesmtp-0.3.5.tgz";
-  }
-  {
-    name = "sliced";
-    spec = "0.0.3";
-    version = "0.0.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "4f0bac2171eb17162c3ba6df81f5cf040f7c7e50";
-    tarball = "http://registry.npmjs.org/sliced/-/sliced-0.0.3.tgz";
-  }
-  {
-    name = "sliced";
-    spec = "0.0.4";
-    version = "0.0.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "34f89a6db1f31fa525f5a570f5bcf877cf0955ee";
-    tarball = "http://registry.npmjs.org/sliced/-/sliced-0.0.4.tgz";
-  }
-  {
-    name = "slide";
-    spec = "*";
-    version = "1.1.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "2b23f1949b369ed61d22bd6570ff0320302fc8df";
-    tarball = "http://registry.npmjs.org/slide/-/slide-1.1.4.tgz";
-  }
-  {
-    name = "slide";
-    spec = "~1.1.3";
-    version = "1.1.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "2b23f1949b369ed61d22bd6570ff0320302fc8df";
-    tarball = "http://registry.npmjs.org/slide/-/slide-1.1.4.tgz";
-  }
-  {
-    name = "slide";
-    spec = "~1.1.4";
-    version = "1.1.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "2b23f1949b369ed61d22bd6570ff0320302fc8df";
-    tarball = "http://registry.npmjs.org/slide/-/slide-1.1.4.tgz";
-  }
-  {
-    name = "smartdc";
-    spec = "*";
-    version = "7.0.0";
-    topLevel = true;
-    dependencies = [
-      { name = "assert-plus"; spec = "0.1.2"; }
-      { name = "lru-cache"; spec = "2.2.0"; }
-      { name = "nopt"; spec = "2.0.0"; }
-      { name = "restify"; spec = "2.4.1"; }
-      { name = "bunyan"; spec = "0.21.1"; }
-      { name = "clone"; spec = "0.1.6"; }
-      { name = "smartdc-auth"; spec = "1.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "367ce274e10e3400e19ec62697f9b5ecb3f25c39";
-    tarball = "http://registry.npmjs.org/smartdc/-/smartdc-7.0.0.tgz";
-  }
-  {
-    name = "smartdc-auth";
-    spec = "1.0.0";
-    version = "1.0.0";
-    topLevel = false;
-    dependencies = [
-      { name = "assert-plus"; spec = "0.1.2"; }
-      { name = "clone"; spec = "0.1.5"; }
-      { name = "ssh-agent"; spec = "0.2.1"; }
-      { name = "once"; spec = "1.1.1"; }
-      { name = "vasync"; spec = "1.3.3"; }
-    ];
-    patchLatest = false;
-    sha1 = "9b8569b914f25da53816fe158f80b6571470f270";
-    tarball = "http://registry.npmjs.org/smartdc-auth/-/smartdc-auth-1.0.0.tgz";
-  }
-  {
-    name = "sntp";
-    spec = "0.1.x";
-    version = "0.1.4";
-    topLevel = false;
-    dependencies = [
-      { name = "hoek"; spec = "0.7.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "5ef481b951a7b29affdf4afd7f26838fc1120f84";
-    tarball = "http://registry.npmjs.org/sntp/-/sntp-0.1.4.tgz";
-  }
-  {
-    name = "sntp";
-    spec = "0.2.x";
-    version = "0.2.4";
-    topLevel = false;
-    dependencies = [
-      { name = "hoek"; spec = "0.9.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "fb885f18b0f3aad189f824862536bceeec750900";
-    tarball = "http://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz";
-  }
-  {
-    name = "socket.io";
-    spec = "0.9.14";
-    version = "0.9.14";
-    topLevel = false;
-    dependencies = [
-      { name = "socket.io-client"; spec = "0.9.11"; }
-      { name = "policyfile"; spec = "0.0.4"; }
-      { name = "base64id"; spec = "0.1.0"; }
-      { name = "redis"; spec = "0.7.3"; }
-    ];
-    patchLatest = false;
-    sha1 = "81af80ebf3ee8f7f6e71b1495db91f8fa53ff667";
-    tarball = "http://registry.npmjs.org/socket.io/-/socket.io-0.9.14.tgz";
-  }
-  {
-    name = "socket.io-client";
-    spec = "0.9.11";
-    version = "0.9.11";
-    topLevel = false;
-    dependencies = [
-      { name = "uglify-js"; spec = "1.2.5"; }
-      { name = "ws"; spec = "0.4.x"; }
-      { name = "xmlhttprequest"; spec = "1.4.2"; }
-      { name = "active-x-obfuscator"; spec = "0.0.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "94defc1b29e0d8a8fe958c1cf33300f68d8a19c7";
-    tarball = "http://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.11.tgz";
-  }
-  {
-    name = "sockjs";
-    spec = "*";
-    version = "0.3.7";
-    topLevel = true;
-    dependencies = [
-      { name = "node-uuid"; spec = "1.3.3"; }
-      { name = "faye-websocket"; spec = "0.4.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "2950e0586d8a9d3044958a831ade68db197749cb";
-    tarball = "http://registry.npmjs.org/sockjs/-/sockjs-0.3.7.tgz";
-  }
-  {
-    name = "source-map";
-    spec = "*";
-    version = "0.1.27";
-    topLevel = true;
-    dependencies = [
-      { name = "amdefine"; spec = ">=0.0.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "f114e06a8b5c05cbc51aa1fa600e728162455eda";
-    tarball = "http://registry.npmjs.org/source-map/-/source-map-0.1.27.tgz";
-  }
-  {
-    name = "source-map";
-    spec = "~0.1.7";
-    version = "0.1.27";
-    topLevel = false;
-    dependencies = [
-      { name = "amdefine"; spec = ">=0.0.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "f114e06a8b5c05cbc51aa1fa600e728162455eda";
-    tarball = "http://registry.npmjs.org/source-map/-/source-map-0.1.27.tgz";
-  }
-  {
-    name = "spdy";
-    spec = "1.7.1";
-    version = "1.7.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "4fde77e602b20c4ecc39ee8619373dd9bf669152";
-    tarball = "http://registry.npmjs.org/spdy/-/spdy-1.7.1.tgz";
-  }
-  {
-    name = "ssh-agent";
-    spec = "0.2.1";
-    version = "0.2.1";
-    topLevel = false;
-    dependencies = [
-      { name = "ctype"; spec = "0.5.0"; }
-      { name = "posix-getopt"; spec = "1.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "3044e9eaeca88a9e6971dd7deb19bdcc20012929";
-    tarball = "http://registry.npmjs.org/ssh-agent/-/ssh-agent-0.2.1.tgz";
-  }
-  {
-    name = "stack-trace";
-    spec = "0.0.x";
-    version = "0.0.7";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "c72e089744fc3659f508cdce3621af5634ec0fff";
-    tarball = "http://registry.npmjs.org/stack-trace/-/stack-trace-0.0.7.tgz";
-  }
-  {
-    name = "stream-counter";
-    spec = "~0.1.0";
-    version = "0.1.0";
-    topLevel = false;
-    dependencies = [
-      { name = "readable-stream"; spec = "~1.0.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "a035e429361fb57f361606e17fcd8a8b9677327b";
-    tarball = "http://registry.npmjs.org/stream-counter/-/stream-counter-0.1.0.tgz";
-  }
-  {
-    name = "stream-splitter-transform";
-    spec = "*";
-    version = "0.0.3";
-    topLevel = true;
-    dependencies = [
-      { name = "buffertools"; spec = ">=1.1.1 <2.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "5ccd3bd497ffee4c2fc7c1cc9d7b697b54c42eef";
-    tarball = "http://registry.npmjs.org/stream-splitter-transform/-/stream-splitter-transform-0.0.3.tgz";
-  }
-  {
-    name = "stylus";
-    spec = "*";
-    version = "0.35.1";
-    topLevel = true;
-    dependencies = [
-      { name = "cssom"; spec = "0.2.x"; }
-      { name = "mkdirp"; spec = "0.3.x"; }
-      { name = "debug"; spec = "*"; }
-      { name = "sax"; spec = "0.5.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "ed4f4cf378c2f883b04633f01e5c76ffe976084f";
-    tarball = "http://registry.npmjs.org/stylus/-/stylus-0.35.1.tgz";
-  }
-  {
-    name = "stylus";
-    spec = "0.27.2";
-    version = "0.27.2";
-    topLevel = false;
-    dependencies = [
-      { name = "cssom"; spec = "0.2.x"; }
-      { name = "mkdirp"; spec = "0.3.x"; }
-      { name = "debug"; spec = "*"; }
-    ];
-    patchLatest = false;
-    sha1 = "1121f7f8cd152b0f8a4aa6a24a9adea10c825117";
-    tarball = "http://registry.npmjs.org/stylus/-/stylus-0.27.2.tgz";
-  }
-  {
-    name = "superagent";
-    spec = "0.15.1";
-    version = "0.15.1";
-    topLevel = false;
-    dependencies = [
-      { name = "qs"; spec = "0.6.5"; }
-      { name = "formidable"; spec = "1.0.9"; }
-      { name = "mime"; spec = "1.2.5"; }
-      { name = "emitter-component"; spec = "1.0.0"; }
-      { name = "methods"; spec = "0.0.1"; }
-      { name = "cookiejar"; spec = "1.3.0"; }
-      { name = "debug"; spec = "~0.7.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "f0df9954c2b90f29e4ae54ad308e4a2b432cc56a";
-    tarball = "http://registry.npmjs.org/superagent/-/superagent-0.15.1.tgz";
-  }
-  {
-    name = "supertest";
-    spec = "*";
-    version = "0.7.1";
-    topLevel = true;
-    dependencies = [
-      { name = "superagent"; spec = "0.15.1"; }
-      { name = "methods"; spec = "0.0.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "349a65a8bfb5207250658f71761279ad3a671d88";
-    tarball = "http://registry.npmjs.org/supertest/-/supertest-0.7.1.tgz";
-  }
-  {
-    name = "swig";
-    spec = "*";
-    version = "0.14.0";
-    topLevel = true;
-    dependencies = [
-      { name = "underscore"; spec = ">=1.1.7"; }
-    ];
-    patchLatest = false;
-    sha1 = "544bfb3bd837608873eed6a72c672a28cb1f1b3f";
-    tarball = "http://registry.npmjs.org/swig/-/swig-0.14.0.tgz";
-  }
-  {
-    name = "sylvester";
-    spec = ">= 0.0.12";
-    version = "0.0.21";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "2987b1ce2bd2f38b0dce2a34388884bfa4400ea7";
-    tarball = "http://registry.npmjs.org/sylvester/-/sylvester-0.0.21.tgz";
-  }
-  {
-    name = "sylvester";
-    spec = ">= 0.0.8";
-    version = "0.0.21";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "2987b1ce2bd2f38b0dce2a34388884bfa4400ea7";
-    tarball = "http://registry.npmjs.org/sylvester/-/sylvester-0.0.21.tgz";
-  }
-  {
-    name = "tap";
-    spec = ">=0.2.3";
-    version = "0.4.3";
-    topLevel = false;
-    dependencies = [
-      { name = "inherits"; spec = "*"; }
-      { name = "yamlish"; spec = "*"; }
-      { name = "slide"; spec = "*"; }
-      { name = "runforcover"; spec = "~0.0.2"; }
-      { name = "nopt"; spec = "~2"; }
-      { name = "mkdirp"; spec = "~0.3"; }
-      { name = "difflet"; spec = "~0.2.0"; }
-      { name = "deep-equal"; spec = "~0.0.0"; }
-      { name = "buffer-equal"; spec = "~0.0.0"; }
-      { name = "glob"; spec = "~3.2.1"; }
-    ];
-    patchLatest = false;
-    sha1 = "5ead7ede530658167fe28e3cdb9b0f96d3cf0c76";
-    tarball = "http://registry.npmjs.org/tap/-/tap-0.4.3.tgz";
-  }
-  {
-    name = "tar";
-    spec = "*";
-    version = "0.1.18";
-    topLevel = true;
-    dependencies = [
-      { name = "inherits"; spec = "2"; }
-      { name = "block-stream"; spec = "*"; }
-      { name = "fstream"; spec = "~0.1.8"; }
-    ];
-    patchLatest = false;
-    sha1 = "b76c3b23c5e90f9e3e344462f537047c695ba635";
-    tarball = "http://registry.npmjs.org/tar/-/tar-0.1.18.tgz";
-  }
-  {
-    name = "tar";
-    spec = "0";
-    version = "0.1.18";
-    topLevel = false;
-    dependencies = [
-      { name = "inherits"; spec = "2"; }
-      { name = "block-stream"; spec = "*"; }
-      { name = "fstream"; spec = "~0.1.8"; }
-    ];
-    patchLatest = false;
-    sha1 = "b76c3b23c5e90f9e3e344462f537047c695ba635";
-    tarball = "http://registry.npmjs.org/tar/-/tar-0.1.18.tgz";
-  }
-  {
-    name = "tar";
-    spec = "0.1.17";
-    version = "0.1.17";
-    topLevel = false;
-    dependencies = [
-      { name = "inherits"; spec = "1.x"; }
-      { name = "block-stream"; spec = "*"; }
-      { name = "fstream"; spec = "~0.1.8"; }
-    ];
-    patchLatest = false;
-    sha1 = "408c8a95deb8e78a65b59b1a51a333183a32badc";
-    tarball = "http://registry.npmjs.org/tar/-/tar-0.1.17.tgz";
-  }
-  {
-    name = "tar";
-    spec = "~0.1.18";
-    version = "0.1.18";
-    topLevel = false;
-    dependencies = [
-      { name = "inherits"; spec = "2"; }
-      { name = "block-stream"; spec = "*"; }
-      { name = "fstream"; spec = "~0.1.8"; }
-    ];
-    patchLatest = false;
-    sha1 = "b76c3b23c5e90f9e3e344462f537047c695ba635";
-    tarball = "http://registry.npmjs.org/tar/-/tar-0.1.18.tgz";
-  }
-  {
-    name = "temp";
-    spec = "*";
-    version = "0.5.1";
-    topLevel = true;
-    dependencies = [
-      { name = "rimraf"; spec = "~2.1.4"; }
-    ];
-    patchLatest = false;
-    sha1 = "77ab19c79aa7b593cbe4fac2441768cad987b8df";
-    tarball = "http://registry.npmjs.org/temp/-/temp-0.5.1.tgz";
-  }
-  {
-    name = "timespan";
-    spec = "2.0.1";
-    version = "2.0.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "479b45875937e14d0f4be1625f2abd08d801f68a";
-    tarball = "http://registry.npmjs.org/timespan/-/timespan-2.0.1.tgz";
-  }
-  {
-    name = "timezone";
-    spec = "*";
-    version = "0.0.22";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "933c3d1950224957a349183e124147dd99e182f5";
-    tarball = "http://registry.npmjs.org/timezone/-/timezone-0.0.22.tgz";
-  }
-  {
-    name = "tinycolor";
-    spec = "0.x";
-    version = "0.0.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "320b5a52d83abb5978d81a3e887d4aefb15a6164";
-    tarball = "http://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz";
-  }
-  {
-    name = "transformers";
-    spec = "2.1.0";
-    version = "2.1.0";
-    topLevel = false;
-    dependencies = [
-      { name = "promise"; spec = "~2.0"; }
-      { name = "css"; spec = "~1.0.8"; }
-      { name = "uglify-js"; spec = "~2.2.5"; }
-    ];
-    patchLatest = false;
-    sha1 = "5d23cb35561dd85dc67fb8482309b47d53cce9a7";
-    tarball = "http://registry.npmjs.org/transformers/-/transformers-2.1.0.tgz";
-  }
-  {
-    name = "traverse";
-    spec = "0.6.x";
-    version = "0.6.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "a053ffa1b6179b9240ea16d74bfd604bd6b6e41b";
-    tarball = "http://registry.npmjs.org/traverse/-/traverse-0.6.3.tgz";
-  }
-  {
-    name = "traverse";
-    spec = "~0.5.1";
-    version = "0.5.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "e203c58d5f7f0e37db6e74c0acb929bb09b61d85";
-    tarball = "http://registry.npmjs.org/traverse/-/traverse-0.5.2.tgz";
-  }
-  {
-    name = "tunnel-agent";
-    spec = "~0.2.0";
-    version = "0.2.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "6853c2afb1b2109e45629e492bde35f459ea69e8";
-    tarball = "http://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.2.0.tgz";
-  }
-  {
-    name = "tunnel-agent";
-    spec = "~0.3.0";
-    version = "0.3.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "ad681b68f5321ad2827c4cfb1b7d5df2cfe942ee";
-    tarball = "http://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz";
-  }
-  {
-    name = "uglify-js";
-    spec = "1.2.5";
-    version = "1.2.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "b542c2c76f78efb34b200b20177634330ff702b6";
-    tarball = "http://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz";
-  }
-  {
-    name = "uglify-js";
-    spec = "2.3.6";
-    version = "2.3.6";
-    topLevel = false;
-    dependencies = [
-      { name = "async"; spec = "~0.2.6"; }
-      { name = "source-map"; spec = "~0.1.7"; }
-      { name = "optimist"; spec = "~0.3.5"; }
-    ];
-    patchLatest = false;
-    sha1 = "fa0984770b428b7a9b2a8058f46355d14fef211a";
-    tarball = "http://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz";
-  }
-  {
-    name = "uglify-js";
-    spec = "~1.1.1";
-    version = "1.1.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "ee71a97c4cefd06a1a9b20437f34118982aa035b";
-    tarball = "http://registry.npmjs.org/uglify-js/-/uglify-js-1.1.1.tgz";
-  }
-  {
-    name = "uglify-js";
-    spec = "~2.2.5";
-    version = "2.2.5";
-    topLevel = false;
-    dependencies = [
-      { name = "source-map"; spec = "~0.1.7"; }
-      { name = "optimist"; spec = "~0.3.5"; }
-    ];
-    patchLatest = false;
-    sha1 = "a6e02a70d839792b9780488b7b8b184c095c99c7";
-    tarball = "http://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz";
-  }
-  {
-    name = "uglify-js";
-    spec = "~2.3.6";
-    version = "2.3.6";
-    topLevel = false;
-    dependencies = [
-      { name = "async"; spec = "~0.2.6"; }
-      { name = "source-map"; spec = "~0.1.7"; }
-      { name = "optimist"; spec = "~0.3.5"; }
-    ];
-    patchLatest = false;
-    sha1 = "fa0984770b428b7a9b2a8058f46355d14fef211a";
-    tarball = "http://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz";
-  }
-  {
-    name = "uid-number";
-    spec = "0";
-    version = "0.0.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "cefb0fa138d8d8098da71a40a0d04a8327d6e1cc";
-    tarball = "http://registry.npmjs.org/uid-number/-/uid-number-0.0.3.tgz";
-  }
-  {
-    name = "uid2";
-    spec = "0.0.2";
-    version = "0.0.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "107fb155c82c1136620797ed4c88cf2b08f6aab8";
-    tarball = "http://registry.npmjs.org/uid2/-/uid2-0.0.2.tgz";
-  }
-  {
-    name = "underscore";
-    spec = "*";
-    version = "1.5.1";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "d2bde817d176ffade894ab71458e682a14b86dc9";
-    tarball = "http://registry.npmjs.org/underscore/-/underscore-1.5.1.tgz";
-  }
-  {
-    name = "underscore";
-    spec = "1.4.x";
-    version = "1.4.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "61a6a32010622afa07963bf325203cf12239d604";
-    tarball = "http://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz";
-  }
-  {
-    name = "underscore";
-    spec = ">=1.1.7";
-    version = "1.5.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "d2bde817d176ffade894ab71458e682a14b86dc9";
-    tarball = "http://registry.npmjs.org/underscore/-/underscore-1.5.1.tgz";
-  }
-  {
-    name = "underscore";
-    spec = ">=1.4.3";
-    version = "1.5.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "d2bde817d176ffade894ab71458e682a14b86dc9";
-    tarball = "http://registry.npmjs.org/underscore/-/underscore-1.5.1.tgz";
-  }
-  {
-    name = "underscore";
-    spec = "~1.4.3";
-    version = "1.4.4";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "61a6a32010622afa07963bf325203cf12239d604";
-    tarball = "http://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz";
-  }
-  {
-    name = "underscore.string";
-    spec = "~2.3.1";
-    version = "2.3.3";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "71c08bf6b428b1133f37e78fa3a21c82f7329b0d";
-    tarball = "http://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz";
-  }
-  {
-    name = "util";
-    spec = ">= 0.4.9";
-    version = "0.4.9";
-    topLevel = false;
-    dependencies = [
-      { name = "events.node"; spec = ">= 0.4.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "d95d5830d2328ec17dee3c80bfc50c33562b75a3";
-    tarball = "http://registry.npmjs.org/util/-/util-0.4.9.tgz";
-  }
-  {
-    name = "utile";
-    spec = "0.1.7";
-    version = "0.1.7";
-    topLevel = false;
-    dependencies = [
-      { name = "async"; spec = "0.1.x"; }
-      { name = "deep-equal"; spec = "*"; }
-      { name = "i"; spec = "0.3.x"; }
-      { name = "mkdirp"; spec = "0.x.x"; }
-      { name = "ncp"; spec = "0.2.x"; }
-      { name = "rimraf"; spec = "1.x.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "55db180d54475339fd6dd9e2d14a4c0b52624b69";
-    tarball = "http://registry.npmjs.org/utile/-/utile-0.1.7.tgz";
-  }
-  {
-    name = "utile";
-    spec = "0.1.x";
-    version = "0.1.7";
-    topLevel = false;
-    dependencies = [
-      { name = "async"; spec = "0.1.x"; }
-      { name = "deep-equal"; spec = "*"; }
-      { name = "i"; spec = "0.3.x"; }
-      { name = "mkdirp"; spec = "0.x.x"; }
-      { name = "ncp"; spec = "0.2.x"; }
-      { name = "rimraf"; spec = "1.x.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "55db180d54475339fd6dd9e2d14a4c0b52624b69";
-    tarball = "http://registry.npmjs.org/utile/-/utile-0.1.7.tgz";
-  }
-  {
-    name = "utile";
-    spec = "0.2.x";
-    version = "0.2.0";
-    topLevel = false;
-    dependencies = [
-      { name = "async"; spec = "0.1.x"; }
-      { name = "deep-equal"; spec = "*"; }
-      { name = "i"; spec = "0.3.x"; }
-      { name = "mkdirp"; spec = "0.x.x"; }
-      { name = "ncp"; spec = "0.2.x"; }
-      { name = "rimraf"; spec = "2.x.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "91a2423ca2eb3322390e211ee3d71cf4fa193aea";
-    tarball = "http://registry.npmjs.org/utile/-/utile-0.2.0.tgz";
-  }
-  {
-    name = "vasync";
-    spec = "1.3.3";
-    version = "1.3.3";
-    topLevel = false;
-    dependencies = [
-      { name = "jsprim"; spec = "0.3.0"; }
-      { name = "verror"; spec = "1.1.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "84917680717020b67e043902e63bc143174c8728";
-    tarball = "http://registry.npmjs.org/vasync/-/vasync-1.3.3.tgz";
-  }
-  {
-    name = "verror";
-    spec = "1.1.0";
-    version = "1.1.0";
-    topLevel = false;
-    dependencies = [
-      { name = "extsprintf"; spec = "1.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "2a4b4eb14a207051e75a6f94ee51315bf173a1b0";
-    tarball = "http://registry.npmjs.org/verror/-/verror-1.1.0.tgz";
-  }
-  {
-    name = "verror";
-    spec = "1.3.3";
-    version = "1.3.3";
-    topLevel = false;
-    dependencies = [
-      { name = "extsprintf"; spec = "1.0.0"; }
-    ];
-    patchLatest = false;
-    sha1 = "8a6a4ac3a8c774b6f687fece49bdffd78552e2cd";
-    tarball = "http://registry.npmjs.org/verror/-/verror-1.3.3.tgz";
-  }
-  {
-    name = "verror";
-    spec = "1.3.6";
-    version = "1.3.6";
-    topLevel = false;
-    dependencies = [
-      { name = "extsprintf"; spec = "1.0.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "cff5df12946d297d2baaefaa2689e25be01c005c";
-    tarball = "http://registry.npmjs.org/verror/-/verror-1.3.6.tgz";
-  }
-  {
-    name = "view-helpers";
-    spec = "*";
-    version = "0.1.2";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "20643e9f50d00cf46da754dc934d791d4f6e3bb2";
-    tarball = "http://registry.npmjs.org/view-helpers/-/view-helpers-0.1.2.tgz";
-  }
-  {
-    name = "vows";
-    spec = ">=0.5.13";
-    version = "0.7.0";
-    topLevel = false;
-    dependencies = [
-      { name = "eyes"; spec = ">=0.1.6"; }
-      { name = "diff"; spec = "~1.0.3"; }
-    ];
-    patchLatest = false;
-    sha1 = "dd0065f110ba0c0a6d63e844851c3208176d5867";
-    tarball = "http://registry.npmjs.org/vows/-/vows-0.7.0.tgz";
-  }
-  {
-    name = "walk";
-    spec = "*";
-    version = "2.2.1";
-    topLevel = true;
-    dependencies = [
-      { name = "forEachAsync"; spec = "~2.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "5ada1f8e49e47d4b7445d8be7a2e1e631ab43016";
-    tarball = "http://registry.npmjs.org/walk/-/walk-2.2.1.tgz";
-  }
-  {
-    name = "watch";
-    spec = "0.5.x";
-    version = "0.5.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "50ea3a056358c98073e0bca59956de4afd20b213";
-    tarball = "http://registry.npmjs.org/watch/-/watch-0.5.1.tgz";
-  }
-  {
-    name = "watch";
-    spec = "0.7.0";
-    version = "0.7.0";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "3d6e715648af867ec7f1149302b526479e726856";
-    tarball = "http://registry.npmjs.org/watch/-/watch-0.7.0.tgz";
-  }
-  {
-    name = "websocket-driver";
-    spec = ">=0.2.0";
-    version = "0.2.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "998bc1855d8cd0d1e9aa8f8056b83b46ac3e81ef";
-    tarball = "http://registry.npmjs.org/websocket-driver/-/websocket-driver-0.2.2.tgz";
-  }
-  {
-    name = "when";
-    spec = "~2.2.1";
-    version = "2.2.1";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "b1def994017350b8087f6e9a7596ab2833bdc712";
-    tarball = "http://registry.npmjs.org/when/-/when-2.2.1.tgz";
-  }
-  {
-    name = "which";
-    spec = "1";
-    version = "1.0.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "5630d6819dda692f1464462e7956cb42c0842739";
-    tarball = "http://registry.npmjs.org/which/-/which-1.0.5.tgz";
-  }
-  {
-    name = "winston";
-    spec = "*";
-    version = "0.7.2";
-    topLevel = true;
-    dependencies = [
-      { name = "async"; spec = "0.2.x"; }
-      { name = "colors"; spec = "0.6.x"; }
-      { name = "cycle"; spec = "1.0.x"; }
-      { name = "eyes"; spec = "0.1.x"; }
-      { name = "pkginfo"; spec = "0.3.x"; }
-      { name = "request"; spec = "2.16.x"; }
-      { name = "stack-trace"; spec = "0.0.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "2570ae1aa1d8a9401e8d5a88362e1cf936550ceb";
-    tarball = "http://registry.npmjs.org/winston/-/winston-0.7.2.tgz";
-  }
-  {
-    name = "winston";
-    spec = "0.6.2";
-    version = "0.6.2";
-    topLevel = false;
-    dependencies = [
-      { name = "async"; spec = "0.1.x"; }
-      { name = "colors"; spec = "0.x.x"; }
-      { name = "cycle"; spec = "1.0.x"; }
-      { name = "eyes"; spec = "0.1.x"; }
-      { name = "pkginfo"; spec = "0.2.x"; }
-      { name = "request"; spec = "2.9.x"; }
-      { name = "stack-trace"; spec = "0.0.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "4144fe2586cdc19a612bf8c035590132c9064bd2";
-    tarball = "http://registry.npmjs.org/winston/-/winston-0.6.2.tgz";
-  }
-  {
-    name = "winston";
-    spec = "0.6.x";
-    version = "0.6.2";
-    topLevel = false;
-    dependencies = [
-      { name = "async"; spec = "0.1.x"; }
-      { name = "colors"; spec = "0.x.x"; }
-      { name = "cycle"; spec = "1.0.x"; }
-      { name = "eyes"; spec = "0.1.x"; }
-      { name = "pkginfo"; spec = "0.2.x"; }
-      { name = "request"; spec = "2.9.x"; }
-      { name = "stack-trace"; spec = "0.0.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "4144fe2586cdc19a612bf8c035590132c9064bd2";
-    tarball = "http://registry.npmjs.org/winston/-/winston-0.6.2.tgz";
-  }
-  {
-    name = "winston";
-    spec = "0.7.1";
-    version = "0.7.1";
-    topLevel = false;
-    dependencies = [
-      { name = "async"; spec = "0.2.x"; }
-      { name = "colors"; spec = "0.6.x"; }
-      { name = "cycle"; spec = "1.0.x"; }
-      { name = "eyes"; spec = "0.1.x"; }
-      { name = "pkginfo"; spec = "0.3.x"; }
-      { name = "request"; spec = "2.16.x"; }
-      { name = "stack-trace"; spec = "0.0.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "e291ab24eddbf79ea40ff532619277a0d30b0eb3";
-    tarball = "http://registry.npmjs.org/winston/-/winston-0.7.1.tgz";
-  }
-  {
-    name = "with";
-    spec = "~1.1.0";
-    version = "1.1.0";
-    topLevel = false;
-    dependencies = [
-      { name = "uglify-js"; spec = "2.3.6"; }
-    ];
-    patchLatest = false;
-    sha1 = "7f722ce4050ab55310777327b014194c544c66dd";
-    tarball = "http://registry.npmjs.org/with/-/with-1.1.0.tgz";
-  }
-  {
-    name = "wordwrap";
-    spec = ">=0.0.1 <0.1.0";
-    version = "0.0.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "b79669bb42ecb409f83d583cad52ca17eaa1643f";
-    tarball = "http://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz";
-  }
-  {
-    name = "wordwrap";
-    spec = "~0.0.2";
-    version = "0.0.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "b79669bb42ecb409f83d583cad52ca17eaa1643f";
-    tarball = "http://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz";
-  }
-  {
-    name = "ws";
-    spec = "0.4.x";
-    version = "0.4.27";
-    topLevel = false;
-    dependencies = [
-      { name = "commander"; spec = "~0.6.1"; }
-      { name = "tinycolor"; spec = "0.x"; }
-      { name = "options"; spec = ">=0.0.5"; }
-    ];
-    patchLatest = false;
-    sha1 = "077d3a48b6e0b5a96f68f3b38a94ea1ec72c2555";
-    tarball = "http://registry.npmjs.org/ws/-/ws-0.4.27.tgz";
-  }
-  {
-    name = "wu";
-    spec = "*";
-    version = "0.1.8";
-    topLevel = true;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "619bcdf64974a487894a25755ae095c5208b4a22";
-    tarball = "http://registry.npmjs.org/wu/-/wu-0.1.8.tgz";
-  }
-  {
-    name = "xml2js";
-    spec = "0.2.4";
-    version = "0.2.4";
-    topLevel = false;
-    dependencies = [
-      { name = "sax"; spec = ">=0.4.2"; }
-    ];
-    patchLatest = false;
-    sha1 = "9a5b577fa1e6cdf8923d5e1372f7a3188436e44d";
-    tarball = "http://registry.npmjs.org/xml2js/-/xml2js-0.2.4.tgz";
-  }
-  {
-    name = "xml2js";
-    spec = "0.2.x";
-    version = "0.2.8";
-    topLevel = false;
-    dependencies = [
-      { name = "sax"; spec = "0.5.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "9b81690931631ff09d1957549faf54f4f980b3c2";
-    tarball = "http://registry.npmjs.org/xml2js/-/xml2js-0.2.8.tgz";
-  }
-  {
-    name = "xml2js";
-    spec = ">= 0.0.1";
-    version = "0.2.8";
-    topLevel = false;
-    dependencies = [
-      { name = "sax"; spec = "0.5.x"; }
-    ];
-    patchLatest = false;
-    sha1 = "9b81690931631ff09d1957549faf54f4f980b3c2";
-    tarball = "http://registry.npmjs.org/xml2js/-/xml2js-0.2.8.tgz";
-  }
-  {
-    name = "xmlbuilder";
-    spec = "*";
-    version = "0.4.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "1776d65f3fdbad470a08d8604cdeb1c4e540ff83";
-    tarball = "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.2.tgz";
-  }
-  {
-    name = "xmlhttprequest";
-    spec = "1.4.2";
-    version = "1.4.2";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "01453a1d9bed1e8f172f6495bbf4c8c426321500";
-    tarball = "http://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz";
-  }
-  {
-    name = "xoauth2";
-    spec = "~0.1";
-    version = "0.1.8";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "b916ff10ecfb54320f16f24a3e975120653ab0d2";
-    tarball = "http://registry.npmjs.org/xoauth2/-/xoauth2-0.1.8.tgz";
-  }
-  {
-    name = "yamlish";
-    spec = "*";
-    version = "0.0.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "86c6c8e6b28b0827416dcc86f7419bba5610b57d";
-    tarball = "http://registry.npmjs.org/yamlish/-/yamlish-0.0.5.tgz";
-  }
-  {
-    name = "zeparser";
-    spec = "0.0.5";
-    version = "0.0.5";
-    topLevel = false;
-    dependencies = [
-    ];
-    patchLatest = false;
-    sha1 = "03726561bc268f2e5444f54c665b7fd4a8c029e2";
-    tarball = "http://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz";
-  }
-]
+{ self, fetchurl, lib }:
+
+{
+  full."CSSselect"."0.x" = lib.makeOverridable self.buildNodePackage {
+    name = "CSSselect-0.3.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/CSSselect/-/CSSselect-0.3.1.tgz";
+        sha1 = "ad91c2821658320c5047ba899201a236922c42f9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."CSSselect"."0.x" or []);
+    deps = [
+      self.full."CSSwhat".">= 0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "CSSselect" ];
+  };
+  full."CSSwhat".">= 0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "CSSwhat-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/CSSwhat/-/CSSwhat-0.2.0.tgz";
+        sha1 = "c952fdc67f01c991805fd2c7f6defaedf90e992d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."CSSwhat".">= 0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "CSSwhat" ];
+  };
+  full."abbrev"."1" = lib.makeOverridable self.buildNodePackage {
+    name = "abbrev-1.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz";
+        sha1 = "bd55ae5e413ba1722ee4caba1f6ea10414a59ecd";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."abbrev"."1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "abbrev" ];
+  };
+  full."abbrev"."~1.0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "abbrev-1.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz";
+        sha1 = "bd55ae5e413ba1722ee4caba1f6ea10414a59ecd";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."abbrev"."~1.0.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "abbrev" ];
+  };
+  full."active-x-obfuscator"."0.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "active-x-obfuscator-0.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz";
+        sha1 = "089b89b37145ff1d9ec74af6530be5526cae1f1a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."active-x-obfuscator"."0.0.1" or []);
+    deps = [
+      self.full."zeparser"."0.0.5"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "active-x-obfuscator" ];
+  };
+  full."addressparser"."~0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "addressparser-0.1.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/addressparser/-/addressparser-0.1.3.tgz";
+        sha1 = "9e9ab43d257e1ae784e1df5f580c9f5240f58874";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."addressparser"."~0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "addressparser" ];
+  };
+  full."adm-zip"."0.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "adm-zip-0.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/adm-zip/-/adm-zip-0.2.1.tgz";
+        sha1 = "e801cedeb5bd9a4e98d699c5c0f4239e2731dcbf";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."adm-zip"."0.2.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "adm-zip" ];
+  };
+  full."amdefine"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "amdefine-0.0.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/amdefine/-/amdefine-0.0.8.tgz";
+        sha1 = "34dc8c981e6acb3be1853bef8f0ec94a39d55ba0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."amdefine"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "amdefine" ];
+  };
+  "amdefine" = self.full."amdefine"."*";
+  full."amdefine".">=0.0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "amdefine-0.0.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/amdefine/-/amdefine-0.0.8.tgz";
+        sha1 = "34dc8c981e6acb3be1853bef8f0ec94a39d55ba0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."amdefine".">=0.0.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "amdefine" ];
+  };
+  full."ansi"."~0.1.2" = lib.makeOverridable self.buildNodePackage {
+    name = "ansi-0.1.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ansi/-/ansi-0.1.2.tgz";
+        sha1 = "2627e29498f06e2a1c2ece9c21e28fd494430827";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ansi"."~0.1.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ansi" ];
+  };
+  full."ansi-remover"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "ansi-remover-0.0.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ansi-remover/-/ansi-remover-0.0.2.tgz";
+        sha1 = "7020086289f10e195d85d828de065ccdd50e6e66";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ansi-remover"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ansi-remover" ];
+  };
+  "ansi-remover" = self.full."ansi-remover"."*";
+  full."ansi-styles"."~0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "ansi-styles-0.1.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ansi-styles/-/ansi-styles-0.1.2.tgz";
+        sha1 = "5bab27c2e0bbe944ee42057cf23adee970abc7c6";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ansi-styles"."~0.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ansi-styles" ];
+  };
+  full."ansi-styles"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "ansi-styles-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ansi-styles/-/ansi-styles-0.2.0.tgz";
+        sha1 = "359ab4b15dcd64ba6d74734b72c36360a9af2c19";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ansi-styles"."~0.2.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ansi-styles" ];
+  };
+  full."ansicolors"."~0.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "ansicolors-0.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz";
+        sha1 = "be089599097b74a5c9c4a84a0cdbcdb62bd87aef";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ansicolors"."~0.2.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ansicolors" ];
+  };
+  full."apparatus".">= 0.0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "apparatus-0.0.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/apparatus/-/apparatus-0.0.7.tgz";
+        sha1 = "033f355507b6851ebeb1bd9475ede23c802327fe";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."apparatus".">= 0.0.4" or []);
+    deps = [
+      self.full."sylvester".">= 0.0.8"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "apparatus" ];
+  };
+  full."archy"."0" = lib.makeOverridable self.buildNodePackage {
+    name = "archy-0.0.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/archy/-/archy-0.0.2.tgz";
+        sha1 = "910f43bf66141fc335564597abc189df44b3d35e";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."archy"."0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "archy" ];
+  };
+  full."archy"."0.0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "archy-0.0.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/archy/-/archy-0.0.2.tgz";
+        sha1 = "910f43bf66141fc335564597abc189df44b3d35e";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."archy"."0.0.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "archy" ];
+  };
+  full."argparse"."0.1.15" = lib.makeOverridable self.buildNodePackage {
+    name = "argparse-0.1.15";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/argparse/-/argparse-0.1.15.tgz";
+        sha1 = "28a1f72c43113e763220e5708414301c8840f0a1";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."argparse"."0.1.15" or []);
+    deps = [
+      self.full."underscore"."~1.4.3"
+      self.full."underscore.string"."~2.3.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "argparse" ];
+  };
+  full."argparse"."~ 0.1.11" = lib.makeOverridable self.buildNodePackage {
+    name = "argparse-0.1.15";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/argparse/-/argparse-0.1.15.tgz";
+        sha1 = "28a1f72c43113e763220e5708414301c8840f0a1";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."argparse"."~ 0.1.11" or []);
+    deps = [
+      self.full."underscore"."~1.4.3"
+      self.full."underscore.string"."~2.3.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "argparse" ];
+  };
+  full."asn1"."0.1.11" = lib.makeOverridable self.buildNodePackage {
+    name = "asn1-0.1.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz";
+        sha1 = "559be18376d08a4ec4dbe80877d27818639b2df7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."asn1"."0.1.11" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "asn1" ];
+  };
+  full."assert"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "assert-0.4.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/assert/-/assert-0.4.9.tgz";
+        sha1 = "45faff1a58f718508118873dead940c8b51db939";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."assert"."*" or []);
+    deps = [
+      self.full."util".">= 0.4.9"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "assert" ];
+  };
+  "assert" = self.full."assert"."*";
+  full."assert-plus"."0.1.2" = lib.makeOverridable self.buildNodePackage {
+    name = "assert-plus-0.1.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz";
+        sha1 = "d93ffdbb67ac5507779be316a7d65146417beef8";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."assert-plus"."0.1.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "assert-plus" ];
+  };
+  full."async"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "async-0.2.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/async/-/async-0.2.9.tgz";
+        sha1 = "df63060fbf3d33286a76aaf6d55a2986d9ff8619";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."async"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "async" ];
+  };
+  "async" = self.full."async"."*";
+  full."async"."0.1.15" = lib.makeOverridable self.buildNodePackage {
+    name = "async-0.1.15";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/async/-/async-0.1.15.tgz";
+        sha1 = "2180eaca2cf2a6ca5280d41c0585bec9b3e49bd3";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."async"."0.1.15" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "async" ];
+  };
+  full."async"."0.1.22" = lib.makeOverridable self.buildNodePackage {
+    name = "async-0.1.22";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/async/-/async-0.1.22.tgz";
+        sha1 = "0fc1aaa088a0e3ef0ebe2d8831bab0dcf8845061";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."async"."0.1.22" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "async" ];
+  };
+  full."async"."0.1.x" = lib.makeOverridable self.buildNodePackage {
+    name = "async-0.1.22";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/async/-/async-0.1.22.tgz";
+        sha1 = "0fc1aaa088a0e3ef0ebe2d8831bab0dcf8845061";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."async"."0.1.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "async" ];
+  };
+  full."async"."0.2.x" = lib.makeOverridable self.buildNodePackage {
+    name = "async-0.2.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/async/-/async-0.2.9.tgz";
+        sha1 = "df63060fbf3d33286a76aaf6d55a2986d9ff8619";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."async"."0.2.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "async" ];
+  };
+  full."async"."~0.2.6" = lib.makeOverridable self.buildNodePackage {
+    name = "async-0.2.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/async/-/async-0.2.9.tgz";
+        sha1 = "df63060fbf3d33286a76aaf6d55a2986d9ff8619";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."async"."~0.2.6" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "async" ];
+  };
+  full."async"."~0.2.7" = lib.makeOverridable self.buildNodePackage {
+    name = "async-0.2.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/async/-/async-0.2.9.tgz";
+        sha1 = "df63060fbf3d33286a76aaf6d55a2986d9ff8619";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."async"."~0.2.7" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "async" ];
+  };
+  full."async"."~0.2.8" = lib.makeOverridable self.buildNodePackage {
+    name = "async-0.2.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/async/-/async-0.2.9.tgz";
+        sha1 = "df63060fbf3d33286a76aaf6d55a2986d9ff8619";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."async"."~0.2.8" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "async" ];
+  };
+  full."async"."~0.2.9" = lib.makeOverridable self.buildNodePackage {
+    name = "async-0.2.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/async/-/async-0.2.9.tgz";
+        sha1 = "df63060fbf3d33286a76aaf6d55a2986d9ff8619";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."async"."~0.2.9" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "async" ];
+  };
+  full."aws-sdk"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "aws-sdk-1.5.0";
+    src = [
+      (self.patchLatest {
+        url = "http://registry.npmjs.org/aws-sdk/-/aws-sdk-1.5.0.tgz";
+        sha1 = "30081b392fcb7d093754d7dc6e8a7bb6f0dc405a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."aws-sdk"."*" or []);
+    deps = [
+      self.full."xml2js"."0.2.4"
+      self.full."xmlbuilder"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "aws-sdk" ];
+  };
+  "aws-sdk" = self.full."aws-sdk"."*";
+  full."aws-sdk".">=1.2.0 <2" = lib.makeOverridable self.buildNodePackage {
+    name = "aws-sdk-1.5.0";
+    src = [
+      (self.patchLatest {
+        url = "http://registry.npmjs.org/aws-sdk/-/aws-sdk-1.5.0.tgz";
+        sha1 = "30081b392fcb7d093754d7dc6e8a7bb6f0dc405a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."aws-sdk".">=1.2.0 <2" or []);
+    deps = [
+      self.full."xml2js"."0.2.4"
+      self.full."xmlbuilder"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "aws-sdk" ];
+  };
+  full."aws-sign"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "aws-sign-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/aws-sign/-/aws-sign-0.2.0.tgz";
+        sha1 = "c55013856c8194ec854a0cbec90aab5a04ce3ac5";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."aws-sign"."~0.2.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "aws-sign" ];
+  };
+  full."aws-sign"."~0.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "aws-sign-0.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/aws-sign/-/aws-sign-0.3.0.tgz";
+        sha1 = "3d81ca69b474b1e16518728b51c24ff0bbedc6e9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."aws-sign"."~0.3.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "aws-sign" ];
+  };
+  full."backbone"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "backbone-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/backbone/-/backbone-1.0.0.tgz";
+        sha1 = "5e146e1efa8a5361462e578377c39ed0f16b0b4c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."backbone"."*" or []);
+    deps = [
+      self.full."underscore".">=1.4.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "backbone" ];
+  };
+  "backbone" = self.full."backbone"."*";
+  full."backoff"."2.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "backoff-2.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/backoff/-/backoff-2.1.0.tgz";
+        sha1 = "19b4e9f9fb75c122ad7bb1c6c376d6085d43ea09";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."backoff"."2.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "backoff" ];
+  };
+  full."base64id"."0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "base64id-0.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz";
+        sha1 = "02ce0fdeee0cef4f40080e1e73e834f0b1bfce3f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."base64id"."0.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "base64id" ];
+  };
+  full."bcrypt"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "bcrypt-0.7.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/bcrypt/-/bcrypt-0.7.6.tgz";
+        sha1 = "97eae4472baf2352699f5fd1662e77e63d0cd0aa";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."bcrypt"."*" or []);
+    deps = [
+      self.full."bindings"."1.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "bcrypt" ];
+  };
+  "bcrypt" = self.full."bcrypt"."*";
+  full."binary"."~0.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "binary-0.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/binary/-/binary-0.3.0.tgz";
+        sha1 = "9f60553bc5ce8c3386f3b553cff47462adecaa79";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."binary"."~0.3.0" or []);
+    deps = [
+      self.full."chainsaw"."~0.1.0"
+      self.full."buffers"."~0.1.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "binary" ];
+  };
+  full."bindings"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "bindings-1.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/bindings/-/bindings-1.1.1.tgz";
+        sha1 = "951f7ae010302ffc50b265b124032017ed2bf6f3";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."bindings"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "bindings" ];
+  };
+  full."bindings"."1.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "bindings-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/bindings/-/bindings-1.0.0.tgz";
+        sha1 = "c3ccde60e9de6807c6f1aa4ef4843af29191c828";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."bindings"."1.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "bindings" ];
+  };
+  full."block-stream"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "block-stream-0.0.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/block-stream/-/block-stream-0.0.7.tgz";
+        sha1 = "9088ab5ae1e861f4d81b176b4a8046080703deed";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."block-stream"."*" or []);
+    deps = [
+      self.full."inherits"."~2.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "block-stream" ];
+  };
+  full."block-stream"."0.0.7" = lib.makeOverridable self.buildNodePackage {
+    name = "block-stream-0.0.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/block-stream/-/block-stream-0.0.7.tgz";
+        sha1 = "9088ab5ae1e861f4d81b176b4a8046080703deed";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."block-stream"."0.0.7" or []);
+    deps = [
+      self.full."inherits"."~2.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "block-stream" ];
+  };
+  full."boom"."0.3.x" = lib.makeOverridable self.buildNodePackage {
+    name = "boom-0.3.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/boom/-/boom-0.3.8.tgz";
+        sha1 = "c8cdb041435912741628c044ecc732d1d17c09ea";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."boom"."0.3.x" or []);
+    deps = [
+      self.full."hoek"."0.7.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "boom" ];
+  };
+  full."boom"."0.4.x" = lib.makeOverridable self.buildNodePackage {
+    name = "boom-0.4.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/boom/-/boom-0.4.2.tgz";
+        sha1 = "7a636e9ded4efcefb19cef4947a3c67dfaee911b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."boom"."0.4.x" or []);
+    deps = [
+      self.full."hoek"."0.9.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "boom" ];
+  };
+  full."bower".">=0.9.0" = lib.makeOverridable self.buildNodePackage {
+    name = "bower-1.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/bower/-/bower-1.2.2.tgz";
+        sha1 = "f6bc27b0a3b87d201c9223792795b6d7fd31b6c0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."bower".">=0.9.0" or []);
+    deps = [
+      self.full."abbrev"."~1.0.4"
+      self.full."archy"."0.0.2"
+      self.full."bower-config"."~0.4.3"
+      self.full."bower-endpoint-parser"."~0.2.0"
+      self.full."bower-json"."~0.4.0"
+      self.full."bower-logger"."~0.2.1"
+      self.full."bower-registry-client"."~0.1.4"
+      self.full."cardinal"."~0.4.0"
+      self.full."chalk"."~0.2.0"
+      self.full."chmodr"."~0.1.0"
+      self.full."fstream"."~0.1.22"
+      self.full."fstream-ignore"."~0.0.6"
+      self.full."glob"."~3.2.1"
+      self.full."graceful-fs"."~2.0.0"
+      self.full."handlebars"."~1.0.11"
+      self.full."inquirer"."~0.2.2"
+      self.full."junk"."~0.2.0"
+      self.full."mkdirp"."~0.3.5"
+      self.full."mout"."~0.6.0"
+      self.full."nopt"."~2.1.1"
+      self.full."lru-cache"."~2.3.0"
+      self.full."open"."~0.0.3"
+      self.full."promptly"."~0.2.0"
+      self.full."q"."~0.9.2"
+      self.full."request"."~2.27.0"
+      self.full."request-progress"."~0.2.0"
+      self.full."retry"."~0.6.0"
+      self.full."rimraf"."~2.2.0"
+      self.full."semver"."~2.1.0"
+      self.full."stringify-object"."~0.1.4"
+      self.full."sudo-block"."~0.2.0"
+      self.full."tar"."~0.1.17"
+      self.full."tmp"."~0.0.20"
+      self.full."unzip"."~0.1.7"
+      self.full."update-notifier"."~0.1.3"
+      self.full."which"."~1.0.5"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "bower" ];
+  };
+  full."bower-config"."~0.4.3" = lib.makeOverridable self.buildNodePackage {
+    name = "bower-config-0.4.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/bower-config/-/bower-config-0.4.3.tgz";
+        sha1 = "6d3d9d31967c76daf140eca4b06924b13daccc89";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."bower-config"."~0.4.3" or []);
+    deps = [
+      self.full."graceful-fs"."~2.0.0"
+      self.full."mout"."~0.6.0"
+      self.full."optimist"."~0.6.0"
+      self.full."osenv"."0.0.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "bower-config" ];
+  };
+  full."bower-endpoint-parser"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "bower-endpoint-parser-0.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/bower-endpoint-parser/-/bower-endpoint-parser-0.2.1.tgz";
+        sha1 = "8c4010a2900cdab07ea5d38f0bd03e9bbccef90f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."bower-endpoint-parser"."~0.2.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "bower-endpoint-parser" ];
+  };
+  full."bower-json"."~0.4.0" = lib.makeOverridable self.buildNodePackage {
+    name = "bower-json-0.4.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/bower-json/-/bower-json-0.4.0.tgz";
+        sha1 = "a99c3ccf416ef0590ed0ded252c760f1c6d93766";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."bower-json"."~0.4.0" or []);
+    deps = [
+      self.full."deep-extend"."~0.2.5"
+      self.full."graceful-fs"."~2.0.0"
+      self.full."intersect"."~0.0.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "bower-json" ];
+  };
+  full."bower-logger"."~0.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "bower-logger-0.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/bower-logger/-/bower-logger-0.2.1.tgz";
+        sha1 = "0c1817c48063a88d96cc3d516c55e57fff5d9ecb";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."bower-logger"."~0.2.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "bower-logger" ];
+  };
+  full."bower-registry-client"."~0.1.4" = lib.makeOverridable self.buildNodePackage {
+    name = "bower-registry-client-0.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/bower-registry-client/-/bower-registry-client-0.1.4.tgz";
+        sha1 = "334669747ca0b60fdda24b0de1f4c3057429813c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."bower-registry-client"."~0.1.4" or []);
+    deps = [
+      self.full."async"."~0.2.8"
+      self.full."bower-config"."~0.4.3"
+      self.full."graceful-fs"."~2.0.0"
+      self.full."lru-cache"."~2.3.0"
+      self.full."request"."~2.27.0"
+      self.full."request-replay"."~0.2.0"
+      self.full."rimraf"."~2.2.0"
+      self.full."mkdirp"."~0.3.5"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "bower-registry-client" ];
+  };
+  full."broadway"."0.2.7" = lib.makeOverridable self.buildNodePackage {
+    name = "broadway-0.2.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/broadway/-/broadway-0.2.7.tgz";
+        sha1 = "3ba2f4b3de163e95e38a4950b61fd5f882a90762";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."broadway"."0.2.7" or []);
+    deps = [
+      self.full."cliff"."0.1.8"
+      self.full."eventemitter2"."0.4.11"
+      self.full."nconf"."0.6.7"
+      self.full."winston"."0.6.2"
+      self.full."utile"."0.1.7"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "broadway" ];
+  };
+  full."broadway"."0.2.x" = lib.makeOverridable self.buildNodePackage {
+    name = "broadway-0.2.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/broadway/-/broadway-0.2.7.tgz";
+        sha1 = "3ba2f4b3de163e95e38a4950b61fd5f882a90762";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."broadway"."0.2.x" or []);
+    deps = [
+      self.full."cliff"."0.1.8"
+      self.full."eventemitter2"."0.4.11"
+      self.full."nconf"."0.6.7"
+      self.full."winston"."0.6.2"
+      self.full."utile"."0.1.7"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "broadway" ];
+  };
+  full."browserchannel"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "browserchannel-1.0.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/browserchannel/-/browserchannel-1.0.6.tgz";
+        sha1 = "9d3b33cac45b66611c35cd84ef237ad2c1d660d9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."browserchannel"."*" or []);
+    deps = [
+      self.full."hat"."*"
+      self.full."connect"."~2"
+      self.full."request"."~2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "browserchannel" ];
+  };
+  "browserchannel" = self.full."browserchannel"."*";
+  full."bson"."0.1.8" = lib.makeOverridable self.buildNodePackage {
+    name = "bson-0.1.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/bson/-/bson-0.1.8.tgz";
+        sha1 = "cf34fdcff081a189b589b4b3e5e9309cd6506c81";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."bson"."0.1.8" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "bson" ];
+  };
+  full."bson"."0.2.2" = lib.makeOverridable self.buildNodePackage {
+    name = "bson-0.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/bson/-/bson-0.2.2.tgz";
+        sha1 = "3dbf984acb9d33a6878b46e6fb7afbd611856a60";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."bson"."0.2.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "bson" ];
+  };
+  full."buffer-crc32"."0.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "buffer-crc32-0.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.1.1.tgz";
+        sha1 = "7e110dc9953908ab7c32acdc70c9f945b1cbc526";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."buffer-crc32"."0.1.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "buffer-crc32" ];
+  };
+  full."buffer-crc32"."0.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "buffer-crc32-0.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz";
+        sha1 = "be3e5382fc02b6d6324956ac1af98aa98b08534c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."buffer-crc32"."0.2.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "buffer-crc32" ];
+  };
+  full."buffer-crc32"."~0.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "buffer-crc32-0.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz";
+        sha1 = "be3e5382fc02b6d6324956ac1af98aa98b08534c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."buffer-crc32"."~0.2.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "buffer-crc32" ];
+  };
+  full."buffer-equal"."~0.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "buffer-equal-0.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.0.tgz";
+        sha1 = "4a68196ac33522daa17ec99858b302a636b62cf1";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."buffer-equal"."~0.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "buffer-equal" ];
+  };
+  full."buffers"."~0.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "buffers-0.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz";
+        sha1 = "b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."buffers"."~0.1.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "buffers" ];
+  };
+  full."buffertools"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "buffertools-1.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/buffertools/-/buffertools-1.1.1.tgz";
+        sha1 = "1071a5f40fe76c39d7a4fe2ea030324d09d6ec9d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."buffertools"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "buffertools" ];
+  };
+  "buffertools" = self.full."buffertools"."*";
+  full."buffertools".">=1.1.1 <2.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "buffertools-1.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/buffertools/-/buffertools-1.1.1.tgz";
+        sha1 = "1071a5f40fe76c39d7a4fe2ea030324d09d6ec9d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."buffertools".">=1.1.1 <2.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "buffertools" ];
+  };
+  full."bunker"."0.1.X" = lib.makeOverridable self.buildNodePackage {
+    name = "bunker-0.1.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/bunker/-/bunker-0.1.2.tgz";
+        sha1 = "c88992464a8e2a6ede86930375f92b58077ef97c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."bunker"."0.1.X" or []);
+    deps = [
+      self.full."burrito".">=0.2.5 <0.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "bunker" ];
+  };
+  full."bunyan"."0.21.1" = lib.makeOverridable self.buildNodePackage {
+    name = "bunyan-0.21.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/bunyan/-/bunyan-0.21.1.tgz";
+        sha1 = "ea00a0d5223572e31e1e71efba2237cb1915942a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."bunyan"."0.21.1" or []);
+    deps = [
+      self.full."mv"."0.0.5"
+      self.full."dtrace-provider"."0.2.8"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "bunyan" ];
+  };
+  full."burrito".">=0.2.5 <0.3" = lib.makeOverridable self.buildNodePackage {
+    name = "burrito-0.2.12";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/burrito/-/burrito-0.2.12.tgz";
+        sha1 = "d0d6e6ac81d5e99789c6fa4accb0b0031ea54f6b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."burrito".">=0.2.5 <0.3" or []);
+    deps = [
+      self.full."traverse"."~0.5.1"
+      self.full."uglify-js"."~1.1.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "burrito" ];
+  };
+  full."bytes"."0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "bytes-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/bytes/-/bytes-0.2.0.tgz";
+        sha1 = "aad33ec14e3dc2ca74e8e7d451f9ba053ad4f7a0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."bytes"."0.2.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "bytes" ];
+  };
+  full."cardinal"."~0.4.0" = lib.makeOverridable self.buildNodePackage {
+    name = "cardinal-0.4.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cardinal/-/cardinal-0.4.2.tgz";
+        sha1 = "b6563a882f58a56c1abd574baec64b5d0b7ef942";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cardinal"."~0.4.0" or []);
+    deps = [
+      self.full."redeyed"."~0.4.0"
+      self.full."ansicolors"."~0.2.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cardinal" ];
+  };
+  full."chainsaw"."~0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "chainsaw-0.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz";
+        sha1 = "5eab50b28afe58074d0d58291388828b5e5fbc98";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."chainsaw"."~0.1.0" or []);
+    deps = [
+      self.full."traverse".">=0.3.0 <0.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "chainsaw" ];
+  };
+  full."chalk"."~0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "chalk-0.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/chalk/-/chalk-0.1.1.tgz";
+        sha1 = "fe6d90ae2c270424720c87ed92d36490b7d36ea0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."chalk"."~0.1.0" or []);
+    deps = [
+      self.full."has-color"."~0.1.0"
+      self.full."ansi-styles"."~0.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "chalk" ];
+  };
+  full."chalk"."~0.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "chalk-0.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/chalk/-/chalk-0.1.1.tgz";
+        sha1 = "fe6d90ae2c270424720c87ed92d36490b7d36ea0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."chalk"."~0.1.1" or []);
+    deps = [
+      self.full."has-color"."~0.1.0"
+      self.full."ansi-styles"."~0.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "chalk" ];
+  };
+  full."chalk"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "chalk-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/chalk/-/chalk-0.2.0.tgz";
+        sha1 = "47270e80edce0e219911af65479d17db525ff5db";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."chalk"."~0.2.0" or []);
+    deps = [
+      self.full."has-color"."~0.1.0"
+      self.full."ansi-styles"."~0.2.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "chalk" ];
+  };
+  full."character-parser"."1.0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "character-parser-1.0.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/character-parser/-/character-parser-1.0.2.tgz";
+        sha1 = "55384d6afcf8c6b9dd483e8347646a790e4545e7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."character-parser"."1.0.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "character-parser" ];
+  };
+  full."charm"."0.1.x" = lib.makeOverridable self.buildNodePackage {
+    name = "charm-0.1.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/charm/-/charm-0.1.2.tgz";
+        sha1 = "06c21eed1a1b06aeb67553cdc53e23274bac2296";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."charm"."0.1.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "charm" ];
+  };
+  full."cheerio"."~0.10.8" = lib.makeOverridable self.buildNodePackage {
+    name = "cheerio-0.10.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cheerio/-/cheerio-0.10.8.tgz";
+        sha1 = "ece5ad0c8baa9b9adc87394bbdb1c68bc4552ba0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cheerio"."~0.10.8" or []);
+    deps = [
+      self.full."cheerio-select"."*"
+      self.full."htmlparser2"."2.x"
+      self.full."underscore"."~1.4"
+      self.full."entities"."0.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cheerio" ];
+  };
+  full."cheerio"."~0.12.0" = lib.makeOverridable self.buildNodePackage {
+    name = "cheerio-0.12.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cheerio/-/cheerio-0.12.1.tgz";
+        sha1 = "82cf2b7e9a260f216142cf3c41e94289a3ea4aa3";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cheerio"."~0.12.0" or []);
+    deps = [
+      self.full."cheerio-select"."*"
+      self.full."htmlparser2"."3.1.4"
+      self.full."underscore"."~1.4"
+      self.full."entities"."0.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cheerio" ];
+  };
+  full."cheerio"."~0.12.1" = lib.makeOverridable self.buildNodePackage {
+    name = "cheerio-0.12.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cheerio/-/cheerio-0.12.1.tgz";
+        sha1 = "82cf2b7e9a260f216142cf3c41e94289a3ea4aa3";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cheerio"."~0.12.1" or []);
+    deps = [
+      self.full."cheerio-select"."*"
+      self.full."htmlparser2"."3.1.4"
+      self.full."underscore"."~1.4"
+      self.full."entities"."0.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cheerio" ];
+  };
+  full."cheerio-select"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "cheerio-select-0.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cheerio-select/-/cheerio-select-0.0.3.tgz";
+        sha1 = "3f2420114f3ccb0b1b075c245ccfaae5d617a388";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cheerio-select"."*" or []);
+    deps = [
+      self.full."CSSselect"."0.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cheerio-select" ];
+  };
+  full."child-process-close"."~0.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "child-process-close-0.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/child-process-close/-/child-process-close-0.1.1.tgz";
+        sha1 = "c153ede7a5eb65ac69e78a38973b1a286377f75f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."child-process-close"."~0.1.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "child-process-close" ];
+  };
+  full."chmodr"."~0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "chmodr-0.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/chmodr/-/chmodr-0.1.0.tgz";
+        sha1 = "e09215a1d51542db2a2576969765bcf6125583eb";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."chmodr"."~0.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "chmodr" ];
+  };
+  full."chokidar"."~0.6" = lib.makeOverridable self.buildNodePackage {
+    name = "chokidar-0.6.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/chokidar/-/chokidar-0.6.3.tgz";
+        sha1 = "e85968fa235f21773d388c617af085bf2104425a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."chokidar"."~0.6" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "chokidar" ];
+  };
+  full."chownr"."0" = lib.makeOverridable self.buildNodePackage {
+    name = "chownr-0.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/chownr/-/chownr-0.0.1.tgz";
+        sha1 = "51d18189d9092d5f8afd623f3288bfd1c6bf1a62";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."chownr"."0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "chownr" ];
+  };
+  full."cli"."0.4.x" = lib.makeOverridable self.buildNodePackage {
+    name = "cli-0.4.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cli/-/cli-0.4.5.tgz";
+        sha1 = "78f9485cd161b566e9a6c72d7170c4270e81db61";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cli"."0.4.x" or []);
+    deps = [
+      self.full."glob".">= 3.1.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cli" ];
+  };
+  full."cli-color"."~0.2.2" = lib.makeOverridable self.buildNodePackage {
+    name = "cli-color-0.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cli-color/-/cli-color-0.2.2.tgz";
+        sha1 = "2220dcbd5e8410e15c435946b6c8daa22e076741";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cli-color"."~0.2.2" or []);
+    deps = [
+      self.full."es5-ext"."~0.9.1"
+      self.full."memoizee"."0.2.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cli-color" ];
+  };
+  full."cli-table"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "cli-table-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cli-table/-/cli-table-0.2.0.tgz";
+        sha1 = "34c63eb532c206e9e5e4ae0cb0104bd1fd27317c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cli-table"."~0.2.0" or []);
+    deps = [
+      self.full."colors"."0.3.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cli-table" ];
+  };
+  full."cliff"."0.1.8" = lib.makeOverridable self.buildNodePackage {
+    name = "cliff-0.1.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cliff/-/cliff-0.1.8.tgz";
+        sha1 = "43ca8ad9fe3943489693ab62dce0cae22509d272";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cliff"."0.1.8" or []);
+    deps = [
+      self.full."colors"."0.x.x"
+      self.full."eyes"."0.1.x"
+      self.full."winston"."0.6.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cliff" ];
+  };
+  full."clone"."0.1.5" = lib.makeOverridable self.buildNodePackage {
+    name = "clone-0.1.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/clone/-/clone-0.1.5.tgz";
+        sha1 = "46f29143d0766d663dbd7f80b7520a15783d2042";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."clone"."0.1.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "clone" ];
+  };
+  full."clone"."0.1.6" = lib.makeOverridable self.buildNodePackage {
+    name = "clone-0.1.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/clone/-/clone-0.1.6.tgz";
+        sha1 = "4af2296d4a23a64168c2f5fb0a2aa65e80517000";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."clone"."0.1.6" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "clone" ];
+  };
+  full."cmd-shim"."~1.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "cmd-shim-1.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cmd-shim/-/cmd-shim-1.0.1.tgz";
+        sha1 = "75e917c2185240854718c686346770640083d7bc";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cmd-shim"."~1.0.1" or []);
+    deps = [
+      self.full."mkdirp"."~0.3.3"
+      self.full."graceful-fs"."2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cmd-shim" ];
+  };
+  full."coffee-script"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "coffee-script-1.6.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/coffee-script/-/coffee-script-1.6.3.tgz";
+        sha1 = "6355d32cf1b04cdff6b484e5e711782b2f0c39be";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."coffee-script"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "coffee-script" ];
+  };
+  "coffee-script" = self.full."coffee-script"."*";
+  full."coffee-script"."1.6.3" = lib.makeOverridable self.buildNodePackage {
+    name = "coffee-script-1.6.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/coffee-script/-/coffee-script-1.6.3.tgz";
+        sha1 = "6355d32cf1b04cdff6b484e5e711782b2f0c39be";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."coffee-script"."1.6.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "coffee-script" ];
+  };
+  full."coffee-script".">= 0.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "coffee-script-1.6.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/coffee-script/-/coffee-script-1.6.3.tgz";
+        sha1 = "6355d32cf1b04cdff6b484e5e711782b2f0c39be";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."coffee-script".">= 0.0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "coffee-script" ];
+  };
+  full."coffee-script".">=1.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "coffee-script-1.6.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/coffee-script/-/coffee-script-1.6.3.tgz";
+        sha1 = "6355d32cf1b04cdff6b484e5e711782b2f0c39be";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."coffee-script".">=1.2.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "coffee-script" ];
+  };
+  full."coffee-script"."~1.6" = lib.makeOverridable self.buildNodePackage {
+    name = "coffee-script-1.6.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/coffee-script/-/coffee-script-1.6.3.tgz";
+        sha1 = "6355d32cf1b04cdff6b484e5e711782b2f0c39be";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."coffee-script"."~1.6" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "coffee-script" ];
+  };
+  full."colors"."0.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "colors-0.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/colors/-/colors-0.3.0.tgz";
+        sha1 = "c247d64d34db0ca4dc8e43f3ecd6da98d0af94e7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."colors"."0.3.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "colors" ];
+  };
+  full."colors"."0.6.0-1" = lib.makeOverridable self.buildNodePackage {
+    name = "colors-0.6.0-1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz";
+        sha1 = "6dbb68ceb8bc60f2b313dcc5ce1599f06d19e67a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."colors"."0.6.0-1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "colors" ];
+  };
+  full."colors"."0.6.x" = lib.makeOverridable self.buildNodePackage {
+    name = "colors-0.6.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/colors/-/colors-0.6.1.tgz";
+        sha1 = "59c7799f6c91e0e15802980a98ed138b3c78f4e9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."colors"."0.6.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "colors" ];
+  };
+  full."colors"."0.x.x" = lib.makeOverridable self.buildNodePackage {
+    name = "colors-0.6.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/colors/-/colors-0.6.1.tgz";
+        sha1 = "59c7799f6c91e0e15802980a98ed138b3c78f4e9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."colors"."0.x.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "colors" ];
+  };
+  full."combined-stream"."~0.0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "combined-stream-0.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/combined-stream/-/combined-stream-0.0.4.tgz";
+        sha1 = "2d1a43347dbe9515a4a2796732e5b88473840b22";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."combined-stream"."~0.0.4" or []);
+    deps = [
+      self.full."delayed-stream"."0.0.5"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "combined-stream" ];
+  };
+  full."commander"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "commander-2.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/commander/-/commander-2.0.0.tgz";
+        sha1 = "d1b86f901f8b64bd941bdeadaf924530393be928";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."commander"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "commander" ];
+  };
+  full."commander"."0.5.1" = lib.makeOverridable self.buildNodePackage {
+    name = "commander-0.5.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/commander/-/commander-0.5.1.tgz";
+        sha1 = "08477afb326d1adf9d4ee73af7170c70caa14f95";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."commander"."0.5.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "commander" ];
+  };
+  full."commander"."0.6.1" = lib.makeOverridable self.buildNodePackage {
+    name = "commander-0.6.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/commander/-/commander-0.6.1.tgz";
+        sha1 = "fa68a14f6a945d54dbbe50d8cdb3320e9e3b1a06";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."commander"."0.6.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "commander" ];
+  };
+  full."commander"."1.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "commander-1.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/commander/-/commander-1.2.0.tgz";
+        sha1 = "fd5713bfa153c7d6cc599378a5ab4c45c535029e";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."commander"."1.2.0" or []);
+    deps = [
+      self.full."keypress"."0.1.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "commander" ];
+  };
+  full."commander"."1.3.2" = lib.makeOverridable self.buildNodePackage {
+    name = "commander-1.3.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/commander/-/commander-1.3.2.tgz";
+        sha1 = "8a8f30ec670a6fdd64af52f1914b907d79ead5b5";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."commander"."1.3.2" or []);
+    deps = [
+      self.full."keypress"."0.1.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "commander" ];
+  };
+  full."commander"."~0.6.1" = lib.makeOverridable self.buildNodePackage {
+    name = "commander-0.6.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/commander/-/commander-0.6.1.tgz";
+        sha1 = "fa68a14f6a945d54dbbe50d8cdb3320e9e3b1a06";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."commander"."~0.6.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "commander" ];
+  };
+  full."config"."0.4.15" = lib.makeOverridable self.buildNodePackage {
+    name = "config-0.4.15";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/config/-/config-0.4.15.tgz";
+        sha1 = "d43ddf58b8df5637fdd1314fc816ccae7bfbcd18";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."config"."0.4.15" or []);
+    deps = [
+      self.full."js-yaml"."0.3.x"
+      self.full."coffee-script".">=1.2.0"
+      self.full."vows".">=0.5.13"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "config" ];
+  };
+  full."config-chain"."~1.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "config-chain-1.1.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/config-chain/-/config-chain-1.1.7.tgz";
+        sha1 = "99fcaaaf343a557782a142d201747bb8142bbf9a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."config-chain"."~1.1.1" or []);
+    deps = [
+      self.full."proto-list"."~1.2.1"
+      self.full."ini"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "config-chain" ];
+  };
+  full."configstore"."~0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "configstore-0.1.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/configstore/-/configstore-0.1.5.tgz";
+        sha1 = "807cfd60ef69c87f4a7b60561d940190a438503e";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."configstore"."~0.1.0" or []);
+    deps = [
+      self.full."lodash"."~1.3.0"
+      self.full."mkdirp"."~0.3.5"
+      self.full."js-yaml"."~2.1.0"
+      self.full."osenv"."0.0.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "configstore" ];
+  };
+  full."connect"."2.7.5" = lib.makeOverridable self.buildNodePackage {
+    name = "connect-2.7.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/connect/-/connect-2.7.5.tgz";
+        sha1 = "139111b4b03f0533a524927a88a646ae467b2c02";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."connect"."2.7.5" or []);
+    deps = [
+      self.full."qs"."0.5.1"
+      self.full."formidable"."1.0.11"
+      self.full."cookie-signature"."1.0.0"
+      self.full."buffer-crc32"."0.1.1"
+      self.full."cookie"."0.0.5"
+      self.full."send"."0.1.0"
+      self.full."bytes"."0.2.0"
+      self.full."fresh"."0.1.0"
+      self.full."pause"."0.0.1"
+      self.full."debug"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "connect" ];
+  };
+  full."connect"."2.7.6" = lib.makeOverridable self.buildNodePackage {
+    name = "connect-2.7.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/connect/-/connect-2.7.6.tgz";
+        sha1 = "b83b68fa6f245c5020e2395472cc8322b0060738";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."connect"."2.7.6" or []);
+    deps = [
+      self.full."qs"."0.5.1"
+      self.full."formidable"."1.0.11"
+      self.full."cookie-signature"."1.0.1"
+      self.full."buffer-crc32"."0.1.1"
+      self.full."cookie"."0.0.5"
+      self.full."send"."0.1.0"
+      self.full."bytes"."0.2.0"
+      self.full."fresh"."0.1.0"
+      self.full."pause"."0.0.1"
+      self.full."debug"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "connect" ];
+  };
+  full."connect"."2.8.5" = lib.makeOverridable self.buildNodePackage {
+    name = "connect-2.8.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/connect/-/connect-2.8.5.tgz";
+        sha1 = "20572077ba1f626fdb740b0ad7068f9130d701b8";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."connect"."2.8.5" or []);
+    deps = [
+      self.full."qs"."0.6.5"
+      self.full."formidable"."1.0.14"
+      self.full."cookie-signature"."1.0.1"
+      self.full."buffer-crc32"."0.2.1"
+      self.full."cookie"."0.1.0"
+      self.full."send"."0.1.4"
+      self.full."bytes"."0.2.0"
+      self.full."fresh"."0.2.0"
+      self.full."pause"."0.0.1"
+      self.full."uid2"."0.0.2"
+      self.full."debug"."*"
+      self.full."methods"."0.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "connect" ];
+  };
+  full."connect"."~2" = lib.makeOverridable self.buildNodePackage {
+    name = "connect-2.8.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/connect/-/connect-2.8.5.tgz";
+        sha1 = "20572077ba1f626fdb740b0ad7068f9130d701b8";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."connect"."~2" or []);
+    deps = [
+      self.full."qs"."0.6.5"
+      self.full."formidable"."1.0.14"
+      self.full."cookie-signature"."1.0.1"
+      self.full."buffer-crc32"."0.2.1"
+      self.full."cookie"."0.1.0"
+      self.full."send"."0.1.4"
+      self.full."bytes"."0.2.0"
+      self.full."fresh"."0.2.0"
+      self.full."pause"."0.0.1"
+      self.full."uid2"."0.0.2"
+      self.full."debug"."*"
+      self.full."methods"."0.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "connect" ];
+  };
+  full."connect"."~2.8.4" = lib.makeOverridable self.buildNodePackage {
+    name = "connect-2.8.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/connect/-/connect-2.8.5.tgz";
+        sha1 = "20572077ba1f626fdb740b0ad7068f9130d701b8";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."connect"."~2.8.4" or []);
+    deps = [
+      self.full."qs"."0.6.5"
+      self.full."formidable"."1.0.14"
+      self.full."cookie-signature"."1.0.1"
+      self.full."buffer-crc32"."0.2.1"
+      self.full."cookie"."0.1.0"
+      self.full."send"."0.1.4"
+      self.full."bytes"."0.2.0"
+      self.full."fresh"."0.2.0"
+      self.full."pause"."0.0.1"
+      self.full."uid2"."0.0.2"
+      self.full."debug"."*"
+      self.full."methods"."0.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "connect" ];
+  };
+  full."connect-flash"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "connect-flash-0.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/connect-flash/-/connect-flash-0.1.1.tgz";
+        sha1 = "d8630f26d95a7f851f9956b1e8cc6732f3b6aa30";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."connect-flash"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "connect-flash" ];
+  };
+  "connect-flash" = self.full."connect-flash"."*";
+  full."connect-flash"."0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "connect-flash-0.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/connect-flash/-/connect-flash-0.1.0.tgz";
+        sha1 = "82b381d61a12b651437df1c259c1f1c841239b88";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."connect-flash"."0.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "connect-flash" ];
+  };
+  full."connect-mongo"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "connect-mongo-0.3.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/connect-mongo/-/connect-mongo-0.3.3.tgz";
+        sha1 = "aeaa1ca8c947599131bd90e1a024cdb789fe0100";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."connect-mongo"."*" or []);
+    deps = [
+      self.full."mongodb"."1.2.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "connect-mongo" ];
+  };
+  "connect-mongo" = self.full."connect-mongo"."*";
+  full."console-browserify"."0.1.x" = lib.makeOverridable self.buildNodePackage {
+    name = "console-browserify-0.1.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz";
+        sha1 = "d128a3c0bb88350eb5626c6e7c71a6f0fd48983c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."console-browserify"."0.1.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "console-browserify" ];
+  };
+  full."constantinople"."~1.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "constantinople-1.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/constantinople/-/constantinople-1.0.1.tgz";
+        sha1 = "038727385eb70567ffb5a825abc44870b56f4de9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."constantinople"."~1.0.1" or []);
+    deps = [
+      self.full."uglify-js"."~2.3.6"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "constantinople" ];
+  };
+  full."cookie"."0.0.5" = lib.makeOverridable self.buildNodePackage {
+    name = "cookie-0.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cookie/-/cookie-0.0.5.tgz";
+        sha1 = "f9acf9db57eb7568c9fcc596256b7bb22e307c81";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cookie"."0.0.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cookie" ];
+  };
+  full."cookie"."0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "cookie-0.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cookie/-/cookie-0.1.0.tgz";
+        sha1 = "90eb469ddce905c866de687efc43131d8801f9d0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cookie"."0.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cookie" ];
+  };
+  full."cookie-jar"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "cookie-jar-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cookie-jar/-/cookie-jar-0.2.0.tgz";
+        sha1 = "64ecc06ac978db795e4b5290cbe48ba3781400fa";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cookie-jar"."~0.2.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cookie-jar" ];
+  };
+  full."cookie-jar"."~0.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "cookie-jar-0.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cookie-jar/-/cookie-jar-0.3.0.tgz";
+        sha1 = "bc9a27d4e2b97e186cd57c9e2063cb99fa68cccc";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cookie-jar"."~0.3.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cookie-jar" ];
+  };
+  full."cookie-signature"."1.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "cookie-signature-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.0.tgz";
+        sha1 = "0044f332ac623df851c914e88eacc57f0c9704fe";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cookie-signature"."1.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cookie-signature" ];
+  };
+  full."cookie-signature"."1.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "cookie-signature-1.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.1.tgz";
+        sha1 = "44e072148af01e6e8e24afbf12690d68ae698ecb";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cookie-signature"."1.0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cookie-signature" ];
+  };
+  full."cookiejar"."1.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "cookiejar-1.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cookiejar/-/cookiejar-1.3.0.tgz";
+        sha1 = "dd00b35679021e99cbd4e855b9ad041913474765";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cookiejar"."1.3.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cookiejar" ];
+  };
+  full."cookies".">= 0.2.2" = lib.makeOverridable self.buildNodePackage {
+    name = "cookies-0.3.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cookies/-/cookies-0.3.6.tgz";
+        sha1 = "1b5e4bd66fc732ea2e8b5087a8fb3718b4ec8597";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cookies".">= 0.2.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cookies" ];
+  };
+  full."couch-login"."~0.1.15" = lib.makeOverridable self.buildNodePackage {
+    name = "couch-login-0.1.18";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/couch-login/-/couch-login-0.1.18.tgz";
+        sha1 = "a69fa40dd43d1f98d97e560f18187a578a116056";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."couch-login"."~0.1.15" or []);
+    deps = [
+      self.full."request"."2 >=2.25.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "couch-login" ];
+  };
+  full."couch-login"."~0.1.18" = lib.makeOverridable self.buildNodePackage {
+    name = "couch-login-0.1.18";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/couch-login/-/couch-login-0.1.18.tgz";
+        sha1 = "a69fa40dd43d1f98d97e560f18187a578a116056";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."couch-login"."~0.1.18" or []);
+    deps = [
+      self.full."request"."2 >=2.25.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "couch-login" ];
+  };
+  full."cryptiles"."0.1.x" = lib.makeOverridable self.buildNodePackage {
+    name = "cryptiles-0.1.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cryptiles/-/cryptiles-0.1.3.tgz";
+        sha1 = "1a556734f06d24ba34862ae9cb9e709a3afbff1c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cryptiles"."0.1.x" or []);
+    deps = [
+      self.full."boom"."0.3.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cryptiles" ];
+  };
+  full."cryptiles"."0.2.x" = lib.makeOverridable self.buildNodePackage {
+    name = "cryptiles-0.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz";
+        sha1 = "ed91ff1f17ad13d3748288594f8a48a0d26f325c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cryptiles"."0.2.x" or []);
+    deps = [
+      self.full."boom"."0.4.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cryptiles" ];
+  };
+  full."css"."~1.0.8" = lib.makeOverridable self.buildNodePackage {
+    name = "css-1.0.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/css/-/css-1.0.8.tgz";
+        sha1 = "9386811ca82bccc9ee7fb5a732b1e2a317c8a3e7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."css"."~1.0.8" or []);
+    deps = [
+      self.full."css-parse"."1.0.4"
+      self.full."css-stringify"."1.0.5"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "css" ];
+  };
+  full."css-parse"."1.0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "css-parse-1.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/css-parse/-/css-parse-1.0.4.tgz";
+        sha1 = "38b0503fbf9da9f54e9c1dbda60e145c77117bdd";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."css-parse"."1.0.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "css-parse" ];
+  };
+  full."css-stringify"."1.0.5" = lib.makeOverridable self.buildNodePackage {
+    name = "css-stringify-1.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/css-stringify/-/css-stringify-1.0.5.tgz";
+        sha1 = "b0d042946db2953bb9d292900a6cb5f6d0122031";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."css-stringify"."1.0.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "css-stringify" ];
+  };
+  full."cssom"."0.2.x" = lib.makeOverridable self.buildNodePackage {
+    name = "cssom-0.2.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cssom/-/cssom-0.2.5.tgz";
+        sha1 = "2682709b5902e7212df529116ff788cd5b254894";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cssom"."0.2.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cssom" ];
+  };
+  full."ctype"."0.5.0" = lib.makeOverridable self.buildNodePackage {
+    name = "ctype-0.5.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ctype/-/ctype-0.5.0.tgz";
+        sha1 = "672673ec67587eb495c1ed694da1abb964ff65e3";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ctype"."0.5.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ctype" ];
+  };
+  full."ctype"."0.5.2" = lib.makeOverridable self.buildNodePackage {
+    name = "ctype-0.5.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz";
+        sha1 = "fe8091d468a373a0b0c9ff8bbfb3425c00973a1d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ctype"."0.5.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ctype" ];
+  };
+  full."cycle"."1.0.x" = lib.makeOverridable self.buildNodePackage {
+    name = "cycle-1.0.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/cycle/-/cycle-1.0.2.tgz";
+        sha1 = "269aca6f1b8d2baeefc8ccbc888b459f322c4e60";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."cycle"."1.0.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "cycle" ];
+  };
+  full."dargs"."~0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "dargs-0.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/dargs/-/dargs-0.1.0.tgz";
+        sha1 = "2364ad9f441f976dcd5fe9961e21715665a5e3c3";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."dargs"."~0.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "dargs" ];
+  };
+  full."debug"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "debug-0.7.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/debug/-/debug-0.7.2.tgz";
+        sha1 = "056692c86670977f115de82917918b8e8b9a10f0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."debug"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "debug" ];
+  };
+  full."debug"."0.7.0" = lib.makeOverridable self.buildNodePackage {
+    name = "debug-0.7.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/debug/-/debug-0.7.0.tgz";
+        sha1 = "f5be05ec0434c992d79940e50b2695cfb2e01b08";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."debug"."0.7.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "debug" ];
+  };
+  full."debug"."~0.7.0" = lib.makeOverridable self.buildNodePackage {
+    name = "debug-0.7.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/debug/-/debug-0.7.2.tgz";
+        sha1 = "056692c86670977f115de82917918b8e8b9a10f0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."debug"."~0.7.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "debug" ];
+  };
+  full."debug"."~0.7.2" = lib.makeOverridable self.buildNodePackage {
+    name = "debug-0.7.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/debug/-/debug-0.7.2.tgz";
+        sha1 = "056692c86670977f115de82917918b8e8b9a10f0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."debug"."~0.7.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "debug" ];
+  };
+  full."deep-equal"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "deep-equal-0.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz";
+        sha1 = "99679d3bbd047156fcd450d3d01eeb9068691e83";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."deep-equal"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "deep-equal" ];
+  };
+  full."deep-equal"."0.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "deep-equal-0.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz";
+        sha1 = "99679d3bbd047156fcd450d3d01eeb9068691e83";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."deep-equal"."0.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "deep-equal" ];
+  };
+  full."deep-equal"."~0.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "deep-equal-0.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz";
+        sha1 = "99679d3bbd047156fcd450d3d01eeb9068691e83";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."deep-equal"."~0.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "deep-equal" ];
+  };
+  full."deep-extend"."~0.2.5" = lib.makeOverridable self.buildNodePackage {
+    name = "deep-extend-0.2.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/deep-extend/-/deep-extend-0.2.5.tgz";
+        sha1 = "04471b170de4afdb150f2e8b530b2974dbfee90d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."deep-extend"."~0.2.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "deep-extend" ];
+  };
+  full."deep-is"."0.1.x" = lib.makeOverridable self.buildNodePackage {
+    name = "deep-is-0.1.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/deep-is/-/deep-is-0.1.2.tgz";
+        sha1 = "9ced65ea0bc0b09f42a6d79c1b1903f9d913cc18";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."deep-is"."0.1.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "deep-is" ];
+  };
+  full."delayed-stream"."0.0.5" = lib.makeOverridable self.buildNodePackage {
+    name = "delayed-stream-0.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz";
+        sha1 = "d4b1f43a93e8296dfe02694f4680bc37a313c73f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."delayed-stream"."0.0.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "delayed-stream" ];
+  };
+  full."dequeue"."1.0.3" = lib.makeOverridable self.buildNodePackage {
+    name = "dequeue-1.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/dequeue/-/dequeue-1.0.3.tgz";
+        sha1 = "30b8f4da2fc240951a15d31b35283e29b2de8978";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."dequeue"."1.0.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "dequeue" ];
+  };
+  full."di"."~0.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "di-0.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/di/-/di-0.0.1.tgz";
+        sha1 = "806649326ceaa7caa3306d75d985ea2748ba913c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."di"."~0.0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "di" ];
+  };
+  full."diff"."1.0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "diff-1.0.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/diff/-/diff-1.0.2.tgz";
+        sha1 = "4ae73f1aee8d6fcf484f1a1ce77ce651d9b7f0c9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."diff"."1.0.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "diff" ];
+  };
+  full."diff"."~1.0.3" = lib.makeOverridable self.buildNodePackage {
+    name = "diff-1.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/diff/-/diff-1.0.5.tgz";
+        sha1 = "664b6bdb113fb3a51ced79aff621badeed29a02c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."diff"."~1.0.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "diff" ];
+  };
+  full."diff"."~1.0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "diff-1.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/diff/-/diff-1.0.5.tgz";
+        sha1 = "664b6bdb113fb3a51ced79aff621badeed29a02c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."diff"."~1.0.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "diff" ];
+  };
+  full."difflet"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "difflet-0.2.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/difflet/-/difflet-0.2.6.tgz";
+        sha1 = "ab23b31f5649b6faa8e3d2acbd334467365ca6fa";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."difflet"."~0.2.0" or []);
+    deps = [
+      self.full."traverse"."0.6.x"
+      self.full."charm"."0.1.x"
+      self.full."deep-is"."0.1.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "difflet" ];
+  };
+  full."director"."1.1.10" = lib.makeOverridable self.buildNodePackage {
+    name = "director-1.1.10";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/director/-/director-1.1.10.tgz";
+        sha1 = "e6c1d64f2f079216f19ea83b566035dde9901179";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."director"."1.1.10" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "director" ];
+  };
+  full."domelementtype"."1" = lib.makeOverridable self.buildNodePackage {
+    name = "domelementtype-1.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.1.tgz";
+        sha1 = "7887acbda7614bb0a3dbe1b5e394f77a8ed297cf";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."domelementtype"."1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "domelementtype" ];
+  };
+  full."domhandler"."2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "domhandler-2.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/domhandler/-/domhandler-2.0.3.tgz";
+        sha1 = "889f8df626403af0788e29d66d5d5c6f7ebf0fd6";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."domhandler"."2.0" or []);
+    deps = [
+      self.full."domelementtype"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "domhandler" ];
+  };
+  full."domutils"."1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "domutils-1.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/domutils/-/domutils-1.0.1.tgz";
+        sha1 = "58b58d774774911556c16b8b02d99c609d987869";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."domutils"."1.0" or []);
+    deps = [
+      self.full."domelementtype"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "domutils" ];
+  };
+  full."domutils"."1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "domutils-1.1.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/domutils/-/domutils-1.1.2.tgz";
+        sha1 = "fcf1d3596cd419818041cdaf6f7894a8d127bb07";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."domutils"."1.1" or []);
+    deps = [
+      self.full."domelementtype"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "domutils" ];
+  };
+  full."dtrace-provider"."0.2.8" = lib.makeOverridable self.buildNodePackage {
+    name = "dtrace-provider-0.2.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.2.8.tgz";
+        sha1 = "e243f19219aa95fbf0d8f2ffb07f5bd64e94fe20";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."dtrace-provider"."0.2.8" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "dtrace-provider" ];
+  };
+  full."editor"."0.0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "editor-0.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/editor/-/editor-0.0.4.tgz";
+        sha1 = "478920f77bca6c1c1749d5e3edde4bd5966efda8";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."editor"."0.0.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "editor" ];
+  };
+  full."ejs"."0.8.3" = lib.makeOverridable self.buildNodePackage {
+    name = "ejs-0.8.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ejs/-/ejs-0.8.3.tgz";
+        sha1 = "db8aac47ff80a7df82b4c82c126fe8970870626f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ejs"."0.8.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ejs" ];
+  };
+  full."emitter-component"."1.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "emitter-component-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/emitter-component/-/emitter-component-1.0.0.tgz";
+        sha1 = "f04dd18fc3dc3e9a74cbc0f310b088666e4c016f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."emitter-component"."1.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "emitter-component" ];
+  };
+  full."encoding"."~0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "encoding-0.1.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/encoding/-/encoding-0.1.6.tgz";
+        sha1 = "fec66b6d1c6b8cc554aa78c05ece35bef11a913f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."encoding"."~0.1" or []);
+    deps = [
+      self.full."iconv-lite"."0.2.7"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "encoding" ];
+  };
+  full."entities"."0.x" = lib.makeOverridable self.buildNodePackage {
+    name = "entities-0.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/entities/-/entities-0.3.0.tgz";
+        sha1 = "6ccead6010fee0c5a06f538d242792485cbfa256";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."entities"."0.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "entities" ];
+  };
+  full."es5-ext"."~0.9.1" = lib.makeOverridable self.buildNodePackage {
+    name = "es5-ext-0.9.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/es5-ext/-/es5-ext-0.9.2.tgz";
+        sha1 = "d2e309d1f223b0718648835acf5b8823a8061f8a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."es5-ext"."~0.9.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "es5-ext" ];
+  };
+  full."es5-ext"."~0.9.2" = lib.makeOverridable self.buildNodePackage {
+    name = "es5-ext-0.9.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/es5-ext/-/es5-ext-0.9.2.tgz";
+        sha1 = "d2e309d1f223b0718648835acf5b8823a8061f8a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."es5-ext"."~0.9.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "es5-ext" ];
+  };
+  full."escape-html"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "escape-html-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/escape-html/-/escape-html-1.0.0.tgz";
+        sha1 = "fedcd79564444ddaf2bd85b22c9961b3a3a38bf5";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."escape-html"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "escape-html" ];
+  };
+  "escape-html" = self.full."escape-html"."*";
+  full."esprima"."~ 1.0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "esprima-1.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/esprima/-/esprima-1.0.3.tgz";
+        sha1 = "7bdb544f95526d424808654d3b8fbe928650c0fe";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."esprima"."~ 1.0.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "esprima" ];
+  };
+  full."esprima"."~1.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "esprima-1.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/esprima/-/esprima-1.0.3.tgz";
+        sha1 = "7bdb544f95526d424808654d3b8fbe928650c0fe";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."esprima"."~1.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "esprima" ];
+  };
+  full."event-emitter"."~0.2.2" = lib.makeOverridable self.buildNodePackage {
+    name = "event-emitter-0.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/event-emitter/-/event-emitter-0.2.2.tgz";
+        sha1 = "c81e3724eb55407c5a0d5ee3299411f700f54291";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."event-emitter"."~0.2.2" or []);
+    deps = [
+      self.full."es5-ext"."~0.9.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "event-emitter" ];
+  };
+  full."event-stream"."~0.5" = lib.makeOverridable self.buildNodePackage {
+    name = "event-stream-0.5.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/event-stream/-/event-stream-0.5.3.tgz";
+        sha1 = "b77b9309f7107addfeab63f0c0eafd8db0bd8c1c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."event-stream"."~0.5" or []);
+    deps = [
+      self.full."optimist"."0.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "event-stream" ];
+  };
+  full."eventemitter2"."0.4.11" = lib.makeOverridable self.buildNodePackage {
+    name = "eventemitter2-0.4.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.11.tgz";
+        sha1 = "8bbf2b6ac7b31e2eea0c8d8f533ef41f849a9e2c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."eventemitter2"."0.4.11" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "eventemitter2" ];
+  };
+  full."eventemitter2"."~0.4.11" = lib.makeOverridable self.buildNodePackage {
+    name = "eventemitter2-0.4.13";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.13.tgz";
+        sha1 = "0a8ab97f9c1b563361b8927f9e80606277509153";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."eventemitter2"."~0.4.11" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "eventemitter2" ];
+  };
+  full."events.node".">= 0.4.0" = lib.makeOverridable self.buildNodePackage {
+    name = "events.node-0.4.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/events.node/-/events.node-0.4.9.tgz";
+        sha1 = "82998ea749501145fd2da7cf8ecbe6420fac02a4";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."events.node".">= 0.4.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "events.node" ];
+  };
+  full."express"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "express-3.3.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/express/-/express-3.3.5.tgz";
+        sha1 = "3fd077660c9ccae4710fcfb326290a01d1e72566";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."express"."*" or []);
+    deps = [
+      self.full."connect"."2.8.5"
+      self.full."commander"."1.2.0"
+      self.full."range-parser"."0.0.4"
+      self.full."mkdirp"."0.3.5"
+      self.full."cookie"."0.1.0"
+      self.full."buffer-crc32"."0.2.1"
+      self.full."fresh"."0.2.0"
+      self.full."methods"."0.0.1"
+      self.full."send"."0.1.4"
+      self.full."cookie-signature"."1.0.1"
+      self.full."debug"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "express" ];
+  };
+  "express" = self.full."express"."*";
+  full."express"."3.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "express-3.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/express/-/express-3.2.0.tgz";
+        sha1 = "7b66d6c66b038038eedf452804222b3077374ae0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."express"."3.2.0" or []);
+    deps = [
+      self.full."connect"."2.7.6"
+      self.full."commander"."0.6.1"
+      self.full."range-parser"."0.0.4"
+      self.full."mkdirp"."~0.3.4"
+      self.full."cookie"."0.0.5"
+      self.full."buffer-crc32"."~0.2.1"
+      self.full."fresh"."0.1.0"
+      self.full."methods"."0.0.1"
+      self.full."send"."0.1.0"
+      self.full."cookie-signature"."1.0.1"
+      self.full."debug"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "express" ];
+  };
+  full."express"."3.x" = lib.makeOverridable self.buildNodePackage {
+    name = "express-3.3.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/express/-/express-3.3.5.tgz";
+        sha1 = "3fd077660c9ccae4710fcfb326290a01d1e72566";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."express"."3.x" or []);
+    deps = [
+      self.full."connect"."2.8.5"
+      self.full."commander"."1.2.0"
+      self.full."range-parser"."0.0.4"
+      self.full."mkdirp"."0.3.5"
+      self.full."cookie"."0.1.0"
+      self.full."buffer-crc32"."0.2.1"
+      self.full."fresh"."0.2.0"
+      self.full."methods"."0.0.1"
+      self.full."send"."0.1.4"
+      self.full."cookie-signature"."1.0.1"
+      self.full."debug"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "express" ];
+  };
+  full."express"."~3.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "express-3.1.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/express/-/express-3.1.2.tgz";
+        sha1 = "52a02c8db8f22bbfa0d7478d847cd45161f985f7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."express"."~3.1.1" or []);
+    deps = [
+      self.full."connect"."2.7.5"
+      self.full."commander"."0.6.1"
+      self.full."range-parser"."0.0.4"
+      self.full."mkdirp"."~0.3.4"
+      self.full."cookie"."0.0.5"
+      self.full."buffer-crc32"."~0.2.1"
+      self.full."fresh"."0.1.0"
+      self.full."methods"."0.0.1"
+      self.full."send"."0.1.0"
+      self.full."cookie-signature"."1.0.0"
+      self.full."debug"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "express" ];
+  };
+  full."express-form"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "express-form-0.8.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/express-form/-/express-form-0.8.1.tgz";
+        sha1 = "14299158646a796fac584cb5980d63e587c02019";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."express-form"."*" or []);
+    deps = [
+      self.full."validator"."0.4.x"
+      self.full."object-additions".">= 0.5.0"
+    ];
+    peerDependencies = [
+      self.full."express"."3.x"
+    ];
+    passthru.names = [ "express-form" ];
+  };
+  "express-form" = self.full."express-form"."*";
+  full."express-partials"."0.0.6" = lib.makeOverridable self.buildNodePackage {
+    name = "express-partials-0.0.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/express-partials/-/express-partials-0.0.6.tgz";
+        sha1 = "b2664f15c636d5248e60fdbe29131c4440552eda";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."express-partials"."0.0.6" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "express-partials" ];
+  };
+  full."extend"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "extend-1.1.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/extend/-/extend-1.1.3.tgz";
+        sha1 = "5ae3d12e33009879dfb574e911a2da1e3da29ef4";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."extend"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "extend" ];
+  };
+  "extend" = self.full."extend"."*";
+  full."extsprintf"."1.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "extsprintf-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/extsprintf/-/extsprintf-1.0.0.tgz";
+        sha1 = "4d58b815ace5bebfc4ebf03cf98b0a7604a99b86";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."extsprintf"."1.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "extsprintf" ];
+  };
+  full."extsprintf"."1.0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "extsprintf-1.0.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz";
+        sha1 = "e1080e0658e300b06294990cc70e1502235fd550";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."extsprintf"."1.0.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "extsprintf" ];
+  };
+  full."eyes"."0.1.x" = lib.makeOverridable self.buildNodePackage {
+    name = "eyes-0.1.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz";
+        sha1 = "62cf120234c683785d902348a800ef3e0cc20bc0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."eyes"."0.1.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "eyes" ];
+  };
+  full."eyes".">=0.1.6" = lib.makeOverridable self.buildNodePackage {
+    name = "eyes-0.1.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz";
+        sha1 = "62cf120234c683785d902348a800ef3e0cc20bc0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."eyes".">=0.1.6" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "eyes" ];
+  };
+  full."faye-websocket"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "faye-websocket-0.6.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/faye-websocket/-/faye-websocket-0.6.1.tgz";
+        sha1 = "43a54b2ab807761d7ec335d12f48eb69ec4ab61c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."faye-websocket"."*" or []);
+    deps = [
+      self.full."websocket-driver".">=0.2.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "faye-websocket" ];
+  };
+  "faye-websocket" = self.full."faye-websocket"."*";
+  full."faye-websocket"."0.4.4" = lib.makeOverridable self.buildNodePackage {
+    name = "faye-websocket-0.4.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz";
+        sha1 = "c14c5b3bf14d7417ffbfd990c0a7495cd9f337bc";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."faye-websocket"."0.4.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "faye-websocket" ];
+  };
+  full."findup-sync"."~0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "findup-sync-0.1.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/findup-sync/-/findup-sync-0.1.2.tgz";
+        sha1 = "da2b96ca9f800e5a13d0a11110f490b65f62e96d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."findup-sync"."~0.1.0" or []);
+    deps = [
+      self.full."glob"."~3.1.21"
+      self.full."lodash"."~1.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "findup-sync" ];
+  };
+  full."flatiron"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "flatiron-0.3.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/flatiron/-/flatiron-0.3.8.tgz";
+        sha1 = "235d691f19154eff033610c12bcd51f304ff09c6";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."flatiron"."*" or []);
+    deps = [
+      self.full."broadway"."0.2.7"
+      self.full."optimist"."0.3.5"
+      self.full."prompt"."0.2.11"
+      self.full."director"."1.1.10"
+      self.full."pkginfo"."0.3.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "flatiron" ];
+  };
+  "flatiron" = self.full."flatiron"."*";
+  full."flatiron"."0.3.5" = lib.makeOverridable self.buildNodePackage {
+    name = "flatiron-0.3.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/flatiron/-/flatiron-0.3.5.tgz";
+        sha1 = "a91fe730f6a7fc1ea655a0ca48eaa977bef64625";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."flatiron"."0.3.5" or []);
+    deps = [
+      self.full."broadway"."0.2.7"
+      self.full."optimist"."0.3.5"
+      self.full."prompt"."0.2.9"
+      self.full."director"."1.1.10"
+      self.full."pkginfo"."0.3.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "flatiron" ];
+  };
+  full."forEachAsync"."~2.2" = lib.makeOverridable self.buildNodePackage {
+    name = "forEachAsync-2.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/forEachAsync/-/forEachAsync-2.2.0.tgz";
+        sha1 = "093b32ce868cb69f5166dcf331fae074adc71cee";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."forEachAsync"."~2.2" or []);
+    deps = [
+      self.full."sequence".">= 2.2.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "forEachAsync" ];
+  };
+  full."forever"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "forever-0.10.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/forever/-/forever-0.10.8.tgz";
+        sha1 = "a78137a46fb8ca4adbf2f497d98816a526bb1f82";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."forever"."*" or []);
+    deps = [
+      self.full."colors"."0.6.0-1"
+      self.full."cliff"."0.1.8"
+      self.full."flatiron"."0.3.5"
+      self.full."forever-monitor"."1.2.2"
+      self.full."nconf"."0.6.7"
+      self.full."nssocket"."~0.5.1"
+      self.full."optimist"."0.4.0"
+      self.full."pkginfo"."0.3.0"
+      self.full."timespan"."2.0.1"
+      self.full."watch"."0.7.0"
+      self.full."utile"."0.1.7"
+      self.full."winston"."0.7.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "forever" ];
+  };
+  "forever" = self.full."forever"."*";
+  full."forever-agent"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "forever-agent-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/forever-agent/-/forever-agent-0.2.0.tgz";
+        sha1 = "e1c25c7ad44e09c38f233876c76fcc24ff843b1f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."forever-agent"."~0.2.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "forever-agent" ];
+  };
+  full."forever-agent"."~0.5.0" = lib.makeOverridable self.buildNodePackage {
+    name = "forever-agent-0.5.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/forever-agent/-/forever-agent-0.5.0.tgz";
+        sha1 = "0c1647a74f3af12d76a07a99490ade7c7249c8f0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."forever-agent"."~0.5.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "forever-agent" ];
+  };
+  full."forever-monitor"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "forever-monitor-1.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/forever-monitor/-/forever-monitor-1.2.2.tgz";
+        sha1 = "c1ad6c6ab837a89fa2d47bb439727ca968235684";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."forever-monitor"."*" or []);
+    deps = [
+      self.full."broadway"."0.2.x"
+      self.full."minimatch"."0.0.x"
+      self.full."pkginfo"."0.x.x"
+      self.full."ps-tree"."0.0.x"
+      self.full."watch"."0.5.x"
+      self.full."utile"."0.1.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "forever-monitor" ];
+  };
+  "forever-monitor" = self.full."forever-monitor"."*";
+  full."forever-monitor"."1.2.2" = lib.makeOverridable self.buildNodePackage {
+    name = "forever-monitor-1.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/forever-monitor/-/forever-monitor-1.2.2.tgz";
+        sha1 = "c1ad6c6ab837a89fa2d47bb439727ca968235684";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."forever-monitor"."1.2.2" or []);
+    deps = [
+      self.full."broadway"."0.2.x"
+      self.full."minimatch"."0.0.x"
+      self.full."pkginfo"."0.x.x"
+      self.full."ps-tree"."0.0.x"
+      self.full."watch"."0.5.x"
+      self.full."utile"."0.1.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "forever-monitor" ];
+  };
+  full."form-data"."0.0.8" = lib.makeOverridable self.buildNodePackage {
+    name = "form-data-0.0.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/form-data/-/form-data-0.0.8.tgz";
+        sha1 = "0890cd1005c5ccecc0b9d24a88052c92442d0db5";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."form-data"."0.0.8" or []);
+    deps = [
+      self.full."combined-stream"."~0.0.4"
+      self.full."mime"."~1.2.2"
+      self.full."async"."~0.2.7"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "form-data" ];
+  };
+  full."form-data"."~0.0.3" = lib.makeOverridable self.buildNodePackage {
+    name = "form-data-0.0.10";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/form-data/-/form-data-0.0.10.tgz";
+        sha1 = "db345a5378d86aeeb1ed5d553b869ac192d2f5ed";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."form-data"."~0.0.3" or []);
+    deps = [
+      self.full."combined-stream"."~0.0.4"
+      self.full."mime"."~1.2.2"
+      self.full."async"."~0.2.7"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "form-data" ];
+  };
+  full."form-data"."~0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "form-data-0.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/form-data/-/form-data-0.1.0.tgz";
+        sha1 = "d36b59baf9b292bb2e5034d7a6079b2bd1e9df83";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."form-data"."~0.1.0" or []);
+    deps = [
+      self.full."combined-stream"."~0.0.4"
+      self.full."mime"."~1.2.9"
+      self.full."async"."~0.2.9"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "form-data" ];
+  };
+  full."formidable"."1.0.11" = lib.makeOverridable self.buildNodePackage {
+    name = "formidable-1.0.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz";
+        sha1 = "68f63325a035e644b6f7bb3d11243b9761de1b30";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."formidable"."1.0.11" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "formidable" ];
+  };
+  full."formidable"."1.0.13" = lib.makeOverridable self.buildNodePackage {
+    name = "formidable-1.0.13";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/formidable/-/formidable-1.0.13.tgz";
+        sha1 = "70caf0f9d69692a77e04021ddab4f46b01c82aea";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."formidable"."1.0.13" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "formidable" ];
+  };
+  full."formidable"."1.0.14" = lib.makeOverridable self.buildNodePackage {
+    name = "formidable-1.0.14";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/formidable/-/formidable-1.0.14.tgz";
+        sha1 = "2b3f4c411cbb5fdd695c44843e2a23514a43231a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."formidable"."1.0.14" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "formidable" ];
+  };
+  full."formidable"."1.0.9" = lib.makeOverridable self.buildNodePackage {
+    name = "formidable-1.0.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/formidable/-/formidable-1.0.9.tgz";
+        sha1 = "419e3bccead3e8874d539f5b3e72a4c503b31a98";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."formidable"."1.0.9" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "formidable" ];
+  };
+  full."fresh"."0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "fresh-0.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/fresh/-/fresh-0.1.0.tgz";
+        sha1 = "03e4b0178424e4c2d5d19a54d8814cdc97934850";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."fresh"."0.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "fresh" ];
+  };
+  full."fresh"."0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "fresh-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz";
+        sha1 = "bfd9402cf3df12c4a4c310c79f99a3dde13d34a7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."fresh"."0.2.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "fresh" ];
+  };
+  full."fs-walk"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "fs-walk-0.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/fs-walk/-/fs-walk-0.0.1.tgz";
+        sha1 = "f7fc91c3ae1eead07c998bc5d0dd41f2dbebd335";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."fs-walk"."*" or []);
+    deps = [
+      self.full."async"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "fs-walk" ];
+  };
+  "fs-walk" = self.full."fs-walk"."*";
+  full."fstream"."0" = lib.makeOverridable self.buildNodePackage {
+    name = "fstream-0.1.24";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz";
+        sha1 = "267fe9d034f46bc99f824789d38b987ad01be884";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."fstream"."0" or []);
+    deps = [
+      self.full."rimraf"."2"
+      self.full."mkdirp"."0.3"
+      self.full."graceful-fs"."~2.0.0"
+      self.full."inherits"."~2.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "fstream" ];
+  };
+  full."fstream"."~0.1.17" = lib.makeOverridable self.buildNodePackage {
+    name = "fstream-0.1.24";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz";
+        sha1 = "267fe9d034f46bc99f824789d38b987ad01be884";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."fstream"."~0.1.17" or []);
+    deps = [
+      self.full."rimraf"."2"
+      self.full."mkdirp"."0.3"
+      self.full."graceful-fs"."~2.0.0"
+      self.full."inherits"."~2.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "fstream" ];
+  };
+  full."fstream"."~0.1.21" = lib.makeOverridable self.buildNodePackage {
+    name = "fstream-0.1.24";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz";
+        sha1 = "267fe9d034f46bc99f824789d38b987ad01be884";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."fstream"."~0.1.21" or []);
+    deps = [
+      self.full."rimraf"."2"
+      self.full."mkdirp"."0.3"
+      self.full."graceful-fs"."~2.0.0"
+      self.full."inherits"."~2.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "fstream" ];
+  };
+  full."fstream"."~0.1.22" = lib.makeOverridable self.buildNodePackage {
+    name = "fstream-0.1.24";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz";
+        sha1 = "267fe9d034f46bc99f824789d38b987ad01be884";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."fstream"."~0.1.22" or []);
+    deps = [
+      self.full."rimraf"."2"
+      self.full."mkdirp"."0.3"
+      self.full."graceful-fs"."~2.0.0"
+      self.full."inherits"."~2.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "fstream" ];
+  };
+  full."fstream"."~0.1.23" = lib.makeOverridable self.buildNodePackage {
+    name = "fstream-0.1.24";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz";
+        sha1 = "267fe9d034f46bc99f824789d38b987ad01be884";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."fstream"."~0.1.23" or []);
+    deps = [
+      self.full."rimraf"."2"
+      self.full."mkdirp"."0.3"
+      self.full."graceful-fs"."~2.0.0"
+      self.full."inherits"."~2.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "fstream" ];
+  };
+  full."fstream"."~0.1.8" = lib.makeOverridable self.buildNodePackage {
+    name = "fstream-0.1.24";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/fstream/-/fstream-0.1.24.tgz";
+        sha1 = "267fe9d034f46bc99f824789d38b987ad01be884";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."fstream"."~0.1.8" or []);
+    deps = [
+      self.full."rimraf"."2"
+      self.full."mkdirp"."0.3"
+      self.full."graceful-fs"."~2.0.0"
+      self.full."inherits"."~2.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "fstream" ];
+  };
+  full."fstream-ignore"."~0.0.5" = lib.makeOverridable self.buildNodePackage {
+    name = "fstream-ignore-0.0.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/fstream-ignore/-/fstream-ignore-0.0.7.tgz";
+        sha1 = "eea3033f0c3728139de7b57ab1b0d6d89c353c63";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."fstream-ignore"."~0.0.5" or []);
+    deps = [
+      self.full."minimatch"."~0.2.0"
+      self.full."fstream"."~0.1.17"
+      self.full."inherits"."2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "fstream-ignore" ];
+  };
+  full."fstream-ignore"."~0.0.6" = lib.makeOverridable self.buildNodePackage {
+    name = "fstream-ignore-0.0.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/fstream-ignore/-/fstream-ignore-0.0.7.tgz";
+        sha1 = "eea3033f0c3728139de7b57ab1b0d6d89c353c63";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."fstream-ignore"."~0.0.6" or []);
+    deps = [
+      self.full."minimatch"."~0.2.0"
+      self.full."fstream"."~0.1.17"
+      self.full."inherits"."2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "fstream-ignore" ];
+  };
+  full."fstream-npm"."~0.1.3" = lib.makeOverridable self.buildNodePackage {
+    name = "fstream-npm-0.1.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/fstream-npm/-/fstream-npm-0.1.5.tgz";
+        sha1 = "8f9fdd38c0940f91f7b6ebda4b6611be88f97ec9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."fstream-npm"."~0.1.3" or []);
+    deps = [
+      self.full."fstream-ignore"."~0.0.5"
+      self.full."inherits"."2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "fstream-npm" ];
+  };
+  full."generator-angular"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "generator-angular-0.3.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/generator-angular/-/generator-angular-0.3.1.tgz";
+        sha1 = "124d8752a0252b2ba833285ee3415a455d0b4bdd";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."generator-angular"."*" or []);
+    deps = [
+      self.full."yeoman-generator"."~0.12.0"
+    ];
+    peerDependencies = [
+      self.full."generator-karma"."~0.4.0"
+      self.full."yo".">=1.0.0-rc.1.1"
+    ];
+    passthru.names = [ "generator-angular" ];
+  };
+  "generator-angular" = self.full."generator-angular"."*";
+  full."generator-karma"."~0.4.0" = lib.makeOverridable self.buildNodePackage {
+    name = "generator-karma-0.4.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/generator-karma/-/generator-karma-0.4.1.tgz";
+        sha1 = "50ee26e3e9d246d2f2a1ada72c5f4a7bf1c08a0b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."generator-karma"."~0.4.0" or []);
+    deps = [
+      self.full."yeoman-generator"."~0.12.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "generator-karma" ];
+  };
+  full."generator-mocha"."~0.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "generator-mocha-0.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/generator-mocha/-/generator-mocha-0.1.1.tgz";
+        sha1 = "818f7028a1c149774a882a0e3c7c04ba9852d7d1";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."generator-mocha"."~0.1.1" or []);
+    deps = [
+      self.full."yeoman-generator"."~0.10.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "generator-mocha" ];
+  };
+  full."generator-webapp"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "generator-webapp-0.2.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/generator-webapp/-/generator-webapp-0.2.7.tgz";
+        sha1 = "3d8f776719910802f4bf5156d6473f435c5fd570";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."generator-webapp"."*" or []);
+    deps = [
+      self.full."yeoman-generator"."~0.12.3"
+      self.full."cheerio"."~0.12.1"
+    ];
+    peerDependencies = [
+      self.full."generator-mocha"."~0.1.1"
+      self.full."yo".">=1.0.0-rc.1.1"
+    ];
+    passthru.names = [ "generator-webapp" ];
+  };
+  "generator-webapp" = self.full."generator-webapp"."*";
+  full."github-url-from-git"."1.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "github-url-from-git-1.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.1.1.tgz";
+        sha1 = "1f89623453123ef9623956e264c60bf4c3cf5ccf";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."github-url-from-git"."1.1.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "github-url-from-git" ];
+  };
+  full."github-url-from-git"."~1.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "github-url-from-git-1.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.1.1.tgz";
+        sha1 = "1f89623453123ef9623956e264c60bf4c3cf5ccf";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."github-url-from-git"."~1.1.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "github-url-from-git" ];
+  };
+  full."glob"."3" = lib.makeOverridable self.buildNodePackage {
+    name = "glob-3.2.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/glob/-/glob-3.2.6.tgz";
+        sha1 = "28c805b47bc6c19ba3059cbdf079b98ff62442f2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."glob"."3" or []);
+    deps = [
+      self.full."minimatch"."~0.2.11"
+      self.full."inherits"."2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "glob" ];
+  };
+  full."glob"."3.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "glob-3.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/glob/-/glob-3.2.1.tgz";
+        sha1 = "57af70ec73ba2323bfe3f29a067765db64c5d758";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."glob"."3.2.1" or []);
+    deps = [
+      self.full."minimatch"."~0.2.11"
+      self.full."graceful-fs"."~1.2.0"
+      self.full."inherits"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "glob" ];
+  };
+  full."glob".">= 3.1.4" = lib.makeOverridable self.buildNodePackage {
+    name = "glob-3.2.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/glob/-/glob-3.2.6.tgz";
+        sha1 = "28c805b47bc6c19ba3059cbdf079b98ff62442f2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."glob".">= 3.1.4" or []);
+    deps = [
+      self.full."minimatch"."~0.2.11"
+      self.full."inherits"."2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "glob" ];
+  };
+  full."glob"."~3.1.21" = lib.makeOverridable self.buildNodePackage {
+    name = "glob-3.1.21";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/glob/-/glob-3.1.21.tgz";
+        sha1 = "d29e0a055dea5138f4d07ed40e8982e83c2066cd";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."glob"."~3.1.21" or []);
+    deps = [
+      self.full."minimatch"."~0.2.11"
+      self.full."graceful-fs"."~1.2.0"
+      self.full."inherits"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "glob" ];
+  };
+  full."glob"."~3.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "glob-3.2.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/glob/-/glob-3.2.6.tgz";
+        sha1 = "28c805b47bc6c19ba3059cbdf079b98ff62442f2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."glob"."~3.2.0" or []);
+    deps = [
+      self.full."minimatch"."~0.2.11"
+      self.full."inherits"."2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "glob" ];
+  };
+  full."glob"."~3.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "glob-3.2.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/glob/-/glob-3.2.6.tgz";
+        sha1 = "28c805b47bc6c19ba3059cbdf079b98ff62442f2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."glob"."~3.2.1" or []);
+    deps = [
+      self.full."minimatch"."~0.2.11"
+      self.full."inherits"."2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "glob" ];
+  };
+  full."glob"."~3.2.6" = lib.makeOverridable self.buildNodePackage {
+    name = "glob-3.2.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/glob/-/glob-3.2.6.tgz";
+        sha1 = "28c805b47bc6c19ba3059cbdf079b98ff62442f2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."glob"."~3.2.6" or []);
+    deps = [
+      self.full."minimatch"."~0.2.11"
+      self.full."inherits"."2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "glob" ];
+  };
+  full."graceful-fs"."2" = lib.makeOverridable self.buildNodePackage {
+    name = "graceful-fs-2.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.0.tgz";
+        sha1 = "c9a206f6f5f4b94e1046dfaaccfe9e12d0ab8cef";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."graceful-fs"."2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "graceful-fs" ];
+  };
+  full."graceful-fs"."~1" = lib.makeOverridable self.buildNodePackage {
+    name = "graceful-fs-1.2.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz";
+        sha1 = "15a4806a57547cb2d2dbf27f42e89a8c3451b364";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."graceful-fs"."~1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "graceful-fs" ];
+  };
+  full."graceful-fs"."~1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "graceful-fs-1.1.14";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz";
+        sha1 = "07078db5f6377f6321fceaaedf497de124dc9465";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."graceful-fs"."~1.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "graceful-fs" ];
+  };
+  full."graceful-fs"."~1.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "graceful-fs-1.2.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz";
+        sha1 = "15a4806a57547cb2d2dbf27f42e89a8c3451b364";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."graceful-fs"."~1.2.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "graceful-fs" ];
+  };
+  full."graceful-fs"."~1.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "graceful-fs-1.2.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz";
+        sha1 = "15a4806a57547cb2d2dbf27f42e89a8c3451b364";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."graceful-fs"."~1.2.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "graceful-fs" ];
+  };
+  full."graceful-fs"."~2" = lib.makeOverridable self.buildNodePackage {
+    name = "graceful-fs-2.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.0.tgz";
+        sha1 = "c9a206f6f5f4b94e1046dfaaccfe9e12d0ab8cef";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."graceful-fs"."~2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "graceful-fs" ];
+  };
+  full."graceful-fs"."~2.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "graceful-fs-2.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.0.tgz";
+        sha1 = "c9a206f6f5f4b94e1046dfaaccfe9e12d0ab8cef";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."graceful-fs"."~2.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "graceful-fs" ];
+  };
+  full."gridfs-stream"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "gridfs-stream-0.4.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/gridfs-stream/-/gridfs-stream-0.4.0.tgz";
+        sha1 = "f76f791e0d1b22649e11beeacddf8e62bd89ca2a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."gridfs-stream"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "gridfs-stream" ];
+  };
+  "gridfs-stream" = self.full."gridfs-stream"."*";
+  full."growl"."1.7.x" = lib.makeOverridable self.buildNodePackage {
+    name = "growl-1.7.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/growl/-/growl-1.7.0.tgz";
+        sha1 = "de2d66136d002e112ba70f3f10c31cf7c350b2da";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."growl"."1.7.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "growl" ];
+  };
+  full."grunt-cli"."~0.1.7" = lib.makeOverridable self.buildNodePackage {
+    name = "grunt-cli-0.1.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/grunt-cli/-/grunt-cli-0.1.9.tgz";
+        sha1 = "3f08bfb0bef30ba33083defe53efe0575cbe4e14";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."grunt-cli"."~0.1.7" or []);
+    deps = [
+      self.full."nopt"."~1.0.10"
+      self.full."findup-sync"."~0.1.0"
+      self.full."resolve"."~0.3.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "grunt-cli" ];
+  };
+  full."guifi-earth"."https://github.com/jmendeth/guifi-earth/tarball/f3ee96835fd4fb0e3e12fadbd2cb782770d64854 " = lib.makeOverridable self.buildNodePackage {
+    name = "guifi-earth-0.2.1";
+    src = [
+      (fetchurl {
+        url = "https://github.com/jmendeth/guifi-earth/tarball/f3ee96835fd4fb0e3e12fadbd2cb782770d64854";
+        sha256 = "a51a5beef55c14c68630275d51cf66c44a4462d1b20c0f08aef6d88a62ca077c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."guifi-earth"."https://github.com/jmendeth/guifi-earth/tarball/f3ee96835fd4fb0e3e12fadbd2cb782770d64854 " or []);
+    deps = [
+      self.full."coffee-script".">= 0.0.1"
+      self.full."jade".">= 0.0.1"
+      self.full."q".">= 0.0.1"
+      self.full."xml2js".">= 0.0.1"
+      self.full."msgpack".">= 0.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "guifi-earth" ];
+  };
+  "guifi-earth" = self.full."guifi-earth"."https://github.com/jmendeth/guifi-earth/tarball/f3ee96835fd4fb0e3e12fadbd2cb782770d64854 ";
+  full."gzippo"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "gzippo-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/gzippo/-/gzippo-0.2.0.tgz";
+        sha1 = "ffc594c482190c56531ed2d4a5864d0b0b7d2733";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."gzippo"."*" or []);
+    deps = [
+      self.full."send"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "gzippo" ];
+  };
+  "gzippo" = self.full."gzippo"."*";
+  full."handlebars"."~1.0.11" = lib.makeOverridable self.buildNodePackage {
+    name = "handlebars-1.0.12";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/handlebars/-/handlebars-1.0.12.tgz";
+        sha1 = "18c6d3440c35e91b19b3ff582b9151ab4985d4fc";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."handlebars"."~1.0.11" or []);
+    deps = [
+      self.full."optimist"."~0.3"
+      self.full."uglify-js"."~2.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "handlebars" ];
+  };
+  full."has-color"."~0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "has-color-0.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/has-color/-/has-color-0.1.1.tgz";
+        sha1 = "28cc90127bc5448f99e76096dc97470a94a66720";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."has-color"."~0.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "has-color" ];
+  };
+  full."hat"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "hat-0.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/hat/-/hat-0.0.3.tgz";
+        sha1 = "bb014a9e64b3788aed8005917413d4ff3d502d8a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."hat"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "hat" ];
+  };
+  full."hawk"."~0.10.2" = lib.makeOverridable self.buildNodePackage {
+    name = "hawk-0.10.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/hawk/-/hawk-0.10.2.tgz";
+        sha1 = "9b361dee95a931640e6d504e05609a8fc3ac45d2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."hawk"."~0.10.2" or []);
+    deps = [
+      self.full."hoek"."0.7.x"
+      self.full."boom"."0.3.x"
+      self.full."cryptiles"."0.1.x"
+      self.full."sntp"."0.1.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "hawk" ];
+  };
+  full."hawk"."~0.13.0" = lib.makeOverridable self.buildNodePackage {
+    name = "hawk-0.13.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/hawk/-/hawk-0.13.1.tgz";
+        sha1 = "3617958821f58311e4d7f6de291fca662b412ef4";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."hawk"."~0.13.0" or []);
+    deps = [
+      self.full."hoek"."0.8.x"
+      self.full."boom"."0.4.x"
+      self.full."cryptiles"."0.2.x"
+      self.full."sntp"."0.2.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "hawk" ];
+  };
+  full."hawk"."~1.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "hawk-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz";
+        sha1 = "b90bb169807285411da7ffcb8dd2598502d3b52d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."hawk"."~1.0.0" or []);
+    deps = [
+      self.full."hoek"."0.9.x"
+      self.full."boom"."0.4.x"
+      self.full."cryptiles"."0.2.x"
+      self.full."sntp"."0.2.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "hawk" ];
+  };
+  full."hiredis"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "hiredis-0.1.15";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/hiredis/-/hiredis-0.1.15.tgz";
+        sha1 = "00eb2205c85dcf50de838203e513896dc304dd49";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."hiredis"."*" or []);
+    deps = [
+      self.full."bindings"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "hiredis" ];
+  };
+  full."hoek"."0.7.x" = lib.makeOverridable self.buildNodePackage {
+    name = "hoek-0.7.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/hoek/-/hoek-0.7.6.tgz";
+        sha1 = "60fbd904557541cd2b8795abf308a1b3770e155a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."hoek"."0.7.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "hoek" ];
+  };
+  full."hoek"."0.8.x" = lib.makeOverridable self.buildNodePackage {
+    name = "hoek-0.8.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/hoek/-/hoek-0.8.5.tgz";
+        sha1 = "1e9fd770ef7ebe0274adfcb5b0806a025a5e4e9f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."hoek"."0.8.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "hoek" ];
+  };
+  full."hoek"."0.9.x" = lib.makeOverridable self.buildNodePackage {
+    name = "hoek-0.9.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz";
+        sha1 = "3d322462badf07716ea7eb85baf88079cddce505";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."hoek"."0.9.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "hoek" ];
+  };
+  full."hooks"."0.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "hooks-0.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/hooks/-/hooks-0.2.1.tgz";
+        sha1 = "0f591b1b344bdcb3df59773f62fbbaf85bf4028b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."hooks"."0.2.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "hooks" ];
+  };
+  full."htdigest"."1.0.7" = lib.makeOverridable self.buildNodePackage {
+    name = "htdigest-1.0.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/htdigest/-/htdigest-1.0.7.tgz";
+        sha1 = "0c55ba3a018855e134fd82f7a4aa6235167181b2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."htdigest"."1.0.7" or []);
+    deps = [
+      self.full."commander"."0.5.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "htdigest" ];
+  };
+  full."htmlparser2"."2.x" = lib.makeOverridable self.buildNodePackage {
+    name = "htmlparser2-2.6.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/htmlparser2/-/htmlparser2-2.6.0.tgz";
+        sha1 = "b28564ea9d1ba56a104ace6a7b0fdda2f315836f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."htmlparser2"."2.x" or []);
+    deps = [
+      self.full."domhandler"."2.0"
+      self.full."domutils"."1.0"
+      self.full."domelementtype"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "htmlparser2" ];
+  };
+  full."htmlparser2"."3.1.4" = lib.makeOverridable self.buildNodePackage {
+    name = "htmlparser2-3.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/htmlparser2/-/htmlparser2-3.1.4.tgz";
+        sha1 = "72cbe7d5d56c01acf61fcf7b933331f4e45b36f0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."htmlparser2"."3.1.4" or []);
+    deps = [
+      self.full."domhandler"."2.0"
+      self.full."domutils"."1.1"
+      self.full."domelementtype"."1"
+      self.full."readable-stream"."1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "htmlparser2" ];
+  };
+  full."htpasswd"."1.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "htpasswd-1.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/htpasswd/-/htpasswd-1.1.0.tgz";
+        sha1 = "4e9e6a2203405005aa1ae7dee80d3b6d6a8d93d6";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."htpasswd"."1.1.0" or []);
+    deps = [
+      self.full."commander"."0.5.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "htpasswd" ];
+  };
+  full."http-auth"."1.2.7" = lib.makeOverridable self.buildNodePackage {
+    name = "http-auth-1.2.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/http-auth/-/http-auth-1.2.7.tgz";
+        sha1 = "d15b9c08646c9fdcc4f92edb9888f57cb6cf9ca7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."http-auth"."1.2.7" or []);
+    deps = [
+      self.full."node-uuid"."1.2.0"
+      self.full."htpasswd"."1.1.0"
+      self.full."htdigest"."1.0.7"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "http-auth" ];
+  };
+  full."http-proxy"."~0.10" = lib.makeOverridable self.buildNodePackage {
+    name = "http-proxy-0.10.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/http-proxy/-/http-proxy-0.10.3.tgz";
+        sha1 = "72ca9d503a75e064650084c58ca11b82e4b0196d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."http-proxy"."~0.10" or []);
+    deps = [
+      self.full."colors"."0.x.x"
+      self.full."optimist"."0.3.x"
+      self.full."pkginfo"."0.2.x"
+      self.full."utile"."~0.1.7"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "http-proxy" ];
+  };
+  full."http-signature"."0.9.11" = lib.makeOverridable self.buildNodePackage {
+    name = "http-signature-0.9.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/http-signature/-/http-signature-0.9.11.tgz";
+        sha1 = "9e882714572315e6790a5d0a7955efff1f19e653";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."http-signature"."0.9.11" or []);
+    deps = [
+      self.full."assert-plus"."0.1.2"
+      self.full."asn1"."0.1.11"
+      self.full."ctype"."0.5.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "http-signature" ];
+  };
+  full."http-signature"."~0.10.0" = lib.makeOverridable self.buildNodePackage {
+    name = "http-signature-0.10.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz";
+        sha1 = "1494e4f5000a83c0f11bcc12d6007c530cb99582";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."http-signature"."~0.10.0" or []);
+    deps = [
+      self.full."assert-plus"."0.1.2"
+      self.full."asn1"."0.1.11"
+      self.full."ctype"."0.5.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "http-signature" ];
+  };
+  full."http-signature"."~0.9.11" = lib.makeOverridable self.buildNodePackage {
+    name = "http-signature-0.9.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/http-signature/-/http-signature-0.9.11.tgz";
+        sha1 = "9e882714572315e6790a5d0a7955efff1f19e653";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."http-signature"."~0.9.11" or []);
+    deps = [
+      self.full."assert-plus"."0.1.2"
+      self.full."asn1"."0.1.11"
+      self.full."ctype"."0.5.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "http-signature" ];
+  };
+  full."i"."0.3.x" = lib.makeOverridable self.buildNodePackage {
+    name = "i-0.3.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/i/-/i-0.3.2.tgz";
+        sha1 = "b2e2d6ef47900bd924e281231ff4c5cc798d9ea8";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."i"."0.3.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "i" ];
+  };
+  full."i18next"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "i18next-1.6.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/i18next/-/i18next-1.6.8.tgz";
+        sha1 = "9c5806d50d374d09ad76e13da4c6d7357e8c555b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."i18next"."*" or []);
+    deps = [
+      self.full."cookies".">= 0.2.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "i18next" ];
+  };
+  "i18next" = self.full."i18next"."*";
+  full."iconv-lite"."0.2.7" = lib.makeOverridable self.buildNodePackage {
+    name = "iconv-lite-0.2.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.7.tgz";
+        sha1 = "45be2390d27af4b7613aac4ee4d957e3f4cbdb54";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."iconv-lite"."0.2.7" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "iconv-lite" ];
+  };
+  full."iconv-lite"."~0.2.10" = lib.makeOverridable self.buildNodePackage {
+    name = "iconv-lite-0.2.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz";
+        sha1 = "1ce60a3a57864a292d1321ff4609ca4bb965adc8";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."iconv-lite"."~0.2.10" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "iconv-lite" ];
+  };
+  full."inherits"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "inherits-2.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz";
+        sha1 = "b17d08d326b4423e568eff719f91b0b1cbdf69f1";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."inherits"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "inherits" ];
+  };
+  full."inherits"."1" = lib.makeOverridable self.buildNodePackage {
+    name = "inherits-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz";
+        sha1 = "38e1975285bf1f7ba9c84da102bb12771322ac48";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."inherits"."1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "inherits" ];
+  };
+  full."inherits"."1.x" = lib.makeOverridable self.buildNodePackage {
+    name = "inherits-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz";
+        sha1 = "38e1975285bf1f7ba9c84da102bb12771322ac48";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."inherits"."1.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "inherits" ];
+  };
+  full."inherits"."2" = lib.makeOverridable self.buildNodePackage {
+    name = "inherits-2.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz";
+        sha1 = "b17d08d326b4423e568eff719f91b0b1cbdf69f1";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."inherits"."2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "inherits" ];
+  };
+  full."inherits"."~1.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "inherits-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz";
+        sha1 = "38e1975285bf1f7ba9c84da102bb12771322ac48";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."inherits"."~1.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "inherits" ];
+  };
+  full."inherits"."~2.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "inherits-2.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz";
+        sha1 = "b17d08d326b4423e568eff719f91b0b1cbdf69f1";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."inherits"."~2.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "inherits" ];
+  };
+  full."ini"."1" = lib.makeOverridable self.buildNodePackage {
+    name = "ini-1.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ini/-/ini-1.1.0.tgz";
+        sha1 = "4e808c2ce144c6c1788918e034d6797bc6cf6281";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ini"."1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ini" ];
+  };
+  full."ini"."1.x.x" = lib.makeOverridable self.buildNodePackage {
+    name = "ini-1.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ini/-/ini-1.1.0.tgz";
+        sha1 = "4e808c2ce144c6c1788918e034d6797bc6cf6281";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ini"."1.x.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ini" ];
+  };
+  full."ini"."~1.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "ini-1.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ini/-/ini-1.1.0.tgz";
+        sha1 = "4e808c2ce144c6c1788918e034d6797bc6cf6281";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ini"."~1.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ini" ];
+  };
+  full."init-package-json"."0.0.11" = lib.makeOverridable self.buildNodePackage {
+    name = "init-package-json-0.0.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/init-package-json/-/init-package-json-0.0.11.tgz";
+        sha1 = "71914631d091bb1f73a4bddbe6d7985e929859ce";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."init-package-json"."0.0.11" or []);
+    deps = [
+      self.full."promzard"."~0.2.0"
+      self.full."read"."~1.0.1"
+      self.full."read-package-json"."1"
+      self.full."semver"."2.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "init-package-json" ];
+  };
+  full."inquirer"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "inquirer-0.2.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/inquirer/-/inquirer-0.2.4.tgz";
+        sha1 = "55dd181ad7826153a2bc959635a3ae8013311d64";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."inquirer"."~0.2.0" or []);
+    deps = [
+      self.full."lodash"."~1.2.1"
+      self.full."async"."~0.2.8"
+      self.full."cli-color"."~0.2.2"
+      self.full."mute-stream"."0.0.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "inquirer" ];
+  };
+  full."inquirer"."~0.2.2" = lib.makeOverridable self.buildNodePackage {
+    name = "inquirer-0.2.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/inquirer/-/inquirer-0.2.4.tgz";
+        sha1 = "55dd181ad7826153a2bc959635a3ae8013311d64";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."inquirer"."~0.2.2" or []);
+    deps = [
+      self.full."lodash"."~1.2.1"
+      self.full."async"."~0.2.8"
+      self.full."cli-color"."~0.2.2"
+      self.full."mute-stream"."0.0.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "inquirer" ];
+  };
+  full."inquirer"."~0.2.4" = lib.makeOverridable self.buildNodePackage {
+    name = "inquirer-0.2.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/inquirer/-/inquirer-0.2.4.tgz";
+        sha1 = "55dd181ad7826153a2bc959635a3ae8013311d64";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."inquirer"."~0.2.4" or []);
+    deps = [
+      self.full."lodash"."~1.2.1"
+      self.full."async"."~0.2.8"
+      self.full."cli-color"."~0.2.2"
+      self.full."mute-stream"."0.0.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "inquirer" ];
+  };
+  full."insight"."~0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "insight-0.1.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/insight/-/insight-0.1.3.tgz";
+        sha1 = "868a1135460e48dc0603f1ba2ddd7d3c772e1c97";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."insight"."~0.1.0" or []);
+    deps = [
+      self.full."chalk"."~0.2.0"
+      self.full."request"."~2.26.0"
+      self.full."configstore"."~0.1.0"
+      self.full."async"."~0.2.9"
+      self.full."lodash"."~1.3.1"
+      self.full."inquirer"."~0.2.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "insight" ];
+  };
+  full."intersect"."~0.0.3" = lib.makeOverridable self.buildNodePackage {
+    name = "intersect-0.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/intersect/-/intersect-0.0.3.tgz";
+        sha1 = "c1a4a5e5eac6ede4af7504cc07e0ada7bc9f4920";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."intersect"."~0.0.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "intersect" ];
+  };
+  full."ironhorse"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "ironhorse-0.0.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ironhorse/-/ironhorse-0.0.6.tgz";
+        sha1 = "de774f72022630a258158acdcb590e1542a09b58";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ironhorse"."*" or []);
+    deps = [
+      self.full."winston"."*"
+      self.full."nconf"."*"
+      self.full."fs-walk"."*"
+      self.full."async"."*"
+      self.full."express"."*"
+      self.full."jade"."*"
+      self.full."passport"."*"
+      self.full."passport-http"."*"
+      self.full."libyaml"."*"
+      self.full."mongoose"."*"
+      self.full."gridfs-stream"."*"
+      self.full."temp"."*"
+      self.full."kue"."*"
+      self.full."redis"."*"
+      self.full."hiredis"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ironhorse" ];
+  };
+  "ironhorse" = self.full."ironhorse"."*";
+  full."is-promise"."~1" = lib.makeOverridable self.buildNodePackage {
+    name = "is-promise-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/is-promise/-/is-promise-1.0.0.tgz";
+        sha1 = "b998d17551f16f69f7bd4828f58f018cc81e064f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."is-promise"."~1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "is-promise" ];
+  };
+  full."isbinaryfile"."~0.1.8" = lib.makeOverridable self.buildNodePackage {
+    name = "isbinaryfile-0.1.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/isbinaryfile/-/isbinaryfile-0.1.9.tgz";
+        sha1 = "15eece35c4ab708d8924da99fb874f2b5cc0b6c4";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."isbinaryfile"."~0.1.8" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "isbinaryfile" ];
+  };
+  full."jade"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "jade-0.34.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/jade/-/jade-0.34.1.tgz";
+        sha1 = "6cb1f0928adfe9be7323d0b57e507e5c3c70f650";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."jade"."*" or []);
+    deps = [
+      self.full."commander"."1.3.2"
+      self.full."mkdirp"."0.3.x"
+      self.full."transformers"."2.1.0"
+      self.full."character-parser"."1.0.2"
+      self.full."monocle"."0.1.50"
+      self.full."with"."~1.1.0"
+      self.full."constantinople"."~1.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "jade" ];
+  };
+  "jade" = self.full."jade"."*";
+  full."jade"."0.26.3" = lib.makeOverridable self.buildNodePackage {
+    name = "jade-0.26.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/jade/-/jade-0.26.3.tgz";
+        sha1 = "8f10d7977d8d79f2f6ff862a81b0513ccb25686c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."jade"."0.26.3" or []);
+    deps = [
+      self.full."commander"."0.6.1"
+      self.full."mkdirp"."0.3.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "jade" ];
+  };
+  full."jade".">= 0.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "jade-0.34.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/jade/-/jade-0.34.1.tgz";
+        sha1 = "6cb1f0928adfe9be7323d0b57e507e5c3c70f650";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."jade".">= 0.0.1" or []);
+    deps = [
+      self.full."commander"."1.3.2"
+      self.full."mkdirp"."0.3.x"
+      self.full."transformers"."2.1.0"
+      self.full."character-parser"."1.0.2"
+      self.full."monocle"."0.1.50"
+      self.full."with"."~1.1.0"
+      self.full."constantinople"."~1.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "jade" ];
+  };
+  full."jayschema"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "jayschema-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/jayschema/-/jayschema-0.2.0.tgz";
+        sha1 = "ab250dd51224ef36ac8119ce143e0525300d99d4";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."jayschema"."*" or []);
+    deps = [
+      self.full."when"."~2.2.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "jayschema" ];
+  };
+  "jayschema" = self.full."jayschema"."*";
+  full."js-yaml"."0.3.x" = lib.makeOverridable self.buildNodePackage {
+    name = "js-yaml-0.3.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/js-yaml/-/js-yaml-0.3.7.tgz";
+        sha1 = "d739d8ee86461e54b354d6a7d7d1f2ad9a167f62";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."js-yaml"."0.3.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "js-yaml" ];
+  };
+  full."js-yaml"."2.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "js-yaml-2.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/js-yaml/-/js-yaml-2.1.0.tgz";
+        sha1 = "a55a6e4706b01d06326259a6f4bfc42e6ae38b1f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."js-yaml"."2.1.0" or []);
+    deps = [
+      self.full."argparse"."~ 0.1.11"
+      self.full."esprima"."~ 1.0.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "js-yaml" ];
+  };
+  full."js-yaml"."~2.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "js-yaml-2.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/js-yaml/-/js-yaml-2.1.0.tgz";
+        sha1 = "a55a6e4706b01d06326259a6f4bfc42e6ae38b1f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."js-yaml"."~2.1.0" or []);
+    deps = [
+      self.full."argparse"."~ 0.1.11"
+      self.full."esprima"."~ 1.0.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "js-yaml" ];
+  };
+  full."jshint"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "jshint-2.1.10";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/jshint/-/jshint-2.1.10.tgz";
+        sha1 = "0c015ec5bc5ad65c11c4b5152f221f24b7af5522";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."jshint"."*" or []);
+    deps = [
+      self.full."shelljs"."0.1.x"
+      self.full."underscore"."1.4.x"
+      self.full."cli"."0.4.x"
+      self.full."minimatch"."0.x.x"
+      self.full."console-browserify"."0.1.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "jshint" ];
+  };
+  "jshint" = self.full."jshint"."*";
+  full."json-schema"."0.2.2" = lib.makeOverridable self.buildNodePackage {
+    name = "json-schema-0.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/json-schema/-/json-schema-0.2.2.tgz";
+        sha1 = "50354f19f603917c695f70b85afa77c3b0f23506";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."json-schema"."0.2.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "json-schema" ];
+  };
+  full."json-stringify-safe"."~3.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "json-stringify-safe-3.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-3.0.0.tgz";
+        sha1 = "9db7b0e530c7f289c5e8c8432af191c2ff75a5b3";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."json-stringify-safe"."~3.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "json-stringify-safe" ];
+  };
+  full."json-stringify-safe"."~4.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "json-stringify-safe-4.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-4.0.0.tgz";
+        sha1 = "77c271aaea54302e68efeaccb56abbf06a9b1a54";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."json-stringify-safe"."~4.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "json-stringify-safe" ];
+  };
+  full."json-stringify-safe"."~5.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "json-stringify-safe-5.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz";
+        sha1 = "4c1f228b5050837eba9d21f50c2e6e320624566e";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."json-stringify-safe"."~5.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "json-stringify-safe" ];
+  };
+  full."jsontool"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "jsontool-6.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/jsontool/-/jsontool-6.0.0.tgz";
+        sha1 = "dc2a535b2aa8a10b0b7359c76fa8920cdb92ce6d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."jsontool"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "jsontool" ];
+  };
+  "jsontool" = self.full."jsontool"."*";
+  full."jsprim"."0.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "jsprim-0.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/jsprim/-/jsprim-0.3.0.tgz";
+        sha1 = "cd13466ea2480dbd8396a570d47d31dda476f8b1";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."jsprim"."0.3.0" or []);
+    deps = [
+      self.full."extsprintf"."1.0.0"
+      self.full."json-schema"."0.2.2"
+      self.full."verror"."1.3.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "jsprim" ];
+  };
+  full."junk"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "junk-0.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/junk/-/junk-0.2.1.tgz";
+        sha1 = "e8a4c42c421746da34b354d0510507cb79f3c583";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."junk"."~0.2.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "junk" ];
+  };
+  full."karma"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "karma-0.10.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma/-/karma-0.10.1.tgz";
+        sha1 = "eaa70b63dc67edb4883809c9be4e47e8b334e704";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-jasmine/-/karma-jasmine-0.1.0.tgz";
+        sha1 = "94c805915c90a7cd8c32cb0829984865e27246fa";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-requirejs/-/karma-requirejs-0.1.0.tgz";
+        sha1 = "d9554aa0f11f2c0ff2e933ab5043a633b1305622";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-coffee-preprocessor/-/karma-coffee-preprocessor-0.1.0.tgz";
+        sha1 = "713affc9990707e43eb6f64afdaf312072b73aab";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-html2js-preprocessor/-/karma-html2js-preprocessor-0.1.0.tgz";
+        sha1 = "2f7cf881f54a5d0b72154cc6ee1241c44292c7fe";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-0.1.0.tgz";
+        sha1 = "d29f42911358a640ba4a13f1d2110819ae2e5cea";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-0.1.0.tgz";
+        sha1 = "e5517590eea029d10d500b5f82ae423aafe069d4";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-phantomjs-launcher/-/karma-phantomjs-launcher-0.1.0.tgz";
+        sha1 = "9ef8243751524e32e67b97e3f8a321ee68a3fa2f";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-script-launcher/-/karma-script-launcher-0.1.0.tgz";
+        sha1 = "b643e7c2faead1a52cdb2eeaadcf7a245f0d772a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."karma"."*" or [])
+      ++ (self.nativeDeps."karma-jasmine"."*" or [])
+      ++ (self.nativeDeps."karma-requirejs"."*" or [])
+      ++ (self.nativeDeps."karma-coffee-preprocessor"."*" or [])
+      ++ (self.nativeDeps."karma-html2js-preprocessor"."*" or [])
+      ++ (self.nativeDeps."karma-chrome-launcher"."*" or [])
+      ++ (self.nativeDeps."karma-firefox-launcher"."*" or [])
+      ++ (self.nativeDeps."karma-phantomjs-launcher"."*" or [])
+      ++ (self.nativeDeps."karma-script-launcher"."*" or []);
+    deps = [
+      self.full."di"."~0.0.1"
+      self.full."socket.io"."~0.9.13"
+      self.full."chokidar"."~0.6"
+      self.full."glob"."~3.1.21"
+      self.full."minimatch"."~0.2"
+      self.full."http-proxy"."~0.10"
+      self.full."optimist"."~0.3"
+      self.full."coffee-script"."~1.6"
+      self.full."rimraf"."~2.1"
+      self.full."q"."~0.9"
+      self.full."colors"."0.6.0-1"
+      self.full."lodash"."~1.1"
+      self.full."mime"."~1.2"
+      self.full."log4js"."~0.6.3"
+      self.full."useragent"."~2.0.4"
+      self.full."graceful-fs"."~1.2.1"
+      self.full."connect"."~2.8.4"
+      self.full."phantomjs"."~1.9"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "karma" "karma-jasmine" "karma-requirejs" "karma-coffee-preprocessor" "karma-html2js-preprocessor" "karma-chrome-launcher" "karma-firefox-launcher" "karma-phantomjs-launcher" "karma-script-launcher" ];
+  };
+  "karma" = self.full."karma"."*";
+  full."karma".">=0.9" = lib.makeOverridable self.buildNodePackage {
+    name = "karma-0.10.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma/-/karma-0.10.1.tgz";
+        sha1 = "eaa70b63dc67edb4883809c9be4e47e8b334e704";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-jasmine/-/karma-jasmine-0.1.0.tgz";
+        sha1 = "94c805915c90a7cd8c32cb0829984865e27246fa";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-requirejs/-/karma-requirejs-0.1.0.tgz";
+        sha1 = "d9554aa0f11f2c0ff2e933ab5043a633b1305622";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-coffee-preprocessor/-/karma-coffee-preprocessor-0.1.0.tgz";
+        sha1 = "713affc9990707e43eb6f64afdaf312072b73aab";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-html2js-preprocessor/-/karma-html2js-preprocessor-0.1.0.tgz";
+        sha1 = "2f7cf881f54a5d0b72154cc6ee1241c44292c7fe";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-0.1.0.tgz";
+        sha1 = "d29f42911358a640ba4a13f1d2110819ae2e5cea";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-0.1.0.tgz";
+        sha1 = "e5517590eea029d10d500b5f82ae423aafe069d4";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-phantomjs-launcher/-/karma-phantomjs-launcher-0.1.0.tgz";
+        sha1 = "9ef8243751524e32e67b97e3f8a321ee68a3fa2f";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-script-launcher/-/karma-script-launcher-0.1.0.tgz";
+        sha1 = "b643e7c2faead1a52cdb2eeaadcf7a245f0d772a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."karma".">=0.9" or [])
+      ++ (self.nativeDeps."karma-jasmine"."*" or [])
+      ++ (self.nativeDeps."karma-requirejs"."*" or [])
+      ++ (self.nativeDeps."karma-coffee-preprocessor"."*" or [])
+      ++ (self.nativeDeps."karma-html2js-preprocessor"."*" or [])
+      ++ (self.nativeDeps."karma-chrome-launcher"."*" or [])
+      ++ (self.nativeDeps."karma-firefox-launcher"."*" or [])
+      ++ (self.nativeDeps."karma-phantomjs-launcher"."*" or [])
+      ++ (self.nativeDeps."karma-script-launcher"."*" or []);
+    deps = [
+      self.full."di"."~0.0.1"
+      self.full."socket.io"."~0.9.13"
+      self.full."chokidar"."~0.6"
+      self.full."glob"."~3.1.21"
+      self.full."minimatch"."~0.2"
+      self.full."http-proxy"."~0.10"
+      self.full."optimist"."~0.3"
+      self.full."coffee-script"."~1.6"
+      self.full."rimraf"."~2.1"
+      self.full."q"."~0.9"
+      self.full."colors"."0.6.0-1"
+      self.full."lodash"."~1.1"
+      self.full."mime"."~1.2"
+      self.full."log4js"."~0.6.3"
+      self.full."useragent"."~2.0.4"
+      self.full."graceful-fs"."~1.2.1"
+      self.full."connect"."~2.8.4"
+      self.full."phantomjs"."~1.9"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "karma" "karma-jasmine" "karma-requirejs" "karma-coffee-preprocessor" "karma-html2js-preprocessor" "karma-chrome-launcher" "karma-firefox-launcher" "karma-phantomjs-launcher" "karma-script-launcher" ];
+  };
+  full."karma".">=0.9.3" = lib.makeOverridable self.buildNodePackage {
+    name = "karma-0.10.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma/-/karma-0.10.1.tgz";
+        sha1 = "eaa70b63dc67edb4883809c9be4e47e8b334e704";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-jasmine/-/karma-jasmine-0.1.0.tgz";
+        sha1 = "94c805915c90a7cd8c32cb0829984865e27246fa";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-requirejs/-/karma-requirejs-0.1.0.tgz";
+        sha1 = "d9554aa0f11f2c0ff2e933ab5043a633b1305622";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-coffee-preprocessor/-/karma-coffee-preprocessor-0.1.0.tgz";
+        sha1 = "713affc9990707e43eb6f64afdaf312072b73aab";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-html2js-preprocessor/-/karma-html2js-preprocessor-0.1.0.tgz";
+        sha1 = "2f7cf881f54a5d0b72154cc6ee1241c44292c7fe";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-0.1.0.tgz";
+        sha1 = "d29f42911358a640ba4a13f1d2110819ae2e5cea";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-0.1.0.tgz";
+        sha1 = "e5517590eea029d10d500b5f82ae423aafe069d4";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-phantomjs-launcher/-/karma-phantomjs-launcher-0.1.0.tgz";
+        sha1 = "9ef8243751524e32e67b97e3f8a321ee68a3fa2f";
+      })
+      (fetchurl {
+        url = "http://registry.npmjs.org/karma-script-launcher/-/karma-script-launcher-0.1.0.tgz";
+        sha1 = "b643e7c2faead1a52cdb2eeaadcf7a245f0d772a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."karma".">=0.9.3" or [])
+      ++ (self.nativeDeps."karma-jasmine"."*" or [])
+      ++ (self.nativeDeps."karma-requirejs"."*" or [])
+      ++ (self.nativeDeps."karma-coffee-preprocessor"."*" or [])
+      ++ (self.nativeDeps."karma-html2js-preprocessor"."*" or [])
+      ++ (self.nativeDeps."karma-chrome-launcher"."*" or [])
+      ++ (self.nativeDeps."karma-firefox-launcher"."*" or [])
+      ++ (self.nativeDeps."karma-phantomjs-launcher"."*" or [])
+      ++ (self.nativeDeps."karma-script-launcher"."*" or []);
+    deps = [
+      self.full."di"."~0.0.1"
+      self.full."socket.io"."~0.9.13"
+      self.full."chokidar"."~0.6"
+      self.full."glob"."~3.1.21"
+      self.full."minimatch"."~0.2"
+      self.full."http-proxy"."~0.10"
+      self.full."optimist"."~0.3"
+      self.full."coffee-script"."~1.6"
+      self.full."rimraf"."~2.1"
+      self.full."q"."~0.9"
+      self.full."colors"."0.6.0-1"
+      self.full."lodash"."~1.1"
+      self.full."mime"."~1.2"
+      self.full."log4js"."~0.6.3"
+      self.full."useragent"."~2.0.4"
+      self.full."graceful-fs"."~1.2.1"
+      self.full."connect"."~2.8.4"
+      self.full."phantomjs"."~1.9"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "karma" "karma-jasmine" "karma-requirejs" "karma-coffee-preprocessor" "karma-html2js-preprocessor" "karma-chrome-launcher" "karma-firefox-launcher" "karma-phantomjs-launcher" "karma-script-launcher" ];
+  };
+  full."karma-chrome-launcher"."*" = self.full."karma".">=0.9.3";
+  full."karma-coffee-preprocessor"."*" = self.full."karma".">=0.9.3";
+  full."karma-firefox-launcher"."*" = self.full."karma".">=0.9.3";
+  full."karma-html2js-preprocessor"."*" = self.full."karma".">=0.9.3";
+  full."karma-jasmine"."*" = self.full."karma".">=0.9.3";
+  full."karma-phantomjs-launcher"."*" = self.full."karma".">=0.9.3";
+  full."karma-requirejs"."*" = self.full."karma".">=0.9.3";
+  full."karma-script-launcher"."*" = self.full."karma".">=0.9.3";
+  full."keep-alive-agent"."0.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "keep-alive-agent-0.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/keep-alive-agent/-/keep-alive-agent-0.0.1.tgz";
+        sha1 = "44847ca394ce8d6b521ae85816bd64509942b385";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."keep-alive-agent"."0.0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "keep-alive-agent" ];
+  };
+  full."kerberos"."0.0.3" = lib.makeOverridable self.buildNodePackage {
+    name = "kerberos-0.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/kerberos/-/kerberos-0.0.3.tgz";
+        sha1 = "4285d92a0748db2784062f5adcec9f5956cb818a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."kerberos"."0.0.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "kerberos" ];
+  };
+  full."kew"."~0.1.7" = lib.makeOverridable self.buildNodePackage {
+    name = "kew-0.1.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/kew/-/kew-0.1.7.tgz";
+        sha1 = "0a32a817ff1a9b3b12b8c9bacf4bc4d679af8e72";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."kew"."~0.1.7" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "kew" ];
+  };
+  full."keypress"."0.1.x" = lib.makeOverridable self.buildNodePackage {
+    name = "keypress-0.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz";
+        sha1 = "4a3188d4291b66b4f65edb99f806aa9ae293592a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."keypress"."0.1.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "keypress" ];
+  };
+  full."knox"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "knox-0.8.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/knox/-/knox-0.8.6.tgz";
+        sha1 = "244e7c643c4c9ea2eb37e215dd02b07c8e138e3a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."knox"."*" or []);
+    deps = [
+      self.full."mime"."*"
+      self.full."xml2js"."0.2.x"
+      self.full."debug"."~0.7.0"
+      self.full."stream-counter"."~0.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "knox" ];
+  };
+  "knox" = self.full."knox"."*";
+  full."kue"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "kue-0.6.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/kue/-/kue-0.6.2.tgz";
+        sha1 = "9a6a95081842cf4ee3da5c61770bc23616a943f2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."kue"."*" or []);
+    deps = [
+      self.full."redis"."0.7.2"
+      self.full."express"."~3.1.1"
+      self.full."jade"."0.26.3"
+      self.full."stylus"."0.27.2"
+      self.full."nib"."0.5.0"
+      self.full."reds"."0.1.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "kue" ];
+  };
+  "kue" = self.full."kue"."*";
+  full."lazy"."~1.0.11" = lib.makeOverridable self.buildNodePackage {
+    name = "lazy-1.0.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz";
+        sha1 = "daa068206282542c088288e975c297c1ae77b690";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."lazy"."~1.0.11" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "lazy" ];
+  };
+  full."libyaml"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "libyaml-0.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/libyaml/-/libyaml-0.2.2.tgz";
+        sha1 = "a22d5f699911b6b622d6dc323fb62320c877c9c8";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."libyaml"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "libyaml" ];
+  };
+  "libyaml" = self.full."libyaml"."*";
+  full."lockfile"."~0.4.0" = lib.makeOverridable self.buildNodePackage {
+    name = "lockfile-0.4.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/lockfile/-/lockfile-0.4.0.tgz";
+        sha1 = "0f815a7ee7c3d603ddec6fbfa8a212b5645d54c5";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."lockfile"."~0.4.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "lockfile" ];
+  };
+  full."lodash"."~1.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "lodash-1.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/lodash/-/lodash-1.0.1.tgz";
+        sha1 = "b751fb1c141fe8bcee6fc1bad44a30f9b9ccd95e";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."lodash"."~1.0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "lodash" ];
+  };
+  full."lodash"."~1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "lodash-1.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/lodash/-/lodash-1.1.1.tgz";
+        sha1 = "7b7384521f12bef886368a9450162ebec14fa394";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."lodash"."~1.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "lodash" ];
+  };
+  full."lodash"."~1.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "lodash-1.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/lodash/-/lodash-1.1.1.tgz";
+        sha1 = "7b7384521f12bef886368a9450162ebec14fa394";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."lodash"."~1.1.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "lodash" ];
+  };
+  full."lodash"."~1.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "lodash-1.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/lodash/-/lodash-1.2.1.tgz";
+        sha1 = "fc16f434d3a5c2afd0be336262dacda6b14237b8";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."lodash"."~1.2.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "lodash" ];
+  };
+  full."lodash"."~1.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "lodash-1.3.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/lodash/-/lodash-1.3.1.tgz";
+        sha1 = "8a5f251d744f2f33d81931e04d60a5a1610b7827";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."lodash"."~1.3.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "lodash" ];
+  };
+  full."lodash"."~1.3.1" = lib.makeOverridable self.buildNodePackage {
+    name = "lodash-1.3.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/lodash/-/lodash-1.3.1.tgz";
+        sha1 = "8a5f251d744f2f33d81931e04d60a5a1610b7827";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."lodash"."~1.3.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "lodash" ];
+  };
+  full."log4js"."~0.6.3" = lib.makeOverridable self.buildNodePackage {
+    name = "log4js-0.6.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/log4js/-/log4js-0.6.7.tgz";
+        sha1 = "9a9eaa28ee056071c7a628e629dde2e57362bb6f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."log4js"."~0.6.3" or []);
+    deps = [
+      self.full."async"."0.1.15"
+      self.full."dequeue"."1.0.3"
+      self.full."semver"."~1.1.4"
+      self.full."readable-stream"."~1.0.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "log4js" ];
+  };
+  full."lru-cache"."2" = lib.makeOverridable self.buildNodePackage {
+    name = "lru-cache-2.3.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz";
+        sha1 = "b3adf6b3d856e954e2c390e6cef22081245a53d6";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."lru-cache"."2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "lru-cache" ];
+  };
+  full."lru-cache"."2.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "lru-cache-2.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/lru-cache/-/lru-cache-2.2.0.tgz";
+        sha1 = "ec2bba603f4c5bb3e7a1bf62ce1c1dbc1d474e08";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."lru-cache"."2.2.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "lru-cache" ];
+  };
+  full."lru-cache"."2.2.x" = lib.makeOverridable self.buildNodePackage {
+    name = "lru-cache-2.2.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz";
+        sha1 = "6c658619becf14031d0d0b594b16042ce4dc063d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."lru-cache"."2.2.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "lru-cache" ];
+  };
+  full."lru-cache"."2.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "lru-cache-2.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/lru-cache/-/lru-cache-2.3.0.tgz";
+        sha1 = "1cee12d5a9f28ed1ee37e9c332b8888e6b85412a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."lru-cache"."2.3.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "lru-cache" ];
+  };
+  full."lru-cache"."~1.0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "lru-cache-1.0.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz";
+        sha1 = "aa50f97047422ac72543bda177a9c9d018d98452";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."lru-cache"."~1.0.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "lru-cache" ];
+  };
+  full."lru-cache"."~2.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "lru-cache-2.3.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz";
+        sha1 = "b3adf6b3d856e954e2c390e6cef22081245a53d6";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."lru-cache"."~2.3.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "lru-cache" ];
+  };
+  full."mailcomposer".">= 0.1.27" = lib.makeOverridable self.buildNodePackage {
+    name = "mailcomposer-0.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mailcomposer/-/mailcomposer-0.2.1.tgz";
+        sha1 = "89e1326147fb2c222feb931b40e98b6be133f14a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mailcomposer".">= 0.1.27" or []);
+    deps = [
+      self.full."mimelib"."~0.2"
+      self.full."mime"."1.2.9"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mailcomposer" ];
+  };
+  full."match-stream"."~0.0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "match-stream-0.0.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/match-stream/-/match-stream-0.0.2.tgz";
+        sha1 = "99eb050093b34dffade421b9ac0b410a9cfa17cf";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."match-stream"."~0.0.2" or []);
+    deps = [
+      self.full."buffers"."~0.1.1"
+      self.full."readable-stream"."~1.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "match-stream" ];
+  };
+  full."memoizee"."0.2.x" = lib.makeOverridable self.buildNodePackage {
+    name = "memoizee-0.2.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/memoizee/-/memoizee-0.2.5.tgz";
+        sha1 = "44ad0ce73439705f3954a58dbf5f792cd496c01c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."memoizee"."0.2.x" or []);
+    deps = [
+      self.full."es5-ext"."~0.9.2"
+      self.full."event-emitter"."~0.2.2"
+      self.full."next-tick"."0.1.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "memoizee" ];
+  };
+  full."methods"."0.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "methods-0.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/methods/-/methods-0.0.1.tgz";
+        sha1 = "277c90f8bef39709645a8371c51c3b6c648e068c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."methods"."0.0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "methods" ];
+  };
+  full."mime"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "mime-1.2.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mime/-/mime-1.2.11.tgz";
+        sha1 = "58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mime"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mime" ];
+  };
+  full."mime"."1.2.5" = lib.makeOverridable self.buildNodePackage {
+    name = "mime-1.2.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mime/-/mime-1.2.5.tgz";
+        sha1 = "9eed073022a8bf5e16c8566c6867b8832bfbfa13";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mime"."1.2.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mime" ];
+  };
+  full."mime"."1.2.6" = lib.makeOverridable self.buildNodePackage {
+    name = "mime-1.2.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mime/-/mime-1.2.6.tgz";
+        sha1 = "b1f86c768c025fa87b48075f1709f28aeaf20365";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mime"."1.2.6" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mime" ];
+  };
+  full."mime"."1.2.9" = lib.makeOverridable self.buildNodePackage {
+    name = "mime-1.2.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mime/-/mime-1.2.9.tgz";
+        sha1 = "009cd40867bd35de521b3b966f04e2f8d4d13d09";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mime"."1.2.9" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mime" ];
+  };
+  full."mime"."~1.2" = lib.makeOverridable self.buildNodePackage {
+    name = "mime-1.2.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mime/-/mime-1.2.11.tgz";
+        sha1 = "58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mime"."~1.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mime" ];
+  };
+  full."mime"."~1.2.2" = lib.makeOverridable self.buildNodePackage {
+    name = "mime-1.2.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mime/-/mime-1.2.11.tgz";
+        sha1 = "58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mime"."~1.2.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mime" ];
+  };
+  full."mime"."~1.2.7" = lib.makeOverridable self.buildNodePackage {
+    name = "mime-1.2.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mime/-/mime-1.2.11.tgz";
+        sha1 = "58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mime"."~1.2.7" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mime" ];
+  };
+  full."mime"."~1.2.9" = lib.makeOverridable self.buildNodePackage {
+    name = "mime-1.2.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mime/-/mime-1.2.11.tgz";
+        sha1 = "58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mime"."~1.2.9" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mime" ];
+  };
+  full."mimelib"."~0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "mimelib-0.2.12";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mimelib/-/mimelib-0.2.12.tgz";
+        sha1 = "5dcbb99c7369e5d62d7e12e71fa334179aebd748";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mimelib"."~0.2" or []);
+    deps = [
+      self.full."encoding"."~0.1"
+      self.full."addressparser"."~0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mimelib" ];
+  };
+  full."minimatch"."0" = lib.makeOverridable self.buildNodePackage {
+    name = "minimatch-0.2.12";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz";
+        sha1 = "ea82a012ac662c7ddfaa144f1c147e6946f5dafb";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."minimatch"."0" or []);
+    deps = [
+      self.full."lru-cache"."2"
+      self.full."sigmund"."~1.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "minimatch" ];
+  };
+  full."minimatch"."0.0.x" = lib.makeOverridable self.buildNodePackage {
+    name = "minimatch-0.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/minimatch/-/minimatch-0.0.5.tgz";
+        sha1 = "96bb490bbd3ba6836bbfac111adf75301b1584de";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."minimatch"."0.0.x" or []);
+    deps = [
+      self.full."lru-cache"."~1.0.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "minimatch" ];
+  };
+  full."minimatch"."0.x.x" = lib.makeOverridable self.buildNodePackage {
+    name = "minimatch-0.2.12";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz";
+        sha1 = "ea82a012ac662c7ddfaa144f1c147e6946f5dafb";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."minimatch"."0.x.x" or []);
+    deps = [
+      self.full."lru-cache"."2"
+      self.full."sigmund"."~1.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "minimatch" ];
+  };
+  full."minimatch".">=0.2.4" = lib.makeOverridable self.buildNodePackage {
+    name = "minimatch-0.2.12";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz";
+        sha1 = "ea82a012ac662c7ddfaa144f1c147e6946f5dafb";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."minimatch".">=0.2.4" or []);
+    deps = [
+      self.full."lru-cache"."2"
+      self.full."sigmund"."~1.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "minimatch" ];
+  };
+  full."minimatch"."~0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "minimatch-0.2.12";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz";
+        sha1 = "ea82a012ac662c7ddfaa144f1c147e6946f5dafb";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."minimatch"."~0.2" or []);
+    deps = [
+      self.full."lru-cache"."2"
+      self.full."sigmund"."~1.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "minimatch" ];
+  };
+  full."minimatch"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "minimatch-0.2.12";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz";
+        sha1 = "ea82a012ac662c7ddfaa144f1c147e6946f5dafb";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."minimatch"."~0.2.0" or []);
+    deps = [
+      self.full."lru-cache"."2"
+      self.full."sigmund"."~1.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "minimatch" ];
+  };
+  full."minimatch"."~0.2.11" = lib.makeOverridable self.buildNodePackage {
+    name = "minimatch-0.2.12";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz";
+        sha1 = "ea82a012ac662c7ddfaa144f1c147e6946f5dafb";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."minimatch"."~0.2.11" or []);
+    deps = [
+      self.full."lru-cache"."2"
+      self.full."sigmund"."~1.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "minimatch" ];
+  };
+  full."minimatch"."~0.2.12" = lib.makeOverridable self.buildNodePackage {
+    name = "minimatch-0.2.12";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz";
+        sha1 = "ea82a012ac662c7ddfaa144f1c147e6946f5dafb";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."minimatch"."~0.2.12" or []);
+    deps = [
+      self.full."lru-cache"."2"
+      self.full."sigmund"."~1.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "minimatch" ];
+  };
+  full."minimist"."~0.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "minimist-0.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/minimist/-/minimist-0.0.1.tgz";
+        sha1 = "fa2439fbf7da8525c51b2a74e2815b380abc8ab6";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."minimist"."~0.0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "minimist" ];
+  };
+  full."mkdirp"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "mkdirp-0.3.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
+        sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mkdirp"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mkdirp" ];
+  };
+  "mkdirp" = self.full."mkdirp"."*";
+  full."mkdirp"."0" = lib.makeOverridable self.buildNodePackage {
+    name = "mkdirp-0.3.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
+        sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mkdirp"."0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mkdirp" ];
+  };
+  full."mkdirp"."0.3" = lib.makeOverridable self.buildNodePackage {
+    name = "mkdirp-0.3.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
+        sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mkdirp"."0.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mkdirp" ];
+  };
+  full."mkdirp"."0.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "mkdirp-0.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz";
+        sha1 = "1bbf5ab1ba827af23575143490426455f481fe1e";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mkdirp"."0.3.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mkdirp" ];
+  };
+  full."mkdirp"."0.3.5" = lib.makeOverridable self.buildNodePackage {
+    name = "mkdirp-0.3.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
+        sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mkdirp"."0.3.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mkdirp" ];
+  };
+  full."mkdirp"."0.3.x" = lib.makeOverridable self.buildNodePackage {
+    name = "mkdirp-0.3.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
+        sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mkdirp"."0.3.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mkdirp" ];
+  };
+  full."mkdirp"."0.x.x" = lib.makeOverridable self.buildNodePackage {
+    name = "mkdirp-0.3.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
+        sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mkdirp"."0.x.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mkdirp" ];
+  };
+  full."mkdirp"."~0.3" = lib.makeOverridable self.buildNodePackage {
+    name = "mkdirp-0.3.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
+        sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mkdirp"."~0.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mkdirp" ];
+  };
+  full."mkdirp"."~0.3.3" = lib.makeOverridable self.buildNodePackage {
+    name = "mkdirp-0.3.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
+        sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mkdirp"."~0.3.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mkdirp" ];
+  };
+  full."mkdirp"."~0.3.4" = lib.makeOverridable self.buildNodePackage {
+    name = "mkdirp-0.3.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
+        sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mkdirp"."~0.3.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mkdirp" ];
+  };
+  full."mkdirp"."~0.3.5" = lib.makeOverridable self.buildNodePackage {
+    name = "mkdirp-0.3.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
+        sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mkdirp"."~0.3.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mkdirp" ];
+  };
+  full."mocha"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "mocha-1.12.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mocha/-/mocha-1.12.0.tgz";
+        sha1 = "95fc936622ce156b8b19ff8def466ac2f3a3f29e";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mocha"."*" or []);
+    deps = [
+      self.full."commander"."0.6.1"
+      self.full."growl"."1.7.x"
+      self.full."jade"."0.26.3"
+      self.full."diff"."1.0.2"
+      self.full."debug"."*"
+      self.full."mkdirp"."0.3.5"
+      self.full."ms"."0.3.0"
+      self.full."glob"."3.2.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mocha" ];
+  };
+  "mocha" = self.full."mocha"."*";
+  full."moment"."2.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "moment-2.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/moment/-/moment-2.1.0.tgz";
+        sha1 = "1fd7b1134029a953c6ea371dbaee37598ac03567";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."moment"."2.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "moment" ];
+  };
+  full."mongodb"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "mongodb-1.3.18";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mongodb/-/mongodb-1.3.18.tgz";
+        sha1 = "9dd1ba4f6c2c04c014a9aabb8f194c1c0ee7da5d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mongodb"."*" or []);
+    deps = [
+      self.full."bson"."0.2.2"
+      self.full."kerberos"."0.0.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mongodb" ];
+  };
+  "mongodb" = self.full."mongodb"."*";
+  full."mongodb"."1.2.14" = lib.makeOverridable self.buildNodePackage {
+    name = "mongodb-1.2.14";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mongodb/-/mongodb-1.2.14.tgz";
+        sha1 = "269665552066437308d0942036646e6795c3a9a3";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mongodb"."1.2.14" or []);
+    deps = [
+      self.full."bson"."0.1.8"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mongodb" ];
+  };
+  full."mongodb"."1.2.x" = lib.makeOverridable self.buildNodePackage {
+    name = "mongodb-1.2.14";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mongodb/-/mongodb-1.2.14.tgz";
+        sha1 = "269665552066437308d0942036646e6795c3a9a3";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mongodb"."1.2.x" or []);
+    deps = [
+      self.full."bson"."0.1.8"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mongodb" ];
+  };
+  full."mongodb"."1.3.18" = lib.makeOverridable self.buildNodePackage {
+    name = "mongodb-1.3.18";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mongodb/-/mongodb-1.3.18.tgz";
+        sha1 = "9dd1ba4f6c2c04c014a9aabb8f194c1c0ee7da5d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mongodb"."1.3.18" or []);
+    deps = [
+      self.full."bson"."0.2.2"
+      self.full."kerberos"."0.0.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mongodb" ];
+  };
+  full."mongoose"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "mongoose-3.7.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mongoose/-/mongoose-3.7.2.tgz";
+        sha1 = "e7550bb44ce1eaa9fc78223360d43b2722caa258";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mongoose"."*" or []);
+    deps = [
+      self.full."hooks"."0.2.1"
+      self.full."mongodb"."1.3.18"
+      self.full."ms"."0.1.0"
+      self.full."sliced"."0.0.5"
+      self.full."muri"."0.3.1"
+      self.full."mpromise"."0.3.0"
+      self.full."mpath"."0.1.1"
+      self.full."regexp-clone"."0.0.1"
+      self.full."mquery"."0.2.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mongoose" ];
+  };
+  full."mongoose"."3.6.7" = lib.makeOverridable self.buildNodePackage {
+    name = "mongoose-3.6.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mongoose/-/mongoose-3.6.7.tgz";
+        sha1 = "aa6c9f4dfb740c7721dbe734fbb97714e5ab0ebc";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mongoose"."3.6.7" or []);
+    deps = [
+      self.full."hooks"."0.2.1"
+      self.full."mongodb"."1.2.14"
+      self.full."ms"."0.1.0"
+      self.full."sliced"."0.0.3"
+      self.full."muri"."0.3.1"
+      self.full."mpromise"."0.2.1"
+      self.full."mpath"."0.1.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mongoose" ];
+  };
+  full."mongoose"."3.6.x" = lib.makeOverridable self.buildNodePackage {
+    name = "mongoose-3.6.17";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mongoose/-/mongoose-3.6.17.tgz";
+        sha1 = "2f53a041fe28974f3e536aabd81dd4bb31e2abd0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mongoose"."3.6.x" or []);
+    deps = [
+      self.full."hooks"."0.2.1"
+      self.full."mongodb"."1.3.18"
+      self.full."ms"."0.1.0"
+      self.full."sliced"."0.0.5"
+      self.full."muri"."0.3.1"
+      self.full."mpromise"."0.2.1"
+      self.full."mpath"."0.1.1"
+      self.full."regexp-clone"."0.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mongoose" ];
+  };
+  "mongoose" = self.full."mongoose"."3.6.x";
+  full."mongoose-lifecycle"."1.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "mongoose-lifecycle-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mongoose-lifecycle/-/mongoose-lifecycle-1.0.0.tgz";
+        sha1 = "3bac3f3924a845d147784fc6558dee900b0151e2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mongoose-lifecycle"."1.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mongoose-lifecycle" ];
+  };
+  full."mongoose-schema-extend"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "mongoose-schema-extend-0.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mongoose-schema-extend/-/mongoose-schema-extend-0.1.4.tgz";
+        sha1 = "9f61b2abba5352fcd3d7b1193ee4b4d9f2a83804";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mongoose-schema-extend"."*" or []);
+    deps = [
+      self.full."owl-deepcopy"."~0.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mongoose-schema-extend" ];
+  };
+  "mongoose-schema-extend" = self.full."mongoose-schema-extend"."*";
+  full."monocle"."0.1.50" = lib.makeOverridable self.buildNodePackage {
+    name = "monocle-0.1.50";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/monocle/-/monocle-0.1.50.tgz";
+        sha1 = "9a7cbd0ccc10de95fd78a04b9beb2482ae4940b7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."monocle"."0.1.50" or []);
+    deps = [
+      self.full."readdirp"."~0.2.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "monocle" ];
+  };
+  full."mout"."~0.6.0" = lib.makeOverridable self.buildNodePackage {
+    name = "mout-0.6.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mout/-/mout-0.6.0.tgz";
+        sha1 = "ce7abad8130d796b09d7fb509bcc73b09be024a6";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mout"."~0.6.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mout" ];
+  };
+  full."mpath"."0.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "mpath-0.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mpath/-/mpath-0.1.1.tgz";
+        sha1 = "23da852b7c232ee097f4759d29c0ee9cd22d5e46";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mpath"."0.1.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mpath" ];
+  };
+  full."mpromise"."0.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "mpromise-0.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mpromise/-/mpromise-0.2.1.tgz";
+        sha1 = "fbbdc28cb0207e49b8a4eb1a4c0cea6c2de794c8";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mpromise"."0.2.1" or []);
+    deps = [
+      self.full."sliced"."0.0.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mpromise" ];
+  };
+  full."mpromise"."0.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "mpromise-0.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mpromise/-/mpromise-0.3.0.tgz";
+        sha1 = "cb864c2f642eb2192765087e3692e1dc152afe4b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mpromise"."0.3.0" or []);
+    deps = [
+      self.full."sliced"."0.0.5"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mpromise" ];
+  };
+  full."mquery"."0.2.4" = lib.makeOverridable self.buildNodePackage {
+    name = "mquery-0.2.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mquery/-/mquery-0.2.4.tgz";
+        sha1 = "5d6e7f7f5129aa334e7e754d3f6a93cf304b7778";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mquery"."0.2.4" or []);
+    deps = [
+      self.full."sliced"."0.0.5"
+      self.full."debug"."0.7.0"
+      self.full."regexp-clone"."0.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mquery" ];
+  };
+  full."ms"."0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "ms-0.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ms/-/ms-0.1.0.tgz";
+        sha1 = "f21fac490daf1d7667fd180fe9077389cc9442b2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ms"."0.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ms" ];
+  };
+  full."ms"."0.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "ms-0.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ms/-/ms-0.3.0.tgz";
+        sha1 = "03edc348d613e66a56486cfdac53bcbe899cbd61";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ms"."0.3.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ms" ];
+  };
+  full."msgpack".">= 0.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "msgpack-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/msgpack/-/msgpack-0.2.0.tgz";
+        sha1 = "d022af5c7db98eff5c01dd48942bc5354e167817";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."msgpack".">= 0.0.1" or []);
+    deps = [
+      self.full."nodeunit"."https://github.com/godsflaw/nodeunit/tarball/master"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "msgpack" ];
+  };
+  full."muri"."0.3.1" = lib.makeOverridable self.buildNodePackage {
+    name = "muri-0.3.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/muri/-/muri-0.3.1.tgz";
+        sha1 = "861889c5c857f1a43700bee85d50731f61727c9a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."muri"."0.3.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "muri" ];
+  };
+  full."mute-stream"."0.0.3" = lib.makeOverridable self.buildNodePackage {
+    name = "mute-stream-0.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mute-stream/-/mute-stream-0.0.3.tgz";
+        sha1 = "f09c090d333b3063f615cbbcca71b349893f0152";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mute-stream"."0.0.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mute-stream" ];
+  };
+  full."mute-stream"."~0.0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "mute-stream-0.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz";
+        sha1 = "a9219960a6d5d5d046597aee51252c6655f7177e";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mute-stream"."~0.0.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mute-stream" ];
+  };
+  full."mv"."0.0.5" = lib.makeOverridable self.buildNodePackage {
+    name = "mv-0.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/mv/-/mv-0.0.5.tgz";
+        sha1 = "15eac759479884df1131d6de56bce20b654f5391";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."mv"."0.0.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "mv" ];
+  };
+  full."natural"."0.0.69" = lib.makeOverridable self.buildNodePackage {
+    name = "natural-0.0.69";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/natural/-/natural-0.0.69.tgz";
+        sha1 = "60d9ce23797a54ec211600eb721cc66779b954d3";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."natural"."0.0.69" or []);
+    deps = [
+      self.full."sylvester".">= 0.0.12"
+      self.full."apparatus".">= 0.0.4"
+      self.full."underscore"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "natural" ];
+  };
+  full."nconf"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "nconf-0.6.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/nconf/-/nconf-0.6.7.tgz";
+        sha1 = "f2ffce75f4573857429c719d9f6ed0a9a231a47c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."nconf"."*" or []);
+    deps = [
+      self.full."async"."0.1.x"
+      self.full."ini"."1.x.x"
+      self.full."optimist"."0.3.x"
+      self.full."pkginfo"."0.2.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "nconf" ];
+  };
+  "nconf" = self.full."nconf"."*";
+  full."nconf"."0.6.7" = lib.makeOverridable self.buildNodePackage {
+    name = "nconf-0.6.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/nconf/-/nconf-0.6.7.tgz";
+        sha1 = "f2ffce75f4573857429c719d9f6ed0a9a231a47c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."nconf"."0.6.7" or []);
+    deps = [
+      self.full."async"."0.1.x"
+      self.full."ini"."1.x.x"
+      self.full."optimist"."0.3.x"
+      self.full."pkginfo"."0.2.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "nconf" ];
+  };
+  full."ncp"."0.2.x" = lib.makeOverridable self.buildNodePackage {
+    name = "ncp-0.2.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ncp/-/ncp-0.2.7.tgz";
+        sha1 = "46fac2b7dda2560a4cb7e628677bd5f64eac5be1";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ncp"."0.2.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ncp" ];
+  };
+  full."ncp"."0.4.2" = lib.makeOverridable self.buildNodePackage {
+    name = "ncp-0.4.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz";
+        sha1 = "abcc6cbd3ec2ed2a729ff6e7c1fa8f01784a8574";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ncp"."0.4.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ncp" ];
+  };
+  full."negotiator"."0.2.5" = lib.makeOverridable self.buildNodePackage {
+    name = "negotiator-0.2.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/negotiator/-/negotiator-0.2.5.tgz";
+        sha1 = "12ec7b4a9f3b4c894c31d8c4ec015925ba547eec";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."negotiator"."0.2.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "negotiator" ];
+  };
+  full."net-ping"."1.1.7" = lib.makeOverridable self.buildNodePackage {
+    name = "net-ping-1.1.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/net-ping/-/net-ping-1.1.7.tgz";
+        sha1 = "49f5bca55a30a3726d69253557f231135a637075";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."net-ping"."1.1.7" or []);
+    deps = [
+      self.full."raw-socket"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "net-ping" ];
+  };
+  full."next-tick"."0.1.x" = lib.makeOverridable self.buildNodePackage {
+    name = "next-tick-0.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/next-tick/-/next-tick-0.1.0.tgz";
+        sha1 = "1912cce8eb9b697d640fbba94f8f00dec3b94259";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."next-tick"."0.1.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "next-tick" ];
+  };
+  full."nib"."0.5.0" = lib.makeOverridable self.buildNodePackage {
+    name = "nib-0.5.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/nib/-/nib-0.5.0.tgz";
+        sha1 = "ad0a7dfa2bca8680c8cb8adaa6ab68c80e5221e5";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."nib"."0.5.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "nib" ];
+  };
+  full."nijs"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "nijs-0.0.10";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/nijs/-/nijs-0.0.10.tgz";
+        sha1 = "79d09c5c9a2f1f3e96708c9dc6b4547b89cf8177";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."nijs"."*" or []);
+    deps = [
+      self.full."optparse".">= 1.0.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "nijs" ];
+  };
+  "nijs" = self.full."nijs"."*";
+  full."node-expat"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "node-expat-2.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/node-expat/-/node-expat-2.0.0.tgz";
+        sha1 = "a10271b3463484fa4b59895df61693a1de4ac735";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."node-expat"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "node-expat" ];
+  };
+  "node-expat" = self.full."node-expat"."*";
+  full."node-gyp"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "node-gyp-0.10.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/node-gyp/-/node-gyp-0.10.9.tgz";
+        sha1 = "de5e20f75ee291975d67c105a5653b981bf8974f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."node-gyp"."*" or []);
+    deps = [
+      self.full."glob"."3"
+      self.full."graceful-fs"."2"
+      self.full."fstream"."0"
+      self.full."minimatch"."0"
+      self.full."mkdirp"."0"
+      self.full."nopt"."2"
+      self.full."npmlog"."0"
+      self.full."osenv"."0"
+      self.full."request"."2"
+      self.full."rimraf"."2"
+      self.full."semver"."~2.1"
+      self.full."tar"."0"
+      self.full."which"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "node-gyp" ];
+  };
+  "node-gyp" = self.full."node-gyp"."*";
+  full."node-gyp"."~0.10.9" = lib.makeOverridable self.buildNodePackage {
+    name = "node-gyp-0.10.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/node-gyp/-/node-gyp-0.10.9.tgz";
+        sha1 = "de5e20f75ee291975d67c105a5653b981bf8974f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."node-gyp"."~0.10.9" or []);
+    deps = [
+      self.full."glob"."3"
+      self.full."graceful-fs"."2"
+      self.full."fstream"."0"
+      self.full."minimatch"."0"
+      self.full."mkdirp"."0"
+      self.full."nopt"."2"
+      self.full."npmlog"."0"
+      self.full."osenv"."0"
+      self.full."request"."2"
+      self.full."rimraf"."2"
+      self.full."semver"."~2.1"
+      self.full."tar"."0"
+      self.full."which"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "node-gyp" ];
+  };
+  full."node-syslog"."1.1.3" = lib.makeOverridable self.buildNodePackage {
+    name = "node-syslog-1.1.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/node-syslog/-/node-syslog-1.1.3.tgz";
+        sha1 = "dce11e3091d39889a2af166501e67e0098a0bb64";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."node-syslog"."1.1.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "node-syslog" ];
+  };
+  full."node-uptime"."https://github.com/fzaninotto/uptime/tarball/1c65756575f90f563a752e2a22892ba2981c79b7" = lib.makeOverridable self.buildNodePackage {
+    name = "node-uptime-3.2.0";
+    src = [
+      (fetchurl {
+        url = "https://github.com/fzaninotto/uptime/tarball/1c65756575f90f563a752e2a22892ba2981c79b7";
+        sha256 = "46424d7f9553ce7313cc09995ab11d237dd02257c29f260cfb38d2799e7c7746";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."node-uptime"."https://github.com/fzaninotto/uptime/tarball/1c65756575f90f563a752e2a22892ba2981c79b7" or []);
+    deps = [
+      self.full."mongoose"."3.6.7"
+      self.full."mongoose-lifecycle"."1.0.0"
+      self.full."express"."3.2.0"
+      self.full."express-partials"."0.0.6"
+      self.full."connect-flash"."0.1.0"
+      self.full."ejs"."0.8.3"
+      self.full."config"."0.4.15"
+      self.full."async"."0.1.22"
+      self.full."socket.io"."0.9.14"
+      self.full."semver"."1.1.0"
+      self.full."moment"."2.1.0"
+      self.full."nodemailer"."0.3.35"
+      self.full."net-ping"."1.1.7"
+      self.full."js-yaml"."2.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "node-uptime" ];
+  };
+  "node-uptime" = self.full."node-uptime"."https://github.com/fzaninotto/uptime/tarball/1c65756575f90f563a752e2a22892ba2981c79b7";
+  full."node-uuid"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "node-uuid-1.4.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz";
+        sha1 = "39aef510e5889a3dca9c895b506c73aae1bac048";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."node-uuid"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "node-uuid" ];
+  };
+  "node-uuid" = self.full."node-uuid"."*";
+  full."node-uuid"."1.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "node-uuid-1.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/node-uuid/-/node-uuid-1.2.0.tgz";
+        sha1 = "81a9fe32934719852499b58b2523d2cd5fdfd65b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."node-uuid"."1.2.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "node-uuid" ];
+  };
+  full."node-uuid"."1.3.3" = lib.makeOverridable self.buildNodePackage {
+    name = "node-uuid-1.3.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/node-uuid/-/node-uuid-1.3.3.tgz";
+        sha1 = "d3db4d7b56810d9e4032342766282af07391729b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."node-uuid"."1.3.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "node-uuid" ];
+  };
+  full."node-uuid"."1.4.0" = lib.makeOverridable self.buildNodePackage {
+    name = "node-uuid-1.4.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz";
+        sha1 = "07f9b2337572ff6275c775e1d48513f3a45d7a65";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."node-uuid"."1.4.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "node-uuid" ];
+  };
+  full."node-uuid"."~1.4.0" = lib.makeOverridable self.buildNodePackage {
+    name = "node-uuid-1.4.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz";
+        sha1 = "39aef510e5889a3dca9c895b506c73aae1bac048";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."node-uuid"."~1.4.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "node-uuid" ];
+  };
+  full."nodemailer"."0.3.35" = lib.makeOverridable self.buildNodePackage {
+    name = "nodemailer-0.3.35";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/nodemailer/-/nodemailer-0.3.35.tgz";
+        sha1 = "4d38cdc0ad230bdf88cc27d1256ef49fcb422e19";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."nodemailer"."0.3.35" or []);
+    deps = [
+      self.full."mailcomposer".">= 0.1.27"
+      self.full."simplesmtp".">= 0.1.22"
+      self.full."optimist"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "nodemailer" ];
+  };
+  full."nodemon"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "nodemon-0.7.10";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/nodemon/-/nodemon-0.7.10.tgz";
+        sha1 = "695a01b9458b115b03bbe01696d361bd50b4fb9b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."nodemon"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "nodemon" ];
+  };
+  "nodemon" = self.full."nodemon"."*";
+  full."nodeunit"."https://github.com/godsflaw/nodeunit/tarball/master" = lib.makeOverridable self.buildNodePackage {
+    name = "nodeunit-0.7.4";
+    src = [
+      (fetchurl {
+        url = "https://github.com/godsflaw/nodeunit/tarball/master";
+        sha256 = "c79333b5b54ca3b9eb42e42d6ea48d261aa9e015c0ad9cf340abacb528d0ee3a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."nodeunit"."https://github.com/godsflaw/nodeunit/tarball/master" or []);
+    deps = [
+      self.full."tap".">=0.2.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "nodeunit" ];
+  };
+  full."nopt"."2" = lib.makeOverridable self.buildNodePackage {
+    name = "nopt-2.1.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz";
+        sha1 = "6cccd977b80132a07731d6e8ce58c2c8303cf9af";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."nopt"."2" or []);
+    deps = [
+      self.full."abbrev"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "nopt" ];
+  };
+  full."nopt"."2.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "nopt-2.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/nopt/-/nopt-2.0.0.tgz";
+        sha1 = "ca7416f20a5e3f9c3b86180f96295fa3d0b52e0d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."nopt"."2.0.0" or []);
+    deps = [
+      self.full."abbrev"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "nopt" ];
+  };
+  full."nopt"."~1.0.10" = lib.makeOverridable self.buildNodePackage {
+    name = "nopt-1.0.10";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz";
+        sha1 = "6ddd21bd2a31417b92727dd585f8a6f37608ebee";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."nopt"."~1.0.10" or []);
+    deps = [
+      self.full."abbrev"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "nopt" ];
+  };
+  full."nopt"."~2" = lib.makeOverridable self.buildNodePackage {
+    name = "nopt-2.1.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz";
+        sha1 = "6cccd977b80132a07731d6e8ce58c2c8303cf9af";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."nopt"."~2" or []);
+    deps = [
+      self.full."abbrev"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "nopt" ];
+  };
+  full."nopt"."~2.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "nopt-2.1.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz";
+        sha1 = "6cccd977b80132a07731d6e8ce58c2c8303cf9af";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."nopt"."~2.1.1" or []);
+    deps = [
+      self.full."abbrev"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "nopt" ];
+  };
+  full."nopt"."~2.1.2" = lib.makeOverridable self.buildNodePackage {
+    name = "nopt-2.1.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz";
+        sha1 = "6cccd977b80132a07731d6e8ce58c2c8303cf9af";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."nopt"."~2.1.2" or []);
+    deps = [
+      self.full."abbrev"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "nopt" ];
+  };
+  full."normalize-package-data"."~0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "normalize-package-data-0.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/normalize-package-data/-/normalize-package-data-0.2.1.tgz";
+        sha1 = "6c13a4b7ab1bca0323265418d354666da2e5ad43";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."normalize-package-data"."~0.2" or []);
+    deps = [
+      self.full."semver"."2"
+      self.full."github-url-from-git"."~1.1.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "normalize-package-data" ];
+  };
+  full."npm"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "npm-1.3.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/npm/-/npm-1.3.8.tgz";
+        sha1 = "fe271a4ca2b7077d6e45c1ce2a29e905327dc4d8";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."npm"."*" or []);
+    deps = [
+      self.full."semver"."~2.1.0"
+      self.full."ini"."~1.1.0"
+      self.full."slide"."~1.1.4"
+      self.full."abbrev"."~1.0.4"
+      self.full."graceful-fs"."~2.0.0"
+      self.full."minimatch"."~0.2.12"
+      self.full."nopt"."~2.1.2"
+      self.full."rimraf"."~2.2.0"
+      self.full."request"."~2.25.0"
+      self.full."which"."1"
+      self.full."tar"."~0.1.18"
+      self.full."fstream"."~0.1.23"
+      self.full."block-stream"."0.0.7"
+      self.full."mkdirp"."~0.3.3"
+      self.full."read"."~1.0.4"
+      self.full."lru-cache"."~2.3.0"
+      self.full."node-gyp"."~0.10.9"
+      self.full."fstream-npm"."~0.1.3"
+      self.full."uid-number"."0"
+      self.full."archy"."0"
+      self.full."chownr"."0"
+      self.full."npmlog"."0.0.4"
+      self.full."ansi"."~0.1.2"
+      self.full."npm-registry-client"."~0.2.28"
+      self.full."read-package-json"."~1.1.0"
+      self.full."read-installed"."~0.2.2"
+      self.full."glob"."~3.2.6"
+      self.full."init-package-json"."0.0.11"
+      self.full."osenv"."0"
+      self.full."lockfile"."~0.4.0"
+      self.full."retry"."~0.6.0"
+      self.full."once"."~1.1.1"
+      self.full."npmconf"."~0.1.2"
+      self.full."opener"."~1.3.0"
+      self.full."chmodr"."~0.1.0"
+      self.full."cmd-shim"."~1.0.1"
+      self.full."sha"."~1.2.1"
+      self.full."editor"."0.0.4"
+      self.full."child-process-close"."~0.1.1"
+      self.full."npm-user-validate"."0.0.3"
+      self.full."github-url-from-git"."1.1.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "npm" ];
+  };
+  "npm" = self.full."npm"."*";
+  full."npm-registry-client"."0.2.27" = lib.makeOverridable self.buildNodePackage {
+    name = "npm-registry-client-0.2.27";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/npm-registry-client/-/npm-registry-client-0.2.27.tgz";
+        sha1 = "8f338189d32769267886a07ad7b7fd2267446adf";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."npm-registry-client"."0.2.27" or []);
+    deps = [
+      self.full."request"."2 >=2.20.0"
+      self.full."graceful-fs"."~2.0.0"
+      self.full."semver"."~2.0.5"
+      self.full."slide"."~1.1.3"
+      self.full."chownr"."0"
+      self.full."mkdirp"."~0.3.3"
+      self.full."rimraf"."~2"
+      self.full."retry"."0.6.0"
+      self.full."couch-login"."~0.1.15"
+      self.full."npmlog"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "npm-registry-client" ];
+  };
+  full."npm-registry-client"."~0.2.28" = lib.makeOverridable self.buildNodePackage {
+    name = "npm-registry-client-0.2.28";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/npm-registry-client/-/npm-registry-client-0.2.28.tgz";
+        sha1 = "959141fc0180d7b1ad089e87015a8a2142a8bffc";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."npm-registry-client"."~0.2.28" or []);
+    deps = [
+      self.full."request"."2 >=2.25.0"
+      self.full."graceful-fs"."~2.0.0"
+      self.full."semver"."~2.1.0"
+      self.full."slide"."~1.1.3"
+      self.full."chownr"."0"
+      self.full."mkdirp"."~0.3.3"
+      self.full."rimraf"."~2"
+      self.full."retry"."0.6.0"
+      self.full."couch-login"."~0.1.18"
+      self.full."npmlog"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "npm-registry-client" ];
+  };
+  full."npm-user-validate"."0.0.3" = lib.makeOverridable self.buildNodePackage {
+    name = "npm-user-validate-0.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/npm-user-validate/-/npm-user-validate-0.0.3.tgz";
+        sha1 = "818eca4312d13da648f9bc1d7f80bb4f151e0c2e";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."npm-user-validate"."0.0.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "npm-user-validate" ];
+  };
+  full."npm2nix"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "npm2nix-5.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/npm2nix/-/npm2nix-5.1.0.tgz";
+        sha1 = "a6b21174d57fdc31cf67849ffc72083bcae0e2ed";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."npm2nix"."*" or []);
+    deps = [
+      self.full."semver".">=2.0.10 <3.0.0"
+      self.full."argparse"."0.1.15"
+      self.full."npm-registry-client"."0.2.27"
+      self.full."npmconf"."0.1.1"
+      self.full."tar"."0.1.17"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "npm2nix" ];
+  };
+  "npm2nix" = self.full."npm2nix"."*";
+  full."npmconf"."0.0.24" = lib.makeOverridable self.buildNodePackage {
+    name = "npmconf-0.0.24";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/npmconf/-/npmconf-0.0.24.tgz";
+        sha1 = "b78875b088ccc3c0afa3eceb3ce3244b1b52390c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."npmconf"."0.0.24" or []);
+    deps = [
+      self.full."config-chain"."~1.1.1"
+      self.full."inherits"."~1.0.0"
+      self.full."once"."~1.1.1"
+      self.full."mkdirp"."~0.3.3"
+      self.full."osenv"."0.0.3"
+      self.full."nopt"."2"
+      self.full."semver"."~1.1.0"
+      self.full."ini"."~1.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "npmconf" ];
+  };
+  full."npmconf"."0.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "npmconf-0.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/npmconf/-/npmconf-0.1.1.tgz";
+        sha1 = "7a254182591ca22d77b2faecc0d17e0f9bdf25a1";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."npmconf"."0.1.1" or []);
+    deps = [
+      self.full."config-chain"."~1.1.1"
+      self.full."inherits"."~1.0.0"
+      self.full."once"."~1.1.1"
+      self.full."mkdirp"."~0.3.3"
+      self.full."osenv"."0.0.3"
+      self.full."nopt"."2"
+      self.full."semver"."2"
+      self.full."ini"."~1.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "npmconf" ];
+  };
+  full."npmconf"."~0.1.2" = lib.makeOverridable self.buildNodePackage {
+    name = "npmconf-0.1.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/npmconf/-/npmconf-0.1.2.tgz";
+        sha1 = "99af8122f0067802436a5b71dbf8c3539697e62c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."npmconf"."~0.1.2" or []);
+    deps = [
+      self.full."config-chain"."~1.1.1"
+      self.full."inherits"."~2.0.0"
+      self.full."once"."~1.1.1"
+      self.full."mkdirp"."~0.3.3"
+      self.full."osenv"."0.0.3"
+      self.full."nopt"."2"
+      self.full."semver"."2"
+      self.full."ini"."~1.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "npmconf" ];
+  };
+  full."npmlog"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "npmlog-0.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/npmlog/-/npmlog-0.0.4.tgz";
+        sha1 = "a12a7418606b7e0183a2851d97a8729b9a0f3837";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."npmlog"."*" or []);
+    deps = [
+      self.full."ansi"."~0.1.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "npmlog" ];
+  };
+  full."npmlog"."0" = lib.makeOverridable self.buildNodePackage {
+    name = "npmlog-0.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/npmlog/-/npmlog-0.0.4.tgz";
+        sha1 = "a12a7418606b7e0183a2851d97a8729b9a0f3837";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."npmlog"."0" or []);
+    deps = [
+      self.full."ansi"."~0.1.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "npmlog" ];
+  };
+  full."npmlog"."0.0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "npmlog-0.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/npmlog/-/npmlog-0.0.4.tgz";
+        sha1 = "a12a7418606b7e0183a2851d97a8729b9a0f3837";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."npmlog"."0.0.4" or []);
+    deps = [
+      self.full."ansi"."~0.1.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "npmlog" ];
+  };
+  full."nssocket"."~0.5.1" = lib.makeOverridable self.buildNodePackage {
+    name = "nssocket-0.5.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/nssocket/-/nssocket-0.5.1.tgz";
+        sha1 = "11f0428335ad8d89ff9cf96ab2852a23b1b33b71";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."nssocket"."~0.5.1" or []);
+    deps = [
+      self.full."eventemitter2"."~0.4.11"
+      self.full."lazy"."~1.0.11"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "nssocket" ];
+  };
+  full."oauth-sign"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "oauth-sign-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/oauth-sign/-/oauth-sign-0.2.0.tgz";
+        sha1 = "a0e6a1715daed062f322b622b7fe5afd1035b6e2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."oauth-sign"."~0.2.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "oauth-sign" ];
+  };
+  full."oauth-sign"."~0.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "oauth-sign-0.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz";
+        sha1 = "cb540f93bb2b22a7d5941691a288d60e8ea9386e";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."oauth-sign"."~0.3.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "oauth-sign" ];
+  };
+  full."object-additions".">= 0.5.0" = lib.makeOverridable self.buildNodePackage {
+    name = "object-additions-0.5.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/object-additions/-/object-additions-0.5.1.tgz";
+        sha1 = "ac624e0995e696c94cc69b41f316462b16a3bda4";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."object-additions".">= 0.5.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "object-additions" ];
+  };
+  full."once"."1.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "once-1.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/once/-/once-1.1.1.tgz";
+        sha1 = "9db574933ccb08c3a7614d154032c09ea6f339e7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."once"."1.1.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "once" ];
+  };
+  full."once"."~1.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "once-1.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/once/-/once-1.1.1.tgz";
+        sha1 = "9db574933ccb08c3a7614d154032c09ea6f339e7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."once"."~1.1.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "once" ];
+  };
+  full."open"."0.0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "open-0.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/open/-/open-0.0.4.tgz";
+        sha1 = "5de46a0858b9f49f9f211aa8f26628550657f262";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."open"."0.0.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "open" ];
+  };
+  full."open"."~0.0.3" = lib.makeOverridable self.buildNodePackage {
+    name = "open-0.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/open/-/open-0.0.4.tgz";
+        sha1 = "5de46a0858b9f49f9f211aa8f26628550657f262";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."open"."~0.0.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "open" ];
+  };
+  full."opener"."~1.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "opener-1.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/opener/-/opener-1.3.0.tgz";
+        sha1 = "130ba662213fa842edb4cd0361d31a15301a43e2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."opener"."~1.3.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "opener" ];
+  };
+  full."optimist"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "optimist-0.6.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz";
+        sha1 = "69424826f3405f79f142e6fc3d9ae58d4dbb9200";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."optimist"."*" or []);
+    deps = [
+      self.full."wordwrap"."~0.0.2"
+      self.full."minimist"."~0.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "optimist" ];
+  };
+  "optimist" = self.full."optimist"."*";
+  full."optimist"."0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "optimist-0.2.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/optimist/-/optimist-0.2.8.tgz";
+        sha1 = "e981ab7e268b457948593b55674c099a815cac31";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."optimist"."0.2" or []);
+    deps = [
+      self.full."wordwrap".">=0.0.1 <0.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "optimist" ];
+  };
+  full."optimist"."0.3.5" = lib.makeOverridable self.buildNodePackage {
+    name = "optimist-0.3.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz";
+        sha1 = "03654b52417030312d109f39b159825b60309304";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."optimist"."0.3.5" or []);
+    deps = [
+      self.full."wordwrap"."~0.0.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "optimist" ];
+  };
+  full."optimist"."0.3.x" = lib.makeOverridable self.buildNodePackage {
+    name = "optimist-0.3.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz";
+        sha1 = "c90941ad59e4273328923074d2cf2e7cbc6ec0d9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."optimist"."0.3.x" or []);
+    deps = [
+      self.full."wordwrap"."~0.0.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "optimist" ];
+  };
+  full."optimist"."0.4.0" = lib.makeOverridable self.buildNodePackage {
+    name = "optimist-0.4.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/optimist/-/optimist-0.4.0.tgz";
+        sha1 = "cb8ec37f2fe3aa9864cb67a275250e7e19620a25";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."optimist"."0.4.0" or []);
+    deps = [
+      self.full."wordwrap"."~0.0.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "optimist" ];
+  };
+  full."optimist"."~0.3" = lib.makeOverridable self.buildNodePackage {
+    name = "optimist-0.3.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz";
+        sha1 = "c90941ad59e4273328923074d2cf2e7cbc6ec0d9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."optimist"."~0.3" or []);
+    deps = [
+      self.full."wordwrap"."~0.0.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "optimist" ];
+  };
+  full."optimist"."~0.3.5" = lib.makeOverridable self.buildNodePackage {
+    name = "optimist-0.3.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz";
+        sha1 = "c90941ad59e4273328923074d2cf2e7cbc6ec0d9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."optimist"."~0.3.5" or []);
+    deps = [
+      self.full."wordwrap"."~0.0.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "optimist" ];
+  };
+  full."optimist"."~0.6.0" = lib.makeOverridable self.buildNodePackage {
+    name = "optimist-0.6.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz";
+        sha1 = "69424826f3405f79f142e6fc3d9ae58d4dbb9200";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."optimist"."~0.6.0" or []);
+    deps = [
+      self.full."wordwrap"."~0.0.2"
+      self.full."minimist"."~0.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "optimist" ];
+  };
+  full."options".">=0.0.5" = lib.makeOverridable self.buildNodePackage {
+    name = "options-0.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/options/-/options-0.0.5.tgz";
+        sha1 = "9a3806378f316536d79038038ba90ccb724816c3";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."options".">=0.0.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "options" ];
+  };
+  full."optparse"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "optparse-1.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/optparse/-/optparse-1.0.4.tgz";
+        sha1 = "c062579d2d05d243c221a304a71e0c979623ccf1";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."optparse"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "optparse" ];
+  };
+  "optparse" = self.full."optparse"."*";
+  full."optparse".">= 1.0.3" = lib.makeOverridable self.buildNodePackage {
+    name = "optparse-1.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/optparse/-/optparse-1.0.4.tgz";
+        sha1 = "c062579d2d05d243c221a304a71e0c979623ccf1";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."optparse".">= 1.0.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "optparse" ];
+  };
+  full."osenv"."0" = lib.makeOverridable self.buildNodePackage {
+    name = "osenv-0.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/osenv/-/osenv-0.0.3.tgz";
+        sha1 = "cd6ad8ddb290915ad9e22765576025d411f29cb6";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."osenv"."0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "osenv" ];
+  };
+  full."osenv"."0.0.3" = lib.makeOverridable self.buildNodePackage {
+    name = "osenv-0.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/osenv/-/osenv-0.0.3.tgz";
+        sha1 = "cd6ad8ddb290915ad9e22765576025d411f29cb6";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."osenv"."0.0.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "osenv" ];
+  };
+  full."over"."~0.0.5" = lib.makeOverridable self.buildNodePackage {
+    name = "over-0.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/over/-/over-0.0.5.tgz";
+        sha1 = "f29852e70fd7e25f360e013a8ec44c82aedb5708";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."over"."~0.0.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "over" ];
+  };
+  full."owl-deepcopy"."~0.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "owl-deepcopy-0.0.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/owl-deepcopy/-/owl-deepcopy-0.0.2.tgz";
+        sha1 = "056c40e1af73dff6e2c7afae983d2a7760fdff88";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."owl-deepcopy"."~0.0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "owl-deepcopy" ];
+  };
+  full."passport"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "passport-0.1.17";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/passport/-/passport-0.1.17.tgz";
+        sha1 = "2cd503be0d35f33a9726d00ad2654786643a23fc";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."passport"."*" or []);
+    deps = [
+      self.full."pkginfo"."0.2.x"
+      self.full."pause"."0.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "passport" ];
+  };
+  "passport" = self.full."passport"."*";
+  full."passport"."~0.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "passport-0.1.17";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/passport/-/passport-0.1.17.tgz";
+        sha1 = "2cd503be0d35f33a9726d00ad2654786643a23fc";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."passport"."~0.1.1" or []);
+    deps = [
+      self.full."pkginfo"."0.2.x"
+      self.full."pause"."0.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "passport" ];
+  };
+  full."passport"."~0.1.3" = lib.makeOverridable self.buildNodePackage {
+    name = "passport-0.1.17";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/passport/-/passport-0.1.17.tgz";
+        sha1 = "2cd503be0d35f33a9726d00ad2654786643a23fc";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."passport"."~0.1.3" or []);
+    deps = [
+      self.full."pkginfo"."0.2.x"
+      self.full."pause"."0.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "passport" ];
+  };
+  full."passport-http"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "passport-http-0.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/passport-http/-/passport-http-0.2.2.tgz";
+        sha1 = "2501314c0ff4a831e8a51ccfdb1b68f5c7cbc9f6";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."passport-http"."*" or []);
+    deps = [
+      self.full."pkginfo"."0.2.x"
+      self.full."passport"."~0.1.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "passport-http" ];
+  };
+  "passport-http" = self.full."passport-http"."*";
+  full."passport-local"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "passport-local-0.1.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/passport-local/-/passport-local-0.1.6.tgz";
+        sha1 = "fb0cf828048db931b67d19985c7aa06dd377a9db";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."passport-local"."*" or []);
+    deps = [
+      self.full."pkginfo"."0.2.x"
+      self.full."passport"."~0.1.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "passport-local" ];
+  };
+  "passport-local" = self.full."passport-local"."*";
+  full."pause"."0.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "pause-0.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/pause/-/pause-0.0.1.tgz";
+        sha1 = "1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."pause"."0.0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "pause" ];
+  };
+  full."phantomjs"."~1.9" = lib.makeOverridable self.buildNodePackage {
+    name = "phantomjs-1.9.1-8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/phantomjs/-/phantomjs-1.9.1-8.tgz";
+        sha1 = "1fb7a800b403474974a696afebfbaa20b616e040";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."phantomjs"."~1.9" or []);
+    deps = [
+      self.full."adm-zip"."0.2.1"
+      self.full."kew"."~0.1.7"
+      self.full."ncp"."0.4.2"
+      self.full."npmconf"."0.0.24"
+      self.full."mkdirp"."0.3.5"
+      self.full."rimraf"."~2.0.2"
+      self.full."which"."~1.0.5"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "phantomjs" ];
+  };
+  full."pkginfo"."0.2.x" = lib.makeOverridable self.buildNodePackage {
+    name = "pkginfo-0.2.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz";
+        sha1 = "7239c42a5ef6c30b8f328439d9b9ff71042490f8";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."pkginfo"."0.2.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "pkginfo" ];
+  };
+  full."pkginfo"."0.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "pkginfo-0.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/pkginfo/-/pkginfo-0.3.0.tgz";
+        sha1 = "726411401039fe9b009eea86614295d5f3a54276";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."pkginfo"."0.3.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "pkginfo" ];
+  };
+  full."pkginfo"."0.3.x" = lib.makeOverridable self.buildNodePackage {
+    name = "pkginfo-0.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/pkginfo/-/pkginfo-0.3.0.tgz";
+        sha1 = "726411401039fe9b009eea86614295d5f3a54276";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."pkginfo"."0.3.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "pkginfo" ];
+  };
+  full."pkginfo"."0.x.x" = lib.makeOverridable self.buildNodePackage {
+    name = "pkginfo-0.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/pkginfo/-/pkginfo-0.3.0.tgz";
+        sha1 = "726411401039fe9b009eea86614295d5f3a54276";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."pkginfo"."0.x.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "pkginfo" ];
+  };
+  full."policyfile"."0.0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "policyfile-0.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz";
+        sha1 = "d6b82ead98ae79ebe228e2daf5903311ec982e4d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."policyfile"."0.0.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "policyfile" ];
+  };
+  full."posix-getopt"."1.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "posix-getopt-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/posix-getopt/-/posix-getopt-1.0.0.tgz";
+        sha1 = "42a90eca6119014c78bc4b9b70463d294db1aa87";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."posix-getopt"."1.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "posix-getopt" ];
+  };
+  full."promise"."~2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "promise-2.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/promise/-/promise-2.0.0.tgz";
+        sha1 = "46648aa9d605af5d2e70c3024bf59436da02b80e";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."promise"."~2.0" or []);
+    deps = [
+      self.full."is-promise"."~1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "promise" ];
+  };
+  full."prompt"."0.2.11" = lib.makeOverridable self.buildNodePackage {
+    name = "prompt-0.2.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/prompt/-/prompt-0.2.11.tgz";
+        sha1 = "26d455af4b7fac15291dfcdddf2400328c1fa446";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."prompt"."0.2.11" or []);
+    deps = [
+      self.full."pkginfo"."0.x.x"
+      self.full."read"."1.0.x"
+      self.full."revalidator"."0.1.x"
+      self.full."utile"."0.2.x"
+      self.full."winston"."0.6.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "prompt" ];
+  };
+  full."prompt"."0.2.9" = lib.makeOverridable self.buildNodePackage {
+    name = "prompt-0.2.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/prompt/-/prompt-0.2.9.tgz";
+        sha1 = "fdd01e3f9654d0c44fbb8671f8d3f6ca009e3c16";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."prompt"."0.2.9" or []);
+    deps = [
+      self.full."pkginfo"."0.x.x"
+      self.full."read"."1.0.x"
+      self.full."revalidator"."0.1.x"
+      self.full."utile"."0.1.x"
+      self.full."winston"."0.6.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "prompt" ];
+  };
+  full."promptly"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "promptly-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/promptly/-/promptly-0.2.0.tgz";
+        sha1 = "73ef200fa8329d5d3a8df41798950b8646ca46d9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."promptly"."~0.2.0" or []);
+    deps = [
+      self.full."read"."~1.0.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "promptly" ];
+  };
+  full."promzard"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "promzard-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/promzard/-/promzard-0.2.0.tgz";
+        sha1 = "766f33807faadeeecacf8057024fe5f753cfa3c1";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."promzard"."~0.2.0" or []);
+    deps = [
+      self.full."read"."1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "promzard" ];
+  };
+  full."proto-list"."~1.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "proto-list-1.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/proto-list/-/proto-list-1.2.2.tgz";
+        sha1 = "48b88798261ec2c4a785720cdfec6200d57d3326";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."proto-list"."~1.2.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "proto-list" ];
+  };
+  full."ps-tree"."0.0.x" = lib.makeOverridable self.buildNodePackage {
+    name = "ps-tree-0.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ps-tree/-/ps-tree-0.0.3.tgz";
+        sha1 = "dbf8d752a7fe22fa7d58635689499610e9276ddc";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ps-tree"."0.0.x" or []);
+    deps = [
+      self.full."event-stream"."~0.5"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ps-tree" ];
+  };
+  full."pullstream"."~0.4.0" = lib.makeOverridable self.buildNodePackage {
+    name = "pullstream-0.4.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/pullstream/-/pullstream-0.4.0.tgz";
+        sha1 = "919f15ef376433b331351f116565dc17c6fcda77";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."pullstream"."~0.4.0" or []);
+    deps = [
+      self.full."over"."~0.0.5"
+      self.full."readable-stream"."~1.0.0"
+      self.full."setimmediate"."~1.0.1"
+      self.full."slice-stream"."0.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "pullstream" ];
+  };
+  full."q".">= 0.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "q-0.9.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/q/-/q-0.9.6.tgz";
+        sha1 = "5884b2154bdb3b6d5765e0fafddcb1506e133619";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."q".">= 0.0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "q" ];
+  };
+  full."q"."~0.9" = lib.makeOverridable self.buildNodePackage {
+    name = "q-0.9.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/q/-/q-0.9.6.tgz";
+        sha1 = "5884b2154bdb3b6d5765e0fafddcb1506e133619";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."q"."~0.9" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "q" ];
+  };
+  full."q"."~0.9.2" = lib.makeOverridable self.buildNodePackage {
+    name = "q-0.9.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/q/-/q-0.9.6.tgz";
+        sha1 = "5884b2154bdb3b6d5765e0fafddcb1506e133619";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."q"."~0.9.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "q" ];
+  };
+  full."qs"."0.5.1" = lib.makeOverridable self.buildNodePackage {
+    name = "qs-0.5.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/qs/-/qs-0.5.1.tgz";
+        sha1 = "9f6bf5d9ac6c76384e95d36d15b48980e5e4add0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."qs"."0.5.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "qs" ];
+  };
+  full."qs"."0.5.5" = lib.makeOverridable self.buildNodePackage {
+    name = "qs-0.5.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/qs/-/qs-0.5.5.tgz";
+        sha1 = "b07f0d7ffe3efc6fc2fcde6c66a20775641423f3";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."qs"."0.5.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "qs" ];
+  };
+  full."qs"."0.6.5" = lib.makeOverridable self.buildNodePackage {
+    name = "qs-0.6.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/qs/-/qs-0.6.5.tgz";
+        sha1 = "294b268e4b0d4250f6dde19b3b8b34935dff14ef";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."qs"."0.6.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "qs" ];
+  };
+  full."qs"."~0.5.4" = lib.makeOverridable self.buildNodePackage {
+    name = "qs-0.5.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/qs/-/qs-0.5.6.tgz";
+        sha1 = "31b1ad058567651c526921506b9a8793911a0384";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."qs"."~0.5.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "qs" ];
+  };
+  full."qs"."~0.6.0" = lib.makeOverridable self.buildNodePackage {
+    name = "qs-0.6.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/qs/-/qs-0.6.5.tgz";
+        sha1 = "294b268e4b0d4250f6dde19b3b8b34935dff14ef";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."qs"."~0.6.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "qs" ];
+  };
+  full."rai"."~0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "rai-0.1.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/rai/-/rai-0.1.7.tgz";
+        sha1 = "1b50f1dcb4a493a67ef7a0a8c72167d789df52a0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."rai"."~0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "rai" ];
+  };
+  full."range-parser"."0.0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "range-parser-0.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz";
+        sha1 = "c0427ffef51c10acba0782a46c9602e744ff620b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."range-parser"."0.0.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "range-parser" ];
+  };
+  full."raw-socket"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "raw-socket-1.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/raw-socket/-/raw-socket-1.2.1.tgz";
+        sha1 = "3ca811bd4bf173b7b4e2304d5e680fd458da3963";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."raw-socket"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "raw-socket" ];
+  };
+  full."rbytes"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "rbytes-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/rbytes/-/rbytes-1.0.0.tgz";
+        sha1 = "4eeb85c457f710d8147329d5eed5cd02c798fa4d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."rbytes"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "rbytes" ];
+  };
+  "rbytes" = self.full."rbytes"."*";
+  full."read"."1" = lib.makeOverridable self.buildNodePackage {
+    name = "read-1.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/read/-/read-1.0.5.tgz";
+        sha1 = "007a3d169478aa710a491727e453effb92e76203";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."read"."1" or []);
+    deps = [
+      self.full."mute-stream"."~0.0.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "read" ];
+  };
+  full."read"."1.0.x" = lib.makeOverridable self.buildNodePackage {
+    name = "read-1.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/read/-/read-1.0.5.tgz";
+        sha1 = "007a3d169478aa710a491727e453effb92e76203";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."read"."1.0.x" or []);
+    deps = [
+      self.full."mute-stream"."~0.0.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "read" ];
+  };
+  full."read"."~1.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "read-1.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/read/-/read-1.0.5.tgz";
+        sha1 = "007a3d169478aa710a491727e453effb92e76203";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."read"."~1.0.1" or []);
+    deps = [
+      self.full."mute-stream"."~0.0.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "read" ];
+  };
+  full."read"."~1.0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "read-1.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/read/-/read-1.0.5.tgz";
+        sha1 = "007a3d169478aa710a491727e453effb92e76203";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."read"."~1.0.4" or []);
+    deps = [
+      self.full."mute-stream"."~0.0.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "read" ];
+  };
+  full."read-installed"."~0.2.2" = lib.makeOverridable self.buildNodePackage {
+    name = "read-installed-0.2.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/read-installed/-/read-installed-0.2.4.tgz";
+        sha1 = "9a45ca0a8ae1ecdb05972f362b63bc59450b572d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."read-installed"."~0.2.2" or []);
+    deps = [
+      self.full."semver"."2"
+      self.full."slide"."~1.1.3"
+      self.full."read-package-json"."1"
+      self.full."graceful-fs"."~2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "read-installed" ];
+  };
+  full."read-package-json"."1" = lib.makeOverridable self.buildNodePackage {
+    name = "read-package-json-1.1.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/read-package-json/-/read-package-json-1.1.3.tgz";
+        sha1 = "a361ab3da88f6f78998df223ad8186a4b7e1f391";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."read-package-json"."1" or []);
+    deps = [
+      self.full."glob"."~3.2.1"
+      self.full."lru-cache"."2"
+      self.full."normalize-package-data"."~0.2"
+      self.full."graceful-fs"."2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "read-package-json" ];
+  };
+  full."read-package-json"."~1.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "read-package-json-1.1.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/read-package-json/-/read-package-json-1.1.3.tgz";
+        sha1 = "a361ab3da88f6f78998df223ad8186a4b7e1f391";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."read-package-json"."~1.1.0" or []);
+    deps = [
+      self.full."glob"."~3.2.1"
+      self.full."lru-cache"."2"
+      self.full."normalize-package-data"."~0.2"
+      self.full."graceful-fs"."2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "read-package-json" ];
+  };
+  full."readable-stream"."1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "readable-stream-1.0.15";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.15.tgz";
+        sha1 = "a2c160237235951da985a1572d0a3af585e4be95";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."readable-stream"."1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "readable-stream" ];
+  };
+  full."readable-stream"."~1.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "readable-stream-1.0.15";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.15.tgz";
+        sha1 = "a2c160237235951da985a1572d0a3af585e4be95";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."readable-stream"."~1.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "readable-stream" ];
+  };
+  full."readable-stream"."~1.0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "readable-stream-1.0.15";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.15.tgz";
+        sha1 = "a2c160237235951da985a1572d0a3af585e4be95";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."readable-stream"."~1.0.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "readable-stream" ];
+  };
+  full."readdirp"."~0.2.3" = lib.makeOverridable self.buildNodePackage {
+    name = "readdirp-0.2.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/readdirp/-/readdirp-0.2.5.tgz";
+        sha1 = "c4c276e52977ae25db5191fe51d008550f15d9bb";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."readdirp"."~0.2.3" or []);
+    deps = [
+      self.full."minimatch".">=0.2.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "readdirp" ];
+  };
+  full."redeyed"."~0.4.0" = lib.makeOverridable self.buildNodePackage {
+    name = "redeyed-0.4.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/redeyed/-/redeyed-0.4.2.tgz";
+        sha1 = "f0133b990cb972bdbcf2d2dce0aec36595f419bc";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."redeyed"."~0.4.0" or []);
+    deps = [
+      self.full."esprima"."~1.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "redeyed" ];
+  };
+  full."redis"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "redis-0.8.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/redis/-/redis-0.8.4.tgz";
+        sha1 = "14609f26414e211c31e3cd07dc79b04bf9ff1980";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."redis"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "redis" ];
+  };
+  "redis" = self.full."redis"."*";
+  full."redis"."0.7.2" = lib.makeOverridable self.buildNodePackage {
+    name = "redis-0.7.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/redis/-/redis-0.7.2.tgz";
+        sha1 = "fa557fef4985ab3e3384fdc5be6e2541a0bb49af";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."redis"."0.7.2" or []);
+    deps = [
+      self.full."hiredis"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "redis" ];
+  };
+  full."redis"."0.7.3" = lib.makeOverridable self.buildNodePackage {
+    name = "redis-0.7.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/redis/-/redis-0.7.3.tgz";
+        sha1 = "ee57b7a44d25ec1594e44365d8165fa7d1d4811a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."redis"."0.7.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "redis" ];
+  };
+  full."redis".">= 0.6.6" = lib.makeOverridable self.buildNodePackage {
+    name = "redis-0.8.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/redis/-/redis-0.8.4.tgz";
+        sha1 = "14609f26414e211c31e3cd07dc79b04bf9ff1980";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."redis".">= 0.6.6" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "redis" ];
+  };
+  full."reds"."0.1.4" = lib.makeOverridable self.buildNodePackage {
+    name = "reds-0.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/reds/-/reds-0.1.4.tgz";
+        sha1 = "a97819180c30f6ecd01cad03cecb574eaabb4bee";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."reds"."0.1.4" or []);
+    deps = [
+      self.full."natural"."0.0.69"
+      self.full."redis".">= 0.6.6"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "reds" ];
+  };
+  full."regexp-clone"."0.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "regexp-clone-0.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz";
+        sha1 = "a7c2e09891fdbf38fbb10d376fb73003e68ac589";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."regexp-clone"."0.0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "regexp-clone" ];
+  };
+  full."request"."2" = lib.makeOverridable self.buildNodePackage {
+    name = "request-2.27.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/request/-/request-2.27.0.tgz";
+        sha1 = "dfb1a224dd3a5a9bade4337012503d710e538668";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."request"."2" or []);
+    deps = [
+      self.full."qs"."~0.6.0"
+      self.full."json-stringify-safe"."~5.0.0"
+      self.full."forever-agent"."~0.5.0"
+      self.full."tunnel-agent"."~0.3.0"
+      self.full."http-signature"."~0.10.0"
+      self.full."hawk"."~1.0.0"
+      self.full."aws-sign"."~0.3.0"
+      self.full."oauth-sign"."~0.3.0"
+      self.full."cookie-jar"."~0.3.0"
+      self.full."node-uuid"."~1.4.0"
+      self.full."mime"."~1.2.9"
+      self.full."form-data"."~0.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "request" ];
+  };
+  full."request"."2 >=2.20.0" = lib.makeOverridable self.buildNodePackage {
+    name = "request-2.27.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/request/-/request-2.27.0.tgz";
+        sha1 = "dfb1a224dd3a5a9bade4337012503d710e538668";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."request"."2 >=2.20.0" or []);
+    deps = [
+      self.full."qs"."~0.6.0"
+      self.full."json-stringify-safe"."~5.0.0"
+      self.full."forever-agent"."~0.5.0"
+      self.full."tunnel-agent"."~0.3.0"
+      self.full."http-signature"."~0.10.0"
+      self.full."hawk"."~1.0.0"
+      self.full."aws-sign"."~0.3.0"
+      self.full."oauth-sign"."~0.3.0"
+      self.full."cookie-jar"."~0.3.0"
+      self.full."node-uuid"."~1.4.0"
+      self.full."mime"."~1.2.9"
+      self.full."form-data"."~0.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "request" ];
+  };
+  full."request"."2 >=2.25.0" = lib.makeOverridable self.buildNodePackage {
+    name = "request-2.27.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/request/-/request-2.27.0.tgz";
+        sha1 = "dfb1a224dd3a5a9bade4337012503d710e538668";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."request"."2 >=2.25.0" or []);
+    deps = [
+      self.full."qs"."~0.6.0"
+      self.full."json-stringify-safe"."~5.0.0"
+      self.full."forever-agent"."~0.5.0"
+      self.full."tunnel-agent"."~0.3.0"
+      self.full."http-signature"."~0.10.0"
+      self.full."hawk"."~1.0.0"
+      self.full."aws-sign"."~0.3.0"
+      self.full."oauth-sign"."~0.3.0"
+      self.full."cookie-jar"."~0.3.0"
+      self.full."node-uuid"."~1.4.0"
+      self.full."mime"."~1.2.9"
+      self.full."form-data"."~0.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "request" ];
+  };
+  full."request"."2.16.x" = lib.makeOverridable self.buildNodePackage {
+    name = "request-2.16.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/request/-/request-2.16.6.tgz";
+        sha1 = "872fe445ae72de266b37879d6ad7dc948fa01cad";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."request"."2.16.x" or []);
+    deps = [
+      self.full."form-data"."~0.0.3"
+      self.full."mime"."~1.2.7"
+      self.full."hawk"."~0.10.2"
+      self.full."node-uuid"."~1.4.0"
+      self.full."cookie-jar"."~0.2.0"
+      self.full."aws-sign"."~0.2.0"
+      self.full."oauth-sign"."~0.2.0"
+      self.full."forever-agent"."~0.2.0"
+      self.full."tunnel-agent"."~0.2.0"
+      self.full."json-stringify-safe"."~3.0.0"
+      self.full."qs"."~0.5.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "request" ];
+  };
+  full."request"."2.9.x" = lib.makeOverridable self.buildNodePackage {
+    name = "request-2.9.203";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/request/-/request-2.9.203.tgz";
+        sha1 = "6c1711a5407fb94a114219563e44145bcbf4723a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."request"."2.9.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "request" ];
+  };
+  full."request"."~2" = lib.makeOverridable self.buildNodePackage {
+    name = "request-2.27.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/request/-/request-2.27.0.tgz";
+        sha1 = "dfb1a224dd3a5a9bade4337012503d710e538668";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."request"."~2" or []);
+    deps = [
+      self.full."qs"."~0.6.0"
+      self.full."json-stringify-safe"."~5.0.0"
+      self.full."forever-agent"."~0.5.0"
+      self.full."tunnel-agent"."~0.3.0"
+      self.full."http-signature"."~0.10.0"
+      self.full."hawk"."~1.0.0"
+      self.full."aws-sign"."~0.3.0"
+      self.full."oauth-sign"."~0.3.0"
+      self.full."cookie-jar"."~0.3.0"
+      self.full."node-uuid"."~1.4.0"
+      self.full."mime"."~1.2.9"
+      self.full."form-data"."~0.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "request" ];
+  };
+  full."request"."~2.16.6" = lib.makeOverridable self.buildNodePackage {
+    name = "request-2.16.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/request/-/request-2.16.6.tgz";
+        sha1 = "872fe445ae72de266b37879d6ad7dc948fa01cad";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."request"."~2.16.6" or []);
+    deps = [
+      self.full."form-data"."~0.0.3"
+      self.full."mime"."~1.2.7"
+      self.full."hawk"."~0.10.2"
+      self.full."node-uuid"."~1.4.0"
+      self.full."cookie-jar"."~0.2.0"
+      self.full."aws-sign"."~0.2.0"
+      self.full."oauth-sign"."~0.2.0"
+      self.full."forever-agent"."~0.2.0"
+      self.full."tunnel-agent"."~0.2.0"
+      self.full."json-stringify-safe"."~3.0.0"
+      self.full."qs"."~0.5.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "request" ];
+  };
+  full."request"."~2.21.0" = lib.makeOverridable self.buildNodePackage {
+    name = "request-2.21.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/request/-/request-2.21.0.tgz";
+        sha1 = "5728ab9c45e5a87c99daccd530298b6673a868d7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."request"."~2.21.0" or []);
+    deps = [
+      self.full."qs"."~0.6.0"
+      self.full."json-stringify-safe"."~4.0.0"
+      self.full."forever-agent"."~0.5.0"
+      self.full."tunnel-agent"."~0.3.0"
+      self.full."http-signature"."~0.9.11"
+      self.full."hawk"."~0.13.0"
+      self.full."aws-sign"."~0.3.0"
+      self.full."oauth-sign"."~0.3.0"
+      self.full."cookie-jar"."~0.3.0"
+      self.full."node-uuid"."~1.4.0"
+      self.full."mime"."~1.2.9"
+      self.full."form-data"."0.0.8"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "request" ];
+  };
+  full."request"."~2.22.0" = lib.makeOverridable self.buildNodePackage {
+    name = "request-2.22.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/request/-/request-2.22.0.tgz";
+        sha1 = "b883a769cc4a909571eb5004b344c43cf7e51592";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."request"."~2.22.0" or []);
+    deps = [
+      self.full."qs"."~0.6.0"
+      self.full."json-stringify-safe"."~4.0.0"
+      self.full."forever-agent"."~0.5.0"
+      self.full."tunnel-agent"."~0.3.0"
+      self.full."http-signature"."~0.10.0"
+      self.full."hawk"."~0.13.0"
+      self.full."aws-sign"."~0.3.0"
+      self.full."oauth-sign"."~0.3.0"
+      self.full."cookie-jar"."~0.3.0"
+      self.full."node-uuid"."~1.4.0"
+      self.full."mime"."~1.2.9"
+      self.full."form-data"."0.0.8"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "request" ];
+  };
+  full."request"."~2.25.0" = lib.makeOverridable self.buildNodePackage {
+    name = "request-2.25.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/request/-/request-2.25.0.tgz";
+        sha1 = "dac1673181887fe0b2ce6bd7e12f46d554a02ce9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."request"."~2.25.0" or []);
+    deps = [
+      self.full."qs"."~0.6.0"
+      self.full."json-stringify-safe"."~5.0.0"
+      self.full."forever-agent"."~0.5.0"
+      self.full."tunnel-agent"."~0.3.0"
+      self.full."http-signature"."~0.10.0"
+      self.full."hawk"."~1.0.0"
+      self.full."aws-sign"."~0.3.0"
+      self.full."oauth-sign"."~0.3.0"
+      self.full."cookie-jar"."~0.3.0"
+      self.full."node-uuid"."~1.4.0"
+      self.full."mime"."~1.2.9"
+      self.full."form-data"."~0.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "request" ];
+  };
+  full."request"."~2.26.0" = lib.makeOverridable self.buildNodePackage {
+    name = "request-2.26.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/request/-/request-2.26.0.tgz";
+        sha1 = "79b03075cbac2e22ebe41aa7fca884e869c1c212";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."request"."~2.26.0" or []);
+    deps = [
+      self.full."qs"."~0.6.0"
+      self.full."json-stringify-safe"."~5.0.0"
+      self.full."forever-agent"."~0.5.0"
+      self.full."tunnel-agent"."~0.3.0"
+      self.full."http-signature"."~0.10.0"
+      self.full."hawk"."~1.0.0"
+      self.full."aws-sign"."~0.3.0"
+      self.full."oauth-sign"."~0.3.0"
+      self.full."cookie-jar"."~0.3.0"
+      self.full."node-uuid"."~1.4.0"
+      self.full."mime"."~1.2.9"
+      self.full."form-data"."~0.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "request" ];
+  };
+  full."request"."~2.27.0" = lib.makeOverridable self.buildNodePackage {
+    name = "request-2.27.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/request/-/request-2.27.0.tgz";
+        sha1 = "dfb1a224dd3a5a9bade4337012503d710e538668";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."request"."~2.27.0" or []);
+    deps = [
+      self.full."qs"."~0.6.0"
+      self.full."json-stringify-safe"."~5.0.0"
+      self.full."forever-agent"."~0.5.0"
+      self.full."tunnel-agent"."~0.3.0"
+      self.full."http-signature"."~0.10.0"
+      self.full."hawk"."~1.0.0"
+      self.full."aws-sign"."~0.3.0"
+      self.full."oauth-sign"."~0.3.0"
+      self.full."cookie-jar"."~0.3.0"
+      self.full."node-uuid"."~1.4.0"
+      self.full."mime"."~1.2.9"
+      self.full."form-data"."~0.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "request" ];
+  };
+  full."request-progress"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "request-progress-0.2.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/request-progress/-/request-progress-0.2.3.tgz";
+        sha1 = "5be7088f66642e2739e9058a07cceef0c2868b8b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."request-progress"."~0.2.0" or []);
+    deps = [
+      self.full."throttleit"."~0.0.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "request-progress" ];
+  };
+  full."request-replay"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "request-replay-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/request-replay/-/request-replay-0.2.0.tgz";
+        sha1 = "9b693a5d118b39f5c596ead5ed91a26444057f60";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."request-replay"."~0.2.0" or []);
+    deps = [
+      self.full."retry"."~0.6.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "request-replay" ];
+  };
+  full."resolve"."~0.3.1" = lib.makeOverridable self.buildNodePackage {
+    name = "resolve-0.3.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz";
+        sha1 = "34c63447c664c70598d1c9b126fc43b2a24310a4";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."resolve"."~0.3.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "resolve" ];
+  };
+  full."restify"."2.4.1" = lib.makeOverridable self.buildNodePackage {
+    name = "restify-2.4.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/restify/-/restify-2.4.1.tgz";
+        sha1 = "35790a052bd0927e7f6a06cc3d079e56fabc9371";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."restify"."2.4.1" or []);
+    deps = [
+      self.full."assert-plus"."0.1.2"
+      self.full."backoff"."2.1.0"
+      self.full."bunyan"."0.21.1"
+      self.full."deep-equal"."0.0.0"
+      self.full."formidable"."1.0.13"
+      self.full."http-signature"."0.9.11"
+      self.full."keep-alive-agent"."0.0.1"
+      self.full."lru-cache"."2.3.0"
+      self.full."mime"."1.2.9"
+      self.full."negotiator"."0.2.5"
+      self.full."node-uuid"."1.4.0"
+      self.full."once"."1.1.1"
+      self.full."qs"."0.5.5"
+      self.full."semver"."1.1.4"
+      self.full."spdy"."1.7.1"
+      self.full."verror"."1.3.6"
+      self.full."dtrace-provider"."0.2.8"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "restify" ];
+  };
+  full."retry"."0.6.0" = lib.makeOverridable self.buildNodePackage {
+    name = "retry-0.6.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/retry/-/retry-0.6.0.tgz";
+        sha1 = "1c010713279a6fd1e8def28af0c3ff1871caa537";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."retry"."0.6.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "retry" ];
+  };
+  full."retry"."~0.6.0" = lib.makeOverridable self.buildNodePackage {
+    name = "retry-0.6.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/retry/-/retry-0.6.0.tgz";
+        sha1 = "1c010713279a6fd1e8def28af0c3ff1871caa537";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."retry"."~0.6.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "retry" ];
+  };
+  full."revalidator"."0.1.x" = lib.makeOverridable self.buildNodePackage {
+    name = "revalidator-0.1.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/revalidator/-/revalidator-0.1.5.tgz";
+        sha1 = "205bc02e4186e63e82a0837498f29ba287be3861";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."revalidator"."0.1.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "revalidator" ];
+  };
+  full."rimraf"."1.x.x" = lib.makeOverridable self.buildNodePackage {
+    name = "rimraf-1.0.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/rimraf/-/rimraf-1.0.9.tgz";
+        sha1 = "be4801ff76c2ba6f1c50c78e9700eb1d21f239f1";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."rimraf"."1.x.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "rimraf" ];
+  };
+  full."rimraf"."2" = lib.makeOverridable self.buildNodePackage {
+    name = "rimraf-2.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/rimraf/-/rimraf-2.2.2.tgz";
+        sha1 = "d99ec41dc646e55bf7a7a44a255c28bef33a8abf";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."rimraf"."2" or []);
+    deps = [
+      self.full."graceful-fs"."~2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "rimraf" ];
+  };
+  full."rimraf"."2.x.x" = lib.makeOverridable self.buildNodePackage {
+    name = "rimraf-2.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/rimraf/-/rimraf-2.2.2.tgz";
+        sha1 = "d99ec41dc646e55bf7a7a44a255c28bef33a8abf";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."rimraf"."2.x.x" or []);
+    deps = [
+      self.full."graceful-fs"."~2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "rimraf" ];
+  };
+  full."rimraf"."~2" = lib.makeOverridable self.buildNodePackage {
+    name = "rimraf-2.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/rimraf/-/rimraf-2.2.2.tgz";
+        sha1 = "d99ec41dc646e55bf7a7a44a255c28bef33a8abf";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."rimraf"."~2" or []);
+    deps = [
+      self.full."graceful-fs"."~2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "rimraf" ];
+  };
+  full."rimraf"."~2.0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "rimraf-2.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/rimraf/-/rimraf-2.0.3.tgz";
+        sha1 = "f50a2965e7144e9afd998982f15df706730f56a9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."rimraf"."~2.0.2" or []);
+    deps = [
+      self.full."graceful-fs"."~1.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "rimraf" ];
+  };
+  full."rimraf"."~2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "rimraf-2.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/rimraf/-/rimraf-2.1.4.tgz";
+        sha1 = "5a6eb62eeda068f51ede50f29b3e5cd22f3d9bb2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."rimraf"."~2.1" or []);
+    deps = [
+      self.full."graceful-fs"."~1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "rimraf" ];
+  };
+  full."rimraf"."~2.1.4" = lib.makeOverridable self.buildNodePackage {
+    name = "rimraf-2.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/rimraf/-/rimraf-2.1.4.tgz";
+        sha1 = "5a6eb62eeda068f51ede50f29b3e5cd22f3d9bb2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."rimraf"."~2.1.4" or []);
+    deps = [
+      self.full."graceful-fs"."~1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "rimraf" ];
+  };
+  full."rimraf"."~2.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "rimraf-2.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/rimraf/-/rimraf-2.2.2.tgz";
+        sha1 = "d99ec41dc646e55bf7a7a44a255c28bef33a8abf";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."rimraf"."~2.2.0" or []);
+    deps = [
+      self.full."graceful-fs"."~2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "rimraf" ];
+  };
+  full."runforcover"."~0.0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "runforcover-0.0.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/runforcover/-/runforcover-0.0.2.tgz";
+        sha1 = "344f057d8d45d33aebc6cc82204678f69c4857cc";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."runforcover"."~0.0.2" or []);
+    deps = [
+      self.full."bunker"."0.1.X"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "runforcover" ];
+  };
+  full."s3http"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "s3http-0.0.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/s3http/-/s3http-0.0.2.tgz";
+        sha1 = "e0c8bdee66981c6ddef2dfc41bb1fe51765984e5";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."s3http"."*" or []);
+    deps = [
+      self.full."aws-sdk".">=1.2.0 <2"
+      self.full."commander"."0.5.1"
+      self.full."http-auth"."1.2.7"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "s3http" ];
+  };
+  "s3http" = self.full."s3http"."*";
+  full."sax"."0.5.x" = lib.makeOverridable self.buildNodePackage {
+    name = "sax-0.5.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/sax/-/sax-0.5.4.tgz";
+        sha1 = "a3a4e1a9cf182bb547156c5232a49a1c3732ff7d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."sax"."0.5.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "sax" ];
+  };
+  full."sax".">=0.4.2" = lib.makeOverridable self.buildNodePackage {
+    name = "sax-0.5.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/sax/-/sax-0.5.4.tgz";
+        sha1 = "a3a4e1a9cf182bb547156c5232a49a1c3732ff7d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."sax".">=0.4.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "sax" ];
+  };
+  full."semver"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "semver-2.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/semver/-/semver-2.1.0.tgz";
+        sha1 = "356294a90690b698774d62cf35d7c91f983e728a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."semver"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "semver" ];
+  };
+  "semver" = self.full."semver"."*";
+  full."semver"."1.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "semver-1.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/semver/-/semver-1.1.0.tgz";
+        sha1 = "da9b9c837e31550a7c928622bc2381de7dd7a53e";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."semver"."1.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "semver" ];
+  };
+  full."semver"."1.1.4" = lib.makeOverridable self.buildNodePackage {
+    name = "semver-1.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/semver/-/semver-1.1.4.tgz";
+        sha1 = "2e5a4e72bab03472cc97f72753b4508912ef5540";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."semver"."1.1.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "semver" ];
+  };
+  full."semver"."2" = lib.makeOverridable self.buildNodePackage {
+    name = "semver-2.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/semver/-/semver-2.1.0.tgz";
+        sha1 = "356294a90690b698774d62cf35d7c91f983e728a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."semver"."2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "semver" ];
+  };
+  full."semver"."2.x" = lib.makeOverridable self.buildNodePackage {
+    name = "semver-2.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/semver/-/semver-2.1.0.tgz";
+        sha1 = "356294a90690b698774d62cf35d7c91f983e728a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."semver"."2.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "semver" ];
+  };
+  full."semver".">=2.0.10 <3.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "semver-2.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/semver/-/semver-2.1.0.tgz";
+        sha1 = "356294a90690b698774d62cf35d7c91f983e728a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."semver".">=2.0.10 <3.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "semver" ];
+  };
+  full."semver"."~1.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "semver-1.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/semver/-/semver-1.1.4.tgz";
+        sha1 = "2e5a4e72bab03472cc97f72753b4508912ef5540";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."semver"."~1.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "semver" ];
+  };
+  full."semver"."~1.1.4" = lib.makeOverridable self.buildNodePackage {
+    name = "semver-1.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/semver/-/semver-1.1.4.tgz";
+        sha1 = "2e5a4e72bab03472cc97f72753b4508912ef5540";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."semver"."~1.1.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "semver" ];
+  };
+  full."semver"."~2.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "semver-2.0.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/semver/-/semver-2.0.11.tgz";
+        sha1 = "f51f07d03fa5af79beb537fc067a7e141786cced";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."semver"."~2.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "semver" ];
+  };
+  full."semver"."~2.0.5" = lib.makeOverridable self.buildNodePackage {
+    name = "semver-2.0.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/semver/-/semver-2.0.11.tgz";
+        sha1 = "f51f07d03fa5af79beb537fc067a7e141786cced";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."semver"."~2.0.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "semver" ];
+  };
+  full."semver"."~2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "semver-2.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/semver/-/semver-2.1.0.tgz";
+        sha1 = "356294a90690b698774d62cf35d7c91f983e728a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."semver"."~2.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "semver" ];
+  };
+  full."semver"."~2.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "semver-2.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/semver/-/semver-2.1.0.tgz";
+        sha1 = "356294a90690b698774d62cf35d7c91f983e728a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."semver"."~2.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "semver" ];
+  };
+  full."send"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "send-0.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/send/-/send-0.1.4.tgz";
+        sha1 = "be70d8d1be01de61821af13780b50345a4f71abd";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."send"."*" or []);
+    deps = [
+      self.full."debug"."*"
+      self.full."mime"."~1.2.9"
+      self.full."fresh"."0.2.0"
+      self.full."range-parser"."0.0.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "send" ];
+  };
+  full."send"."0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "send-0.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/send/-/send-0.1.0.tgz";
+        sha1 = "cfb08ebd3cec9b7fc1a37d9ff9e875a971cf4640";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."send"."0.1.0" or []);
+    deps = [
+      self.full."debug"."*"
+      self.full."mime"."1.2.6"
+      self.full."fresh"."0.1.0"
+      self.full."range-parser"."0.0.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "send" ];
+  };
+  full."send"."0.1.4" = lib.makeOverridable self.buildNodePackage {
+    name = "send-0.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/send/-/send-0.1.4.tgz";
+        sha1 = "be70d8d1be01de61821af13780b50345a4f71abd";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."send"."0.1.4" or []);
+    deps = [
+      self.full."debug"."*"
+      self.full."mime"."~1.2.9"
+      self.full."fresh"."0.2.0"
+      self.full."range-parser"."0.0.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "send" ];
+  };
+  full."sequence"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "sequence-2.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/sequence/-/sequence-2.2.1.tgz";
+        sha1 = "7f5617895d44351c0a047e764467690490a16b03";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."sequence"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "sequence" ];
+  };
+  full."sequence".">= 2.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "sequence-2.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/sequence/-/sequence-2.2.1.tgz";
+        sha1 = "7f5617895d44351c0a047e764467690490a16b03";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."sequence".">= 2.2.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "sequence" ];
+  };
+  full."setimmediate"."~1.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "setimmediate-1.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/setimmediate/-/setimmediate-1.0.1.tgz";
+        sha1 = "a9ca56ccbd6a4c3334855f060abcdece5c42ebb7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."setimmediate"."~1.0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "setimmediate" ];
+  };
+  full."sha"."~1.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "sha-1.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/sha/-/sha-1.2.2.tgz";
+        sha1 = "f2aa387e8182631fd5f462bd80250d37a8920e62";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."sha"."~1.2.1" or []);
+    deps = [
+      self.full."graceful-fs"."2"
+      self.full."readable-stream"."1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "sha" ];
+  };
+  full."shelljs"."0.1.x" = lib.makeOverridable self.buildNodePackage {
+    name = "shelljs-0.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/shelljs/-/shelljs-0.1.4.tgz";
+        sha1 = "dfbbe78d56c3c0168d2fb79e10ecd1dbcb07ec0e";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."shelljs"."0.1.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "shelljs" ];
+  };
+  full."shelljs"."~0.1.4" = lib.makeOverridable self.buildNodePackage {
+    name = "shelljs-0.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/shelljs/-/shelljs-0.1.4.tgz";
+        sha1 = "dfbbe78d56c3c0168d2fb79e10ecd1dbcb07ec0e";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."shelljs"."~0.1.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "shelljs" ];
+  };
+  full."should"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "should-1.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/should/-/should-1.2.2.tgz";
+        sha1 = "0f03f775066d9ea2632690c917b12824fcc1d582";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."should"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "should" ];
+  };
+  "should" = self.full."should"."*";
+  full."sigmund"."~1.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "sigmund-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz";
+        sha1 = "66a2b3a749ae8b5fb89efd4fcc01dc94fbe02296";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."sigmund"."~1.0.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "sigmund" ];
+  };
+  full."simplesmtp".">= 0.1.22" = lib.makeOverridable self.buildNodePackage {
+    name = "simplesmtp-0.3.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/simplesmtp/-/simplesmtp-0.3.7.tgz";
+        sha1 = "2e5319c5dea8824be88d5dba9a6dc85551cad76b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."simplesmtp".">= 0.1.22" or []);
+    deps = [
+      self.full."rai"."~0.1"
+      self.full."xoauth2"."~0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "simplesmtp" ];
+  };
+  full."slice-stream"."0.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "slice-stream-0.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/slice-stream/-/slice-stream-0.0.0.tgz";
+        sha1 = "8183df87ad44ae0b48c0625134eac6e349747860";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."slice-stream"."0.0.0" or []);
+    deps = [
+      self.full."readable-stream"."~1.0.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "slice-stream" ];
+  };
+  full."sliced"."0.0.3" = lib.makeOverridable self.buildNodePackage {
+    name = "sliced-0.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/sliced/-/sliced-0.0.3.tgz";
+        sha1 = "4f0bac2171eb17162c3ba6df81f5cf040f7c7e50";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."sliced"."0.0.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "sliced" ];
+  };
+  full."sliced"."0.0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "sliced-0.0.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/sliced/-/sliced-0.0.4.tgz";
+        sha1 = "34f89a6db1f31fa525f5a570f5bcf877cf0955ee";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."sliced"."0.0.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "sliced" ];
+  };
+  full."sliced"."0.0.5" = lib.makeOverridable self.buildNodePackage {
+    name = "sliced-0.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/sliced/-/sliced-0.0.5.tgz";
+        sha1 = "5edc044ca4eb6f7816d50ba2fc63e25d8fe4707f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."sliced"."0.0.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "sliced" ];
+  };
+  full."slide"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "slide-1.1.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/slide/-/slide-1.1.5.tgz";
+        sha1 = "31732adeae78f1d2d60a29b63baf6a032df7c25d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."slide"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "slide" ];
+  };
+  full."slide"."~1.1.3" = lib.makeOverridable self.buildNodePackage {
+    name = "slide-1.1.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/slide/-/slide-1.1.5.tgz";
+        sha1 = "31732adeae78f1d2d60a29b63baf6a032df7c25d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."slide"."~1.1.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "slide" ];
+  };
+  full."slide"."~1.1.4" = lib.makeOverridable self.buildNodePackage {
+    name = "slide-1.1.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/slide/-/slide-1.1.5.tgz";
+        sha1 = "31732adeae78f1d2d60a29b63baf6a032df7c25d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."slide"."~1.1.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "slide" ];
+  };
+  full."smartdc"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "smartdc-7.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/smartdc/-/smartdc-7.0.0.tgz";
+        sha1 = "367ce274e10e3400e19ec62697f9b5ecb3f25c39";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."smartdc"."*" or []);
+    deps = [
+      self.full."assert-plus"."0.1.2"
+      self.full."lru-cache"."2.2.0"
+      self.full."nopt"."2.0.0"
+      self.full."restify"."2.4.1"
+      self.full."bunyan"."0.21.1"
+      self.full."clone"."0.1.6"
+      self.full."smartdc-auth"."1.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "smartdc" ];
+  };
+  "smartdc" = self.full."smartdc"."*";
+  full."smartdc-auth"."1.0.0" = lib.makeOverridable self.buildNodePackage {
+    name = "smartdc-auth-1.0.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/smartdc-auth/-/smartdc-auth-1.0.0.tgz";
+        sha1 = "9b8569b914f25da53816fe158f80b6571470f270";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."smartdc-auth"."1.0.0" or []);
+    deps = [
+      self.full."assert-plus"."0.1.2"
+      self.full."clone"."0.1.5"
+      self.full."ssh-agent"."0.2.1"
+      self.full."once"."1.1.1"
+      self.full."vasync"."1.3.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "smartdc-auth" ];
+  };
+  full."sntp"."0.1.x" = lib.makeOverridable self.buildNodePackage {
+    name = "sntp-0.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/sntp/-/sntp-0.1.4.tgz";
+        sha1 = "5ef481b951a7b29affdf4afd7f26838fc1120f84";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."sntp"."0.1.x" or []);
+    deps = [
+      self.full."hoek"."0.7.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "sntp" ];
+  };
+  full."sntp"."0.2.x" = lib.makeOverridable self.buildNodePackage {
+    name = "sntp-0.2.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz";
+        sha1 = "fb885f18b0f3aad189f824862536bceeec750900";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."sntp"."0.2.x" or []);
+    deps = [
+      self.full."hoek"."0.9.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "sntp" ];
+  };
+  full."socket.io"."0.9.14" = lib.makeOverridable self.buildNodePackage {
+    name = "socket.io-0.9.14";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/socket.io/-/socket.io-0.9.14.tgz";
+        sha1 = "81af80ebf3ee8f7f6e71b1495db91f8fa53ff667";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."socket.io"."0.9.14" or []);
+    deps = [
+      self.full."socket.io-client"."0.9.11"
+      self.full."policyfile"."0.0.4"
+      self.full."base64id"."0.1.0"
+      self.full."redis"."0.7.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "socket.io" ];
+  };
+  full."socket.io"."~0.9.13" = lib.makeOverridable self.buildNodePackage {
+    name = "socket.io-0.9.16";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/socket.io/-/socket.io-0.9.16.tgz";
+        sha1 = "3bab0444e49b55fbbc157424dbd41aa375a51a76";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."socket.io"."~0.9.13" or []);
+    deps = [
+      self.full."socket.io-client"."0.9.16"
+      self.full."policyfile"."0.0.4"
+      self.full."base64id"."0.1.0"
+      self.full."redis"."0.7.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "socket.io" ];
+  };
+  full."socket.io-client"."0.9.11" = lib.makeOverridable self.buildNodePackage {
+    name = "socket.io-client-0.9.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.11.tgz";
+        sha1 = "94defc1b29e0d8a8fe958c1cf33300f68d8a19c7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."socket.io-client"."0.9.11" or []);
+    deps = [
+      self.full."uglify-js"."1.2.5"
+      self.full."ws"."0.4.x"
+      self.full."xmlhttprequest"."1.4.2"
+      self.full."active-x-obfuscator"."0.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "socket.io-client" ];
+  };
+  full."socket.io-client"."0.9.16" = lib.makeOverridable self.buildNodePackage {
+    name = "socket.io-client-0.9.16";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.16.tgz";
+        sha1 = "4da7515c5e773041d1b423970415bcc430f35fc6";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."socket.io-client"."0.9.16" or []);
+    deps = [
+      self.full."uglify-js"."1.2.5"
+      self.full."ws"."0.4.x"
+      self.full."xmlhttprequest"."1.4.2"
+      self.full."active-x-obfuscator"."0.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "socket.io-client" ];
+  };
+  full."sockjs"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "sockjs-0.3.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/sockjs/-/sockjs-0.3.7.tgz";
+        sha1 = "2950e0586d8a9d3044958a831ade68db197749cb";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."sockjs"."*" or []);
+    deps = [
+      self.full."node-uuid"."1.3.3"
+      self.full."faye-websocket"."0.4.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "sockjs" ];
+  };
+  "sockjs" = self.full."sockjs"."*";
+  full."source-map"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "source-map-0.1.28";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/source-map/-/source-map-0.1.28.tgz";
+        sha1 = "9cae9d9b8352fb030f77c4e12226cc28cb251f39";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."source-map"."*" or []);
+    deps = [
+      self.full."amdefine".">=0.0.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "source-map" ];
+  };
+  "source-map" = self.full."source-map"."*";
+  full."source-map"."~0.1.7" = lib.makeOverridable self.buildNodePackage {
+    name = "source-map-0.1.28";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/source-map/-/source-map-0.1.28.tgz";
+        sha1 = "9cae9d9b8352fb030f77c4e12226cc28cb251f39";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."source-map"."~0.1.7" or []);
+    deps = [
+      self.full."amdefine".">=0.0.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "source-map" ];
+  };
+  full."spdy"."1.7.1" = lib.makeOverridable self.buildNodePackage {
+    name = "spdy-1.7.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/spdy/-/spdy-1.7.1.tgz";
+        sha1 = "4fde77e602b20c4ecc39ee8619373dd9bf669152";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."spdy"."1.7.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "spdy" ];
+  };
+  full."ssh-agent"."0.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "ssh-agent-0.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ssh-agent/-/ssh-agent-0.2.1.tgz";
+        sha1 = "3044e9eaeca88a9e6971dd7deb19bdcc20012929";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ssh-agent"."0.2.1" or []);
+    deps = [
+      self.full."ctype"."0.5.0"
+      self.full."posix-getopt"."1.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ssh-agent" ];
+  };
+  full."stack-trace"."0.0.x" = lib.makeOverridable self.buildNodePackage {
+    name = "stack-trace-0.0.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/stack-trace/-/stack-trace-0.0.7.tgz";
+        sha1 = "c72e089744fc3659f508cdce3621af5634ec0fff";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."stack-trace"."0.0.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "stack-trace" ];
+  };
+  full."statsd"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "statsd-0.6.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/statsd/-/statsd-0.6.0.tgz";
+        sha1 = "9902dba319c46726f0348ced9b7b3e20184de1c4";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."statsd"."*" or []);
+    deps = [
+      self.full."node-syslog"."1.1.3"
+      self.full."winser"."=0.0.11"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "statsd" ];
+  };
+  "statsd" = self.full."statsd"."*";
+  full."stream-counter"."~0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "stream-counter-0.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/stream-counter/-/stream-counter-0.1.0.tgz";
+        sha1 = "a035e429361fb57f361606e17fcd8a8b9677327b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."stream-counter"."~0.1.0" or []);
+    deps = [
+      self.full."readable-stream"."~1.0.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "stream-counter" ];
+  };
+  full."stream-splitter-transform"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "stream-splitter-transform-0.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/stream-splitter-transform/-/stream-splitter-transform-0.0.3.tgz";
+        sha1 = "5ccd3bd497ffee4c2fc7c1cc9d7b697b54c42eef";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."stream-splitter-transform"."*" or []);
+    deps = [
+      self.full."buffertools".">=1.1.1 <2.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "stream-splitter-transform" ];
+  };
+  "stream-splitter-transform" = self.full."stream-splitter-transform"."*";
+  full."stringify-object"."~0.1.4" = lib.makeOverridable self.buildNodePackage {
+    name = "stringify-object-0.1.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/stringify-object/-/stringify-object-0.1.5.tgz";
+        sha1 = "87d8b63a3e5dfb189370622f241beeedf706ab3b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."stringify-object"."~0.1.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "stringify-object" ];
+  };
+  full."stylus"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "stylus-0.37.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/stylus/-/stylus-0.37.0.tgz";
+        sha1 = "3f18ba693960e3408e2951b4a22e337c33d239d8";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."stylus"."*" or []);
+    deps = [
+      self.full."cssom"."0.2.x"
+      self.full."mkdirp"."0.3.x"
+      self.full."debug"."*"
+      self.full."sax"."0.5.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "stylus" ];
+  };
+  "stylus" = self.full."stylus"."*";
+  full."stylus"."0.27.2" = lib.makeOverridable self.buildNodePackage {
+    name = "stylus-0.27.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/stylus/-/stylus-0.27.2.tgz";
+        sha1 = "1121f7f8cd152b0f8a4aa6a24a9adea10c825117";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."stylus"."0.27.2" or []);
+    deps = [
+      self.full."cssom"."0.2.x"
+      self.full."mkdirp"."0.3.x"
+      self.full."debug"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "stylus" ];
+  };
+  full."sudo-block"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "sudo-block-0.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/sudo-block/-/sudo-block-0.2.1.tgz";
+        sha1 = "b394820741b66c0fe06f97b334f0674036837ba5";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."sudo-block"."~0.2.0" or []);
+    deps = [
+      self.full."chalk"."~0.1.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "sudo-block" ];
+  };
+  full."superagent"."0.15.1" = lib.makeOverridable self.buildNodePackage {
+    name = "superagent-0.15.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/superagent/-/superagent-0.15.1.tgz";
+        sha1 = "f0df9954c2b90f29e4ae54ad308e4a2b432cc56a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."superagent"."0.15.1" or []);
+    deps = [
+      self.full."qs"."0.6.5"
+      self.full."formidable"."1.0.9"
+      self.full."mime"."1.2.5"
+      self.full."emitter-component"."1.0.0"
+      self.full."methods"."0.0.1"
+      self.full."cookiejar"."1.3.0"
+      self.full."debug"."~0.7.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "superagent" ];
+  };
+  full."supertest"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "supertest-0.7.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/supertest/-/supertest-0.7.1.tgz";
+        sha1 = "349a65a8bfb5207250658f71761279ad3a671d88";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."supertest"."*" or []);
+    deps = [
+      self.full."superagent"."0.15.1"
+      self.full."methods"."0.0.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "supertest" ];
+  };
+  "supertest" = self.full."supertest"."*";
+  full."swig"."0.14.x" = lib.makeOverridable self.buildNodePackage {
+    name = "swig-0.14.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/swig/-/swig-0.14.0.tgz";
+        sha1 = "544bfb3bd837608873eed6a72c672a28cb1f1b3f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."swig"."0.14.x" or []);
+    deps = [
+      self.full."underscore".">=1.1.7"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "swig" ];
+  };
+  "swig" = self.full."swig"."0.14.x";
+  full."sylvester".">= 0.0.12" = lib.makeOverridable self.buildNodePackage {
+    name = "sylvester-0.0.21";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/sylvester/-/sylvester-0.0.21.tgz";
+        sha1 = "2987b1ce2bd2f38b0dce2a34388884bfa4400ea7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."sylvester".">= 0.0.12" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "sylvester" ];
+  };
+  full."sylvester".">= 0.0.8" = lib.makeOverridable self.buildNodePackage {
+    name = "sylvester-0.0.21";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/sylvester/-/sylvester-0.0.21.tgz";
+        sha1 = "2987b1ce2bd2f38b0dce2a34388884bfa4400ea7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."sylvester".">= 0.0.8" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "sylvester" ];
+  };
+  full."tap".">=0.2.3" = lib.makeOverridable self.buildNodePackage {
+    name = "tap-0.4.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/tap/-/tap-0.4.4.tgz";
+        sha1 = "122ee7afee3fc7f327660a4fda1e5ac9db2b7714";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."tap".">=0.2.3" or []);
+    deps = [
+      self.full."inherits"."*"
+      self.full."yamlish"."*"
+      self.full."slide"."*"
+      self.full."runforcover"."~0.0.2"
+      self.full."nopt"."~2"
+      self.full."mkdirp"."~0.3"
+      self.full."difflet"."~0.2.0"
+      self.full."deep-equal"."~0.0.0"
+      self.full."buffer-equal"."~0.0.0"
+      self.full."glob"."~3.2.1"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "tap" ];
+  };
+  full."tar"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "tar-0.1.18";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/tar/-/tar-0.1.18.tgz";
+        sha1 = "b76c3b23c5e90f9e3e344462f537047c695ba635";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."tar"."*" or []);
+    deps = [
+      self.full."inherits"."2"
+      self.full."block-stream"."*"
+      self.full."fstream"."~0.1.8"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "tar" ];
+  };
+  "tar" = self.full."tar"."*";
+  full."tar"."0" = lib.makeOverridable self.buildNodePackage {
+    name = "tar-0.1.18";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/tar/-/tar-0.1.18.tgz";
+        sha1 = "b76c3b23c5e90f9e3e344462f537047c695ba635";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."tar"."0" or []);
+    deps = [
+      self.full."inherits"."2"
+      self.full."block-stream"."*"
+      self.full."fstream"."~0.1.8"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "tar" ];
+  };
+  full."tar"."0.1.17" = lib.makeOverridable self.buildNodePackage {
+    name = "tar-0.1.17";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/tar/-/tar-0.1.17.tgz";
+        sha1 = "408c8a95deb8e78a65b59b1a51a333183a32badc";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."tar"."0.1.17" or []);
+    deps = [
+      self.full."inherits"."1.x"
+      self.full."block-stream"."*"
+      self.full."fstream"."~0.1.8"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "tar" ];
+  };
+  full."tar"."~0.1.17" = lib.makeOverridable self.buildNodePackage {
+    name = "tar-0.1.18";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/tar/-/tar-0.1.18.tgz";
+        sha1 = "b76c3b23c5e90f9e3e344462f537047c695ba635";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."tar"."~0.1.17" or []);
+    deps = [
+      self.full."inherits"."2"
+      self.full."block-stream"."*"
+      self.full."fstream"."~0.1.8"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "tar" ];
+  };
+  full."tar"."~0.1.18" = lib.makeOverridable self.buildNodePackage {
+    name = "tar-0.1.18";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/tar/-/tar-0.1.18.tgz";
+        sha1 = "b76c3b23c5e90f9e3e344462f537047c695ba635";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."tar"."~0.1.18" or []);
+    deps = [
+      self.full."inherits"."2"
+      self.full."block-stream"."*"
+      self.full."fstream"."~0.1.8"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "tar" ];
+  };
+  full."temp"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "temp-0.5.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/temp/-/temp-0.5.1.tgz";
+        sha1 = "77ab19c79aa7b593cbe4fac2441768cad987b8df";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."temp"."*" or []);
+    deps = [
+      self.full."rimraf"."~2.1.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "temp" ];
+  };
+  "temp" = self.full."temp"."*";
+  full."throttleit"."~0.0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "throttleit-0.0.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz";
+        sha1 = "cfedf88e60c00dd9697b61fdd2a8343a9b680eaf";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."throttleit"."~0.0.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "throttleit" ];
+  };
+  full."timespan"."2.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "timespan-2.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/timespan/-/timespan-2.0.1.tgz";
+        sha1 = "479b45875937e14d0f4be1625f2abd08d801f68a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."timespan"."2.0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "timespan" ];
+  };
+  full."timezone"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "timezone-0.0.23";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/timezone/-/timezone-0.0.23.tgz";
+        sha1 = "5e89359e0c01c92b495c725e81ecce6ddbdb9bac";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."timezone"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "timezone" ];
+  };
+  "timezone" = self.full."timezone"."*";
+  full."tinycolor"."0.x" = lib.makeOverridable self.buildNodePackage {
+    name = "tinycolor-0.0.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz";
+        sha1 = "320b5a52d83abb5978d81a3e887d4aefb15a6164";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."tinycolor"."0.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "tinycolor" ];
+  };
+  full."tmp"."~0.0.20" = lib.makeOverridable self.buildNodePackage {
+    name = "tmp-0.0.21";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/tmp/-/tmp-0.0.21.tgz";
+        sha1 = "6d263fede6570dc4d4510ffcc2efc640223b1153";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."tmp"."~0.0.20" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "tmp" ];
+  };
+  full."transformers"."2.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "transformers-2.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/transformers/-/transformers-2.1.0.tgz";
+        sha1 = "5d23cb35561dd85dc67fb8482309b47d53cce9a7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."transformers"."2.1.0" or []);
+    deps = [
+      self.full."promise"."~2.0"
+      self.full."css"."~1.0.8"
+      self.full."uglify-js"."~2.2.5"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "transformers" ];
+  };
+  full."traverse"."0.6.x" = lib.makeOverridable self.buildNodePackage {
+    name = "traverse-0.6.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/traverse/-/traverse-0.6.3.tgz";
+        sha1 = "a053ffa1b6179b9240ea16d74bfd604bd6b6e41b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."traverse"."0.6.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "traverse" ];
+  };
+  full."traverse".">=0.3.0 <0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "traverse-0.3.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz";
+        sha1 = "717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."traverse".">=0.3.0 <0.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "traverse" ];
+  };
+  full."traverse"."~0.5.1" = lib.makeOverridable self.buildNodePackage {
+    name = "traverse-0.5.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/traverse/-/traverse-0.5.2.tgz";
+        sha1 = "e203c58d5f7f0e37db6e74c0acb929bb09b61d85";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."traverse"."~0.5.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "traverse" ];
+  };
+  full."tunnel-agent"."~0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "tunnel-agent-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.2.0.tgz";
+        sha1 = "6853c2afb1b2109e45629e492bde35f459ea69e8";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."tunnel-agent"."~0.2.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "tunnel-agent" ];
+  };
+  full."tunnel-agent"."~0.3.0" = lib.makeOverridable self.buildNodePackage {
+    name = "tunnel-agent-0.3.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz";
+        sha1 = "ad681b68f5321ad2827c4cfb1b7d5df2cfe942ee";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."tunnel-agent"."~0.3.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "tunnel-agent" ];
+  };
+  full."uglify-js"."1.2.5" = lib.makeOverridable self.buildNodePackage {
+    name = "uglify-js-1.2.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz";
+        sha1 = "b542c2c76f78efb34b200b20177634330ff702b6";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."uglify-js"."1.2.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "uglify-js" ];
+  };
+  full."uglify-js"."2.3.6" = lib.makeOverridable self.buildNodePackage {
+    name = "uglify-js-2.3.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz";
+        sha1 = "fa0984770b428b7a9b2a8058f46355d14fef211a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."uglify-js"."2.3.6" or []);
+    deps = [
+      self.full."async"."~0.2.6"
+      self.full."source-map"."~0.1.7"
+      self.full."optimist"."~0.3.5"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "uglify-js" ];
+  };
+  full."uglify-js"."~1.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "uglify-js-1.1.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/uglify-js/-/uglify-js-1.1.1.tgz";
+        sha1 = "ee71a97c4cefd06a1a9b20437f34118982aa035b";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."uglify-js"."~1.1.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "uglify-js" ];
+  };
+  full."uglify-js"."~2.2.5" = lib.makeOverridable self.buildNodePackage {
+    name = "uglify-js-2.2.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz";
+        sha1 = "a6e02a70d839792b9780488b7b8b184c095c99c7";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."uglify-js"."~2.2.5" or []);
+    deps = [
+      self.full."source-map"."~0.1.7"
+      self.full."optimist"."~0.3.5"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "uglify-js" ];
+  };
+  full."uglify-js"."~2.3" = lib.makeOverridable self.buildNodePackage {
+    name = "uglify-js-2.3.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz";
+        sha1 = "fa0984770b428b7a9b2a8058f46355d14fef211a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."uglify-js"."~2.3" or []);
+    deps = [
+      self.full."async"."~0.2.6"
+      self.full."source-map"."~0.1.7"
+      self.full."optimist"."~0.3.5"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "uglify-js" ];
+  };
+  full."uglify-js"."~2.3.6" = lib.makeOverridable self.buildNodePackage {
+    name = "uglify-js-2.3.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz";
+        sha1 = "fa0984770b428b7a9b2a8058f46355d14fef211a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."uglify-js"."~2.3.6" or []);
+    deps = [
+      self.full."async"."~0.2.6"
+      self.full."source-map"."~0.1.7"
+      self.full."optimist"."~0.3.5"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "uglify-js" ];
+  };
+  full."uid-number"."0" = lib.makeOverridable self.buildNodePackage {
+    name = "uid-number-0.0.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/uid-number/-/uid-number-0.0.3.tgz";
+        sha1 = "cefb0fa138d8d8098da71a40a0d04a8327d6e1cc";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."uid-number"."0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "uid-number" ];
+  };
+  full."uid2"."0.0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "uid2-0.0.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/uid2/-/uid2-0.0.2.tgz";
+        sha1 = "107fb155c82c1136620797ed4c88cf2b08f6aab8";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."uid2"."0.0.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "uid2" ];
+  };
+  full."underscore"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "underscore-1.5.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/underscore/-/underscore-1.5.1.tgz";
+        sha1 = "d2bde817d176ffade894ab71458e682a14b86dc9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."underscore"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "underscore" ];
+  };
+  "underscore" = self.full."underscore"."*";
+  full."underscore"."1.4.x" = lib.makeOverridable self.buildNodePackage {
+    name = "underscore-1.4.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz";
+        sha1 = "61a6a32010622afa07963bf325203cf12239d604";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."underscore"."1.4.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "underscore" ];
+  };
+  full."underscore".">=1.1.7" = lib.makeOverridable self.buildNodePackage {
+    name = "underscore-1.5.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/underscore/-/underscore-1.5.1.tgz";
+        sha1 = "d2bde817d176ffade894ab71458e682a14b86dc9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."underscore".">=1.1.7" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "underscore" ];
+  };
+  full."underscore".">=1.4.3" = lib.makeOverridable self.buildNodePackage {
+    name = "underscore-1.5.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/underscore/-/underscore-1.5.1.tgz";
+        sha1 = "d2bde817d176ffade894ab71458e682a14b86dc9";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."underscore".">=1.4.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "underscore" ];
+  };
+  full."underscore"."~1.4" = lib.makeOverridable self.buildNodePackage {
+    name = "underscore-1.4.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz";
+        sha1 = "61a6a32010622afa07963bf325203cf12239d604";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."underscore"."~1.4" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "underscore" ];
+  };
+  full."underscore"."~1.4.3" = lib.makeOverridable self.buildNodePackage {
+    name = "underscore-1.4.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz";
+        sha1 = "61a6a32010622afa07963bf325203cf12239d604";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."underscore"."~1.4.3" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "underscore" ];
+  };
+  full."underscore.string"."~2.3.1" = lib.makeOverridable self.buildNodePackage {
+    name = "underscore.string-2.3.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz";
+        sha1 = "71c08bf6b428b1133f37e78fa3a21c82f7329b0d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."underscore.string"."~2.3.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "underscore.string" ];
+  };
+  full."unzip"."~0.1.7" = lib.makeOverridable self.buildNodePackage {
+    name = "unzip-0.1.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/unzip/-/unzip-0.1.8.tgz";
+        sha1 = "b6ca171798242150b06fca320544592231aeb158";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."unzip"."~0.1.7" or []);
+    deps = [
+      self.full."fstream"."~0.1.21"
+      self.full."pullstream"."~0.4.0"
+      self.full."binary"."~0.3.0"
+      self.full."readable-stream"."~1.0.0"
+      self.full."setimmediate"."~1.0.1"
+      self.full."match-stream"."~0.0.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "unzip" ];
+  };
+  full."update-notifier"."~0.1.3" = lib.makeOverridable self.buildNodePackage {
+    name = "update-notifier-0.1.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/update-notifier/-/update-notifier-0.1.5.tgz";
+        sha1 = "adf98004c29bf521f242c2970c471f310b353b44";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."update-notifier"."~0.1.3" or []);
+    deps = [
+      self.full."request"."~2.22.0"
+      self.full."configstore"."~0.1.0"
+      self.full."semver"."~2.0.0"
+      self.full."chalk"."~0.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "update-notifier" ];
+  };
+  full."useragent"."~2.0.4" = lib.makeOverridable self.buildNodePackage {
+    name = "useragent-2.0.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/useragent/-/useragent-2.0.7.tgz";
+        sha1 = "a44c07d157a15e13d73d4af4ece6aab70f298224";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."useragent"."~2.0.4" or []);
+    deps = [
+      self.full."lru-cache"."2.2.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "useragent" ];
+  };
+  full."util".">= 0.4.9" = lib.makeOverridable self.buildNodePackage {
+    name = "util-0.4.9";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/util/-/util-0.4.9.tgz";
+        sha1 = "d95d5830d2328ec17dee3c80bfc50c33562b75a3";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."util".">= 0.4.9" or []);
+    deps = [
+      self.full."events.node".">= 0.4.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "util" ];
+  };
+  full."utile"."0.1.7" = lib.makeOverridable self.buildNodePackage {
+    name = "utile-0.1.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/utile/-/utile-0.1.7.tgz";
+        sha1 = "55db180d54475339fd6dd9e2d14a4c0b52624b69";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."utile"."0.1.7" or []);
+    deps = [
+      self.full."async"."0.1.x"
+      self.full."deep-equal"."*"
+      self.full."i"."0.3.x"
+      self.full."mkdirp"."0.x.x"
+      self.full."ncp"."0.2.x"
+      self.full."rimraf"."1.x.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "utile" ];
+  };
+  full."utile"."0.1.x" = lib.makeOverridable self.buildNodePackage {
+    name = "utile-0.1.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/utile/-/utile-0.1.7.tgz";
+        sha1 = "55db180d54475339fd6dd9e2d14a4c0b52624b69";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."utile"."0.1.x" or []);
+    deps = [
+      self.full."async"."0.1.x"
+      self.full."deep-equal"."*"
+      self.full."i"."0.3.x"
+      self.full."mkdirp"."0.x.x"
+      self.full."ncp"."0.2.x"
+      self.full."rimraf"."1.x.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "utile" ];
+  };
+  full."utile"."0.2.x" = lib.makeOverridable self.buildNodePackage {
+    name = "utile-0.2.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/utile/-/utile-0.2.0.tgz";
+        sha1 = "91a2423ca2eb3322390e211ee3d71cf4fa193aea";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."utile"."0.2.x" or []);
+    deps = [
+      self.full."async"."0.1.x"
+      self.full."deep-equal"."*"
+      self.full."i"."0.3.x"
+      self.full."mkdirp"."0.x.x"
+      self.full."ncp"."0.2.x"
+      self.full."rimraf"."2.x.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "utile" ];
+  };
+  full."utile"."~0.1.7" = lib.makeOverridable self.buildNodePackage {
+    name = "utile-0.1.7";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/utile/-/utile-0.1.7.tgz";
+        sha1 = "55db180d54475339fd6dd9e2d14a4c0b52624b69";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."utile"."~0.1.7" or []);
+    deps = [
+      self.full."async"."0.1.x"
+      self.full."deep-equal"."*"
+      self.full."i"."0.3.x"
+      self.full."mkdirp"."0.x.x"
+      self.full."ncp"."0.2.x"
+      self.full."rimraf"."1.x.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "utile" ];
+  };
+  full."validator"."0.4.x" = lib.makeOverridable self.buildNodePackage {
+    name = "validator-0.4.28";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/validator/-/validator-0.4.28.tgz";
+        sha1 = "311d439ae6cf3fbe6f85da6ebaccd0c7007986f4";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."validator"."0.4.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "validator" ];
+  };
+  full."vasync"."1.3.3" = lib.makeOverridable self.buildNodePackage {
+    name = "vasync-1.3.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/vasync/-/vasync-1.3.3.tgz";
+        sha1 = "84917680717020b67e043902e63bc143174c8728";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."vasync"."1.3.3" or []);
+    deps = [
+      self.full."jsprim"."0.3.0"
+      self.full."verror"."1.1.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "vasync" ];
+  };
+  full."verror"."1.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "verror-1.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/verror/-/verror-1.1.0.tgz";
+        sha1 = "2a4b4eb14a207051e75a6f94ee51315bf173a1b0";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."verror"."1.1.0" or []);
+    deps = [
+      self.full."extsprintf"."1.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "verror" ];
+  };
+  full."verror"."1.3.3" = lib.makeOverridable self.buildNodePackage {
+    name = "verror-1.3.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/verror/-/verror-1.3.3.tgz";
+        sha1 = "8a6a4ac3a8c774b6f687fece49bdffd78552e2cd";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."verror"."1.3.3" or []);
+    deps = [
+      self.full."extsprintf"."1.0.0"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "verror" ];
+  };
+  full."verror"."1.3.6" = lib.makeOverridable self.buildNodePackage {
+    name = "verror-1.3.6";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/verror/-/verror-1.3.6.tgz";
+        sha1 = "cff5df12946d297d2baaefaa2689e25be01c005c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."verror"."1.3.6" or []);
+    deps = [
+      self.full."extsprintf"."1.0.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "verror" ];
+  };
+  full."view-helpers"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "view-helpers-0.1.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/view-helpers/-/view-helpers-0.1.2.tgz";
+        sha1 = "20643e9f50d00cf46da754dc934d791d4f6e3bb2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."view-helpers"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "view-helpers" ];
+  };
+  "view-helpers" = self.full."view-helpers"."*";
+  full."vows".">=0.5.13" = lib.makeOverridable self.buildNodePackage {
+    name = "vows-0.7.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/vows/-/vows-0.7.0.tgz";
+        sha1 = "dd0065f110ba0c0a6d63e844851c3208176d5867";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."vows".">=0.5.13" or []);
+    deps = [
+      self.full."eyes".">=0.1.6"
+      self.full."diff"."~1.0.3"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "vows" ];
+  };
+  full."walk"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "walk-2.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/walk/-/walk-2.2.1.tgz";
+        sha1 = "5ada1f8e49e47d4b7445d8be7a2e1e631ab43016";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."walk"."*" or []);
+    deps = [
+      self.full."forEachAsync"."~2.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "walk" ];
+  };
+  "walk" = self.full."walk"."*";
+  full."watch"."0.5.x" = lib.makeOverridable self.buildNodePackage {
+    name = "watch-0.5.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/watch/-/watch-0.5.1.tgz";
+        sha1 = "50ea3a056358c98073e0bca59956de4afd20b213";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."watch"."0.5.x" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "watch" ];
+  };
+  full."watch"."0.7.0" = lib.makeOverridable self.buildNodePackage {
+    name = "watch-0.7.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/watch/-/watch-0.7.0.tgz";
+        sha1 = "3d6e715648af867ec7f1149302b526479e726856";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."watch"."0.7.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "watch" ];
+  };
+  full."websocket-driver".">=0.2.0" = lib.makeOverridable self.buildNodePackage {
+    name = "websocket-driver-0.2.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/websocket-driver/-/websocket-driver-0.2.2.tgz";
+        sha1 = "998bc1855d8cd0d1e9aa8f8056b83b46ac3e81ef";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."websocket-driver".">=0.2.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "websocket-driver" ];
+  };
+  full."when"."~2.2.1" = lib.makeOverridable self.buildNodePackage {
+    name = "when-2.2.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/when/-/when-2.2.1.tgz";
+        sha1 = "b1def994017350b8087f6e9a7596ab2833bdc712";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."when"."~2.2.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "when" ];
+  };
+  full."which"."1" = lib.makeOverridable self.buildNodePackage {
+    name = "which-1.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/which/-/which-1.0.5.tgz";
+        sha1 = "5630d6819dda692f1464462e7956cb42c0842739";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."which"."1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "which" ];
+  };
+  full."which"."~1.0.5" = lib.makeOverridable self.buildNodePackage {
+    name = "which-1.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/which/-/which-1.0.5.tgz";
+        sha1 = "5630d6819dda692f1464462e7956cb42c0842739";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."which"."~1.0.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "which" ];
+  };
+  full."winser"."=0.0.11" = lib.makeOverridable self.buildNodePackage {
+    name = "winser-0.0.11";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/winser/-/winser-0.0.11.tgz";
+        sha1 = "38474086a89ac72f90f9c6762e23375d12046c7c";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."winser"."=0.0.11" or []);
+    deps = [
+      self.full."sequence"."*"
+      self.full."commander"."*"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "winser" ];
+  };
+  full."winston"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "winston-0.7.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/winston/-/winston-0.7.2.tgz";
+        sha1 = "2570ae1aa1d8a9401e8d5a88362e1cf936550ceb";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."winston"."*" or []);
+    deps = [
+      self.full."async"."0.2.x"
+      self.full."colors"."0.6.x"
+      self.full."cycle"."1.0.x"
+      self.full."eyes"."0.1.x"
+      self.full."pkginfo"."0.3.x"
+      self.full."request"."2.16.x"
+      self.full."stack-trace"."0.0.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "winston" ];
+  };
+  "winston" = self.full."winston"."*";
+  full."winston"."0.6.2" = lib.makeOverridable self.buildNodePackage {
+    name = "winston-0.6.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/winston/-/winston-0.6.2.tgz";
+        sha1 = "4144fe2586cdc19a612bf8c035590132c9064bd2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."winston"."0.6.2" or []);
+    deps = [
+      self.full."async"."0.1.x"
+      self.full."colors"."0.x.x"
+      self.full."cycle"."1.0.x"
+      self.full."eyes"."0.1.x"
+      self.full."pkginfo"."0.2.x"
+      self.full."request"."2.9.x"
+      self.full."stack-trace"."0.0.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "winston" ];
+  };
+  full."winston"."0.6.x" = lib.makeOverridable self.buildNodePackage {
+    name = "winston-0.6.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/winston/-/winston-0.6.2.tgz";
+        sha1 = "4144fe2586cdc19a612bf8c035590132c9064bd2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."winston"."0.6.x" or []);
+    deps = [
+      self.full."async"."0.1.x"
+      self.full."colors"."0.x.x"
+      self.full."cycle"."1.0.x"
+      self.full."eyes"."0.1.x"
+      self.full."pkginfo"."0.2.x"
+      self.full."request"."2.9.x"
+      self.full."stack-trace"."0.0.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "winston" ];
+  };
+  full."winston"."0.7.1" = lib.makeOverridable self.buildNodePackage {
+    name = "winston-0.7.1";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/winston/-/winston-0.7.1.tgz";
+        sha1 = "e291ab24eddbf79ea40ff532619277a0d30b0eb3";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."winston"."0.7.1" or []);
+    deps = [
+      self.full."async"."0.2.x"
+      self.full."colors"."0.6.x"
+      self.full."cycle"."1.0.x"
+      self.full."eyes"."0.1.x"
+      self.full."pkginfo"."0.3.x"
+      self.full."request"."2.16.x"
+      self.full."stack-trace"."0.0.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "winston" ];
+  };
+  full."with"."~1.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "with-1.1.0";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/with/-/with-1.1.0.tgz";
+        sha1 = "7f722ce4050ab55310777327b014194c544c66dd";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."with"."~1.1.0" or []);
+    deps = [
+      self.full."uglify-js"."2.3.6"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "with" ];
+  };
+  full."wordwrap".">=0.0.1 <0.1.0" = lib.makeOverridable self.buildNodePackage {
+    name = "wordwrap-0.0.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz";
+        sha1 = "b79669bb42ecb409f83d583cad52ca17eaa1643f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."wordwrap".">=0.0.1 <0.1.0" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "wordwrap" ];
+  };
+  full."wordwrap"."~0.0.2" = lib.makeOverridable self.buildNodePackage {
+    name = "wordwrap-0.0.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz";
+        sha1 = "b79669bb42ecb409f83d583cad52ca17eaa1643f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."wordwrap"."~0.0.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "wordwrap" ];
+  };
+  full."ws"."0.4.x" = lib.makeOverridable self.buildNodePackage {
+    name = "ws-0.4.28";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/ws/-/ws-0.4.28.tgz";
+        sha1 = "03bcea020195847d1184c6c08f45baaf12322eee";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."ws"."0.4.x" or []);
+    deps = [
+      self.full."commander"."~0.6.1"
+      self.full."tinycolor"."0.x"
+      self.full."options".">=0.0.5"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "ws" ];
+  };
+  full."wu"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "wu-0.1.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/wu/-/wu-0.1.8.tgz";
+        sha1 = "619bcdf64974a487894a25755ae095c5208b4a22";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."wu"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "wu" ];
+  };
+  "wu" = self.full."wu"."*";
+  full."xml2js"."0.2.4" = lib.makeOverridable self.buildNodePackage {
+    name = "xml2js-0.2.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/xml2js/-/xml2js-0.2.4.tgz";
+        sha1 = "9a5b577fa1e6cdf8923d5e1372f7a3188436e44d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."xml2js"."0.2.4" or []);
+    deps = [
+      self.full."sax".">=0.4.2"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "xml2js" ];
+  };
+  full."xml2js"."0.2.x" = lib.makeOverridable self.buildNodePackage {
+    name = "xml2js-0.2.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/xml2js/-/xml2js-0.2.8.tgz";
+        sha1 = "9b81690931631ff09d1957549faf54f4f980b3c2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."xml2js"."0.2.x" or []);
+    deps = [
+      self.full."sax"."0.5.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "xml2js" ];
+  };
+  full."xml2js".">= 0.0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "xml2js-0.2.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/xml2js/-/xml2js-0.2.8.tgz";
+        sha1 = "9b81690931631ff09d1957549faf54f4f980b3c2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."xml2js".">= 0.0.1" or []);
+    deps = [
+      self.full."sax"."0.5.x"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "xml2js" ];
+  };
+  full."xmlbuilder"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "xmlbuilder-0.4.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.2.tgz";
+        sha1 = "1776d65f3fdbad470a08d8604cdeb1c4e540ff83";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."xmlbuilder"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "xmlbuilder" ];
+  };
+  full."xmlhttprequest"."1.4.2" = lib.makeOverridable self.buildNodePackage {
+    name = "xmlhttprequest-1.4.2";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz";
+        sha1 = "01453a1d9bed1e8f172f6495bbf4c8c426321500";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."xmlhttprequest"."1.4.2" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "xmlhttprequest" ];
+  };
+  full."xoauth2"."~0.1" = lib.makeOverridable self.buildNodePackage {
+    name = "xoauth2-0.1.8";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/xoauth2/-/xoauth2-0.1.8.tgz";
+        sha1 = "b916ff10ecfb54320f16f24a3e975120653ab0d2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."xoauth2"."~0.1" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "xoauth2" ];
+  };
+  full."yamlish"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "yamlish-0.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/yamlish/-/yamlish-0.0.5.tgz";
+        sha1 = "86c6c8e6b28b0827416dcc86f7419bba5610b57d";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."yamlish"."*" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "yamlish" ];
+  };
+  full."yeoman-generator"."~0.10.0" = lib.makeOverridable self.buildNodePackage {
+    name = "yeoman-generator-0.10.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/yeoman-generator/-/yeoman-generator-0.10.5.tgz";
+        sha1 = "67b28a6c453addc785e43180236df65e2f93554a";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."yeoman-generator"."~0.10.0" or []);
+    deps = [
+      self.full."cheerio"."~0.10.8"
+      self.full."request"."~2.16.6"
+      self.full."rimraf"."~2.1.4"
+      self.full."tar"."~0.1.17"
+      self.full."diff"."~1.0.4"
+      self.full."mime"."~1.2.9"
+      self.full."underscore.string"."~2.3.1"
+      self.full."lodash"."~1.1.1"
+      self.full."mkdirp"."~0.3.5"
+      self.full."read"."~1.0.4"
+      self.full."glob"."~3.1.21"
+      self.full."nopt"."~2.1.1"
+      self.full."cli-table"."~0.2.0"
+      self.full."debug"."~0.7.2"
+      self.full."isbinaryfile"."~0.1.8"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "yeoman-generator" ];
+  };
+  full."yeoman-generator"."~0.12.0" = lib.makeOverridable self.buildNodePackage {
+    name = "yeoman-generator-0.12.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/yeoman-generator/-/yeoman-generator-0.12.3.tgz";
+        sha1 = "a11288e7ed11c46efd816b268eeea96acd960d1f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."yeoman-generator"."~0.12.0" or []);
+    deps = [
+      self.full."cheerio"."~0.12.0"
+      self.full."request"."~2.21.0"
+      self.full."rimraf"."~2.1.4"
+      self.full."tar"."~0.1.17"
+      self.full."diff"."~1.0.4"
+      self.full."mime"."~1.2.9"
+      self.full."underscore.string"."~2.3.1"
+      self.full."lodash"."~1.3.0"
+      self.full."mkdirp"."~0.3.5"
+      self.full."glob"."~3.2.0"
+      self.full."nopt"."~2.1.1"
+      self.full."cli-table"."~0.2.0"
+      self.full."debug"."~0.7.2"
+      self.full."isbinaryfile"."~0.1.8"
+      self.full."dargs"."~0.1.0"
+      self.full."async"."~0.2.8"
+      self.full."inquirer"."~0.2.0"
+      self.full."iconv-lite"."~0.2.10"
+      self.full."shelljs"."~0.1.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "yeoman-generator" ];
+  };
+  full."yeoman-generator"."~0.12.3" = lib.makeOverridable self.buildNodePackage {
+    name = "yeoman-generator-0.12.3";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/yeoman-generator/-/yeoman-generator-0.12.3.tgz";
+        sha1 = "a11288e7ed11c46efd816b268eeea96acd960d1f";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."yeoman-generator"."~0.12.3" or []);
+    deps = [
+      self.full."cheerio"."~0.12.0"
+      self.full."request"."~2.21.0"
+      self.full."rimraf"."~2.1.4"
+      self.full."tar"."~0.1.17"
+      self.full."diff"."~1.0.4"
+      self.full."mime"."~1.2.9"
+      self.full."underscore.string"."~2.3.1"
+      self.full."lodash"."~1.3.0"
+      self.full."mkdirp"."~0.3.5"
+      self.full."glob"."~3.2.0"
+      self.full."nopt"."~2.1.1"
+      self.full."cli-table"."~0.2.0"
+      self.full."debug"."~0.7.2"
+      self.full."isbinaryfile"."~0.1.8"
+      self.full."dargs"."~0.1.0"
+      self.full."async"."~0.2.8"
+      self.full."inquirer"."~0.2.0"
+      self.full."iconv-lite"."~0.2.10"
+      self.full."shelljs"."~0.1.4"
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "yeoman-generator" ];
+  };
+  full."yo"."*" = lib.makeOverridable self.buildNodePackage {
+    name = "yo-1.0.0-rc.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/yo/-/yo-1.0.0-rc.1.4.tgz";
+        sha1 = "9c416c7006e94e756eb52a7a6884127b41f62ca6";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."yo"."*" or []);
+    deps = [
+      self.full."yeoman-generator"."~0.12.3"
+      self.full."nopt"."~2.1.1"
+      self.full."lodash"."~1.3.1"
+      self.full."update-notifier"."~0.1.3"
+      self.full."insight"."~0.1.0"
+      self.full."sudo-block"."~0.2.0"
+      self.full."async"."~0.2.9"
+      self.full."open"."0.0.4"
+      self.full."chalk"."~0.1.0"
+    ];
+    peerDependencies = [
+      self.full."grunt-cli"."~0.1.7"
+      self.full."bower".">=0.9.0"
+    ];
+    passthru.names = [ "yo" ];
+  };
+  "yo" = self.full."yo"."*";
+  full."yo".">=1.0.0-rc.1.1" = lib.makeOverridable self.buildNodePackage {
+    name = "yo-1.0.0-rc.1.4";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/yo/-/yo-1.0.0-rc.1.4.tgz";
+        sha1 = "9c416c7006e94e756eb52a7a6884127b41f62ca6";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."yo".">=1.0.0-rc.1.1" or []);
+    deps = [
+      self.full."yeoman-generator"."~0.12.3"
+      self.full."nopt"."~2.1.1"
+      self.full."lodash"."~1.3.1"
+      self.full."update-notifier"."~0.1.3"
+      self.full."insight"."~0.1.0"
+      self.full."sudo-block"."~0.2.0"
+      self.full."async"."~0.2.9"
+      self.full."open"."0.0.4"
+      self.full."chalk"."~0.1.0"
+    ];
+    peerDependencies = [
+      self.full."grunt-cli"."~0.1.7"
+      self.full."bower".">=0.9.0"
+    ];
+    passthru.names = [ "yo" ];
+  };
+  full."zeparser"."0.0.5" = lib.makeOverridable self.buildNodePackage {
+    name = "zeparser-0.0.5";
+    src = [
+      (fetchurl {
+        url = "http://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz";
+        sha1 = "03726561bc268f2e5444f54c665b7fd4a8c029e2";
+      })
+    ];
+    buildInputs =
+      (self.nativeDeps."zeparser"."0.0.5" or []);
+    deps = [
+    ];
+    peerDependencies = [
+    ];
+    passthru.names = [ "zeparser" ];
+  };
+}
diff --git a/pkgs/top-level/node-packages.json b/pkgs/top-level/node-packages.json
index 6cab338ae148a..3e21fd62865a3 100644
--- a/pkgs/top-level/node-packages.json
+++ b/pkgs/top-level/node-packages.json
@@ -6,6 +6,7 @@
 , "underscore"
 , "extend"
 , "express"
+, "express-form"
 , "s3http"
 , "aws-sdk"
 , "nijs"
@@ -13,7 +14,7 @@
 , "smartdc"
 , "optparse"
 , "jsontool"
-, "swig"
+, { "swig": "0.14.x" }
 , "coffee-script"
 , "escape-html"
 , "buffertools"
@@ -42,7 +43,8 @@
 , "jade"
 , "view-helpers"
 , "redis"
-, "mongoose"
+, "mongodb"
+, { "mongoose": "3.6.x" }
 , "mongoose-schema-extend"
 , "connect-mongo"
 , "connect-flash"
@@ -67,6 +69,11 @@
 , "flatiron"
 , "ironhorse"
 , "fs-walk"
+, "yo"
+, "generator-webapp"
+, "generator-angular"
+, "statsd"
+, "karma"
 , { "node-uptime": "https://github.com/fzaninotto/uptime/tarball/1c65756575f90f563a752e2a22892ba2981c79b7" }
 , { "guifi-earth": "https://github.com/jmendeth/guifi-earth/tarball/f3ee96835fd4fb0e3e12fadbd2cb782770d64854 " }
 ]
diff --git a/pkgs/top-level/node-packages.nix b/pkgs/top-level/node-packages.nix
index 5719967c4c5c7..2c663c99dd049 100644
--- a/pkgs/top-level/node-packages.nix
+++ b/pkgs/top-level/node-packages.nix
@@ -1,51 +1,10 @@
 { pkgs, stdenv, nodejs, fetchurl, neededNatives, self }:
 
-let
-  inherit (self) buildNodePackage patchLatest;
-
-  importGeneratedPackages = generated: nativeDeps: self:
-    let
-      nativeDepsList = { name, spec, ... }:
-        let
-          nameOr = if builtins.hasAttr name nativeDeps
-            then builtins.getAttr name nativeDeps
-            else {};
-          depsOr = if builtins.hasAttr spec nameOr
-            then builtins.getAttr spec nameOr
-            else [];
-        in depsOr;
-      all = pkgs.lib.fold (pkg: { top-level, full }: {
-        top-level = top-level ++ pkgs.lib.optional pkg.topLevel {
-          name = pkg.name;
-          value = builtins.getAttr pkg.spec (builtins.getAttr pkg.name self.full);
-        };
-        full = full // builtins.listToAttrs [ {
-          inherit (pkg) name;
-          value = (if builtins.hasAttr pkg.name full
-            then builtins.getAttr pkg.name full
-            else {}
-          ) // builtins.listToAttrs [ {
-            name = pkg.spec;
-            value = pkgs.lib.makeOverridable buildNodePackage {
-              name = "${pkg.name}-${pkg.version}";
-              src = (if pkg.patchLatest then patchLatest else fetchurl) {
-                url = pkg.tarball;
-                sha1 = pkg.sha1 or "";
-                sha256 = pkg.sha256 or "";
-              };
-              deps = map (dep: builtins.getAttr dep.spec (builtins.getAttr dep.name self.full)) pkg.dependencies;
-              buildInputs = nativeDepsList pkg;
-            };
-          } ];
-        } ];
-      } ) { top-level = []; full = {}; } generated;
-    in builtins.listToAttrs all.top-level // { inherit (all) full; };
-in {
-  inherit importGeneratedPackages;
-
+{
   nativeDeps = {
     "node-expat"."*" = [ pkgs.expat ];
     "rbytes"."0.0.2" = [ pkgs.openssl ];
+    "phantomjs"."~1.9" = [ pkgs.phantomjs ];
   };
 
   buildNodePackage = import ../development/web/nodejs/build-node-package.nix {
@@ -64,4 +23,4 @@ in {
     '';
 
   /* Put manual packages below here (ideally eventually managed by npm2nix */
-} // importGeneratedPackages (import ./node-packages-generated.nix) self.nativeDeps self
+} // import ./node-packages-generated.nix { inherit self fetchurl; inherit (pkgs) lib; }
diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix
index c20f4efd9fc94..f7d316a751480 100644
--- a/pkgs/top-level/perl-packages.nix
+++ b/pkgs/top-level/perl-packages.nix
@@ -266,7 +266,7 @@ rec {
       homepage = http://www.aarontrevena.co.uk/opensource/autodia/;
       license = "GPLv2+";
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
     };
   };
 
@@ -2947,6 +2947,7 @@ rec {
       url = mirror://cpan/authors/id/M/MO/MOB/Forks-Super-0.67.tar.gz;
       sha256 = "8831cd70e1eb3d4ab7d9a8c3692caa7b7220dc888cd1a8dc5640fb2a08379141";
     };
+    doCheck = false;
     meta = {
       description = "Extensions and convenience methods to manage background processes";
       license = "perl";
@@ -3071,7 +3072,7 @@ rec {
     meta = {
       description = "Perl interface to the GraphViz graphing tool";
       license = [ "Artistic" ];
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
     };
   };
 
@@ -3661,7 +3662,7 @@ rec {
 
       licenses = [ "GPLv1+" /* or */ "Artistic" ];
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
       platforms = stdenv.lib.platforms.unix;
     };
   };
@@ -3688,7 +3689,7 @@ rec {
 
       license = "Artistic";
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
     };
   };
 
@@ -3720,7 +3721,7 @@ rec {
 
       license = "Artistic";
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
     };
   };
 
@@ -6040,11 +6041,16 @@ rec {
     };
   };
 
-  StatisticsDescriptive = buildPerlPackage rec {
-    name = "Statistics-Descriptive-3.0202";
+  StatisticsDescriptive = buildPerlPackage {
+    name = "Statistics-Descriptive-3.0605";
     src = fetchurl {
-      url = "mirror://cpan/modules/by-module/Statistics/${name}.tar.gz";
-      sha256 = "0y8l3dkhfc2gqwfigrg363ac7pxcyshdna66afpdvs8r1gd53a1i";
+      url = mirror://cpan/authors/id/S/SH/SHLOMIF/Statistics-Descriptive-3.0605.tar.gz;
+      sha256 = "8e7dae184444e27ee959e33b3ae161cc83115d11da189ed5003b004450e04b48";
+    };
+    meta = {
+      homepage = http://web-cpan.berlios.de/modules/Statistics-Descriptive/;
+      description = "Module of basic descriptive statistical functions";
+      license = "perl";
     };
   };
 
@@ -7395,6 +7401,14 @@ rec {
     buildInputs = [ pkgs.icu ];
   };
 
+  UnixGetrusage = buildPerlPackage {
+    name = "Unix-Getrusage-0.03";
+    src = fetchurl {
+      url = mirror://cpan/authors/id/T/TA/TAFFY/Unix-Getrusage-0.03.tar.gz;
+      sha256 = "76cde1cee2453260b85abbddc27cdc9875f01d2457e176e03dcabf05fb444d12";
+    };
+  };
+
   URI = buildPerlPackage {
     name = "URI-1.60";
     src = fetchurl {
diff --git a/pkgs/top-level/python-packages-generated.nix b/pkgs/top-level/python-packages-generated.nix
new file mode 100644
index 0000000000000..6a8f080ccac29
--- /dev/null
+++ b/pkgs/top-level/python-packages-generated.nix
@@ -0,0 +1,5516 @@
+{ pkgs, stdenv, fetchurl, python, self }:
+
+let
+in
+{
+
+} // pkgs.lib.optionalAttrs (python.majorVersion == "2.7") {
+
+
+  "plone.uuid-1.0.3" = self.buildPythonPackage {
+    name = "plone.uuid-1.0.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.uuid/plone.uuid-1.0.3.zip";
+        md5 = "183fe2911a7d6c9f6b3103855e98ad8a";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.browserpage-3.12.2" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.publisher-3.12.6" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        UUIDs for content items
+        '';
+      homepage = "http://plone.org";
+      license = "BSD";
+    };
+  };
+
+
+  "six-1.2.0" = self.buildPythonPackage {
+    name = "six-1.2.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/s/six/six-1.2.0.tar.gz";
+        md5 = "2a5d1afc79912832ac78fd38e3d75d7e";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Python 2 and 3 compatibility utilities
+        '';
+      homepage = "http://pypi.python.org/pypi/six/";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "Products.ZopeVersionControl-1.1.3" = self.buildPythonPackage {
+    name = "Products.ZopeVersionControl-1.1.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.ZopeVersionControl/Products.ZopeVersionControl-1.1.3.zip";
+        md5 = "238239102f3ac798ee4f4c53343a561f";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self.setuptools self."transaction-1.1.1" self."ZODB3-3.10.5" self."zope.interface-3.6.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Version Control
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.ZopeVersionControl";
+      license = "ZPL";
+    };
+  };
+
+
+  "Products.Archetypes-1.9.1" = self.buildPythonPackage {
+    name = "Products.Archetypes-1.9.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.Archetypes/Products.Archetypes-1.9.1.zip";
+        md5 = "c2343539f9f3e485f0bc98b46c12cd85";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self."ExtensionClass-2.13.2" self."plone.app.folder-1.0.5" self."plone.folder-1.0.4" self."plone.uuid-1.0.3" self."Products.CMFCalendar-2.2.2" self."Products.CMFCore-2.2.7" self."Products.CMFDefault-2.2.3" self."Products.CMFFormController-3.0.3" self."Products.CMFQuickInstallerTool-3.0.6" self."Products.DCWorkflow-2.2.4" self."Products.GenericSetup-1.7.3" self."Products.Marshall-2.1.2" self."Products.MimetypesRegistry-2.0.4" self."Products.PlacelessTranslationService-2.0.3" self."Products.PortalTransforms-2.1.2" self."Products.statusmessages-4.0" self."Products.validation-2.0" self."Products.ZSQLMethods-2.13.4" self.setuptools self."transaction-1.1.1" self."ZODB3-3.10.5" self."zope.component__zcml-3.9.5" self."zope.contenttype-3.5.5" self."zope.datetime-3.4.1" self."zope.deferredimport-3.5.3" self."zope.event-3.5.2" self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.site-3.9.2" self."zope.tal-3.5.2" self."zope.viewlet-3.7.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Archetypes is a developers framework for rapidly developing and deploying rich, full featured content types within the context of Zope/CMF and Plone.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.Archetypes";
+      license = "GPL";
+    };
+  };
+
+
+  "Products.Marshall-2.1.2" = self.buildPythonPackage {
+    name = "Products.Marshall-2.1.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.Marshall/Products.Marshall-2.1.2.zip";
+        md5 = "bde4d7f75195c1ded8371554b04d2541";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self."ExtensionClass-2.13.2" self."plone.uuid-1.0.3" self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self.setuptools self."transaction-1.1.1" self."zope.contenttype-3.5.5" self."zope.interface-3.6.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Configurable Marshallers for Archetypes
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.Marshall";
+      license = "GPL";
+    };
+  };
+
+
+  "plone.folder-1.0.4" = self.buildPythonPackage {
+    name = "plone.folder-1.0.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.folder/plone.folder-1.0.4.zip";
+        md5 = "1674ff18b7a9452d0c2063cf11c679b7";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.memoize-1.1.1" self.setuptools self."zope.annotation-3.5.0" self."zope.component__zcml-3.9.5" self."zope.container-3.11.2" self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        BTree-based folder implementation with order support
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.folder";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "Products.CMFPlone-4.3.1" = self.buildPythonPackage {
+    name = "Products.CMFPlone-4.3.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.CMFPlone/Products.CMFPlone-4.3.1.zip";
+        md5 = "2fee0c66e0d9bdf28b513bcd6d95a602";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."archetypes.querywidget-1.0.8" self."archetypes.referencebrowserwidget-2.4.18" self."borg.localrole-3.0.2" self."DateTime-3.0.3" self."ExtensionClass-2.13.2" self."five.customerize-1.1" self."five.localsitemanager-2.0.5" self."Pillow-1.7.8" self."plone.app.blob-1.5.8" self."plone.app.collection-1.0.10" self."plone.app.content-2.1.2" self."plone.app.contentlisting-1.0.4" self."plone.app.contentmenu-2.0.8" self."plone.app.contentrules-3.0.3" self."plone.app.controlpanel-2.3.6" self."plone.app.customerize-1.2.2" self."plone.app.discussion-2.2.6" self."plone.app.folder-1.0.5" self."plone.app.form-2.2.2" self."plone.app.i18n-2.0.2" self."plone.app.jquery-1.7.2" self."plone.app.jquerytools-1.5.5" self."plone.app.layout-2.3.5" self."plone.app.linkintegrity-1.5.2" self."plone.app.locales-4.3.1" self."plone.app.portlets-2.4.4" self."plone.app.redirector-1.2" self."plone.app.search-1.1.4" self."plone.app.upgrade-1.3.3" self."plone.app.users-1.2a2" self."plone.app.uuid-1.0" self."plone.app.viewletmanager-2.0.3" self."plone.app.vocabularies-2.1.10" self."plone.app.workflow-2.1.5" self."plone.batching-1.0" self."plone.browserlayer-2.1.2" self."plone.contentrules-2.0.3" self."plone.fieldsets-2.0.2" self."plone.i18n-2.0.8" self."plone.indexer-1.0.2" self."plone.intelligenttext-2.0.2" self."plone.locking-2.0.4" self."plone.memoize-1.1.1" self."plone.portlet.collection-2.1.5" self."plone.portlet.static-2.0.2" self."plone.portlets-2.2" self."plone.protect-2.0.2" self."plone.registry-1.0.1" self."plone.session-3.5.3" self."plone.theme-2.1" self."plonetheme.classic-1.3.2" self."plonetheme.sunburst-1.4.4" self."Products.Archetypes-1.9.1" self."Products.ATContentTypes-2.1.13" self."Products.CMFActionIcons-2.1.3" self."Products.CMFCalendar-2.2.2" self."Products.CMFCore-2.2.7" self."Products.CMFDefault-2.2.3" self."Products.CMFDiffTool-2.1" self."Products.CMFDynamicViewFTI-4.0.5" self."Products.CMFEditions-2.2.8" self."Products.CMFFormController-3.0.3" self."Products.CMFQuickInstallerTool-3.0.6" self."Products.CMFUid-2.2.1" self."Products.DCWorkflow-2.2.4" self."Products.ExtendedPathIndex-3.1" self."Products.ExternalEditor-1.1.0" self."Products.GenericSetup-1.7.3" self."Products.MimetypesRegistry-2.0.4" self."Products.PasswordResetTool-2.0.14" self."Products.PlacelessTranslationService-2.0.3" self."Products.PloneLanguageTool-3.2.7" self."Products.PlonePAS-4.1.1" self."Products.PluggableAuthService-1.10.0" self."Products.PluginRegistry-1.3" self."Products.PortalTransforms-2.1.2" self."Products.ResourceRegistries-2.2.9" self."Products.statusmessages-4.0" self."Products.TinyMCE-1.3.4" self.setuptools self."transaction-1.1.1" self."z3c.autoinclude-0.3.4" self."ZODB3-3.10.5" self."zope.app.locales-3.6.2" self."zope.component__zcml-3.9.5" self."zope.container-3.11.2" self."zope.deferredimport-3.5.3" self."zope.deprecation-3.4.1" self."zope.dottedname-3.4.6" self."zope.event-3.5.2" self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.location-3.9.1" self."zope.pagetemplate-3.6.3" self."zope.publisher-3.12.6" self."zope.site-3.9.2" self."zope.structuredtext-3.5.1" self."zope.tal-3.5.2" self."zope.tales-3.5.3" self."zope.traversing-3.13.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        The Plone Content Management System (core)
+        '';
+      homepage = "http://plone.org/";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "zope.deferredimport-3.5.3" = self.buildPythonPackage {
+    name = "zope.deferredimport-3.5.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.deferredimport/zope.deferredimport-3.5.3.tar.gz";
+        md5 = "68fce3bf4f011d4a840902fd763884ee";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.proxy-3.6.1" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        zope.deferredimport allows you to perform imports names that will only be resolved when used in the code.
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.deferredimport";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "waitress-0.8.6" = self.buildPythonPackage {
+    name = "waitress-0.8.6";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/w/waitress/waitress-0.8.6.tar.gz";
+        md5 = "eb5a8968780cfbc6b75364683b09f5fe";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Waitress WSGI server
+        '';
+      homepage = "https://github.com/Pylons/waitress";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "coverage-3.6" = self.buildPythonPackage {
+    name = "coverage-3.6";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/c/coverage/coverage-3.6.tar.gz";
+        md5 = "67d4e393f4c6a5ffc18605409d2aa1ac";
+    };
+    doCheck = true;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Code coverage measurement for Python
+        '';
+      homepage = "http://nedbatchelder.com/code/coverage";
+      license = "BSD";
+    };
+  };
+
+
+  "plone.app.workflow-2.1.5" = self.buildPythonPackage {
+    name = "plone.app.workflow-2.1.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.workflow/plone.app.workflow-2.1.5.zip";
+        md5 = "b3589b4def82201adc196b3075b54213";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self."plone.memoize-1.1.1" self."Products.CMFCore-2.2.7" self."Products.DCWorkflow-2.2.4" self."Products.GenericSetup-1.7.3" self."Products.statusmessages-4.0" self.setuptools self."transaction-1.1.1" self."zope.component__zcml-3.9.5" self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.schema-4.2.2" self."zope.site-3.9.2" self."zope.testing-3.9.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        workflow and security settings for Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.workflow";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "Products.CMFUid-2.2.1" = self.buildPythonPackage {
+    name = "Products.CMFUid-2.2.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.CMFUid/Products.CMFUid-2.2.1.tar.gz";
+        md5 = "e20727959351dffbf0bac80613eee110";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self.setuptools self."Zope2-2.13.20" self."eggtestinfo-0.3" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Uid product for the Zope Content Management Framework
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.CMFUid";
+      license = "ZPL 2.1 (http://www.zope.org/Resources/License/ZPL-2.1)";
+    };
+  };
+
+
+  "roman-1.4.0" = self.buildPythonPackage {
+    name = "roman-1.4.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/r/roman/roman-1.4.0.tar.gz";
+        md5 = "4f8832ed4108174b159c2afb4bd1d1dd";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Integer to Roman numerals converter
+        '';
+      homepage = "http://pypi.python.org/pypi/roman";
+      license = "Python 2.1.1";
+    };
+  };
+
+
+  "plone.autoform-1.4" = self.buildPythonPackage {
+    name = "plone.autoform-1.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.autoform/plone.autoform-1.4.zip";
+        md5 = "01e5ccb59253bfaaa02c1ab4be3f212f";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.supermodel-1.2.2" self."plone.z3cform-0.8.0" self.setuptools self."z3c.form-3.0" self."zope.dottedname-3.4.6" self."zope.interface-3.6.7" self."zope.schema-4.2.2" self."zope.security__untrustedpython-3.7.4" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Tools to construct z3c.form forms
+        '';
+      homepage = "http://code.google.com/p/dexterity";
+      license = "LGPL";
+    };
+  };
+
+
+  "Unidecode-0.04.1" = self.buildPythonPackage {
+    name = "Unidecode-0.04.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/U/Unidecode/Unidecode-0.04.1.tar.gz";
+        md5 = "c4c9ed8d40cff25c390ff5d5112b9308";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        US-ASCII transliterations of Unicode text
+        '';
+      homepage = "http://code.zemanta.com/tsolc/unidecode/";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "plone.fieldsets-2.0.2" = self.buildPythonPackage {
+    name = "plone.fieldsets-2.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.fieldsets/plone.fieldsets-2.0.2.zip";
+        md5 = "4158c8a1f784fcb5cecbd63deda7222f";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."five.formlib-1.0.4" self.setuptools self."zope.component__zcml-3.9.5" self."zope.formlib-4.0.6" self."zope.interface-3.6.7" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        An extension to zope.formlib, which allows to group fields into different fieldsets.
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.fieldsets";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plone.app.redirector-1.2" = self.buildPythonPackage {
+    name = "plone.app.redirector-1.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.redirector/plone.app.redirector-1.2.zip";
+        md5 = "bc0508844f276ac7a7b9556d37281cc8";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.memoize-1.1.1" self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        redirection tool
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.redirector";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plone.app.blob-1.5.8" = self.buildPythonPackage {
+    name = "plone.app.blob-1.5.8";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.blob/plone.app.blob-1.5.8.zip";
+        md5 = "7e575d8df137cd19067cc95845aae604";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."archetypes.schemaextender-2.1.2" self."plone.app.imaging-1.0.9" self."plone.scale__storage-1.3.2" self.setuptools self."ZODB3-3.10.5" self."zope.proxy-3.6.1" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        ZODB blob support for Plone
+        '';
+      homepage = "http://plone.org/products/plone.app.blob";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "WebOb-1.2.3" = self.buildPythonPackage {
+    name = "WebOb-1.2.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/W/WebOb/WebOb-1.2.3.tar.gz";
+        md5 = "11825b7074ba7043e157805e4e6e0f55";
+    };
+    doCheck = true;
+    buildInputs = [ self."nose-1.3.0" ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        WSGI request and response object
+        '';
+      homepage = "http://webob.org/";
+      license = "MIT";
+    };
+  };
+
+
+  "zope.testbrowser-3.11.1" = self.buildPythonPackage {
+    name = "zope.testbrowser-3.11.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.testbrowser/zope.testbrowser-3.11.1.tar.gz";
+        md5 = "64abbee892121e7f1a91aed12cfc155a";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."mechanize-0.2.5" self."pytz-2013b" self.setuptools self."zope.interface-3.6.7" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Programmable browser for functional black-box tests
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.testbrowser";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.theme-2.1" = self.buildPythonPackage {
+    name = "plone.theme-2.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.theme/plone.theme-2.1.zip";
+        md5 = "c592d0d095e9fc76cc81597cdf6d0c37";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Products.CMFCore-2.2.7" self."Products.CMFDefault-2.2.3" self.setuptools self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.publisher-3.12.6" self."zope.traversing-3.13.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Tools for managing themes in CMF and Plone sites
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.theme";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plone.outputfilters-1.10" = self.buildPythonPackage {
+    name = "plone.outputfilters-1.10";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.outputfilters/plone.outputfilters-1.10.zip";
+        md5 = "2c8ba3b7fd2bf18406eb49d01b478139";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self."Products.MimetypesRegistry-2.0.4" self."Products.PortalTransforms-2.1.2" self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Transformations applied to HTML in Plone text fields as they are rendered
+        '';
+      homepage = "http://github.com/plone/plone.outputfilters";
+      license = "GPL";
+    };
+  };
+
+
+  "zope.site-3.9.2" = self.buildPythonPackage {
+    name = "zope.site-3.9.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.site/zope.site-3.9.2.tar.gz";
+        md5 = "36a0b8dfbd713ed452ce6973ab0a3ddb";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.annotation-3.5.0" self."zope.component__zcml-3.9.5" self."zope.container-3.11.2" self."zope.event-3.5.2" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.location-3.9.1" self."zope.security__untrustedpython-3.7.4" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Local registries for zope component architecture
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.site";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.batching-1.0" = self.buildPythonPackage {
+    name = "plone.batching-1.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.batching/plone.batching-1.0.zip";
+        md5 = "cabd58ccfec67cd384602343ce40dc7b";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Batching facilities used in Plone.
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.batching";
+      license = "GPL";
+    };
+  };
+
+
+  "six-1.3.0" = self.buildPythonPackage {
+    name = "six-1.3.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/s/six/six-1.3.0.tar.gz";
+        md5 = "ec47fe6070a8a64c802363d2c2b1e2ee";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Python 2 and 3 compatibility utilities
+        '';
+      homepage = "http://pypi.python.org/pypi/six/";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "Products.CMFEditions-2.2.8" = self.buildPythonPackage {
+    name = "Products.CMFEditions-2.2.8";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.CMFEditions/Products.CMFEditions-2.2.8.zip";
+        md5 = "1806f2e17e2527fad9364670b343bd11";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self."Products.CMFCore-2.2.7" self."Products.CMFDiffTool-2.1" self."Products.CMFUid-2.2.1" self."Products.GenericSetup-1.7.3" self."Products.ZopeVersionControl-1.1.3" self.setuptools self."transaction-1.1.1" self."ZODB3-3.10.5" self."zope.copy-3.5.0" self."zope.dottedname-3.4.6" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Versioning for Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.CMFEditions";
+      license = "GPL";
+    };
+  };
+
+
+  "Pillow-1.7.8" = self.buildPythonPackage {
+    name = "Pillow-1.7.8";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Pillow/Pillow-1.7.8.zip";
+        md5 = "41d8688d4db72673069a6dc63b5289d6";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Python Imaging Library (fork)
+        '';
+      homepage = "http://github.com/python-imaging/Pillow";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "ZConfig-2.9.1" = self.buildPythonPackage {
+    name = "ZConfig-2.9.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/Z/ZConfig/ZConfig-2.9.1.tar.gz";
+        md5 = "4738de641d90b992de5b89ff1bc2fe49";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Structured Configuration Library
+        '';
+      homepage = "http://www.zope.org/Members/fdrake/zconfig/";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.PlacelessTranslationService-2.0.3" = self.buildPythonPackage {
+    name = "Products.PlacelessTranslationService-2.0.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.PlacelessTranslationService/Products.PlacelessTranslationService-2.0.3.zip";
+        md5 = "a94635eb712563c5a002520713f5d6dc";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self."ExtensionClass-2.13.2" self."python-gettext-1.2" self.setuptools self."ZODB3-3.10.5" self."zope.annotation-3.5.0" self."zope.component__zcml-3.9.5" self."zope.deferredimport-3.5.3" self."zope.deprecation-3.4.1" self."zope.i18n__zcml-3.7.4" self."zope.interface-3.6.7" self."zope.publisher-3.12.6" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        PTS provides a way of internationalizing (i18n'ing) and localizing (l10n'ing) software for Zope 2.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.PlacelessTranslationService";
+      license = "GPL";
+    };
+  };
+
+
+  "zope.deprecation-3.4.1" = self.buildPythonPackage {
+    name = "zope.deprecation-3.4.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.deprecation/zope.deprecation-3.4.1.tar.gz";
+        md5 = "8a47b0f8e1fa4e833007e5b8351bb1d4";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Deprecation Infrastructure
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.deprecation";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.CMFFormController-3.0.3" = self.buildPythonPackage {
+    name = "Products.CMFFormController-3.0.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.CMFFormController/Products.CMFFormController-3.0.3.zip";
+        md5 = "6573df7dcb39e3b63ba22abe2acd639e";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self.setuptools self."transaction-1.1.1" self."zope.interface-3.6.7" self."zope.structuredtext-3.5.1" self."zope.tales-3.5.3" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        CMFFormController provides a form validation mechanism for CMF.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.CMFFormController";
+      license = "BSD";
+    };
+  };
+
+
+  "Products.validation-2.0" = self.buildPythonPackage {
+    name = "Products.validation-2.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.validation/Products.validation-2.0.zip";
+        md5 = "afa217e2306637d1dccbebf337caa8bf";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self.setuptools self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Data validation package for Archetypes
+        '';
+      homepage = "UNKNOWN";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "zope.event-4.0.2" = self.buildPythonPackage {
+    name = "zope.event-4.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.event/zope.event-4.0.2.tar.gz";
+        md5 = "e08dd299d428d77a1cfcbfe841b81872";
+    };
+    doCheck = true;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Very basic event publishing system
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.event";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.caching-1.0" = self.buildPythonPackage {
+    name = "plone.caching-1.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.caching/plone.caching-1.0.zip";
+        md5 = "2c2e3b27d13b9101c92dfed222fde36c";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."five.globalrequest-1.0" self."plone.registry-1.0.1" self."plone.transformchain-1.0.3" self.setuptools self."z3c.caching__zcml-2.0a1" self."zope.component__zcml-3.9.5" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.schema-4.2.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope 2 integration for z3c.caching
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.caching";
+      license = "GPL";
+    };
+  };
+
+
+  "zope.proxy-3.6.1" = self.buildPythonPackage {
+    name = "zope.proxy-3.6.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.proxy/zope.proxy-3.6.1.zip";
+        md5 = "a400b0a26624b17fa889dbcaa989d440";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Generic Transparent Proxies
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.proxy";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.componentvocabulary-1.0.1" = self.buildPythonPackage {
+    name = "zope.componentvocabulary-1.0.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.componentvocabulary/zope.componentvocabulary-1.0.1.tar.gz";
+        md5 = "1c8fa82ca1ab1f4b0bd2455a31fde22b";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.component__zcml-3.9.5" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.schema-4.2.2" self."zope.security__untrustedpython-3.7.4" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Component vocabularies
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.componentvocabulary";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.component-4.1.0" = self.buildPythonPackage {
+    name = "zope.component-4.1.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.component/zope.component-4.1.0.zip";
+        md5 = "8e185893699f9fa577bd9ada0a5302fa";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.event-4.0.2" self."zope.interface-4.0.5" ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Component Architecture
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.component";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.PlonePAS-4.1.1" = self.buildPythonPackage {
+    name = "Products.PlonePAS-4.1.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.PlonePAS/Products.PlonePAS-4.1.1.zip";
+        md5 = "32db1808c3ad42e82542b65eb95c3c71";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.i18n-2.0.8" self."plone.memoize-1.1.1" self."plone.session-3.5.3" self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self."Products.PluggableAuthService-1.10.0" self.setuptools self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        PlonePAS adapts the PluggableAuthService for use by Plone.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.PlonePAS";
+      license = "ZPL";
+    };
+  };
+
+
+  "mock-1.0.1" = self.buildPythonPackage {
+    name = "mock-1.0.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/m/mock/mock-1.0.1.tar.gz";
+        md5 = "c3971991738caa55ec7c356bbc154ee2";
+    };
+    doCheck = true;
+    buildInputs = [ self."unittest2-0.5.1" ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A Python Mocking and Patching Library for Testing
+        '';
+      homepage = "http://www.voidspace.org.uk/python/mock/";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "Products.ATReferenceBrowserWidget-3.0" = self.buildPythonPackage {
+    name = "Products.ATReferenceBrowserWidget-3.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.ATReferenceBrowserWidget/Products.ATReferenceBrowserWidget-3.0.zip";
+        md5 = "157bdd32155c8353450c17c649aad042";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."archetypes.referencebrowserwidget-2.4.18" self.setuptools self."zope.deprecation-3.4.1" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        ATReferenceBrowserWidget is reference widget for Archetypes.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.ATReferenceBrowserWidget";
+      license = "GPL";
+    };
+  };
+
+
+  "MultiMapping-2.13.0" = self.buildPythonPackage {
+    name = "MultiMapping-2.13.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/M/MultiMapping/MultiMapping-2.13.0.zip";
+        md5 = "d69c5904c105b9f2f085d4103e0f0586";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."ExtensionClass-2.13.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Special MultiMapping objects used in Zope2.
+        '';
+      homepage = "http://pypi.python.org/pypi/MultiMapping";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.ZSQLMethods-2.13.4" = self.buildPythonPackage {
+    name = "Products.ZSQLMethods-2.13.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.ZSQLMethods/Products.ZSQLMethods-2.13.4.zip";
+        md5 = "bd1ad8fd4a9d4f8b4681401dd5b71dc1";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self."ExtensionClass-2.13.2" self."Missing-2.13.1" self."Persistence-2.13.2" self."Record-2.13.0" self.setuptools self."transaction-1.1.1" self."ZODB3-3.10.5" self."zope.interface-3.6.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        SQL method support for Zope 2.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.ZSQLMethods";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Mako-0.8.1" = self.buildPythonPackage {
+    name = "Mako-0.8.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/M/Mako/Mako-0.8.1.tar.gz";
+        md5 = "96d962464ce6316004af0cc48495d73e";
+    };
+    doCheck = true;
+    buildInputs = [ self."nose-1.3.0" ];
+    propagatedBuildInputs = [ self."MarkupSafe-0.18" ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A super-fast templating language that borrows the  best ideas from the existing templating languages.
+        '';
+      homepage = "http://www.makotemplates.org/";
+      license = "MIT";
+    };
+  };
+
+
+  "plone.transformchain-1.0.3" = self.buildPythonPackage {
+    name = "plone.transformchain-1.0.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.transformchain/plone.transformchain-1.0.3.zip";
+        md5 = "f5fb7ca894249e3e666501c4fae52a6c";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Hook into repoze.zope2 that allows third party packages to register a sequence of hooks that will be allowed to modify the response before it is returned to the browser
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.transformchain";
+      license = "BSD";
+    };
+  };
+
+
+  "zope.schema-4.3.2" = self.buildPythonPackage {
+    name = "zope.schema-4.3.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.schema/zope.schema-4.3.2.zip";
+        md5 = "b63df4a3035f29113f8130c8ae28bb13";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.event-4.0.2" self."zope.interface-4.0.5" ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        zope.interface extension for defining data schemas
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.schema";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.CMFQuickInstallerTool-3.0.6" = self.buildPythonPackage {
+    name = "Products.CMFQuickInstallerTool-3.0.6";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.CMFQuickInstallerTool/Products.CMFQuickInstallerTool-3.0.6.tar.gz";
+        md5 = "af34adb87ddf2b6da48eff8b70ca2989";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self.setuptools self."zope.annotation-3.5.0" self."zope.component__zcml-3.9.5" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."Zope2-2.13.20" self."eggtestinfo-0.3" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        CMFQuickInstallerTool is a facility for comfortable activation/deactivation of CMF compliant products.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.CMFQuickInstallerTool";
+      license = "GPL";
+    };
+  };
+
+
+  "zope.deprecation-4.0.2" = self.buildPythonPackage {
+    name = "zope.deprecation-4.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.deprecation/zope.deprecation-4.0.2.tar.gz";
+        md5 = "5f8cecce85f2783f9e020f1288e908fd";
+    };
+    doCheck = true;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Deprecation Infrastructure
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.deprecation";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.form-2.2.2" = self.buildPythonPackage {
+    name = "plone.app.form-2.2.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.form/plone.app.form-2.2.2.zip";
+        md5 = "6101e6a5bd4de6cc8cdef09ced2743eb";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self."five.formlib-1.0.4" self."plone.app.vocabularies-2.1.10" self."plone.locking-2.0.4" self."Products.CMFCore-2.2.7" self."Products.CMFDefault-2.2.3" self.setuptools self."zope.browser-1.3" self."zope.component__zcml-3.9.5" self."zope.event-3.5.2" self."zope.formlib-4.0.6" self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.schema-4.2.2" self."zope.site-3.9.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        zope.formlib integration for Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.form";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "Products.CMFDefault-2.2.3" = self.buildPythonPackage {
+    name = "Products.CMFDefault-2.2.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.CMFDefault/Products.CMFDefault-2.2.3.tar.gz";
+        md5 = "fe7d2d3906ee0e3b484e4a02401576ab";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."five.formlib-1.0.4" self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self.setuptools self."Zope2-2.13.20" self."eggtestinfo-0.3" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Default product for the Zope Content Management Framework
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.CMFDefault";
+      license = "ZPL 2.1 (http://www.zope.org/Resources/License/ZPL-2.1)";
+    };
+  };
+
+
+  "zope.processlifetime-1.0" = self.buildPythonPackage {
+    name = "zope.processlifetime-1.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.processlifetime/zope.processlifetime-1.0.tar.gz";
+        md5 = "69604bfd668a01ebebdd616a8f26ccfe";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope process lifetime events
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.processlifetime";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.PasswordResetTool-2.0.14" = self.buildPythonPackage {
+    name = "Products.PasswordResetTool-2.0.14";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.PasswordResetTool/Products.PasswordResetTool-2.0.14.zip";
+        md5 = "4267a5fef471d0ebe5ca848e86630702";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self."plone.memoize-1.1.1" self."Products.CMFCore-2.2.7" self.setuptools self."zope.component__zcml-3.9.5" self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Password reset tool for Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.PasswordResetTool";
+      license = "GPL";
+    };
+  };
+
+
+  "WSGIProxy2-0.2" = self.buildPythonPackage {
+    name = "WSGIProxy2-0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/W/WSGIProxy2/WSGIProxy2-0.2.tar.gz";
+        md5 = "d8c764aa68173e0d4851874ed6021211";
+    };
+    doCheck = true;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."six-1.3.0" self."WebOb-1.2.3" ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        UNKNOWN
+        '';
+      homepage = "https://github.com/gawel/WSGIProxy2/";
+      license = "MIT";
+    };
+  };
+
+
+  "plone.synchronize-1.0.1" = self.buildPythonPackage {
+    name = "plone.synchronize-1.0.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.synchronize/plone.synchronize-1.0.1.zip";
+        md5 = "d25e86ace8daa0816861296c3288c4fb";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Simple decorators to support synchronized methods
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.synchronize";
+      license = "BSD";
+    };
+  };
+
+
+  "collective.monkeypatcher-1.0.1" = self.buildPythonPackage {
+    name = "collective.monkeypatcher-1.0.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/c/collective.monkeypatcher/collective.monkeypatcher-1.0.1.zip";
+        md5 = "4d4f20f9b8bb84b24afadc4f56f6dc2c";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Support for applying monkey patches late in the startup cycle by using ZCML configuration actions
+        '';
+      homepage = "http://pypi.python.org/pypi/collective.monkeypatcher";
+      license = "BSD";
+    };
+  };
+
+
+  "plone.stringinterp-1.0.10" = self.buildPythonPackage {
+    name = "plone.stringinterp-1.0.10";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.stringinterp/plone.stringinterp-1.0.10.zip";
+        md5 = "595074e94944ad6860e2105a020a3b9a";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Products.CMFCore-2.2.7" self.setuptools self."zope.i18n__zcml-3.7.4" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Adaptable string interpolation
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.stringinterp";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plonetheme.sunburst-1.4.4" = self.buildPythonPackage {
+    name = "plonetheme.sunburst-1.4.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plonetheme.sunburst/plonetheme.sunburst-1.4.4.zip";
+        md5 = "f2cb3fdd66ecc14d1a542d2ca76252db";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        The default theme for Plone 4.
+        '';
+      homepage = "http://pypi.python.org/pypi/plonetheme.sunburst";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "PasteDeploy-1.5.0" = self.buildPythonPackage {
+    name = "PasteDeploy-1.5.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/PasteDeploy/PasteDeploy-1.5.0.tar.gz";
+        md5 = "f1a068a0b680493b6eaff3dd7690690f";
+    };
+    doCheck = true;
+    buildInputs = [ self."nose-1.3.0" ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Load, configure, and compose WSGI applications and servers
+        '';
+      homepage = "http://pythonpaste.org/deploy/";
+      license = "MIT";
+    };
+  };
+
+
+  "zope.sequencesort-3.4.0" = self.buildPythonPackage {
+    name = "zope.sequencesort-3.4.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.sequencesort/zope.sequencesort-3.4.0.tar.gz";
+        md5 = "cfc35fc426a47f5c0ee43c416224b864";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Sequence Sorting
+        '';
+      homepage = "http://cheeseshop.python.org/pypi/zope.sequencesort";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.openid-2.0.1" = self.buildPythonPackage {
+    name = "plone.openid-2.0.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.openid/plone.openid-2.0.1.zip";
+        md5 = "d4c36926a6dbefed035ed92c29329ce1";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."Products.PluggableAuthService-1.10.0" self."python-openid-2.2.5" self.setuptools self."transaction-1.1.1" self."ZODB3-3.10.5" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        OpenID authentication support for PAS
+        '';
+      homepage = "http://svn.plone.org/svn/plone/plone.openid";
+      license = "BSD";
+    };
+  };
+
+
+  "plone.resourceeditor-1.0" = self.buildPythonPackage {
+    name = "plone.resourceeditor-1.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.resourceeditor/plone.resourceeditor-1.0.zip";
+        md5 = "443ff0a0ad83b94fc08cac46ee3b2ad4";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.resource-1.0.2" self.setuptools self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        UNKNOWN
+        '';
+      homepage = "https://github.com/plone/plone.resourceeditor";
+      license = "GPL";
+    };
+  };
+
+
+  "z3c.form-3.0" = self.buildPythonPackage {
+    name = "z3c.form-3.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/z3c.form/z3c.form-3.0.zip";
+        md5 = "f9fa3cf56c83722425b3b1be4467ce46";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."six-1.2.0" self."zope.browser-1.3" self."zope.browserpage-3.12.2" self."zope.browserresource-3.10.3" self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.contentprovider-3.7.2" self."zope.event-3.5.2" self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.location-3.9.1" self."zope.pagetemplate-3.6.3" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.security__untrustedpython-3.7.4" self."zope.site-3.9.2" self."zope.traversing-3.13.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        An advanced form and widget framework for Zope 3
+        '';
+      homepage = "https://launchpad.net/z3c.form";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.app.publication-3.12.0" = self.buildPythonPackage {
+    name = "zope.app.publication-3.12.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.app.publication/zope.app.publication-3.12.0.zip";
+        md5 = "d8c521287f52fb9f40fa9b8c2acb4675";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."ZODB3-3.10.5" self."zope.authentication-3.7.1" self."zope.browser-1.3" self."zope.component__zcml-3.9.5" self."zope.error-3.7.4" self."zope.interface-3.6.7" self."zope.location-3.9.1" self."zope.publisher-3.12.6" self."zope.traversing-3.13.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope publication
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.app.publication";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.schema-4.2.2" = self.buildPythonPackage {
+    name = "zope.schema-4.2.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.schema/zope.schema-4.2.2.tar.gz";
+        md5 = "e7e581af8193551831560a736a53cf58";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.event-3.5.2" self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        zope.interface extension for defining data schemas
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.schema";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.ExternalEditor-1.1.0" = self.buildPythonPackage {
+    name = "Products.ExternalEditor-1.1.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.ExternalEditor/Products.ExternalEditor-1.1.0.zip";
+        md5 = "475fea6e0b958c0c51cfdbfef2f4e623";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope External Editor
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.ExternalEditor";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.content-2.1.2" = self.buildPythonPackage {
+    name = "plone.app.content-2.1.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.content/plone.app.content-2.1.2.zip";
+        md5 = "247eb174269b2ab03c05f318915f087e";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."plone.batching-1.0" self."plone.i18n-2.0.8" self."plone.memoize-1.1.1" self."Products.CMFCore-2.2.7" self."Products.CMFDefault-2.2.3" self.setuptools self."zope.component__zcml-3.9.5" self."zope.container-3.11.2" self."zope.event-3.5.2" self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.viewlet-3.7.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Content Views for Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.content";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "Products.CMFDiffTool-2.1" = self.buildPythonPackage {
+    name = "Products.CMFDiffTool-2.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.CMFDiffTool/Products.CMFDiffTool-2.1.zip";
+        md5 = "7513d954294e9f318182f9d61660abdb";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self.setuptools self."zope.interface-3.6.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Diff tool for Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.CMFDiffTool";
+      license = "GPL";
+    };
+  };
+
+
+  "repoze.lru-0.6" = self.buildPythonPackage {
+    name = "repoze.lru-0.6";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/r/repoze.lru/repoze.lru-0.6.tar.gz";
+        md5 = "2c3b64b17a8e18b405f55d46173e14dd";
+    };
+    doCheck = true;
+    buildInputs = [ self."nose-1.3.0" ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A tiny LRU cache implementation and decorator
+        '';
+      homepage = "http://www.repoze.org";
+      license = "BSD-derived (http://www.repoze.org/LICENSE.txt)";
+    };
+  };
+
+
+  "Markdown-2.0.3" = self.buildPythonPackage {
+    name = "Markdown-2.0.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/M/Markdown/Markdown-2.0.3.tar.gz";
+        md5 = "751e8055be2433dfd1a82e0fb1b12f13";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Python implementation of Markdown.
+        '';
+      homepage = "http://www.freewisdom.org/projects/python-markdown";
+      license = "BSD License";
+    };
+  };
+
+
+  "diazo-1.0.3" = self.buildPythonPackage {
+    name = "diazo-1.0.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/d/diazo/diazo-1.0.3.zip";
+        md5 = "d3c2b017af521db4c86fb360c86e0bc8";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."experimental.cssselect-0.3" self."lxml-2.3.6" self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Diazo implements a Deliverance like language using a pure XSLT engine. With Diazo, you
+"compile" your theme and ruleset in one step, then use a superfast/simple
+transform on each request thereafter. Alternatively, compile your theme during
+development, check it into Subversion, and not touch Diazo during deployment.
+        '';
+      homepage = "http://diazo.org";
+      license = "New BSD";
+    };
+  };
+
+
+  "plone.behavior-1.0.2" = self.buildPythonPackage {
+    name = "plone.behavior-1.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.behavior/plone.behavior-1.0.2.zip";
+        md5 = "4459b91287ebc2f2cf4fa38728b2a739";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.annotation-3.5.0" self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.interface-3.6.7" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Infrastructure for maintaining a registry of available behaviors
+        '';
+      homepage = "http://code.google.com/p/dexterity";
+      license = "BSD";
+    };
+  };
+
+
+  "zc.lockfile-1.0.2" = self.buildPythonPackage {
+    name = "zc.lockfile-1.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zc.lockfile/zc.lockfile-1.0.2.tar.gz";
+        md5 = "f099d4cf2583a0c7bea0146a44dc4d59";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Basic inter-process locks
+        '';
+      homepage = "http://www.python.org/pypi/zc.lockfile";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.tales-3.5.3" = self.buildPythonPackage {
+    name = "zope.tales-3.5.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.tales/zope.tales-3.5.3.tar.gz";
+        md5 = "a2dbc6e41140c29de81b66a4d703fc3f";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.interface-3.6.7" self."zope.tal-3.5.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Template Application Language Expression Syntax (TALES)
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.tales";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "DateTime-3.0.3" = self.buildPythonPackage {
+    name = "DateTime-3.0.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/D/DateTime/DateTime-3.0.3.zip";
+        md5 = "5ebf0a8e3775b744c5de2e6685b37ae9";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."pytz-2013b" self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        This package provides a DateTime data type, as known from Zope 2.Unless you need to communicate with Zope 2 APIs, you're probablybetter off using Python's built-in datetime module.
+        '';
+      homepage = "http://pypi.python.org/pypi/DateTime";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "z3c.autoinclude-0.3.4" = self.buildPythonPackage {
+    name = "z3c.autoinclude-0.3.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/z3c.autoinclude/z3c.autoinclude-0.3.4.zip";
+        md5 = "6a615ae18c12b459bceb3ae28e8e7709";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zc.buildout-1.7.1" self."zope.configuration-3.7.4" self."zope.dottedname-3.4.6" self."zope.interface-3.6.7" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Automatically include ZCML
+        '';
+      homepage = "UNKNOWN";
+      license = "ZPL";
+    };
+  };
+
+
+  "pytz-2013b" = self.buildPythonPackage {
+    name = "pytz-2013b";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/pytz/pytz-2013b.tar.bz2";
+        md5 = "34f47470eedd5cd1faf6c3da2741967b";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        World timezone definitions, modern and historical
+        '';
+      homepage = "http://pytz.sourceforge.net";
+      license = "MIT";
+    };
+  };
+
+
+  "zope.location-4.0.2" = self.buildPythonPackage {
+    name = "zope.location-4.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.location/zope.location-4.0.2.zip";
+        md5 = "44d865b2c0b1e1cc93898c7df938d353";
+    };
+    doCheck = true;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.interface-4.0.5" self."zope.proxy-4.1.3" self."zope.schema-4.3.2" ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Location
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.location/";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.iterate-2.1.10" = self.buildPythonPackage {
+    name = "plone.app.iterate-2.1.10";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.iterate/plone.app.iterate-2.1.10.zip";
+        md5 = "8bd270d8a3c9509e524a06e092a9b4c4";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self."plone.locking-2.0.4" self."plone.memoize-1.1.1" self."Products.Archetypes-1.9.1" self."Products.CMFCore-2.2.7" self."Products.CMFEditions-2.2.8" self."Products.CMFPlacefulWorkflow-1.5.9" self."Products.DCWorkflow-2.2.4" self."Products.statusmessages-4.0" self.setuptools self."ZODB3-3.10.5" self."zope.annotation-3.5.0" self."zope.component__zcml-3.9.5" self."zope.event-3.5.2" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.schema-4.2.2" self."zope.viewlet-3.7.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        check-out/check-in staging for Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.iterate";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "Products.PortalTransforms-2.1.2" = self.buildPythonPackage {
+    name = "Products.PortalTransforms-2.1.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.PortalTransforms/Products.PortalTransforms-2.1.2.zip";
+        md5 = "9f429f3c3b9e0019d0f6c9b7a8a9376e";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."Markdown-2.0.3" self."plone.intelligenttext-2.0.2" self."Products.CMFCore-2.2.7" self."Products.CMFDefault-2.2.3" self."Products.MimetypesRegistry-2.0.4" self.setuptools self."ZODB3-3.10.5" self."zope.interface-3.6.7" self."zope.structuredtext-3.5.1" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        MIME based content transformations
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.PortalTransforms";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "Products.MailHost-2.13.1" = self.buildPythonPackage {
+    name = "Products.MailHost-2.13.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.MailHost/Products.MailHost-2.13.1.zip";
+        md5 = "1102e523435d8bf78a15b9ddb57478e1";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        zope.sendmail integration for Zope 2.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.MailHost";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "lxml-3.2.3" = self.buildPythonPackage {
+    name = "lxml-3.2.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/l/lxml/lxml-3.2.3.tar.gz";
+        md5 = "fef47bb4ac72ac38ce778518dac42236";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.libxml2 pkgs.libxslt ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.
+        '';
+      homepage = "http://lxml.de/";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "DocumentTemplate-2.13.2" = self.buildPythonPackage {
+    name = "DocumentTemplate-2.13.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/D/DocumentTemplate/DocumentTemplate-2.13.2.zip";
+        md5 = "07bb086c77c1dfe94125ad2efbba94b7";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."AccessControl-3.0.6" self."Acquisition-2.13.8" self."ExtensionClass-2.13.2" self."RestrictedPython-3.6.0" self."zExceptions-2.13.0" self."zope.sequencesort-3.4.0" self."zope.structuredtext-3.5.1" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Document Templating Markup Language (DTML)
+        '';
+      homepage = "http://pypi.python.org/pypi/DocumentTemplate";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.controlpanel-2.3.6" = self.buildPythonPackage {
+    name = "plone.app.controlpanel-2.3.6";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.controlpanel/plone.app.controlpanel-2.3.6.zip";
+        md5 = "ca5e0e0c8497d9860603e39e0eeba9b8";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."plone.app.form-2.2.2" self."plone.app.vocabularies-2.1.10" self."plone.app.workflow-2.1.5" self."plone.fieldsets-2.0.2" self."plone.locking-2.0.4" self."plone.memoize-1.1.1" self."plone.protect-2.0.2" self."Products.CMFCore-2.2.7" self."Products.CMFDefault-2.2.3" self."Products.PlonePAS-4.1.1" self."Products.PortalTransforms-2.1.2" self."Products.statusmessages-4.0" self.setuptools self."ZODB3-3.10.5" self."zope.annotation-3.5.0" self."zope.cachedescriptors-3.5.1" self."zope.component__zcml-3.9.5" self."zope.event-3.5.2" self."zope.formlib-4.0.6" self."zope.i18n__zcml-3.7.4" self."zope.interface-3.6.7" self."zope.publisher-3.12.6" self."zope.ramcache-1.0" self."zope.schema-4.2.2" self."zope.site-3.9.2" self."zope.testing-3.9.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Formlib-based controlpanels for Plone.
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.controlpanel";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "zope.ptresource-3.9.0" = self.buildPythonPackage {
+    name = "zope.ptresource-3.9.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.ptresource/zope.ptresource-3.9.0.tar.gz";
+        md5 = "f4645e51c15289d3fdfb4139039e18e9";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.browserresource-3.10.3" self."zope.interface-3.6.7" self."zope.pagetemplate-3.6.3" self."zope.publisher-3.12.6" self."zope.security__untrustedpython-3.7.4" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Page template resource plugin for zope.browserresource
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.ptresource/";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "Products.MimetypesRegistry-2.0.4" = self.buildPythonPackage {
+    name = "Products.MimetypesRegistry-2.0.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.MimetypesRegistry/Products.MimetypesRegistry-2.0.4.zip";
+        md5 = "898166bb2aaececc8238ad4ee4826793";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."Products.CMFCore-2.2.7" self.setuptools self."ZODB3-3.10.5" self."zope.contenttype-3.5.5" self."zope.interface-3.6.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        MIME type handling for Zope
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.MimetypesRegistry";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "docutils-0.9.1" = self.buildPythonPackage {
+    name = "docutils-0.9.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/d/docutils/docutils-0.9.1.tar.gz";
+        md5 = "b0d5cd5298fedf9c62f5fd364a274d56";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Docutils -- Python Documentation Utilities
+        '';
+      homepage = "http://docutils.sourceforge.net/";
+      license = "public domain, Python, 2-Clause BSD, GPL 3 (see COPYING.txt)";
+    };
+  };
+
+
+  "beautifulsoup4-4.3.0" = self.buildPythonPackage {
+    name = "beautifulsoup4-4.3.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/b/beautifulsoup4/beautifulsoup4-4.3.0.tar.gz";
+        md5 = "8341b12402d942661bbfcc9f35420529";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Improvements to the lxml tree builder.
+        '';
+      homepage = "http://www.crummy.com/software/BeautifulSoup/bs4/";
+      license = "MIT";
+    };
+  };
+
+
+  "nose-1.3.0" = self.buildPythonPackage {
+    name = "nose-1.3.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/n/nose/nose-1.3.0.tar.gz";
+        md5 = "95d6d32b9d6b029c3c65674bd9e7eabe";
+    };
+    doCheck = true;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        nose extends unittest to make testing easier
+        '';
+      homepage = "http://readthedocs.org/docs/nose/";
+      license = "GNU LGPL";
+    };
+  };
+
+
+  "Distutils2-1.0a4" = self.buildPythonPackage {
+    name = "Distutils2-1.0a4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/D/Distutils2/Distutils2-1.0a4.tar.gz";
+        md5 = "52bc9dffb394970c27e02853ae3a3241";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Python Packaging Library
+        '';
+      homepage = "http://wiki.python.org/moin/Distutils2";
+      license = "Python license";
+    };
+  };
+
+
+  "plone.app.upgrade-1.3.3" = self.buildPythonPackage {
+    name = "plone.app.upgrade-1.3.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.upgrade/plone.app.upgrade-1.3.3.zip";
+        md5 = "1c45e809fba27bec11e8a40f686f0f5b";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."borg.localrole-3.0.2" self."five.localsitemanager-2.0.5" self."plone.app.folder-1.0.5" self."plone.app.portlets-2.4.4" self."plone.portlets-2.2" self."plone.session-3.5.3" self."Products.Archetypes-1.9.1" self."Products.CMFActionIcons-2.1.3" self."Products.CMFCalendar-2.2.2" self."Products.CMFCore-2.2.7" self."Products.CMFDefault-2.2.3" self."Products.CMFDiffTool-2.1" self."Products.CMFEditions-2.2.8" self."Products.CMFFormController-3.0.3" self."Products.CMFQuickInstallerTool-3.0.6" self."Products.CMFUid-2.2.1" self."Products.contentmigration-2.1.4" self."Products.DCWorkflow-2.2.4" self."Products.GenericSetup-1.7.3" self."Products.MimetypesRegistry-2.0.4" self."Products.PloneLanguageTool-3.2.7" self."Products.PlonePAS-4.1.1" self."Products.PluggableAuthService-1.10.0" self."Products.PortalTransforms-2.1.2" self."Products.ResourceRegistries-2.2.9" self."Products.SecureMailHost-1.1.2" self."Products.ZCatalog-2.13.23" self.setuptools self."transaction-1.1.1" self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.location-3.9.1" self."zope.ramcache-1.0" self."zope.site-3.9.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Upgrade machinery for Plone.
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.upgrade";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "zope.error-3.7.4" = self.buildPythonPackage {
+    name = "zope.error-3.7.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.error/zope.error-3.7.4.tar.gz";
+        md5 = "281445a906458ff5f18f56923699a127";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."ZODB3-3.10.5" self."zope.exceptions-3.6.2" self."zope.interface-3.6.7" self."zope.location-3.9.1" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        An error reporting utility for Zope3
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.error";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.openid-2.0.2" = self.buildPythonPackage {
+    name = "plone.app.openid-2.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.openid/plone.app.openid-2.0.2.tar.gz";
+        md5 = "ae0748f91cab0612a498926d405d8edd";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."plone.app.portlets-2.4.4" self."plone.openid-2.0.1" self."plone.portlets-2.2" self."Products.CMFCore-2.2.7" self."Products.PlonePAS-4.1.1" self."Products.PluggableAuthService-1.10.0" self.setuptools self."zope.component__zcml-3.9.5" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Plone OpenID authentication support
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.openid";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "five.globalrequest-1.0" = self.buildPythonPackage {
+    name = "five.globalrequest-1.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/f/five.globalrequest/five.globalrequest-1.0.tar.gz";
+        md5 = "87f8996bd21d4aa156aa26e7d21b8744";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.globalrequest-1.0" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope 2 integration for zope.globalrequest
+        '';
+      homepage = "http://pypi.python.org/pypi/five.globalrequest";
+      license = "ZPL";
+    };
+  };
+
+
+  "plone.indexer-1.0.2" = self.buildPythonPackage {
+    name = "plone.indexer-1.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.indexer/plone.indexer-1.0.2.zip";
+        md5 = "538aeee1f9db78bc8c85ae1bcb0153ed";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Products.CMFCore-2.2.7" self.setuptools self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Hooks to facilitate managing custom index values in Zope 2/CMF applications
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.indexer";
+      license = "BSD";
+    };
+  };
+
+
+  "plone.keyring-2.0.1" = self.buildPythonPackage {
+    name = "plone.keyring-2.0.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.keyring/plone.keyring-2.0.1.zip";
+        md5 = "f3970e9bddb2cc65e461a2c62879233f";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."ZODB3-3.10.5" self."zope.container-3.11.2" self."zope.interface-3.6.7" self."zope.location-3.9.1" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Manage secrets
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.keyring";
+      license = "BSD";
+    };
+  };
+
+
+  "plone.app.portlets-2.4.4" = self.buildPythonPackage {
+    name = "plone.app.portlets-2.4.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.portlets/plone.app.portlets-2.4.4.zip";
+        md5 = "c1144f7686cacf3d64fcd202ab2e5e2d";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self."feedparser-5.0.1" self."five.customerize-1.1" self."five.formlib-1.0.4" self."plone.app.form-2.2.2" self."plone.app.i18n-2.0.2" self."plone.app.vocabularies-2.1.10" self."plone.i18n-2.0.8" self."plone.memoize-1.1.1" self."plone.portlets-2.2" self."Products.CMFCore-2.2.7" self."Products.CMFDynamicViewFTI-4.0.5" self."Products.GenericSetup-1.7.3" self."Products.PluggableAuthService-1.10.0" self.setuptools self."transaction-1.1.1" self."ZODB3-3.10.5" self."zope.annotation-3.5.0" self."zope.browser-1.3" self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.container-3.11.2" self."zope.contentprovider-3.7.2" self."zope.event-3.5.2" self."zope.formlib-4.0.6" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.site-3.9.2" self."zope.traversing-3.13.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Plone integration for the basic plone.portlets package
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.portlets";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plone.dexterity-2.1.3" = self.buildPythonPackage {
+    name = "plone.dexterity-2.1.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.dexterity/plone.dexterity-2.1.3.zip";
+        md5 = "7f6444a2c26488e4068217266fd243b7";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.alterego-1.0" self."plone.autoform-1.4" self."plone.behavior-1.0.2" self."plone.folder-1.0.4" self."plone.memoize-1.1.1" self."plone.rfc822-1.0.1" self."plone.supermodel-1.2.2" self."plone.synchronize-1.0.1" self."plone.uuid-1.0.3" self."plone.z3cform-0.8.0" self."Products.CMFCore-2.2.7" self."Products.CMFDefault-2.2.3" self."Products.CMFDynamicViewFTI-4.0.5" self."Products.statusmessages-4.0" self.setuptools self."ZODB3-3.10.5" self."zope.annotation-3.5.0" self."zope.browser-1.3" self."zope.component__zcml-3.9.5" self."zope.container-3.11.2" self."zope.dottedname-3.4.6" self."zope.filerepresentation-3.6.1" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.location-3.9.1" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.security__untrustedpython-3.7.4" self."zope.size-3.4.1" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Flexible CMF content
+        '';
+      homepage = "http://code.google.com/p/dexterity";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "feedparser-5.0.1" = self.buildPythonPackage {
+    name = "feedparser-5.0.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/f/feedparser/feedparser-5.0.1.tar.bz2";
+        md5 = "702835de74bd4a578524f311e62c2877";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        
+        '';
+      homepage = "https://code.google.com/p/feedparser/";
+      license = "";
+    };
+  };
+
+
+  "Products.BTreeFolder2-2.13.3" = self.buildPythonPackage {
+    name = "Products.BTreeFolder2-2.13.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.BTreeFolder2/Products.BTreeFolder2-2.13.3.tar.gz";
+        md5 = "f57c85673036af7ccd34c3fa251f6bb2";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."AccessControl-3.0.6" self."Acquisition-2.13.8" self."Persistence-2.13.2" self.setuptools self."ZODB3-3.10.5" self."zope.container-3.11.2" self."zope.event-3.5.2" self."zope.lifecycleevent-3.6.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A BTree based implementation for Zope 2's OFS.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.BTreeFolder2";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.MIMETools-2.13.0" = self.buildPythonPackage {
+    name = "Products.MIMETools-2.13.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.MIMETools/Products.MIMETools-2.13.0.zip";
+        md5 = "ad5372fc1190599a19493db0864448ec";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."DocumentTemplate-2.13.2" self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        MIMETools provides the &lt;!--#mime--&gt; tag for DocumentTemplate.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.MIMETools";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.testing-3.9.7" = self.buildPythonPackage {
+    name = "zope.testing-3.9.7";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.testing/zope.testing-3.9.7.tar.gz";
+        md5 = "8999f3d143d416dc3c8b2a5bd6f33e28";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.exceptions-3.6.2" self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope testing framework, including the testrunner script.
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.testing";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.lifecycleevent-3.6.2" = self.buildPythonPackage {
+    name = "zope.lifecycleevent-3.6.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.lifecycleevent/zope.lifecycleevent-3.6.2.tar.gz";
+        md5 = "3ba978f3ba7c0805c81c2c79ea3edb33";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.component__zcml-3.9.5" self."zope.event-3.5.2" self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Object life-cycle events
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.lifecycleevent";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "ExtensionClass-2.13.2" = self.buildPythonPackage {
+    name = "ExtensionClass-2.13.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/E/ExtensionClass/ExtensionClass-2.13.2.zip";
+        md5 = "0236e6d7da9e8b87b9ba45f1b8f930b8";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Metaclass for subclassable extension types
+        '';
+      homepage = "http://pypi.python.org/pypi/ExtensionClass";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.contentrules-3.0.3" = self.buildPythonPackage {
+    name = "plone.app.contentrules-3.0.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.contentrules/plone.app.contentrules-3.0.3.zip";
+        md5 = "518c1e22a9cfe187b6770e62be4f8bd8";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."five.formlib-1.0.4" self."plone.app.form-2.2.2" self."plone.app.vocabularies-2.1.10" self."plone.contentrules-2.0.3" self."plone.memoize-1.1.1" self."plone.stringinterp-1.0.10" self."plone.uuid-1.0.3" self."Products.CMFCore-2.2.7" self."Products.CMFDefault-2.2.3" self."Products.GenericSetup-1.7.3" self."Products.statusmessages-4.0" self.setuptools self."transaction-1.1.1" self."ZODB3-3.10.5" self."zope.annotation-3.5.0" self."zope.browser-1.3" self."zope.component__zcml-3.9.5" self."zope.container-3.11.2" self."zope.event-3.5.2" self."zope.formlib-4.0.6" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.site-3.9.2" self."zope.traversing-3.13.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Plone integration for plone.contentrules
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.contentrules";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "translationstring-1.1" = self.buildPythonPackage {
+    name = "translationstring-1.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/t/translationstring/translationstring-1.1.tar.gz";
+        md5 = "0979b46d8f0f852810c8ec4be5c26cf2";
+    };
+    doCheck = true;
+    buildInputs = [ self."nose-1.3.0" ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Utility library for i18n relied on by various Repoze and Pyramid packages
+        '';
+      homepage = "http://pylonsproject.org";
+      license = "BSD-like (http://repoze.org/license.html)";
+    };
+  };
+
+
+  "MarkupSafe-0.18" = self.buildPythonPackage {
+    name = "MarkupSafe-0.18";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.18.tar.gz";
+        md5 = "f8d252fd05371e51dec2fe9a36890687";
+    };
+    doCheck = true;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Implements a XML/HTML/XHTML Markup safe string for Python
+        '';
+      homepage = "http://github.com/mitsuhiko/markupsafe";
+      license = "BSD";
+    };
+  };
+
+
+  "zope.pagetemplate-3.6.3" = self.buildPythonPackage {
+    name = "zope.pagetemplate-3.6.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.pagetemplate/zope.pagetemplate-3.6.3.zip";
+        md5 = "834a4bf702c05fba1e669677b4dc871f";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.component__zcml-3.9.5" self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.security__untrustedpython-3.7.4" self."zope.tal-3.5.2" self."zope.tales-3.5.3" self."zope.traversing-3.13.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Page Templates
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.pagetemplate";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "python-gettext-1.2" = self.buildPythonPackage {
+    name = "python-gettext-1.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/python-gettext/python-gettext-1.2.zip";
+        md5 = "cd4201d440126d1296d1d2bc2b4795f3";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."unittest2-0.5.1" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Python Gettext po to mo file compiler.
+        '';
+      homepage = "http://pypi.python.org/pypi/python-gettext";
+      license = "BSD";
+    };
+  };
+
+
+  "zc.buildout-1.7.1" = self.buildPythonPackage {
+    name = "zc.buildout-1.7.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zc.buildout/zc.buildout-1.7.1.tar.gz";
+        md5 = "8834a21586bf2be53dc412002241a996";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        System for managing development buildouts
+        '';
+      homepage = "http://pypi.python.org/pypi/zc.buildout";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "archetypes.schemaextender-2.1.2" = self.buildPythonPackage {
+    name = "archetypes.schemaextender-2.1.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/a/archetypes.schemaextender/archetypes.schemaextender-2.1.2.zip";
+        md5 = "865aa5b4b6b26e3bb650d89ddfe77c87";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.uuid-1.0.3" self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Dynamically extend Archetypes schemas with named adapters.
+        '';
+      homepage = "http://pypi.python.org/pypi/archetypes.schemaextender";
+      license = "GPL";
+    };
+  };
+
+
+  "zope.tal-3.5.2" = self.buildPythonPackage {
+    name = "zope.tal-3.5.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.tal/zope.tal-3.5.2.zip";
+        md5 = "13869f292ba36b294736b7330b1396fd";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope 3 Template Application Languate (TAL)
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.tal";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.OFSP-2.13.2" = self.buildPythonPackage {
+    name = "Products.OFSP-2.13.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.OFSP/Products.OFSP-2.13.2.zip";
+        md5 = "c76d40928753c2ee56db873304e65bd5";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."AccessControl-3.0.6" self."Persistence-2.13.2" self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        General Zope 2 help screens.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.OFSP";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "cssselect-0.8" = self.buildPythonPackage {
+    name = "cssselect-0.8";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/c/cssselect/cssselect-0.8.tar.gz";
+        md5 = "c4683e050351abcbbd5990b01f5344e2";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        cssselect parses CSS3 Selectors and translates them to XPath 1.0
+        '';
+      homepage = "http://packages.python.org/cssselect/";
+      license = "BSD";
+    };
+  };
+
+
+  "plone.app.search-1.1.4" = self.buildPythonPackage {
+    name = "plone.app.search-1.1.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.search/plone.app.search-1.1.4.zip";
+        md5 = "fb24320380ed2ba11e6f20cc1fe3b6df";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.app.contentlisting-1.0.4" self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Search user interface for Plone CMS.
+        '';
+      homepage = "http://github.com/plone/plone.app.search";
+      license = "GPL";
+    };
+  };
+
+
+  "zope.container-3.11.2" = self.buildPythonPackage {
+    name = "zope.container-3.11.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.container/zope.container-3.11.2.tar.gz";
+        md5 = "fc66d85a17b8ffb701091c9328983dcc";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."ZODB3-3.10.5" self."zope.broken-3.6.0" self."zope.component__zcml-3.9.5" self."zope.dottedname-3.4.6" self."zope.event-3.5.2" self."zope.filerepresentation-3.6.1" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.location-3.9.1" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.security__untrustedpython-3.7.4" self."zope.size-3.4.1" self."zope.traversing-3.13.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Container
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.container";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.PloneTestCase-0.9.17" = self.buildPythonPackage {
+    name = "Products.PloneTestCase-0.9.17";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.PloneTestCase/Products.PloneTestCase-0.9.17.zip";
+        md5 = "2a5bfb94220a520961d710abc92280f2";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."Products.ATContentTypes-2.1.13" self."Products.CMFCore-2.2.7" self."Products.CMFPlone-4.3.1" self."Products.GenericSetup-1.7.3" self.setuptools self."ZODB3-3.10.5" self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.site-3.9.2" self."zope.testing-3.9.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Integration testing framework for Plone.
+        '';
+      homepage = "http://plone.org/products/plonetestcase";
+      license = "GPL";
+    };
+  };
+
+
+  "unittest2-0.5.1" = self.buildPythonPackage {
+    name = "unittest2-0.5.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/u/unittest2/unittest2-0.5.1.tar.gz";
+        md5 = "a0af5cac92bbbfa0c3b0e99571390e0f";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        The new features in unittest for Python 2.7 backported to Python 2.3+.
+        '';
+      homepage = "http://pypi.python.org/pypi/unittest2";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "zExceptions-2.13.0" = self.buildPythonPackage {
+    name = "zExceptions-2.13.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zExceptions/zExceptions-2.13.0.zip";
+        md5 = "4c679696c959040d8e656ef85ae40136";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.interface-3.6.7" self."zope.publisher-3.12.6" self."zope.security__untrustedpython-3.7.4" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        zExceptions contains common exceptions used in Zope2.
+        '';
+      homepage = "http://pypi.python.org/pypi/zExceptions";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Persistence-2.13.2" = self.buildPythonPackage {
+    name = "Persistence-2.13.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Persistence/Persistence-2.13.2.zip";
+        md5 = "92693648ccdc59c8fc71f7f06b1d228c";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."ExtensionClass-2.13.2" self."ZODB3-3.10.5" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Persistent ExtensionClass
+        '';
+      homepage = "http://pypi.python.org/pypi/Persistence";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.CMFDynamicViewFTI-4.0.5" = self.buildPythonPackage {
+    name = "Products.CMFDynamicViewFTI-4.0.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.CMFDynamicViewFTI/Products.CMFDynamicViewFTI-4.0.5.zip";
+        md5 = "2d31b1700ed8b1441adc737b454af693";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."ExtensionClass-2.13.2" self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self.setuptools self."zope.browsermenu-3.9.1" self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        CMFDynamicViewFTI is a product for dynamic views in CMF.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.CMFDynamicViewFTI";
+      license = "ZPL";
+    };
+  };
+
+
+  "zope.publisher-3.12.6" = self.buildPythonPackage {
+    name = "zope.publisher-3.12.6";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.publisher/zope.publisher-3.12.6.tar.gz";
+        md5 = "495131970cc7cb14de8e517fb3857ade";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.browser-1.3" self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.contenttype-3.5.5" self."zope.event-3.5.2" self."zope.exceptions-3.6.2" self."zope.i18n__zcml-3.7.4" self."zope.interface-3.6.7" self."zope.location-3.9.1" self."zope.proxy-3.6.1" self."zope.security__untrustedpython-3.7.4" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        The Zope publisher publishes Python objects on the web.
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.publisher";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.browserpage-3.12.2" = self.buildPythonPackage {
+    name = "zope.browserpage-3.12.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.browserpage/zope.browserpage-3.12.2.tar.gz";
+        md5 = "a543ef3cb1b42f7233b3fca23dc9ea60";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.interface-3.6.7" self."zope.pagetemplate-3.6.3" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.security__untrustedpython-3.7.4" self."zope.traversing-3.13.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        ZCML directives for configuring browser views for Zope.
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.browserpage/";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.i18n-2.0.2" = self.buildPythonPackage {
+    name = "plone.app.i18n-2.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.i18n/plone.app.i18n-2.0.2.zip";
+        md5 = "a10026573463dfc1899bf4062cebdbf2";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Plone specific i18n extensions.
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.i18n";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "zope.security__untrustedpython-3.7.4" = self.buildPythonPackage {
+    name = "zope.security__untrustedpython-3.7.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.security/zope.security-3.7.4.tar.gz";
+        md5 = "072ab8d11adc083eace11262da08630c";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.location-3.9.1" self."zope.proxy-3.6.1" self."zope.schema-4.2.2" self."RestrictedPython-3.6.0" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Security Framework
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.security";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.cachepurging-1.0.4" = self.buildPythonPackage {
+    name = "plone.cachepurging-1.0.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.cachepurging/plone.cachepurging-1.0.4.zip";
+        md5 = "886814ac4deef0f1ed99a2eb60864264";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."five.globalrequest-1.0" self."plone.registry-1.0.1" self.setuptools self."zope.annotation-3.5.0" self."zope.component__zcml-3.9.5" self."zope.event-3.5.2" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Cache purging support for Zope 2 applications
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.cachepurging";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plone.app.jquerytools-1.5.5" = self.buildPythonPackage {
+    name = "plone.app.jquerytools-1.5.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.jquerytools/plone.app.jquerytools-1.5.5.zip";
+        md5 = "7a4957a3a8482e4963e49e2d02772e33";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self.setuptools self."zope.component__zcml-3.9.5" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        jQuery Tools integration for Plone plus overlay and AJAX form helpers.
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.jquerytools";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "zope.component__zcml-3.9.5" = self.buildPythonPackage {
+    name = "zope.component__zcml-3.9.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.component/zope.component-3.9.5.tar.gz";
+        md5 = "22780b445b1b479701c05978055d1c82";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.event-3.5.2" self."zope.interface-3.6.7" self."zope.configuration-3.7.4" self."zope.i18nmessageid-3.5.3" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Component Architecture
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.component";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.viewlet-3.7.2" = self.buildPythonPackage {
+    name = "zope.viewlet-3.7.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.viewlet/zope.viewlet-3.7.2.tar.gz";
+        md5 = "367e03096df57e2f9b74fff43f7901f9";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.browserpage-3.12.2" self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.contentprovider-3.7.2" self."zope.event-3.5.2" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.location-3.9.1" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.security__untrustedpython-3.7.4" self."zope.traversing-3.13.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Viewlets
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.viewlet";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.i18n__zcml-3.7.4" = self.buildPythonPackage {
+    name = "zope.i18n__zcml-3.7.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.i18n/zope.i18n-3.7.4.tar.gz";
+        md5 = "a6fe9d9ad53dd7e94e87cd58fb67d3b7";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."pytz-2013b" self.setuptools self."zope.component__zcml-3.9.5" self."zope.i18nmessageid-3.5.3" self."zope.schema-4.2.2" self."zope.configuration-3.7.4" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Internationalization Support
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.i18n";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.ATContentTypes-2.1.13" = self.buildPythonPackage {
+    name = "Products.ATContentTypes-2.1.13";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.ATContentTypes/Products.ATContentTypes-2.1.13.zip";
+        md5 = "093899fc74f5e2a83db464c96d0f5293";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."archetypes.referencebrowserwidget-2.4.18" self."DateTime-3.0.3" self."ExtensionClass-2.13.2" self."plone.app.folder-1.0.5" self."plone.app.layout-2.3.5" self."plone.i18n-2.0.8" self."plone.memoize-1.1.1" self."Products.Archetypes-1.9.1" self."Products.ATReferenceBrowserWidget-3.0" self."Products.CMFCore-2.2.7" self."Products.CMFDefault-2.2.3" self."Products.CMFDynamicViewFTI-4.0.5" self."Products.GenericSetup-1.7.3" self."Products.MimetypesRegistry-2.0.4" self."Products.PortalTransforms-2.1.2" self."Products.validation-2.0" self.setuptools self."transaction-1.1.1" self."ZConfig-2.9.1" self."ZODB3-3.10.5" self."zope.component__zcml-3.9.5" self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.publisher-3.12.6" self."zope.tal-3.5.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Default Content Types for Plone
+        '';
+      homepage = "http://plone.org/";
+      license = "GPL";
+    };
+  };
+
+
+  "zope.browserresource-3.10.3" = self.buildPythonPackage {
+    name = "zope.browserresource-3.10.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.browserresource/zope.browserresource-3.10.3.zip";
+        md5 = "dbfde30e82dbfa1a74c5da0cb5a4772d";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.contenttype-3.5.5" self."zope.i18n__zcml-3.7.4" self."zope.interface-3.6.7" self."zope.location-3.9.1" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.traversing-3.13.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Browser resources implementation for Zope.
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.browserresource/";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "Products.ResourceRegistries-2.2.9" = self.buildPythonPackage {
+    name = "Products.ResourceRegistries-2.2.9";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.ResourceRegistries/Products.ResourceRegistries-2.2.9.zip";
+        md5 = "8dd4f36eb894d868366b51941f6f0966";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self.setuptools self."ZODB3-3.10.5" self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.viewlet-3.7.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Registry for managing CSS and JS
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.ResourceRegistries";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "five.formlib-1.0.4" = self.buildPythonPackage {
+    name = "five.formlib-1.0.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/f/five.formlib/five.formlib-1.0.4.zip";
+        md5 = "09fcecbb7e0ed4a31a4f19787c1a78b4";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."ExtensionClass-2.13.2" self.setuptools self."transaction-1.1.1" self."zope.app.form-4.0.2" self."zope.browser-1.3" self."zope.component__zcml-3.9.5" self."zope.event-3.5.2" self."zope.formlib-4.0.6" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.location-3.9.1" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        zope.formlib integration for Zope 2
+        '';
+      homepage = "http://pypi.python.org/pypi/five.formlib";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.statusmessages-4.0" = self.buildPythonPackage {
+    name = "Products.statusmessages-4.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.statusmessages/Products.statusmessages-4.0.zip";
+        md5 = "265324b0a58a032dd0ed038103ed0473";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.annotation-3.5.0" self."zope.i18n__zcml-3.7.4" self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        statusmessages provides an easy way of handling internationalized status messages managed via an BrowserRequest adapter storing status messages in client-side cookies.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.statusmessages";
+      license = "BSD";
+    };
+  };
+
+
+  "pyramid-1.4.3" = self.buildPythonPackage {
+    name = "pyramid-1.4.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/pyramid/pyramid-1.4.3.tar.gz";
+        md5 = "28fabf42cf585ecec7a57b5acc1174e3";
+    };
+    doCheck = true;
+    buildInputs = [ self."nose-1.3.0" self."WebTest-2.0.7" self."zope.component-4.1.0" self."zope.interface-4.0.5" ];
+    propagatedBuildInputs = [ self."Chameleon-2.11" self."Mako-0.8.1" self."PasteDeploy-1.5.0" self."repoze.lru-0.6" self.setuptools self."translationstring-1.1" self."venusian-1.0a8" self."WebOb-1.2.3" self."zope.deprecation-4.0.2" self."zope.interface-4.0.5" ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        The Pyramid web application development framework, a Pylons project
+        '';
+      homepage = "http://pylonsproject.org";
+      license = "BSD-derived (http://www.repoze.org/LICENSE.txt)";
+    };
+  };
+
+
+  "python-dateutil-1.5" = self.buildPythonPackage {
+    name = "python-dateutil-1.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/python-dateutil/python-dateutil-1.5.tar.gz";
+        md5 = "0dcb1de5e5cad69490a3b6ab63f0cfa5";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Extensions to the standard python 2.3+ datetime module
+        '';
+      homepage = "http://labix.org/python-dateutil";
+      license = "PSF License";
+    };
+  };
+
+
+  "Products.PloneLanguageTool-3.2.7" = self.buildPythonPackage {
+    name = "Products.PloneLanguageTool-3.2.7";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.PloneLanguageTool/Products.PloneLanguageTool-3.2.7.zip";
+        md5 = "bd9eb6278bf76e8cbce99437ca362164";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        PloneLanguageTool allows you to set the available languages in your Plone site, select various fallback mechanisms, and control the use of flags for language selection and translations.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.PloneLanguageTool";
+      license = "GPL";
+    };
+  };
+
+
+  "plone.intelligenttext-2.0.2" = self.buildPythonPackage {
+    name = "plone.intelligenttext-2.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.intelligenttext/plone.intelligenttext-2.0.2.zip";
+        md5 = "51688fa0815b49e00334e3ef948328ba";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Provides transforms from text/x-web-intelligent to text/html and vice versa.
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.intelligenttext";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plone.namedfile__scales-2.0.2" = self.buildPythonPackage {
+    name = "plone.namedfile__scales-2.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.namedfile/plone.namedfile-2.0.2.zip";
+        md5 = "f6168ab9e38f3a171dc35483527b3e01";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.rfc822-1.0.1" self.setuptools self."zope.browserpage-3.12.2" self."zope.component__zcml-3.9.5" self."zope.security__untrustedpython-3.7.4" self."zope.traversing-3.13.2" self."plone.scale__storage-1.3.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        File types and fields for images, files and blob files with filenames
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.namedfile";
+      license = "BSD";
+    };
+  };
+
+
+  "zope.contenttype-3.5.5" = self.buildPythonPackage {
+    name = "zope.contenttype-3.5.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.contenttype/zope.contenttype-3.5.5.zip";
+        md5 = "c6ac80e6887de4108a383f349fbdf332";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope contenttype
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.contenttype";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.proxy-4.1.3" = self.buildPythonPackage {
+    name = "zope.proxy-4.1.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.proxy/zope.proxy-4.1.3.zip";
+        md5 = "8dbca0d33996511b9a9026da84a47109";
+    };
+    doCheck = true;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.interface-4.0.5" ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Generic Transparent Proxies
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.proxy";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.globalrequest-1.0" = self.buildPythonPackage {
+    name = "zope.globalrequest-1.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.globalrequest/zope.globalrequest-1.0.zip";
+        md5 = "ae6ff02db5ba89c1fb96ed7a73ca1cfa";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Global way of retrieving the currently active request.
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.globalrequest";
+      license = "ZPL";
+    };
+  };
+
+
+  "plone.rfc822-1.0.1" = self.buildPythonPackage {
+    name = "plone.rfc822-1.0.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.rfc822/plone.rfc822-1.0.1.zip";
+        md5 = "b5b79bb5a9181da624a7e88940a45424";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."python-dateutil-1.5" self.setuptools self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        RFC822 marshalling for zope.schema fields
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.rfc822";
+      license = "BSD";
+    };
+  };
+
+
+  "zope.sendmail-3.7.5" = self.buildPythonPackage {
+    name = "zope.sendmail-3.7.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.sendmail/zope.sendmail-3.7.5.tar.gz";
+        md5 = "8a513ecf2b41cad849f6607bf16d6818";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."transaction-1.1.1" self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope sendmail
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.sendmail";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.locking-2.0.4" = self.buildPythonPackage {
+    name = "plone.locking-2.0.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.locking/plone.locking-2.0.4.zip";
+        md5 = "a7f8b8db78f57272d351d7fe0d067eb2";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self."Products.CMFCore-2.2.7" self.setuptools self."ZODB3-3.10.5" self."zope.annotation-3.5.0" self."zope.component__zcml-3.9.5" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.schema-4.2.2" self."zope.viewlet-3.7.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        webdav locking support
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.locking";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "zope.annotation-3.5.0" = self.buildPythonPackage {
+    name = "zope.annotation-3.5.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.annotation/zope.annotation-3.5.0.tar.gz";
+        md5 = "4238153279d3f30ab5613438c8e76380";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."ZODB3-3.10.5" self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.location-3.9.1" self."zope.proxy-3.6.1" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Object annotation mechanism
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.annotation";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.customerize-1.2.2" = self.buildPythonPackage {
+    name = "plone.app.customerize-1.2.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.customerize/plone.app.customerize-1.2.2.zip";
+        md5 = "6a3802c4e8fbd955597adc6a8298febf";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."five.customerize-1.1" self."plone.browserlayer-2.1.2" self."plone.portlets-2.2" self."Products.CMFCore-2.2.7" self.setuptools self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.publisher-3.12.6" self."zope.viewlet-3.7.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Integrate five.customerize into Plone.
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.customerize/";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "WebTest-2.0.7" = self.buildPythonPackage {
+    name = "WebTest-2.0.7";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/W/WebTest/WebTest-2.0.7.zip";
+        md5 = "4ca4e944a7f5f08b5aebd3bf90699890";
+    };
+    doCheck = true;
+    buildInputs = [ self."nose-1.3.0" self."unittest2-0.5.1" self."pyquery-1.2.4" self."WSGIProxy2-0.2" self."PasteDeploy-1.5.0" self."mock-1.0.1" self."coverage-3.6" pkgs.unzip ];
+    propagatedBuildInputs = [ self."beautifulsoup4-4.3.0" self."six-1.3.0" self."waitress-0.8.6" self."WebOb-1.2.3" ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Helper to test WSGI applications
+        '';
+      homepage = "http://webtest.pythonpaste.org/";
+      license = "MIT";
+    };
+  };
+
+
+  "plone.app.registry-1.2.3" = self.buildPythonPackage {
+    name = "plone.app.registry-1.2.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.registry/plone.app.registry-1.2.3.zip";
+        md5 = "b2269e10516e8f2faf83545e3d0163d8";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."lxml-2.3.6" self."plone.app.z3cform-0.7.3" self."plone.autoform-1.4" self."plone.registry-1.0.1" self."plone.supermodel-1.2.2" self."Products.CMFCore-2.2.7" self."Products.CMFPlone-4.3.1" self."Products.GenericSetup-1.7.3" self."Products.statusmessages-4.0" self.setuptools self."zope.component__zcml-3.9.5" self."zope.dottedname-3.4.6" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope 2 and Plone  integration for plone.registry
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.registry";
+      license = "GPL";
+    };
+  };
+
+
+  "plone.session-3.5.3" = self.buildPythonPackage {
+    name = "plone.session-3.5.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.session/plone.session-3.5.3.zip";
+        md5 = "f95872454735abc8f27c3dcbc9434c11";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.keyring-2.0.1" self."plone.protect-2.0.2" self."Products.PluggableAuthService-1.10.0" self.setuptools self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Session based authentication for Zope
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.session";
+      license = "BSD";
+    };
+  };
+
+
+  "z3c.caching__zcml-2.0a1" = self.buildPythonPackage {
+    name = "z3c.caching__zcml-2.0a1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/z3c.caching/z3c.caching-2.0a1.tar.gz";
+        md5 = "17f250b5084c2324a7d15c6810ee628e";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.browser-1.3" self."zope.component__zcml-3.9.5" self."zope.event-3.5.2" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.configuration-3.7.4" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Caching infrastructure for web apps
+        '';
+      homepage = "UNKNOWN";
+      license = "ZPL";
+    };
+  };
+
+
+  "Products.ZCTextIndex-2.13.4" = self.buildPythonPackage {
+    name = "Products.ZCTextIndex-2.13.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.ZCTextIndex/Products.ZCTextIndex-2.13.4.zip";
+        md5 = "8bbfa5fcd3609246990a9314d6f826b4";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."AccessControl-3.0.6" self."Acquisition-2.13.8" self."Persistence-2.13.2" self.setuptools self."transaction-1.1.1" self."zExceptions-2.13.0" self."ZODB3-3.10.5" self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Full text indexing for ZCatalog / Zope 2.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.ZCTextIndex";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.filerepresentation-3.6.1" = self.buildPythonPackage {
+    name = "zope.filerepresentation-3.6.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.filerepresentation/zope.filerepresentation-3.6.1.tar.gz";
+        md5 = "4a7a434094f4bfa99a7f22e75966c359";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.interface-3.6.7" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        File-system Representation Interfaces
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.filerepresentation";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.memoize-1.1.1" = self.buildPythonPackage {
+    name = "plone.memoize-1.1.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.memoize/plone.memoize-1.1.1.zip";
+        md5 = "d07cd14b976160e1f26a859e3370147e";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.annotation-3.5.0" self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.ramcache-1.0" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Decorators for caching the values of functions and methods
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.memoize";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "zope.interface-3.6.7" = self.buildPythonPackage {
+    name = "zope.interface-3.6.7";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.interface/zope.interface-3.6.7.zip";
+        md5 = "9df962180fbbb54eb1875cff9fe436e5";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Interfaces for Python
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.interface";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.size-3.4.1" = self.buildPythonPackage {
+    name = "zope.size-3.4.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.size/zope.size-3.4.1.tar.gz";
+        md5 = "55d9084dfd9dcbdb5ad2191ceb5ed03d";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Interfaces and simple adapter that give the size of an object
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.size";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "five.customerize-1.1" = self.buildPythonPackage {
+    name = "five.customerize-1.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/f/five.customerize/five.customerize-1.1.zip";
+        md5 = "80772212a2d55150a6c070fc4638b0c7";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."plone.portlets-2.2" self.setuptools self."transaction-1.1.1" self."zope.component__zcml-3.9.5" self."zope.componentvocabulary-1.0.1" self."zope.dottedname-3.4.6" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.pagetemplate-3.6.3" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.site-3.9.2" self."zope.testing-3.9.7" self."zope.traversing-3.13.2" self."zope.viewlet-3.7.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        TTW customization of template-based Zope views
+        '';
+      homepage = "http://pypi.python.org/pypi/five.customerize";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.dottedname-3.4.6" = self.buildPythonPackage {
+    name = "zope.dottedname-3.4.6";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.dottedname/zope.dottedname-3.4.6.tar.gz";
+        md5 = "62d639f75b31d2d864fe5982cb23959c";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Resolver for Python dotted names.
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.dottedname";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.resource-1.0.2" = self.buildPythonPackage {
+    name = "plone.resource-1.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.resource/plone.resource-1.0.2.zip";
+        md5 = "594d41e3acd913ae92f2e9ef96503b9f";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.caching-1.0" self."python-dateutil-1.5" self.setuptools self."z3c.caching__zcml-2.0a1" self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.filerepresentation-3.6.1" self."zope.interface-3.6.7" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.traversing-3.13.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        UNKNOWN
+        '';
+      homepage = "https://svn.plone.org/svn/plone/plone.resource";
+      license = "GPL";
+    };
+  };
+
+
+  "Products.DCWorkflow-2.2.4" = self.buildPythonPackage {
+    name = "Products.DCWorkflow-2.2.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.DCWorkflow/Products.DCWorkflow-2.2.4.tar.gz";
+        md5 = "c90a16c4f3611015592ba8173a5f1863";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self.setuptools self."Zope2-2.13.20" self."eggtestinfo-0.3" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        DCWorkflow product for the Zope Content Management Framework
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.DCWorkflow";
+      license = "ZPL 2.1 (http://www.zope.org/Resources/License/ZPL-2.1)";
+    };
+  };
+
+
+  "plone.app.locales-4.3.1" = self.buildPythonPackage {
+    name = "plone.app.locales-4.3.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.locales/plone.app.locales-4.3.1.zip";
+        md5 = "c88b2da05361a24a564bdef30fb371aa";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Translation files for Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.locales";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "collective.z3cform.datetimewidget-1.2.3" = self.buildPythonPackage {
+    name = "collective.z3cform.datetimewidget-1.2.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/c/collective.z3cform.datetimewidget/collective.z3cform.datetimewidget-1.2.3.zip";
+        md5 = "439117021c93f26c677510504ee245d3";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."z3c.form-3.0" self."zope.deprecation-3.4.1" self."zope.i18n__zcml-3.7.4" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        z3c.form date and datetime widgets
+        '';
+      homepage = "https://github.com/collective/collective.z3cform.datetimewidget";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plone.app.contentlisting-1.0.4" = self.buildPythonPackage {
+    name = "plone.app.contentlisting-1.0.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.contentlisting/plone.app.contentlisting-1.0.4.zip";
+        md5 = "fa6eb45c4ffd0eb3817ad4813ca24916";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.uuid-1.0.3" self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Listing of content for the Plone CMS
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.contentlisting";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "Zope2-2.13.20" = self.buildPythonPackage {
+    name = "Zope2-2.13.20";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/Z/Zope2/Zope2-2.13.20.zip";
+        md5 = "557b08fec37620c37e32f2dc01020f29";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."AccessControl-3.0.6" self."Acquisition-2.13.8" self."DateTime-3.0.3" self."DocumentTemplate-2.13.2" self."docutils-0.9.1" self."ExtensionClass-2.13.2" self."initgroups-2.13.0" self."Missing-2.13.1" self."MultiMapping-2.13.0" self."Persistence-2.13.2" self."Products.BTreeFolder2-2.13.3" self."Products.ExternalMethod-2.13.0" self."Products.MailHost-2.13.1" self."Products.MIMETools-2.13.0" self."Products.OFSP-2.13.2" self."Products.PythonScripts-2.13.2" self."Products.StandardCacheManagers-2.13.0" self."Products.ZCatalog-2.13.23" self."Products.ZCTextIndex-2.13.4" self."pytz-2013b" self."Record-2.13.0" self."RestrictedPython-3.6.0" self.setuptools self."tempstorage-2.12.2" self."transaction-1.1.1" self."ZConfig-2.9.1" self."zdaemon-2.0.7" self."zExceptions-2.13.0" self."zLOG-2.11.1" self."ZODB3-3.10.5" self."zope.browser-1.3" self."zope.browsermenu-3.9.1" self."zope.browserpage-3.12.2" self."zope.browserresource-3.10.3" self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.container-3.11.2" self."zope.contentprovider-3.7.2" self."zope.contenttype-3.5.5" self."zope.deferredimport-3.5.3" self."zope.event-3.5.2" self."zope.exceptions-3.6.2" self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.location-3.9.1" self."zope.pagetemplate-3.6.3" self."zope.processlifetime-1.0" self."zope.proxy-3.6.1" self."zope.ptresource-3.9.0" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.security__untrustedpython-3.7.4" self."zope.sendmail-3.7.5" self."zope.sequencesort-3.4.0" self."zope.site-3.9.2" self."zope.size-3.4.1" self."zope.structuredtext-3.5.1" self."zope.tal-3.5.2" self."zope.tales-3.5.3" self."zope.testbrowser-3.11.1" self."zope.testing-3.9.7" self."zope.traversing-3.13.2" self."zope.viewlet-3.7.2" self."ZopeUndo-2.12.0" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope2 application server / web framework
+        '';
+      homepage = "http://zope2.zope.org";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.ExternalMethod-2.13.0" = self.buildPythonPackage {
+    name = "Products.ExternalMethod-2.13.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.ExternalMethod/Products.ExternalMethod-2.13.0.zip";
+        md5 = "15ba953ef6cb632eb571977651252ea6";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."AccessControl-3.0.6" self."Acquisition-2.13.8" self."ExtensionClass-2.13.2" self."Persistence-2.13.2" self.setuptools self."ZODB3-3.10.5" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        This package provides support for external Python methods within a Zope 2 environment.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.ExternalMethod";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.browserlayer-2.1.2" = self.buildPythonPackage {
+    name = "plone.browserlayer-2.1.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.browserlayer/plone.browserlayer-2.1.2.zip";
+        md5 = "bce02f4907a4f29314090c525e5fc28e";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self.setuptools self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.traversing-3.13.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Browser layer management for Zope 2 applications
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.browserlayer";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plone.app.folder-1.0.5" = self.buildPythonPackage {
+    name = "plone.app.folder-1.0.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.folder/plone.app.folder-1.0.5.zip";
+        md5 = "8ea860daddb4c93c0b7f2b5f7106fef0";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.folder-1.0.4" self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Integration package for `plone.folder` into Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.folder/";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "Chameleon-2.11" = self.buildPythonPackage {
+    name = "Chameleon-2.11";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/C/Chameleon/Chameleon-2.11.tar.gz";
+        md5 = "df72458bf3dd26a744dcff5ad555c34b";
+    };
+    doCheck = false;
+    buildInputs = [ self."zope.event-4.0.2" ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Fast HTML/XML Template Compiler.
+        '';
+      homepage = "https://chameleon.readthedocs.org/en/latest/";
+      license = "BSD-like (http://repoze.org/license.html)";
+    };
+  };
+
+
+  "Products.StandardCacheManagers-2.13.0" = self.buildPythonPackage {
+    name = "Products.StandardCacheManagers-2.13.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.StandardCacheManagers/Products.StandardCacheManagers-2.13.0.zip";
+        md5 = "c5088b2b62bd26d63d9579a04369cb73";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."AccessControl-3.0.6" self.setuptools self."transaction-1.1.1" self."zope.component__zcml-3.9.5" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Cache managers for Zope 2.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.StandardCacheManagers";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "RestrictedPython-3.6.0" = self.buildPythonPackage {
+    name = "RestrictedPython-3.6.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/R/RestrictedPython/RestrictedPython-3.6.0.zip";
+        md5 = "aa75a7dcc7fbc966357837cc66cacec6";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        RestrictedPython provides a restricted execution environment for Python, e.g. for running untrusted code.
+        '';
+      homepage = "http://pypi.python.org/pypi/RestrictedPython";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "tempstorage-2.12.2" = self.buildPythonPackage {
+    name = "tempstorage-2.12.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/t/tempstorage/tempstorage-2.12.2.zip";
+        md5 = "7a2b76b39839e229249b1bb175604480";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."ZODB3-3.10.5" self."zope.testing-3.9.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A RAM-based storage for ZODB
+        '';
+      homepage = "http://pypi.python.org/pypi/tempstorage";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.uuid-1.0" = self.buildPythonPackage {
+    name = "plone.app.uuid-1.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.uuid/plone.app.uuid-1.0.zip";
+        md5 = "9ca8dcfb09a8a0d6bbee0f28073c3d3f";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.indexer-1.0.2" self."plone.uuid-1.0.3" self.setuptools self."zope.interface-3.6.7" self."zope.publisher-3.12.6" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Plone integration for the basic plone.uuid package
+        '';
+      homepage = "http://plone.org";
+      license = "GPL";
+    };
+  };
+
+
+  "Acquisition-2.13.8" = self.buildPythonPackage {
+    name = "Acquisition-2.13.8";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/A/Acquisition/Acquisition-2.13.8.zip";
+        md5 = "8c33160c157b50649e2b2b3224622579";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."ExtensionClass-2.13.2" self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Acquisition is a mechanism that allows objects to obtain attributes from the containment hierarchy they're in.
+        '';
+      homepage = "http://pypi.python.org/pypi/Acquisition";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.datetime-3.4.1" = self.buildPythonPackage {
+    name = "zope.datetime-3.4.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.datetime/zope.datetime-3.4.1.tar.gz";
+        md5 = "4dde22d34f41a0a4f0c5a345e6d11ee9";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope datetime
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.datetime";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "lxml-2.3.6" = self.buildPythonPackage {
+    name = "lxml-2.3.6";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/l/lxml/lxml-2.3.6.tar.gz";
+        md5 = "d5d886088e78b1bdbfd66d328fc2d0bc";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.
+        '';
+      homepage = "http://lxml.de/";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "plone.app.dexterity-2.0.8" = self.buildPythonPackage {
+    name = "plone.app.dexterity-2.0.8";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.dexterity/plone.app.dexterity-2.0.8.zip";
+        md5 = "2e0ec48224a3a8afd51656c22d574359";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."collective.z3cform.datetimewidget-1.2.3" self."lxml-2.3.6" self."plone.app.content-2.1.2" self."plone.app.layout-2.3.5" self."plone.app.textfield-1.2.2" self."plone.app.uuid-1.0" self."plone.app.z3cform-0.7.3" self."plone.autoform-1.4" self."plone.behavior-1.0.2" self."plone.contentrules-2.0.3" self."plone.dexterity-2.1.3" self."plone.formwidget.namedfile-1.0.6" self."plone.namedfile__scales-2.0.2" self."plone.portlets-2.2" self."plone.rfc822-1.0.1" self."plone.schemaeditor-1.3.2" self."plone.supermodel-1.2.2" self."plone.z3cform-0.8.0" self."Products.ATContentTypes-2.1.13" self."Products.CMFCore-2.2.7" self."Products.CMFPlone-4.3.1" self."Products.GenericSetup-1.7.3" self.setuptools self."z3c.form-3.0" self."zope.browserpage-3.12.2" self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Dexterity is a content type framework for CMF applications, with particular emphasis on Plone. It can be viewed as an alternative to Archetypes that is more light-weight and modular.
+        '';
+      homepage = "http://plone.org/products/dexterity";
+      license = "GPL";
+    };
+  };
+
+
+  "zope.app.locales-3.6.2" = self.buildPythonPackage {
+    name = "zope.app.locales-3.6.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.app.locales/zope.app.locales-3.6.2.tar.gz";
+        md5 = "bd2b4c6040e768f33004b1210d3207fa";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope locale extraction and management utilities
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.app.locales";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.layout-2.3.5" = self.buildPythonPackage {
+    name = "plone.app.layout-2.3.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.layout/plone.app.layout-2.3.5.zip";
+        md5 = "960665807ad60eb3e12c52a0cf092ceb";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self."plone.app.portlets-2.4.4" self."plone.app.viewletmanager-2.0.3" self."plone.i18n-2.0.8" self."plone.locking-2.0.4" self."plone.memoize-1.1.1" self."plone.portlets-2.2" self."Products.CMFCore-2.2.7" self."Products.CMFDefault-2.2.3" self."Products.CMFDynamicViewFTI-4.0.5" self."Products.CMFEditions-2.2.8" self.setuptools self."zope.annotation-3.5.0" self."zope.component__zcml-3.9.5" self."zope.deprecation-3.4.1" self."zope.dottedname-3.4.6" self."zope.i18n__zcml-3.7.4" self."zope.interface-3.6.7" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.viewlet-3.7.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Layout mechanisms for Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.layout";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "zope.app.content-3.5.1" = self.buildPythonPackage {
+    name = "zope.app.content-3.5.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.app.content/zope.app.content-3.5.1.tar.gz";
+        md5 = "0ac6a6fcb5dd6f845759f998d8e8cbb3";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.componentvocabulary-1.0.1" self."zope.interface-3.6.7" self."zope.schema-4.2.2" self."zope.security__untrustedpython-3.7.4" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Content Type
+        '';
+      homepage = "http://cheeseshop.python.org/pypi/zope.app.content";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "mechanize-0.2.5" = self.buildPythonPackage {
+    name = "mechanize-0.2.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/m/mechanize/mechanize-0.2.5.tar.gz";
+        md5 = "32657f139fc2fb75bcf193b63b8c60b2";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Stateful programmatic web browsing.
+        '';
+      homepage = "http://wwwsearch.sourceforge.net/mechanize/";
+      license = "BSD";
+    };
+  };
+
+
+  "z3c.formwidget.query-0.9" = self.buildPythonPackage {
+    name = "z3c.formwidget.query-0.9";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/z3c.formwidget.query/z3c.formwidget.query-0.9.zip";
+        md5 = "d9f7960b1a5a81d8ba5241530f496522";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."z3c.form-3.0" self."zope.component__zcml-3.9.5" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A source query widget for z3c.form.
+        '';
+      homepage = "http://pypi.python.org/pypi/z3c.formwidget.query";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.z3cform-0.7.3" = self.buildPythonPackage {
+    name = "plone.app.z3cform-0.7.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.z3cform/plone.app.z3cform-0.7.3.zip";
+        md5 = "deddc1af36efb26a6792c9803531c665";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."collective.z3cform.datetimewidget-1.2.3" self."plone.protect-2.0.2" self."plone.z3cform-0.8.0" self.setuptools self."z3c.formwidget.query-0.9" self."zope.browserpage-3.12.2" self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.traversing-3.13.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A collection of widgets, templates and other components for use with z3c.form and Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.z3cform";
+      license = "GPL";
+    };
+  };
+
+
+  "plone.app.querystring-1.0.8" = self.buildPythonPackage {
+    name = "plone.app.querystring-1.0.8";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.querystring/plone.app.querystring-1.0.8.zip";
+        md5 = "3ad2155da0dd5c6b99643551ad494607";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."DateTime-3.0.3" self."plone.app.contentlisting-1.0.4" self."plone.app.layout-2.3.5" self."plone.app.vocabularies-2.1.10" self."plone.registry-1.0.1" self."Products.CMFCore-2.2.7" self.setuptools self."zope.component__zcml-3.9.5" self."zope.dottedname-3.4.6" self."zope.globalrequest-1.0" self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        UNKNOWN
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.querystring";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "zope.interface-4.0.5" = self.buildPythonPackage {
+    name = "zope.interface-4.0.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.interface/zope.interface-4.0.5.zip";
+        md5 = "caf26025ae1b02da124a58340e423dfe";
+    };
+    doCheck = true;
+    buildInputs = [ self."zope.event-4.0.2" pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Interfaces for Python
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.interface";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.i18n-2.0.8" = self.buildPythonPackage {
+    name = "plone.i18n-2.0.8";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.i18n/plone.i18n-2.0.8.zip";
+        md5 = "572c21e86b99316a06dc9998454d7750";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."Unidecode-0.04.1" self."zope.component__zcml-3.9.5" self."zope.i18n__zcml-3.7.4" self."zope.interface-3.6.7" self."zope.publisher-3.12.6" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Advanced i18n/l10n features
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.i18n";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "Products.contentmigration-2.1.4" = self.buildPythonPackage {
+    name = "Products.contentmigration-2.1.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.contentmigration/Products.contentmigration-2.1.4.zip";
+        md5 = "711f9d4ea3cc2130acaa74efb0f9da5e";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A generic content migration framework for Plone.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.contentmigration";
+      license = "LGPL";
+    };
+  };
+
+
+  "Missing-2.13.1" = self.buildPythonPackage {
+    name = "Missing-2.13.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/M/Missing/Missing-2.13.1.zip";
+        md5 = "9823cff54444cbbcaef8fc45d8e42572";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."ExtensionClass-2.13.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Special Missing objects used in Zope2.
+        '';
+      homepage = "http://pypi.python.org/pypi/Missing";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.cachedescriptors-3.5.1" = self.buildPythonPackage {
+    name = "zope.cachedescriptors-3.5.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.cachedescriptors/zope.cachedescriptors-3.5.1.zip";
+        md5 = "263459a95238fd61d17e815d97ca49ce";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Method and property caching decorators
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.cachedescriptors";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.browsermenu-3.9.1" = self.buildPythonPackage {
+    name = "zope.browsermenu-3.9.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.browsermenu/zope.browsermenu-3.9.1.zip";
+        md5 = "a47c7b1e786661c912a1150bf8d1f83f";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.browser-1.3" self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.pagetemplate-3.6.3" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.security__untrustedpython-3.7.4" self."zope.traversing-3.13.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Browser menu implementation for Zope.
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.browsermenu/";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "ZODB3-3.10.5" = self.buildPythonPackage {
+    name = "ZODB3-3.10.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/Z/ZODB3/ZODB3-3.10.5.tar.gz";
+        md5 = "6f180c6897a1820948fee2a6290503cd";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."transaction-1.1.1" self."zc.lockfile-1.0.2" self."ZConfig-2.9.1" self."zdaemon-2.0.7" self."zope.event-3.5.2" self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Object Database: object database and persistence
+        '';
+      homepage = "UNKNOWN";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "archetypes.referencebrowserwidget-2.4.18" = self.buildPythonPackage {
+    name = "archetypes.referencebrowserwidget-2.4.18";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/a/archetypes.referencebrowserwidget/archetypes.referencebrowserwidget-2.4.18.zip";
+        md5 = "6eff85cbde401ff1566a76323792d514";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.app.form-2.2.2" self."plone.app.jquerytools-1.5.5" self.setuptools self."zope.component__zcml-3.9.5" self."zope.formlib-4.0.6" self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A referencebrowser implementation for Archetypes
+        '';
+      homepage = "http://pypi.python.org/pypi/archetypes.referencebrowserwidget";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.configuration-3.7.4" = self.buildPythonPackage {
+    name = "zope.configuration-3.7.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.configuration/zope.configuration-3.7.4.zip";
+        md5 = "5b0271908ef26c05059eda76928896ea";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Configuration Markup Language (ZCML)
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.configuration";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "venusian-1.0a8" = self.buildPythonPackage {
+    name = "venusian-1.0a8";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/v/venusian/venusian-1.0a8.tar.gz";
+        md5 = "a1a72166fd7cccf0f30e3305e09ce5cf";
+    };
+    doCheck = false;
+    buildInputs = [ self."nose-1.3.0" ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A library for deferring decorator actions
+        '';
+      homepage = "http://pylonsproject.org";
+      license = "BSD-derived (http://www.repoze.org/LICENSE.txt)";
+    };
+  };
+
+
+  "plone.app.contentmenu-2.0.8" = self.buildPythonPackage {
+    name = "plone.app.contentmenu-2.0.8";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.contentmenu/plone.app.contentmenu-2.0.8.zip";
+        md5 = "8ba463f1a164c454c70d26507e5bd22a";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."plone.app.content-2.1.2" self."plone.locking-2.0.4" self."plone.memoize-1.1.1" self."Products.CMFCore-2.2.7" self."Products.CMFDynamicViewFTI-4.0.5" self.setuptools self."zope.browsermenu-3.9.1" self."zope.component__zcml-3.9.5" self."zope.contentprovider-3.7.2" self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.publisher-3.12.6" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Plone's content menu implementation
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.contentmenu";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plone.contentrules-2.0.3" = self.buildPythonPackage {
+    name = "plone.contentrules-2.0.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.contentrules/plone.contentrules-2.0.3.zip";
+        md5 = "e743dca41b07b7ac1c2a65b652679201";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."ZODB3-3.10.5" self."zope.annotation-3.5.0" self."zope.component__zcml-3.9.5" self."zope.componentvocabulary-1.0.1" self."zope.configuration-3.7.4" self."zope.container-3.11.2" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.schema-4.2.2" self."zope.testing-3.9.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Plone ContentRules Engine
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.contentrules";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plone.protect-2.0.2" = self.buildPythonPackage {
+    name = "plone.protect-2.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.protect/plone.protect-2.0.2.zip";
+        md5 = "74925ffb08782e72f9b1e850fa78fffa";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.keyring-2.0.1" self.setuptools self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Security for browser forms
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.protect";
+      license = "BSD";
+    };
+  };
+
+
+  "transaction-1.1.1" = self.buildPythonPackage {
+    name = "transaction-1.1.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/t/transaction/transaction-1.1.1.tar.gz";
+        md5 = "30b062baa34fe1521ad979fb088c8c55";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Transaction management for Python
+        '';
+      homepage = "http://www.zope.org/Products/ZODB";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.theming-1.1.1" = self.buildPythonPackage {
+    name = "plone.app.theming-1.1.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.theming/plone.app.theming-1.1.1.zip";
+        md5 = "a694b7a050b6e7c25d720d1e99bb73fa";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."diazo-1.0.3" self."docutils-0.9.1" self."five.globalrequest-1.0" self."lxml-2.3.6" self."plone.app.registry-1.2.3" self."plone.resource-1.0.2" self."plone.resourceeditor-1.0" self."plone.subrequest-1.6.7" self."plone.transformchain-1.0.3" self."Products.CMFPlone-4.3.1" self."repoze.xmliter-0.5" self."roman-1.4.0" self.setuptools self."zope.traversing-3.13.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Integrates the Diazo theming engine with Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.theming";
+      license = "GPL";
+    };
+  };
+
+
+  "plone.app.discussion-2.2.6" = self.buildPythonPackage {
+    name = "plone.app.discussion-2.2.6";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.discussion/plone.app.discussion-2.2.6.zip";
+        md5 = "36cf9cd22119282f49facd03fb3c2632";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."collective.monkeypatcher-1.0.1" self."plone.app.layout-2.3.5" self."plone.app.uuid-1.0" self."plone.app.z3cform-0.7.3" self."plone.indexer-1.0.2" self."plone.registry-1.0.1" self."plone.z3cform-0.8.0" self.setuptools self."z3c.form-3.0" self."ZODB3-3.10.5" self."zope.annotation-3.5.0" self."zope.component__zcml-3.9.5" self."zope.container-3.11.2" self."zope.event-3.5.2" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.site-3.9.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Enhanced discussion support for Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.discussion";
+      license = "GPL";
+    };
+  };
+
+
+  "borg.localrole-3.0.2" = self.buildPythonPackage {
+    name = "borg.localrole-3.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/b/borg.localrole/borg.localrole-3.0.2.zip";
+        md5 = "04082694dfda9ae5cda62747b8ac7ccf";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."plone.memoize-1.1.1" self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self."Products.PlonePAS-4.1.1" self."Products.PluggableAuthService-1.10.0" self.setuptools self."zope.annotation-3.5.0" self."zope.component__zcml-3.9.5" self."zope.deferredimport-3.5.3" self."zope.interface-3.6.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A PAS plugin which can manage local roles via an adapter lookup on the current context
+        '';
+      homepage = "http://pypi.python.org/pypi/borg.localrole";
+      license = "LGPL";
+    };
+  };
+
+
+  "Products.ZCatalog-2.13.23" = self.buildPythonPackage {
+    name = "Products.ZCatalog-2.13.23";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.ZCatalog/Products.ZCatalog-2.13.23.zip";
+        md5 = "d425171516dfc70e543a4e2b852301cb";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."AccessControl-3.0.6" self."Acquisition-2.13.8" self."DateTime-3.0.3" self."DocumentTemplate-2.13.2" self."ExtensionClass-2.13.2" self."Missing-2.13.1" self."Persistence-2.13.2" self."Products.ZCTextIndex-2.13.4" self."Record-2.13.0" self."RestrictedPython-3.6.0" self.setuptools self."zExceptions-2.13.0" self."ZODB3-3.10.5" self."zope.dottedname-3.4.6" self."zope.interface-3.6.7" self."zope.schema-4.2.2" self."zope.testing-3.9.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope 2's indexing and search solution.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.ZCatalog";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.TinyMCE-1.3.4" = self.buildPythonPackage {
+    name = "Products.TinyMCE-1.3.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.TinyMCE/Products.TinyMCE-1.3.4.zip";
+        md5 = "e697dfdd72f3b6238e26908bb455d39a";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.app.imaging-1.0.9" self."plone.app.layout-2.3.5" self."plone.caching-1.0" self."plone.namedfile__scales-2.0.2" self."plone.outputfilters-1.10" self."Products.Archetypes-1.9.1" self."Products.ResourceRegistries-2.2.9" self.setuptools self."zope.app.content-3.5.1" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Adds support for TinyMCE, a platform independent web based Javascript HTML WYSIWYG editor, to Plone.
+        '';
+      homepage = "http://plone.org/products/tinymce";
+      license = "LGPL";
+    };
+  };
+
+
+  "python-openid-2.2.5" = self.buildPythonPackage {
+    name = "python-openid-2.2.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/python-openid/python-openid-2.2.5.tar.gz";
+        md5 = "393f48b162ec29c3de9e2973548ea50d";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        OpenID support for servers and consumers.
+        '';
+      homepage = "http://github.com/openid/python-openid";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "plone.supermodel-1.2.2" = self.buildPythonPackage {
+    name = "plone.supermodel-1.2.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.supermodel/plone.supermodel-1.2.2.zip";
+        md5 = "6e829dc362d6ff8e3c7696277e11e322";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."lxml-2.3.6" self.setuptools self."z3c.zcmlhook-1.0b1" self."zope.component__zcml-3.9.5" self."zope.deferredimport-3.5.3" self."zope.dottedname-3.4.6" self."zope.interface-3.6.7" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Serialize Zope schema definitions to and from XML
+        '';
+      homepage = "http://code.google.com/p/dexterity";
+      license = "BSD";
+    };
+  };
+
+
+  "zope.exceptions-3.6.2" = self.buildPythonPackage {
+    name = "zope.exceptions-3.6.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.exceptions/zope.exceptions-3.6.2.tar.gz";
+        md5 = "d7234d99d728abe3d9275346e8d24fd9";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Exceptions
+        '';
+      homepage = "http://cheeseshop.python.org/pypi/zope.exceptions";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.users-1.2a2" = self.buildPythonPackage {
+    name = "plone.app.users-1.2a2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.users/plone.app.users-1.2a2.zip";
+        md5 = "a96e42e34d97162363cb3bbc8483d2ba";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."five.formlib-1.0.4" self."plone.app.controlpanel-2.3.6" self."plone.app.layout-2.3.5" self."plone.protect-2.0.2" self."Products.CMFCore-2.2.7" self."Products.CMFDefault-2.2.3" self."Products.statusmessages-4.0" self.setuptools self."ZODB3-3.10.5" self."zope.component__zcml-3.9.5" self."zope.formlib-4.0.6" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.schema-4.2.2" self."zope.site-3.9.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A package for all things users and groups related (specific to plone)
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.users";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plone.z3cform-0.8.0" = self.buildPythonPackage {
+    name = "plone.z3cform-0.8.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.z3cform/plone.z3cform-0.8.0.zip";
+        md5 = "bdb23dd162544964d2f8f8f5f002e874";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.batching-1.0" self.setuptools self."z3c.form-3.0" self."zope.browserpage-3.12.2" self."zope.component__zcml-3.9.5" self."zope.i18n__zcml-3.7.4" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        plone.z3cform is a library that allows use of z3c.form with Zope 2 and the CMF.
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.z3cform";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.caching-1.1.4" = self.buildPythonPackage {
+    name = "plone.app.caching-1.1.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.caching/plone.app.caching-1.1.4.zip";
+        md5 = "bbb46c9dc36f0ac6cc833ee152203a81";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."plone.app.registry-1.2.3" self."plone.app.z3cform-0.7.3" self."plone.cachepurging-1.0.4" self."plone.caching-1.0" self."plone.memoize-1.1.1" self."plone.protect-2.0.2" self."plone.registry-1.0.1" self."Products.CMFCore-2.2.7" self."Products.CMFDynamicViewFTI-4.0.5" self."Products.GenericSetup-1.7.3" self."Products.statusmessages-4.0" self."python-dateutil-1.5" self.setuptools self."z3c.form-3.0" self."z3c.zcmlhook-1.0b1" self."zope.browserresource-3.10.3" self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.pagetemplate-3.6.3" self."zope.publisher-3.12.6" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Plone UI and default rules for plone.caching/z3c.caching
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.caching";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "Record-2.13.0" = self.buildPythonPackage {
+    name = "Record-2.13.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/R/Record/Record-2.13.0.zip";
+        md5 = "cfed6a89d4fb2c9cb995e9084c3071b7";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."ExtensionClass-2.13.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Special Record objects used in Zope2.
+        '';
+      homepage = "http://pypi.python.org/pypi/Record";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "AccessControl-3.0.6" = self.buildPythonPackage {
+    name = "AccessControl-3.0.6";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/A/AccessControl/AccessControl-3.0.6.zip";
+        md5 = "a8ce472482adabf9ec969f3971a39a19";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."DateTime-3.0.3" self."ExtensionClass-2.13.2" self."Persistence-2.13.2" self."Record-2.13.0" self."RestrictedPython-3.6.0" self."transaction-1.1.1" self."zExceptions-2.13.0" self."ZODB3-3.10.5" self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.deferredimport-3.5.3" self."zope.interface-3.6.7" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.security__untrustedpython-3.7.4" self."zope.testing-3.9.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Security framework for Zope2.
+        '';
+      homepage = "http://pypi.python.org/pypi/AccessControl";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.CMFPlacefulWorkflow-1.5.9" = self.buildPythonPackage {
+    name = "Products.CMFPlacefulWorkflow-1.5.9";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.CMFPlacefulWorkflow/Products.CMFPlacefulWorkflow-1.5.9.zip";
+        md5 = "9041e1f52eab5b348c0dfa85be438722";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Products.CMFCore-2.2.7" self."Products.CMFPlone-4.3.1" self."Products.GenericSetup-1.7.3" self."Products.PloneTestCase-0.9.17" self.setuptools self."zope.component__zcml-3.9.5" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.testing-3.9.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Workflow policies for CMF and Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.CMFPlacefulWorkflow";
+      license = "GPL";
+    };
+  };
+
+
+  "plone.app.textfield-1.2.2" = self.buildPythonPackage {
+    name = "plone.app.textfield-1.2.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.textfield/plone.app.textfield-1.2.2.zip";
+        md5 = "f832887a40826d6f68c48b48f071fb9c";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."ZODB3-3.10.5" self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Text field with MIME type support
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.textfield";
+      license = "GPL";
+    };
+  };
+
+
+  "zope.event-3.5.2" = self.buildPythonPackage {
+    name = "zope.event-3.5.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.event/zope.event-3.5.2.tar.gz";
+        md5 = "6e8af2a16157a74885d4f0d88137cefb";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Very basic event publishing system
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.event";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "pyquery-1.2.4" = self.buildPythonPackage {
+    name = "pyquery-1.2.4";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/pyquery/pyquery-1.2.4.tar.gz";
+        md5 = "268f08258738d21bc1920d7522f2a63b";
+    };
+    doCheck = true;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."cssselect-0.8" self."lxml-3.2.3" ];
+    installCommand = ''easy_install --always-unzip --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A jquery-like library for python
+        '';
+      homepage = "https://github.com/gawel/pyquery";
+      license = "BSD";
+    };
+  };
+
+
+  "initgroups-2.13.0" = self.buildPythonPackage {
+    name = "initgroups-2.13.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/i/initgroups/initgroups-2.13.0.zip";
+        md5 = "38e842dcab8445f65e701fec75213acd";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Convenience uid/gid helper function used in Zope2.
+        '';
+      homepage = "http://pypi.python.org/pypi/initgroups";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zdaemon-2.0.7" = self.buildPythonPackage {
+    name = "zdaemon-2.0.7";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zdaemon/zdaemon-2.0.7.tar.gz";
+        md5 = "291a875f82e812110557eb6704af8afe";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."ZConfig-2.9.1" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Daemon process control library and tools for Unix-based systems
+        '';
+      homepage = "http://www.python.org/pypi/zdaemon";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.alterego-1.0" = self.buildPythonPackage {
+    name = "plone.alterego-1.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.alterego/plone.alterego-1.0.zip";
+        md5 = "b7b6dbcbba00505d98d5aba83e016408";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Low level support for dynamic modules
+        '';
+      homepage = "http://code.google.com/p/dexterity";
+      license = "LGPL";
+    };
+  };
+
+
+  "z3c.zcmlhook-1.0b1" = self.buildPythonPackage {
+    name = "z3c.zcmlhook-1.0b1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/z3c.zcmlhook/z3c.zcmlhook-1.0b1.tar.gz";
+        md5 = "7b6c80146f5930409eb0b355ddf3daeb";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.interface-3.6.7" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Easily hook into the ZCML processing machinery
+        '';
+      homepage = "UNKNOWN";
+      license = "ZPL";
+    };
+  };
+
+
+  "zope.authentication-3.7.1" = self.buildPythonPackage {
+    name = "zope.authentication-3.7.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.authentication/zope.authentication-3.7.1.zip";
+        md5 = "7d6bb340610518f2fc71213cfeccda68";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.browser-1.3" self."zope.component__zcml-3.9.5" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.schema-4.2.2" self."zope.security__untrustedpython-3.7.4" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Definition of authentication basics for the Zope Framework
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.authentication";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "eggtestinfo-0.3" = self.buildPythonPackage {
+    name = "eggtestinfo-0.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/e/eggtestinfo/eggtestinfo-0.3.tar.gz";
+        md5 = "6f0507aee05f00c640c0d64b5073f840";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Add test information to .egg-info
+        '';
+      homepage = "http://pypi.python.org/pypi/eggtestinfo";
+      license = "PSF or ZPL";
+    };
+  };
+
+
+  "plone.portlet.collection-2.1.5" = self.buildPythonPackage {
+    name = "plone.portlet.collection-2.1.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.portlet.collection/plone.portlet.collection-2.1.5.zip";
+        md5 = "065f0d9141860229cf66d0ff2ed6d4ea";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.app.form-2.2.2" self."plone.app.portlets-2.4.4" self."plone.app.vocabularies-2.1.10" self."plone.memoize-1.1.1" self."plone.portlets-2.2" self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A portlet that fetches results from a collection
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.portlet.collection";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "zope.browser-1.3" = self.buildPythonPackage {
+    name = "zope.browser-1.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.browser/zope.browser-1.3.zip";
+        md5 = "4ff0ddbf64c45bfcc3189e35f4214ded";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Shared Zope Toolkit browser components
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.browser";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.collection-1.0.10" = self.buildPythonPackage {
+    name = "plone.app.collection-1.0.10";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.collection/plone.app.collection-1.0.10.zip";
+        md5 = "1042ac059be2311d4758452a3fa4f82e";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."archetypes.querywidget-1.0.8" self."plone.app.contentlisting-1.0.4" self."plone.app.form-2.2.2" self."plone.app.portlets-2.4.4" self."plone.app.vocabularies-2.1.10" self."plone.portlet.collection-2.1.5" self."plone.portlets-2.2" self."Products.Archetypes-1.9.1" self."Products.CMFCore-2.2.7" self."Products.CMFQuickInstallerTool-3.0.6" self."Products.validation-2.0" self.setuptools self."transaction-1.1.1" self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.formlib-4.0.6" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.schema-4.2.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        This package adds 'saved search' functionality to Plone.
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.collection";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "Products.CMFCalendar-2.2.2" = self.buildPythonPackage {
+    name = "Products.CMFCalendar-2.2.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.CMFCalendar/Products.CMFCalendar-2.2.2.tar.gz";
+        md5 = "49458e68dc3b6826ea9a3576ac014419";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."Products.CMFCore-2.2.7" self."Products.CMFDefault-2.2.3" self."Products.GenericSetup-1.7.3" self.setuptools self."Zope2-2.13.20" self."eggtestinfo-0.3" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Calendar product for the Zope Content Management Framework
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.CMFCalendar";
+      license = "ZPL 2.1 (http://www.zope.org/Resources/License/ZPL-2.1)";
+    };
+  };
+
+
+  "Products.PluggableAuthService-1.10.0" = self.buildPythonPackage {
+    name = "Products.PluggableAuthService-1.10.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.PluggableAuthService/Products.PluggableAuthService-1.10.0.tar.gz";
+        md5 = "1a1db6b1d9dd34f8b93a8a3104385a37";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."Products.GenericSetup-1.7.3" self."Products.PluginRegistry-1.3" self.setuptools self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Pluggable Zope2 authentication / authorization framework
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.PluggableAuthService";
+      license = "ZPL 2.1 (http://www.zope.org/Resources/License/ZPL-2.1)";
+    };
+  };
+
+
+  "Plone-4.3.1" = self.buildPythonPackage {
+    name = "Plone-4.3.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Plone/Plone-4.3.1.zip";
+        md5 = "faefd5d2044a9f7660fd18388fd71a4e";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.app.caching-1.1.4" self."plone.app.dexterity-2.0.8" self."plone.app.iterate-2.1.10" self."plone.app.openid-2.0.2" self."plone.app.theming-1.1.1" self."Products.CMFPlacefulWorkflow-1.5.9" self."Products.CMFPlone-4.3.1" self.setuptools self."wicked-1.1.10" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        The Plone Content Management System
+        '';
+      homepage = "http://plone.org/";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "wicked-1.1.10" = self.buildPythonPackage {
+    name = "wicked-1.1.10";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/w/wicked/wicked-1.1.10.zip";
+        md5 = "f65611f11d547d7dc8e623bf87d3929d";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.container-3.11.2" self."zope.lifecycleevent-3.6.2" self."zope.schema-4.2.2" self."zope.traversing-3.13.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        wicked is a compact syntax for doing wiki-like content linking and creation in zope and plone
+        '';
+      homepage = "http://pypi.python.org/pypi/wicked";
+      license = "GPL";
+    };
+  };
+
+
+  "zope.broken-3.6.0" = self.buildPythonPackage {
+    name = "zope.broken-3.6.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.broken/zope.broken-3.6.0.zip";
+        md5 = "eff24d7918099a3e899ee63a9c31bee6";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Broken Object Interfaces
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.broken";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.formwidget.namedfile-1.0.6" = self.buildPythonPackage {
+    name = "plone.formwidget.namedfile-1.0.6";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.formwidget.namedfile/plone.formwidget.namedfile-1.0.6.zip";
+        md5 = "afd20f030906a72fca7548876bdcbb48";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.namedfile__scales-2.0.2" self."plone.z3cform-0.8.0" self.setuptools self."z3c.form-3.0" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Image widget for z3c.form and Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.formwidget.namedfile";
+      license = "GPL";
+    };
+  };
+
+
+  "plone.app.viewletmanager-2.0.3" = self.buildPythonPackage {
+    name = "plone.app.viewletmanager-2.0.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.viewletmanager/plone.app.viewletmanager-2.0.3.zip";
+        md5 = "1dbc51c7664ce3e6ca4dcca1b7b86082";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."plone.app.vocabularies-2.1.10" self."Products.GenericSetup-1.7.3" self.setuptools self."ZODB3-3.10.5" self."zope.component__zcml-3.9.5" self."zope.contentprovider-3.7.2" self."zope.interface-3.6.7" self."zope.site-3.9.2" self."zope.viewlet-3.7.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        configurable viewlet manager
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.viewletmanager";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "Products.GenericSetup-1.7.3" = self.buildPythonPackage {
+    name = "Products.GenericSetup-1.7.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.GenericSetup/Products.GenericSetup-1.7.3.tar.gz";
+        md5 = "c48967c81c880ed33ee16a14caab3b11";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."five.localsitemanager-2.0.5" self.setuptools self."zope.formlib-4.0.6" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Read Zope configuration state from profile dirs / tarballs
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.GenericSetup";
+      license = "ZPL 2.1 (http://www.zope.org/Resources/License/ZPL-2.1)";
+    };
+  };
+
+
+  "plone.app.jquery-1.7.2" = self.buildPythonPackage {
+    name = "plone.app.jquery-1.7.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.jquery/plone.app.jquery-1.7.2.tar.gz";
+        md5 = "e204cf45456d26217263531832b5bdac";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        jQuery integration for Plone
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.jquery";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plone.schemaeditor-1.3.2" = self.buildPythonPackage {
+    name = "plone.schemaeditor-1.3.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.schemaeditor/plone.schemaeditor-1.3.2.zip";
+        md5 = "ab9cb4e929f305063dc8f33e9a33fd21";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.autoform-1.4" self."plone.z3cform-0.8.0" self.setuptools self."z3c.form-3.0" self."zope.component__zcml-3.9.5" self."zope.container-3.11.2" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Provides through-the-web editing of a zope schema/interface.
+        '';
+      homepage = "http://svn.plone.org/svn/plone/plone.schemaeditor";
+      license = "BSD";
+    };
+  };
+
+
+  "zope.structuredtext-3.5.1" = self.buildPythonPackage {
+    name = "zope.structuredtext-3.5.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.structuredtext/zope.structuredtext-3.5.1.tar.gz";
+        md5 = "eabbfb983485d0879322bc878d2478a0";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        StructuredText parser
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.structuredtext";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.ramcache-1.0" = self.buildPythonPackage {
+    name = "zope.ramcache-1.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.ramcache/zope.ramcache-1.0.zip";
+        md5 = "87289e15f0e51f50704adda1557c02a7";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."ZODB3-3.10.5" self."zope.interface-3.6.7" self."zope.location-3.9.1" self."zope.testing-3.9.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope RAM Cache
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.ramcache";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "ZopeUndo-2.12.0" = self.buildPythonPackage {
+    name = "ZopeUndo-2.12.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/Z/ZopeUndo/ZopeUndo-2.12.0.zip";
+        md5 = "2b8da09d1b98d5558f62e12f6e52c401";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [  ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        ZODB undo support for Zope2.
+        '';
+      homepage = "http://pypi.python.org/pypi/ZopeUndo";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.traversing-3.13.2" = self.buildPythonPackage {
+    name = "zope.traversing-3.13.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.traversing/zope.traversing-3.13.2.zip";
+        md5 = "eaad8fc7bbef126f9f8616b074ec00aa";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."zope.component__zcml-3.9.5" self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.location-3.9.1" self."zope.proxy-3.6.1" self."zope.publisher-3.12.6" self."zope.security__untrustedpython-3.7.4" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Resolving paths in the object hierarchy
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.traversing";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.contentprovider-3.7.2" = self.buildPythonPackage {
+    name = "zope.contentprovider-3.7.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.contentprovider/zope.contentprovider-3.7.2.tar.gz";
+        md5 = "1bb2132551175c0123f17939a793f812";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.component__zcml-3.9.5" self."zope.event-3.5.2" self."zope.interface-3.6.7" self."zope.location-3.9.1" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.tales-3.5.3" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Content Provider Framework for Zope Templates
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.contentprovider";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plonetheme.classic-1.3.2" = self.buildPythonPackage {
+    name = "plonetheme.classic-1.3.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plonetheme.classic/plonetheme.classic-1.3.2.zip";
+        md5 = "c77d4c34afaf7c02df44d4df72328155";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        The classic Plone 3 default theme.
+        '';
+      homepage = "http://pypi.python.org/pypi/plonetheme.classic";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "Products.CMFCore-2.2.7" = self.buildPythonPackage {
+    name = "Products.CMFCore-2.2.7";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.CMFCore/Products.CMFCore-2.2.7.tar.gz";
+        md5 = "9320a4023b8575097feacfd4a400e930";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."five.localsitemanager-2.0.5" self."Products.GenericSetup-1.7.3" self."Products.ZSQLMethods-2.13.4" self.setuptools self."zope.app.publication-3.12.0" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Content Management Framework core components
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.CMFCore";
+      license = "ZPL 2.1 (http://www.zope.org/Resources/License/ZPL-2.1)";
+    };
+  };
+
+
+  "plone.scale__storage-1.3.2" = self.buildPythonPackage {
+    name = "plone.scale__storage-1.3.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.scale/plone.scale-1.3.2.zip";
+        md5 = "584ccbf515aff9fef363c2cc8abac789";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."Persistence-2.13.2" self."zope.annotation-3.5.0" self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Image scaling
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.scale";
+      license = "BSD";
+    };
+  };
+
+
+  "plone.portlet.static-2.0.2" = self.buildPythonPackage {
+    name = "plone.portlet.static-2.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.portlet.static/plone.portlet.static-2.0.2.zip";
+        md5 = "ec0dc691b4191a41ff97779b117f9985";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.app.form-2.2.2" self."plone.app.portlets-2.4.4" self."plone.i18n-2.0.8" self."plone.portlets-2.2" self.setuptools self."zope.component__zcml-3.9.5" self."zope.formlib-4.0.6" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.schema-4.2.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A simple static HTML portlet for Plone.
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.portlet.static";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plone.app.imaging-1.0.9" = self.buildPythonPackage {
+    name = "plone.app.imaging-1.0.9";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.imaging/plone.app.imaging-1.0.9.zip";
+        md5 = "e680c5540021a70266343b935ac732a7";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.scale__storage-1.3.2" self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        User-configurable, blob-aware image scaling for Plone.
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.imaging";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "Products.SecureMailHost-1.1.2" = self.buildPythonPackage {
+    name = "Products.SecureMailHost-1.1.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.SecureMailHost/Products.SecureMailHost-1.1.2.zip";
+        md5 = "7db0f1fa867bd0df972082f502a7a707";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        SecureMailHost is a reimplementation of the standard Zope2 MailHost with some security and usability enhancements.
+        '';
+      homepage = "http://svn.plone.org/svn/collective/SecureMailHost/trunk";
+      license = "ZPL";
+    };
+  };
+
+
+  "plone.portlets-2.2" = self.buildPythonPackage {
+    name = "plone.portlets-2.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.portlets/plone.portlets-2.2.zip";
+        md5 = "5b7e06bee6e40af83694b82e1fee8c2d";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.memoize-1.1.1" self.setuptools self."ZODB3-3.10.5" self."zope.annotation-3.5.0" self."zope.component__zcml-3.9.5" self."zope.container-3.11.2" self."zope.contentprovider-3.7.2" self."zope.interface-3.6.7" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.site-3.9.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        An extension of zope.viewlet to support dynamic portlets
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.portlets";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "archetypes.querywidget-1.0.8" = self.buildPythonPackage {
+    name = "archetypes.querywidget-1.0.8";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/a/archetypes.querywidget/archetypes.querywidget-1.0.8.zip";
+        md5 = "3416b6b4948c624e1b5b8dd8d7e33f59";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."plone.app.jquerytools-1.5.5" self."plone.app.querystring-1.0.8" self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        UNKNOWN
+        '';
+      homepage = "http://pypi.python.org/pypi/archetypes.querywidget";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "Products.PluginRegistry-1.3" = self.buildPythonPackage {
+    name = "Products.PluginRegistry-1.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.PluginRegistry/Products.PluginRegistry-1.3.tar.gz";
+        md5 = "5b166193ca1eb84dfb402051f779ebab";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."Products.GenericSetup-1.7.3" self.setuptools self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Configure application plugins based on interfaces
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.PluginRegistry";
+      license = "ZPL 2.1 (http://www.zope.org/Resources/License/ZPL-2.1)";
+    };
+  };
+
+
+  "repoze.xmliter-0.5" = self.buildPythonPackage {
+    name = "repoze.xmliter-0.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/r/repoze.xmliter/repoze.xmliter-0.5.zip";
+        md5 = "99da76bcbad6fbaced4a273bde29b10e";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."lxml-2.3.6" self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Wrapper for ``lxml`` trees which serializes to string upon iteration.
+        '';
+      homepage = "http://www.repoze.org";
+      license = "BSD-derived (http://www.repoze.org/LICENSE.txt)";
+    };
+  };
+
+
+  "zLOG-2.11.1" = self.buildPythonPackage {
+    name = "zLOG-2.11.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zLOG/zLOG-2.11.1.tar.gz";
+        md5 = "68073679aaa79ac5a7b6a5c025467147";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."ZConfig-2.9.1" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A general logging facility
+        '';
+      homepage = "http://cheeseshop.python.org/pypi/zLOG";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.location-3.9.1" = self.buildPythonPackage {
+    name = "zope.location-3.9.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.location/zope.location-3.9.1.tar.gz";
+        md5 = "1684a8f986099d15296f670c58e713d8";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.component__zcml-3.9.5" self."zope.interface-3.6.7" self."zope.proxy-3.6.1" self."zope.schema-4.2.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope Location
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.location/";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "experimental.cssselect-0.3" = self.buildPythonPackage {
+    name = "experimental.cssselect-0.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/e/experimental.cssselect/experimental.cssselect-0.3.zip";
+        md5 = "3fecdcf1fbc3ea6025e115a56a262957";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."lxml-2.3.6" self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Experimental version of lxml.cssselect
+        '';
+      homepage = "https://github.com/lrowe/experimental.cssselect";
+      license = "UNKNOWN";
+    };
+  };
+
+
+  "zope.formlib-4.0.6" = self.buildPythonPackage {
+    name = "zope.formlib-4.0.6";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.formlib/zope.formlib-4.0.6.zip";
+        md5 = "eed9c94382d11a4dececd0a48ac1d3f2";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."pytz-2013b" self.setuptools self."zope.browser-1.3" self."zope.browserpage-3.12.2" self."zope.component__zcml-3.9.5" self."zope.datetime-3.4.1" self."zope.event-3.5.2" self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.security__untrustedpython-3.7.4" self."zope.traversing-3.13.2" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Form generation and validation library for Zope
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.formlib";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "zope.copy-3.5.0" = self.buildPythonPackage {
+    name = "zope.copy-3.5.0";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.copy/zope.copy-3.5.0.tar.gz";
+        md5 = "a9836a5d36cd548be45210eb00407337";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."zope.interface-3.6.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Pluggable object copying mechanism
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.copy";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.subrequest-1.6.7" = self.buildPythonPackage {
+    name = "plone.subrequest-1.6.7";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.subrequest/plone.subrequest-1.6.7.zip";
+        md5 = "cc12f68a22565415b10dbeef0020baa4";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."five.globalrequest-1.0" self.setuptools self."zope.globalrequest-1.0" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Subrequests for Zope2
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.subrequest/";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plone.app.vocabularies-2.1.10" = self.buildPythonPackage {
+    name = "plone.app.vocabularies-2.1.10";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.vocabularies/plone.app.vocabularies-2.1.10.tar.gz";
+        md5 = "166a0d6f9a3e3cd753efa56aaef585be";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self."Products.CMFCore-2.2.7" self.setuptools self."zope.browser-1.3" self."zope.component__zcml-3.9.5" self."zope.formlib-4.0.6" self."zope.i18n__zcml-3.7.4" self."zope.i18nmessageid-3.5.3" self."zope.interface-3.6.7" self."zope.schema-4.2.2" self."zope.site-3.9.2" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A collection of generally useful vocabularies.
+        '';
+      homepage = "https://github.com/plone/plone.app.vocabularies";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "plone.registry-1.0.1" = self.buildPythonPackage {
+    name = "plone.registry-1.0.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.registry/plone.registry-1.0.1.zip";
+        md5 = "6be3d2ec7e2d170e29b8c0bc65049aff";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools self."ZODB3-3.10.5" self."zope.component__zcml-3.9.5" self."zope.dottedname-3.4.6" self."zope.event-3.5.2" self."zope.interface-3.6.7" self."zope.schema-4.2.2" self."zope.testing-3.9.7" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        A debconf-like (or about:config-like) registry for storing application settings
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.registry";
+      license = "GPL";
+    };
+  };
+
+
+  "Products.ExtendedPathIndex-3.1" = self.buildPythonPackage {
+    name = "Products.ExtendedPathIndex-3.1";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.ExtendedPathIndex/Products.ExtendedPathIndex-3.1.zip";
+        md5 = "00c048a4b103200bdcbda61fa22c66df";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."AccessControl-3.0.6" self.setuptools self."transaction-1.1.1" self."ZODB3-3.10.5" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Zope catalog index for paths
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.ExtendedPathIndex";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "zope.i18nmessageid-3.5.3" = self.buildPythonPackage {
+    name = "zope.i18nmessageid-3.5.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.i18nmessageid/zope.i18nmessageid-3.5.3.tar.gz";
+        md5 = "cb84bf61c2b7353e3b7578057fbaa264";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Message Identifiers for internationalization
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.i18nmessageid";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "plone.app.linkintegrity-1.5.2" = self.buildPythonPackage {
+    name = "plone.app.linkintegrity-1.5.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/p/plone.app.linkintegrity/plone.app.linkintegrity-1.5.2.zip";
+        md5 = "f97c61da9f243391cafdfe3fe1cf6d6c";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self.setuptools ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Manage link integrity in Plone.
+        '';
+      homepage = "http://pypi.python.org/pypi/plone.app.linkintegrity";
+      license = "GPL version 2";
+    };
+  };
+
+
+  "Products.CMFActionIcons-2.1.3" = self.buildPythonPackage {
+    name = "Products.CMFActionIcons-2.1.3";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.CMFActionIcons/Products.CMFActionIcons-2.1.3.tar.gz";
+        md5 = "ab1dc62404ed11aea84dc0d782b2235e";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self."Products.CMFCore-2.2.7" self."Products.GenericSetup-1.7.3" self.setuptools self."eggtestinfo-0.3" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Action icons product for the Zope Content Management Framework
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.CMFActionIcons";
+      license = "ZPL 2.1 (http://www.zope.org/Resources/License/ZPL-2.1)";
+    };
+  };
+
+
+  "zope.app.form-4.0.2" = self.buildPythonPackage {
+    name = "zope.app.form-4.0.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/z/zope.app.form/zope.app.form-4.0.2.tar.gz";
+        md5 = "3d2b164d9d37a71490a024aaeb412e91";
+    };
+    doCheck = false;
+    buildInputs = [  ];
+    propagatedBuildInputs = [ self.setuptools self."transaction-1.1.1" self."zope.browser-1.3" self."zope.browsermenu-3.9.1" self."zope.browserpage-3.12.2" self."zope.component__zcml-3.9.5" self."zope.configuration-3.7.4" self."zope.datetime-3.4.1" self."zope.exceptions-3.6.2" self."zope.formlib-4.0.6" self."zope.i18n__zcml-3.7.4" self."zope.interface-3.6.7" self."zope.proxy-3.6.1" self."zope.publisher-3.12.6" self."zope.schema-4.2.2" self."zope.security__untrustedpython-3.7.4" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        The Original Zope 3 Form Framework
+        '';
+      homepage = "http://pypi.python.org/pypi/zope.app.form";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "five.localsitemanager-2.0.5" = self.buildPythonPackage {
+    name = "five.localsitemanager-2.0.5";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/f/five.localsitemanager/five.localsitemanager-2.0.5.zip";
+        md5 = "5e3a658e6068832bd802018ebc83f2d4";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."Acquisition-2.13.8" self.setuptools self."ZODB3-3.10.5" self."zope.component__zcml-3.9.5" self."zope.event-3.5.2" self."zope.interface-3.6.7" self."zope.lifecycleevent-3.6.2" self."zope.location-3.9.1" self."zope.site-3.9.2" self."zope.testing-3.9.7" self."Zope2-2.13.20" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Local site manager implementation for Zope 2
+        '';
+      homepage = "http://pypi.python.org/pypi/five.localsitemanager";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+  "Products.PythonScripts-2.13.2" = self.buildPythonPackage {
+    name = "Products.PythonScripts-2.13.2";
+    src = fetchurl {
+        url = "https://pypi.python.org/packages/source/P/Products.PythonScripts/Products.PythonScripts-2.13.2.zip";
+        md5 = "04c86f2c45a29a162297a80dac61d14f";
+    };
+    doCheck = false;
+    buildInputs = [ pkgs.unzip ];
+    propagatedBuildInputs = [ self."AccessControl-3.0.6" self."Acquisition-2.13.8" self."DateTime-3.0.3" self."DocumentTemplate-2.13.2" self."RestrictedPython-3.6.0" self.setuptools self."zExceptions-2.13.0" ];
+    installCommand = ''easy_install --always-unzip --no-deps --prefix="$out" .'';
+
+    meta = {
+      description = ''
+        Provides support for restricted execution of Python scripts in Zope 2.
+        '';
+      homepage = "http://pypi.python.org/pypi/Products.PythonScripts";
+      license = "ZPL 2.1";
+    };
+  };
+
+
+}
+
diff --git a/pkgs/top-level/python-packages.json b/pkgs/top-level/python-packages.json
new file mode 100644
index 0000000000000..cc345d5c5bc8b
--- /dev/null
+++ b/pkgs/top-level/python-packages.json
@@ -0,0 +1,112 @@
+[
+  { "name": "pyramid",
+    "buildInputs": [ "pkgs.libxml2", "pkgs.libxslt" ],
+    "override": {
+      "pyramid": {
+        "buildInputs": [
+          "nose",
+          "WebTest",
+          "zope.component",
+          "zope.interface"
+        ]
+      },
+      "cssselect": {
+        "doCheck": false
+      },
+      "lxml": {
+        "buildInputs": [ "pkgs.libxml2", "pkgs.libxslt" ],
+        "doCheck": false
+      },
+      "six": {
+        "doCheck": false
+      },
+      "beautifulsoup4": {
+        "doCheck": false
+      },
+      "zope.exceptions": {
+        "doCheck": false
+      },
+      "zope.component": {
+        "doCheck": false
+      },
+      "zope.schema": {
+        "doCheck": false
+      },
+      "zope.testing": {
+        "buildInputs": [ "zope.location" ]
+      },
+      "waitress": {
+        "doCheck": false
+      },
+      "venusian": {
+        "buildInputs": [ "nose" ],
+        "doCheck": false
+      },
+      "Mako": {
+        "buildInputs": [ "nose" ]
+      },
+      "WebOb": {
+        "buildInputs": [ "nose" ],
+        "propagatedBuildInputs": [ "python.modules.ssl" ]
+      },
+      "WebTest": {
+        "buildInputs": [
+          "nose",
+          "unittest2",
+          "pyquery",
+          "WSGIProxy2",
+          "PasteDeploy",
+          "mock",
+          "coverage"
+        ]
+      },
+      "mock": {
+        "buildInputs": [ "unittest2" ]
+      },
+      "PasteDeploy": {
+        "buildInputs": [ "nose" ]
+      },
+      "Chameleon": {
+        "buildInputs": [ "zope.event" ],
+        "doCheck": false
+      },
+      "zope.interface": {
+        "buildInputs": [ "zope.event" ]
+      },
+      "translationstring": {
+        "buildInputs": [ "nose" ]
+      },
+      "repoze.lru": {
+        "buildInputs": [ "nose" ]
+      }
+    }
+  },
+  { "name": "Plone",
+    "extends": "http://dist.plone.org/release/4.3.1/versions.cfg",
+    "doCheck": false,
+    "installCommand": "easy_install --always-unzip --no-deps --prefix=\"$out\" .",
+    "override": {
+      "Products.DCWorkflow": {
+        "propagatedBuildInputs": [ "eggtestinfo" ]
+      },
+      "Products.CMFDefault": {
+        "propagatedBuildInputs": [ "eggtestinfo" ]
+      },
+      "Products.CMFQuickInstallerTool": {
+        "propagatedBuildInputs": [ "eggtestinfo" ]
+      },
+      "Products.CMFUid": {
+        "propagatedBuildInputs": [ "eggtestinfo" ]
+      },
+      "Products.CMFActionIcons": {
+        "propagatedBuildInputs": [ "eggtestinfo" ]
+      },
+      "Products.CMFCalendar": {
+        "propagatedBuildInputs": [ "eggtestinfo" ]
+      }
+    }
+  },
+  { "name": "Distutils2",
+    "doCheck": false
+  }
+]
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index d6bf93b394aed..903f48b2fa47a 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -5,9 +5,13 @@ isPy26 = python.majorVersion == "2.6";
 isPy27 = python.majorVersion == "2.7";
 optional = pkgs.lib.optional;
 optionals = pkgs.lib.optionals;
-modules = python.modules or { readline = null; sqlite3 = null; curses = null; ssl = null; };
+modules = python.modules or { readline = null; sqlite3 = null; curses = null; ssl = null; crypt = null; };
 
-pythonPackages = modules // rec {
+pythonPackages = modules // import ./python-packages-generated.nix {
+  inherit pkgs python;
+  inherit (pkgs) stdenv fetchurl;
+  self = pythonPackages;
+} // rec {
 
   inherit python;
   inherit (pkgs) fetchurl fetchsvn fetchgit stdenv;
@@ -68,6 +72,10 @@ pythonPackages = modules // rec {
 
   nixpart = callPackage ../tools/filesystems/nixpart { };
 
+  # This is used for NixOps to make sure we won't break it with the next major
+  # version of nixpart.
+  nixpart0 = nixpart;
+
   pil = import ../development/python-modules/pil {
     inherit (pkgs) fetchurl stdenv libjpeg zlib freetype;
     inherit python buildPythonPackage;
@@ -528,11 +536,12 @@ pythonPackages = modules // rec {
 
 
   boto = buildPythonPackage rec {
-    name = "boto-2.6.0";
+    name = "boto-${version}";
+    version = "2.9.9";
 
     src = fetchurl {
-      url = "https://github.com/downloads/boto/boto/${name}.tar.gz";
-      sha256 = "1wnzs9frf44mrnw7l2vijc5anbcvcqqrv7237gjn27v0ja76slff";
+      url = "https://github.com/boto/boto/archive/${version}.tar.gz";
+      sha256 = "18wqpzd1zf8nivcn2rl1wnladf7hhyy5p75b5l6kafynm4l9j6jq";
     };
 
     # The tests seem to require AWS credentials.
@@ -804,11 +813,11 @@ pythonPackages = modules // rec {
 
 
   colander = buildPythonPackage rec {
-    name = "colander-0.9.6";
+    name = "colander-1.0a5";
 
     src = fetchurl {
       url = "http://pypi.python.org/packages/source/c/colander/${name}.tar.gz";
-      md5 = "2d9f65a64cb6b7f35d6a0d7b607ce4c6";
+      md5 = "569dea523561f5d94338ef9d9a98d249";
     };
 
     propagatedBuildInputs = [ pythonPackages.translationstring ];
@@ -890,6 +899,102 @@ pythonPackages = modules // rec {
     propagatedBuildInputs = [ pythonPackages.coverage ];
   };
 
+  cryptacular = buildPythonPackage rec {
+    name = "cryptacular-1.4.1";
+
+    buildInputs = [ coverage nose ];
+    propagatedBuildInputs = [ pbkdf2 modules.crypt ];
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/c/cryptacular/${name}.tar.gz";
+      md5 = "fe12232ac660185186dd8057d8ca7b0e";
+    };
+
+    # TODO: tests fail: TypeError: object of type 'NoneType' has no len()
+    doCheck = false;
+
+    meta = {
+      maintainers = [ stdenv.lib.maintainers.iElectric ];
+    };
+  };
+
+  pbkdf2 = buildPythonPackage rec {
+    name = "pbkdf2-1.3";
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/p/pbkdf2/${name}.tar.gz";
+      md5 = "40cda566f61420490206597243dd869f";
+    };
+
+    # ImportError: No module named test
+    doCheck = false;
+
+    meta = {
+      maintainers = [ stdenv.lib.maintainers.iElectric ];
+    };
+  };
+
+  bcrypt = buildPythonPackage rec {
+    name = "bcrypt-1.0.2";
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/b/bcrypt/${name}.tar.gz";
+      md5 = "c5df008669d17dd6eeb5e2042d5e136f";
+    };
+
+    buildInputs = [ cffi pycparser mock pytest py ];
+
+    meta = {
+      maintainers = [ stdenv.lib.maintainers.iElectric ];
+    };
+  };
+
+  cffi = buildPythonPackage rec {
+    name = "cffi-0.7.2";
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/c/cffi/${name}.tar.gz";
+      md5 = "d329f5cb2053fd31dafc02e2c9ef0299";
+    };
+
+    buildInputs = [ pkgs.libffi pycparser ];
+
+    meta = {
+      maintainers = [ stdenv.lib.maintainers.iElectric ];
+    };
+  };
+
+  pycparser = buildPythonPackage rec {
+    name = "pycparser-2.10";
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/p/pycparser/${name}.tar.gz";
+      md5 = "d87aed98c8a9f386aa56d365fe4d515f";
+    };
+
+    # ImportError: No module named test
+    doCheck = false;
+
+    meta = {
+      maintainers = [ stdenv.lib.maintainers.iElectric ];
+    };
+  };
+
+  pytest = buildPythonPackage rec {
+    name = "pytest-2.3.5";
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/p/pytest/${name}.tar.gz";
+      md5 = "18f150e7be96b5fe3c388b0e817b8087";
+    };
+
+    buildInputs = [ py ];
+
+    meta = {
+      maintainers = [ stdenv.lib.maintainers.iElectric ];
+    };
+  };
+
   cssselect = buildPythonPackage rec {
     name = "cssselect-0.7.1";
     src = fetchurl {
@@ -1001,11 +1106,11 @@ pythonPackages = modules // rec {
 
 
   deform = buildPythonPackage rec {
-    name = "deform-0.9.4";
+    name = "deform-0.9.7";
 
     src = fetchurl {
       url = "http://pypi.python.org/packages/source/d/deform/${name}.tar.gz";
-      md5 = "2ed7b69644a6d8f4e1404e1892329240";
+      md5 = "d450eef05432d473257da5621c72c8b7";
     };
 
     buildInputs = [] ++ optional isPy26 unittest2;
@@ -1016,6 +1121,9 @@ pythonPackages = modules // rec {
         pythonPackages.colander
         pythonPackages.translationstring
         pythonPackages.chameleon
+        pythonPackages.zope_deprecation
+        pythonPackages.coverage
+        pythonPackages.nose
       ];
 
     meta = {
@@ -1148,6 +1256,28 @@ pythonPackages = modules // rec {
     propagatedBuildInputs = [ sphinx ];
   };
 
+
+  googlecl = buildPythonPackage rec {
+    version = "0.9.14";
+    name    = "googlecl-${version}";
+
+    src = fetchurl {
+      url    = "https://googlecl.googlecode.com/files/${name}.tar.gz";
+      sha256 = "0nnf7xkr780wivr5xnchfcrahlzy9bi2dxcs1w1bh1014jql0iha";
+    };
+
+    meta = with stdenv.lib; {
+      description = "Brings Google services to the command line.";
+      homepage    = "https://code.google.com/p/googlecl/";
+      license     = licenses.asl20;
+      maintainers = with maintainers; [ lovek323 ];
+      platforms   = platforms.unix;
+    };
+
+    propagatedBuildInputs = [ gdata ];
+  };
+
+
   logilab_astng = buildPythonPackage rec {
     name = "logilab-astng-0.24.1";
 
@@ -1222,11 +1352,11 @@ pythonPackages = modules // rec {
 
 
   pyramid = buildPythonPackage rec {
-    name = "pyramid-1.3.4";
+    name = "pyramid-1.4.3";
 
     src = fetchurl {
       url = "http://pypi.python.org/packages/source/p/pyramid/${name}.tar.gz";
-      md5 = "967a04fcb2143b31b279c3013a778a2b";
+      md5 = "28fabf42cf585ecec7a57b5acc1174e3";
     };
 
     buildInputs = [
@@ -1334,6 +1464,176 @@ pythonPackages = modules // rec {
   };
 
 
+  raven = buildPythonPackage rec {
+    name = "raven-3.4.1";
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/r/raven/${name}.tar.gz";
+      md5 = "6a9264133bf646149ffb9118d81445be";
+    };
+
+    # way too many dependencies to run tests
+    # see https://github.com/getsentry/raven-python/blob/master/setup.py
+    doCheck = false;
+
+    meta = {
+      maintainers = [ stdenv.lib.maintainers.iElectric ];
+    };
+  };
+
+
+  hypatia = buildPythonPackage rec {
+    name = "hypatia-0.1a6";
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/h/hypatia/${name}.tar.gz";
+      md5 = "3a67683c578754cd8f23317db6d28ffd";
+    };
+ 
+    buildInputs = [ zope_interface zodb3 ];
+
+    meta = {
+      maintainers = [ stdenv.lib.maintainers.iElectric ];
+    };
+  };
+
+
+  zope_copy = buildPythonPackage rec {
+    name = "zope.copy-4.0.2";
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/z/zope.copy/${name}.zip";
+      md5 = "36aa2c96dec4cfeea57f54da2b733eb9";
+    };
+ 
+    buildInputs = [ pkgs.unzip zope_interface zope_location zope_schema ];
+
+    meta = {
+      maintainers = [ stdenv.lib.maintainers.iElectric ];
+    };
+  };
+
+
+  statsd = buildPythonPackage rec {
+    name = "statsd-2.0.2";
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/s/statsd/${name}.tar.gz";
+      md5 = "476ef5b9004f6e2cb25c7da440bb53d0";
+    };
+ 
+    buildInputs = [ ];
+
+    meta = {
+      maintainers = [ stdenv.lib.maintainers.iElectric ];
+    };
+  };
+
+
+  pyramid_zodbconn = buildPythonPackage rec {
+    name = "pyramid_zodbconn-0.4";
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/p/pyramid_zodbconn/${name}.tar.gz";
+      md5 = "22e88cc82cafbbe00274e7378434e5fe";
+    };
+ 
+    buildInputs = [ pyramid mock ];
+    propagatedBuildInputs = [ zodb3 zodburi ];
+
+    meta = {
+      maintainers = [ stdenv.lib.maintainers.iElectric ];
+    };
+  };
+
+
+  pyramid_mailer = buildPythonPackage rec {
+    name = "pyramid_mailer-0.13";
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/p/pyramid_mailer/${name}.tar.gz";
+      md5 = "43800c7c894097a23140da58e3638c93";
+    };
+ 
+    buildInputs = [ pyramid transaction ];
+    propagatedBuildInputs = [ repoze_sendmail ];
+
+    meta = {
+      maintainers = [ stdenv.lib.maintainers.iElectric ];
+    };
+  };
+
+
+  repoze_sendmail = buildPythonPackage rec {
+    name = "repoze.sendmail-4.1";
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/r/repoze.sendmail/${name}.tar.gz";
+      md5 = "81d15f1f03cc67d6f56f2091c594ef57";
+    };
+ 
+    buildInputs = [ transaction ];
+
+    meta = {
+      maintainers = [ stdenv.lib.maintainers.iElectric ];
+    };
+  };
+
+
+  zodburi = buildPythonPackage rec {
+    name = "zodburi-2.0b1";
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/z/zodburi/${name}.tar.gz";
+      md5 = "52cc13c32ffe4ee7b5f5abc79f70f3c2";
+    };
+ 
+    buildInputs = [ zodb3 mock ];
+
+    meta = {
+      maintainers = [ stdenv.lib.maintainers.iElectric ];
+    };
+  };
+
+
+  substanced = buildPythonPackage rec {
+    # no release yet
+    rev = "bd8822be62f0f356e4e44d5c614fe14d3fa08f45";
+    name = "substanced-${rev}";
+
+    src = fetchgit {
+      inherit rev;
+      url = "https://github.com/Pylons/substanced.git";
+    };
+
+    buildInputs = [ mock ];
+
+    propagatedBuildInputs = [
+      pyramid
+      pytz
+      zodb3
+      venusian
+      colander
+      deform
+      deform_bootstrap
+      python_magic
+      pyyaml
+      cryptacular
+      hypatia
+      zope_copy
+      zope_component
+      zope_deprecation
+      statsd
+      pyramid_zodbconn
+      pyramid_mailer
+    ];
+
+    meta = with stdenv.lib; {
+      maintainers = [ maintainers.iElectric ];
+    };
+  };
+
+
   repoze_lru = buildPythonPackage rec {
     name = "repoze.lru-0.4";
 
@@ -1390,6 +1690,8 @@ pythonPackages = modules // rec {
   };
 
 
+
+
   zope_deprecation = buildPythonPackage rec {
     name = "zope.deprecation-3.5.0";
 
@@ -1623,6 +1925,26 @@ pythonPackages = modules // rec {
   };
 
 
+  django_tagging = buildPythonPackage rec {
+    name = "django-tagging-0.3.1";
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/d/django-tagging/${name}.tar.gz";
+      md5 = "a0855f2b044db15f3f8a025fa1016ddf";
+    };
+
+    # error: invalid command 'test'
+    doCheck = false;
+
+    propagatedBuildInputs = [ django_1_3 ];
+
+    meta = {
+      description = "A generic tagging application for Django projects";
+      homepage = http://code.google.com/p/django-tagging/;
+    };
+  };
+
+
   djblets = buildPythonPackage rec {
     name = "Djblets-0.6.28";
 
@@ -1925,7 +2247,7 @@ pythonPackages = modules // rec {
       # See http://foolscap.lothar.com/trac/browser/LICENSE.
       license = "MIT";
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
     };
   });
 
@@ -2425,6 +2747,31 @@ pythonPackages = modules // rec {
   });
 
 
+  python_magic = buildPythonPackage rec {
+    name = "python-magic-0.4.3";
+
+    src = fetchurl {
+      url = "http://pypi.python.org/packages/source/p/python-magic/${name}.tar.gz";
+      md5 = "eec9e2b1bcaf43308b7dacb3f2ecd8c1";
+    };
+
+    propagatedBuildInputs = [ pkgs.file ];
+
+    patchPhase = ''
+      substituteInPlace magic.py --replace "ctypes.CDLL(dll)" "ctypes.CDLL('${pkgs.file}/lib/libmagic.so')"
+    '';
+
+    # TODO: tests are failing
+    #checkPhase = ''
+    #  ${python}/bin/${python.executable} ./test.py
+    #'';
+
+    meta = {
+      description = "python-magic is a python interface to the libmagic file type identification library";
+      homepage = https://github.com/ahupp/python-magic;
+    };
+  };
+
   magic = pkgs.stdenv.mkDerivation rec {
     name = "python-${pkgs.file.name}";
 
@@ -2471,11 +2818,11 @@ pythonPackages = modules // rec {
 
 
   Mako = buildPythonPackage rec {
-    name = "Mako-0.7.3";
+    name = "Mako-0.8.1";
 
     src = fetchurl {
       url = "http://pypi.python.org/packages/source/M/Mako/${name}.tar.gz";
-      md5 = "daf7cc50f997533b573f9b40193139a2";
+      md5 = "96d962464ce6316004af0cc48495d73e";
     };
 
     buildInputs = [ markupsafe nose ];
@@ -3239,7 +3586,7 @@ pythonPackages = modules // rec {
 
       license = "revised-BSD";
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
     };
   });
 
@@ -3267,14 +3614,16 @@ pythonPackages = modules // rec {
   };
 
   paramiko = buildPythonPackage rec {
-    name = "paramiko-1.10.1";
+    name = "paramiko-1.11.0";
 
     src = fetchurl {
-      url = https://pypi.python.org/packages/source/p/paramiko/paramiko-1.10.1.tar.gz;
-      sha256 = "1g5sbzfxdhps61z3vm30wa87m5xq1j9ar3qvgr5bz63l7nxhvb2z";
+      url = "http://pypi.python.org/packages/source/p/paramiko/${name}.tar.gz";
+      md5 = "a2c55dc04904bd08d984533703177084";
     };
 
-    buildInputs = [ pycrypto ];
+    propagatedBuildInputs = [ pycrypto ];
+
+    checkPhase = "python test.py";
 
     meta = {
       homepage = "http://www.lag.net/paramiko/";
@@ -3788,7 +4137,7 @@ pythonPackages = modules // rec {
 
       license = "GPLv2+";
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
       platforms = stdenv.lib.platforms.linux;
     };
   });
@@ -3818,6 +4167,26 @@ pythonPackages = modules // rec {
     };
   });
 
+
+  pycurl2 = buildPythonPackage (rec {
+    name = "pycurl2-7.20.0";
+
+    src = fetchgit {
+      url = "https://github.com/Lispython/pycurl.git";
+      rev = "0f00109950b883d680bd85dc6e8a9c731a7d0d13";
+      sha256 = "0mhg7f9y5zl0m2xgz3rf1yqjd6l8n0qhfk7bpf36r44jfnhj75ld";
+    };
+
+    buildInputs = [ pkgs.curl simplejson unittest2 nose ];
+
+    meta = {
+      homepage = https://pypi.python.org/pypi/pycurl2;
+      description = "A fork from original PycURL library that no maintained from 7.19.0";
+      platforms = stdenv.lib.platforms.linux;
+    };
+  });
+
+
   pydot = buildPythonPackage rec {
     name = "pydot-1.0.2";
 
@@ -4335,7 +4704,7 @@ pythonPackages = modules // rec {
 
       license = "revised BSD";
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
     };
   });
 
@@ -4908,11 +5277,11 @@ pythonPackages = modules // rec {
 
 
   supervisor = buildPythonPackage rec {
-    name = "supervisor-3.0b2";
+    name = "supervisor-3.0";
 
     src = fetchurl {
-      url = https://pypi.python.org/packages/source/s/supervisor/supervisor-3.0b2.tar.gz;
-      md5 = "e2557853239ee69955f993091b0eddc4";
+      url = "https://pypi.python.org/packages/source/s/supervisor/${name}.tar.gz";
+      md5 = "94ff3cf09618c36889425a8e002cd51a";
     };
 
     buildInputs = [ mock ];
@@ -5298,7 +5667,7 @@ pythonPackages = modules // rec {
 
       license = "MIT";
 
-      maintainers = [ stdenv.lib.maintainers.ludo ];
+      maintainers = [ ];
     };
   };
 
@@ -6284,11 +6653,11 @@ pythonPackages = modules // rec {
   };
 
   translationstring = buildPythonPackage rec {
-    name = "translationstring-0.4";
+    name = "translationstring-1.1";
 
     src = fetchurl {
       url = "http://pypi.python.org/packages/source/t/translationstring/${name}.tar.gz";
-      md5 = "392287923c475b660b7549b2c2f03dbc";
+      md5 = "0979b46d8f0f852810c8ec4be5c26cf2";
     };
 
     meta = {
@@ -6395,8 +6764,7 @@ pythonPackages = modules // rec {
       sha256 = "0wjhd87pvpcpvaj3wql2d92g8lpp33iwmxdkp7npic5mjl2y0dsg";
     };
 
-    buildInputs = [ txamqp zope_interface twisted ];
-    propagatedBuildInputs = [ whisper ];
+    propagatedBuildInputs = [ whisper txamqp zope_interface twisted ];
 
     # error: invalid command 'test'
     doCheck = false;
@@ -6445,14 +6813,26 @@ pythonPackages = modules // rec {
 
   graphite_web = buildPythonPackage rec {
     name = "graphite-web-${version}";
-    version = "0.9.10";
+    version = "0.9.11";
 
     src = fetchurl rec {
-      url = "https://launchpad.net/graphite/0.9/${version}/+download/${name}.tar.gz";
-      sha256 = "1gj8i6j2i172cldqw98395235bn78ciagw6v17fgv01rmind3lag";
+      url = "https://pypi.python.org/packages/source/g/graphite-web/${name}.tar.gz";
+      md5 = "1499b5dded3d1054d598760fd450a6f9";
     };
 
-    buildInputs = [ django pkgs.pycairo ldap memcached modules.sqlite3 ];
+    propagatedBuildInputs = [ django_1_3 django_tagging modules.sqlite3 whisper pkgs.pycairo ldap memcached ];
+
+    postInstall = ''
+      wrapProgram $out/bin/run-graphite-devel-server.py \
+        --prefix PATH : ${pkgs.which}/bin
+    '';
+
+    preConfigure = ''
+      substituteInPlace webapp/graphite/thirdparty/pytz/__init__.py --replace '/usr/share/zoneinfo' '/etc/zoneinfo'
+      substituteInPlace webapp/graphite/settings.py --replace "join(WEBAPP_DIR, 'content')" "join(WEBAPP_DIR, 'webapp', 'content')"
+      cp webapp/graphite/manage.py bin/manage-graphite.py
+      substituteInPlace bin/manage-graphite.py --replace 'settings' 'graphite.settings'
+    '';
 
     # error: invalid command 'test'
     doCheck = false;
@@ -6611,4 +6991,27 @@ pythonPackages = modules // rec {
     };
  };
 
+# python2.7 specific eggs
+} // pkgs.lib.optionalAttrs (python.majorVersion == "2.7") {
+
+  pypi2nix = pythonPackages.buildPythonPackage rec {
+    rev = "e231db7e8874d4543a6f0fffc46c0fffbe6108c5";
+    name = "pypi2nix-1.0_${rev}";
+
+    src = pkgs.fetchurl {
+      url = "https://github.com/garbas/pypi2nix/tarball/${rev}";
+      name = "${name}.tar.bz";
+      sha256 = "0wqk6milnagr0b0v8igjp8p25d5y63pki3pkdy7hbgjxvyw8wril";
+    };
+
+    propagatedBuildInputs = [ pythonPackages."Distutils2-1.0a4" ];
+    doCheck = false;
+
+    meta = {
+      homepage = https://github.com/garbas/pypi2nix;
+      description = "";
+      maintainers = [ pkgs.stdenv.lib.maintainers.garbas ];
+    };
+  };
+
 }; in pythonPackages
diff --git a/pkgs/top-level/release-small.nix b/pkgs/top-level/release-small.nix
index f7fc9932f677b..bad99175714c3 100644
--- a/pkgs/top-level/release-small.nix
+++ b/pkgs/top-level/release-small.nix
@@ -93,6 +93,7 @@ with (import ./release-lib.nix);
   qemu_kvm = linux;
   less = all;
   lftp = all;
+  liblapack = linux;
   libtool = all;
   libtool_2 = all;
   libxml2 = all;
diff --git a/pkgs/top-level/release.nix b/pkgs/top-level/release.nix
index 9734adc34973b..1aae2ce4ee23f 100644
--- a/pkgs/top-level/release.nix
+++ b/pkgs/top-level/release.nix
@@ -25,7 +25,7 @@ let
       unstable = pkgs.releaseTools.aggregate
         { name = "nixpkgs-${jobs.tarball.version}";
           meta.description = "Release-critical builds for the Nixpkgs unstable channel";
-          members =
+          constituents =
             [ jobs.tarball
               jobs.stdenv.x86_64-linux
               jobs.stdenv.i686-linux