[exim-conf] реализован механизм сборки exim 4.80 из pkgsrc под QNX

Victor Ustugov victor на corvax.kiev.ua
Вс Янв 20 03:12:20 EET 2013


Victor Ustugov wrote:

> реализован механизм сборки exim 4.80 из pkgsrc под QNX:
> http://mta.org.ua/exim-4.76-conf/packages/pkgsrc-qnx/exim-4.80/
> 
> использовалось дерево pkgsrc, полученное с community.qnx.com.
> оно немного отстает, поэтому сборка exim отрабатывалась на версии 4.80,
> а не 4.80.1.
> 
> для работы с pkgsrc нужно добавить в /root/.profile строку:
> export PATH=${PATH}:/usr/pkg/bin:/usr/pkg/sbin
> 
> также нужно выполнить команду
> setconf CS_LIBPATH $(getconf CS_LIBPATH):/usr/pkg/lib
> 
> еще нужно создать каталог /var/tmp
> 
> отличие от механизма сборки под NetBSD/DragonFly BSD только одно -
> стартовый скрипт exim.sh сразу помещается в /usr/pkg/etc/rc.d.
> для автоматизации запуска exim при старте системы нужно прописать в
> файле /etc/rc.d/rc.local строку запуска exim:
> /usr/pkg/etc/rc.d/exim.sh start
> 
> сборка проводилась на QNX SDP 6.5.0, установленном с
> qnxsdp-6.5.0-x86-201007091524-nto.iso, который был получен тут:
> http://www.qnx.com/download/feature.html?programid=21182
> 
> первый месяц использования лицензии бесплатный.
> 
> лицензию можно получить тут:
> http://www.qnx.com/products/evaluation/#form

чтобы не возиться со сборкой пекаджей из pkgsrc, можно использовать уже
собранные.

на http://mta.org.ua/updates/QNX/6.5.0/All/exim-4.80.tgz вылоежен exim,
собраный с поддержкой sqlite, dlfunc, perl.

для начала нужно распаковать в корне системы этот архив:
http://mta.org.ua/updates/QNX/6.5.0/pkgsrc_HEAD_650-rev412-bootstrap.tgz

потом выполнить:
echo 'export PATH=${PATH}:/usr/pkg/bin:/usr/pkg/sbin' >> ~/.profile
export PATH=${PATH}:/usr/pkg/bin:/usr/pkg/sbin
setconf CS_LIBPATH $(getconf CS_LIBPATH):/usr/pkg/lib
export PKG_PATH=http://mta.org.ua/updates/QNX/6.5.0/All

после этого можно устанавливать exim:
pkg_add -v exim

все это заработало на QNX SDP 6.5.0, таком же, на котором проводилась
сборка пекаждей.

неудачно закончилась попытка выполнить все тоже самое на виртуальной
машине под VMware с QNX 6.5.0 SP1 из архива 650SP1-VM.tar, полученного
отсюда:
http://www.qnx.com/download/feature.html?programid=23665

изначально развернуть средства разработки для сборки pkgsrc на этой
системе мне не удалось. похоже, что это исключительно "Runtime environment".

к тому же при использовании дисковых разделов Power-safe filesystem
наблюдается ужасная нехватка inode'ов. на разделе больше 8 GB количество
inode'ов 1 на 128k дискового пространства. и, на сколько я понял, это не
лечится. при этом даже не возможно развернуть дерево pkgsrc (там очень
много очень мелких файлов).

чтобы не столкнуться с этой проблемой опять, при установке QNX SDP 6.5.0
использовались разделы QNX4.

но на QNX 6.5.0 SP1 версии библиотек отличаются от версий таких же
библиотек на QNX SDP 6.5.0.

т. о. проверить установку бинарных пекаджей на QNX 6.5.0 SP1 не получилось.

установить QNX SDP 6.5.0 SP1 из
http://www.qnx.com/download/download/21182/qnxsdp-6.5.0-x86-201007091524-nto.iso
поверх QNX SDP 6.5.0 не получилось - не подошел лицензионный ключ,
полученный на http://www.qnx.com/products/evaluation/#form

а при попытке выбрать "Activate Manually..." я получил ответ: "This
option is currently disabled".

пришлось для проверки установки бинарных пекаджей качать QNX_Eval_RT.zip
с архивом виртуалки QNX 6.5.0 [Build 201007091524] с
http://www.qnx.com/download/feature.html?programid=21189

на ней бинарные пекаджи с http://mta.org.ua/updates/QNX/6.5.0/All
установились без проблем.



-- 
Best wishes Victor Ustugov   mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:        http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 77186900, 371808614 nic-handle: CRV-UANIC




Подробная информация о списке рассылки exim-conf