{ lib, rustPlatform, fetchFromGitHub, pkg-config, protobuf, sqlite, }: rustPlatform.buildRustPackage { pname = "hamtransfer"; version = "0-unstable-2024-04-05"; src = fetchFromGitHub { owner = "ThomasHabets"; repo = "hamtransfer"; rev = "6b0ac28e0b8cdcc3ac9aba9cd6115e48c4f26c1e"; hash = "sha256-yZwbFjs+mnTbU+75dwRhVjvXXoHQuzgE9GlliUQZV1s="; }; cargoHash = "sha256-/fsK8zgoq819vdHTK9GwzzgyP1ZNhQ78yKai5783XS8="; nativeBuildInputs = [ pkg-config protobuf ]; buildInputs = [ sqlite ]; postInstall = '' mv $out/bin/downloader $out/bin/hamtransfer-downloader mv $out/bin/uploader $out/bin/hamtransfer-uploader ''; meta = { description = "Tool for transferring files over amateur radio using modern techniques"; homepage = "https://github.com/ThomasHabets/hamtransfer"; license = lib.licenses.gpl2Only; maintainers = with lib.maintainers; [ matthewcroughan sarcasticadmin pkharvey ]; }; }