diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/qxmpp')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/qxmpp/default.nix | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/qxmpp/default.nix b/nixpkgs/pkgs/development/libraries/qxmpp/default.nix new file mode 100644 index 000000000000..cf29b084f940 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/qxmpp/default.nix @@ -0,0 +1,54 @@ +{ mkDerivation +, lib +, fetchFromGitHub +, cmake +, pkg-config +, withGstreamer ? true +, gst_all_1 +, withOmemo ? true +, qca-qt5 +, libomemo-c +}: + +mkDerivation rec { + pname = "qxmpp"; + version = "1.5.5"; + + src = fetchFromGitHub { + owner = "qxmpp-project"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256-V24VlfXR1Efk5kzxHWh/OIZzx4L/jLoXyjoNjtDDyTY="; + }; + + nativeBuildInputs = [ + cmake + ] ++ lib.optionals (withGstreamer || withOmemo) [ + pkg-config + ]; + buildInputs = lib.optionals withGstreamer (with gst_all_1; [ + gstreamer + gst-plugins-bad + gst-plugins-base + gst-plugins-good + ]) ++ lib.optionals withOmemo [ + qca-qt5 + libomemo-c + ]; + cmakeFlags = [ + "-DBUILD_EXAMPLES=false" + "-DBUILD_TESTS=false" + ] ++ lib.optionals withGstreamer [ + "-DWITH_GSTREAMER=ON" + ] ++ lib.optionals withOmemo [ + "-DBUILD_OMEMO=ON" + ]; + + meta = with lib; { + description = "Cross-platform C++ XMPP client and server library"; + homepage = "https://github.com/qxmpp-project/qxmpp"; + license = licenses.lgpl21Plus; + maintainers = with maintainers; [ astro ]; + platforms = with platforms; linux; + }; +} |