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