nixpkgs/pkgs/tools/networking/nss-mdns/default.nix
toonn 46d7754bdb
nss-mdns: Repository moved to the Avahi organisation
The repositories around the Avahi project were moved to the new Avahi
organisation on GitHub, news item 2023-12-04 on [the Avahi
homepage](https://avahi.org/).

[The nss-mdns homepage](https://0pointer.de/lennart/projects/nss-mdns/)
seems to be outdated so we point to the repository instead, which at
least has an up to date README.

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
2024-03-22 14:41:07 +01:00

45 lines
1.5 KiB
Nix

{ lib, autoreconfHook, pkg-config, stdenv, fetchFromGitHub }:
stdenv.mkDerivation rec {
pname = "nss-mdns";
version = "0.15.1";
src = fetchFromGitHub {
owner = "avahi";
repo = "nss-mdns";
rev = "v${version}";
hash = "sha256-iRaf9/gu9VkGi1VbGpxvC5q+0M8ivezCz/oAKEg5V1M=";
};
nativeBuildInputs = [ autoreconfHook pkg-config ];
# Note: Although `nss-mdns' works by talking to `avahi-daemon', it
# doesn't depend on the Avahi libraries. Instead, it contains
# hand-written D-Bus code to talk to the Avahi daemon.
configureFlags = [
# Try to use the Avahi daemon before resolving on our own.
"--enable-avahi"
# Connect to the daemon at `/var/run/avahi-daemon/socket'.
"--localstatedir=/var"
# Read configuration at `/etc/mdns.allow`, not `$out/etc/mdns.allow`.
"--sysconfdir=/etc"
];
meta = {
description = "The mDNS Name Service Switch (NSS) plug-in";
longDescription = ''
`nss-mdns' is a plugin for the GNU Name Service Switch (NSS)
functionality of the GNU C Library (glibc) providing host name
resolution via Multicast DNS (mDNS), effectively allowing name
resolution by common Unix/Linux programs in the ad-hoc mDNS
domain `.local'.
'';
homepage = "https://github.com/avahi/nss-mdns/";
license = lib.licenses.lgpl2Plus;
# Supports both the GNU and FreeBSD NSS.
platforms = lib.platforms.gnu ++ lib.platforms.linux ++ lib.platforms.freebsd;
maintainers = [ ];
};
}