Advertisement
Guest User

Untitled

a guest
Jun 1st, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. { pkgs ? import <nixpkgs> {} }:
  2.  
  3. let
  4. dynamic-linker = pkgs.stdenv.cc.bintools.dynamicLinker;
  5.  
  6. patchelf = libPath :
  7. ''
  8. chmod u+w $PURS
  9. patchelf --interpreter ${dynamic-linker} --set-rpath ${libPath} $PURS
  10. chmod u-w $PURS
  11. '';
  12.  
  13. in pkgs.stdenv.mkDerivation rec {
  14. name = "purs-simple";
  15. version = "v0.13.0";
  16.  
  17. src =
  18. pkgs.fetchurl {
  19. url = "https://github.com/purescript/purescript/releases/download/v0.13.0/linux64.tar.gz";
  20. sha256 = "06g5q69yv6c3alq9vr8zjqqzamlii7xf6vj9j52akjq5lww214ba";
  21. };
  22.  
  23.  
  24. buildInputs = [ pkgs.zlib
  25. pkgs.gmp
  26. pkgs.ncurses5];
  27. libPath = pkgs.lib.makeLibraryPath buildInputs;
  28. dontStrip = true;
  29.  
  30. installPhase = ''
  31. mkdir -p $out/bin
  32. PURS="$out/bin/purs"
  33. install -D -m555 -T purs $PURS
  34. ${patchelf libPath}
  35. mkdir -p $out/etc/bash_completion.d/
  36. $PURS --bash-completion-script $PURS > $out/etc/bash_completion.d/purs-completion.bash
  37. '';
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement