Skip to content

Commit

Permalink
libedit: rename editline package (#5076)
Browse files Browse the repository at this point in the history
* ncurses: fix widec config

* libedit: rename to editline

* fix find ncurses (hack
  • Loading branch information
star-hengxing authored Aug 28, 2024
1 parent c8fb56c commit e8e9c33
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 9 deletions.
19 changes: 16 additions & 3 deletions packages/e/editline/xmake.lua → packages/l/libedit/xmake.lua
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package("editline")
package("libedit")
set_homepage("http://thrysoee.dk/editline")
set_description("Autotool- and libtoolized port of the NetBSD Editline library (libedit).")
set_license("BSD-3-Clause")
Expand All @@ -7,7 +7,11 @@ package("editline")

add_versions("3.1", "5f0573349d77c4a48967191cdd6634dd7aa5f6398c6a57fe037cc02696d6099f")

add_configs("terminal_db", {description = "Select terminal library", default = "termcap", type = "string", values = {"termcap", "ncurses", "tinfo"}})
add_configs("terminal_db", {description = "Select terminal library", default = "ncurses", type = "string", values = {"termcap", "ncurses", "tinfo"}})

if is_plat("linux") then
add_extsources("apt::libedit-dev")
end

add_includedirs("include", "include/editline")

Expand All @@ -29,7 +33,16 @@ package("editline")
local configs = {"--disable-examples"}
table.insert(configs, "--enable-shared=" .. (package:config("shared") and "yes" or "no"))
table.insert(configs, "--enable-static=" .. (package:config("shared") and "no" or "yes"))
import("package.tools.autoconf").install(package, configs, {packagedeps = package:config("terminal_db")})

local terminal_db = package:config("terminal_db")
if terminal_db == "ncurses" then
local widec = package:dep("ncurses"):config("widec")
if widec then
-- hack
io.replace("configure", "-lncurses", "-lncursesw", {plain = true})
end
end
import("package.tools.autoconf").install(package, configs, {packagedeps = terminal_db})
end)

on_test(function (package)
Expand Down
12 changes: 6 additions & 6 deletions packages/n/ncurses/xmake.lua
Original file line number Diff line number Diff line change
Expand Up @@ -43,15 +43,15 @@ package("ncurses")
}

table.insert(configs, "--with-debug=" .. (package:is_debug() and "yes" or "no"))
if package:config("widec") then
table.insert(configs, "--enable-widec")
end
if package:config("shared") then
table.insert(configs, "--with-shared")
end
table.insert(configs, "--with-shared=" .. (package:config("shared") and "yes" or "no"))
table.insert(configs, "--enable-widec=" .. (package:config("widec") and "yes" or "no"))
import("package.tools.autoconf").install(package, configs, {arflags = {"-curvU"}})
end)

on_test(function (package)
assert(package:has_cfuncs("initscr", {includes = "curses.h"}))
end)

on_test(function (package)
assert(package:has_cfuncs("initscr", {includes = "curses.h"}))
end)

0 comments on commit e8e9c33

Please sign in to comment.