summaryrefslogtreecommitdiff
path: root/px/packages/sof.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/sof.scm
initial commit
Diffstat (limited to 'px/packages/sof.scm')
-rw-r--r--px/packages/sof.scm88
1 files changed, 88 insertions, 0 deletions
diff --git a/px/packages/sof.scm b/px/packages/sof.scm
new file mode 100644
index 0000000..2ec7160
--- /dev/null
+++ b/px/packages/sof.scm
@@ -0,0 +1,88 @@
+(define-module (px packages sof)
+ #:use-module (gnu packages)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix packages)
+ #:use-module (guix download)
+ #:use-module (guix gexp)
+ #:use-module (guix git-download)
+ #:use-module (guix build-system gnu)
+ #:use-module (guix build-system trivial)
+ #:use-module (gnu packages autotools)
+ #:use-module (gnu packages base)
+ #:use-module (gnu packages bash)
+ #:use-module (gnu packages bison)
+ #:use-module (gnu packages bootstrap)
+ #:use-module (gnu packages curl)
+ #:use-module (gnu packages check)
+ #:use-module (gnu packages commencement)
+ #:use-module (gnu packages compression)
+ #:use-module (gnu packages docbook)
+ #:use-module (gnu packages documentation)
+ #:use-module (gnu packages dns)
+ #:use-module (gnu packages flex)
+ #:use-module (gnu packages gettext)
+ #:use-module (gnu packages glib)
+ #:use-module (gnu packages graphviz)
+ #:use-module (gnu packages gtk)
+ #:use-module (gnu packages libusb)
+ #:use-module (gnu packages linux)
+ #:use-module (gnu packages m4)
+ #:use-module (gnu packages man)
+ #:use-module (gnu packages ncurses)
+ #:use-module (gnu packages networking)
+ #:use-module (gnu packages cyrus-sasl)
+ #:use-module (gnu packages gawk)
+ #:use-module (gnu packages popt)
+ #:use-module (gnu packages readline)
+ #:use-module (gnu packages tls)
+ #:use-module (gnu packages tex)
+ #:use-module (gnu packages texinfo)
+ #:use-module (gnu packages perl)
+ #:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages python)
+ #:use-module (gnu packages python-crypto)
+ #:use-module (gnu packages python-xyz)
+ #:use-module (gnu packages security-token)
+ #:use-module (gnu packages swig)
+ #:use-module (gnu packages web)
+ #:use-module (gnu packages xml)
+ #:use-module (px packages python-xyz))
+
+(define-public sof-bin
+ (package
+ (name "sof-bin")
+ (version "1.5.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/thesofproject/sof-bin")
+ (commit "a06502dfe1d6d7c00fa355788430dab7527dc829")
+ (recursive? #t)))
+ (sha256
+ (base32 "17bl463qm01d534fld7gb4cd658y0hyzd1p3vvj7n08k8ggp8q9y"))
+ (file-name (git-file-name name version))))
+ (build-system trivial-build-system)
+ (arguments
+ `(#:modules ((guix build utils))
+ #:builder (begin
+ (use-modules (guix build utils)
+ (srfi srfi-26))
+ (let* ((source (assoc-ref %build-inputs "source"))
+ (bash (assoc-ref %build-inputs "bash"))
+ (lib-dir (string-append %output "/lib/firmware")))
+ (mkdir-p lib-dir)
+ (setenv "PATH" (string-append
+ (string-append bash "/bin:")))
+ (copy-recursively source ".")
+ (substitute* "go.sh" (("\\$\\{ROOT\\}") %output))
+ (substitute* "go.sh" (("\\$\\{VERSION\\}") ,version))
+ (invoke "./go.sh")
+ #t))))
+ (inputs `(("bash" ,bash)))
+ (home-page "https://thesofproject.github.io")
+ (synopsis "SOF Firmware and Topology Binaries.")
+ (description
+ "This is the living area and distribution channel for SOF firmware and topology binaries. It's still very much WiP and may churn a little until things settle down.")
+ (license license:lgpl2.1+)))
+