
rbgarga at gmail
Dec 19, 2007, 7:05 AM
Post #2 of 2
(338 views)
Permalink
|
|
Re: Error building klamav WAS: Error building Mail::ClamAV after clamav ABI change
[In reply to]
|
|
On Dec 18, 2007 4:06 PM, Gianluigi Tiesi <sherpya[at]netfarm.it> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > > Renato Botelho wrote: > > On Dec 18, 2007 2:36 PM, Gianluigi Tiesi <sherpya[at]netfarm.it> wrote: > >> -----BEGIN PGP SIGNED MESSAGE----- > >> Hash: SHA1 > >> > >> I'm not expert using perl > >> and this module uses a strange way > >> to wrap the c api > >> As I see the error code handling > >> is wrong by design, you may fix it > >> by removing the offending defines from ClamAV.pm > > > > The last problem i have now is to build klamav. It stops to build with > > an "undefined reference to `cli_gentempdesc'". Was this function > > moved, could i change it to another one? > > > > Thanks > > at the top of the file, if c: > > extern int cli_gentempfd(const char *dir, char **name, int *fd); > > if cpp: > extern "C" int cli_gentempfd(const char *dir, char **name, int *fd); > > where is the reference to cli_gentempdesc > char *name; > cli_gentempfd(tmpdir, &name, &fd); > > yes it still use internals stuff but this is a workaround > not a solution you should complain to package author :) Do you believe it's a correct workaround? --- src/klamd/scanner.c.orig 2007-12-19 08:33:50.000000000 -0200 +++ src/klamd/scanner.c 2007-12-19 08:36:04.000000000 -0200 @@ -396,7 +396,7 @@ logg("*Accepted connection on port %d, fd %d\n", port, acceptd); - if ((tmpname = cli_gentempdesc(NULL, &tmpd)) == NULL) { + if (cli_gentempfd(NULL, &tmpname, &tmpd) ) { shutdown(sockfd, 2); close(sockfd); close(acceptd); --- src/klamd/scanner.h.orig 2007-12-19 08:34:32.000000000 -0200 +++ src/klamd/scanner.h 2007-12-19 08:34:52.000000000 -0200 @@ -33,4 +33,6 @@ int checksymlink(const char *path); +extern int cli_gentempfd(const char *dir, char **name, int *fd); + #endif -- Renato Botelho _______________________________________________ http://lurker.clamav.net/list/clamav-devel.html Please submit your patches to our Bugzilla: http://bugs.clamav.net
|