nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 autoreconfHook,
6 pkg-config,
7 libbsd,
8 libdaemon,
9 bison,
10 flex,
11 check,
12 nixosTests,
13}:
14
15stdenv.mkDerivation (finalAttrs: {
16 pname = "radvd";
17 version = "2.20";
18
19 src = fetchFromGitHub {
20 owner = "radvd-project";
21 repo = "radvd";
22 tag = "v${finalAttrs.version}";
23 hash = "sha256-s9KP6F6rSumuNDOV4rtE7I+o742al4hc3/dgNkpCCyQ=";
24 };
25
26 nativeBuildInputs = [
27 autoreconfHook
28 pkg-config
29 bison
30 flex
31 check
32 ];
33
34 buildInputs = [
35 libdaemon
36 libbsd
37 ];
38
39 # Needed for cross-compilation
40 makeFlags = [ "AR=${stdenv.cc.targetPrefix}ar" ];
41
42 passthru.tests = {
43 inherit (nixosTests) connman ipv6 systemd-networkd-ipv6-prefix-delegation;
44 privacy_scripted = nixosTests.networking.scripted.privacy;
45 privacy_networkd = nixosTests.networking.networkd.privacy;
46 };
47
48 meta = {
49 homepage = "http://www.litech.org/radvd/";
50 changelog = "https://github.com/radvd-project/radvd/blob/${finalAttrs.src.rev}/CHANGES";
51 description = "IPv6 Router Advertisement Daemon";
52 downloadPage = "https://github.com/radvd-project/radvd";
53 platforms = lib.platforms.linux;
54 license = lib.licenses.bsdOriginal;
55 maintainers = with lib.maintainers; [ fpletz ];
56 };
57})