Merge pull request #8555 from fpletz/pkg/jool

jool: init at 3.3.2

+64
+22
pkgs/os-specific/linux/jool/cli.nix
··· 1 + { stdenv, fetchzip, autoreconfHook, pkgconfig, libnl }: 2 + 3 + let 4 + sourceAttrs = (import ./source.nix) { inherit fetchzip; }; 5 + in 6 + 7 + stdenv.mkDerivation { 8 + name = "jool-cli-${sourceAttrs.version}"; 9 + 10 + src = sourceAttrs.src; 11 + 12 + sourceRoot = "Jool-${sourceAttrs.version}.zip/usr"; 13 + 14 + buildInputs = [ autoreconfHook pkgconfig libnl ]; 15 + 16 + meta = with stdenv.lib; { 17 + homepage = https://www.jool.mx/; 18 + description = "Fairly compliant SIIT and Stateful NAT64 for Linux - CLI tools"; 19 + platforms = platforms.linux; 20 + maintainers = with maintainers; [ fpletz ]; 21 + }; 22 + }
+30
pkgs/os-specific/linux/jool/default.nix
··· 1 + { stdenv, fetchzip, kernel }: 2 + 3 + let 4 + sourceAttrs = (import ./source.nix) { inherit fetchzip; }; 5 + in 6 + 7 + stdenv.mkDerivation { 8 + name = "jool-${sourceAttrs.version}-${kernel.version}"; 9 + 10 + src = sourceAttrs.src; 11 + 12 + prePatch = '' 13 + sed -e 's@/lib/modules/\$(.*)@${kernel.dev}/lib/modules/${kernel.modDirVersion}@' -i mod/*/Makefile 14 + ''; 15 + 16 + buildPhase = '' 17 + make -C mod 18 + ''; 19 + 20 + installPhase = '' 21 + make -C mod modules_install INSTALL_MOD_PATH=$out 22 + ''; 23 + 24 + meta = with stdenv.lib; { 25 + homepage = https://www.jool.mx/; 26 + description = "Fairly compliant SIIT and Stateful NAT64 for Linux - kernel modules"; 27 + platforms = platforms.linux; 28 + maintainers = with maintainers; [ fpletz ]; 29 + }; 30 + }
+9
pkgs/os-specific/linux/jool/source.nix
··· 1 + { fetchzip }: 2 + 3 + rec { 4 + version = "3.3.2"; 5 + src = fetchzip { 6 + url = "https://www.jool.mx/download/Jool-${version}.zip"; 7 + sha256 = "0hc6vlxzmjrgf7vjcwprdqcbx3biq8kphks5k725mrd9rb84drgw"; 8 + }; 9 + }
+3
pkgs/top-level/all-packages.nix
··· 9549 9549 9550 9550 jfbview = callPackage ../os-specific/linux/jfbview { }; 9551 9551 9552 + jool-cli = callPackage ../os-specific/linux/jool/cli.nix { }; 9553 + 9552 9554 jujuutils = callPackage ../os-specific/linux/jujuutils { }; 9553 9555 9554 9556 kbd = callPackage ../os-specific/linux/kbd { }; ··· 9791 9793 9792 9794 klibcShrunk = lowPrio (callPackage ../os-specific/linux/klibc/shrunk.nix { }); 9793 9795 9796 + jool = callPackage ../os-specific/linux/jool { }; 9794 9797 9795 9798 /* compiles but has to be integrated into the kernel somehow 9796 9799 Let's have it uncommented and finish it..