make gomuks nix package build to a .dylib on macos

This commit is contained in:
Henry Hiles 2026-07-28 15:49:27 -04:00
commit 06075f75c5
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -1,31 +1,38 @@
{ {
src, src,
stdenv,
buildGoModule, buildGoModule,
}: }:
buildGoModule (finalAttrs: { buildGoModule (
pname = "gomuks-ffi"; finalAttrs:
version = "submodule"; let
filename = "libgomuks${stdenv.hostPlatform.extensions.sharedLibrary}";
in
{
pname = "gomuks-ffi";
version = "submodule";
doCheck = false; doCheck = false;
src = "${src}/gomuks"; src = "${src}/gomuks";
vendorHash = "sha256-4QU51WGiNKYm7z/ajnas2qQaMK5BgyHwPfmNpQvW0qg="; vendorHash = "sha256-4QU51WGiNKYm7z/ajnas2qQaMK5BgyHwPfmNpQvW0qg=";
buildPhase = '' buildPhase = ''
runHook preBuild runHook preBuild
go build -buildmode=c-shared -o libgomuks.so -tags goolm,noheic,sqlite_fts5 ./pkg/ffi go build -buildmode=c-shared -o ${filename} -tags goolm,noheic,sqlite_fts5 ./pkg/ffi
runHook postBuild runHook postBuild
''; '';
installPhase = '' installPhase = ''
runHook preInstall runHook preInstall
install -Dm0644 libgomuks.so -t $out/lib install -Dm0644 ${filename} -t $out/lib
runHook postInstall runHook postInstall
''; '';
}) }
)