Всем привет.
Проблемы со сборкой пакетов из портов во FreeBSD, точнее с конфигурацией оных.
Есть несколько вопросов, на которые нужны систематизированные ответы.
Форум изобилут вопросами типа: "У меня не собирается то-то...."Хотелось бы собрать ключивую информацию по конфигурированию портов воедино.
ВОПРОСЫ:
1. каким образом задать параметры для ./configure при первом запуске make?
(я нарыл вариант #make GNU_CONFIGURE=yes CONFIGURE_ARGS+="--аргумент1 --итд")
2. как вообще узнать какие опции у ./configure могут быть?
(Я так понял, что общего синтаксиса нет.)В двух словах, нужно собрать пакет, который вы видите в глаза первый раз, как узнать с какими опциями это можно сделать?
От лица всех нубов зарание спасибо.
>Всем привет.
>Проблемы со сборкой пакетов из портов во FreeBSD, точнее с конфигурацией оных.
>
>Есть несколько вопросов, на которые нужны систематизированные ответы.
>Форум изобилут вопросами типа: "У меня не собирается то-то...."
>
>Хотелось бы собрать ключивую информацию по конфигурированию портов воедино.
>
>ВОПРОСЫ:
>1. каким образом задать параметры для ./configure при первом запуске make?
>(я нарыл вариант #make GNU_CONFIGURE=yes CONFIGURE_ARGS+="--аргумент1 --итд")
>2. как вообще узнать какие опции у ./configure могут быть?
>(Я так понял, что общего синтаксиса нет.)
>
>В двух словах, нужно собрать пакет, который вы видите в глаза первый
>раз, как узнать с какими опциями это можно сделать?
>
>От лица всех нубов зарание спасибо.
>Открываем Makefile пакета и смотрим, какие там есть опции. Это раз. Второе, в последних пакетах частенько вываливается текстовое диалоговое окно. в котором отмечаешь чего тебе надо. а чего нет. При повторной сборке, его нет. Чтобы заново было, лезем в /var/db, если не ошибаюсь, и удаляем от тудава маленький конфиг файл, в котором и лежат настройки, сгенеренные диалогом. При посвторной сборке пакета нас опять обо всем спрашивают.
>Открываем Makefile пакета и смотрим, какие там есть опции. Это раз. Второе,
>в последних пакетах частенько вываливается текстовое диалоговое окно. в котором отмечаешь
>чего тебе надо. а чего нет. При повторной сборке, его нет.
>Чтобы заново было, лезем в /var/db, если не ошибаюсь, и удаляем
>от тудава маленький конфиг файл, в котором и лежат настройки, сгенеренные
>диалогом. При посвторной сборке пакета нас опять обо всем спрашивают.Для этого есть make config
>ВОПРОСЫ:
>1. каким образом задать параметры для ./configure при первом запуске make?
>(я нарыл вариант #make GNU_CONFIGURE=yes CONFIGURE_ARGS+="--аргумент1 --итд")
>2. как вообще узнать какие опции у ./configure могут быть?
>(Я так понял, что общего синтаксиса нет.)
>
>В двух словах, нужно собрать пакет, который вы видите в глаза первый
>раз, как узнать с какими опциями это можно сделать?Открываешь Makefile и просматриваешь его на предмет WITH_* и WITHOUT_*. Если в Makefile есть переменная OPTIONS, то делаешь make config и выбираешь что тебе нужно. Если OPTIONS нету, опции придется задавать руками (make -DWITH_чтото или make -DWITHOUT_чтото). Собственно, в зависимостри от этих WITH_/WITHOUT_ среди всего прочего меняются обычно и аргументы configure (смотри строчки CONFIGUE_ARGS+=)
Как правило, больше ничего знать и не надо. Но в общем случае, можешь сделать make extract, найти в директории work configure, запустить ./configure --help и посмотреть какие там есть опции, после чего нужно можно добавить в CONFIGURE_ARGS= в Makefile порта.
make GNU_CONFIGURE=yes CONFIGURE_ARGS+="--аргумент1 --итд" - бред.
>Открываешь Makefile и просматриваешь его на предмет WITH_* и WITHOUT_*. Если в
>Makefile есть переменная OPTIONS, то делаешь make config и выбираешь что
>тебе нужно. Если OPTIONS нету, опции придется задавать руками (make -DWITH_чтото
>или make -DWITHOUT_чтото). Собственно, в зависимостри от этих WITH_/WITHOUT_ среди всего
>прочего меняются обычно и аргументы configure (смотри строчки CONFIGUE_ARGS+=)
>
>Как правило, больше ничего знать и не надо. Но в общем случае,
>можешь сделать make extract, найти в директории work configure, запустить ./configure
>--help и посмотреть какие там есть опции, после чего нужно можно
>добавить в CONFIGURE_ARGS= в Makefile порта.
>
>make GNU_CONFIGURE=yes CONFIGURE_ARGS+="--аргумент1 --итд" - бред.не давеча, как вчера, именно с make GNU_CONFIGURE=yes CONFIGURE_ARGS+="--аргумент1 --итд"
собрал пакет правильно.А вот за make extract спасибо.
>не давеча, как вчера, именно с make GNU_CONFIGURE=yes CONFIGURE_ARGS+="--аргумент1 --итд"
>собрал пакет правильно.Гы :) Уверен?
GNU_CONFIGURE=yes в данном случае ничего не делает, так как оно уже указано в Makefile порта.CONFIGURE_ARGS+="чтото" в аргументах make ни в коем разе не работет как +=, а заменяет CONFIGURE_ARGS на то, что указано, причем порт уже не сможет что-либо изменить.
Но, если работает, то ради бога :)
Если в порте отсутствуют нужные вам настрйки, я бы советовал сделать send-pr, а не заниматься непонятными вам самим действиями.