aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVinicius Monego <monego@posteo.net>2025-03-16 19:49:30 -0300
committerVinicius Monego <monego@posteo.net>2025-03-26 19:36:58 -0300
commit9454789346a96a7e3169a840086e80d4d1e5b1ff (patch)
tree5e58bdddc49bf35d5a697b936f766f025d5d1179
parentd26d95c5f2c88901dc5a3c37c9cda040452a24a7 (diff)
downloadguix-9454789346a96a7e3169a840086e80d4d1e5b1ff.tar.gz
guix-9454789346a96a7e3169a840086e80d4d1e5b1ff.zip
gnu: python-ta-lib: Update to 0.6.3.
* gnu/packages/finance.scm (python-ta-lib): Update to 0.6.3. [source]: Fetch from GitHub. [build-system]: Use pyproject-build-system. [arguments]<#:test-flags>: Ignore test file depending on polars. <#:phases>: Add phase 'delete-precompiled-files after 'unpack and 'regenerate-talibc before 'build. [native-inputs]: Replace python-cython by python-cython-3. Remove python-nose. Add python-pytest, python-setuptools, python-wheel. Change-Id: I9875ac9f43574cccc90366080bb930284b587902
-rw-r--r--gnu/packages/finance.scm38
1 files changed, 27 insertions, 11 deletions
diff --git a/gnu/packages/finance.scm b/gnu/packages/finance.scm
index 37c1034ac8..37521a0a6a 100644
--- a/gnu/packages/finance.scm
+++ b/gnu/packages/finance.scm
@@ -2231,20 +2231,36 @@ interactive controls. This package provides a GTK+ graphical user interface
(define-public python-ta-lib
(package
(name "python-ta-lib")
- (version "0.4.32")
+ (version "0.6.3")
(source
(origin
- (method url-fetch)
- (uri (pypi-uri "TA-Lib" version))
+ ;; Git repo contains Make rules to regenerate precompiled files
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/TA-Lib/ta-lib-python")
+ (commit (string-append "TA_Lib-" version))))
+ (file-name (git-file-name name version))
(sha256
- (base32 "186sgkpggy50gs2pa2p22zppl57xgfhpmja5l13xiskv44iw6x7v"))))
- (build-system python-build-system)
- (inputs
- (list ta-lib))
- (propagated-inputs
- (list python-numpy))
- (native-inputs
- (list python-cython python-nose python-pandas))
+ (base32 "1qf00rnsn3s38yxqym1q4bdh98yykik5jdw492gn5ymddr499n1f"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ ;; Ignore Polars test (not packaged, depends on Rust)
+ #:test-flags #~(list "--ignore" "tests/test_polars.py")
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'unpack 'delete-precompiled-files
+ (lambda _
+ (delete-file "talib/_ta_lib.c")))
+ (add-before 'build 'regenerate-talibc
+ (lambda _
+ (invoke "make" "cython"))))))
+ (inputs (list ta-lib))
+ (propagated-inputs (list python-numpy))
+ (native-inputs (list python-cython-3
+ python-pandas
+ python-pytest
+ python-setuptools
+ python-wheel))
(home-page "https://github.com/mrjbq7/ta-lib")
(synopsis "Python wrapper for TA-Lib")
(description