lol

Update pure to 0.62

Closes #4486

authored by

Alastair Pharo and committed by
Mateusz Kowalczyk
f5223442 110c2d68

+22 -41
+21 -40
pkgs/development/interpreters/pure/default.nix
··· 1 - x@{builderDefsPackage 2 - , llvm, gmp, mpfr, readline, bison, flex, makeWrapper 3 - , ...}: 4 - builderDefsPackage 5 - (a : 6 - let 7 - helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ 8 - []; 1 + { lib, stdenv, fetchurl, makeWrapper, 2 + llvm, gmp, mpfr, readline, bison, flex }: 3 + 4 + stdenv.mkDerivation rec { 5 + baseName="pure"; 6 + project="pure-lang"; 7 + version="0.62"; 8 + name="${baseName}-${version}"; 9 + extension="tar.gz"; 9 10 10 - buildInputs = map (n: builtins.getAttr n x) 11 - (builtins.attrNames (builtins.removeAttrs x helperArgNames)); 12 - sourceInfo = rec { 13 - baseName="pure"; 14 - project="pure-lang"; 15 - version="0.58"; 16 - name="${baseName}-${version}"; 17 - extension="tar.gz"; 11 + src = fetchurl { 18 12 url="https://bitbucket.org/purelang/${project}/downloads/${name}.${extension}"; 19 - hash="180ygv8nmfy8v4696km8jdahn5cnr454sc8i1av7s6z4ss7mrxmi"; 20 - }; 21 - in 22 - rec { 23 - src = a.fetchurl { 24 - url = sourceInfo.url; 25 - sha256 = sourceInfo.hash; 13 + sha256="77df64e8154ef6f8fac66f8bcc471dc8f994862d1ee77b7c98003607757a013b"; 26 14 }; 27 15 28 - inherit (sourceInfo) name version; 29 - inherit buildInputs; 16 + buildInputs = [ bison flex makeWrapper ]; 17 + propagatedBuildInputs = [ llvm gmp mpfr readline ]; 30 18 31 - /* doConfigure should be removed if not needed */ 32 - phaseNames = ["doConfigure" "doMakeInstall" "doWrap"]; 33 - 34 - doWrap = a.makeManyWrappers ''$out/bin/pure'' ''--prefix LD_LIBRARY_PATH : "${llvm}/lib"''; 19 + postInstall = '' 20 + wrapProgram $out/bin/pure --prefix LD_LIBRARY_PATH : ${llvm}/lib 21 + ''; 35 22 36 23 meta = { 37 - description = "A purely functional programming language based on term rewriting"; 38 - maintainers = with a.lib.maintainers; 24 + description = "A modern-style functional programming language based on term rewriting"; 25 + maintainers = with lib.maintainers; 39 26 [ 40 27 raskin 41 28 ]; 42 - platforms = with a.lib.platforms; 29 + platforms = with lib.platforms; 43 30 linux; 44 - license = a.lib.licenses.gpl3Plus; 31 + license = lib.licenses.gpl3Plus; 45 32 }; 46 - passthru = { 47 - updateInfo = { 48 - downloadPage = "https://bitbucket.org/purelang/pure-lang/downloads"; 49 - }; 50 - }; 51 - }) x 52 - 33 + }
+1 -1
pkgs/top-level/all-packages.nix
··· 3924 3924 polyml = callPackage ../development/compilers/polyml { }; 3925 3925 3926 3926 pure = callPackage ../development/interpreters/pure { 3927 - llvm = llvm_33 ; 3927 + llvm = llvm_34 ; 3928 3928 }; 3929 3929 3930 3930 python = python2;