forked from mirrors/nixpkgs
b162b40007
This tool was initially built specifically for nixcloud to prevent a few annoying programs from binding to IP sockets. While initially only accepting a JSON file as input, the tool now has a proper command line interface and it's also generally usable to turn IP sockets of any program into Unix sockets. Another thing that might be even useful for NixOS modules is the possibility to bend programs into using systemd socket activation. Signed-off-by: aszlig <aszlig@nix.build>
33 lines
814 B
Nix
33 lines
814 B
Nix
{ stdenv, fetchFromGitHub, meson, ninja, pkgconfig, libyamlcpp, systemd
|
|
, asciidoctor, python3Packages
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "ip2unix-${version}";
|
|
version = "1.0.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "nixcloud";
|
|
repo = "ip2unix";
|
|
rev = "v${version}";
|
|
sha256 = "1s6gyrrzgifr6gagcw4vx9xznxvdl14y14r0d1xc72j69b00zc4q";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
meson ninja pkgconfig asciidoctor
|
|
python3Packages.pytest python3Packages.pytest-timeout
|
|
];
|
|
|
|
buildInputs = [ libyamlcpp systemd ];
|
|
|
|
doCheck = true;
|
|
|
|
meta = {
|
|
homepage = https://github.com/nixcloud/ip2unix;
|
|
description = "Turn IP sockets into Unix domain sockets";
|
|
platforms = stdenv.lib.platforms.linux;
|
|
license = stdenv.lib.licenses.lgpl3;
|
|
maintainers = [ stdenv.lib.maintainers.aszlig ];
|
|
};
|
|
}
|