Skip to content

Commit

Permalink
Merge pull request #325273 from nagy/update-miniupnpc
Browse files Browse the repository at this point in the history
miniupnpc: 2.2.7 -> 2.2.8 , support static build
  • Loading branch information
fpletz authored Jul 9, 2024
2 parents 6e57572 + b97cd22 commit 0101bf7
Showing 1 changed file with 16 additions and 18 deletions.
34 changes: 16 additions & 18 deletions pkgs/tools/networking/miniupnpc/default.nix
Original file line number Diff line number Diff line change
@@ -1,38 +1,36 @@
{ lib
, stdenv
, fetchFromGitHub
, cmake
{
lib,
stdenv,
fetchFromGitHub,
cmake,
}:

stdenv.mkDerivation rec {
pname = "miniupnpc";
version = "2.2.7";
version = "2.2.8";

src = fetchFromGitHub {
owner = "miniupnp";
repo = "miniupnp";
rev = "miniupnpc_${lib.replaceStrings ["."] ["_"] version}";
hash = "sha256-cIijY1NcdF169tibfB13845UT9ZoJ/CZ+XLES9ctWTY=";
rev = "miniupnpc_${lib.replaceStrings [ "." ] [ "_" ] version}";
hash = "sha256-kPH5nr+rIcF3mxl+L0kN5dn+9xvQccVa8EduwhuYboY=";
};

sourceRoot = "${src.name}/miniupnpc";

nativeBuildInputs = [ cmake ];

doCheck = !stdenv.isFreeBSD;
cmakeFlags = [
(lib.cmakeBool "UPNPC_BUILD_SHARED" (!stdenv.hostPlatform.isStatic))
(lib.cmakeBool "UPNPC_BUILD_STATIC" stdenv.hostPlatform.isStatic)
];

makeFlags = [ "PREFIX=$(out)" ];
doCheck = !stdenv.isFreeBSD;

postInstall = ''
chmod +x $out/lib/libminiupnpc${stdenv.hostPlatform.extensions.sharedLibrary}
# for some reason cmake does not install binaries and manpages
# https://github.com/miniupnp/miniupnp/issues/637
mkdir -p $out/bin
cp -a upnpc-static $out/bin/upnpc
cp -a ../external-ip.sh $out/bin/external-ip
mkdir -p $out/share/man
cp -a ../man3 $out/share/man
mv $out/bin/upnpc-* $out/bin/upnpc
mv $out/bin/upnp-listdevices-* $out/bin/upnp-listdevices
mv $out/bin/external-ip.sh $out/bin/external-ip
'';

meta = with lib; {
Expand Down

0 comments on commit 0101bf7

Please sign in to comment.