summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/verilator/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/verilator/package.py')
-rw-r--r--var/spack/repos/builtin/packages/verilator/package.py21
1 files changed, 17 insertions, 4 deletions
diff --git a/var/spack/repos/builtin/packages/verilator/package.py b/var/spack/repos/builtin/packages/verilator/package.py
index d353da4b11..1422c28f17 100644
--- a/var/spack/repos/builtin/packages/verilator/package.py
+++ b/var/spack/repos/builtin/packages/verilator/package.py
@@ -33,7 +33,7 @@ class Verilator(AutotoolsPackage):
designs with thousands of modules."""
homepage = "https://www.veripool.org/projects/verilator"
- url = "https://github.com/verilator/verilator/archive/refs/tags/v5.018.tar.gz"
+ url = "https://github.com/verilator/verilator/archive/refs/tags/v5.026.tar.gz"
git = "https://github.com/verilator/verilator.git"
maintainers("davekeeshan")
@@ -42,6 +42,12 @@ class Verilator(AutotoolsPackage):
version("master", branch="master")
+ version("5.030", sha256="b9e7e97257ca3825fcc75acbed792b03c3ec411d6808ad209d20917705407eac")
+ version("5.028", sha256="02d4b6f34754b46a97cfd70f5fcbc9b730bd1f0a24c3fc37223397778fcb142c")
+ version("5.026", sha256="87fdecf3967007d9ee8c30191ff2476f2a33635d0e0c6e3dbf345cc2f0c50b78")
+ version("5.024", sha256="88b04c953e7165c670d6a700f202cef99c746a0867b4e2efe1d7ea789dee35f3")
+ version("5.022", sha256="3c2f5338f4b6ce7e2f47a142401acdd18cbf4c5da06092618d6d036c0afef12d")
+ version("5.020", sha256="41ca9abfadf8d2413efbff7f8277379733d0095957fe7769dc38f8fd1bc899a6")
version("5.018", sha256="8b544273eedee379e3c1a3bb849e14c754c9b5035d61ad03acdf3963092ba6c0")
version("5.016", sha256="66fc36f65033e5ec904481dd3d0df56500e90c0bfca23b2ae21b4a8d39e05ef1")
version("5.014", sha256="36e16c8a7c4b376f88d87411cea6ee68710e6d1382a13faf21f35d65b54df4a7")
@@ -67,27 +73,34 @@ class Verilator(AutotoolsPackage):
version("4.110", sha256="603c23944577a5d53a2e09191d04d5c61740a77b58f3a590a70e56f4526a5a0b")
version("4.108", sha256="ce521dc57754e5a325ff7000c434ce23674c8e1de30e1f2a6506dc3a33bd7c55")
+ depends_on("c", type="build") # generated
+ depends_on("cxx", type="build") # generated
+ depends_on("fortran", type="build") # generated
+
depends_on("autoconf", type="build")
depends_on("automake", type="build")
depends_on("libtool", type="build")
depends_on("help2man", type="build")
depends_on("bison", type="build")
depends_on("flex")
- depends_on("ccache", type=("build", "run"), when="@5.018:")
depends_on("perl", type=("build", "run"))
- depends_on("bash", type="build")
+ depends_on("ccache", type=("build", "run"), when="@5.018:")
conflicts("%gcc@:6", msg="C++14 support required")
+ patch("fix_compile_gch.patch", level=1, when="@5.018:5.028")
+
# we need to fix the CXX and LINK paths, as they point to the spack
# wrapper scripts which aren't usable without spack
filter_compiler_wrappers("verilated.mk", relative_root="include")
+ filter_compiler_wrappers("verilated.mk", relative_root="share/verilator/include")
+ @when("@:5.022")
def setup_run_environment(self, env):
env.prepend_path("VERILATOR_ROOT", self.prefix)
def autoreconf(self, spec, prefix):
- which("bash")("autoconf")
+ autoconf()
# verilator requires access to its shipped scripts (bin) and include
# but the standard make doesn't put it in the correct places