Author: ludo
Date: Fri Sep  9 20:20:05 2011
New Revision: 29147
URL: https://ssl.nixos.org/websvn/nix/?rev=29147&sc=1

Log:
mpc: Add `build_with_old_mpfr_and_old_gmp'.

Modified:
   hydra-config/gnu/trunk/mpc/release.nix

Modified: hydra-config/gnu/trunk/mpc/release.nix
==============================================================================
--- hydra-config/gnu/trunk/mpc/release.nix      Fri Sep  9 20:20:02 2011        
(r29146)
+++ hydra-config/gnu/trunk/mpc/release.nix      Fri Sep  9 20:20:05 2011        
(r29147)
@@ -47,6 +47,19 @@
   # Return true if we should use Valgrind on the given platform.
   useValgrind = stdenv: stdenv.isLinux;
 
+  # The minimum required GMP & MPFR versions.
+
+  old_gmp = pkgs:
+    import ../gmp/4.3.2.nix {
+      inherit (pkgs) stdenv fetchurl m4;
+    };
+
+  old_mpfr = pkgs:
+    import ../mpfr/2.4.2.nix {
+      inherit (pkgs) stdenv fetchurl;
+      gmp = old_gmp pkgs;
+    };
+
   jobs =
     import ../gnu-jobs.nix {
       name = "mpc";
@@ -105,4 +118,24 @@
           inherit (build) name meta configureFlags preCheck
             succeedOnFailure keepBuildDirectory;
         });
+
+    # Extra job to build with an MPFR that uses an old GMP & an old MPFR.
+    build_with_old_mpfr_and_old_gmp =
+      { system ? "x86_64-linux"
+      , tarball ? jobs.tarball
+      }:
+
+      let
+        pkgs  = import nixpkgs { inherit system; };
+        gmp   = old_gmp pkgs;
+        mpfr  = old_mpfr pkgs;
+        build = jobs.build {};
+      in
+        pkgs.releaseTools.nixBuild ({
+          src = tarball;
+          buildInputs = [ gmp mpfr ];
+          inherit (build) name meta configureFlags preCheck
+            succeedOnFailure keepBuildDirectory;
+        });
+
    }
_______________________________________________
nix-commits mailing list
nix-comm...@cs.uu.nl
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to