diff --git a/packages/v/verilator/xmake.lua b/packages/v/verilator/xmake.lua index a8dde10ba..742dee312 100644 --- a/packages/v/verilator/xmake.lua +++ b/packages/v/verilator/xmake.lua @@ -6,6 +6,7 @@ package("verilator") add_urls("https://github.com/verilator/verilator/archive/refs/tags/$(version).tar.gz") add_urls("https://github.com/verilator/verilator.git") + add_versions("v5.028", "02d4b6f34754b46a97cfd70f5fcbc9b730bd1f0a24c3fc37223397778fcb142c") add_versions("v5.016", "66fc36f65033e5ec904481dd3d0df56500e90c0bfca23b2ae21b4a8d39e05ef1") on_load(function (package) @@ -20,8 +21,10 @@ package("verilator") end package:add("deps", "python 3.x", {kind = "binary"}) end - package:mark_as_pathenv("VERILATOR_ROOT") - package:addenv("VERILATOR_ROOT", ".") + if package:version() and package:version():lt("5.028") then + package:mark_as_pathenv("VERILATOR_ROOT") + package:addenv("VERILATOR_ROOT", ".") + end end) on_install("windows", function (package) @@ -55,10 +58,15 @@ package("verilator") table.insert(cxflags, "-I" .. includedir) end end + io.replace("Makefile.in", "$(VL_INST_MAN_FILES)", "", {plain = true}) os.vrun("autoconf") local envs = autoconf.buildenvs(package, {cxflags = cxflags}) envs.VERILATOR_ROOT = nil - autoconf.install(package, configs, {envs = envs}) + local jobs + if package:version() and package:version():ge("5.028") then + jobs = 1 + end + autoconf.install(package, configs, {envs = envs, jobs = jobs}) end) on_test(function (package)