Unverified Commit b97cd22c authored by Daniel Nagy's avatar Daniel Nagy
Browse files

miniupnpc: support pkgsStatic

parent e154a13d
Loading
Loading
Loading
Loading
+13 −15
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchFromGitHub
, cmake
{
  lib,
  stdenv,
  fetchFromGitHub,
  cmake,
}:

stdenv.mkDerivation rec {
@@ -19,20 +20,17 @@ stdenv.mkDerivation rec {

  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; {