chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / me / mediamtx / package.nix
blobb0cc36acefcd5e26c5ecf6ab156766056c3d026d
2   lib,
3   fetchFromGitHub,
4   fetchurl,
5   buildGoModule,
6   nixosTests,
7 }:
9 let
10   hlsJs = fetchurl {
11     url = "https://cdn.jsdelivr.net/npm/hls.js@v1.5.15/dist/hls.min.js";
12     hash = "sha256-qRwhj9krOcLJKbGghAC8joXfNKXUdN7OkgEDosUWdd8=";
13   };
15 buildGoModule rec {
16   pname = "mediamtx";
17   # check for hls.js version updates in internal/servers/hls/hlsjsdownloader/VERSION
18   version = "1.9.2";
20   src = fetchFromGitHub {
21     owner = "bluenviron";
22     repo = pname;
23     rev = "v${version}";
24     hash = "sha256-aHVSGyrLuLX/RYf1I1dDackmOeU3m24QcwBus4Uly0I=";
25   };
27   vendorHash = "sha256-YpwbFCfI2kfmX3nI1G9OGUv5qpZ/JMis5VyUkqsESZA=";
29   postPatch = ''
30     cp ${hlsJs} internal/servers/hls/hls.min.js
31     echo "v${version}" > internal/core/VERSION
32   '';
34   subPackages = [ "." ];
36   # Tests need docker
37   doCheck = false;
39   passthru.tests = {
40     inherit (nixosTests) mediamtx;
41   };
43   meta = with lib; {
44     description = "Ready-to-use RTSP server and RTSP proxy that allows to read and publish video and audio streams";
45     inherit (src.meta) homepage;
46     license = licenses.mit;
47     mainProgram = "mediamtx";
48     maintainers = with maintainers; [ fpletz ];
49   };