Если порт не ставится

Если на машине с FreeBSD вдруг не ставится порт, вылетая при попытках сборки с использованием libtool, примерно так:

/usr/ports/devel/libtool15/work/libtool-1.5.22/libltdl/missing --run
aclocal-1.9a
aclocal-1.9a: not found
WARNING: `aclocal-1.9a' is missing on your system.  You should only need it if
you modified `acinclude.m4' or `configure.ac'.  You might want
to install the `Automake' and `Perl' packages.  Grab them from
any GNU archive site.
cd . && /bin/sh
/usr/ports/devel/libtool15/work/libtool-1.5.22/libltdl/missing --run
autoheader
/usr/local/bin/gm4:configure.ac:43: bad regular expression:
`AS_ESCAPE([$as_me:$LINENO: WARNING: *** The top-level configure must
select either], [`""])': Invalid range end
/usr/local/bin/gm4:configure.ac:43: bad regular expression:
`AS_ESCAPE([$as_me: WARNING: *** The top-level configure must select
either], [`""])': Invalid range end
/usr/local/bin/gm4:configure.ac:45: bad regular expression:
`AS_ESCAPE([$as_me:$LINENO: error: *** Maybe you want to
--enable-ltdl-install?], [`""])': Invalid range end
/usr/local/bin/gm4:configure.ac:45: bad regular expression:
`AS_ESCAPE([$as_me: error: *** Maybe you want to
--enable-ltdl-install?], [`""])': Invalid range end
configure.ac:53: error: Autoconf version 2.59c or higher is required
aclocal.m4:387: AM_INIT_AUTOMAKE is expanded from...
configure.ac:53: the top level
autoheader: autom4te failed with exit status: 1
at /usr/local/bin/autoheader line 163
*** Error code 1

Stop in /usr/ports/devel/libtool15/work/libtool-1.5.22/libltdl.
*** Error code 1

То проблема скорее всего в старых версиях программ (без суффикса с номером версии)
autoconf    autoheader  automake    autoreconf  autoscan    autoupdate

находящихся в директории /usr/local/bin/ . Если эти файлы удалить, то порт собирается (не забудьте выполнить "make clean" перед повторной попыткой).

Если порт не ставится: 5 комментариев

  1. Dmitriy Larionov

    Одновременно может стоять много версий этих утилит. Кому нужна последняя, может установить порт /usr/ports/devel/autoconf* или /usr/ports/devel/automake* . Так сложилось у меня, когда я столкнулся с указанной Maxime проблемой.
    Символично было следующее:
    power# ll /usr/local/bin/auto*
    lrwxr-xr-x 1 root wheel 26 Mar 25 2005 /usr/local/bin/autoconf -> /usr/local/bin/autoconf213
    -rwxr-xr-x 1 root wheel 5007 Mar 6 2004 /usr/local/bin/autoconf213
    -r-xr-xr-x 1 root wheel 7684 May 22 2004 /usr/local/bin/autoconf257
    -r-xr-xr-x 1 root wheel 7672 Dec 9 2005 /usr/local/bin/autoconf259
    -r-xr-xr-x 1 root wheel 13418 Feb 19 12:38 /usr/local/bin/autoconf261
    lrwxr-xr-x 1 root wheel 28 Dec 9 2005 /usr/local/bin/autoheader -> /usr/local/bin/autoheader213
    -rwxr-xr-x 1 root wheel 8678 Mar 6 2004 /usr/local/bin/autoheader213
    -r-xr-xr-x 1 root wheel 7959 May 22 2004 /usr/local/bin/autoheader257
    -r-xr-xr-x 1 root wheel 8141 Dec 9 2005 /usr/local/bin/autoheader259
    -r-xr-xr-x 1 root wheel 8257 Feb 19 12:38 /usr/local/bin/autoheader261
    -r-xr-xr-x 1 root wheel 33557 May 22 2004 /usr/local/bin/autom4te257
    -r-xr-xr-x 1 root wheel 30269 Dec 9 2005 /usr/local/bin/autom4te259
    -r-xr-xr-x 1 root wheel 30315 Feb 19 12:38 /usr/local/bin/autom4te261
    lrwxr-xr-x 1 root wheel 25 Mar 25 2005 /usr/local/bin/automake -> /usr/local/bin/automake18
    -r-xr-xr-x 1 root wheel 199591 Nov 16 2004 /usr/local/bin/automake14
    -r-xr-xr-x 1 root wheel 211032 Jul 30 2004 /usr/local/bin/automake18
    -r-xr-xr-x 1 root wheel 222000 Feb 19 12:39 /usr/local/bin/automake19
    -r-xr-xr-x 1 root wheel 15193 Feb 20 2004 /usr/local/bin/autopoint
    -rwxr-xr-x 1 root wheel 6081 Mar 6 2004 /usr/local/bin/autoreconf213
    -r-xr-xr-x 1 root wheel 17612 May 22 2004 /usr/local/bin/autoreconf257
    -r-xr-xr-x 1 root wheel 19090 Dec 9 2005 /usr/local/bin/autoreconf259
    -r-xr-xr-x 1 root wheel 19910 Feb 19 12:38 /usr/local/bin/autoreconf261
    -rwxr-xr-x 1 root wheel 9542 Mar 6 2004 /usr/local/bin/autoscan213
    -r-xr-xr-x 1 root wheel 16060 May 22 2004 /usr/local/bin/autoscan257
    -r-xr-xr-x 1 root wheel 16365 Dec 9 2005 /usr/local/bin/autoscan259
    -r-xr-xr-x 1 root wheel 16900 Feb 19 12:38 /usr/local/bin/autoscan261
    -rwxr-xr-x 1 root wheel 3260 Mar 6 2004 /usr/local/bin/autoupdate213
    -r-xr-xr-x 1 root wheel 32888 May 22 2004 /usr/local/bin/autoupdate257
    -r-xr-xr-x 1 root wheel 33128 Dec 9 2005 /usr/local/bin/autoupdate259
    -r-xr-xr-x 1 root wheel 33289 Feb 19 12:38 /usr/local/bin/autoupdate261

    Перебил ссылки и /usr/ports/devel/libtool15 прекрасно скомпилировался. Вот как перебил:
    power# rm /usr/local/bin/autoconf
    power# rm /usr/local/bin/automake
    power# rm /usr/local/bin/autoheader
    power# ln -s /usr/local/bin/autoconf261 /usr/local/bin/autoconf
    power# ln -s /usr/local/bin/autoheader261 /usr/local/bin/autoheader
    power# ln -s /usr/local/bin/automake19 /usr/local/bin/automake

  2. Ruslan

    Dmitriy Larionov Спасибо огромное очень помогла ваша заметка, тоже была проблема с портом autoconf261 ничего не мог понять, а из пакетов ставилось не так как надо!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *