diff --git a/packages/ncurses/pkgbuild.py b/packages/ncurses/pkgbuild.py new file mode 100644 index 0000000..4d5960a --- /dev/null +++ b/packages/ncurses/pkgbuild.py @@ -0,0 +1,62 @@ +import os + +from lib import cpp +from lib.make import * + +version("6.6") +source_url("https://invisible-island.net/archives/ncurses/ncurses-6.6.tar.gz") + + +def build(): + cpp.configure( + [ + "--prefix=/", + "--enable-pc-files", + "--with-shared", + "--with-terminfo-dirs=/share/terminfo", + "--enable-symlinks", + "--enable-sp-funcs", + "--enable-ext-colors", + "--enable-rgb-color", + "--enable-ext-mouse", + "--enable-ext-putwin", + "--enable-no-padding", + "--enable-sigwinch", + "--enable-tcap-names", + "--with-pthread", + "--enable-pthreads-eintr", + "--enable-weak-symbols", + "--enable-reentrant", + "--without-develop", + ] + ) + cpp.make() + cpp.make_install() + os.unlink("lib/terminfo") + os.rename("usr/lib/pkgconfig", "lib/pkgconfig") + + +on_build(build) + +package("libncurses") +dep("semi-libc @same-arch") +cpp.use_auto_pack(["lib"]) + +package("ncurses-tools") +dep("libncurses (same)") +cpp.use_auto_pack(["bin"]) + +package("libncurses-dev") +dep("libncurses (same)") +cpp.use_auto_pack(["dev"]) + + +def pack_terminfo(composer): + composer.makedir("share") + composer.add_dir("share/tabset", "share/tabset") + composer.add_dir("share/terminfo", "share/terminfo") + + +package("ncurses-terminfo") +arch_any() +on_pack(pack_terminfo)