|
@@ -6,20 +6,25 @@ package("ocilib")
|
|
|
add_urls("https://github.com/vrogier/ocilib/archive/refs/tags/$(version).tar.gz",
|
|
|
"https://github.com/vrogier/ocilib.git")
|
|
|
|
|
|
+ add_versions("v4.7.7", "92822cc683048d3a2cddbbc7835062a02a9011ed2d7382da52a4c120e8c911ab")
|
|
|
add_versions("v4.7.6", "43f5093cac645518ad5bc8d6f48f5b77e12372ef84dc87ddb3a54c40e425bd26")
|
|
|
|
|
|
+ add_patches("4.7.7", "patches/4.7.7/fix-gcc14.patch", "33253876d5bdffe6fd74372a812a54733b58bdc25368a5205220ffb56984da5c")
|
|
|
+
|
|
|
add_configs("unicode", {description = "Enable Unicode", default = true, type = "boolean"})
|
|
|
|
|
|
on_install(function (package)
|
|
|
- local configs = {
|
|
|
- unicode = package:config("unicode")
|
|
|
- }
|
|
|
if not package:config("shared") then
|
|
|
package:add("defines", "OCI_LIB_LOCAL_COMPILE")
|
|
|
end
|
|
|
+
|
|
|
io.replace("include/ocilibcpp/detail/core/SmartHandle.hpp",
|
|
|
".Set<SmartHandle*>",
|
|
|
".template Set<SmartHandle*>", {plain = true})
|
|
|
+
|
|
|
+ local configs = {
|
|
|
+ unicode = package:config("unicode")
|
|
|
+ }
|
|
|
os.cp(path.join(package:scriptdir(), "port", "xmake.lua"), "xmake.lua")
|
|
|
import("package.tools.xmake").install(package, configs)
|
|
|
end)
|