nixpkgs/pkgs/by-name/mi/minissdpd/package.nix
aleksana 571c71e6f7 treewide: migrate packages to pkgs/by-name, take 1
We are migrating packages that meet below requirements:

1. using `callPackage`
2. called path is a directory
3. overriding set is empty (`{ }`)
4. not containing path expressions other than relative path (to
makenixpkgs-vet happy)
5. not referenced by nix files outside of the directory, other
than`pkgs/top-level/all-packages.nix`
6. not referencing nix files outside of the directory
7. not referencing `default.nix` (since it's changed to `package.nix`)
8. `outPath` doesn't change after migration

The tool is here: https://github.com/Aleksanaa/by-name-migrate.
2024-11-09 20:04:51 +08:00

41 lines
1.2 KiB
Nix

{ lib, stdenv, fetchurl, libnfnetlink }:
stdenv.mkDerivation rec {
pname = "minissdpd";
version = "1.6.0";
src = fetchurl {
sha256 = "sha256-9MLepqRy4KXMncotxMH8NrpVOOrPjXk4JSkyUXJVRr0=";
url = "http://miniupnp.free.fr/files/download.php?file=${pname}-${version}.tar.gz";
name = "${pname}-${version}.tar.gz";
};
patches = [
./makefile-install-dir.patch
];
buildInputs = [ libnfnetlink ];
installFlags = [ "PREFIX=$(out)" "INSTALLPREFIX=$(out)" ];
enableParallelBuilding = true;
doCheck = true;
meta = with lib; {
description = "Small daemon to speed up UPnP device discoveries";
longDescription = ''
MiniSSDPd receives NOTIFY packets and stores (caches) that information
for later use by UPnP Control Points on the machine. MiniSSDPd receives
M-SEARCH packets and answers on behalf of the UPnP devices running on
the machine. Software must be patched in order to take advantage of
MiniSSDPd, and MiniSSDPd must be started before any other UPnP program.
'';
homepage = "http://miniupnp.free.fr/minissdpd.html";
downloadPage = "http://miniupnp.free.fr/files/";
license = licenses.bsd3;
platforms = platforms.linux;
mainProgram = "minissdpd";
};
}