diff --git a/pkgs/by-name/ag/age-plugin-fido2prf/package.nix b/pkgs/by-name/ag/age-plugin-fido2prf/package.nix index a12a382240b9..0665af9265d1 100644 --- a/pkgs/by-name/ag/age-plugin-fido2prf/package.nix +++ b/pkgs/by-name/ag/age-plugin-fido2prf/package.nix @@ -1,5 +1,6 @@ { lib, + stdenv, buildGoModule, fetchFromGitHub, libfido2, @@ -26,6 +27,24 @@ buildGoModule (finalAttrs: { buildInputs = [ libfido2 ]; + postConfigure = lib.optionalString stdenv.hostPlatform.isDarwin '' + chmod -R +w vendor/github.com/keys-pub/go-libfido2 + substituteInPlace vendor/github.com/keys-pub/go-libfido2/fido2_static_arm64.go \ + --replace-fail \ + '/opt/homebrew/opt/libfido2/lib/libfido2.a /opt/homebrew/opt/openssl@3/lib/libcrypto.a ''${SRCDIR}/darwin/arm64/lib/libcbor.a' \ + '-lfido2' \ + --replace-fail \ + '-I/opt/homebrew/opt/libfido2/include -I/opt/homebrew/opt/openssl@3/include' \ + '-I${libfido2.dev}/include' + substituteInPlace vendor/github.com/keys-pub/go-libfido2/fido2_static_amd64.go \ + --replace-fail \ + '/usr/local/lib/libfido2.a /usr/local/opt/openssl@3/lib/libcrypto.a ''${SRCDIR}/darwin/amd64/lib/libcbor.a' \ + '-lfido2' \ + --replace-fail \ + '-I/usr/local/opt/libfido2/include -I/usr/local/opt/openssl@3/include' \ + '-I${libfido2.dev}/include' + ''; + meta = { description = "Age plugin to encrypt files with FIDO2 tokens in a way compatible to typage"; homepage = "https://github.com/FiloSottile/typage/";