summaryrefslogtreecommitdiff
path: root/digilent-agent.scm
diff options
context:
space:
mode:
authorEkaitz Zarraga <ekaitz@elenq.tech>2020-03-16 18:27:48 +0100
committerEkaitz Zarraga <ekaitz@elenq.tech>2020-03-16 19:16:33 +0100
commit1ff9bd0d969ca835aee1f3e1a9b8069f4d6e63bb (patch)
tree9f240ed2de10ce9d76f02216dcb11fce86da3f2b /digilent-agent.scm
parentbf641864c1009bdda7106d59d4003d23c3be2842 (diff)
Digilent-Agent
Diffstat (limited to 'digilent-agent.scm')
-rw-r--r--digilent-agent.scm59
1 files changed, 59 insertions, 0 deletions
diff --git a/digilent-agent.scm b/digilent-agent.scm
new file mode 100644
index 0000000..eb80f3c
--- /dev/null
+++ b/digilent-agent.scm
@@ -0,0 +1,59 @@
+(define-module (digilent-agent)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix packages)
+ #:use-module (guix git-download)
+ #:use-module (guix build-system cmake)
+ #:use-module (gnu packages qt))
+
+(define-public digilent-agent
+ (let ((commit-ref "21cb099312b90dda92acb6dfd4b00ad922d90206"))
+ (package
+ (name "digilent-agent")
+ (version "v1.0.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Digilent/digilent-agent.git")
+ (commit commit-ref)
+ (recursive? #t)))
+ (sha256
+ (base32 "1xw0zn8b9zmxicq9ks1v9wsq1qrl0vqw1x1llf2iavamw7q8s3y6"))))
+ (build-system cmake-build-system)
+ (native-inputs
+ `(("qtserialport" ,qtserialport)
+ ("qtbase" ,qtbase)))
+ (arguments
+ `(#:tests? #f
+ #:phases
+ (modify-phases
+ %standard-phases
+ (replace
+ 'configure
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out")))
+ ; Need o overwrite stuff in digilent-agent.pro from:
+ ; 8< ----
+ ; TARGET = digilent-agent
+ ; target.path = /usr/bin
+ ;
+ ; wwwRoot.path = /usr/share/digilent-agent/www
+ ; wwwRoot.files = www/*
+ ;
+ ; INSTALLS += target
+ ; INSTALLS += wwwRoot
+ ; ---- >8
+ ; Where it says /usr/ we need to add our output dir
+ (substitute* "digilent-agent.pro"
+ (("\\/usr\\/bin")
+ (string-append out "/bin"))
+ (("\\/usr\\/share")
+ (string-append out "/share")))
+ (invoke "qmake")))))))
+ (synopsis "The Digilent Agent is a service that runs in the system tray
+ and enables browser based applications to communicate with
+ Digilent hardware.")
+ (home-page
+ "https://reference.digilentinc.com/reference/software/digilent-agent/start")
+ (description
+ "Digilent connector for Digilent devices such as OpenScope MZ.")
+ (license license:lgpl3))))