LINUX.ORG.RU

Дистрибуция с autotools

 ,


0

1

Есть один проект, использующий autotools. Задача: собрать его на компьютере, не устанавливая туда autotools. Я уверен, что это что-то тривиальное и распространённое, но могу ничего внятного нагуглить.
Как я собираюсь это сделать: скачать исходники на компьютер, где установлен autotools, (???), перенести полученные исходники на компьютер без autotools, выполнить ./configure, который нормально сработает, не требуя поставить autotools.
Прошу помощи со вторым пунктом. На данный момент я выполняю:

libtoolize --force
aclocal
autoheader
automake --force-missing --add-missing
autoconf
После чего создаются симлинки на файлы, которых, естественно, на целевой машине нет. Я уверен, что у autotools есть какие-то опции, чтобы вместо создания симлинков просто добавить нужные файлы в директорию проекта, но я их не могу нагуглить.

★★★★★

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

Вот я тоже так думал, но оказывается, нет. Нагуглил autoreconf -i, но и он не помогает.
В конце configure выдаёт следующее:

config.status: creating Makefile
config.status: creating libedit.pc
config.status: creating src/Makefile
config.status: creating doc/Makefile
config.status: creating examples/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /package/libedit/missing aclocal-1.15 -I m4
/package/libedit/missing: line 81: aclocal-1.15: not found
WARNING: 'aclocal-1.15' is missing on your system.
         You should only need it if you modified 'acinclude.m4' or
         'configure.ac' or m4 files included by 'configure.ac'.
         The 'aclocal' program is part of the GNU Automake package:
         <http://www.gnu.org/software/automake>
         It also requires GNU Autoconf, GNU m4 and Perl in order to run:
         <http://www.gnu.org/software/autoconf>
         <http://www.gnu.org/software/m4/>
         <http://www.perl.org/>
make: *** [Makefile:400: aclocal.m4] Error 127
Build failed

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

Именно так сейчас и делаю и мне это не нравится.

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

Странно, в старых версиях работало. make distcheck успешно проходит? Если нет - что-то не так в самих скриптах билдсистемы, их надо править

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

Ну тогда нужно предметно смотреть configure.ac и Makefile.am

Update: или попробовать выставить maintainer mode как советую тут

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
libtoolize --copy --force
automake --copy --force-missing --add-missing

Должно работать.

rymis ★★
()
Последнее исправление: rymis (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.