evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / ow / owncast / package.nix
blob9b2dd65f038490630124797a0d56bb3058224124
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , nixosTests
5 , bash
6 , which
7 , ffmpeg
8 , makeBinaryWrapper
9 }:
11 let
12   version = "0.1.3";
13 in buildGoModule {
14   pname = "owncast";
15   inherit version;
16   src = fetchFromGitHub {
17     owner = "owncast";
18     repo = "owncast";
19     rev = "v${version}";
20     hash = "sha256-VoItAV/8hzrqj4bIgMum9Drr/kAafH63vXw3GO6nSOc=";
21   };
22   vendorHash = "sha256-JitvKfCLSravW5WRE0QllJTrRPLaaBg1GxJi3kmtiIU=";
24   propagatedBuildInputs = [ ffmpeg ];
26   nativeBuildInputs = [ makeBinaryWrapper ];
28   postInstall = ''
29     wrapProgram $out/bin/owncast \
30       --prefix PATH : ${lib.makeBinPath [ bash which ffmpeg ]}
31   '';
33   installCheckPhase = ''
34     runHook preCheck
35     $out/bin/owncast --help
36     runHook postCheck
37   '';
39   passthru.tests.owncast = nixosTests.owncast;
41   meta = with lib; {
42     description = "self-hosted video live streaming solution";
43     homepage = "https://owncast.online";
44     license = licenses.mit;
45     platforms = platforms.unix;
46     maintainers = with maintainers; [ MayNiklas ];
47     mainProgram = "owncast";
48   };