summaryrefslogtreecommitdiffstats
path: root/rules/ncurses.in
blob: 4dfb7f77a33078c14d202cce092e5a0128df5181 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
## SECTION=system_libraries
menuconfig NCURSES
	tristate
	prompt "ncurses                       "
	select HOST_NCURSES
	help
	  The ncurses libraries implement the curses API.  The panel, menu and
	  forms libraries implement clones of the SVr4 panel, menu and forms
	  APIs. The source code for these lives in the `ncurses', `panel',
	  `menu', and `form' directories respectively.
	  For a smaller library select the termcap package instead of ncurses.

if NCURSES

comment "build options ---"

config NCURSES_WIDE_CHAR
	bool "Enable wide char support"
	help
	  Build ncurses with wide-char/UTF-8 code support. This will create
	  the wide character libraries used by some other programs to support
	  utf8. They are backward API compatible with the non wide char libraries.

config NCURSES_BACKWARD_COMPATIBLE_NON_WIDE_CHAR
	bool "Create links for backward compatibility"
	depends on NCURSES_WIDE_CHAR
	help
	  Creates links to the wide char libraries with non wide names to support
	  applications that are externally linked against the non wide libraries.
	  This is not required for applications built within this project.

config NCURSES_BIG_CORE
	bool "Enable the big core"
	default y
	help
	  Disable this entry if your target machine has little memory.
	  Note: Not all programs that need ncurses may run with this feature
	  disabled.

comment "install options ---"

config NCURSES_TERMCAP
	bool "install minimal set of termcap data files"
	default y
	help
		Installs the following termcap files:
		- xterm
		- xterm-color
		- xterm-xfree86
		- vt100
		- vt200
		- ansi
		- linux
		- screen

config NCURSES_FORM
	bool "Install libform on the target"
	help
	  From the manual:
	  If you have seen those forms on web pages which take input from users
	  and do various kinds of things, you might be wondering how would any
	  one create such forms in text mode display. It's quite difficult to
	  write those nifty forms in plain ncurses. Forms library tries to provide
	  a basic frame work to build and maintain forms with ease. It has lot
	  of features(functions) which manage validation, dynamic expansion of
	  fields etc..

config NCURSES_MENU
	bool "Install libmenu on the target"
	help
	  The menus library provides a nice extension to basic curses, through
	  which you can create menus. It provides a set of functions to create
	  menus. But they have to be customized to give a nicer look, with
	  colors etc.

config NCURSES_PANEL
	bool "Install libpanel on the target"
	help
	  This library handles windows on the screen.
	  From the manual:
	  If you have lot of overlapping windows, then panels library is the way
	  to go. It obviates the need of doing series of wnoutrefresh(),
	  doupdate() and relieves the burden of doing it correctly(bottom up).
	  The library maintains information about the order of windows, their
 	  overlapping and update the screen properly.

endif