File procmail-3.22.dif of Package procmail

--- .pkgextract
+++ .pkgextract	Mon Feb 23 14:01:47 2004
@@ -0,0 +1 @@
+patch -p0 -s --suffix=.mailstat < ../procmail-3.22-mailstat.patch
--- Makefile
+++ Makefile	Mon Feb 23 14:01:47 2004
@@ -53,7 +53,7 @@
 
 # Makefile.0 - mark, don't (re)move this, a sed script needs it
 
-LOCKINGTEST=__defaults__
+#LOCKINGTEST=__defaults__
 
 #LOCKINGTEST=/tmp .	# Uncomment and add any directories you see fit.
 #			If LOCKINGTEST is defined, autoconf will NOT
@@ -66,6 +66,7 @@
 ########################################################################
 
 #LOCKINGTEST=100	# Uncomment (and change) if you think you know
+LOCKINGTEST=100
 #			it better than the autoconf lockingtests.
 #			This will cause the lockingtests to be hotwired.
 #			100	to enable fcntl()
@@ -74,19 +75,20 @@
 #			Or them together to get the desired combination.
 
 # Optional system libraries we search for
-SEARCHLIBS = -lm -ldir -lx -lsocket -lnet -linet -lnsl_s -lnsl_i -lnsl -lsun \
- -lgen -lsockdns -ldl
+# SEARCHLIBS = -lm -ldir -lx -lsocket -lnet -linet -lnsl_s -lnsl_i -lnsl -lsun \
+#  -lgen -lsockdns -ldl
+SEARCHLIBS = -lm
 #			-lresolv	# not really needed, is it?
 
 # Informal list of directories where we look for the libraries in SEARCHLIBS
-LIBPATHS=/lib /usr/lib /usr/local/lib
+LIBPATHS=/lib /usr/lib
 
-GCC_WARNINGS = -O2 -pedantic -Wreturn-type -Wunused -Wformat -Wtraditional \
+GCC_WARNINGS = -pedantic -Wreturn-type -Wunused -Wformat -Wtraditional \
  -Wpointer-arith -Wconversion -Waggregate-return \
  #-Wimplicit -Wshadow -Wid-clash-6 #-Wuninitialized
 
 # The place to put your favourite extra cc flag
-CFLAGS0 = -O #$(GCC_WARNINGS)
+CFLAGS0 = $(RPM_OPT_FLAGS) -D_GNU_SOURCE -pipe #$(GCC_WARNINGS)
 LDFLAGS0= -s
 # Read my libs :-)
 LIBS=
@@ -95,6 +97,7 @@
 LDFLAGS1= $(LDFLAGS0) $(LIBS) #-lcposix
 
 ####CC	= cc # gcc
+CC	= gcc
 # object file extension
 O	= o
 RM	= /bin/rm -f
@@ -108,7 +111,7 @@
 
 SUBDIRS = src man
 BINSS	= procmail lockfile formail mailstat
-MANS1S	= procmail formail lockfile
+MANS1S	= procmail formail lockfile mailstat
 MANS5S	= procmailrc procmailsc procmailex
 
 # Possible locations for the sendmail.cf file
--- config.h
+++ config.h	Mon Feb 23 14:06:29 2004
@@ -1,7 +1,7 @@
 /*$Id: config.h,v 1.101 2001/08/27 08:43:57 guenther Exp $*/
 
-/*#define sMAILBOX_SEPARATOR	"\1\1\1\1\n"	/* sTART- and eNDing separ.  */
-/*#define eMAILBOX_SEPARATOR	"\1\1\1\1\n"	/* uncomment (one or both)
+/*#define sMAILBOX_SEPARATOR	"\1\1\1\1\n"*/	/* StarT- and eNDing separ.  */
+/*#define eMAILBOX_SEPARATOR	"\1\1\1\1\n"*/	/* uncomment (one or both)
 						   if your mail system uses
 	nonstandard mail separators (non sendmail or smail compatible mailers
 	like MMDF), if yours is even different, uncomment and change the
@@ -33,8 +33,10 @@
  * override those settings you should uncomment and possibly change the
  * DEFSPATH and DEFPATH defines below
  */
-/*#define DEFSPATH	"PATH=/bin:/usr/bin"			/* */
-/*#define DEFPATH	"PATH=$HOME/bin:/bin:/usr/bin"		/* */
+/*#define DEFSPATH	"PATH=/bin:/usr/bin"		*/	/* */
+/*#define DEFPATH	"PATH=$HOME/bin:/bin:/usr/bin"	*/	/* */
+
+#define DEFPATH "PATH=$HOME/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin/X11"
 
 /* every environment variable appearing in PRESTENV will be set or wiped
  * out of the environment (variables without an '=' sign will be thrown
@@ -46,13 +48,13 @@
  */
 #define PRESTENV	{"IFS","ENV","PWD",0}
 
-/*#define GROUP_PER_USER			/* uncomment this if each
+/*#define GROUP_PER_USER		*/	/* uncomment this if each
 						   user has his or her own
 	group and procmail can therefore trust a $HOME/.procmailrc that
 	is group writable or contained in a group writable home directory
 	if the group involved is the user's default group. */
 
-/*#define LMTP					/* uncomment this if you
+/*#define LMTP				*/	/* uncomment this if you
 						   want to use procmail
 	as an LMTP (rfc2033) server, presumably for invocation by an MTA.
 	The file examples/local_procmail_lmtp.m4 contains info on how to
@@ -75,30 +77,30 @@
    >From_ field will be added in the header */
 
 #define TRUSTED_IDS	{"root","daemon","uucp","mail","x400","network",\
-			 "list","slist","lists","news",0}
+			 "list","slist","lists","news","mdom",0}
 
-/*#define NO_fcntl_LOCK		/* uncomment any of these three if you	     */
-/*#define NO_lockf_LOCK		/* definitely do not want procmail to make   */
-/*#define NO_flock_LOCK		/* use of those kernel-locking methods	     */
+/*#define NO_fcntl_LOCK	*/	/* uncomment any of these three if you	     */
+/*#define NO_lockf_LOCK	*/	/* definitely do not want procmail to make   */
+/*#define NO_flock_LOCK	*/	/* use of those kernel-locking methods	     */
 				/* If you set LOCKINGTEST to a binary number
 	than there's no need to set these.  These #defines are only useful
 	if you want to disable particular locking styles but are unsure which
 	of the others are safe.	 Otherwise, don't touch them.  */
 
-/*#define RESTRICT_EXEC 100	/* uncomment to prevent users with uids equal
+/*#define RESTRICT_EXEC 100*/	/* uncomment to prevent users with uids equal
 				   or higher than RESTRICT_EXEC from
 	executing programs from within their .procmailrc files (this
 	restriction does not apply to the /etc/procmailrc and
 	/etc/procmailrcs files) */
 
-/*#define NO_NFS_ATIME_HACK	/* uncomment if you're definitely not using
+/*#define NO_NFS_ATIME_HACK*/	/* uncomment if you're definitely not using
 				   NFS mounted filesystems and can't afford
 	procmail to sleep for 1 sec. before writing to an empty regular
 	mailbox.  This lets programs correctly judge whether there is unread
 	mail present.  procmail automatically suppresses this when it isn't
 	needed or under heavy load. */
 
-/*#define DEFsendmail	"/usr/sbin/sendmail"	/* uncomment and/or change if
+/*#define DEFsendmail	"/usr/sbin/sendmail"*/	/* uncomment and/or change if
 						   the autoconfigured default
 	SENDMAIL is not suitable.  This program should quack like a sendmail:
 	it should accept the -oi flag (to tell it to _not_ treat a line
@@ -126,7 +128,7 @@
 	called with the -m option, without variable assignments on the command
 	line). */
 
-/*#define console	"/dev/console"	/* uncomment if you want procmail to
+/*#define console	"/dev/console"*/	/* uncomment if you want procmail to
 					   use the console (or any other
 	terminal or file) to print any error messages that could not be dumped
 	in the "logfile"; only recommended for debugging purposes, if you have
--- src/fields.c
+++ src/fields.c	Mon Feb 23 14:01:47 2004
@@ -110,16 +110,16 @@
 		    /* try and append one valid field to rdheader from stdin */
 int readhead P((void))
 { int idlen;
-  getline();
+  pm_getline();
   if((idlen=breakfield(buf,buffilled))<=0) /* not the start of a valid field */
      return 0;
   if(idlen==STRLEN(FROM)&&eqFrom_(buf))			/* it's a From_ line */
    { if(rdheader)
 	return 0;			       /* the From_ line was a fake! */
-     for(;buflast=='>';getline());	    /* gather continued >From_ lines */
+     for(;buflast=='>';pm_getline());	    /* gather continued >From_ lines */
    }
   else
-     for(;;getline())		      /* get the rest of the continued field */
+     for(;;pm_getline())		      /* get the rest of the continued field */
       { switch(buflast)			     /* will this line be continued? */
 	 { case ' ':case '\t':				  /* yep, it sure is */
 	      continue;
--- src/formail.c
+++ src/formail.c	Mon Feb 23 14:01:47 2004
@@ -819,7 +819,7 @@
       { if(split)		       /* gobble up the next start separator */
 	 { buffilled=0;
 #ifdef sMAILBOX_SEPARATOR
-	   getline();buffilled=0;		 /* but only if it's defined */
+	   pm_getline();buffilled=0;		 /* but only if it's defined */
 #endif
 	   if(buflast!=EOF)					   /* if any */
 	      goto splitit;
--- src/formisc.c
+++ src/formisc.c	Mon Feb 23 14:01:47 2004
@@ -115,7 +115,7 @@
   buf[buffilled++]=c;
 }
 
-int getline P((void))			   /* read a newline-terminated line */
+int pm_getline P((void))			   /* read a newline-terminated line */
 { if(buflast==EOF)			 /* at the end of our Latin already? */
    { loadchar('\n');					  /* fake empty line */
      return EOF;					  /* spread the word */
--- src/formisc.h
+++ src/formisc.h	Mon Feb 23 14:01:47 2004
@@ -17,4 +17,4 @@
 char*
  skipwords P((char*start));
 int
- getline P((void));
+ pm_getline P((void));
--- src/includes.h
+++ src/includes.h	Mon Feb 23 14:07:56 2004
@@ -26,7 +26,7 @@
 #endif
 #ifndef UNISTD_H_MISSING
 #include <unistd.h>		/* open() read() write() close() dup() pipe()
-				/* fork() getuid() geteuid() getgid() getegid()
+				   fork() getuid() geteuid() getgid() getegid()
 				   getpid() execv() execvp() sleep() setuid()
 				   setgid() setruid() setrgid() setegid()
 				   chown() nice() ftruncate() truncate() */
@@ -35,7 +35,7 @@
 #undef UNISTD_H_MISSING
 #endif
 #include <stdio.h>		/* setbuf() fclose() stdin stdout stderr
-				/* fopen() fread() fwrite() fgetc() getc()
+				   fopen() fread() fwrite() fgetc() getc()
 				   getchar() fdopen() putc() fputs() printf()
 				   sprintf() fprintf() sscanf() FILE EOF
 				   fileno() */
@@ -46,20 +46,20 @@
 #endif
 #ifndef STDLIB_H_MISSING
 #include <stdlib.h>		/* getenv() malloc() realloc() free()
-				/* strtol() strtod() exit() EXIT_SUCCESS */
+				   strtol() strtod() exit() EXIT_SUCCESS */
 #endif
 #include <time.h>		/* time() ctime() time_t */
 #include <fcntl.h>		/* fcntl() struct flock O_RDONLY O_WRONLY
-				/* O_APPEND O_CREAT O_EXCL */
+				   O_APPEND O_CREAT O_EXCL */
 #include <grp.h>		/* getgrgid() struct group */
 #include <pwd.h>		/* getpwuid() getpwnam() struct passwd */
 #ifndef DIRENT_H_MISSING
 #include <dirent.h>		/* opendir() readdir() closedir() DIR
-				/* struct dirent */
+				   struct dirent */
 #endif
 #ifndef SYS_WAIT_H_MISSING
 #include <sys/wait.h>		/* wait() waitpid() WIFEXITED() WIFSTOPPED()
-				/* WEXITSTATUS() WTERMSIG() WNOHANG */
+				   WEXITSTATUS() WTERMSIG() WNOHANG */
 #else
 #undef SYS_WAIT_H_MISSING
 #endif
@@ -67,12 +67,12 @@
 #include <sys/utsname.h>	/* uname() utsname */
 #endif
 #include <sys/stat.h>		/* stat() S_ISDIR() S_ISREG() struct stat
-				/* chmod() mkdir() */
+				   chmod() mkdir() */
 #include <signal.h>		/* signal() kill() alarm() SIG_IGN SIGHUP
-				/* SIGINT SIGQUIT SIGALRM SIGTERM */
+				   SIGINT SIGQUIT SIGALRM SIGTERM */
 #ifndef STRING_H_MISSING
 #include <string.h>		/* strcpy() strcat() strlen()
-				/* strspn() strcspn() strchr() strcmp()
+				   strspn() strcspn() strchr() strcmp()
 				   strncmp() strpbrk() strstr() memmove()
 				   strncasecmp() memset() */
 #endif
@@ -81,7 +81,7 @@
 #endif
 #ifndef SYSLOG_H_MISSING
 #include <syslog.h>		/* openlog() syslog() closelog() LOG_EMERG
-				/* LOG_ALERT LOG_CRIT LOG_ERR LOG_NOTICE
+				   LOG_ALERT LOG_CRIT LOG_ERR LOG_NOTICE
 				   LOG_PID LOG_MAIL */
 #endif
 #include <errno.h>		/* EINTR EEXIST ENFILE EACCES EAGAIN EXDEV */
@@ -118,7 +118,7 @@
 #ifndef SYS_DIRENT_H_MISSING	     /* sys/dirent.h must be moved down here */
 #include <sys/dirent.h>
 #else
-/*#undef SYS_DIRENT_H_MISSING			       /* needed by autoconf */
+/*#undef SYS_DIRENT_H_MISSING			 */	/* needed by autoconf */
 /* I give up, I can only hope that your system defines DIR and struct dirent */
 #endif
 #endif
openSUSE Build Service is sponsored by