From ee031094e341cd5c5489b9953118b96bd02c1a81 Mon Sep 17 00:00:00 2001 From: DavHau Date: Tue, 13 Aug 2024 22:14:39 +0200 Subject: [PATCH] pkgs/yagna: init at pre-rel-v0.16.0-preview.deposits.3 --- pkgs/flake-module.nix | 10 +++++++++- pkgs/yagna/default.nix | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 pkgs/yagna/default.nix diff --git a/pkgs/flake-module.nix b/pkgs/flake-module.nix index 1909c9c3e..03869b738 100644 --- a/pkgs/flake-module.nix +++ b/pkgs/flake-module.nix @@ -1,4 +1,4 @@ -{ ... }: +{ inputs, ... }: { imports = [ @@ -11,6 +11,14 @@ ./distro-packages/flake-module.nix ]; + flake.packages.x86_64-linux = + let + pkgs = inputs.nixpkgs.legacyPackages.x86_64-linux; + in + { + yagna = pkgs.callPackage ./yagna { }; + }; + perSystem = { pkgs, diff --git a/pkgs/yagna/default.nix b/pkgs/yagna/default.nix new file mode 100644 index 000000000..d10ab0292 --- /dev/null +++ b/pkgs/yagna/default.nix @@ -0,0 +1,35 @@ +{ + stdenv, + fetchurl, + fetchzip, + makeWrapper, +}: +let + ya-runtime-vm = fetchzip { + url = "https://github.com/golemfactory/ya-runtime-vm/releases/download/pre-rel-v0.4.0-ITL-rc21/ya-runtime-vm-linux-pre-rel-v0.4.0-ITL-rc21.tar.gz"; + sha256 = "sha256-z9dr5cr9j89AWdIFYVzdDZX6+nqLeIccioUvkSXn+7U="; + }; +in + +stdenv.mkDerivation (finalAttrs: { + + name = "yagna"; + version = "pre-rel-v0.16.0-preview.deposits.3"; + src = fetchurl { + url = "https://github.com/golemfactory/yagna/releases/download/${finalAttrs.version}/golem-provider-linux-${finalAttrs.version}.tar.gz"; + sha256 = "sha256-RbNqzNjppGa0zK3cmpt8X13CpUO3fuRzrjttl4cwsGM=2"; + }; + + nativeBuildInputs = [ makeWrapper ]; + dontBuild = true; + installPhase = '' + mkdir -p $out/bin + mv * $out/bin + # wrap all executables under $out/bin using wrapProgram + for bin in $(find $out/bin -type f); do + wrapProgram $bin --prefix PATH : $out/bin + done + + cp -r ${ya-runtime-vm}/* $out/bin/plugins/ + ''; +})