about summary refs log tree commit diff
path: root/pkgs/applications/networking/instant-messengers/chatty
diff options
context:
space:
mode:
authorRobert Schütz <dev@schuetz-co.de>2021-05-09 19:06:48 +0200
committerRobert Schütz <nix@dotlambda.de>2021-09-01 09:28:30 -0700
commitba0b032ba86bee76620735b8ff187c846fabf832 (patch)
tree916162e74f9bc244994bd3efb488798ed26bfa2d /pkgs/applications/networking/instant-messengers/chatty
parent1bf2bb240d3566bfeda1805a02a3c85eca27c557 (diff)
chatty: init at 0.3.2
Co-authored-by: Jordi Masip <jordi@masip.cat>
Diffstat (limited to 'pkgs/applications/networking/instant-messengers/chatty')
-rw-r--r--pkgs/applications/networking/instant-messengers/chatty/default.nix79
1 files changed, 79 insertions, 0 deletions
diff --git a/pkgs/applications/networking/instant-messengers/chatty/default.nix b/pkgs/applications/networking/instant-messengers/chatty/default.nix
new file mode 100644
index 0000000000000..e24f5eaf86822
--- /dev/null
+++ b/pkgs/applications/networking/instant-messengers/chatty/default.nix
@@ -0,0 +1,79 @@
+{ lib
+, stdenv
+, fetchFromGitLab
+, appstream-glib
+, desktop-file-utils
+, meson
+, ninja
+, pkg-config
+, python3
+, wrapGAppsHook
+, evolution-data-server
+, feedbackd
+, gtk3
+, json-glib
+, libgcrypt
+, libhandy
+, libphonenumber
+, olm
+, pidgin
+, protobuf
+, sqlite
+, plugins ? [ ]
+}:
+
+stdenv.mkDerivation rec {
+  pname = "chatty";
+  version = "0.3.2";
+
+  src = fetchFromGitLab {
+    domain = "source.puri.sm";
+    owner = "Librem5";
+    repo = "chatty";
+    rev = "v${version}";
+    sha256 = "sha256-/l8hysfBmXLbs2COIVjdr2JC1qX/c66DqOm2Gyqb9s8=";
+  };
+
+  postPatch = ''
+    patchShebangs build-aux/meson
+  '';
+
+  nativeBuildInputs = [
+    appstream-glib
+    desktop-file-utils
+    meson
+    ninja
+    pkg-config
+    python3
+    wrapGAppsHook
+  ];
+
+  buildInputs = [
+    evolution-data-server
+    feedbackd
+    gtk3
+    json-glib
+    libgcrypt
+    libhandy
+    libphonenumber
+    olm
+    pidgin
+    protobuf
+    sqlite
+  ];
+
+  preFixup = ''
+    gappsWrapperArgs+=(
+      --prefix PURPLE_PLUGIN_PATH : ${pidgin.makePluginPath plugins}
+      ${lib.concatMapStringsSep " " (p: p.wrapArgs or "") plugins}
+    )
+  '';
+
+  meta = with lib; {
+    description = "XMPP and SMS messaging via libpurple and ModemManager";
+    homepage = "https://source.puri.sm/Librem5/chatty";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ dotlambda tomfitzhenry ];
+    platforms = platforms.linux;
+  };
+}