У меня следующая проблема при сборке Cyrus на ALTLinux после make выдаёт:
..............................
Can't locate Getopt/Long.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.0/y-64all-ld /usr/local/lib/perl5/5.8.0 /usr/local/perl/lib/perl5/site_perl/5.8.0/y-64all-ld /usr/local/perl/lib/perl5/site_perl/5.8.0 /usr/local/perl/lib/perl5/site_perl .) at (eval 1) line 11, <DATA> line 536.
BEGIN failed--compilation aborted at (eval 1) line 11, <DATA> line 536.
make[1]: *** [pushstats.c] Ошибка 2
make[1]: Выход из каталог `/var/tmp/cyrus/cyrus-imapd-2.1.12/imap'
make: *** [all] Ошибка 1
Что это может быть??
>У меня следующая проблема при сборке Cyrus на ALTLinux после make выдаёт:
>
>..............................
>Can't locate Getopt/Long.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.0/y-64all-ld /usr/local/lib/perl5/5.8.0 /usr/local/perl/lib/perl5/site_perl/5.8.0/y-64all-ld /usr/local/perl/lib/perl5/site_perl/5.8.0 /usr/local/perl/lib/perl5/site_perl .) at (eval 1) line 11, <DATA> line 536.
>BEGIN failed--compilation aborted at (eval 1) line 11, <DATA> line 536.
>make[1]: *** [pushstats.c] Ошибка 2
>make[1]: Выход из каталог `/var/tmp/cyrus/cyrus-imapd-2.1.12/imap'
>make: *** [all] Ошибка 1
>Что это может быть??[alone]~ > ls -la /usr/local/lib/perl5/5.8.0/Getopt/
total 76
drwxr-xr-x 3 root wheel 512 May 28 22:04 .
drwxr-xr-x 44 root wheel 2560 May 28 22:07 ..
drwxr-xr-x 2 root wheel 512 May 28 22:04 Long
-r--r--r-- 1 root wheel 61600 May 28 22:04 Long.pm
-r--r--r-- 1 root wheel 4663 May 28 22:04 Std.pm
[alone]~ >доставь модуль если он у тебя в perl отсутствует
(странно, но в 5.8 он вроде как должен быть)
Я уже перставил Perl 5.8 целиком, с нового исходника,
поставил последний openssl с исходников,
стало выдавать теперь:
AWK=gawk ./xversion.sh
gcc -c -I. -I.. -I. -I./../lib -I./../sieve -I./../acap -I./../et -I./../sieve -I/usr/local/BerkeleyDB.4.1/include -I/usr/local/ssl/include -I/usr/local/lib/sasl2/include -DHAVE_CONFIG_H -Wall -g -O2 \
version.c
gcc -L/usr/local/ssl/lib -Wl,-rpath,/usr/local/ssl/lib -L/usr/local/lib -Wl,-rpath,/usr/local/lib -Wall -g -O2 -o imapd \
../master/service.o pushstats.o backend.o imapd.o index.o tls.o version.o libimap.a ../acap/libacap.a ../lib/libcyrus.a -L/usr/local/lib/sasl2/lib -Wl,-rpath,/usr/local/lib/sasl2/lib -lsasl2 -ldl -lresolv -ldb-4.0 -lssl -lcrypto ../et/libcom_err.a
gcc -L/usr/local/ssl/lib -Wl,-rpath,/usr/local/ssl/lib -L/usr/local/lib -Wl,-rpath,/usr/local/lib -Wall -g -O2 -o \
tls_prune tls_prune.o tls.o libimap.a ../acap/libacap.a ../lib/libcyrus.a -L/usr/local/lib/sasl2/lib -Wl,-rpath,/usr/local/lib/sasl2/lib -lsasl2 -ldl -lresolv -ldb-4.0 -lssl -lcrypto ../et/libcom_err.a
tls_prune.o: In function `main':
/usr/tmp/cyrus/cyrus-imapd-2.1.12/imap/tls_prune.c:89: undefined reference to `tls_prune_sessions'
collect2: ld returned 1 exit status
make[1]: *** [tls_prune] Ошибка 1
make[1]: Выход из каталог `/var/tmp/cyrus/cyrus-imapd-2.1.12/imap'
make: *** [all] Ошибка 1
Да, ещё командная строка для конф:
./configure --with-bdb-incdir=/usr/local/BerkeleyDB.4.1/include --with-pwcheck=getspnam --with-openssl=/usr/local/ssl --with-sasl=/usr/local/lib/sasl2 --with-bdb-libdir=/usr/local/BerkeleyDB.4.1/lib --with-dbdir=/usr/local/BerkeleyDB.4.1
BerkeleyDB ставил тоже из исходниковВерсия Cyrus-imap-2.1.12, OPENSSL-0.9.7b, cyrus-sasl-2.1.13