summary refs log tree commit diff
path: root/pkgs/tools/networking/tnat64
diff options
context:
space:
mode:
authorrnhmjoj <rnhmjoj@inventati.org>2021-05-04 14:05:08 +0200
committerrnhmjoj <rnhmjoj@inventati.org>2021-05-11 16:16:13 +0200
commit64f2ba269fc49a4b8ccb16ca9ac41239aab15895 (patch)
tree13f2410c7b9eff9ff8ab475a2c684f69d724c60a /pkgs/tools/networking/tnat64
parent0249e0417e2a53d34fc54aacf6c9beab81bc3bf7 (diff)
downloadnixpkgs-64f2ba269fc49a4b8ccb16ca9ac41239aab15895.tar
nixpkgs-64f2ba269fc49a4b8ccb16ca9ac41239aab15895.tar.gz
nixpkgs-64f2ba269fc49a4b8ccb16ca9ac41239aab15895.tar.bz2
nixpkgs-64f2ba269fc49a4b8ccb16ca9ac41239aab15895.tar.lz
nixpkgs-64f2ba269fc49a4b8ccb16ca9ac41239aab15895.tar.xz
nixpkgs-64f2ba269fc49a4b8ccb16ca9ac41239aab15895.tar.zst
nixpkgs-64f2ba269fc49a4b8ccb16ca9ac41239aab15895.zip
tnat64: init at 0.05
Diffstat (limited to 'pkgs/tools/networking/tnat64')
-rw-r--r--pkgs/tools/networking/tnat64/default.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/tools/networking/tnat64/default.nix b/pkgs/tools/networking/tnat64/default.nix
new file mode 100644
index 00000000000..9b1c2c3aec1
--- /dev/null
+++ b/pkgs/tools/networking/tnat64/default.nix
@@ -0,0 +1,37 @@
+{ lib, stdenv, fetchFromGitHub, autoreconfHook }:
+
+stdenv.mkDerivation rec {
+  pname = "tnat64";
+  version = "0.05";
+
+  src = fetchFromGitHub {
+    owner = "andrewshadura";
+    repo = pname;
+    rev = "${pname}-${version}";
+    sha256 = "07lmzidbrd3aahk2jvv93cic9gf36pwmgfd63gmy6hjkxf9a6fw9";
+  };
+
+  postPatch = ''
+    # Fix usage of deprecated sys_errlist
+    substituteInPlace tnat64.c --replace 'sys_errlist[errno]' 'strerror(errno)'
+  '';
+
+  configureFlags = [ "--libdir=$(out)/lib" ];
+  nativeBuildInputs = [ autoreconfHook ];
+
+  meta = with lib; {
+    description = "IPv4 to IPv6 interceptor";
+    homepage = "https://github.com/andrewshadura/tnat64";
+    license = licenses.gpl2Plus;
+    longDescription = ''
+      TNAT64 is an interceptor which redirects outgoing TCPv4 connections
+      through NAT64, thus enabling an application running on an IPv6-only host
+      to communicate with the IPv4 world, even if that application does not
+      support IPv6 at all.
+    '';
+    platforms = platforms.unix;
+    badPlatforms = platforms.darwin;
+    maintainers = [ maintainers.rnhmjoj ];
+  };
+
+}