about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--maintainers/maintainer-list.nix9
-rw-r--r--pkgs/development/libraries/ta-lib/default.nix25
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 36 insertions, 0 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 97179337e778d..884f90c3f0a57 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -11530,6 +11530,15 @@
     githubId = 131856;
     name = "Arnout Engelen";
   };
+  rafael = {
+    name = "Rafael";
+    email = "pr9@tuta.io";
+    github = "rafa-dot-el";
+    githubId = 104688305;
+    keys = [{
+      fingerprint = "5F0B 3EAC F1F9 8155 0946 CDF5 469E 3255 A40D 2AD6";
+    }];
+  };
   RaghavSood = {
     email = "r@raghavsood.com";
     github = "RaghavSood";
diff --git a/pkgs/development/libraries/ta-lib/default.nix b/pkgs/development/libraries/ta-lib/default.nix
new file mode 100644
index 0000000000000..57e3f34bc6461
--- /dev/null
+++ b/pkgs/development/libraries/ta-lib/default.nix
@@ -0,0 +1,25 @@
+{ lib, stdenv, fetchFromGitHub, autoreconfHook, pkg-config }:
+
+stdenv.mkDerivation rec {
+  name = "ta-lib";
+  version = "0.4.0";
+  src = fetchFromGitHub {
+    owner = "rafa-dot-el";
+    repo = "talib";
+    rev = "${version}";
+    sha256 = "sha256-bIzN8f9ZiOLaVzGAXcZUHUh/v9z1U+zY+MnyjJr1lSw=";
+  };
+
+  nativeBuildInputs = [ pkg-config autoreconfHook ];
+  hardeningDisable = [ "format" ];
+
+  meta = with lib; {
+    description =
+      "TA-Lib is a library that provides common functions for the technical analysis of financial market data.";
+    homepage = "https://ta-lib.org/";
+    license = lib.licenses.bsd3;
+
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ rafael ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 71a6220240523..0e72545611a51 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -22897,6 +22897,8 @@ with pkgs;
 
   tageditor = libsForQt5.callPackage ../applications/audio/tageditor { };
 
+  ta-lib = callPackage ../development/libraries/ta-lib { };
+
   taglib = callPackage ../development/libraries/taglib { };
 
   taglib_extras = callPackage ../development/libraries/taglib-extras { };