From ab1f69b099d71158336b3151256d3fc5f85673da Mon Sep 17 00:00:00 2001 From: David Arnold Date: Wed, 29 Jul 2020 10:13:01 -0500 Subject: [PATCH] init: go-rice at 1.0.0 --- pkgs/tools/misc/go.rice/default.nix | 25 +++++++++++++++++++++++++ pkgs/tools/security/cfssl/default.nix | 20 ++++---------------- pkgs/top-level/all-packages.nix | 4 +++- 3 files changed, 32 insertions(+), 17 deletions(-) create mode 100644 pkgs/tools/misc/go.rice/default.nix diff --git a/pkgs/tools/misc/go.rice/default.nix b/pkgs/tools/misc/go.rice/default.nix new file mode 100644 index 00000000000..3f5f4782477 --- /dev/null +++ b/pkgs/tools/misc/go.rice/default.nix @@ -0,0 +1,25 @@ +{ stdenv, buildGoModule, fetchFromGitHub }: + +buildGoModule rec { + pname = "go.rice"; + version = "1.0.0"; + + src = fetchFromGitHub { + owner = "GeertJohan"; + repo = "go.rice"; + rev = "v${version}"; + sha256 = "0m1pkqnx9glf3mlx5jdaby9yxccbl02jpjgpi4m7x1hb4s2gn6vx"; + }; + + vendorSha256 = "0cb5phyl2zm1xnkhvisv0lzgknsi93yzmpayg30w7jc6z4icwnw7"; + + subPackages = [ "." "rice" ]; + + meta = with stdenv.lib; { + homepage = "https://github.com/GeertJohan/go.rice"; + description = "A Go package that makes working with resources such as html, js, css, images, templates very easy."; + license = licenses.bsd2; + maintainers = with maintainers; [ blaggacao ]; + }; +} + diff --git a/pkgs/tools/security/cfssl/default.nix b/pkgs/tools/security/cfssl/default.nix index eabb38406da..669110b9179 100644 --- a/pkgs/tools/security/cfssl/default.nix +++ b/pkgs/tools/security/cfssl/default.nix @@ -1,19 +1,5 @@ -{ stdenv, buildGoModule, fetchFromGitHub }: +{ stdenv, buildGoModule, fetchFromGitHub, go-rice }: -let - # Embed static files in the built-in webserver - rice = buildGoModule rec { - name = "rice"; - src = fetchFromGitHub { - owner = "GeertJohan"; - repo = "go.rice"; - rev = "v1.0.0"; - sha256 = "0m1pkqnx9glf3mlx5jdaby9yxccbl02jpjgpi4m7x1hb4s2gn6vx"; - }; - vendorSha256 = "0cb5phyl2zm1xnkhvisv0lzgknsi93yzmpayg30w7jc6z4icwnw7"; - subPackages = [ "rice" ]; - }; -in buildGoModule rec { pname = "cfssl"; version = "1.4.1"; @@ -38,9 +24,11 @@ buildGoModule rec { vendorSha256 = null; + nativeBuildInputs = [ go-rice ]; + preBuild = '' pushd cli/serve - ${rice}/bin/rice embed-go + rice embed-go popd ''; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f4871dc63da..b2975b482db 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1911,6 +1911,8 @@ in gdrive = callPackage ../applications/networking/gdrive { }; + go-rice = callPackage ../tools/misc/go.rice {}; + go-2fa = callPackage ../tools/security/2fa {}; go-dependency-manager = callPackage ../development/tools/gdm { }; @@ -7344,7 +7346,7 @@ in uget = callPackage ../tools/networking/uget { }; uget-integrator = callPackage ../tools/networking/uget-integrator { }; - + ugrep = callPackage ../tools/text/ugrep { }; uif2iso = callPackage ../tools/cd-dvd/uif2iso { };