Страница 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, но откуда тогда всетаки берутся опции что выдаются мейком? Ведь где то эти опции должны отработать...