summaryrefslogtreecommitdiff
path: root/px/packages/data-service.scm
diff options
context:
space:
mode:
authorFranz Geffke <franz@pantherx.org>2023-06-25 16:07:34 +0100
committerFranz Geffke <franz@pantherx.org>2023-06-25 16:07:34 +0100
commit54b4056ac571611892c743b65f4c47dc298c49da (patch)
tree36e4a84137d2b9bc9a241cf82563da6114bf6189 /px/packages/data-service.scm
initial commit
Diffstat (limited to 'px/packages/data-service.scm')
-rw-r--r--px/packages/data-service.scm57
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)))