Files
where-are-my-friends/nix/package.nix
T

44 lines
982 B
Nix

{
lib,
src,
stdenv,
pkg-config,
cmocka,
}:
let
isFreebsdCross = !stdenv.buildPlatform.isFreeBSD && stdenv.hostPlatform.isFreeBSD;
in
stdenv.mkDerivation {
pname = "where-are-my-friends";
version = "0.1.0";
inherit src;
makeFlags = [
"prefix=$(out)"
"CC=${stdenv.cc.targetPrefix}cc"
];
postFixup = lib.optionalString isFreebsdCross ''
patchelf --set-interpreter /usr/libexec/ld-elf.so.1 "$out/bin/wamf"
patchelf --remove-rpath "$out/bin/wamf"
'';
hardeningDisable = lib.optionals isFreebsdCross [ "fortify" ];
doCheck = stdenv.buildPlatform == stdenv.hostPlatform;
nativeCheckInputs = [ pkg-config ];
checkInputs = [ cmocka ];
checkPhase = ''
runHook preCheck
make check
runHook postCheck
'';
meta = {
description = "RCON -> Bluemap player position API converter";
homepage = "https://git.pvv.ntnu.no/Projects/where-are-my-friends";
platforms = lib.platforms.unix;
mainProgram = "wamf";
};
}