summary refs log tree commit diff
path: root/pkgs/development/compilers
diff options
context:
space:
mode:
authorLuca Bruno <lethalman88@gmail.com>2015-11-25 21:31:09 +0100
committerLuca Bruno <lethalman88@gmail.com>2015-11-25 21:37:30 +0100
commita41292792498e03024d682d092947c2153290073 (patch)
treeb937402b60ea79cfa0e5562dad3268127a491d81 /pkgs/development/compilers
parent8a664fd5bc6b170bdf809030de6871fd6a454f5a (diff)
parentb34a6c96ee14518b82648c5a8c1b29225c15d9df (diff)
downloadnixpkgs-a41292792498e03024d682d092947c2153290073.tar
nixpkgs-a41292792498e03024d682d092947c2153290073.tar.gz
nixpkgs-a41292792498e03024d682d092947c2153290073.tar.bz2
nixpkgs-a41292792498e03024d682d092947c2153290073.tar.lz
nixpkgs-a41292792498e03024d682d092947c2153290073.tar.xz
nixpkgs-a41292792498e03024d682d092947c2153290073.tar.zst
nixpkgs-a41292792498e03024d682d092947c2153290073.zip
Merge remote-tracking branch 'origin/master' into closure-size
Diffstat (limited to 'pkgs/development/compilers')
-rw-r--r--pkgs/development/compilers/closure/default.nix4
-rw-r--r--pkgs/development/compilers/elm/default.nix9
-rw-r--r--pkgs/development/compilers/elm/packages/elm-compiler.nix45
-rw-r--r--pkgs/development/compilers/elm/packages/elm-make.nix22
-rw-r--r--pkgs/development/compilers/elm/packages/elm-package.nix21
-rw-r--r--pkgs/development/compilers/elm/packages/elm-reactor-elm.nix16
-rw-r--r--pkgs/development/compilers/elm/packages/elm-reactor.nix20
-rw-r--r--pkgs/development/compilers/elm/packages/elm-repl.nix19
-rw-r--r--pkgs/development/compilers/elm/packages/release.nix2
-rwxr-xr-xpkgs/development/compilers/elm/update-elm.rb12
-rw-r--r--pkgs/development/compilers/emscripten-fastcomp/default.nix1
-rw-r--r--pkgs/development/compilers/emscripten/default.nix1
-rw-r--r--pkgs/development/compilers/eql/default.nix90
-rw-r--r--pkgs/development/compilers/ghcjs/default.nix4
-rw-r--r--pkgs/development/compilers/ghcjs/ghcjs-boot.nix4
-rw-r--r--pkgs/development/compilers/ghcjs/shims.nix4
-rw-r--r--pkgs/development/compilers/go/1.4.nix4
-rw-r--r--pkgs/development/compilers/nim/default.nix2
-rw-r--r--pkgs/development/compilers/squeak/default.nix2
19 files changed, 124 insertions, 158 deletions
diff --git a/pkgs/development/compilers/closure/default.nix b/pkgs/development/compilers/closure/default.nix
index 9d9eb42b064..e94cbeae37f 100644
--- a/pkgs/development/compilers/closure/default.nix
+++ b/pkgs/development/compilers/closure/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "closure-compiler-${version}";
-  version = "20150609";
+  version = "20151015";
 
   src = fetchurl {
     url = "http://dl.google.com/closure-compiler/compiler-${version}.tar.gz";
-    sha256 = "0347j50kg41agrvpb29vp69ra912ljhp206z9kbrk84lxpmx19rp";
+    sha256 = "0idb0qrzca8j2nj0zxfpnsspmdkmda864rr5m05xxgcvn7150x0h";
   };
 
   phases = [ "installPhase" ];
diff --git a/pkgs/development/compilers/elm/default.nix b/pkgs/development/compilers/elm/default.nix
index 51e19614ddd..9b9773e6973 100644
--- a/pkgs/development/compilers/elm/default.nix
+++ b/pkgs/development/compilers/elm/default.nix
@@ -43,18 +43,9 @@ let
 
             elm-reactor = hlib.overrideCabal elmPkgs'.elm-reactor (drv: {
               buildTools = drv.buildTools or [] ++ [ self.elm-make ];
-              patches = [ (fetchpatch {
-                url = "https://github.com/elm-lang/elm-reactor/commit/ca4d91d3fc7c6f72aa802d79fd1563ab5f3c4f2c.patch";
-                sha256 = "0cjcv5rvrq7v1j8n8w87ljgza522cm32cy4n4rq5ysjq3qnaxwcq";
-              }) ];
               preConfigure = makeElmStuff (import ./packages/elm-reactor-elm.nix);
             });
 
-            elm-package = hlib.appendPatch elmPkgs'.elm-package (fetchpatch {
-              url = "https://github.com/elm-lang/elm-package/commit/af517f2ffe15f8ec1d8c38f01ce188bbdefea47a.patch";
-              sha256 = "1l66i4qssp0mcq8yypcn1ps3n2bskyfiqf0qr8gan6wz3znafpy9";
-            });
-
             elm-repl = hlib.overrideCabal elmPkgs'.elm-repl (drv: {
               doCheck = false;
               buildTools = drv.buildTools or [] ++ [ makeWrapper ];
diff --git a/pkgs/development/compilers/elm/packages/elm-compiler.nix b/pkgs/development/compilers/elm/packages/elm-compiler.nix
index a5829b19d39..2c390ee406f 100644
--- a/pkgs/development/compilers/elm/packages/elm-compiler.nix
+++ b/pkgs/development/compilers/elm/packages/elm-compiler.nix
@@ -1,34 +1,35 @@
-{ mkDerivation, aeson, aeson-pretty, ansi-terminal, base, binary
-, blaze-html, blaze-markup, bytestring, cmdargs, containers
-, directory, edit-distance, fetchgit, filemanip, filepath, HUnit
-, indents, language-ecmascript, language-glsl, mtl, parsec, pretty
-, process, QuickCheck, stdenv, test-framework, test-framework-hunit
-, test-framework-quickcheck2, text, transformers, union-find
-, unordered-containers
+{ mkDerivation, aeson, aeson-pretty, ansi-terminal, ansi-wl-pprint
+, base, binary, bytestring, containers, directory, edit-distance
+, fetchgit, filemanip, filepath, HUnit, indents
+, language-ecmascript, language-glsl, mtl, parsec, pretty, process
+, QuickCheck, stdenv, test-framework, test-framework-hunit
+, test-framework-quickcheck2, text, union-find, wl-pprint
 }:
 mkDerivation {
   pname = "elm-compiler";
-  version = "0.15.1";
+  version = "0.16";
   src = fetchgit {
     url = "https://github.com/elm-lang/elm-compiler";
-    sha256 = "379a38db4f240ab206a2bbedc49d4768d7cf6fdf497b2d25dea71fca1d58efaa";
-    rev = "7fbdee067b494c0298d07c944629aaa5d3fa82f5";
+    sha256 = "696413b69fa5e66f878ed189094be5f74dfaced42121c82ac88bbab1c2bb9861";
+    rev = "cb1bad3b6ebaa02d5af47e9b98eab7d475a3a48d";
   };
   isLibrary = true;
   isExecutable = true;
-  buildDepends = [
-    aeson aeson-pretty ansi-terminal base binary blaze-html
-    blaze-markup bytestring cmdargs containers directory edit-distance
-    filepath indents language-ecmascript language-glsl mtl parsec
-    pretty process text transformers union-find unordered-containers
+  libraryHaskellDepends = [
+    aeson aeson-pretty ansi-terminal ansi-wl-pprint base binary
+    bytestring containers directory edit-distance filepath indents
+    language-ecmascript language-glsl mtl parsec pretty process text
+    union-find wl-pprint
   ];
-  testDepends = [
-    aeson aeson-pretty ansi-terminal base binary blaze-html
-    blaze-markup bytestring cmdargs containers directory edit-distance
-    filemanip filepath HUnit indents language-ecmascript language-glsl
-    mtl parsec pretty process QuickCheck test-framework
-    test-framework-hunit test-framework-quickcheck2 text transformers
-    union-find
+  executableHaskellDepends = [
+    aeson base binary directory filepath process text
+  ];
+  testHaskellDepends = [
+    aeson aeson-pretty ansi-terminal ansi-wl-pprint base binary
+    bytestring containers directory edit-distance filemanip filepath
+    HUnit indents language-ecmascript language-glsl mtl parsec pretty
+    process QuickCheck test-framework test-framework-hunit
+    test-framework-quickcheck2 text union-find wl-pprint
   ];
   jailbreak = true;
   homepage = "http://elm-lang.org";
diff --git a/pkgs/development/compilers/elm/packages/elm-make.nix b/pkgs/development/compilers/elm/packages/elm-make.nix
index 22fb78f75ee..953039ec0a8 100644
--- a/pkgs/development/compilers/elm/packages/elm-make.nix
+++ b/pkgs/development/compilers/elm/packages/elm-make.nix
@@ -1,22 +1,22 @@
-{ mkDerivation, aeson, ansi-wl-pprint, base, binary, blaze-html
-, blaze-markup, bytestring, containers, directory, elm-compiler
-, elm-package, fetchgit, filepath, mtl, optparse-applicative
-, stdenv, text
+{ mkDerivation, aeson, ansi-terminal, ansi-wl-pprint, base, binary
+, blaze-html, blaze-markup, bytestring, containers, directory
+, elm-compiler, elm-package, fetchgit, filepath, mtl
+, optparse-applicative, stdenv, text, time
 }:
 mkDerivation {
   pname = "elm-make";
-  version = "0.2";
+  version = "0.16";
   src = fetchgit {
     url = "https://github.com/elm-lang/elm-make";
-    sha256 = "b618e827ca01ddeae38624f4bf5baa3dc4cb6e9e3c9bf15f2dda5a7c756bca33";
-    rev = "d9bedfdadc9cefce8e5249db6a316a5e712158d0";
+    sha256 = "bae1206c8066fb4e191345a3da79b89a5ec488929370b210203c8b4dcb35cebc";
+    rev = "e3bfc3e3d04c9b47e18fac289c796caec88d4fef";
   };
   isLibrary = false;
   isExecutable = true;
-  buildDepends = [
-    aeson ansi-wl-pprint base binary blaze-html blaze-markup bytestring
-    containers directory elm-compiler elm-package filepath mtl
-    optparse-applicative text
+  executableHaskellDepends = [
+    aeson ansi-terminal ansi-wl-pprint base binary blaze-html
+    blaze-markup bytestring containers directory elm-compiler
+    elm-package filepath mtl optparse-applicative text time
   ];
   jailbreak = true;
   homepage = "http://elm-lang.org";
diff --git a/pkgs/development/compilers/elm/packages/elm-package.nix b/pkgs/development/compilers/elm/packages/elm-package.nix
index 69974857c83..db57df970ee 100644
--- a/pkgs/development/compilers/elm/packages/elm-package.nix
+++ b/pkgs/development/compilers/elm/packages/elm-package.nix
@@ -1,24 +1,29 @@
 { mkDerivation, aeson, aeson-pretty, ansi-wl-pprint, base, binary
 , bytestring, containers, directory, elm-compiler, fetchgit
 , filepath, HTTP, http-client, http-client-tls, http-types, mtl
-, network, optparse-applicative, pretty, process, stdenv, text
-, time, unordered-containers, vector, zip-archive
+, network, optparse-applicative, pretty, stdenv, text, time
+, unordered-containers, vector, zip-archive
 }:
 mkDerivation {
   pname = "elm-package";
-  version = "0.5.1";
+  version = "0.16";
   src = fetchgit {
     url = "https://github.com/elm-lang/elm-package";
-    sha256 = "0d69e68831f4a86c6c02aed33fc3a6aca87636a7fb0bb6e39ffc74ddd15b5435";
-    rev = "365e2d86a8222c92e50951c7d30b3c5db44c383d";
+    sha256 = "836789a823ab1d97a37907396856d8808c5573e295315c0a55e5bb44915fba4b";
+    rev = "6305a7954a45d1635d6a7185f2dcf136c376074f";
   };
   isLibrary = true;
   isExecutable = true;
-  buildDepends = [
+  libraryHaskellDepends = [
+    aeson aeson-pretty base binary bytestring containers directory
+    elm-compiler filepath HTTP http-client http-client-tls http-types
+    mtl network text time unordered-containers vector zip-archive
+  ];
+  executableHaskellDepends = [
     aeson aeson-pretty ansi-wl-pprint base binary bytestring containers
     directory elm-compiler filepath HTTP http-client http-client-tls
-    http-types mtl network optparse-applicative pretty process text
-    time unordered-containers vector zip-archive
+    http-types mtl network optparse-applicative pretty text time
+    unordered-containers vector zip-archive
   ];
   jailbreak = true;
   homepage = "http://github.com/elm-lang/elm-package";
diff --git a/pkgs/development/compilers/elm/packages/elm-reactor-elm.nix b/pkgs/development/compilers/elm/packages/elm-reactor-elm.nix
index d2102b521c8..e75744013c4 100644
--- a/pkgs/development/compilers/elm/packages/elm-reactor-elm.nix
+++ b/pkgs/development/compilers/elm/packages/elm-reactor-elm.nix
@@ -1,18 +1,18 @@
 {
   "evancz/virtual-dom" = {
-    version = "1.2.3";
-    sha256 = "03iv9fpng3gvia00v3gl8rs83j5b112hx0vm36az13zjr378b1jr";
+    version = "2.1.0";
+    sha256 = "0x072vk2x9md5pxwc3f3v7gm738wr996d54avzzadfvj3qcjxpfs";
   };
   "evancz/elm-markdown" = {
-    version = "1.1.5";
-    sha256 = "01vdaz56i064lah7kd8485j0y33di8wa134sr4292wb3na990a8r";
+    version = "2.0.0";
+    sha256 = "1x1kvwag7idxif4gsznnx0lp1c49dl9pin3aj0dq21lzradggn3g";
   };
   "evancz/elm-html" = {
-    version = "3.0.0";
-    sha256 = "0a2iw45x3qwxkgibkc6qx1csfa06gpkfc9b04vkq1h7ynw2g5577";
+    version = "4.0.2";
+    sha256 = "05hzsnsqp2krd9s4xjwhmvyafpky4dc40bbk9sgsr301450cfgw6";
   };
   "elm-lang/core" = {
-    version = "2.1.0";
-    sha256 = "10fg7bcc310b5bwv6sq7gjhy9r5xzc98nbk4zhs4jqykn36i6l43";
+    version = "3.0.0";
+    sha256 = "18pdsnz05pjhdv575l3bqzrjd7780zgpcklg4c6lvwwcanpg42pk";
   };
 }
diff --git a/pkgs/development/compilers/elm/packages/elm-reactor.nix b/pkgs/development/compilers/elm/packages/elm-reactor.nix
index 8c7419c3b3f..7715523a88c 100644
--- a/pkgs/development/compilers/elm/packages/elm-reactor.nix
+++ b/pkgs/development/compilers/elm/packages/elm-reactor.nix
@@ -1,24 +1,22 @@
 { mkDerivation, base, blaze-html, blaze-markup, bytestring, cmdargs
-, containers, directory, elm-compiler, fetchgit, filepath, fsnotify
-, HTTP, mtl, process, snap-core, snap-server, stdenv
-, system-filepath, text, time, transformers, unordered-containers
+, directory, elm-compiler, fetchgit, filepath, fsnotify, mtl
+, snap-core, snap-server, stdenv, text, time, transformers
 , websockets, websockets-snap
 }:
 mkDerivation {
   pname = "elm-reactor";
-  version = "0.3.2";
+  version = "0.16";
   src = fetchgit {
     url = "https://github.com/elm-lang/elm-reactor";
-    sha256 = "a7775971ea6634f13436f10098c462d39c6e115dbda79e537831a71975451e9a";
-    rev = "b6c11be539734e72015ce151a9189d06dfc9db76";
+    sha256 = "dbf881808ff00772d464675f1dd88a40273569ab0e9298805133a3b8f3ed4f26";
+    rev = "ff4ad13ea6b55c63b2d2099b738fd1d5ec2d29b4";
   };
   isLibrary = false;
   isExecutable = true;
-  buildDepends = [
-    base blaze-html blaze-markup bytestring cmdargs containers
-    directory elm-compiler filepath fsnotify HTTP mtl process snap-core
-    snap-server system-filepath text time transformers
-    unordered-containers websockets websockets-snap
+  executableHaskellDepends = [
+    base blaze-html blaze-markup bytestring cmdargs directory
+    elm-compiler filepath fsnotify mtl snap-core snap-server text time
+    transformers websockets websockets-snap
   ];
   jailbreak = true;
   homepage = "http://elm-lang.org";
diff --git a/pkgs/development/compilers/elm/packages/elm-repl.nix b/pkgs/development/compilers/elm/packages/elm-repl.nix
index 96171bb6efe..656fd18c721 100644
--- a/pkgs/development/compilers/elm/packages/elm-repl.nix
+++ b/pkgs/development/compilers/elm/packages/elm-repl.nix
@@ -1,26 +1,25 @@
 { mkDerivation, base, binary, bytestring, bytestring-trie, cmdargs
 , containers, directory, elm-compiler, elm-package, fetchgit
-, filepath, haskeline, HUnit, mtl, parsec, process, QuickCheck
-, stdenv, test-framework, test-framework-hunit
-, test-framework-quickcheck2
+, filepath, haskeline, HUnit, mtl, parsec, QuickCheck, stdenv
+, test-framework, test-framework-hunit, test-framework-quickcheck2
 }:
 mkDerivation {
   pname = "elm-repl";
-  version = "0.4.2";
+  version = "0.16";
   src = fetchgit {
     url = "https://github.com/elm-lang/elm-repl";
-    sha256 = "a6eadbef7886c4c65243723f101910909bb0d53b2c48454ed7b39cf700f9649c";
-    rev = "0c434fdb24b86a93b06c33c8f26857ce47caf165";
+    sha256 = "36d50cf1f86815900afd4b75da6e5cd15008b2652e97ffed0f321a28e6442874";
+    rev = "265de7283488964f44f0257a8b4a055ad8af984d";
   };
   isLibrary = false;
   isExecutable = true;
-  buildDepends = [
+  executableHaskellDepends = [
     base binary bytestring bytestring-trie cmdargs containers directory
-    elm-compiler elm-package filepath haskeline mtl parsec process
+    elm-compiler elm-package filepath haskeline mtl parsec
   ];
-  testDepends = [
+  testHaskellDepends = [
     base bytestring bytestring-trie cmdargs directory elm-compiler
-    elm-package filepath haskeline HUnit mtl parsec process QuickCheck
+    elm-package filepath haskeline HUnit mtl parsec QuickCheck
     test-framework test-framework-hunit test-framework-quickcheck2
   ];
   jailbreak = true;
diff --git a/pkgs/development/compilers/elm/packages/release.nix b/pkgs/development/compilers/elm/packages/release.nix
index 3c9d9c9ce7c..b1826260f8f 100644
--- a/pkgs/development/compilers/elm/packages/release.nix
+++ b/pkgs/development/compilers/elm/packages/release.nix
@@ -1,6 +1,6 @@
 { callPackage }:
 {
-  version = "0.15.1";
+  version = "0.16.0";
   packages = {
     elm-compiler = callPackage ./elm-compiler.nix { };
     elm-package = callPackage ./elm-package.nix { };
diff --git a/pkgs/development/compilers/elm/update-elm.rb b/pkgs/development/compilers/elm/update-elm.rb
index f6ead5d0d1f..4a8001059c9 100755
--- a/pkgs/development/compilers/elm/update-elm.rb
+++ b/pkgs/development/compilers/elm/update-elm.rb
@@ -1,12 +1,12 @@
 #!/usr/bin/env ruby
 
 # Take those from https://github.com/elm-lang/elm-platform/blob/master/installers/BuildFromSource.hs
-$elm_version = "0.15.1"
-$elm_packages = { "elm-compiler" => "0.15.1",
-                  "elm-package" => "0.5.1",
-                  "elm-make" => "0.2",
-                  "elm-reactor" => "0.3.2",
-                  "elm-repl" => "0.4.2"
+$elm_version = "0.16.0"
+$elm_packages = { "elm-compiler" => "0.16",
+                  "elm-package" => "0.16",
+                  "elm-make" => "0.16",
+                  "elm-reactor" => "0.16",
+                  "elm-repl" => "0.16"
                 }
 
 for pkg, ver in $elm_packages
diff --git a/pkgs/development/compilers/emscripten-fastcomp/default.nix b/pkgs/development/compilers/emscripten-fastcomp/default.nix
index bb820f9820d..330fa2a7939 100644
--- a/pkgs/development/compilers/emscripten-fastcomp/default.nix
+++ b/pkgs/development/compilers/emscripten-fastcomp/default.nix
@@ -36,6 +36,7 @@ stdenv.mkDerivation rec {
   meta = with stdenv.lib; {
     homepage = https://github.com/kripken/emscripten-fastcomp;
     description = "emscripten llvm";
+    platforms = platforms.all;
     maintainers = with maintainers; [ bosu ];
     license = stdenv.lib.licenses.ncsa;
   };
diff --git a/pkgs/development/compilers/emscripten/default.nix b/pkgs/development/compilers/emscripten/default.nix
index daa2ea3113c..0264c9d36d9 100644
--- a/pkgs/development/compilers/emscripten/default.nix
+++ b/pkgs/development/compilers/emscripten/default.nix
@@ -37,6 +37,7 @@ stdenv.mkDerivation rec {
   meta = with stdenv.lib; {
     homepage = https://github.com/kripken/emscripten;
     description = "An LLVM-to-JavaScript Compiler";
+    platforms = platforms.all;
     maintainers = with maintainers; [ bosu ];
     license = licenses.ncsa;
   };
diff --git a/pkgs/development/compilers/eql/default.nix b/pkgs/development/compilers/eql/default.nix
index 5bb0a2e5f64..8f1987c5559 100644
--- a/pkgs/development/compilers/eql/default.nix
+++ b/pkgs/development/compilers/eql/default.nix
@@ -1,54 +1,37 @@
-x@{builderDefsPackage
-  , fetchgit, qt4, ecl, xorgserver
-  , xkbcomp, xkeyboard_config
-  , ...}:
-builderDefsPackage
-(a :  
-let 
-  helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ 
-    ["fetchgit"];
+{ stdenv, fetchgit, qt4, ecl, xorgserver, xkbcomp, xkeyboard_config }:
 
-  buildInputs = map (n: builtins.getAttr n x)
-    (builtins.attrNames (builtins.removeAttrs x helperArgNames));
-  sourceInfo = rec {
-    method = "fetchgit";
+stdenv.mkDerivation rec {
+  version = src.rev;
+  name = "eql-git-${version}";
+  src = fetchgit {
     rev = "9097bf98446ee33c07bb155d800395775ce0d9b2";
-    url = "git://gitorious.org/eql/eql";
-    hash = "1fp88xmmk1sa0iqxahfiv818bp2sbf66vqrd4xq9jb731ybdvsb8";
-    version = rev;
-    name = "eql-git-${version}";
+    url = "https://gitlab.com/eql/eql.git";
+    sha256 = "1fp88xmmk1sa0iqxahfiv818bp2sbf66vqrd4xq9jb731ybdvsb8";
   };
-in
-rec {
-  srcDrv = a.fetchgit {
-    url = sourceInfo.url;
-    sha256 = sourceInfo.hash;
-    rev = sourceInfo.rev;
-  };
-  src = srcDrv + "/";
-
-  inherit (sourceInfo) name version;
-  inherit buildInputs;
 
-  phaseNames = ["setVars" "fixPaths" "doQMake" "doMake" "doDeploy"];
+  buildInputs = [ ecl qt4 xorgserver xkbcomp xkeyboard_config ];
 
-  setVars = a.fullDepEntry (''
-    export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -fPIC"
-  '') [];
+  NIX_CFLAGS_COMPILE = "-fPIC";
 
-  fixPaths = a.fullDepEntry (''
+  postPatch = ''
     sed -re 's@[(]in-home "gui/.command-history"[)]@(concatenate '"'"'string (ext:getenv "HOME") "/.eql-gui-command-history")@' -i gui/gui.lisp
-  '') ["minInit" "doUnpack"];
+  '';
+
+  buildPhase = ''
+    cd src
+    ecl -shell make-eql-lib.lisp
+    qmake eql_lib.pro
+    make
+    cd ..
 
-  doQMake = a.fullDepEntry (''
     cd src
     qmake eql_exe.pro
     make
     cd ..
     cd src
-  '') ["addInputs" "doUnpack" "buildEQLLib"];
+  '';
 
-  doDeploy = a.fullDepEntry (''
+  installPhase = ''
     cd ..
     mkdir -p $out/bin $out/lib/eql/ $out/include $out/include/gen $out/lib
     cp -r . $out/lib/eql/build-dir
@@ -56,35 +39,22 @@ rec {
     ln -s $out/lib/eql/build-dir/src/*.h $out/include
     ln -s $out/lib/eql/build-dir/src/gen/*.h $out/include/gen
     ln -s $out/lib/eql/build-dir/libeql*.so* $out/lib
-  '') ["minInit"];
+  '';
 
-  buildEQLLib = a.fullDepEntry (''
-    cd src
-    ecl -shell make-eql-lib.lisp
-    qmake eql_lib.pro
-    make
-    cd ..
-  '') ["doUnpack" "addInputs"];
-
-
-  meta = {
+  meta = with stdenv.lib; {
     description = "Embedded Qt Lisp (ECL+Qt)";
-    maintainers = with a.lib.maintainers;
-    [
-      raskin
-    ];
-    platforms = with a.lib.platforms;
-      linux;
+    maintainers = with maintainers; [ raskin ];
+    platforms = with platforms; linux;
+    license = licenses.mit;
   };
+
   passthru = {
     updateInfo = {
       downloadPage = "http://password-taxi.at/EQL";
       method = "fetchgit";
-      rev = "370b7968fd73d5babc81e35913a37111a788487f";
-      url = "git://gitorious.org/eql/eql";
-      hash = "2370e111d86330d178f3ec95e8fed13607e51fed8859c6e95840df2a35381636";
+      rev = src.rev;
+      url = src.url;
+      hash = src.sha256;
     };
-    inherit srcDrv;
   };
-}) x
-
+}
diff --git a/pkgs/development/compilers/ghcjs/default.nix b/pkgs/development/compilers/ghcjs/default.nix
index c15ebeca9fd..fbacd45709a 100644
--- a/pkgs/development/compilers/ghcjs/default.nix
+++ b/pkgs/development/compilers/ghcjs/default.nix
@@ -47,8 +47,8 @@ mkDerivation (rec {
   src = fetchFromGitHub {
     owner = "ghcjs";
     repo = "ghcjs";
-    rev = "2ae1276a97c9f32c4b02080d1bb363cf0c2c553c";
-    sha256 = "18m1737w4bfn84cnwcf021gsy69c84dlkwxnyf4r5h97gly6jx7q";
+    rev = "561365ba1667053b5dc5846e2a8edb33eaa3f6dd";
+    sha256 = "1vfa7j0ql3sng29m944iznjw9hcmyl57nfkgxa33dvi2ival8dl2";
   };
   isLibrary = true;
   isExecutable = true;
diff --git a/pkgs/development/compilers/ghcjs/ghcjs-boot.nix b/pkgs/development/compilers/ghcjs/ghcjs-boot.nix
index 9e5584a6ade..516ef9ab92d 100644
--- a/pkgs/development/compilers/ghcjs/ghcjs-boot.nix
+++ b/pkgs/development/compilers/ghcjs/ghcjs-boot.nix
@@ -1,7 +1,7 @@
 { fetchgit }:
 fetchgit {
   url = git://github.com/ghcjs/ghcjs-boot.git;
-  rev = "39cd58e12f02fa99f493387ba4c3708819a72294";
-  sha256 = "0s7hvg60piklrg9ypa7r44l4qzvpinrgsaffak6fr7gd3k08wn9d";
+  rev = "3529c6ab61d5f786bdde449fd069520664330b30";
+  sha256 = "0d33nmbwrdn7ai4lsrn3qzcfy71hbini0jl437387cxdh3z6sjqa";
   fetchSubmodules = true;
 }
diff --git a/pkgs/development/compilers/ghcjs/shims.nix b/pkgs/development/compilers/ghcjs/shims.nix
index 512d1c8e9b3..e596d57d74e 100644
--- a/pkgs/development/compilers/ghcjs/shims.nix
+++ b/pkgs/development/compilers/ghcjs/shims.nix
@@ -2,6 +2,6 @@
 fetchFromGitHub {
   owner = "ghcjs";
   repo = "shims";
-  rev = "f17d10cf47450fe4e00433e988db0bddddb35cc0";
-  sha256 = "1kgnkkz1khzkmb0dm0ssp8l17iy9d9n9phszcj6vg9vi7v9y7l05";
+  rev = "09e37565df8bbf876d4b7f36fbc19aa2140844a7";
+  sha256 = "000ds78pv56v4drbdx3y7xncx9224l28n7cal9gy3inns1mq6yhj";
 }
diff --git a/pkgs/development/compilers/go/1.4.nix b/pkgs/development/compilers/go/1.4.nix
index 5a3b60e3ee6..a31ef704e6a 100644
--- a/pkgs/development/compilers/go/1.4.nix
+++ b/pkgs/development/compilers/go/1.4.nix
@@ -9,11 +9,11 @@ in
 
 stdenv.mkDerivation rec {
   name = "go-${version}";
-  version = "1.4.2";
+  version = "1.4.3";
 
   src = fetchurl {
     url = "https://github.com/golang/go/archive/go${version}.tar.gz";
-    sha256 = "3e5d07bc5214a1ffe187cf6406c5b5a80ee44f12f6bca97a5463db0afee2f6ac";
+    sha256 = "0rcrhb3r997dw3d02r37zp26ln4q9n77fqxbnvw04zs413md5s35";
   };
 
   nativeBuildInputs = [ pkgconfig ];
diff --git a/pkgs/development/compilers/nim/default.nix b/pkgs/development/compilers/nim/default.nix
index 6444b7feeb8..142167e3373 100644
--- a/pkgs/development/compilers/nim/default.nix
+++ b/pkgs/development/compilers/nim/default.nix
@@ -23,6 +23,6 @@ stdenv.mkDerivation rec {
       homepage = http://nim-lang.org/;
       license = licenses.mit;
       maintainers = with maintainers; [ emery ];
-      platforms = platforms.linux; # arbitrary
+      platforms = platforms.linux ++ platforms.darwin; # arbitrary
     };
 }
diff --git a/pkgs/development/compilers/squeak/default.nix b/pkgs/development/compilers/squeak/default.nix
index 7f3ed5c6ec3..19b73a0bde5 100644
--- a/pkgs/development/compilers/squeak/default.nix
+++ b/pkgs/development/compilers/squeak/default.nix
@@ -24,7 +24,7 @@ stdenv.mkDerivation {
     homepage = http://squeakvm.org/;
     downloadPage = http://squeakvm.org/unix/index.html;
     license = with licenses; [ asl20 mit ];
-    platforms = with platforms; linux;
+    platforms = platforms.linux;
     maintainers = with maintainers; [ nckx ];
   };