1{
2 stdenv,
3 lib,
4 fetchFromGitHub,
5 cmake,
6 unstableGitUpdater,
7}:
8
9stdenv.mkDerivation rec {
10 pname = "libutp";
11 version = "0-unstable-2024-11-16";
12
13 src = fetchFromGitHub {
14 # Use transmission fork from post-3.4-transmission branch
15 owner = "transmission";
16 repo = pname;
17 rev = "490874c44a2ecf914404b0a20e043c9755fff47b";
18 hash = "sha256-ArUOr392s/rIplthSmHYXnqhO6i1PkkGV1jmQPQL7Yg=";
19 };
20
21 nativeBuildInputs = [ cmake ];
22
23 passthru = {
24 updateScript = unstableGitUpdater {
25 branch = "post-3.4-transmission";
26 };
27 };
28
29 meta = with lib; {
30 description = "uTorrent Transport Protocol library";
31 mainProgram = "ucat";
32 homepage = "https://github.com/transmission/libutp";
33 license = licenses.mit;
34 maintainers = with maintainers; [ emilytrau ];
35 platforms = platforms.unix;
36 };
37}