about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/libraries/libotr
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/libotr')
-rw-r--r--nixpkgs/pkgs/development/libraries/libotr/default.nix25
-rw-r--r--nixpkgs/pkgs/development/libraries/libotr/fix-regtest-client.patch11
2 files changed, 36 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/libotr/default.nix b/nixpkgs/pkgs/development/libraries/libotr/default.nix
new file mode 100644
index 000000000000..a9c1d2008af3
--- /dev/null
+++ b/nixpkgs/pkgs/development/libraries/libotr/default.nix
@@ -0,0 +1,25 @@
+{ lib, stdenv, fetchurl, libgcrypt, autoreconfHook }:
+
+stdenv.mkDerivation rec {
+  pname = "libotr";
+  version = "4.1.1";
+
+  src = fetchurl {
+    url = "https://otr.cypherpunks.ca/libotr-${version}.tar.gz";
+    sha256 = "1x8rliydhbibmzwdbyr7pd7n87m2jmxnqkpvaalnf4154hj1hfwb";
+  };
+
+  patches = [ ./fix-regtest-client.patch ];
+
+  outputs = [ "bin" "out" "dev" ];
+
+  nativeBuildInputs = [ autoreconfHook ];
+  propagatedBuildInputs = [ libgcrypt ];
+
+  meta = with lib; {
+    homepage = "http://www.cypherpunks.ca/otr/";
+    license = licenses.lgpl21;
+    description = "Library for Off-The-Record Messaging";
+    platforms = platforms.unix;
+  };
+}
diff --git a/nixpkgs/pkgs/development/libraries/libotr/fix-regtest-client.patch b/nixpkgs/pkgs/development/libraries/libotr/fix-regtest-client.patch
new file mode 100644
index 000000000000..bfd0007b9616
--- /dev/null
+++ b/nixpkgs/pkgs/development/libraries/libotr/fix-regtest-client.patch
@@ -0,0 +1,11 @@
+diff -Nur a/tests/regression/client/client.c b/tests/regression/client/client.c
+--- a/tests/regression/client/client.c	2015-12-25 17:39:45.000000000 +0000
++++ b/tests/regression/client/client.c	2022-03-29 19:33:18.646398117 +0100
+@@ -27,6 +27,7 @@
+ #include <syscall.h>
+ #include <sys/epoll.h>
+ #include <sys/types.h>
++#include <sys/socket.h>
+ #include <sys/un.h>
+ #include <unistd.h>
+