summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2017-02-09 15:06:49 +0100
committerMichael Raskin <7c6f434c@mail.ru>2017-02-09 15:07:38 +0100
commit5f3fa24a2035a43d9b77e20c08a7f07e2b45d18e (patch)
treeee893c871509477a1e8a134d756e189d7d85ca93
parent60cae1c173fdd8cfbcb4257681ed154128e3333e (diff)
downloadnixpkgs-5f3fa24a2035a43d9b77e20c08a7f07e2b45d18e.tar
nixpkgs-5f3fa24a2035a43d9b77e20c08a7f07e2b45d18e.tar.gz
nixpkgs-5f3fa24a2035a43d9b77e20c08a7f07e2b45d18e.tar.bz2
nixpkgs-5f3fa24a2035a43d9b77e20c08a7f07e2b45d18e.tar.lz
nixpkgs-5f3fa24a2035a43d9b77e20c08a7f07e2b45d18e.tar.xz
nixpkgs-5f3fa24a2035a43d9b77e20c08a7f07e2b45d18e.tar.zst
nixpkgs-5f3fa24a2035a43d9b77e20c08a7f07e2b45d18e.zip
cygwin-iso: fix the most obvious parts of bit rot
Still doesn't build though. Is anyone still using it?
-rw-r--r--pkgs/build-support/vm/windows/cygwin-iso/default.nix15
-rw-r--r--pkgs/build-support/vm/windows/cygwin-iso/mkclosure.py4
2 files changed, 10 insertions, 9 deletions
diff --git a/pkgs/build-support/vm/windows/cygwin-iso/default.nix b/pkgs/build-support/vm/windows/cygwin-iso/default.nix
index 625071c9c33..01884f48878 100644
--- a/pkgs/build-support/vm/windows/cygwin-iso/default.nix
+++ b/pkgs/build-support/vm/windows/cygwin-iso/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, runCommand, python, perl, cdrkit, pathsFromGraph
+{ stdenv, fetchurl, runCommand, python, perl, xorriso, pathsFromGraph
 , arch ? "x86_64"
 }:
 
@@ -10,10 +10,10 @@
 let
   cygPkgList = if arch == "x86_64" then fetchurl {
     url = "${mirror}/x86_64/setup.ini";
-    sha256 = "0ljsxdkx9s916wp28kcvql3bjx80zzzidan6jicby7i9s3sm96n9";
+    sha256 = "0arrxvxbl85l82iy648snx5cl952w791p45p0dfg1xpiaf96cbkj";
   } else fetchurl {
     url = "${mirror}/x86/setup.ini";
-    sha256 = "1slyj4qha7x649ggwdski9spmyrbs04z2d46vgk8krllg0kppnjv";
+    sha256 = "1fayx34868vd5h2nah7chiw65sl3i9qzrwvs7lrlv2h8k412vb69";
   };
 
   cygwinCross = (import ../../../../.. {
@@ -25,23 +25,24 @@ let
       inherit arch;
       config = "${arch}-w64-mingw32";
     };
-  }).windows.cygwinSetup.crossDrv;
+  }).windows.cygwinSetup;
 
   makeCygwinClosure = { packages, packageList }: let
     expr = import (runCommand "cygwin.nix" { buildInputs = [ python ]; } ''
       python ${./mkclosure.py} "${packages}" ${toString packageList} > "$out"
     '');
-    gen = { url, md5 }: {
+    gen = { url, hash }: {
       source = fetchurl {
         url = "${mirror}/${url}";
-        inherit md5;
+        sha512 = hash;
       };
       target = url;
     };
   in map gen expr;
 
 in import ../../../../../nixos/lib/make-iso9660-image.nix {
-  inherit stdenv perl cdrkit pathsFromGraph;
+  inherit stdenv perl xorriso pathsFromGraph;
+  syslinux = null;
   contents = [
     { source = "${cygwinCross}/bin/setup.exe";
       target = "setup.exe";
diff --git a/pkgs/build-support/vm/windows/cygwin-iso/mkclosure.py b/pkgs/build-support/vm/windows/cygwin-iso/mkclosure.py
index 48d569a6bd3..4c0d67c43ba 100644
--- a/pkgs/build-support/vm/windows/cygwin-iso/mkclosure.py
+++ b/pkgs/build-support/vm/windows/cygwin-iso/mkclosure.py
@@ -63,12 +63,12 @@ def main():
         if install_line is None:
             continue
 
-        url, size, md5 = install_line.split(' ', 2)
+        url, size, hash = install_line.split(' ', 2)
 
         pack = [
             '  {',
             '    url = "{0}";'.format(url),
-            '    md5 = "{0}";'.format(md5),
+            '    hash = "{0}";'.format(hash),
             '  }',
         ];
         sys.stdout.write('\n'.join(pack) + '\n')