Author: rob
Date: Tue May  3 08:04:36 2011
New Revision: 27105
URL: https://svn.nixos.org/websvn/nix/?rev=27105&sc=1

Log:
let cpio use gnu-jobs.nix

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

Modified: hydra-config/gnu/trunk/cpio/release.nix
==============================================================================
--- hydra-config/gnu/trunk/cpio/release.nix     Tue May  3 07:41:35 2011        
(r27104)
+++ hydra-config/gnu/trunk/cpio/release.nix     Tue May  3 08:04:36 2011        
(r27105)
@@ -15,7 +15,12 @@
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-{nixpkgs ? ../../nixpkgs}:
+{ nixpkgs ? ../../nixpkgs
+, cpioSrc ? {outPath = ../../cpio;}
+, paxutils ? {outPath = ../../paxutils;}
+, gnulib ? {outPath = ../../gnulib;}
+}:
+
 let
   pkgs = import nixpkgs {};
   crossSystems = (import ../cross-systems.nix) { inherit pkgs; };
@@ -43,80 +48,23 @@
     maintainers = [ "Sergey Poznyakoff <g...@gnu.org.ua>" ];
   };
 
-  buildInputsFrom = pkgs: [];
-
   succeedOnFailure = true;
   keepBuildDirectory = true;
 
-  jobs = rec {
+in 
+  import ../gnu-jobs.nix {
+    name = "cpio";
+    src  = cpioSrc;
+    inherit nixpkgs meta;
+    enableGnuCrossBuild = true;
+
+    customEnv = {
+
+      tarball = pkgs: {
+        PAXUTILS_SRCDIR = paxutils;
+        buildInputs = with pkgs; [ git texinfo bison cvs man rsync perl cpio 
automake111x xz gettext m4];
+      } ;
 
-    tarball =
-      { cpioSrc ? {outPath = ../../cpio;}
-      , paxutils ? {outPath = ../../paxutils;}
-      , gnulib ? {outPath = ../../gnulib;}
-      }:
-
-      with pkgs;
-
-      pkgs.releaseTools.sourceTarball {
-        name = "cpio-tarball";
-        src = cpioSrc;
-
-        autoconfPhase = ''
-          cp -Rv ${gnulib} ../gnulib
-          chmod -R 755 ../gnulib
-          cp -Rv ${paxutils} ../paxutils
-          chmod -R 755 ../paxutils
-
-          ./bootstrap --gnulib-srcdir=../gnulib --paxutils-srcdir=../paxutils 
--skip-po --copy
-        '';
-
-        buildInputs = [
-          git
-          gettext_0_17
-          cvs
-          texinfo
-          man
-          rsync
-          gnum4
-          bison
-          automake111x
-        ] ++ buildInputsFrom pkgs;
-
-        inherit meta succeedOnFailure keepBuildDirectory;
-      };
-
-    build =
-      { tarball ? jobs.tarball {}
-      , system ? "x86_64-linux"
-      }:
-
-      let pkgs = import nixpkgs {inherit system;};
-      in with pkgs;
-      releaseTools.nixBuild {
-        name = "cpio" ;
-        src = tarball;
-        buildInputs = buildInputsFrom pkgs;
-        inherit meta succeedOnFailure keepBuildDirectory;
-      };
-
-    xbuild_gnu =
-      # Cross build to GNU.
-      { tarball ? jobs.tarball {}
-      }:
-
-      let pkgs = import nixpkgs {
-            crossSystem = crossSystems.i586_pc_gnu;
-          };
-      in
-      (pkgs.releaseTools.nixBuild {
-       name = "cpio" ;
-       src = tarball;
-        buildInputs = buildInputsFrom pkgs;
-        doCheck = false;
-        inherit meta succeedOnFailure keepBuildDirectory;
-      }).hostDrv;
-
-  };
+    };
+}
 
-in jobs
_______________________________________________
nix-commits mailing list
nix-comm...@cs.uu.nl
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to