forgejo-lts: 7.0.10 -> 7.0.11
[NixPkgs.git] / pkgs / servers / jicofo / default.nix
blob2da338a3e9405ff48f71885352481600d3774cd2
1 { lib, stdenv, fetchurl, dpkg, jre_headless, nixosTests }:
3 let
4   pname = "jicofo";
5   version = "1.0-1090";
6   src = fetchurl {
7     url = "https://download.jitsi.org/stable/${pname}_${version}-1_all.deb";
8     sha256 = "CFt/08RoJEOQcB9v9jV9zh54oYroSqd+RsE8YcMmGg8=";
9   };
11 stdenv.mkDerivation {
12   inherit pname version src;
14   dontBuild = true;
16   unpackCmd = "${dpkg}/bin/dpkg-deb -x $src debcontents";
18   installPhase = ''
19     runHook preInstall
20     substituteInPlace usr/share/jicofo/jicofo.sh \
21       --replace "exec java" "exec ${jre_headless}/bin/java"
23     mkdir -p $out/{share,bin}
24     mv usr/share/jicofo $out/share/
25     mv etc $out/
26     cp ${./logging.properties-journal} $out/etc/jitsi/jicofo/logging.properties-journal
27     ln -s $out/share/jicofo/jicofo.sh $out/bin/jicofo
28     runHook postInstall
29   '';
31   passthru.tests = {
32     single-node-smoke-test = nixosTests.jitsi-meet;
33   };
35   passthru.updateScript = ./update.sh;
37   meta = with lib; {
38     description = "Server side focus component used in Jitsi Meet conferences";
39     mainProgram = "jicofo";
40     longDescription = ''
41       JItsi COnference FOcus is a server side focus component used in Jitsi Meet conferences.
42     '';
43     homepage = "https://github.com/jitsi/jicofo";
44     license = licenses.asl20;
45     maintainers = teams.jitsi.members;
46     platforms = platforms.linux;
47   };