nixpkgs/pkgs/by-name/ud/udp2raw/package.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

55 lines
1.5 KiB
Nix
Raw Normal View History

2022-11-28 09:14:11 +00:00
{ lib
, stdenv
, fetchFromGitHub
2023-05-13 04:34:34 +00:00
, fetchpatch
, cmake
2022-11-28 09:14:11 +00:00
, makeWrapper
, iptables
}:
stdenv.mkDerivation rec {
pname = "udp2raw";
2023-02-07 14:12:52 +00:00
version = "20230206.0";
2022-11-28 09:14:11 +00:00
src = fetchFromGitHub {
owner = "wangyu-";
repo = "udp2raw";
rev = version;
2023-02-07 14:12:52 +00:00
hash = "sha256-mchSaqw6sOJ7+dydCM8juP7QMOVUrPL4MFA79Rvyjdo=";
2022-11-28 09:14:11 +00:00
};
2023-05-13 04:34:34 +00:00
patches = [
# Add install target to CMakeLists.txt
# https://github.com/wangyu-/udp2raw/pull/469
(fetchpatch {
url = "https://github.com/wangyu-/udp2raw/commit/4559e6d47bb69fda0fbd3fb4b7d04ddb1cf5e2ae.patch";
hash = "sha256-2csZdXmMW89tjXhN5QIK0rnMSXlFjLvwGnmieeKRX90=";
})
];
postPatch = ''
echo 'const char *gitversion = "${version}";' > git_version.h
# Adress sanitization crashes the application, reported upstream at https://github.com/wangyu-/udp2raw/issues/474
substituteInPlace CMakeLists.txt --replace "sanitize=address," "sanitize="
2023-05-13 04:34:34 +00:00
'';
2022-11-28 09:14:11 +00:00
2023-05-13 04:34:34 +00:00
nativeBuildInputs = [
cmake
makeWrapper
];
2022-11-28 09:14:11 +00:00
2023-05-13 04:34:34 +00:00
postInstall = ''
wrapProgram "$out/bin/udp2raw" --prefix PATH : "${lib.makeBinPath [ iptables ]}"
2022-11-28 09:14:11 +00:00
'';
meta = with lib; {
homepage = "https://github.com/wangyu-/udp2raw";
description = "Tunnel which turns UDP traffic into encrypted UDP/FakeTCP/ICMP traffic by using a raw socket";
mainProgram = "udp2raw";
2022-11-28 09:14:11 +00:00
license = licenses.mit;
changelog = "https://github.com/wangyu-/udp2raw/releases/tag/${version}";
maintainers = with maintainers; [ chvp ];
platforms = platforms.linux;
};
}