ruki 1 год назад
Родитель
Сommit
8554b3dec3
1 измененных файлов с 11 добавлено и 3 удалено
  1. 11 3
      packages/v/verilator/xmake.lua

+ 11 - 3
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)