Newsgroup: it.comp.os.linux.sys
Titolo: Errore con gcc

Ciao a tutti,
compilando Clamav su una slackware 12.1 appena installata durante il
"make" ottengo questo errore che riporto:
"...
gcc -DSRCDIR=\"/downloads/qmailrocks/clamav-0.94/unit_tests\" -g -O2 -o
.libs/check_clamav check_clamav-check_clamav.o
check_clamav-check_jsnorm.o check_clamav-check_str.o
check_clamav-check_regex.o check_clamav-check_disasm.o
check_clamav-check_uniq.o check_clamav-check_matchers.o
../libclamav/.libs/libclamav.so -lpthread -lcheck -lz
/usr/lib/gcc/i486-slackware-linux/4.2.3/../../../../i486-slackware-linux/bin/ld:
cannot find -lcheck
collect2: ld returned 1 exit status
make[2]: *** [check_clamav] Error 1
make[2]: Leaving directory `/downloads/qmailrocks/clamav-0.94/unit_tests'
make[1]: *** [check-am] Error 2
make[1]: Leaving directory `/downloads/qmailrocks/clamav-0.94/unit_tests'
make: *** [check-recursive] Error 1
"
A cosa può essere dovuto?
Ho sempre installato qmail e Clamav sui miei server ma non ho mai avuto
di questi problemi.
Grazie per i vostri consigli.
Giulio

> A cosa può essere dovuto?
al fatto che non hai la libreria check:
"cannot find -lcheck"
detto questo, perchè non lo installi da pacchetto?
se non hai bisogno di particolari(ssime) opzioni di compilazione:
http://slacky.eu/index.php?searchword=clamav&option=com_search&Itemid=

 Giulio
ciao!

 /usr/lib/gcc/i486-slackware-linux/4.2.3/../../../../i486-slackware-linux/bin/ld:
libclamav, in debian, usa il pacchetto libclamav-dev
cosi' ad occhio non e' della versione corretta...
l'ultima chiamata e' al file
libclamav.so
che in debian lo installa libclamav-dev
sicuro che l'equivalenete rpm (il pacchetto che contiene libclamav.so) 
sia lo stesso che usavi nelle altre installazioni?

 cosi' ad occhio non e' della versione corretta...
Il tuo occhio non si è accorto che la distro in
questione è una Slackware?
ciao!

 
ma va'...
c'e' chi gli ha consigliato di installarsi la libreria "check"....
-lcheck e' un parametro passato al file libclamav.so... parametro che la 
sua versione di libclamav.so non riconosce
leggete meglio l'output del makefile, e date la giusta risposta, invece 
di cavillare inutilmente su quelle degli altri


tra l'altro guardando nei depositi DEBIAN, ce ne sono due di libclamav.so
libclamav.so
libclamav.so.2
quindi stai a vedere che il mio occhio ci ha visto giusto.

 di cavillare inutilmente su quelle degli altri
Ecco, magari anche...
Bye.

 quindi stai a vedere che il mio occhio ci ha visto giusto.
Ehm.. libclamav.so (da libclamav-dev) è un symlink a libclamav.so.2 (da
libclamav2) nel tuo caso (su sid già siamo a libclamav5).
Comunque, l'OP ha una Slackware, e dei pacchetti Debian non riesco a vedere cosa
possa fregargliene.
David
-- 
 . ''`.  Debian maintainer | 
http://wiki.debian.org/DavidPaleino
 : :'  : Linuxer #334216 --|-- 
http://www.hanskalabs.net/
 `. `'`  GPG: 1392B174 ----|---- 
http://snipr.com/qa_page
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

 David
Questo è l'errore che mi da a compilare CLAMAV-0.94
gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I./nsis -I./lzma -DCLI_MEMFUNSONLY -g -
O2 -MT libclamav_internal_utils_la-others.lo -MD -MP -MF .deps/
libclamav_internal_utils_la-others.Tpo -c others.c  -fPIC -DPIC -o .libs/
libclamav_internal_utils_la-others.o
others.c: In function 'cli_rmdirs':
others.c:645: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
-------------------------------------------------------------------------
Sono abbastanza preoccupato perché non sono pratico come programmatore,
qualche problema in passato lo avevo avuto, ma ho sempre risolto con 
l'aiuto di qualcuno, ma sembravano cose più semplici...
Grazie
Giulio

 l'aiuto di qualcuno, ma sembravano cose più semplici...
Lo dice: "internal compiler error: Segmentation fault" e dice anche "Please
submit a full bug report".
Quindi per prima cosa ti accerti che ci sia installato l'ultima versione di
gcc disponibile per la tua distro, e se la risposta è affermativa apri un
bug sul bug-traking-system della tua distribuzione per il pacchetto gcc o,
se la versione di gcc è l'ultima disponibile in upstream, direttamente a loro.
Poi ci spiegherai il perché di questa necessità di compilare clamav quando
c'è pacchettizzato anche per Slackware.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 quando c'è pacchettizzato anche per Slackware.
Sostanzialmente per abitudine.
Sono anni che ogni sw che installo viene compilato dai tar.gz e non 
installato da tgz se non il sistema base.
Ho provato a compilare la versione precedente di clamav e si compila 
correttamente.
Giulio

 quando c'è pacchettizzato anche per Slackware.
Seguendo le indicazioni di questo thread ho installato al volo 
Clamav-0.94.tgz
Ho fatto subito l'aggiornamento...
Questo è il motivo per cui non uso i tgz.
root@server2:/etc# /usr/bin/freshclam -l /var/log/clamav/clam-update.log
ClamAV update process started at Sun Oct  5 16:51:55 2008
Downloading main-48.cdiff [100%]
main.cld updated (version: 48, sigs: 399264, f-level: 35, builder: sven)
Downloading daily.cvd [100%]
daily.cvd updated (version: 8375, sigs: 37637, f-level: 35, builder: 
arnaud)
Database updated (436901 signatures) from 
db.IT.clamav.net
 (IP: 213.92.8.5)
WARNING: Clamd was NOT notified: Can't connect to clamd through /var/run/
clamav/clamd
connect(): No such file or directory
..............
Ecco il motivo...
Ora proverò a creare la dir... ma sarà sufficiente?
Facendo l'installazione "from scratch" in genere si crea tutte le dir 
necessarie. Non ho mai avuto grossi problemi.
Giulio

 necessarie. Non ho mai avuto grossi problemi.
E' cosa buona e giusta seguire la filosofia della distribuzione scelta.
Se vuoi compilare tutto from scratch mettiti Gentoo.


 Se vuoi compilare tutto from scratch mettiti Gentoo.
Ho fatto un po' di prove ed ho trovato che 
1) installando anche il pacchetto .tgz di clamav ultima versione ho lo 
stesso errore usando qmail:
 clamdscan: corrupt or unknown clamd scanner error or memory/resource/
perms problem - exit status 12800/50
ed è strano.
2) compilando vecchie versioni di Clamav l'errore non c'è...
3) ho provato a fare un downgrade del compilatore Gnucc e l'errore permane.
4) ho provato ad alterare il valore di "softlimit" in qmail ma non cambia 
niente.
Mi sento in un vicolo cieco!
Grazie
Giulio

 installato da tgz se non il sistema base. 
Brillante.
Il prossimo passo per l'umanita' sara' usare esclusivamente pacchetti .deb 
su redhat, rpm su debian ed exe di m$ sotto Solaris. Cosi' sara' tutto 
piu' semplice e funzionante.

 piu' semplice e funzionante.
Credo che sia giusto che ognuno usi la sua macchina (o gestisca il suo 
server) come meglio creda e che nessuno possa dirgli come fare fintanto 
che i suoi contatti verso l'esterno sono RFC compliant.
Rizio
-- 
Si dice che essere liberi significa non avere nulla da perdere...sembra 
facile a prima vista...ma la verità è che non avere nulla da perdere 
significa essere pronti a rischiare tutto ciò che si possiede.

 Mi sento in un vicolo cieco!
Scusa ma hai gia' provato a cercare la libreria che contiene lcheck come 
ti suggerivano prima ?


 Rizio
Si, trovata ed installata...
Ora la compilazione ha funzionato.
Da ieri era rimasto un problema di "softlimit" che ho risolto aumentando
il valore a 90000000. Ma non mi era mai capitato di averne bisogno,
quindi pensavo a problemi di tipo diverso...
Grazie a tutti.
P.S.
Strano che nella slackware 12.1 ci sia questo problema che in passato
non avevo.

 server) come meglio creda 
Infatti si vede come gli funziona tutto bene.

 Infatti si vede come gli funziona tutto bene.
Ma credo comunque siano affari suoi, se vuoi gli rispondi altrimenti no 
e lo lasci in pace.


 Ma credo comunque siano affari suoi
Datti una calmata. Gli avessi detto qualcosa, ho solo fatto del sano 
sarcasmo.
Se non ci arrivi problema tuo.

 Se non ci arrivi problema tuo.
No no, tranquilla, io ci arrivo benissimo....
Ciao ciao
*PLONK*


 Io sono tranquillissimo
Si' certo.
Come si stava bene quando linux era appannaggio di noi pochi. Adesso lo 
usano anche cani, porci e coglioni.

 Adesso lo usano anche cani, porci e coglioni.
Sì, abbiamo visto che lo usi anche tu.


 Sì, abbiamo visto 
Infatti siete in due a palesarvi. CVD.

 noi pochi
Rotfl.
Quanti siete, lì dentro?
whiplash "a morte gli elitari e gli oligarchi de noantri".

 Quanti siete
La consecutio temporum, questa sconosciuta.

 La consecutio temporum, questa sconosciuta.
Credo di avere ancora qualche reminescenza di latinorum, come
lo chiamava Renzo Tramaglino.
Vorrsti, pertanto, spiegarmi dove avrei ignorato la consecutio
temporum, di grazia?
Ti ho, banalmente, chiesto in quanti siete lì dentro, in risposta
a questo patetico elitarismo col plurale maiestatis in salsa
reazionaria, stile "si stava meglio quando si stava peggio".
f/up.

 Credo di avere ancora qualche reminescenza di latinorum
E si vede, ignorantone.