Страница 1 из 1

Грамотная сборка из портов

Добавлено: 2008-08-19 10:25:58
icb
Собираю пхп из портов.
Указываю с чем его собирать (куча либ), но как указать к каждой либе еще параметры?

Re: Грамотная сборка из портов

Добавлено: 2008-08-20 9:58:21
zingel
какие такие параметры?

телепатически, я подозреваю, что проблема у Вас в кривом

Re: Грамотная сборка из портов

Добавлено: 2008-08-20 20:44:17
zg
icb писал(а): но как указать к каждой либе еще параметры?
никто не запрещает ставить библиотеки отдельнно от пхп. Всё остальное через configure.

Re: Грамотная сборка из портов

Добавлено: 2008-08-21 10:36:44
icb
какие такие параметры?
Например хочу указать свои пути или тип библиотеки (static или shared).
никто не запрещает ставить библиотеки отдельнно от пхп.
Тогда получается что теряется большой плюс портов - установка зависимостей.
Так можно дойти до того, что проще ставить все из исходников указывая параметры через configure.

Re: Грамотная сборка из портов

Добавлено: 2008-09-16 10:42:16
icb
А где посмотреть все возможные параметры?
Если из исходников, то все просто (./configure --help)

Re: Грамотная сборка из портов

Добавлено: 2008-09-16 14:53:09
zg
приведи пример библиотеки, которую тебе нужно :"": сконфигурировать

Re: Грамотная сборка из портов

Добавлено: 2008-09-16 15:11:41
icb
В данный момент хочу снести LDAP поставленный из исходников и поставить из портов, потом EXIM.
Но хочется:
1. знать какие опции ставить и какие есть вообще
2. не пользоваться окошками с выбором (указать все в конфиге и автоматом поставить)

Re: Грамотная сборка из портов

Добавлено: 2008-09-16 17:18:35
zg
уууу... пилите мэйкфайлы, там всё это есть, а в главном всё это можно задать, но вот честно скажу, что лучше пакеты собирать, чем мэйкфайл править...

Re: Грамотная сборка из портов

Добавлено: 2008-09-17 9:46:33
icb
Ну вот как пример EXIM выдает

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

You may use the following build options:
        WITH_DEBUGGING=yes        Build perl with debugging support.
        WITH_GDBM=yes             Build GDBM_File extension.
        WITHOUT_PERL_MALLOC=yes   Use FreeBSD system malloc
                                  (uses less memory, but slower).
        WITHOUT_PERL_64BITINT=yes Disable 64 bit integers
                                  (affects only 32-bit platforms).
        WITH_THREADS=yes          Build threaded perl.
        ENABLE_SUIDPERL=yes       Also build set-user-id suidperl binary.
        WITHOUT_USE_PERL=yes      Do not rewrite links in /usr/bin
пытаюсь найти WITH_GDBM в makefile и нету :(
Как же искать?

Re: Грамотная сборка из портов

Добавлено: 2008-09-17 10:27:37
Alex Keda
а там файл рядышком есть...
с опциями

Re: Грамотная сборка из портов

Добавлено: 2008-09-17 10:29:26
icb
Видел его, но в нем тоже не нашел эту опцию :(
Значит там не все?

Re: Грамотная сборка из портов

Добавлено: 2008-09-17 11:11:05
Alex Keda
это может быть глобальной опцией...
например...

Re: Грамотная сборка из портов

Добавлено: 2008-09-23 10:30:09
icb
Я так понимаю что никто особо порты не настраивает? ;)

Re: Грамотная сборка из портов

Добавлено: 2008-09-23 10:33:58
dikens3
icb писал(а):Я так понимаю что никто особо порты не настраивает? ;)
У меня всё само ставится. Можешь придумать всё что тебе хочется.

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

#!/bin/sh

# Проверяем, установлен ли exim
nal=$(pkg_info | grep exim)

if (test "$nal")
    then
        # Exim уже установлен, выходим
        echo "Exim уже установлен"
        exit 0
fi

# Проверяем, есть ли настройки для exim в make.conf
nal=$(grep "/usr/ports/mail/exim" /etc/make.conf)

if !(test "$nal")
    then
# Дополняем /etc/make.conf
cat >> /etc/make.conf << "EOF"
# Для Exim
.if ${.CURDIR:N*/usr/ports/mail/exim} == ""
WITH_CONTENT_SCAN=YES
WITH_DEFAULT_CHARSET?=ru_RU.KOI8-R
WITH_SPF=YES
WITH_SRS=YES
WITH_TLS=YES
WITH_MAILDIR=YES
WITH_MYSQL=YES
WITH_MYSQL_VER=41
WITH_AUTH_PLAINTEXT=YES
WITH_AUTH_CRAM_MD5=YES
WITHOUT_DOMAINKEYS=YES
WITHOUT_AUTH_SPA=YES
WITHOUT_LSEARCH=YES
WITHOUT_SA_EXIM=YES
WITHOUT_OPENLDAP=YES
WITHOUT_PGSQL=YES
WITHOUT_SQLLITE=YES
WITHOUT_AUTH_SASL=YES
WITHOUT_SASLAUTHD=YES
WITHOUT_PWCHECK=YES
WITHOUT_AUTH_RADIUS=YES
WITHOUT_TCP_WRAPPERS=YES
WITHOUT_EXIMON=YES
WITHOUT_PERL=YES
WITHOUT_IPV6=YES
WITHOUT_MAILSTORE=YES
WITHOUT_MBX=YES
WITHOUT_PAM=YES
WITHOUT_CDB=YES
WITHOUT_DNSDB=YES
WITHOUT_DSEARCH=YES
WITHOUT_NIS=YES
WITHOUT_PASSWD=YES
WITHOUT_LMTP=YES
.endif

EOF
fi

cd /usr/ports/mail/exim
make install clean

Re: Грамотная сборка из портов

Добавлено: 2008-09-23 10:42:18
icb
Оно понятно, вот и хочется делать подобные автоматические установки.
Но чтобы их делать надо зщнать какие опции вообще возможны.
Вот и вопрос - где же их всетаки посмотреть именно все ;)

Re: Грамотная сборка из портов

Добавлено: 2008-09-23 10:42:52
Alex Keda
в каждом потре свои опции.
часто разные для одного и тогоже...

Re: Грамотная сборка из портов

Добавлено: 2008-09-23 10:45:54
icb
в каждом потре свои опции.
часто разные для одного и тогоже...
Если смотреть например LDAP - там вроде все опции в makefile.
А вот если смотреть EXIM - не совсем понятно... казалось бы все лежит в options, но откуда тогда всетаки берутся опции что выдаются мейком? Ведь где то эти опции должны отработать...