make gomuks nix package build to a .dylib on macos
This commit is contained in:
parent
60968f5f3e
commit
06075f75c5
1 changed files with 24 additions and 17 deletions
|
|
@ -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
|
||||||
'';
|
'';
|
||||||
})
|
}
|
||||||
|
)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue