PDA

View Full Version : compilazione da sorgenti openssh


Psycotic
04-05-2004, 13:43
Salve.
Siccome sto compilando openssh su solaris dopo aver esecuito il ./configure mi da il seguente errore :
checking OpenSSL header version... not found
configure: error: OpenSSL version header not found.

Mi sapreste dire quale puo' essere il problema??

Openssl e' installato ovviamente..
Grazie

ilsensine
04-05-2004, 13:59
Ti manca il pacchetto di sviluppo (devel) per openssl, ovvero quel pacchetto che serve a compilare i programmi che usano la libreria.

Psycotic
04-05-2004, 14:08
Il problema che i devel nn li trovo
Ho installato con solaris il pacchetto .gz
e credo che gli header sono gia' inclusi
/usr/local/ssl/include/openssl

qui dentro trovo una barca di file .h dovrebbero essere gli header no?

:muro:

ilsensine
04-05-2004, 14:12
Sì.
Allora lancia ./configure --help, dovrebbe esserci la possibilità di specificare manualmente la locazione degli header di openssl.

ilsensine
04-05-2004, 14:14
Oppure esegui questo:
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
Così dovrebbe trovarle nel percorso standard.

Psycotic
04-05-2004, 14:17
./configure --with-ssl-dir=/usr/local/ssl/include/openssl

ho provato un po le combinazioni di directory.. qella giusta dovrebbe essere cmq qesta
ma mi da sempre lo stesso problema...

bah.. ma perche' nn ho scelto di fare il pecoraio?????
Me lo chiedo in continuazione!!!

:muro: :muro: :cry:

ilsensine
04-05-2004, 14:19
Sicuro che non c'è --with-ssl-include o simili?

Se vedi le brutte dai una occhiata a configure.log. Mettendo il link simbolico però dovrebbe funzionare...

Psycotic
04-05-2004, 14:22
Grazie x l'aiuto adesso guardo..
potrei installare il pacchetto direttamente.. ma credo che sia giusto imparare anche qesto..

Cacchio pero' ogni volta che guardo il tuo logo vedo qella brutta faccia che guarda... che sdegno.. oggi qui hanno preso tutti il virus... e noi che abbiamo hp-ux ed io solaris ci siamo ammazzati dalle risate

ilsensine
04-05-2004, 14:23
Originariamente inviato da Psycotic
Cacchio pero' ogni volta che guardo il tuo logo vedo qella brutta faccia che guarda... che sdegno.. oggi qui hanno preso tutti il virus... e noi che abbiamo hp-ux ed io solaris ci siamo ammazzati dalle risate
ditto :D

Psycotic
04-05-2004, 14:34
Niente....
ho provato a mettere la directory anche nella variabile $PATH
nma niente.. a qesto punto mi arrendo... poi chiedo al mio collega quando torna..
qello scrive su linux&co e segue il kernel dallo 0.9 deve saperla x forza la soluzione...

Grazie cmq x l'aiuto... :)

ilsensine
04-05-2004, 14:36
PATH non serve per gli include e le librerie...
Allega configure.log che gli do una occhiata.

Psycotic
04-05-2004, 14:59
mi sa che il problema e' qui :
configure:9247: gcc -o conftest -g -O2 -Wall -Wpointer-arith -Wno-uninitialized conftest.c -lcrypto -lrt -lz -lsocket -lnsl >&5
ld: fatal: library -lcrypto: not found
ld: fatal: File processing errors. No output written to conftest
collect2: ld returned 1 exit status
configure:9250: $? = 1
configure: failed program was:
#line 9228 "configure"
#include "confdefs.h"


intanto se openssl e' tutto installato??!!
dovrebbe averla inclusa la libcrypto.. anche perche' da sola nn si trova

ilsensine
04-05-2004, 15:03
Originariamente inviato da Psycotic
ld: fatal: library -lcrypto: not found

Evidentemente anche le lib di openssl stanno in posti a caso. Puoi risolvere questo problema in vari modi, uno dei quali è trovare la directory che contiene libcrypto.so e aggiungerla nella variabile d'ambiente LD_LIBRARY_PATH.
Anche settare LD_FLAGS=-L /path/alla/libreria potrebbe essere necessario.

ilsensine
04-05-2004, 15:09
Il file di log che hai allegato (è quello corretto?) non cita openssl, ma riporta un altro errore che forse dovresti correggere:
configure:2891: error: *** 'ar' missing, please install or fix your $PATH ***

Psycotic
04-05-2004, 15:20
./configure LDFLAGS=-L/usr/local/ssl/lib

dentro qella dir ce libcrypto.so e compagnia

pero' nn cambia niente, l'altra variabile appartiene alla shel?
scusami se nn capisco al volo

se gli faccio un eco e' vuota

ilsensine
04-05-2004, 15:23
Le variabili si impostano prima del comando...
LDFLAGS=<...> ./configure <...>

Se stai usando bash la puoi settare per tutta la sessione con "export LDFLAGS=<...> "; con sh mi sembra che devi usare set.

Il problema è tutto lì -- devi convincerlo ad aggiungere quel percorso ai path delle librerie.

Psycotic
04-05-2004, 15:28
bash-2.05b# LDFLAGS="/usr/local/ssl/lib"
bash-2.05b# echo $LDFLAGS
/usr/local/ssl/lib
bash-2.05b# export $LDFLAGS
bash: export: `/usr/local/ssl/lib': not a valid identifier
bash-2.05b# export LDFLAGS
bash-2.05b# ./configure
checking for gcc... gcc
checking for C compiler default output... configure: error: C compiler cannot create executables


niente.....

ilsensine
04-05-2004, 15:31
Originariamente inviato da Psycotic
bash-2.05b# LDFLAGS="/usr/local/ssl/lib"
-L /usr/local/ssl/lib

Psycotic
04-05-2004, 15:37
niente ha ricominciato con la storia degli header..
Dai se ti sei seccato nn fa nulla
sono sicuro che se potevi mettere le mani nel pc ci saresti riuscito..
io sono un castoro...
:)

ilsensine
04-05-2004, 15:40
Potrei vedere il log (corretto :D ) con l'errore sugli header?

Psycotic
04-05-2004, 15:46
praticamente nel log dice che nn trova libcrypto.so.0.0.7
che e' sempre in qella cazzo di dir /usr/local/ssl/lib

Psycotic
04-05-2004, 15:47
praticamente il log dice che nn trova libcrypto.so.0.9.7
che invece e' sempre in qella cazzo di dir /usr/local/ssl/lib

Psycotic
04-05-2004, 15:58
nel log dice che nn trova libcrypto.0.9.7
che invece e' sempre in qella cazzo di dir /usr/local/ssl/lib

ilsensine
04-05-2004, 16:01
Potrei vedere questo log?