forked from Nexus/nexus
38 lines
642 B
Nix
38 lines
642 B
Nix
{
|
|
src,
|
|
stdenv,
|
|
buildGoModule,
|
|
}:
|
|
|
|
buildGoModule (
|
|
finalAttrs:
|
|
let
|
|
filename = "libgomuks${stdenv.hostPlatform.extensions.sharedLibrary}";
|
|
in
|
|
{
|
|
pname = "gomuks-ffi";
|
|
version = "submodule";
|
|
|
|
doCheck = false;
|
|
|
|
src = "${src}/gomuks";
|
|
|
|
vendorHash = "sha256-fnRuw+zt6Iofv0kqypx+jy1gLvOHTQvJsOwSKu7kGLs=";
|
|
|
|
buildPhase = ''
|
|
runHook preBuild
|
|
|
|
go build -buildmode=c-shared -o ${filename} -tags goolm,noheic,sqlite_fts5 ./pkg/ffi
|
|
|
|
runHook postBuild
|
|
'';
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
|
|
install -Dm0644 ${filename} -t $out/lib
|
|
|
|
runHook postInstall
|
|
'';
|
|
}
|
|
)
|