add lcms, lzma as well as update to previous packages (#175)
* add lcms * add lzma * update libpng * modify vulkan-headers support non-stable versions * update libtiff * update libpng versionspull/176/head
parent
20b87828ff
commit
472b94ec31
5 changed files with 101 additions and 15 deletions
@ -0,0 +1,36 @@ |
||||
package("lcms") |
||||
|
||||
set_homepage("https://www.littlecms.com/") |
||||
set_description("A free, open source, CMM engine.") |
||||
set_license("MIT") |
||||
|
||||
add_urls("https://github.com/mm2/Little-CMS/archive/$(version).tar.gz") |
||||
add_versions("2.11", "478c9c3938d7a91b1171de4616f8b04308a8676d73eadc19505b7ace41327f28") |
||||
|
||||
on_install("windows", function (package) |
||||
io.writefile("xmake.lua", [[ |
||||
add_rules("mode.debug", "mode.release") |
||||
target("lcms2") |
||||
set_kind("$(kind)") |
||||
add_files("src/*.c") |
||||
add_includedirs("include") |
||||
add_headerfiles("include/(*.h)") |
||||
]]) |
||||
import("package.tools.xmake").install(package, {kind = package:config("shared") and "shared" or "static"}) |
||||
end) |
||||
|
||||
on_install("macosx", "linux", function (package) |
||||
local configs = {"--with-pic"} |
||||
if package:config("shared") then |
||||
table.insert(configs, "--enable-shared=yes") |
||||
table.insert(configs, "--enable-static=no") |
||||
else |
||||
table.insert(configs, "--enable-static=yes") |
||||
table.insert(configs, "--enable-shared=no") |
||||
end |
||||
import("package.tools.autoconf").install(package, configs) |
||||
end) |
||||
|
||||
on_test(function (package) |
||||
assert(package:has_cfuncs("cmsXYZ2xyY", {includes = "lcms2.h"})) |
||||
end) |
@ -0,0 +1,29 @@ |
||||
package("lzma") |
||||
|
||||
set_homepage("https://www.7-zip.org/sdk.html") |
||||
set_description("LZMA SDK") |
||||
|
||||
add_urls("https://www.7-zip.org/a/lzma1900.7z", {version = function (version) return version:gsub("%.", "") end}) |
||||
add_versions("19.00", "00f569e624b3d9ed89cf8d40136662c4c5207eaceb92a70b1044c77f84234bad") |
||||
|
||||
on_install("windows", "linux", "macosx", function (package) |
||||
os.cd("C") |
||||
io.writefile("xmake.lua", [[ |
||||
add_rules("mode.debug", "mode.release") |
||||
target("lzma") |
||||
set_kind("$(kind)") |
||||
add_files("Alloc.c", "LzFind.c", "Lzma2Dec.c", "Lzma2Enc.c", "LzmaDec.c", "LzmaEnc.c", "LzmaLib.c") |
||||
add_headerfiles("7zTypes.h", "LzFind.h", "LzHash.h", "Lzma2Dec.h", "Lzma2Enc.h", "LzmaDec.h", "LzmaEnc.h", "LzmaLib.h") |
||||
if is_plat("windows") then |
||||
add_files("LzFindMt.c", "MtCoder.c", "MtDec.c", "Threads.c", "DllSecur.c", "Lzma2DecMt.c") |
||||
add_headerfiles("LzFindMt.h", "Lzma2DecMt.h") |
||||
else |
||||
add_defines("_7ZIP_ST") |
||||
end |
||||
]]) |
||||
import("package.tools.xmake").install(package, {kind = package:config("shared") and "shared" or "static"}) |
||||
end) |
||||
|
||||
on_test(function (package) |
||||
assert(package:has_cfuncs("LzmaCompress", {includes = "LzmaLib.h"})) |
||||
end) |
Loading…
Reference in new issue