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