2016-09-26 20:04:55 -04:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
|
2017-09-29 06:36:20 -04:00
|
|
|
|
;;; Copyright © 2016, 2017 Theodoros Foradis <theodoros@foradis.org>
|
2018-02-18 23:34:34 -05:00
|
|
|
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
2016-09-26 20:04:55 -04:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
|
(define-module (gnu packages fpga)
|
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
|
|
|
|
#:use-module (guix git-download)
|
|
|
|
|
#:use-module (guix build-system gnu)
|
|
|
|
|
#:use-module (guix build-system cmake)
|
|
|
|
|
#:use-module (gnu packages)
|
gnu: Move contents of zip module into compression module.
* gnu/packages/zip.scm (zip, unzip, zziplib, perl-zip): Move to...
* gnu/packages/compression.scm: ...here.
* gnu/packages/zip.scm: Delete file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Unregister deleted file.
* po/packages/POTFILES.in: Unregister deleted file.
* gnu/packages/{audio, avr, bioinformatics, busybox, cdrom, ci, compression,
docbook, documentation, fonts, fpga, game-development, games, gl, gnome,
gnuzilla, graphics, guile, haskell, image, java, kodi, ldc, libreoffice,
markup, maths, mc, monitoring, music, php, pretty-print, python, scheme,
smalltalk, statistics, synergy, tex, textutils, video, web-browsers, xml,
zip}.scm, guix/build-system/{ant, font}.scm, guix/{download, packages}.scm:
Adapt module import.
2017-06-12 14:40:01 -04:00
|
|
|
|
#:use-module (gnu packages compression)
|
2016-09-26 20:04:55 -04:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
|
#:use-module (gnu packages tcl)
|
|
|
|
|
#:use-module (gnu packages readline)
|
|
|
|
|
#:use-module (gnu packages python)
|
|
|
|
|
#:use-module (gnu packages bison)
|
|
|
|
|
#:use-module (gnu packages flex)
|
2016-09-26 20:05:00 -04:00
|
|
|
|
#:use-module (gnu packages gtk)
|
2016-11-26 09:27:57 -05:00
|
|
|
|
#:use-module (gnu packages graphviz)
|
2016-09-26 20:04:55 -04:00
|
|
|
|
#:use-module (gnu packages libffi)
|
2016-11-26 09:27:57 -05:00
|
|
|
|
#:use-module (gnu packages linux)
|
2017-07-29 16:54:18 -04:00
|
|
|
|
#:use-module (gnu packages maths)
|
2016-09-26 20:04:55 -04:00
|
|
|
|
#:use-module (gnu packages perl)
|
|
|
|
|
#:use-module (gnu packages ghostscript)
|
2016-09-26 20:05:00 -04:00
|
|
|
|
#:use-module (gnu packages gperf)
|
2016-09-26 20:04:55 -04:00
|
|
|
|
#:use-module (gnu packages gawk)
|
|
|
|
|
#:use-module (gnu packages version-control)
|
|
|
|
|
#:use-module (gnu packages libftdi))
|
|
|
|
|
|
|
|
|
|
(define-public abc
|
|
|
|
|
(let ((commit "5ae4b975c49c")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "abc")
|
|
|
|
|
(version (string-append "0.0-" revision "-" (string-take commit 9)))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "https://bitbucket.org/alanmi/abc/get/" commit ".zip"))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout.zip"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1syygi1x40rdryih3galr4q8yg1w5bvdzl75hd27v1xq0l5bz3d0"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("unzip" ,unzip)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("readline" ,readline)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no check target
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(out-bin (string-append out "/bin")))
|
|
|
|
|
(install-file "abc" out-bin)))))))
|
|
|
|
|
(home-page "http://people.eecs.berkeley.edu/~alanmi/abc/")
|
|
|
|
|
(synopsis "Sequential logic synthesis and formal verification")
|
|
|
|
|
(description "ABC is a program for sequential logic synthesis and
|
|
|
|
|
formal verification.")
|
|
|
|
|
(license
|
|
|
|
|
(license:non-copyleft "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants")))))
|
2016-09-26 20:04:56 -04:00
|
|
|
|
|
|
|
|
|
(define-public iverilog
|
|
|
|
|
(package
|
|
|
|
|
(name "iverilog")
|
2018-02-18 23:34:34 -05:00
|
|
|
|
(version "10.2")
|
2016-09-26 20:04:56 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "ftp://ftp.icarus.com/pub/eda/verilog/v10/"
|
|
|
|
|
"verilog-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-02-18 23:34:34 -05:00
|
|
|
|
"0075x5nsxwkrgn7b3635il9kw7mslckaji518pdmwdrdn7fxppln"))))
|
2016-09-26 20:04:56 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("flex" ,flex)
|
|
|
|
|
("bison" ,bison)
|
|
|
|
|
("ghostscript" ,ghostscript))) ; ps2pdf
|
|
|
|
|
(home-page "http://iverilog.icarus.com/")
|
|
|
|
|
(synopsis "FPGA Verilog simulation and synthesis tool")
|
|
|
|
|
(description "Icarus Verilog is a Verilog simulation and synthesis tool.
|
|
|
|
|
It operates as a compiler, compiling source code written in Verilog
|
|
|
|
|
(IEEE-1364) into some target format.
|
|
|
|
|
For batch simulation, the compiler can generate an intermediate form
|
|
|
|
|
called vvp assembly.
|
2018-02-18 23:41:37 -05:00
|
|
|
|
This intermediate form is executed by @command{vvp}.
|
2016-09-26 20:04:56 -04:00
|
|
|
|
For synthesis, the compiler generates netlists in the desired format.")
|
|
|
|
|
;; GPL2 only because of:
|
|
|
|
|
;; - ./driver/iverilog.man.in
|
|
|
|
|
;; - ./iverilog-vpi.man.in
|
|
|
|
|
;; - ./tgt-fpga/iverilog-fpga.man
|
|
|
|
|
;; - ./vvp/vvp.man.in
|
|
|
|
|
;; Otherwise would be GPL2+.
|
|
|
|
|
;; You have to accept both GPL2 and LGPL2.1+.
|
|
|
|
|
(license (list license:gpl2 license:lgpl2.1+))))
|
2016-09-26 20:04:57 -04:00
|
|
|
|
|
|
|
|
|
(define-public yosys
|
|
|
|
|
(package
|
|
|
|
|
(name "yosys")
|
2016-11-26 09:27:58 -05:00
|
|
|
|
(version "0.7")
|
2016-09-26 20:04:57 -04:00
|
|
|
|
(source (origin
|
2018-10-30 18:06:28 -04:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/cliffordwolf/yosys.git")
|
|
|
|
|
(commit (string-append "yosys-" version))
|
|
|
|
|
(recursive? #t))) ; for the ‘iverilog’ submodule
|
2016-09-26 20:04:57 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-10-30 18:06:28 -04:00
|
|
|
|
"1ssrpgw0j9qlm52g1hsbb9fsww4vnwi0l7zvvky7a8w7wamddky0"))
|
|
|
|
|
(file-name (git-file-name name version))
|
2016-09-26 20:04:57 -04:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
gnu: All snippets report errors using exceptions, else return #t.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm,
gnu/packages/bioinformatics.scm, gnu/packages/cdrom.scm,
gnu/packages/chez.scm, gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/cross-base.scm, gnu/packages/crypto.scm, gnu/packages/cups.scm,
gnu/packages/databases.scm, gnu/packages/dns.scm, gnu/packages/emacs.scm,
gnu/packages/emulators.scm, gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm, gnu/packages/fpga.scm,
gnu/packages/freedesktop.scm, gnu/packages/ftp.scm, gnu/packages/games.scm,
gnu/packages/gcc.scm, gnu/packages/geo.scm, gnu/packages/ghostscript.scm,
gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm, gnu/packages/graphics.scm, gnu/packages/gtk.scm,
gnu/packages/guile.scm, gnu/packages/irc.scm, gnu/packages/java.scm,
gnu/packages/kerberos.scm, gnu/packages/linux.scm, gnu/packages/lisp.scm,
gnu/packages/lxde.scm, gnu/packages/machine-learning.scm,
gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/messaging.scm,
gnu/packages/monitoring.scm, gnu/packages/mp3.scm, gnu/packages/music.scm,
gnu/packages/netpbm.scm, gnu/packages/networking.scm, gnu/packages/node.scm,
gnu/packages/nvi.scm, gnu/packages/ocaml.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/php.scm, gnu/packages/plotutils.scm,
gnu/packages/pretty-print.scm, gnu/packages/profiling.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/robotics.scm,
gnu/packages/sawfish.scm, gnu/packages/scanner.scm, gnu/packages/scheme.scm,
gnu/packages/scribus.scm, gnu/packages/sdl.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/slang.scm, gnu/packages/smalltalk.scm, gnu/packages/ssh.scm,
gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/tbb.scm,
gnu/packages/terminals.scm, gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm, gnu/packages/textutils.scm,
gnu/packages/tls.scm, gnu/packages/unrtf.scm,
gnu/packages/version-control.scm, gnu/packages/video.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xorg.scm:
In all snippets, report errors using exceptions, or else return #t.
2018-03-16 07:47:34 -04:00
|
|
|
|
'(begin
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("ABCREV = .*") "ABCREV = default\n"))
|
|
|
|
|
#t))))
|
2016-09-26 20:04:57 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-target "test"
|
|
|
|
|
#:make-flags (list "CC=gcc"
|
|
|
|
|
"CXX=g++"
|
|
|
|
|
(string-append "PREFIX=" %output))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2016-11-26 09:27:57 -05:00
|
|
|
|
(add-before 'configure 'fix-paths
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "./passes/cmds/show.cc"
|
|
|
|
|
(("exec xdot") (string-append "exec " (which "xdot")))
|
|
|
|
|
(("dot -") (string-append (which "dot") " -"))
|
|
|
|
|
(("fuser") (which "fuser")))
|
|
|
|
|
#t))
|
2016-09-26 20:04:57 -04:00
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs (make-flags '()) #:allow-other-keys)
|
2018-06-24 16:07:10 -04:00
|
|
|
|
(apply invoke "make" "config-gcc" make-flags)))
|
2016-09-26 20:04:57 -04:00
|
|
|
|
(add-after 'configure 'prepare-abc
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let* ((sourceabc (assoc-ref inputs "abc"))
|
|
|
|
|
(sourcebin (string-append sourceabc "/bin"))
|
|
|
|
|
(source (string-append sourcebin "/abc")))
|
|
|
|
|
(mkdir-p "abc")
|
|
|
|
|
(call-with-output-file "abc/Makefile"
|
|
|
|
|
(lambda (port)
|
|
|
|
|
(format port ".PHONY: all\nall:\n\tcp -f abc abc-default\n")))
|
|
|
|
|
(copy-file source "abc/abc")
|
2018-06-24 16:07:10 -04:00
|
|
|
|
(invoke "chmod" "+w" "abc/abc"))))
|
2016-09-26 20:04:57 -04:00
|
|
|
|
(add-before 'check 'fix-iverilog-references
|
|
|
|
|
(lambda* (#:key inputs native-inputs #:allow-other-keys)
|
|
|
|
|
(let* ((xinputs (or native-inputs inputs))
|
|
|
|
|
(xdirname (assoc-ref xinputs "iverilog"))
|
|
|
|
|
(iverilog (string-append xdirname "/bin/iverilog")))
|
|
|
|
|
(substitute* '("./manual/CHAPTER_StateOfTheArt/synth.sh"
|
|
|
|
|
"./manual/CHAPTER_StateOfTheArt/validate_tb.sh"
|
|
|
|
|
"./techlibs/ice40/tests/test_bram.sh"
|
|
|
|
|
"./techlibs/ice40/tests/test_ffs.sh"
|
|
|
|
|
"./techlibs/xilinx/tests/bram1.sh"
|
|
|
|
|
"./techlibs/xilinx/tests/bram2.sh"
|
|
|
|
|
"./tests/bram/run-single.sh"
|
|
|
|
|
"./tests/realmath/run-test.sh"
|
|
|
|
|
"./tests/simple/run-test.sh"
|
|
|
|
|
"./tests/techmap/mem_simple_4x1_runtest.sh"
|
|
|
|
|
"./tests/tools/autotest.sh"
|
|
|
|
|
"./tests/vloghtb/common.sh")
|
|
|
|
|
(("if ! which iverilog") "if ! true")
|
|
|
|
|
(("iverilog ") (string-append iverilog " "))
|
|
|
|
|
(("iverilog_bin=\".*\"") (string-append "iverilog_bin=\""
|
|
|
|
|
iverilog "\"")))
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("python" ,python)
|
|
|
|
|
("bison" ,bison)
|
|
|
|
|
("flex" ,flex)
|
|
|
|
|
("gawk" , gawk) ; for the tests and "make" progress pretty-printing
|
|
|
|
|
("tcl" ,tcl) ; tclsh for the tests
|
|
|
|
|
("iverilog" ,iverilog))) ; for the tests
|
|
|
|
|
(inputs
|
|
|
|
|
`(("tcl" ,tcl)
|
|
|
|
|
("readline" ,readline)
|
|
|
|
|
("libffi" ,libffi)
|
2016-11-26 09:27:57 -05:00
|
|
|
|
("graphviz" ,graphviz)
|
|
|
|
|
("psmisc" ,psmisc)
|
|
|
|
|
("xdot" ,xdot)
|
2016-09-26 20:04:57 -04:00
|
|
|
|
("abc" ,abc)))
|
2017-07-29 16:54:18 -04:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("z3" ,z3))) ; should be in path for yosys-smtbmc
|
2016-09-26 20:04:57 -04:00
|
|
|
|
(home-page "http://www.clifford.at/yosys/")
|
|
|
|
|
(synopsis "FPGA Verilog RTL synthesizer")
|
|
|
|
|
(description "Yosys synthesizes Verilog-2005.")
|
|
|
|
|
(license license:isc)))
|
2016-09-26 20:04:58 -04:00
|
|
|
|
|
|
|
|
|
(define-public icestorm
|
|
|
|
|
(let ((commit "12b2295c9087d94b75e374bb205ae4d76cf17e2f")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "icestorm")
|
|
|
|
|
(version (string-append "0.0-" revision "-" (string-take commit 9)))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/cliffordwolf/icestorm.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1mmzlqvap6w8n4qzv3idvy51arkgn03692ssplwncy3akjrbsd2b"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no unit tests that don't need an FPGA exist.
|
|
|
|
|
#:make-flags (list "CC=gcc" "CXX=g++"
|
|
|
|
|
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'remove-usr-local
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "iceprog/Makefile"
|
|
|
|
|
(("-I/usr/local/include") "")
|
|
|
|
|
(("-L/usr/local/lib") ""))
|
|
|
|
|
#t))
|
2017-01-14 13:31:34 -05:00
|
|
|
|
(add-after 'remove-usr-local 'fix-usr-local
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "icebox/icebox_vlog.py"
|
|
|
|
|
(("/usr/local/share") (string-append (assoc-ref outputs "out") "/share")))
|
|
|
|
|
#t))
|
2016-09-26 20:04:58 -04:00
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libftdi" ,libftdi)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-3" ,python)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(home-page "http://www.clifford.at/icestorm/")
|
|
|
|
|
(synopsis "Project IceStorm - Lattice iCE40 FPGAs bitstream tools")
|
|
|
|
|
(description "Project IceStorm - Lattice iCE40 FPGAs Bitstream Tools.
|
|
|
|
|
Includes the actual FTDI connector.")
|
|
|
|
|
(license license:isc))))
|
2016-09-26 20:04:59 -04:00
|
|
|
|
|
|
|
|
|
(define-public arachne-pnr
|
|
|
|
|
(let ((commit "52e69ed207342710080d85c7c639480e74a021d7")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "arachne-pnr")
|
|
|
|
|
(version (string-append "0.0-" revision "-" (string-take commit 9)))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/cseed/arachne-pnr.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"15bdw5yxj76lxrwksp6liwmr6l1x77isf4bs50ys9rsnmiwh8c3w"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-target "test"
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
|
(substitute* '("Makefile")
|
|
|
|
|
(("DESTDIR = .*") (string-append "DESTDIR = "
|
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
|
"\n"))
|
|
|
|
|
(("ICEBOX = .*") (string-append "ICEBOX = "
|
|
|
|
|
(assoc-ref inputs "icestorm")
|
|
|
|
|
"/share/icebox\n")))
|
|
|
|
|
(substitute* '("./tests/fsm/generate.py"
|
|
|
|
|
"./tests/combinatorial/generate.py")
|
|
|
|
|
(("#!/usr/bin/python") "#!/usr/bin/python2"))
|
|
|
|
|
#t)))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("icestorm" ,icestorm)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("git" ,git) ; for determining its own version string
|
|
|
|
|
("yosys" ,yosys) ; for tests
|
|
|
|
|
("perl" ,perl) ; for shasum
|
|
|
|
|
("python-2" ,python-2))) ; for tests
|
|
|
|
|
(home-page "https://github.com/cseed/arachne-pnr")
|
|
|
|
|
(synopsis "Place-and-Route tool for FPGAs")
|
|
|
|
|
(description "Arachne-PNR is a Place-and-Route Tool For FPGAs.")
|
|
|
|
|
(license license:gpl2))))
|
2016-09-26 20:05:00 -04:00
|
|
|
|
|
|
|
|
|
(define-public gtkwave
|
|
|
|
|
(package
|
|
|
|
|
(name "gtkwave")
|
2018-07-02 18:51:27 -04:00
|
|
|
|
(version "3.3.91")
|
2016-09-26 20:05:00 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://gtkwave.sourceforge.net/"
|
|
|
|
|
name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-07-02 18:51:27 -04:00
|
|
|
|
"1vp9qj3wyfwm36jk3pajvi09xvc1m1crf3d4gphfbs6nkyx2z942"))))
|
2016-09-26 20:05:00 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("gperf" ,gperf)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("tcl" ,tcl)
|
|
|
|
|
("tk" ,tk)
|
|
|
|
|
("gtk+-2" ,gtk+-2)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list (string-append "--with-tcl="
|
|
|
|
|
(assoc-ref %build-inputs "tcl")
|
|
|
|
|
"/lib")
|
|
|
|
|
(string-append "--with-tk="
|
|
|
|
|
(assoc-ref %build-inputs "tk")
|
|
|
|
|
"/lib"))))
|
|
|
|
|
|
|
|
|
|
(synopsis "Waveform viewer for FPGA simulator trace files")
|
|
|
|
|
(description "This package is a waveform viewer for FPGA
|
2018-07-02 18:51:56 -04:00
|
|
|
|
simulator trace files (@dfn{FST}).")
|
2016-09-26 20:05:00 -04:00
|
|
|
|
(home-page "http://gtkwave.sourceforge.net/")
|
2018-07-02 18:51:56 -04:00
|
|
|
|
;; Exception against free government use in tcl_np.c and tcl_np.h.
|
2016-09-26 20:05:00 -04:00
|
|
|
|
(license (list license:gpl2+ license:expat license:tcl/tk))))
|