nixpkgs/pkgs/servers/quagga/default.nix
Ryan Mulligan ba6f1c9f0b quagga: 1.2.2 -> 1.2.4
Semi-automatic update. These checks were performed:

- built on NixOS
- ran `/nix/store/z0zqfqwd6ap5k8s5i8ss498a4jqj2h67-quagga-1.2.4/bin/bgp_btoa help` got 0 exit code
- ran `/nix/store/z0zqfqwd6ap5k8s5i8ss498a4jqj2h67-quagga-1.2.4/bin/vtysh -h` got 0 exit code
- ran `/nix/store/z0zqfqwd6ap5k8s5i8ss498a4jqj2h67-quagga-1.2.4/bin/vtysh --help` got 0 exit code
- found 1.2.4 with grep in /nix/store/z0zqfqwd6ap5k8s5i8ss498a4jqj2h67-quagga-1.2.4
- found 1.2.4 in filename of file in /nix/store/z0zqfqwd6ap5k8s5i8ss498a4jqj2h67-quagga-1.2.4

cc "@tavyc"
2018-02-28 07:06:49 +00:00

74 lines
2.2 KiB
Nix

{ stdenv, fetchurl, libcap, libnl, readline, net_snmp, less, perl, texinfo,
pkgconfig, c-ares }:
stdenv.mkDerivation rec {
name = "quagga-${version}";
version = "1.2.4";
src = fetchurl {
url = "mirror://savannah/quagga/${name}.tar.gz";
sha256 = "1lsksqxij5f1llqn86pkygrf5672kvrqn1kvxghi169hqf1c0r73";
};
buildInputs =
[ readline net_snmp c-ares ]
++ stdenv.lib.optionals stdenv.isLinux [ libcap libnl ];
nativeBuildInputs = [ pkgconfig perl texinfo ];
configureFlags = [
"--sysconfdir=/etc/quagga"
"--localstatedir=/run/quagga"
"--sbindir=$(out)/libexec/quagga"
"--disable-exampledir"
"--enable-user=quagga"
"--enable-group=quagga"
"--enable-configfile-mask=0640"
"--enable-logfile-mask=0640"
"--enable-vtysh"
"--enable-vty-group=quaggavty"
"--enable-snmp"
"--enable-multipath=64"
"--enable-rtadv"
"--enable-irdp"
"--enable-opaque-lsa"
"--enable-ospf-te"
"--enable-pimd"
"--enable-isis-topology"
];
preConfigure = ''
substituteInPlace vtysh/vtysh.c --replace \"more\" \"${less}/bin/less\"
'';
postInstall = ''
rm -f $out/bin/test_igmpv3_join
mv -f $out/libexec/quagga/ospfclient $out/bin/
'';
enableParallelBuilding = true;
meta = with stdenv.lib; {
description = "Quagga BGP/OSPF/ISIS/RIP/RIPNG routing daemon suite";
longDescription = ''
GNU Quagga is free software which manages TCP/IP based routing protocols.
It supports BGP4, BGP4+, OSPFv2, OSPFv3, IS-IS, RIPv1, RIPv2, and RIPng as
well as the IPv6 versions of these.
As the predecessor Zebra has been considered orphaned, the Quagga project
has been formed by members of the zebra mailing list and the former
zebra-pj project to continue developing.
Quagga uses threading if the kernel supports it, but can also run on
kernels that do not support threading. Each protocol has its own daemon.
It is more than a routed replacement, it can be used as a Route Server and
a Route Reflector.
'';
homepage = http://www.nongnu.org/quagga/;
license = licenses.gpl2;
platforms = platforms.unix;
maintainers = with maintainers; [ tavyc ];
};
}