nixos/alsa: reintroduce hardware.alsa.enablePersistence (#373529)
[NixPkgs.git] / pkgs / development / libraries / qxmpp / default.nix
blob7f4804c194ee4ec34a807c01eb3f7622e2ab4118
1 { mkDerivation
2 , lib
3 , fetchFromGitHub
4 , cmake
5 , pkg-config
6 , withGstreamer ? true
7 , gst_all_1
8 , withOmemo ? true
9 , qca-qt5
10 , libomemo-c
13 mkDerivation rec {
14   pname = "qxmpp";
15   version = "1.9.2";
17   src = fetchFromGitHub {
18     owner = "qxmpp-project";
19     repo = pname;
20     rev = "v${version}";
21     sha256 = "sha256-xqQUDFZgnBpUIv8kYvsNrJrIF259p3CccNn7u4vpxmY=";
22   };
24   nativeBuildInputs = [
25     cmake
26   ] ++ lib.optionals (withGstreamer || withOmemo) [
27     pkg-config
28   ];
29   buildInputs = lib.optionals withGstreamer (with gst_all_1; [
30     gstreamer
31     gst-plugins-bad
32     gst-plugins-base
33     gst-plugins-good
34   ]) ++ lib.optionals withOmemo [
35     qca-qt5
36     libomemo-c
37   ];
38   cmakeFlags = [
39     "-DBUILD_EXAMPLES=false"
40     "-DBUILD_TESTS=false"
41   ] ++ lib.optionals withGstreamer [
42     "-DWITH_GSTREAMER=ON"
43   ] ++ lib.optionals withOmemo [
44     "-DBUILD_OMEMO=ON"
45   ];
47   meta = with lib; {
48     description = "Cross-platform C++ XMPP client and server library";
49     homepage = "https://github.com/qxmpp-project/qxmpp";
50     license = licenses.lgpl21Plus;
51     maintainers = with maintainers; [ astro ];
52     platforms = with platforms; linux;
53   };