biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / radio / pat / default.nix
blob1f1140e5fd4b0e4b0864c478ca6a6608d489c7cd
1 { lib
2 , stdenv
3 , buildGoModule
4 , fetchFromGitHub
5 , libax25
6 , installShellFiles
7 }:
9 buildGoModule rec {
10   pname = "pat";
11   version = "0.15.1";
13   src = fetchFromGitHub {
14     owner = "la5nta";
15     repo = "pat";
16     rev = "v${version}";
17     hash = "sha256-wNWqqGc4mf3z0ejMpU+jWhqCbjNJ2b6+pbBjDYKwKK8=";
18   };
20   vendorHash = "sha256-m5yb6+TfRApw0ZROx9ZA3RPiKV+1DHo/73CNQpIfMlU=";
22   ldflags = [ "-s" "-w" ];
24   nativeBuildInputs = [
25     installShellFiles
26   ];
28   buildInputs = lib.optional stdenv.hostPlatform.isLinux [ libax25 ];
30   # Needed by wl2k-go go module for libax25 to include support for Linux' AX.25 stack by linking against libax25.
31   # ref: https://github.com/la5nta/wl2k-go/blob/abe3ae5bf6a2eec670a21672d461d1c3e1d4c2f3/transport/ax25/ax25.go#L11-L17
32   tags = lib.optionals stdenv.hostPlatform.isLinux [ "libax25" ];
34   postInstall = ''
35     installManPage man/pat-configure.1 man/pat.1
36   '';
38   meta = with lib; {
39     description = "Pat is a cross platform Winlink client written in Go";
40     homepage = "https://getpat.io/";
41     license = licenses.mit;
42     maintainers = with maintainers; [ dotemup sarcasticadmin ];
43     platforms = platforms.unix;
44     mainProgram = "pat";
45   };