diff options
author | Mario Rodas <marsam@users.noreply.github.com> | 2024-04-07 04:20:00 +0000 |
---|---|---|
committer | Mario Rodas <marsam@users.noreply.github.com> | 2024-04-07 04:20:00 +0000 |
commit | 4d3478f52b90b41e1d0266407dc00eadc1e2266e (patch) | |
tree | 488cda7ce7ae9f342daa2900e435644dca8ce249 /pkgs/by-name/pa | |
parent | 0c165dec843e9aa71379c4928df273b5ea8b7df7 (diff) |
passt: 0.2023_11_10.5ec3634 -> 2024_04_05.954589b
Diffstat (limited to 'pkgs/by-name/pa')
-rw-r--r-- | pkgs/by-name/pa/passt/package.nix | 53 |
1 files changed, 32 insertions, 21 deletions
diff --git a/pkgs/by-name/pa/passt/package.nix b/pkgs/by-name/pa/passt/package.nix index e577b2152503c..3ce1715d2a361 100644 --- a/pkgs/by-name/pa/passt/package.nix +++ b/pkgs/by-name/pa/passt/package.nix @@ -1,27 +1,37 @@ -{ stdenv, lib, fetchgit }: +{ lib +, stdenv +, fetchurl +, gitUpdater +, testers +}: -stdenv.mkDerivation { +stdenv.mkDerivation (finalAttrs: { pname = "passt"; - version = "0.2023_11_10.5ec3634"; - src = fetchgit { - url = "git://passt.top/passt"; - rev = "5ec3634b07215337c2e69d88f9b1d74711897d7d"; - hash = "sha256-76CD9PYD/NcBkmRYFSZaYl381QJjuWo0VsNdh31d6/M="; + version = "2024_04_05.954589b"; + + src = fetchurl { + url = "https://passt.top/passt/snapshot/passt-${finalAttrs.version}.tar.gz"; + hash = "sha256-lwiHjr7rv1xBwXktKAsYIjDzNDkHGjZsW/FsQyFbLng="; + }; + + makeFlags = [ + "prefix=${placeholder "out"}" + "VERSION=${finalAttrs.version}" + ]; + + passthru = { + tests.version = testers.testVersion { + package = finalAttrs.finalPackage; + }; + + updateScript = gitUpdater { + url = "https://passt.top/passt"; + }; }; - nativeBuildInputs = [ ]; - buildInputs = []; - installPhase = '' - runHook preInstall - mkdir -p $out/bin $out/share/man/man1 - cp passt pasta qrap $out/bin/ - cp passt.1 pasta.1 qrap.1 $out/share/man/man1/ - '' + (lib.optionalString stdenv.hostPlatform.avx2Support '' - cp passt.avx2 pasta.avx2 $out/bin/ - runHook postInstall - ''); + meta = with lib; { homepage = "https://passt.top/passt/about/"; - description = "Translation layer between a Layer-2 network interface and native Layer-4 sockets"; + description = "Plug A Simple Socket Transport"; longDescription = '' passt implements a translation layer between a Layer-2 network interface and native Layer-4 sockets (TCP, UDP, ICMP/ICMPv6 echo) on a host. @@ -34,8 +44,9 @@ stdenv.mkDerivation { interfaces on the host, hence not requiring any capabilities or privileges. ''; - license = lib.licenses.gpl2Plus; + license = [ licenses.bsd3 /* and */ licenses.gpl2Plus ]; platforms = platforms.linux; maintainers = with maintainers; [ _8aed ]; + mainProgram = "passt"; }; -} +}) |