diff options
Diffstat (limited to 'px/packages/data-service.scm')
-rw-r--r-- | px/packages/data-service.scm | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/px/packages/data-service.scm b/px/packages/data-service.scm new file mode 100644 index 0000000..3a6a7e4 --- /dev/null +++ b/px/packages/data-service.scm @@ -0,0 +1,57 @@ +;;; Data-service Packages Module for PantherX +;;; Author: H.ghaffari (h.ghaffari@pantherx.org) +;;; + +(define-module (px packages data-service) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix download) + #:use-module (guix packages) + #:use-module (guix build-system cmake) + #:use-module (guix build-system python) + #:use-module (guix utils) + #:use-module (gnu packages compression) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages python) + #:use-module (gnu packages python-build) + #:use-module (gnu packages python-xyz) + #:use-module (gnu packages serialization) + #:use-module (px packages common) + #:use-module (px packages python-xyz) + #:use-module (guix gexp) +) + + +(define-public px-data-service + (package + (name "px-data-service") + (version "v0.0.10") + (source + (origin + (method url-fetch) + (uri (string-append "https://source.pantherx.org/px-data-service_" + version ".tgz")) + (sha256 + (base32 "0rq1fi7ymizmcfzlycn31z2sz96zx3fw91h7gjkg707qys92dfcm")))) + (build-system python-build-system) + (propagated-inputs `( + ("python-pycapnp" ,python-pycapnp) + ("python-pynng" ,python-pynng) + ("python-pygithub" ,python-pygithub) + ("python-block-io" ,python-block-io))) + (arguments + `(#:tests? #f + #:phases + (modify-phases %standard-phases + (add-after 'install 'wrap-binary + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (bin (string-append out "/bin/px-data-service"))) + (wrap-program bin + `("PYTHONPATH" ":" prefix (,(getenv "GUIX_PYTHONPATH")))) + #t))) + (delete 'sanity-check) + ))) + (home-page "https://www.pantherx.org") + (synopsis "") + (description "This service fetch data periodically and send event to px-hub-service to sync data ") + (license license:expat))) |