xmake.lua 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package("strawberry-perl")
  2. set_kind("binary")
  3. set_homepage("http://strawberryperl.com/")
  4. set_description("Strawberry Perl is a perl environment for MS Windows containing all you need to run and develop perl applications.")
  5. if os.arch() == "x64" or os.arch() == "x86_64" then
  6. add_urls("https://github.com/xmake-mirror/strawberry-perl/releases/download/$(version)/strawberry-perl-$(version)-64bit.zip",
  7. {version = function (version) return version:gsub("%+", ".") end})
  8. add_urls("http://strawberryperl.com/download/$(version)/strawberry-perl-$(version)-64bit.zip",
  9. {version = function (version) return version:gsub("%+", ".") end})
  10. add_versions("5.32.0+1", "24601fdadd25f921501f04505895d2061a8d8ccfbe515241ceddbd2c372fe78e")
  11. else
  12. add_urls("https://github.com/xmake-mirror/strawberry-perl/releases/download/$(version)/strawberry-perl-$(version)-32bit.zip",
  13. {version = function (version) return version:gsub("%+", ".") end})
  14. add_urls("http://strawberryperl.com/download/$(version)/strawberry-perl-$(version)-32bit.zip",
  15. {version = function (version) return version:gsub("%+", ".") end})
  16. add_versions("5.32.0+1", "0888c87cb99e42a209f7d6b03fd3a72eda53c647b1c27060913e224f644ab866")
  17. end
  18. add_configs("mingw", {description = "Export built-in MinGW binaries.", default = false, type = "boolean"})
  19. on_install("@windows", "@msys", "@cygwin", function (package)
  20. os.mv("perl", package:installdir())
  21. os.mv("c", package:installdir())
  22. os.mv("reloc*", package:installdir())
  23. os.cd(package:installdir())
  24. os.vrun("relocation.pl.bat")
  25. package:addenv("PATH", path.join("perl", "bin"))
  26. if package:config("mingw") then
  27. package:addenv("PATH", path.join("c", "bin"))
  28. end
  29. end)
  30. on_test(function (package)
  31. os.vrun("perl -v")
  32. if package:config("mingw") then
  33. os.vrun("gcc -v")
  34. end
  35. end)