Как установить пользовательские пути поиска для базы данных terminfo при построении ncurses из источника

Как установить пользовательские пути поиска для базы данных terminfo при создании ncurses из исходного кода?

Чтобы быть более точным, как заставить основной каталог искать в ~/.terminfo?

2 ответа

Решение

Из справочной страницы terminfo:

Извлечение скомпилированных описаний Если установлена ​​переменная среды TERMINFO, она интерпретируется как путь к каталогу, содержащему скомпилированное описание, с которым вы работаете. Только этот каталог ищется.

  If TERMINFO is not set, the ncurses version of the terminfo reader code
  will  instead  look  in  the  directory  $HOME/.terminfo for a compiled
  description. 

Возможно, вам придется обратиться к странице справки для получения информации о том, как скомпилировать файл terminfo.

Надеюсь, это поможет.

Определите --datadir флаг в configure, лайк:

configure --datadir=/usr/customshare

Прочитайте примечания в файле INSTALL, расположенном в корне файлов ncurses:

...

Местоположение terminfo задается косвенно с помощью параметра конфигурации "--datadir", например, / usr / share / terminfo, с учетом каталога данных / usr / share. Вы можете переопределить это, если вы устанавливаете библиотеки ncurses в нестандартных местах, но хотите совместно использовать базу данных terminfo.

...

--with-terminfo-dirs = XXX Указать поисковый список каталогов terminfo, которые будут скомпилированы в библиотеку ncurses (по умолчанию: DATADIR/terminfo)

Другие вопросы по тегам