 f8c4a98e8e
			
		
	
	
		f8c4a98e8e
		
	
	
	
	
		
			
			nix run nixpkgs#silver-searcher -- -G '\.nix$' -0l 'description.*"([Tt]he)? ' pkgs \ | xargs -0 nix run nixpkgs#gnused -- -i '' -Ee 's/(description.*")[Tt]he (.)/\1\U\2/'
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			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 = "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 = [ ];
 | |
|   };
 | |
| }
 |