nixos/uptime-kuma: Add additional lockdown settings to systemd unit (#361452)
[NixPkgs.git] / pkgs / os-specific / linux / jool / default.nix
blobedbc3359386f970c0cca54b31c80b87ca393633f
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   kernel,
6   nixosTests,
7 }:
9 let
10   sourceAttrs = (import ./source.nix) { inherit fetchFromGitHub; };
13 stdenv.mkDerivation {
14   name = "jool-${sourceAttrs.version}-${kernel.version}";
16   src = sourceAttrs.src;
18   nativeBuildInputs = kernel.moduleBuildDependencies;
19   hardeningDisable = [ "pic" ];
21   prePatch = ''
22     sed -e 's@/lib/modules/\$(.*)@${kernel.dev}/lib/modules/${kernel.modDirVersion}@' -i src/mod/*/Makefile
23   '';
25   makeFlags = kernel.makeFlags ++ [
26     "-C src/mod"
27     "INSTALL_MOD_PATH=${placeholder "out"}"
28   ];
30   installTargets = "modules_install";
32   passthru.tests = {
33     inherit (nixosTests) jool;
34   };
36   meta = {
37     homepage = "https://www.jool.mx/";
38     description = "Fairly compliant SIIT and Stateful NAT64 for Linux - kernel modules";
39     platforms = lib.platforms.linux;
40     license = lib.licenses.gpl2Only;
41     maintainers = with lib.maintainers; [ fpletz ];
42   };