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-03-15 03:20:53 +00:00
parent c9b87bdbdd
commit be1280ceea

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