Advertisement
Guest User

Untitled

a guest
May 7th, 2021
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. { autoPatchelfHook
  2. , libudev
  3. , linuxPackages
  4. , makeWrapper
  5. , ocl-icd
  6. , openssl
  7. , solana-bin-src
  8. , solana-bpf-tools
  9. , stdenv
  10. , writeScriptBin
  11. , zlib
  12. , bpfToolsVersion ? "v1.5"
  13. , bpfToolsCacheDirTarget ? ".cache/solana/${bpfToolsVersion}/bpf-tools"
  14. }:
  15. let
  16. # Eelco forgive me for I have sinned.
  17. fake-rustup = writeScriptBin "rustup" ''
  18. echo bpf something-something
  19. echo fake-rustup called >> /dev/stderr
  20. '';
  21. in
  22. stdenv.mkDerivation {
  23. name = "solana-bin";
  24. src = solana-bin-src;
  25. version = "1.6.7";
  26. autoPatchelfIgnoreMissingDeps = "1"; # lib_sgx_*.so libs seem non-essential
  27. nativeBuildInputs = [ autoPatchelfHook ];
  28. buildInputs = [
  29. fake-rustup
  30. libudev
  31. makeWrapper
  32. ocl-icd
  33. openssl
  34. stdenv.cc.cc.lib
  35. solana-bpf-tools
  36. zlib
  37. ];
  38. inherit bpfToolsCacheDirTarget;
  39. postBuild = ''
  40. set -x
  41. cp -r . $out
  42. solanaHome=$out/bpf-tools-home
  43. bpfToolsCacheSource=$out/bin/sdk/bpf/dependencies/bpf-tools
  44.  
  45. mkdir -p $bpfToolsCacheSource $solanaHome/$bpfToolsCacheDirTarget
  46.  
  47. cp -r ${solana-bpf-tools}/* $solanaHome/$bpfToolsCacheDirTarget
  48.  
  49. ln -sf $solanaHome/$bpfToolsCacheDirTarget $solanaBpfToolsCacheSource
  50. wrapProgram $out/bin/cargo-build-bpf --set HOME $solanaHome
  51. set +x
  52. '';
  53. installPhase = "true";
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement