diff options
author | aszlig <aszlig@redmoonstudios.org> | 2014-03-03 22:47:05 +0100 |
---|---|---|
committer | aszlig <aszlig@redmoonstudios.org> | 2014-03-03 23:18:33 +0100 |
commit | 1771e07e205710ecd9c284d582eaa45ccfbbfa77 (patch) | |
tree | 1e1eedb9c0f29827500e51b4ba771c52da339631 /pkgs/os-specific/windows | |
parent | 40635ed343f3f887189c0a929e13d30b68f8a45e (diff) | |
download | nixpkgs-1771e07e205710ecd9c284d582eaa45ccfbbfa77.tar nixpkgs-1771e07e205710ecd9c284d582eaa45ccfbbfa77.tar.gz nixpkgs-1771e07e205710ecd9c284d582eaa45ccfbbfa77.tar.bz2 nixpkgs-1771e07e205710ecd9c284d582eaa45ccfbbfa77.tar.lz nixpkgs-1771e07e205710ecd9c284d582eaa45ccfbbfa77.tar.xz nixpkgs-1771e07e205710ecd9c284d582eaa45ccfbbfa77.tar.zst nixpkgs-1771e07e205710ecd9c284d582eaa45ccfbbfa77.zip |
os-specific/windows: Add new package cygwinSetup.
This is primarily going to be used for vmTools.runInWindowsVM, but in theory, it could also work with Nix on CygWin which I haven't tested. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Diffstat (limited to 'pkgs/os-specific/windows')
-rw-r--r-- | pkgs/os-specific/windows/cygwin-setup/default.nix | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/os-specific/windows/cygwin-setup/default.nix b/pkgs/os-specific/windows/cygwin-setup/default.nix new file mode 100644 index 00000000000..9f765a4cf0a --- /dev/null +++ b/pkgs/os-specific/windows/cygwin-setup/default.nix @@ -0,0 +1,47 @@ +{ stdenv, fetchcvs, autoconf, automake, libtool, flex, bison, pkgconfig +, zlib, bzip2, lzma, libgcrypt_1_6 +}: + +with stdenv.lib; + +stdenv.mkDerivation rec { + name = "cygwin-setup-${version}"; + version = "20131101"; + + src = fetchcvs { + cvsRoot = ":pserver:anoncvs@cygwin.com:/cvs/cygwin-apps"; + module = "setup"; + date = version; + sha256 = "024wxaaxkf7p1i78bh5xrsqmfz7ss2amigbfl2r5w9h87zqn9aq3"; + }; + + nativeBuildInputs = [ autoconf automake libtool flex bison pkgconfig ]; + + buildInputs = let + mkStatic = flip overrideDerivation (o: { + dontDisableStatic = true; + configureFlags = toList (o.configureFlags or []) ++ [ "--enable-static" ]; + buildInputs = map mkStatic (o.buildInputs or []); + propagatedBuildInputs = map mkStatic (o.propagatedBuildInputs or []); + }); + in map mkStatic [ zlib bzip2 lzma libgcrypt_1_6 ]; + + configureFlags = "--disable-shared"; + + dontDisableStatic = true; + + preConfigure = '' + autoreconf -vfi + ''; + + installPhase = '' + install -vD setup.exe "$out/bin/setup.exe" + ''; + + meta = { + homepage = https://sourceware.org/cygwin-apps/setup.html; + description = "A tool for installing Cygwin"; + license = licenses.gpl2Plus; + platforms = platforms.cygwin; + }; +} |