9247013255
s6-networking is a suite of small networking utilities for Unix systems including UCSPI Unix and TCP tools, access control tools, and network time management utilities.
64 lines
1.4 KiB
Nix
64 lines
1.4 KiB
Nix
{ stdenv
|
|
, execline
|
|
, fetchurl
|
|
, s6Dns
|
|
, skalibs
|
|
}:
|
|
|
|
let
|
|
|
|
version = "0.1.0.0";
|
|
|
|
in stdenv.mkDerivation rec {
|
|
|
|
name = "s6-networking-${version}";
|
|
|
|
src = fetchurl {
|
|
url = "http://www.skarnet.org/software/s6-networking/${name}.tar.gz";
|
|
sha256 = "1np9m2j1i2450mbcjvpbb56kv3wc2fbyvmv2a039q61j2lk6vjz7";
|
|
};
|
|
|
|
buildInputs = [ skalibs s6Dns execline ];
|
|
|
|
sourceRoot = "net/${name}";
|
|
|
|
configurePhase = ''
|
|
pushd conf-compile
|
|
|
|
printf "$out/bin" > conf-install-command
|
|
printf "$out/include" > conf-install-include
|
|
printf "$out/lib" > conf-install-library
|
|
printf "$out/lib" > conf-install-library.so
|
|
|
|
# let nix builder strip things, cross-platform
|
|
truncate --size 0 conf-stripbins
|
|
truncate --size 0 conf-striplibs
|
|
|
|
printf "${skalibs}/sysdeps" > import
|
|
|
|
rm -f path-include
|
|
rm -f path-library
|
|
for dep in "${execline}" "${s6Dns}" "${skalibs}"; do
|
|
printf "%s\n" "$dep/include" >> path-include
|
|
printf "%s\n" "$dep/lib" >> path-library
|
|
done
|
|
|
|
rm -f flag-slashpackage
|
|
touch flag-allstatic
|
|
|
|
popd
|
|
'';
|
|
|
|
preBuild = ''
|
|
patchShebangs src/sys
|
|
'';
|
|
|
|
meta = {
|
|
homepage = http://www.skarnet.org/software/s6-networking/;
|
|
description = "A suite of small networking utilities for Unix systems.";
|
|
platforms = stdenv.lib.platforms.all;
|
|
license = stdenv.lib.licenses.isc;
|
|
};
|
|
|
|
}
|