diff --git a/pkgs/os-specific/windows/jom/default.nix b/pkgs/os-specific/windows/jom/default.nix new file mode 100644 index 000000000000..2cdd63cc0ebb --- /dev/null +++ b/pkgs/os-specific/windows/jom/default.nix @@ -0,0 +1,36 @@ +{ stdenv, fetchgit, qt48, flex, cmake }: + +# At the time of committing this, the expression fails for me to cross-build in +# both mingw32 and mingw64. + +stdenv.mkDerivation { + name = "jom-1.0.11"; + + src = fetchgit { + url = git://gitorious.org/qt-labs/jom.git; + rev = "c91a204b05f97eef3c73aaaba3036e20f79fd487"; + sha256 = "6d3ac84f83bb045213903d9d5340c0447c8fe41671d1dcdeae5c40b66d62ccbf"; + }; + + buildInputs = [ qt48 ]; + buildNativeInputs = [ flex /*cmake*/ ]; + + QTDIR = qt48; + configurePhase = '' + qmake PREFIX=$out + ''; + + crossAttrs = { + # cmakeFlags = "-DWIN32=1 -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_RC_COMPILER=${stdenv.cross.config}-windres"; + QTDIR = qt48.hostDrv; + preBuild = '' + export NIX_CROSS_CFLAGS_COMPILE=-fpermissive + ''; + }; + + meta = { + homepage = http://qt-project.org/wiki/jom; + description = "Clone of nmake supporting multiple independent commands in parallel"; + license = "GPLv2+"; # Explicitly, GPLv2 or GPLv3, but not later. + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9ed8bfd6d7ef..4bb577caf7b2 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6066,6 +6066,8 @@ let }; windows = rec { + jom = callPackage ../os-specific/windows/jom { }; + w32api = callPackage ../os-specific/windows/w32api { gccCross = gccCrossStageStatic; binutilsCross = binutilsCross;