Сборка пакетов из исходного кода! (Проблемка возникла... небольшая, но заметная...)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Payne
Сообщения: 104

Сборка пакетов из исходного кода!

Сообщение Payne »

Дело всё вот в чем:
Я вот решил программу одну попробовать под свою систему из исходников собрать, но почему-то не получается...
Почитал файл install, там написано, что должна она ставиться как обычно, т.е.
#./configure
#make
#make install

этап конфигурирования проходит без ошибок, а вот make выдает ошибку о там, что дескать не найден makefile...
дело в том, что в папке с исходниками два мэйкфайла - makefile.am и makefile.in
а ей просто make-файл нужен
пробовал я выполнить make -f <имя файла> , куда по очереди вставлял один и другой make-файл, но выдаёт ошибки...
что делать?

Заранее благодарю...
Прокладка между стулом и клавиатурой - вот причина большинства ошибок системы...
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Сборка пакетов из исходного кода!

Сообщение Bolverk »

Payne писал(а):
21.08.2006 21:00
этап конфигурирования проходит без ошибок

не верю.
Спасибо сказали:
Egan
Сообщения: 247

Re: Сборка пакетов из исходного кода!

Сообщение Egan »

Тоже не верю. Успешное конфигурирование подразумевает создание файла Makefile.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Сборка пакетов из исходного кода!

Сообщение alv »

Egan писал(а):
21.08.2006 23:18
Тоже не верю. Успешное конфигурирование подразумевает создание файла Makefile.

в общем-то - смысл всей процедуры именно в создании Makefile
если его нет - что-то не сконфигурилось :)
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: Сборка пакетов из исходного кода!

Сообщение zenwolf »

Payne писал(а):
21.08.2006 21:00
Дело всё вот в чем:
Я вот решил программу одну попробовать под свою систему из исходников собрать, но почему-то не получается...
Почитал файл install, там написано, что должна она ставиться как обычно, т.е.
#./configure
#make
#make install

этап конфигурирования проходит без ошибок, а вот make выдает ошибку о там, что дескать не найден makefile...
дело в том, что в папке с исходниками два мэйкфайла - makefile.am и makefile.in
а ей просто make-файл нужен
пробовал я выполнить make -f <имя файла> , куда по очереди вставлял один и другой make-файл, но выдаёт ошибки...
что делать?

Заранее благодарю...

да -ошибки может не выдвать ,но Makefile не собраться ,а это уже неуспешное конфигурирование
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
Payne
Сообщения: 104

Re: Сборка пакетов из исходного кода!

Сообщение Payne »

Ага, благодарствую... буду смотреть, чего у меня в системе нету для успешного конфигурирования...
Прокладка между стулом и клавиатурой - вот причина большинства ошибок системы...
Спасибо сказали:
Аватара пользователя
WarlorD
Сообщения: 728
Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
ОС: FreeBSD, Debian GNU\Linux

Re: Сборка пакетов из исходного кода!

Сообщение WarlorD »

курить на тему autoconf и automake
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Спасибо сказали:
Аватара пользователя
Lonli-Lokli
Сообщения: 38

Re: Сборка пакетов из исходного кода!

Сообщение Lonli-Lokli »

пытался собрать пакет из qt-x11-opensource-src-4.2.1.tar.gz
всё делал как написано в FAQ

user@linux$ /usr/src/program_name$ ./configure
user@linux$ /usr/src/program_name$ make
user@linux$ /usr/src/prorgam-name$ su
root@linux$ /usr/src/program_name# make install DESTDIR=/tmp/program_name

но make install на DESTDIR не реагирует и скидывает всё в /usr/local/Trolltech
что делаю неправильно?
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Сборка пакетов из исходного кода!

Сообщение Bolverk »

Lonli-Lokli писал(а):
17.11.2006 19:33
пытался собрать пакет из qt-x11-opensource-src-4.2.1.tar.gz
всё делал как написано в FAQ

user@linux$ /usr/src/program_name$ ./configure
user@linux$ /usr/src/program_name$ make
user@linux$ /usr/src/prorgam-name$ su
root@linux$ /usr/src/program_name# make install DESTDIR=/tmp/program_name

но make install на DESTDIR не реагирует и скидывает всё в /usr/local/Trolltech
что делаю неправильно?

почитать ./configure --help про --prefix
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Сборка пакетов из исходного кода!

Сообщение Liksys »

Если ты не уаерен, что предыдущая операция при сборке программ прошла без ошибок, то можно построить такую команду:

Код: Выделить всё

# ./configure && make && make install && echo -----OK-----

Справка о том, как правильно собирать программу находится в файлах README, INSTALL, а так же в доках, которые обычно находятся в каталоге docs или что-то в этом роде.
Об опциях сборки можно почитать, вызвав конфигуратор так:

Код: Выделить всё

./configure --help
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Сборка пакетов из исходного кода!

Сообщение alv »

Bolverk писал(а):
17.11.2006 19:42
Lonli-Lokli писал(а):
17.11.2006 19:33

пытался собрать пакет из qt-x11-opensource-src-4.2.1.tar.gz
всё делал как написано в FAQ

user@linux$ /usr/src/program_name$ ./configure
user@linux$ /usr/src/program_name$ make
user@linux$ /usr/src/prorgam-name$ su
root@linux$ /usr/src/program_name# make install DESTDIR=/tmp/program_name

но make install на DESTDIR не реагирует и скидывает всё в /usr/local/Trolltech
что делаю неправильно?

почитать ./configure --help про --prefix

а перед этим _очень_ внимательно прочитать Qt'шную ридмишку. Сборка Qt имеет некоторые особенности, в частности, там нужно определить кое-какие переменные ДО всего остального. Деталей уже не помню, но в документации все подробно описано.
Спасибо сказали: