1 { lib, stdenv, fetchurl, fetchgit, cmake, libuuid, expat, sqlite, libidn
2 , libiconv, botan2, systemd, pkg-config, udns, python3Packages } :
5 louiz_catch = fetchgit {
6 url = "https://lab.louiz.org/louiz/Catch.git";
7 rev = "0a34cc201ef28bf25c88b0062f331369596cb7b7"; # v2.2.1
8 sha256 = "0ad0sjhmzx61a763d2ali4vkj8aa1sbknnldks7xlf4gy83jfrbl";
11 stdenv.mkDerivation rec {
16 url = "https://git.louiz.org/biboumi/snapshot/biboumi-${version}.tar.xz";
17 sha256 = "1jvygri165aknmvlinx3jb8cclny6cxdykjf8dp0a3l3228rmzqy";
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" ];
28 substituteInPlace CMakeLists.txt --replace /etc/biboumi $out/etc/biboumi
29 cp ${louiz_catch}/single_include/catch.hpp tests/
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 ];