summary refs log tree commit diff
path: root/pkgs/development/interpreters/pure/default.nix
diff options
context:
space:
mode:
authorAlastair Pharo <asppsa@gmail.com>2014-10-12 19:37:57 +1100
committerMateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>2014-10-12 12:08:29 +0100
commitf5223442850e1db2d983f141326de205bf239097 (patch)
treef10bb801b02c337c39d12610e897e5ee0d388d3c /pkgs/development/interpreters/pure/default.nix
parent110c2d68d00c154dd6e01be75dd0b779a0975a7f (diff)
downloadnixlib-f5223442850e1db2d983f141326de205bf239097.tar
nixlib-f5223442850e1db2d983f141326de205bf239097.tar.gz
nixlib-f5223442850e1db2d983f141326de205bf239097.tar.bz2
nixlib-f5223442850e1db2d983f141326de205bf239097.tar.lz
nixlib-f5223442850e1db2d983f141326de205bf239097.tar.xz
nixlib-f5223442850e1db2d983f141326de205bf239097.tar.zst
nixlib-f5223442850e1db2d983f141326de205bf239097.zip
Update pure to 0.62
Closes #4486
Diffstat (limited to 'pkgs/development/interpreters/pure/default.nix')
-rw-r--r--pkgs/development/interpreters/pure/default.nix61
1 files changed, 21 insertions, 40 deletions
diff --git a/pkgs/development/interpreters/pure/default.nix b/pkgs/development/interpreters/pure/default.nix
index 84ae789150da..c2cd71b999e1 100644
--- a/pkgs/development/interpreters/pure/default.nix
+++ b/pkgs/development/interpreters/pure/default.nix
@@ -1,52 +1,33 @@
-x@{builderDefsPackage
-  , llvm, gmp, mpfr, readline, bison, flex, makeWrapper
-  , ...}:
-builderDefsPackage
-(a :  
-let 
-  helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ 
-    [];
+{ lib, stdenv, fetchurl, makeWrapper,
+  llvm, gmp, mpfr, readline, bison, flex }:
 
-  buildInputs = map (n: builtins.getAttr n x)
-    (builtins.attrNames (builtins.removeAttrs x helperArgNames));
-  sourceInfo = rec {
-    baseName="pure";
-    project="pure-lang";
-    version="0.58";
-    name="${baseName}-${version}";
-    extension="tar.gz";
+stdenv.mkDerivation rec {
+  baseName="pure";
+  project="pure-lang";
+  version="0.62";
+  name="${baseName}-${version}";
+  extension="tar.gz";
+
+  src = fetchurl {
     url="https://bitbucket.org/purelang/${project}/downloads/${name}.${extension}";
-    hash="180ygv8nmfy8v4696km8jdahn5cnr454sc8i1av7s6z4ss7mrxmi";
-  };
-in
-rec {
-  src = a.fetchurl {
-    url = sourceInfo.url;
-    sha256 = sourceInfo.hash;
+    sha256="77df64e8154ef6f8fac66f8bcc471dc8f994862d1ee77b7c98003607757a013b";
   };
 
-  inherit (sourceInfo) name version;
-  inherit buildInputs;
-
-  /* doConfigure should be removed if not needed */
-  phaseNames = ["doConfigure" "doMakeInstall" "doWrap"];
+  buildInputs = [ bison flex makeWrapper ];
+  propagatedBuildInputs = [ llvm gmp mpfr readline ];
 
-  doWrap = a.makeManyWrappers ''$out/bin/pure'' ''--prefix LD_LIBRARY_PATH : "${llvm}/lib"'';
+  postInstall = ''
+    wrapProgram $out/bin/pure --prefix LD_LIBRARY_PATH : ${llvm}/lib
+  '';
 
   meta = {
-    description = "A purely functional programming language based on term rewriting";
-    maintainers = with a.lib.maintainers;
+    description = "A modern-style functional programming language based on term rewriting";
+    maintainers = with lib.maintainers;
     [
       raskin
     ];
-    platforms = with a.lib.platforms;
+    platforms = with lib.platforms;
       linux;
-    license = a.lib.licenses.gpl3Plus;
+    license = lib.licenses.gpl3Plus;
   };
-  passthru = {
-    updateInfo = {
-      downloadPage = "https://bitbucket.org/purelang/pure-lang/downloads";
-    };
-  };
-}) x
-
+}
\ No newline at end of file