biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / video / go2tv / default.nix
blobe7ecf2936935468934c5672b8db74c55a9fff3e8
1 { lib
2 , stdenv
3 , buildGoModule
4 , fetchFromGitHub
5 , Carbon
6 , Cocoa
7 , Kernel
8 , UserNotifications
9 , xorg
10 , libglvnd
11 , pkg-config
12 , withGui ? true
15 buildGoModule rec {
16   pname = "go2tv" + lib.optionalString (!withGui) "-lite";
17   version = "1.17.0";
19   src = fetchFromGitHub {
20     owner = "alexballas";
21     repo = "go2tv";
22     rev = "refs/tags/v${version}";
23     hash = "sha256-h0q2VhnU7CPCD0Co9rLPmGh4BK4eP5QUMep7AaJ3weY=";
24   };
26   vendorHash = "sha256-+sASY+HosTMMVHHPwVw8nO+/72s2A1EpuTMHJXhHtnc=";
28   nativeBuildInputs = [ pkg-config ];
30   buildInputs = [
31     xorg.libX11
32     xorg.libXcursor
33     xorg.libXrandr
34     xorg.libXinerama
35     xorg.libXi
36     xorg.libXext
37     xorg.libXxf86vm
38     libglvnd
39   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ Carbon Cocoa Kernel UserNotifications ];
41   ldflags = [
42     "-s"
43     "-w"
44     "-linkmode=external"
45   ];
47   # conditionally build with GUI or not (go2tv or go2tv-lite sub-packages)
48   subPackages = [ "cmd/${pname}" ];
50   doCheck = false;
52   meta = with lib; {
53     description = "Cast media files to UPnP/DLNA Media Renderers and Smart TVs";
54     homepage = "https://github.com/alexballas/go2tv";
55     changelog = "https://github.com/alexballas/go2tv/releases/tag/v${version}";
56     license = licenses.mit;
57     maintainers = with maintainers; [ gdamjan ];
58     mainProgram = "go2tv";
59   };