2021-03-09 03:18:52 +00:00
|
|
|
{ lib, stdenv, fetchurl, fetchgit, cmake, libuuid, expat, sqlite, libidn
|
|
|
|
, libiconv, botan2, systemd, pkg-config, udns, python3Packages } :
|
2020-04-24 23:36:52 +00:00
|
|
|
|
2021-03-09 03:18:52 +00:00
|
|
|
let
|
|
|
|
louiz_catch = fetchgit {
|
|
|
|
url = "https://lab.louiz.org/louiz/Catch.git";
|
|
|
|
rev = "0a34cc201ef28bf25c88b0062f331369596cb7b7"; # v2.2.1
|
|
|
|
sha256 = "0ad0sjhmzx61a763d2ali4vkj8aa1sbknnldks7xlf4gy83jfrbl";
|
|
|
|
};
|
|
|
|
in
|
2020-04-24 23:36:52 +00:00
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
pname = "biboumi";
|
2021-03-09 03:18:52 +00:00
|
|
|
version = "9.0";
|
2020-04-24 23:36:52 +00:00
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
url = "https://git.louiz.org/biboumi/snapshot/biboumi-${version}.tar.xz";
|
2021-03-09 03:18:52 +00:00
|
|
|
sha256 = "1jvygri165aknmvlinx3jb8cclny6cxdykjf8dp0a3l3228rmzqy";
|
2020-04-24 23:36:52 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
patches = [ ./catch.patch ];
|
|
|
|
|
2021-03-09 03:18:52 +00:00
|
|
|
nativeBuildInputs = [ cmake pkg-config python3Packages.sphinx ];
|
|
|
|
buildInputs = [ libuuid expat sqlite libiconv libidn botan2 systemd udns ];
|
|
|
|
|
|
|
|
buildFlags = [ "all" "man" ];
|
2020-04-24 23:36:52 +00:00
|
|
|
|
|
|
|
preConfigure = ''
|
|
|
|
substituteInPlace CMakeLists.txt --replace /etc/biboumi $out/etc/biboumi
|
2021-03-09 03:18:52 +00:00
|
|
|
cp ${louiz_catch}/single_include/catch.hpp tests/
|
2020-04-24 23:36:52 +00:00
|
|
|
'';
|
|
|
|
|
|
|
|
doCheck = true;
|
|
|
|
|
2021-01-15 22:18:51 +00:00
|
|
|
meta = with lib; {
|
2020-04-24 23:36:52 +00:00
|
|
|
description = "Modern XMPP IRC gateway";
|
|
|
|
platforms = platforms.unix;
|
|
|
|
homepage = "https://lab.louiz.org/louiz/biboumi";
|
|
|
|
license = licenses.zlib;
|
|
|
|
maintainers = [ maintainers.woffs ];
|
|
|
|
};
|
|
|
|
}
|