guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 8fb1ab1ebc964f2947993462d899e07c24fd94c7
Author: Cayetano Santos <[email protected]>
AuthorDate: Thu Oct 2 11:09:42 2025 +0200

    gnu: Add prjpeppercorn.
    
    * gnu/packages/electronics.scm (prjpeppercorn): New variable.
    
    Change-Id: I33a97d9dc5b282dff2a6e05a5d4041f9c1030d23
    Signed-off-by: Maxim Cournoyer <[email protected]>
---
 gnu/packages/electronics.scm | 45 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)

diff --git a/gnu/packages/electronics.scm b/gnu/packages/electronics.scm
index a6ba37114e..1d69998519 100644
--- a/gnu/packages/electronics.scm
+++ b/gnu/packages/electronics.scm
@@ -1185,6 +1185,51 @@ editor, part of the RiNgDove EDA suite.")
 chip database for NG-Ultra architecture from NanoXplore.")
       (license license:expat))))
 
+(define-public prjpeppercorn
+  (package
+    (name "prjpeppercorn")
+    (version "1.8")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+              (url "https://github.com/YosysHQ/prjpeppercorn/";)
+              (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "1lfvd3r1pnyc1mxsiiqqvmp8r5pw1bshgjrsrsnd20grvlv6wwcn"))))
+    (build-system cmake-build-system)
+    (arguments
+     (list
+      #:tests? #f                       ;no test suite
+      #:configure-flags
+      #~(list "-DBUILD_SHARED=ON"
+              "-DSTATIC_BUILD=OFF")
+      #:phases
+      #~(modify-phases %standard-phases
+          (add-after 'unpack 'chdir
+            (lambda _
+              (chdir "libgm")))
+          (add-before 'chdir 'install-db-files
+            (lambda _
+              (let ((datadir
+                     (string-append #$output "/share/prjpeppercorn")))
+                (mkdir-p datadir)
+                (copy-recursively "delay" (string-append datadir "/delay"))
+                (copy-recursively "gatemate"
+                                  (string-append datadir "/gatemate"))
+                (copy-recursively "tools"
+                                  (string-append datadir "/tools"))))))))
+    (inputs
+     (list boost))
+    (synopsis "GateMate FPGAs bitstream tools")
+    (description
+     "@code{Prjpeppercorn} includes programming tools for GateMate
+architecture from Cologne Chip.  It also provides data needed to produce a
+@code{nextpnr} chip database Cologne Chip's GateMate architecture.")
+    (home-page "https://github.com/YosysHQ/prjpeppercorn/";)
+    (license license:isc)))
+
 (define-public prjtrellis
   ;; The last release is 2 years old; use the latest commit for now.
   (let ((commit "92345b77edf775fe5668700dd9931e19db2d36b0")

Reply via email to