Отправляет email-рассылки с помощью сервиса Sendsay

links&ssl

Здравствуйте!

Система: redhat 9.

Проблема: пытаюсь собрать links с поддержкой ssl.

Ввожу команду: ./configure --enable-javascript --with-ssl

Скрипт "ругается" на то, что openssl не установлен. Но он установлен!
Набираю:

./configure --help и вижу, что с параметром --with--ssl нужно указать
путь к каталогу с установленным openssl. Ради эксперимента указываю:

--with-ssl=/usr/include/openssl. Скрипт больше не "ругается" но
поддержки ssl как не было так и нет. Может кто подскажет, что нужно
прописать?

С уважением,

Сергей Флейтин.

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   23 Jan 2004 14:02:43 +0300 (#61957)

 

Ответы:

Sergey Fleytin пишет:

Как водится, ему нужен openssl-devel

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 23 Jan 2004 19:40:00 +0200 (#62038)

 

Здравствуйте!

Пишем:

rpm -q openssl-devel

и в ответ получаем:

openssl-devel-0.9.7a-2

Дело в том, что устанавливая систему я ставил всё.

С уважением,

Сергей Флейтин.

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   24 Jan 2004 08:49:03 +0300 (#62289)

 

Ясно. А что конкретно говорит configure про ssl ? В stdout, в config.log
? Может ему номер версии openssl не нравится?

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Sat, 24 Jan 2004 16:35:50 +0200 (#62569)

 

Здравствуйте, Александр.

Если я в качестве ключа для configure указываю просто '--with-ssl', то
он мне пишет, что

checking for OpenSSL... configure: error: OpenSSL not found.

Если же я указываю вместе с ключом и путь к каталогу
/usr/include/openssl/, то получаю следующее:

checking for OpenSSL... no.

Если при этом посмотреть в config.log, то там примерно такая картина:

configure:4602: checking for OpenSSL
configure:4623: gcc -o conftest -g -O2 conftest.c -lssl -lcrypto -ldl -lgpm
-lm 1>&5
In file included from /usr/include/openssl/ssl.h:179,
from configure:4617:
/usr/include/openssl/kssl.h:72:18: krb5.h: No such file or directory
In file included from /usr/include/openssl/ssl.h:179,
from configure:4617:
/usr/include/openssl/kssl.h:132: parse error before "krb5_enctype"
/usr/include/openssl/kssl.h:134: parse error before "FAR"
/usr/include/openssl/kssl.h:135: parse error before '}' token
/usr/include/openssl/kssl.h:147: parse error before "kssl_ctx_setstring"
/usr/include/openssl/kssl.h:147: parse error before '*' token
/usr/include/openssl/kssl.h:148: parse error before '*' token
/usr/include/openssl/kssl.h:149: parse error before '*' token
/usr/include/openssl/kssl.h:149: parse error before '*' token
/usr/include/openssl/kssl.h:150: parse error before '*' token
/usr/include/openssl/kssl.h:151: parse error before "kssl_ctx_setprinc"
/usr/include/openssl/kssl.h:151: parse error before '*' token
/usr/include/openssl/kssl.h:153: parse error before "kssl_cget_tkt"
/usr/include/openssl/kssl.h:153: parse error before '*' token
/usr/include/openssl/kssl.h:155: parse error before "kssl_sget_tkt"
/usr/include/openssl/kssl.h:155: parse error before '*' token
/usr/include/openssl/kssl.h:157: parse error before "kssl_ctx_setkey"
/usr/include/openssl/kssl.h:157: parse error before '*' token
/usr/include/openssl/kssl.h:159: parse error before "context"
/usr/include/openssl/kssl.h:160: parse error before "kssl_build_principal_2"
/usr/include/openssl/kssl.h:160: parse error before "context"
/usr/include/openssl/kssl.h:163: parse error before "kssl_validate_times"
/usr/include/openssl/kssl.h:163: parse error before "atime"
/usr/include/openssl/kssl.h:165: parse error before "kssl_check_authent"
/usr/include/openssl/kssl.h:165: parse error before '*' token
/usr/include/openssl/kssl.h:167: parse error before "enctype"
In file included from configure:4617:
/usr/include/openssl/ssl.h:909: parse error before "KSSL_CTX"
/usr/include/openssl/ssl.h:931: parse error before '}' token
configure: failed program was:
#line 4616 "configure"
#include "confdefs.h"
#include <openssl/ssl.h>
int main() {
OpenSSL_add_all_algorithms()
; return 0; }...

Далее следует не одна сотня строк с вариациями на ту же тему.
Не будучи программистом, совершенно не представляю, что с этим делать.

С уважением,

Сергей Флейтин.

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   25 Jan 2004 13:22:22 +0300 (#63119)

 

Hello Sergey,

Sunday, January 25, 2004, 12:22:22 PM, you wrote:

Это самое важное: компилятор не находит файл krb5.h
можно сделать символическую ссылку
/usr/include/krb5.h -> ../kerberos/include/krb5.h
#ln -s ../kerberos/include/krb5.h /usr/include/krb5.h
Само собой соотвествующий файл должен быть, что в RedHat-based
системах означает наличие пакета krb5-devel

Или же ./configure запустить так
CFLAGS=-I/usr/kerberos/include ./configure ...
или
CPPFLAGS=-I/usr/kerberos/include ./configure ..

Ответить   vasile Sun, 25 Jan 2004 14:26:48 +0200 (#63193)

 

vasile wrote:

-lgpm-lm

ИМХО лучше симлинк не кидать - тогда не найдет остальные файлы, а
./configure пускать так:
CFLAGS=-I/usr/kerberos/include CXXFLAGS=-I/usr/kerberos/include
./configure ...
Одной строкой разумеется. CPP AFAIK - флаги препроцессирования,
CXX - для компилятора С++.

Ответить   Max Vasin Sun, 25 Jan 2004 16:19:37 +0300 (#63231)

 

Здравствуйте и спасибо огромное всем откликнувшимся на мою проблему.
Теперь всё работает как положено!

С уважением,

Сергей.

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   25 Jan 2004 18:28:36 +0300 (#63330)

 

Hello Max,

Sunday, January 25, 2004, 3:19:37 PM, you wrote:

Верно, но тем не менее добавив три symlink'a
/usr/include/com_err.h -> ../kerberos/include/com_err.h
/usr/include/krb5.h -> ../kerberos/include/krb5.h
/usr/include/profile.h -> ../kerberos/include/profile.h
с данной проблемой (сборка приложения с использованием OpenSSL)
встречаться уже не придётся, даже если "забывать" о решении #2
(CPPFLAGS=-I/usr/kerberos/include). Мой вывод: менять CFLAGS каждый
раз - это правильно, а сделать один раз симв. ссылки - это просто (и
мой выбор).

Верно - именно препроцессор отвечает за #include, #define, #if ...
То есть CPPFLAGS - наиболее верный вариант (CFLAGS тоже неплохой в
том смысле что он работает, но для этих целей его использование не
совсем корректно).

Ответить   vasile Sun, 25 Jan 2004 23:19:11 +0200 (#63443)