diff options
Diffstat (limited to 'nixpkgs/pkgs/servers/xmpp/biboumi')
-rw-r--r-- | nixpkgs/pkgs/servers/xmpp/biboumi/catch.patch | 30 | ||||
-rw-r--r-- | nixpkgs/pkgs/servers/xmpp/biboumi/default.nix | 42 |
2 files changed, 72 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/xmpp/biboumi/catch.patch b/nixpkgs/pkgs/servers/xmpp/biboumi/catch.patch new file mode 100644 index 000000000000..bbd0a66909fe --- /dev/null +++ b/nixpkgs/pkgs/servers/xmpp/biboumi/catch.patch @@ -0,0 +1,30 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -303,27 +303,6 @@ + endforeach() + + # +-## Add a rule to download the catch unit test framework +-# +-include(ExternalProject) +-ExternalProject_Add(catch +- GIT_REPOSITORY "https://lab.louiz.org/louiz/Catch.git" +- PREFIX "external" +- UPDATE_COMMAND "" +- CONFIGURE_COMMAND "" +- BUILD_COMMAND "" +- INSTALL_COMMAND "" +- ) +-set_target_properties(catch PROPERTIES EXCLUDE_FROM_ALL TRUE) +-ExternalProject_Get_Property(catch SOURCE_DIR) +-if(NOT EXISTS ${CMAKE_SOURCE_DIR}/tests/catch.hpp) +- target_include_directories(test_suite +- PUBLIC "${SOURCE_DIR}/single_include/" +- ) +- add_dependencies(test_suite catch) +-endif() +- +-# + ## Add some custom rules to launch the tests + # + add_custom_target(check COMMAND "test_suite" diff --git a/nixpkgs/pkgs/servers/xmpp/biboumi/default.nix b/nixpkgs/pkgs/servers/xmpp/biboumi/default.nix new file mode 100644 index 000000000000..9d63356abd6b --- /dev/null +++ b/nixpkgs/pkgs/servers/xmpp/biboumi/default.nix @@ -0,0 +1,42 @@ +{ lib, stdenv, fetchurl, fetchgit, cmake, libuuid, expat, sqlite, libidn +, libiconv, botan2, systemd, pkg-config, udns, python3Packages } : + +let + louiz_catch = fetchgit { + url = "https://lab.louiz.org/louiz/Catch.git"; + rev = "0a34cc201ef28bf25c88b0062f331369596cb7b7"; # v2.2.1 + sha256 = "0ad0sjhmzx61a763d2ali4vkj8aa1sbknnldks7xlf4gy83jfrbl"; + }; +in +stdenv.mkDerivation rec { + pname = "biboumi"; + version = "9.0"; + + src = fetchurl { + url = "https://git.louiz.org/biboumi/snapshot/biboumi-${version}.tar.xz"; + sha256 = "1jvygri165aknmvlinx3jb8cclny6cxdykjf8dp0a3l3228rmzqy"; + }; + + patches = [ ./catch.patch ]; + + nativeBuildInputs = [ cmake pkg-config python3Packages.sphinx ]; + buildInputs = [ libuuid expat sqlite libiconv libidn botan2 systemd udns ]; + + buildFlags = [ "all" "man" ]; + + preConfigure = '' + substituteInPlace CMakeLists.txt --replace /etc/biboumi $out/etc/biboumi + cp ${louiz_catch}/single_include/catch.hpp tests/ + ''; + + doCheck = true; + + meta = with lib; { + description = "Modern XMPP IRC gateway"; + mainProgram = "biboumi"; + platforms = platforms.unix; + homepage = "https://lab.louiz.org/louiz/biboumi"; + license = licenses.zlib; + maintainers = [ maintainers.woffs ]; + }; +} |