about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2016-05-28 13:04:26 +0200
committerPeter Simons <simons@cryp.to>2016-05-31 22:09:55 +0200
commit98c03caeac91d0466e66772574a170c309bb7bca (patch)
tree537be58d036f01b469b57d83d5a75a9cb92347a4
parentfc0c63d3697e9c880094d80013803c095316a364 (diff)
downloadnixlib-98c03caeac91d0466e66772574a170c309bb7bca.tar
nixlib-98c03caeac91d0466e66772574a170c309bb7bca.tar.gz
nixlib-98c03caeac91d0466e66772574a170c309bb7bca.tar.bz2
nixlib-98c03caeac91d0466e66772574a170c309bb7bca.tar.lz
nixlib-98c03caeac91d0466e66772574a170c309bb7bca.tar.xz
nixlib-98c03caeac91d0466e66772574a170c309bb7bca.tar.zst
nixlib-98c03caeac91d0466e66772574a170c309bb7bca.zip
generate-hackage-package-set.nix: drop experimental code from master branch
-rw-r--r--pkgs/development/haskell-modules/generate-hackage-package-set.nix90
1 files changed, 0 insertions, 90 deletions
diff --git a/pkgs/development/haskell-modules/generate-hackage-package-set.nix b/pkgs/development/haskell-modules/generate-hackage-package-set.nix
deleted file mode 100644
index b96494513ee5..000000000000
--- a/pkgs/development/haskell-modules/generate-hackage-package-set.nix
+++ /dev/null
@@ -1,90 +0,0 @@
-{ pkgs          ? (import <nixpkgs> {}).pkgs
-, lib           ? pkgs.lib
-, stdenv        ? pkgs.stdenv
-}:
-
-let
-
-  nixpkgs = pkgs.fetchFromGitHub {
-    owner = "peti";
-    repo = "nixpkgs";
-    rev = "b558bfa7d1e820904ff9d7bbc1f02ad51f690e34";
-    sha256 = "1n1hicnn5mybd9cm7s2my5ayphsy0hhjv6bc4xcb1v9rpcm8pm16";
-  };
-
-  cabal2nix = pkgs.fetchFromGitHub {
-    owner = "NixOS";
-    repo = "cabal2nix";
-    rev = "116145753cbf05572c127e00d8616385f8faa378";
-    sha256 = "16zvxs2hjv7wvl1hmwq3v272rc9r6ind2vlcvdx29f3risxpjzkp";
-  };
-
-  hackage = pkgs.fetchFromGitHub {
-    owner = "commercialhaskell";
-    repo = "all-cabal-hashes";
-    rev = "85f28bd0d000706c29f78275100dddd7c1c6c2f6";
-    sha256 = "0w41lzkjvndcpscn5lyb8vvxpvq0kbg5ggdsk31167psa1g32hrz";
-  };
-
-  lts-haskell = pkgs.fetchFromGitHub {
-    owner = "fpco";
-    repo = "lts-haskell";
-    rev = "89c3b45370ec1742d9e029ff4e5271316031b84b";
-    sha256 = "0w3cz19g0h8dfxjpwf28rzj0xska11cbn5in5835ss2ypmbr2lwr";
-  };
-
-  stackage-nightly = pkgs.fetchFromGitHub {
-    owner = "fpco";
-    repo = "stackage-nightly";
-    rev = "98e337bf6bf8efb772babe252e3f0027d8b6f859";
-    sha256 = "1dmc8y72np2np3zrvdl61x539yw3qi4fpyyswib29j0h90pwj93p";
-  };
-
-  haskellPackages = pkgs.haskell.packages.bootstrap.override {
-    overrides = self: super: {
-      distribution-nixpkgs = super.distribution-nixpkgs.overrideDerivation (old: { src = cabal2nix; });
-      cabal2nix = super.cabal2nix.overrideDerivation (old: { src = cabal2nix; });
-      hackage2nix = super.hackage2nix.overrideDerivation (old: { src = cabal2nix; });
-    };
-  };
-
-in
-
-stdenv.mkDerivation {
-  name = "haskell-update-0";
-  buildInputs = [ haskellPackages.hackage2nix pkgs.nix ];
-  src = [ nixpkgs ];
-  buildPhase = ''
-    # Processing Hackage requires UTF-8 support.
-    export LANG="en_US.UTF-8"
-    ${lib.optionalString stdenv.isLinux ''export LOCALE_ARCHIVE="${pkgs.glibcLocales}/lib/locale/locale-archive"''}
-
-    # hackage2nix runs nix-env to determine the set of visible package names.
-    export NIX_STORE_DIR="$TMPDIR/nix/store" NIX_STATE_DIR="$TMPDIR/nix/var"
-
-    # Build the preferred-versions file.
-    for i in "${hackage}/"*/preferred-versions; do
-      cat >>$TMPDIR/preferred-versions "$i"
-      echo >>$TMPDIR/preferred-versions
-    done
-
-    # Generate the updated Haskell package set and LTS configuration files.
-    hackage2nix +RTS -M6G -RTS \
-      --nixpkgs="$PWD" --preferred-versions="$TMPDIR/preferred-versions" \
-      --hackage="${hackage}" --lts-haskell="${lts-haskell}" \
-      --stackage-nightly="${stackage-nightly}"
-  '';
-
-  doCheck = true;
-  checkPhase = ''
-    # Verify that all Haskell packages still evaluate properly.
-    nix-env -qaP -f "$PWD" -A haskellPackages >/dev/null
-  '';
-
-  installPhase = ''
-    mkdir -p "$out"
-    cp pkgs/development/haskell-modules/hackage-packages.nix "$out/"
-    cp pkgs/development/haskell-modules/configuration-lts-*.nix "$out/"
-  '';
-
-}