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)