diff --git a/pkgs/tools/video/go2rtc/default.nix b/pkgs/tools/video/go2rtc/default.nix new file mode 100644 index 00000000000..9dbd5ff4a5f --- /dev/null +++ b/pkgs/tools/video/go2rtc/default.nix @@ -0,0 +1,39 @@ +{ lib +, buildGoModule +, fetchFromGitHub +}: + +buildGoModule rec { + pname = "go2rtc"; + version = "1.5.0"; + + src = fetchFromGitHub { + owner = "AlexxIT"; + repo = "go2rtc"; + rev = "refs/tags/v${version}"; + hash = "sha256-1QCw+/XUV8aoNxo2h+8ud6gx7KMFi4hStf7Ezgg5md8="; + }; + + vendorHash = "sha256-iav7k4HLyXO94qofcHxVxhV8BV2k5oiTtX8kVyxnpoI="; + + buildFlagArrays = [ + "-trimpath" + ]; + + CGO_ENABLED = 0; + + ldflags = [ + "-s" + "-w" + ]; + + doCheck = false; # tests fail + + meta = with lib; { + description = "Ultimate camera streaming application with support RTSP, RTMP, HTTP-FLV, WebRTC, MSE, HLS, MJPEG, HomeKit, FFmpeg, etc."; + homepage = "https://github.com/AlexxIT/go2rtc"; + changelog = "https://github.com/AlexxIT/go2rtc/releases/tag/v${version}"; + license = licenses.mit; + maintainers = with maintainers; [ hexa ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6fdac0a41eb..8756eb48b5d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3460,6 +3460,8 @@ with pkgs; }; go2tv-lite = go2tv.override { withGui = false; }; + go2rtc = callPackage ../tools/video/go2rtc { }; + goimapnotify = callPackage ../tools/networking/goimapnotify { }; gojsontoyaml = callPackage ../development/tools/gojsontoyaml { };