|
|
|
@ -13,9 +13,6 @@ package("libiconv") |
|
|
|
|
if is_plat("macosx") then |
|
|
|
|
add_patches("1.15", path.join(os.scriptdir(), "patches", "1.15", "patch-utf8mac.diff"), |
|
|
|
|
"e8128732f22f63b5c656659786d2cf76f1450008f36bcf541285268c66cabeab") |
|
|
|
|
elseif is_plat("android") then |
|
|
|
|
add_patches("1.x", path.join(os.scriptdir(), "patches", "1.16", "makefile.in.patch"), |
|
|
|
|
"d09e4212040f5adf1faa5cf5a9a18f6f79d4cdce9affb05f2e75df2ea3b3d686") |
|
|
|
|
elseif is_plat("wasm") then |
|
|
|
|
add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true}) |
|
|
|
|
end |
|
|
|
@ -34,13 +31,17 @@ package("libiconv") |
|
|
|
|
package:addenv("PATH", "bin") |
|
|
|
|
end) |
|
|
|
|
|
|
|
|
|
on_install("windows", "mingw", function (package) |
|
|
|
|
on_install("windows", "mingw", "android", function (package) |
|
|
|
|
io.gsub("config.h.in", "%$", "") |
|
|
|
|
io.gsub("config.h.in", "# ?undef (.-)\n", "${define %1}\n") |
|
|
|
|
io.gsub("libcharset/config.h.in", "%$", "") |
|
|
|
|
io.gsub("libcharset/config.h.in", "# ?undef (.-)\n", "${define %1}\n") |
|
|
|
|
io.gsub("srclib/safe-read.c", "#include <unistd.h>", "") |
|
|
|
|
io.gsub("srclib/progreloc.c", "#include <unistd.h>", "") |
|
|
|
|
|
|
|
|
|
if package:is_plat("windows") then |
|
|
|
|
io.gsub("srclib/safe-read.c", "#include <unistd.h>", "") |
|
|
|
|
io.gsub("srclib/progreloc.c", "#include <unistd.h>", "") |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
os.cp(path.join(os.scriptdir(), "port", "xmake.lua"), ".") |
|
|
|
|
import("package.tools.xmake").install(package, { |
|
|
|
|
relocatable = true, |
|
|
|
@ -49,17 +50,13 @@ package("libiconv") |
|
|
|
|
}) |
|
|
|
|
end) |
|
|
|
|
|
|
|
|
|
on_install("macosx", "linux", "bsd", "cross", "android", "wasm", function (package) |
|
|
|
|
on_install("macosx", "linux", "bsd", "cross", "wasm", function (package) |
|
|
|
|
local configs = {"--disable-dependency-tracking", "--enable-extra-encodings", "--enable-relocatable"} |
|
|
|
|
table.insert(configs, "--enable-shared=" .. (package:config("shared") and "yes" or "no")) |
|
|
|
|
table.insert(configs, "--enable-static=" .. (package:config("shared") and "no" or "yes")) |
|
|
|
|
if package:debug() then |
|
|
|
|
table.insert(configs, "--enable-debug") |
|
|
|
|
end |
|
|
|
|
if package:is_plat("android") then |
|
|
|
|
io.replace("./configure", "#define gid_t int", "") |
|
|
|
|
io.replace("./configure", "#define uid_t int", "") |
|
|
|
|
end |
|
|
|
|
os.vrunv("make", {"-f", "Makefile.devel", "CFLAGS=" .. (package:config("cflags") or "")}) |
|
|
|
|
import("package.tools.autoconf").install(package, configs) |
|
|
|
|
end) |
|
|
|
@ -76,4 +73,3 @@ package("libiconv") |
|
|
|
|
} |
|
|
|
|
]]})) |
|
|
|
|
end) |
|
|
|
|
|
|
|
|
|