预计所需编译时间: 0.7 SBU 预计所需硬盘空间: 26 MB |
Ncurses 提供字符终端处理库,包括面板和菜单。
安装下列程序: captoinfo (link to tic), clear, infocmp, infotocap (link to tic), reset (link to tset), tack, tic, toe, tput 和 tset
安装下列库文件: libcurses.[a,so] (link to libncurses.[a,so]), libform.[a,so], libmenu.[a,so], libncurses++.a, libncurses.[a,so] 和 libpanel.[a,so]
Ncurses 依赖于: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed.
先修正两个小bug:
patch -Np1 -i ../ncurses-5.3-etip-2.patch patch -Np1 -i ../ncurses-5.3-vsscanf.patch |
第一个补丁修改 etip.h 头文件,第二个补丁防止编译时出现使用旧头文件的编译警告。
为编译 Ncurses 做准备:
./configure --prefix=/tools --with-shared \ --without-debug --without-ada --enable-overwrite |
配置参数的意思是:
--without-ada: 这个参数告诉 Ncurses,即使主系统里有ada编译器,也不要编译成ada绑定的。必须这样,因为在我们进入chroot环境后,就不能使用主系统中的ada了。
--enable-overwrite: 本参数告诉 Ncurses把头文件安装到/tools/include下而不是/tools/include/ncurses目录里,这是为了其他软件包能顺利地找到Ncurses头文件。
编译程序和库文件:
make |
最后安装:
make install |