browserpass: support cross compilation by only conditionally running tests

tests were previously run during the buildPhase via the default `make`
target: this patch moves that testing into the check phase and sets
`doCheck` appropriately.

Co-authored by: Nick Cao <nickcao@nichi.co>
This commit is contained in:
Colin
2023-04-06 10:34:48 +00:00
parent c9b87bdbdd
commit be1280ceea
+12 -3
View File
@@ -1,4 +1,11 @@
{ lib, buildGoModule, fetchFromGitHub, makeWrapper, gnupg }:
{ lib
, stdenv
, buildGoModule
, fetchFromGitHub
, gnupg
, makeWrapper
}:
buildGoModule rec {
pname = "browserpass";
version = "3.1.0";
@@ -14,7 +21,7 @@ buildGoModule rec {
vendorHash = "sha256-CjuH4ANP2bJDeA+o+1j+obbtk5/NVLet/OFS3Rms4r0=";
doCheck = false;
doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
postPatch = ''
# Because this Makefile will be installed to be used by the user, patch
@@ -32,9 +39,11 @@ buildGoModule rec {
'';
buildPhase = ''
make
make browserpass
'';
checkTarget = "test";
installPhase = ''
make install