eclipse: add Eclipse IDE for C/C++ Developers 4.3.2

(cherry picked from commit d2587a014fc3e414d11c5bbc69b2579df3e6ff74)
Force --no-same-owner for unpacking node sources.

(cherry picked from commit b116679b246d9435558ce0a00ccc1b8d173e7dad)
buildLocalCabal: allow cabalDrvArgs in buildLocalCabalWithArgs

allows to write neat expressions like (as we're still generating an
expression string):

```
{
  build = haskellPackages.buildLocalCabalWithArgs {
    inherit src name;
    cabalDrvArgs = {
      jailbreak = false;
      doCheck = false;
    };
  };
}
```

without resorting to weird kung-fu like darcs does:

```
darcs = haskellPackages.darcs.override {
  # A variant of the Darcs derivation that containts only the
  # executable and
  # thus has no dependencies on other Haskell packages.
  cabal = { mkDerivation = x: rec { final = haskellPackages.cabal.mkDerivation (self: (x final) // {
            isLibrary = false;
            configureFlags = "-f-library"; }); }.final;
          };
};
```

While here, move the `jailbreak = true;` as the default `cabalDrvArgs`
option.

(cherry picked from commit 7eff825487ff08fba733fa56669fb3caa0a14726)
build-support/vm: add Ubuntu 14.04 Trusty Tahir

Signed-off-by: Austin Seipp <aseipp@pobox.com>
(cherry picked from commit 2be1b4c0348fe2398942faf0abea21ac0f92855c)
vm/windows: Exit if VM has dropped out.

This ensures that the builder isn't waiting forever if the Windows VM
drops dead while we're waiting for the controller VM to signal that a
particular command has been executed on the Windows VM. It won't ever
happen in such cases so it doesn't make sense to wait for the timeout.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Revert "vm/windows: Exit if VM has dropped out".

This reverts commit 457f2c2835e88dfda11f04dcbb27a918a47f662b.

Damn, this commit wasn't supposed to hit the stable branch yet, and I
accidentally pushed this because I was in the wrong working dir. It
doesn't break anything but fixes nothing, that's why I'm reverting until
the proper fix is ready and tested.

Sorry everyone for the noise X-/

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
vm/windows: Exit if VM has dropped out.

This ensures that the builder isn't waiting forever if the Windows VM
drops dead while we're waiting for the controller VM to signal that a
particular command has been executed on the Windows VM. It won't ever
happen in such cases so it doesn't make sense to wait for the timeout.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
(cherry picked from commit bd78e674c5daae0f142eda5720c123bb58358891)
vm/windows: Wait for migration to finish.

This ensures that the intermediate machine is shut down only after the
migration has finished writing the memory dump to disk, to ensure we
don't end up with empty state files depending on how fast the migration
finished before we actually shut down the VM.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
(cherry picked from commit 97dc8a88e579d52828b987c371455a0943054ca5)
libpng: Hooray for the really ugly float.h fix.

XXX: AMEND_ME_AND_FIXUP
cmake: Allow to easily change CMAKE_BUILD_TYPE.

XXX: Does not belong here, Hydra pickup commit only.
vm/windows: Allow to set the VMs memory size.

I wonder why I never wondered why my VM tests are running so damn slow.

XXX: Also unrelated...