LINUX.ORG.RU

помогите впервые собрать


1

2

Совсем нубский вопрос, но я никогда ничего не собирал, прошу помощи.

В общем хочется собрать vifm чтоб самый последний был, а не древность как в репе.
Зависимость у него только ncurses.

./configure проходит нормально
make сообщает о том что не находит curses.h

Собственно вопрос, где должны лежать сорцы ncurses чтоб они подхватились в строке #include <curses.h> ?

★★★★★

pacman -Qo /usr/include/curses.h
/usr/include/curses.h принадлежит ncurses 5.9-3

Пакет установлен? Хотя, configure должен был бы матюгаться…

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Сорри, я не на арче :)

Разве сорцы должны быть просто свалены в кучу в /usr/include/ ?
А если у них (сорцов) есть своё дерево директорий ?

q11q11 ★★★★★ ()
Последнее исправление: q11q11 (всего исправлений: 2)

Собственно вопрос, где должны лежать сорцы ncurses чтоб они подхватились в строке #include <curses.h> ?

Ну хоть про C что-нить прочитай. Про библиотеки, исходники, файлы заголовков.

Ну, пожалуйста! А?..

sergv ()

Поскольку ты не указал, что у тебя за дистрибутив, то конкретно сказать не могу. Но я вот погуглил http://bit.ly/Q3cvGp и нашел, например, это.

DesertFox ()
Ответ на: комментарий от q11q11

Сорри, я не на арче :)

Без разницы. Проверь пакет ncurses и вообще наличие файла /usr/include/curses.h.

Разве сорцы должны быть просто свалены в кучу в /usr/include/ ?

Сорцы в /usr/src, а в /usr/include — заголовочные файлы. И вообще, man hier!

Eddy_Em ☆☆☆☆☆ ()

А вообще это у тебя неудовлетворенные зависимости, с которыми справиться можно либо установив самолично нужные пакеты, либо запустив что-то типа apt-get build-dep vifm.

DesertFox ()

Посмотри, есть ли в репозитории пакет с названием типа ncurses-dev или libncurses-dev. Если есть, поставь.

anonymous ()

Законфигурь сканпеляй и поставь курсу ЁЁ...

Jetty ★★★★★ ()
Ответ на: комментарий от sergv

мне не нужно конпелять ежедневно, это впервые за 6 лет как мне понадобилось что-то собрать, и возможно мне ещё 6 лет ничего не понадобиться собирать, да и читать, вникать и разбираться нет времени

q11q11 ★★★★★ ()
Последнее исправление: q11q11 (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

Рач у нас уже дистрибутив по-умолчанию? :3

x4DA ★★★★★ ()
Ответ на: комментарий от q11q11

./configure --help и посмотри какой опцией задаются пути

x4DA ★★★★★ ()

Тебе нужно установить пакет с названием вроде ncurses-dev в зависимости от дистра.

CYB3R ★★★★★ ()

в зависимости от дистрибутива надо сделать:

urpmi ncurses-devel         # mageia/mandriva
yum install ncurses-devel   # fedora
apt-get install ncurses-dev # дебобунта

Reset ★★★★★ ()
Ответ на: fix от power

А метапакета в дебобунте нет? В той же mageia реальный пакет называется lib64ncurses-devel, однако, через ncurses-devel он ставится.

Reset ★★★★★ ()

какой у тебя дистрибутив?

может, мантейнеры дистрибутива уже позаботились о том, что тебе нужно?

stevejobs ★★★★☆ ()
Ответ на: комментарий от stevejobs

дистр у меня tinycore, в нём версия vifm = 0.5, но самые ништяки появляются в 0.7x
так что конпелять хочу как-бы из чистых сорцов

всё до чего добрался - куча синтаксических ошибок во всех исходниках
наверное что-то я вообще не так делаю
ну или просто не знаю что делать в подобных случаях

... и скорее всего проще таки будет собрать в чём-то похожем на debian

q11q11 ★★★★★ ()
Последнее исправление: q11q11 (всего исправлений: 1)
Ответ на: комментарий от q11q11

Мне удалось собрать vifm 0.7.3a под tiny core 4.6. Из пакетов для этого поставил:

  • compiletc
  • ncursesw-dev
  • libx11-xcb
  • Xorg-7.6-dev

Конфигурировал так:

 ./configure --without-libmagic

Потому что не знаю в какой dev-пакет входит libmagic.

Если всё также не получится собрать можно ещё взглянуть на вывод компилятора.

xaizek ★★★★★ ()
Ответ на: комментарий от xaizek

ааа, я не ставил ncursesw-dev, libx11-xcb и Xorg-7.6-dev

как ты узнал что они нужны?

q11q11 ★★★★★ ()
Ответ на: комментарий от q11q11

vifm зависит именно от ncursesw, а не от ncurses, так как для обработки ввода используюется юникодные версии функций, отсуда и соответсвующий пакет. Это собственно упомянуто в файле INSTALL.

Библиотеки от Xorg нужны для установки заголовка окна терминала. Бок в том, что configure скрипт проверяет наличие всех необходимых библиотек, но не всех заголовочных файлов. К тому же опция неиспользования X11 отсутствует. Ну а какие именно нужны пакеты пришлось подобрать наугад по списку файлов в них. Тот же пакет для libmagic я не смог найти, в tinycore поиск по пакетам не лучший из существующих (хотя может это потому что я использовал этот дистрибутив всего 2 часа).

xaizek ★★★★★ ()
Ответ на: комментарий от xaizek

спасибо, всё получилось как по твоему прошлому посту
а libmagic я нашёл в пакете file
но на всякий случай поставил file-dev

в tinycore в appbrowser есть выпадающее меню search:
сам search - поиск по названию пакета
provider - поиск как раз по либам в пакетах
tags - и так понятно

q11q11 ★★★★★ ()
Последнее исправление: q11q11 (всего исправлений: 1)
Ответ на: fix от power

Re: fix

чота в дебиане нет libncurses-dev

anonymous ()
Ответ на: Re: fix от anonymous

Он должен называться «libncursesw5-dev».

xaizek ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.