Unverified Commit ddc5898e authored by Franz Pletz's avatar Franz Pletz Committed by GitHub
Browse files

Merge pull request #328959 from fpletz/pkgs/jool-4.1.12

parents 13d35889 de3c22d3
Loading
Loading
Loading
Loading
+29 −13
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, nixosTests
, autoreconfHook, pkg-config, libnl, iptables
{
  lib,
  stdenv,
  fetchFromGitHub,
  nixosTests,
  autoreconfHook,
  pkg-config,
  libnl,
  iptables,
}:

let
@@ -12,31 +19,40 @@ stdenv.mkDerivation {

  src = sourceAttrs.src;

  patches = [
    ./validate-config.patch
  ];
  patches = [ ./validate-config.patch ];

  outputs = [
    "out"
    "man"
  ];

  nativeBuildInputs = [ autoreconfHook pkg-config ];
  buildInputs = [ libnl iptables ];
  nativeBuildInputs = [
    autoreconfHook
    pkg-config
  ];
  buildInputs = [
    libnl
    iptables
  ];

  makeFlags = [ "-C" "src/usr" ];
  makeFlags = [
    "-C"
    "src/usr"
  ];

  prePatch = ''
    sed -e 's%^XTABLES_SO_DIR = .*%XTABLES_SO_DIR = '"$out"'/lib/xtables%g' -i src/usr/iptables/Makefile
  '';

  passthru.tests = { inherit (nixosTests) jool; };
  passthru.tests = {
    inherit (nixosTests) jool;
  };

  meta = with lib; {
  meta = {
    homepage = "https://www.jool.mx/";
    description = "Fairly compliant SIIT and Stateful NAT64 for Linux - CLI tools";
    platforms = platforms.linux;
    license = licenses.gpl2Only;
    maintainers = with maintainers; [ fpletz ];
    platforms = lib.platforms.linux;
    license = lib.licenses.gpl2Only;
    maintainers = with lib.maintainers; [ fpletz ];
  };
}
+14 −6
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, kernel, nixosTests }:
{
  lib,
  stdenv,
  fetchFromGitHub,
  kernel,
  nixosTests,
}:

let
  sourceAttrs = (import ./source.nix) { inherit fetchFromGitHub; };
@@ -23,13 +29,15 @@ stdenv.mkDerivation {

  installTargets = "modules_install";

  passthru.tests = { inherit (nixosTests) jool; };
  passthru.tests = {
    inherit (nixosTests) jool;
  };

  meta = with lib; {
  meta = {
    homepage = "https://www.jool.mx/";
    description = "Fairly compliant SIIT and Stateful NAT64 for Linux - kernel modules";
    platforms = platforms.linux;
    license = licenses.gpl2Only;
    maintainers = with maintainers; [ fpletz ];
    platforms = lib.platforms.linux;
    license = lib.licenses.gpl2Only;
    maintainers = with lib.maintainers; [ fpletz ];
  };
}
+2 −2
Original line number Diff line number Diff line
{ fetchFromGitHub }:

rec {
  version = "4.1.11";
  version = "4.1.12";
  src = fetchFromGitHub {
    owner = "NICMx";
    repo = "Jool";
    rev = "refs/tags/v${version}";
    hash = "sha256-fTYUdtU51/zOBbd568QtfUYnqWl+ZN9uSbE29tJC6UM=";
    hash = "sha256-NJitXmWWEEglg4jag0mRZlmbf5+0sT08/pCssry5zD0=";
  };
}