Установка tig и ncurses без прав root

Установка tig и ncurses без прав root

У меня нет прав root на наших серверах, но я хотел бы установить tig. Скачиваем исходный код и запускаем

./configure --prefix=$HOME/pkg

дает мне

configure: error: ncurses not found

Ладно, ncurses-develтоже не установлен. Установка ncursesпроходит нормально. Но как мне ./configureтеперь сказать скрипту, что он ncursesустановлен в моем $HOMEкаталоге? Обычно это работает нормально с чем-то вроде

PKG_CONFIG_PATH=$HOME/pkg/include ./configure --prefix=$HOME/pkg
C_INCLUDE_PATH=$HOME/pkg/include/ncurses make

но для tig, это не работает, ./configureвсе равно выдает ту же ошибку. Как мне узнать, tigгде найти ncurses?

Конечно, я могу просто пропустить эту часть шага ./configure, но тогда при выполнении я получаю следующие ошибки git:

/home/foo/pkg/include/ncurses/curses.h: In function ‘NCURSES_EXPORT_VAR’:
/home/foo/pkg/include/ncurses/curses.h:274: error: expected declaration specifiers before ‘acs_map’

решение1

Вы бы сделали это

./configure CFLAGS="-I$HOME/pkg/include" LIBS="-L$HOME/pkg/lib"

как вы могли увидеть, запустив

./configure --help

(предполагая, что вы установили ncurses $HOME/pkg, как следует из вашего вопроса).

Связанный контент