[exim-conf] сборка exim и libspf2 на OpenSolaris 2009.06

Victor Ustugov victor на corvax.kiev.ua
Вт Июл 6 21:38:17 EEST 2010


приветствую

протестирована сборка exim с моими патчами под OpenSolaris 2009.06. под 
OpenSolaris используется pkgsrc для Solaris 10:
http://mta.org.ua/exim-4.69-conf/pkgsrc-solaris/exim-4.72/

сам алгоритм сборки libspf2 и exim из pkgsrc ничем не отличается от 
механизма сборки под Solaris 10. несколько отличается набор 
подготовительных шагов.


устанавливаем gcc, gmake, cvs, rsync, wget, m4 и т. д., если они еще не 
установлены:

pkg install SUNWgcc
pkg install SUNWgmake
pkg install SUNWcvs
pkg install SUNWrsync
pkg install SUNWwget
pkg install SUNWgm4

разворачиваем pkgsrc:

cd /usr
wget ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.gz 
-O/tmp/pkgsrc.tar.gz
tar -xzf /tmp/pkgsrc.tar.gz -C /usr
echo CC=gcc >> /etc/mk.conf
cd /usr/pkgsrc/bootstrap
./bootstrap
export PATH=$PATH:/usr/pkg/bin:/usr/pkg/sbin

устанавливаем переменную окружения SYSV3 для нормальной работы echo -n:

export SYSV3=YES

разворачиваем конфигуратор:

mkdir -p /usr/pkg/etc/exim/m4
cd /usr/pkg/etc/exim/m4
wget http://mta.org.ua/exim-4.69-conf/m4/Makefile
gmake sync && gmake sync pre-install

при необходимости собираем libspf2 (если она соберется по зависимостям
при сборке exim'а, то в этом случае не будут наложены мои патчи):

cd /usr/pkg/etc/exim/pkgsrc-solaris/libspf2-1.2.9
gmake install

собираем exim:

cd /usr/pkg/etc/exim/pkgsrc-solaris/exim-4.72
cp Makefile.local.sample Makefile.local
vi Makefile.local
gmake patch_port
gmake install

добавляем пути поиска библиотек из состава pkgsrc для использования их
из dlfunc (мне нужна была libGeoIP.so.1 из состава GeoIP для определения
страны по IP адресу хоста):

crle -c /var/ld/ld.config -l /lib:/usr/lib:/usr/local/lib:/usr/pkg/lib

из-за отсутствия mailwrapper вручную создаем символические ссылки на exim:

mv /usr/sbin/sendmail /usr/sbin/sendmail.orig
ln -s `which exim` /usr/sbin/sendmail
mv /usr/sbin/newaliases /usr/sbin/sendmail.orig
ln -s `which exim` /usr/sbin/newaliases
mv /usr/bin/mailq /usr/bin/mailq.orig
ln -s `which exim` /usr/bin/mailq
mv /usr/lib/sendmail /usr/lib/sendmail.orig
ln -s `which exim` /usr/lib/sendmail



как я уже писал ранее, опции для Makefile.local ничем не отличаются от 
опций под Solaris 10.


собранные бинарные пакеты exim и libspf2 для OpenSolaris 2009.06 
выложены в рипозитарий:
http://mta.org.ua/updates/SunOS/5.11/i386/


уже традиционно благодарю Андрея Октябрьского за советы по 
Solaris/OpenSolaris/pkgsrc.

-- 
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