nixos/uptime-kuma: Add additional lockdown settings to systemd unit (#361452)
[NixPkgs.git] / pkgs / by-name / bi / biboumi / package.nix
blob9d63356abd6ba3f62e2abaadae22dbef09221ec4
1 { lib, stdenv, fetchurl, fetchgit, cmake, libuuid, expat, sqlite, libidn
2 , libiconv, botan2, systemd, pkg-config, udns, python3Packages } :
4 let
5   louiz_catch = fetchgit {
6     url = "https://lab.louiz.org/louiz/Catch.git";
7     rev = "0a34cc201ef28bf25c88b0062f331369596cb7b7"; # v2.2.1
8     sha256 = "0ad0sjhmzx61a763d2ali4vkj8aa1sbknnldks7xlf4gy83jfrbl";
9   };
11 stdenv.mkDerivation rec {
12   pname = "biboumi";
13   version = "9.0";
15   src = fetchurl {
16     url = "https://git.louiz.org/biboumi/snapshot/biboumi-${version}.tar.xz";
17     sha256 = "1jvygri165aknmvlinx3jb8cclny6cxdykjf8dp0a3l3228rmzqy";
18   };
20   patches = [ ./catch.patch ];
22   nativeBuildInputs = [ cmake pkg-config python3Packages.sphinx ];
23   buildInputs = [ libuuid expat sqlite libiconv libidn botan2 systemd udns ];
25   buildFlags = [ "all" "man" ];
27   preConfigure = ''
28     substituteInPlace CMakeLists.txt --replace /etc/biboumi $out/etc/biboumi
29     cp ${louiz_catch}/single_include/catch.hpp tests/
30   '';
32   doCheck = true;
34   meta = with lib; {
35     description = "Modern XMPP IRC gateway";
36     mainProgram = "biboumi";
37     platforms = platforms.unix;
38     homepage = "https://lab.louiz.org/louiz/biboumi";
39     license = licenses.zlib;
40     maintainers = [ maintainers.woffs ];
41   };