Merge pull request #199231 from gdamjan/go2tv

authored by

Sandro and committed by
GitHub
e27dcca8 7da50a95

+69
+7
maintainers/maintainer-list.nix
··· 4949 githubId = 37017396; 4950 name = "gbtb"; 4951 }; 4952 gdinh = { 4953 email = "nix@contact.dinh.ai"; 4954 github = "gdinh";
··· 4949 githubId = 37017396; 4950 name = "gbtb"; 4951 }; 4952 + gdamjan = { 4953 + email = "gdamjan@gmail.com"; 4954 + matrix = "@gdamjan:spodeli.org"; 4955 + github = "gdamjan"; 4956 + githubId = 81654; 4957 + name = "Damjan Georgievski"; 4958 + }; 4959 gdinh = { 4960 email = "nix@contact.dinh.ai"; 4961 github = "gdinh";
+57
pkgs/applications/video/go2tv/default.nix
···
··· 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 13 + }: 14 + 15 + buildGoModule rec { 16 + pname = "go2tv" + lib.optionalString (!withGui) "-lite"; 17 + version = "1.13.0"; 18 + 19 + src = fetchFromGitHub { 20 + owner = "alexballas"; 21 + repo = "go2tv"; 22 + rev = "v${version}"; 23 + sha256 = "sha256-ZHKfBKOX3/kVR6Nc+jSmLgfmpihc6QMb6NvTFlsBr5E="; 24 + }; 25 + 26 + vendorSha256 = "sha256-msXfXFWXyZeT6zrRPZkBV7PEyPqYkx+JlpTWUwgFavI="; 27 + 28 + nativeBuildInputs = [ pkg-config ]; 29 + 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.isDarwin [ Carbon Cocoa Kernel UserNotifications ]; 40 + 41 + ldflags = [ 42 + "-s" "-w" 43 + "-linkmode=external" 44 + ]; 45 + 46 + # conditionally build with GUI or not (go2tv or go2tv-lite sub-packages) 47 + subPackages = [ "cmd/${pname}" ]; 48 + 49 + doCheck = false; 50 + 51 + meta = with lib; { 52 + description = "Cast media files to UPnP/DLNA Media Renderers and Smart TVs"; 53 + homepage = "https://github.com/alexballas/go2tv"; 54 + license = licenses.mit; 55 + maintainers = with maintainers; [ gdamjan ]; 56 + }; 57 + }
+5
pkgs/top-level/all-packages.nix
··· 2704 2705 gmnitohtml = callPackage ../applications/misc/gmnitohtml { }; 2706 2707 goimapnotify = callPackage ../tools/networking/goimapnotify { }; 2708 2709 gojsontoyaml = callPackage ../development/tools/gojsontoyaml { };
··· 2704 2705 gmnitohtml = callPackage ../applications/misc/gmnitohtml { }; 2706 2707 + go2tv = darwin.apple_sdk_11_0.callPackage ../applications/video/go2tv { 2708 + inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa Kernel UserNotifications; 2709 + }; 2710 + go2tv-lite = go2tv.override { withGui = false; }; 2711 + 2712 goimapnotify = callPackage ../tools/networking/goimapnotify { }; 2713 2714 gojsontoyaml = callPackage ../development/tools/gojsontoyaml { };