aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCayetano Santos <csantosb@inventati.org>2025-04-29 15:53:35 +0200
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2025-05-16 20:09:33 +0900
commitc833e40922805a015bb59734e89dcf98921c76ab (patch)
tree76a01b934eecfeb60500fbcfb914d7100dc7a36a
parentf29c25ad7861a4c390c17708ffda6debeeb489de (diff)
downloadguix-c833e40922805a015bb59734e89dcf98921c76ab.tar.gz
guix-c833e40922805a015bb59734e89dcf98921c76ab.zip
gnu: Add libfst.
* gnu/packages/fpga.scm (libfst): New variable. Change-Id: Idff52e52114877e0a0259c8df98b3c1bfa20c521 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
-rw-r--r--gnu/packages/fpga.scm28
1 files changed, 28 insertions, 0 deletions
diff --git a/gnu/packages/fpga.scm b/gnu/packages/fpga.scm
index ad689c6d15..6e8fb1b0e4 100644
--- a/gnu/packages/fpga.scm
+++ b/gnu/packages/fpga.scm
@@ -40,6 +40,7 @@
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system cmake)
+ #:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system qt)
@@ -358,6 +359,33 @@ Lattice iCE40 FPGAs and providing simple tools for analyzing and creating bitstr
files.")
(license license:isc))))
+(define-public libfst
+ ;; There are no release nor tags.
+ (let ((commit "6a52070cd62ec65c29832bc95e7db493504aa7ac")
+ (revision "0"))
+ (package
+ (name "libfst")
+ (version (git-version "1.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/gtkwave/libfst/")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0b1r660m5aib316jjl4nhs10y7vhhqy2mvxjip3ynahig3hpi46z"))))
+ (build-system meson-build-system)
+ (native-inputs (list gobject-introspection pkg-config))
+ (inputs (list bzip2))
+ (propagated-inputs (list zlib)) ;in Requires.private of libfst.pc
+ (synopsis "Fast Signal Trace (FST) format waveforms library")
+ (description "Libfst is a small library used to read and write
+@acronym{FST, Fast Signal Trace} format waveforms.")
+ (home-page "https://github.com/gtkwave/libfst/")
+ (license (list license:expat ;libfst and fastlz-derived sources
+ license:bsd-2))))) ;for lz4-derived sources
+
(define-public nextpnr
(package
(name "nextpnr")