about summary refs log tree commit diff
path: root/pkgs/stdenv/mingw
diff options
context:
space:
mode:
authorMartin Bravenboer <martin.bravenboer@logicblox.com>2006-08-16 18:35:39 +0000
committerMartin Bravenboer <martin.bravenboer@logicblox.com>2006-08-16 18:35:39 +0000
commitd1f3a668a018f13199947b7e839309dad12ec8a6 (patch)
tree318e424e1e222ebf8d914fd0e3932f6e6245c2ef /pkgs/stdenv/mingw
parent890ce7f2661e865ec6e6eee21ae7a7df40559a34 (diff)
downloadnixlib-d1f3a668a018f13199947b7e839309dad12ec8a6.tar
nixlib-d1f3a668a018f13199947b7e839309dad12ec8a6.tar.gz
nixlib-d1f3a668a018f13199947b7e839309dad12ec8a6.tar.bz2
nixlib-d1f3a668a018f13199947b7e839309dad12ec8a6.tar.lz
nixlib-d1f3a668a018f13199947b7e839309dad12ec8a6.tar.xz
nixlib-d1f3a668a018f13199947b7e839309dad12ec8a6.tar.zst
nixlib-d1f3a668a018f13199947b7e839309dad12ec8a6.zip
Victory: mingw stdenv with mingw-runtime from source
svn path=/nixpkgs/trunk/; revision=6136
Diffstat (limited to 'pkgs/stdenv/mingw')
-rw-r--r--pkgs/stdenv/mingw/default.nix40
-rwxr-xr-xpkgs/stdenv/mingw/pkgs/default.nix29
-rw-r--r--pkgs/stdenv/mingw/pkgs/mingw-runtime-builder.sh11
3 files changed, 74 insertions, 6 deletions
diff --git a/pkgs/stdenv/mingw/default.nix b/pkgs/stdenv/mingw/default.nix
index 5a66a65021b3..8d75fdd063fb 100644
--- a/pkgs/stdenv/mingw/default.nix
+++ b/pkgs/stdenv/mingw/default.nix
@@ -36,7 +36,19 @@ let {
       inherit system;
       name = "stdenv-init3-mingw";
       shell = msysShell;
-      path = [ (make + /bin) (msys + /bin) (binutils /bin) (gccCore + /bin) ];
+      path = [
+        (make + /bin)
+        (binutils + /bin)
+        (gccCore + /bin)
+        (mingwRuntimeBin + /bin)
+        (w32apiBin + /bin)
+        (msys + /bin)
+      ];
+
+      extraEnv = {
+        C_INCLUDE_PATH = mingwRuntimeBin + "/include" + ":" + w32apiBin + "/include";
+        LIBRARY_PATH = mingwRuntimeBin + "/lib" + ":" + w32apiBin + "/lib";
+      };
     };
 
   /**
@@ -73,7 +85,7 @@ let {
           builder = ./builder.sh;
           substitute = ../../build-support/substitute/substitute.sh;
           setup = ./setup.sh;
-          initialPath = [make msys];
+          initialPath = [mingwRuntimeSrc make msys];
           gcc = gccWrapper;
           shell = msysShell;
         };
@@ -128,6 +140,9 @@ let {
   msysShell = 
     msys + /bin/sh + ".exe";
 
+  /**
+   * Binary packages, based on stdenvInit2
+   */
   gccCore =
     (import ./pkgs).gccCore {
       stdenv = stdenvInit2;
@@ -145,4 +160,25 @@ let {
      stdenv = stdenvInit2;
      inherit fetchurl;
     };
+
+  mingwRuntimeBin =
+    (import ./pkgs).mingwRuntimeBin {
+      stdenv = stdenvInit2;
+      inherit fetchurl;
+    };
+
+  w32apiBin =
+    (import ./pkgs).w32apiBin {
+      stdenv = stdenvInit2;
+      inherit fetchurl;
+    };
+
+  /**
+   * Source packages, based on stdenvInit3
+   */
+  mingwRuntimeSrc =
+    (import ./pkgs).mingwRuntimeSrc {
+      stdenv = stdenvInit3;
+      inherit fetchurl;
+    };
 }
diff --git a/pkgs/stdenv/mingw/pkgs/default.nix b/pkgs/stdenv/mingw/pkgs/default.nix
index 59794fc3224e..cb47e737424b 100755
--- a/pkgs/stdenv/mingw/pkgs/default.nix
+++ b/pkgs/stdenv/mingw/pkgs/default.nix
@@ -45,12 +45,21 @@ rec {
         };
     };
 
-  /**
-   * MinGW Runtime. Source.
-   */
-  mingwRuntime = {stdenv, fetchurl} :
+  mingwRuntimeBin = {stdenv, fetchurl} :
+    stdenv.mkDerivation {
+      name = "mingw-runtime-3.10";
+      builder = ./bin-builder.sh;
+      src = 
+        fetchurl {
+          url = http://surfnet.dl.sourceforge.net/sourceforge/mingw/mingw-runtime-3.10.tar.gz;
+          md5 = "7fa2638d23136fd84d5d627bef3b408a";
+        };
+    };
+
+  mingwRuntimeSrc = {stdenv, fetchurl} :
     stdenv.mkDerivation {
       name = "mingw-runtime-3.10";
+      builder = ./mingw-runtime-builder.sh;
       src =
         fetchurl {
           url = http://surfnet.dl.sourceforge.net/sourceforge/mingw/mingw-runtime-3.10-src.tar.gz;
@@ -58,6 +67,18 @@ rec {
         };
     };
 
+  w32apiBin = {stdenv, fetchurl} :
+    stdenv.mkDerivation {
+      name = "w32api-3.7";
+      builder = ./bin-builder.sh;
+      src = 
+        fetchurl {
+          url = http://surfnet.dl.sourceforge.net/sourceforge/mingw/w32api-3.7.tar.gz;
+          md5 = "0b3a6d08136581c93b3a3207588acea9";
+        };
+    };
+
+
   /*
   pkgs.coreutils
   pkgs.findutils
diff --git a/pkgs/stdenv/mingw/pkgs/mingw-runtime-builder.sh b/pkgs/stdenv/mingw/pkgs/mingw-runtime-builder.sh
new file mode 100644
index 000000000000..225d3e4d608c
--- /dev/null
+++ b/pkgs/stdenv/mingw/pkgs/mingw-runtime-builder.sh
@@ -0,0 +1,11 @@
+source $STDENV/setup
+
+tar zxvf $SRC
+cd mingw-runtime-*
+./configure --prefix=$OUT
+make
+make install
+
+
+
+