summary refs log tree commit diff
path: root/pkgs/development/compilers/ghcjs
diff options
context:
space:
mode:
authorDavid Waern <david.waern@gmail.com>2015-10-16 21:58:44 +0200
committerDavid Waern <david.waern@gmail.com>2015-10-16 21:58:44 +0200
commitd1360231d1a963f1e01c2f43fb542b8d0098a6df (patch)
tree3a83e008fcaa67d85e01cabdc01504b69e0c5b2f /pkgs/development/compilers/ghcjs
parent620063af36ff12dd0bf54e0680ef653f0ba9f204 (diff)
downloadnixpkgs-d1360231d1a963f1e01c2f43fb542b8d0098a6df.tar
nixpkgs-d1360231d1a963f1e01c2f43fb542b8d0098a6df.tar.gz
nixpkgs-d1360231d1a963f1e01c2f43fb542b8d0098a6df.tar.bz2
nixpkgs-d1360231d1a963f1e01c2f43fb542b8d0098a6df.tar.lz
nixpkgs-d1360231d1a963f1e01c2f43fb542b8d0098a6df.tar.xz
nixpkgs-d1360231d1a963f1e01c2f43fb542b8d0098a6df.tar.zst
nixpkgs-d1360231d1a963f1e01c2f43fb542b8d0098a6df.zip
ghcjs: make it easier to override shims and ghcjs-boot
Diffstat (limited to 'pkgs/development/compilers/ghcjs')
-rw-r--r--pkgs/development/compilers/ghcjs/default.nix20
-rw-r--r--pkgs/development/compilers/ghcjs/ghcjs-boot.nix7
-rw-r--r--pkgs/development/compilers/ghcjs/shims.nix7
3 files changed, 19 insertions, 15 deletions
diff --git a/pkgs/development/compilers/ghcjs/default.nix b/pkgs/development/compilers/ghcjs/default.nix
index ab1a0f521c6..8652c27e153 100644
--- a/pkgs/development/compilers/ghcjs/default.nix
+++ b/pkgs/development/compilers/ghcjs/default.nix
@@ -36,22 +36,12 @@
 , haddock, hspec, xhtml, primitive, cacert, pkgs
 , coreutils
 , libiconv
+
+, ghcjsBoot ? import ./ghcjs-boot.nix { inherit fetchgit; }
+, shims ? import ./shims.nix { inherit fetchFromGitHub; }
 }:
-let
-  version = "0.1.0";
-  ghcjsBoot = fetchgit {
-    url = "git://github.com/ghcjs/ghcjs-boot.git";
-    rev = "39cd58e12f02fa99f493387ba4c3708819a72294";
-    sha256 = "0s7hvg60piklrg9ypa7r44l4qzvpinrgsaffak6fr7gd3k08wn9d";
-    fetchSubmodules = true;
-  };
-  shims = fetchFromGitHub {
-    owner = "ghcjs";
-    repo = "shims";
-    rev = "f17d10cf47450fe4e00433e988db0bddddb35cc0";
-    sha256 = "1kgnkkz1khzkmb0dm0ssp8l17iy9d9n9phszcj6vg9vi7v9y7l05";
-  };
-in mkDerivation (rec {
+let version = "0.1.0"; in
+mkDerivation (rec {
   pname = "ghcjs";
   inherit version;
   src = fetchFromGitHub {
diff --git a/pkgs/development/compilers/ghcjs/ghcjs-boot.nix b/pkgs/development/compilers/ghcjs/ghcjs-boot.nix
new file mode 100644
index 00000000000..9e5584a6ade
--- /dev/null
+++ b/pkgs/development/compilers/ghcjs/ghcjs-boot.nix
@@ -0,0 +1,7 @@
+{ fetchgit }:
+fetchgit {
+  url = git://github.com/ghcjs/ghcjs-boot.git;
+  rev = "39cd58e12f02fa99f493387ba4c3708819a72294";
+  sha256 = "0s7hvg60piklrg9ypa7r44l4qzvpinrgsaffak6fr7gd3k08wn9d";
+  fetchSubmodules = true;
+}
diff --git a/pkgs/development/compilers/ghcjs/shims.nix b/pkgs/development/compilers/ghcjs/shims.nix
new file mode 100644
index 00000000000..512d1c8e9b3
--- /dev/null
+++ b/pkgs/development/compilers/ghcjs/shims.nix
@@ -0,0 +1,7 @@
+{ fetchFromGitHub }:
+fetchFromGitHub {
+  owner = "ghcjs";
+  repo = "shims";
+  rev = "f17d10cf47450fe4e00433e988db0bddddb35cc0";
+  sha256 = "1kgnkkz1khzkmb0dm0ssp8l17iy9d9n9phszcj6vg9vi7v9y7l05";
+}