Here's the patch diff -crB clamav-0.94-orig/clamd/clamd.c clamav-0.94/clamd/clamd.c *** clamav-0.94-orig/clamd/clamd.c 2008-08-20 04:52:25.000000000 -0400 --- clamav-0.94/clamd/clamd.c 2008-09-30 10:53:28.000000000 -0400 *************** *** 230,240 **** char timestr[32]; logg_file = cpt->strarg; if(strlen(logg_file) < 2 || (logg_file[0] != '/' && logg_file[0] != '\\' && logg_file[1] != ':')) { ! fprintf(stderr, "ERROR: LogFile requires full path.\n"); logg_close(); freecfg(copt); return 1; ! } time(&currtime); if(logg("#+++ Started at %s", cli_ctime(&currtime, timestr, sizeof(timestr)))) { fprintf(stderr, "ERROR: Problem with internal logger. Please check the permissions on the %s file.\n", logg_file); --- 230,244 ---- char timestr[32]; logg_file = cpt->strarg; if(strlen(logg_file) < 2 || (logg_file[0] != '/' && logg_file[0] != '\\' && logg_file[1] != ':')) { ! if (strcmp(logg_file,"stderr")!=0) { ! fprintf(stderr, "ERROR: LogFile requires full path.\n"); logg_close(); freecfg(copt); return 1; ! }else { ! use_stderr=1; ! } ! } time(&currtime); if(logg("#+++ Started at %s", cli_ctime(&currtime, timestr, sizeof(timestr)))) { fprintf(stderr, "ERROR: Problem with internal logger. Please check the permissions on the %s file.\n", logg_file); diff -crB clamav-0.94-orig/etc/clamd.conf clamav-0.94/etc/clamd.conf *** clamav-0.94-orig/etc/clamd.conf 2008-09-02 07:59:05.000000000 -0400 --- clamav-0.94/etc/clamd.conf 2008-09-30 10:27:50.000000000 -0400 *************** *** 5,17 **** # Comment or remove the line below. ! Example # Uncomment this option to enable logging. # LogFile must be writable for the user running daemon. # A full path is required. # Default: disabled ! #LogFile /tmp/clamd.log # By default the log file is locked for writing - the lock protects against # running clamd multiple times (if want to run another clamd, please --- 5,17 ---- # Comment or remove the line below. ! #Example # Uncomment this option to enable logging. # LogFile must be writable for the user running daemon. # A full path is required. # Default: disabled ! # /tmp/clamd.log # By default the log file is locked for writing - the lock protects against # running clamd multiple times (if want to run another clamd, please *************** *** 36,42 **** # Also log clean files. Useful in debugging but drastically increases the # log size. # Default: no ! #LogClean yes # Use system logger (can work together with LogFile). # Default: no --- 36,42 ---- # Also log clean files. Useful in debugging but drastically increases the # log size. # Default: no ! LogClean yes # Use system logger (can work together with LogFile). # Default: no *************** *** 49,55 **** # Enable verbose logging. # Default: no ! #LogVerbose yes # This option allows you to save a process identifier of the listening # daemon (main thread). --- 49,55 ---- # Enable verbose logging. # Default: no ! LogVerbose yes # This option allows you to save a process identifier of the listening # daemon (main thread). *************** *** 158,164 **** # Don't fork into background. # Default: no ! #Foreground yes # Enable debug messages in libclamav. # Default: no --- 158,164 ---- # Don't fork into background. # Default: no ! Foreground yes # Enable debug messages in libclamav. # Default: no *************** *** 236,242 **** # Enable internal e-mail scanner. # Default: yes ! #ScanMail yes # If an email contains URLs ClamAV can download and scan them. # WARNING: This option may open your system to a DoS attack. --- 236,242 ---- # Enable internal e-mail scanner. # Default: yes ! ScanMail yes # If an email contains URLs ClamAV can download and scan them. # WARNING: This option may open your system to a DoS attack.
diff -crB clamav-0.94-orig/etc/freshclam.conf clamav-0.94/etc/freshclam.conf *** clamav-0.94-orig/etc/freshclam.conf 2008-08-16 13:18:12.000000000 -0400 --- clamav-0.94/etc/freshclam.conf 2008-09-30 10:27:50.000000000 -0400 *************** *** 5,11 **** # Comment or remove the line below. ! Example # Path to the database directory. # WARNING: It must match clamd.conf's directive! --- 5,11 ---- # Comment or remove the line below. ! #Example # Path to the database directory. # WARNING: It must match clamd.conf's directive! *************** *** 14,20 **** # Path to the log file (make sure it has proper permissions) # Default: disabled ! #UpdateLogFile /var/log/freshclam.log # Maximum size of the log file. # Value of 0 disables the limit. --- 14,20 ---- # Path to the log file (make sure it has proper permissions) # Default: disabled ! UpdateLogFile /var/log/freshclam.log # Maximum size of the log file. # Value of 0 disables the limit. diff -crB clamav-0.94-orig/shared/output.c clamav-0.94/shared/output.c *** clamav-0.94-orig/shared/output.c 2008-08-16 13:18:00.000000000 -0400 --- clamav-0.94/shared/output.c 2008-09-30 11:11:44.000000000 -0400 *************** *** 106,112 **** return send(desc, buff, bytes, 0); } ! void logg_close(void) { #ifdef CL_THREAD_SAFE --- 106,112 ---- return send(desc, buff, bytes, 0); } ! int use_stderr; void logg_close(void) { #ifdef CL_THREAD_SAFE *************** *** 148,155 **** pthread_mutex_lock(&logg_mutex); #endif if(logg_file) { ! if(!logg_fd) { ! old_umask = umask(0037); if((logg_fd = fopen(logg_file, "at")) == NULL) { umask(old_umask); #ifdef CL_THREAD_SAFE --- 148,156 ---- pthread_mutex_lock(&logg_mutex); #endif if(logg_file) { ! if(use_stderr) { ! logg_fd = stderr; ! } else if(!logg_fd) { old_umask = umask(0037); if((logg_fd = fopen(logg_file, "at")) == NULL) { umask(old_umask); #ifdef CL_THREAD_SAFE *************** *** 173,179 **** #endif } ! if(logg_size) { if(stat(logg_file, &sb) != -1) { if((unsigned int) sb.st_size > logg_size) { logg_file = NULL; --- 174,180 ---- #endif } ! if(logg_size && !use_stderr) { if(stat(logg_file, &sb) != -1) { if((unsigned int) sb.st_size > logg_size) { logg_file = NULL; diff -crB clamav-0.94-orig/shared/output.h clamav-0.94/shared/output.h *** clamav-0.94-orig/shared/output.h 2008-09-01 13:19:46.000000000 -0400 --- clamav-0.94/shared/output.h 2008-09-30 10:27:50.000000000 -0400 *************** *** 26,31 **** --- 26,32 ---- #include <stdlib.h> #include "cfgparser.h" + int use_stderr; #ifdef __GNUC__ int mdprintf(int desc, const char *str, ...) __attribute__((format(printf, 2,3))); #else The stock clamav compiles fine Jason ..·><((((º> > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of > Török Edwin > Sent: Tuesday, September 30, 2008 1:07 PM > To: ClamAV users ML > Subject: Re: [Clamav-users] Compile error > > > On 2008-09-30 20:02, Jason Staudenmayer wrote: > > Hi all it seems I getting a compile error with clamav-0.94 > on Fedora 9 with a patch for daemontools. > > The patch compiles fine on my Fedora 5 box but not this one. > > > > Here's the error I'm getting > > gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../shared > -I../libclamav -g -O2 -MT clamd.o -MD -MP -MF > .deps/clamd.Tpo -c -o clamd.o clamd.c > > clamd.c: In function âmainâ: > > clamd.c:239: error: âuse_stderrâ undeclared (first use in > this function) > > clamd.c:239: error: (Each undeclared identifier is reported > only once > > clamd.c:239: error: for each function it appears in.) > > > > Is line 239 the same for you? > fprintf(stderr, "ERROR: Problem with internal logger. Please check the > permissions on the %s file.\n", logg_file); > > Does an unpatched clamav compile on your box? > How does the patch look like? > > Best regards, > --Edwin > > > _______________________________________________ > Help us build a comprehensive ClamAV guide: visit > http://wiki.clamav.net > http://www.clamav.net/support/ml > _______________________________________________ Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net http://www.clamav.net/support/ml