miniupnpc: modernize, add versionCheckHook

This commit is contained in:
Gaetan Lepage
2025-03-07 16:16:15 +01:00
parent 5232aceb7b
commit b890f62df9
+11 -4
View File
@@ -3,6 +3,7 @@
stdenv,
fetchFromGitHub,
cmake,
versionCheckHook,
nixosTests,
}:
@@ -13,7 +14,7 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub {
owner = "miniupnp";
repo = "miniupnp";
rev = "miniupnpc_${lib.replaceStrings [ "." ] [ "_" ] version}";
tag = "miniupnpc_${lib.replaceStrings [ "." ] [ "_" ] version}";
hash = "sha256-Fjd4JPk6Uc7cPPQu9NiBv82XArd11TW+7sTL3wC9/+s=";
};
@@ -26,6 +27,12 @@ stdenv.mkDerivation rec {
(lib.cmakeBool "UPNPC_BUILD_STATIC" stdenv.hostPlatform.isStatic)
];
nativeInstallCheckInputs = [
versionCheckHook
];
versionCheckProgram = "${placeholder "out"}/bin/upnpc";
doInstallCheck = true;
doCheck = !stdenv.hostPlatform.isFreeBSD;
postInstall = ''
@@ -40,11 +47,11 @@ stdenv.mkDerivation rec {
inherit (nixosTests) upnp;
};
meta = with lib; {
meta = {
homepage = "https://miniupnp.tuxfamily.org/";
description = "Client that implements the UPnP Internet Gateway Device (IGD) specification";
platforms = with platforms; linux ++ freebsd ++ darwin;
license = licenses.bsd3;
platforms = with lib.platforms; linux ++ freebsd ++ darwin;
license = lib.licenses.bsd3;
mainProgram = "upnpc";
};
}