LINUX.ORG.RU

bulding MC


0

2

make[2]: Выход из каталога `/home/viro/mc/lib'
make[1]: Выход из каталога `/home/viro/mc/lib'
Making clean in po
make[1]: Вход в каталог `/home/viro/mc/po'
make[1]: *** Нет правила для сборки цели `clean'. Останов.
make[1]: Выход из каталога `/home/viro/mc/po'
make: *** [clean-recursive] Ошибка 1
---------
что за ошибка?
---
почему каталог называется «po» в ветке Linux-install yoghurt сказал, что это каталог для локализации. а почему po а не к примеру loc, или что-нибудь более ассоциативное?
--
хочу собрать MC из git-репозитория



Последнее исправление: lorman (всего исправлений: 1)

Ответ на: комментарий от madcore

а по делу можно? куда мне ещё обращаться? lug у меня в городе нету=(

lorman
() автор топика
Ответ на: комментарий от aho

зачем мне это? лучше скажи о каких правилах идёт реч?

lorman
() автор топика

Начни свою печальную повесть с самого начала. Как получил исходники, какими командами производится сборка?

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

git v.1.7.4.1
GCC (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
Autoconf v2.50, Automake v.1.11.1, Libtool v.2.2.6b, make v3.81, gettext v.0.18.1 получил из репозитория Ubuntu
исходники MC получил
git clone git://github.com/MidnightCommander/mc.git
выбрал ветку
git tag
git checkout 4.7.5.4
branch (проверяю)
всё нормально выбрана нужная ветка(branch)
далее попробовал выполнить скрипт ./configure, но ничего не вышло
выполнил команду autoreconf -fvi(если честно не понятно, что за ключ такой --fvi, и почему РЕконф, когда это на данной ветке в моём, локальном репозитории делается в первые)
затем выполнил скрипт, ./configure, вот его результат:
------------
Configuration:

Source code location: .
Compiler: gcc -std=gnu99
Compiler flags: -fdiagnostics-show-option -Wcomment -Wdeclaration-after-statement -Wfloat-equal -Wformat -Wformat-security -Wimplicit -Wignored-qualifiers -Wmissing-braces -Wmissing-declarations -Wmissing-parameter-type -Wmissing-prototypes -Wnested-externs -Wno-long-long -Wno-unreachable-code -Wparentheses -Wpointer-sign -Wreturn-type -Wsequence-point -Wshadow -Wsign-compare -Wswitch -Wtype-limits -Wuninitialized -Wunused-function -Wunused-label -Wunused-parameter -Wunused-result -Wunused-value -Wunused-variable -Wwrite-strings -g -O2
File system: Midnight Commander Virtual Filesystem
cpio, tar, sfs, extfs, ftp, fish
Screen library:
Mouse support: xterm only
X11 events support: yes
With subshell support: yes
Internal editor: yes
Diff viewer: yes
Support for charset: yes
Search type: glib-regexp
---------------
затем выполнил make clean и появилась ошибка:
http://pastebin.com/J1QsshCE
и анологичная ошибка выхоит при попытке выполнить make
viro@viro-X38-DS4:~/mc$ make
make all-recursive
make[1]: Вход в каталог `/home/viro/mc'
Making all in intl
make[2]: Вход в каталог `/home/viro/mc/intl'
make[2]: Цель `all' не требует выполнения команд.
make[2]: Выход из каталога `/home/viro/mc/intl'
Making all in po
make[2]: Вход в каталог `/home/viro/mc/po'
make[2]: *** Нет правила для сборки цели `all'. Останов.
make[2]: Выход из каталога `/home/viro/mc/po'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/home/viro/mc'
make: *** [all] Ошибка 2
-------

lorman
() автор топика
Ответ на: комментарий от lorman

вот вреде б всё, что за цель? это я так понимаю makefile.in? и почему не требует выполнения команд?

ну... много лет назад, чтоб не париться, кодеры написали себе костыль configure, который затачивает любую программу под любой линух.

Вам ещё интересно? Тогда бегом учится: www.linux.org.ru/books/GNU/autoconf/autoconf-ru_2.html

(благо, далеко ходить не надо)

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

autoscan выдаёт следующие предупреждения http://pastebin.com/ckgrvH79 , когда configure молчит, одно предупреждение было по поводу отсутствия doxygen(утилита для генерации документации исходных текстов из комментариев, я так понимаю)

lorman
() автор топика
Ответ на: комментарий от Slavaz

да, эти пакеты я установил из репозитория ubuntu
Autoconf v2.50, Automake v.1.11.1, Libtool v.2.2.6b, make v3.81, gettext v.0.18.1

lorman
() автор топика
Ответ на: комментарий от lorman

--paranoic-mode on
С git-ом работать умеет, а какие-то странные неграмотные вопросы задает в тредах. Странно это как-то.
--paranoic-mode off

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

пожалуйста, по делу, товарищи.
С git работать проще, после просмотра двух трёх роликов о том, как с ним работать, роликов на сборку утилит из gnu toolchain - нет, тем более на русском.
не могу представить иерархию MC, и иерархию компиляции программы (что за чем идёт, и как разбираться в выводе, на что смотреть), в данном случае как собирается готовая к работе программа, получается не всё так просто и каждый случай почти на все 100 индивидуален (с ума сойти можно).

хотелось б универсальный философский способ сборки программ(или несколько, таких способов)

lorman
() автор топика
Ответ на: комментарий от lorman

универсальный … способ сборки

чудо, в 90% случаев используются autotools. вот их и кури

философский

ГСМ? это заметно

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

ГСМ не ГСМ, математика это тоже философия.
я никак логику представить не могу, последовательность что ли. туча разрозненных файлов, как вы логику сборки программы представляете?

lorman
() автор топика
Ответ на: комментарий от anonymous

т.е. последовательность действий, в случае появления конфликтов, что ли.

lorman
() автор топика
Ответ на: комментарий от anonymous

О! может есть пример сборки из репозитория? а то везде с примеры с уже готовыми скриптами.

lorman
() автор топика
Ответ на: комментарий от lorman

git clone git://github.com/MidnightCommander/mc.git
выбрал ветку
git tag
git checkout 4.7.5.4
branch (проверяю)
всё нормально выбрана нужная ветка(branch)

Всё нормально пока.

далее попробовал выполнить скрипт ./configure, но ничего не вышло

Естественно, потому что его в сорцах нету.

выполнил команду autoreconf -fvi

Не нужно. В корне есть скрипт autogen.sh, вот его и запускай.

akk ★★★★★
()

Арчик с pkgbuild'ами заждались тебя.

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

выполнил команду autoreconf -fvi(если честно не понятно, что за ключ такой --fvi, и почему РЕконф, когда это на данной ветке в моём, локальном репозитории делается в первые)

у нас есть своя конфигурилка: autogen.sh
пользуйтесь ею, пожалуйста. ну или если не желаете пользоваться, то выполняйте по возможности все действия, которые прописаны в этом скрипте.

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

Спасибо всем, скомпилировать удалось, даже собрать отдельный трабл, и пакет=), радости, как говориться полные штаны!!!
только вот всё же остаётся вопрос, про эту ошибку, так как она опять выскочила при компиляции другого пакета, mcabber, а точнее при компиляции зависимости для gnutls - loudmouth 2.4
вообще что эта ошибка может означать?
make[2]: *** Нет правила для сборки цели `all'. Останов.

lorman
() автор топика
Ответ на: комментарий от Slavaz

спасибо, именно autogen.sh и сработал.
Но всё же меня интересует суть данной ошибки, чтоб в будущем логично предположить в чём дело(чего не так)
make[2]: *** Нет правила для сборки цели `all'. Останов.
при каких гипотетических условиях она может вылетать?

lorman
() автор топика
Ответ на: комментарий от lorman

только вот всё же остаётся вопрос, про эту ошибку, так как она опять выскочила при компиляции другого пакета, mcabber, а точнее при компиляции зависимости для gnutls - loudmouth 2.4

Потому что для loudmouth есть свой autogen.sh. Читай, что тебе пишут.

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