components/procmail/patches/procmail_3.22-8.debian.patch
changeset 1068 0b7caaf07429
equal deleted inserted replaced
1067:0dc41b42eadb 1068:0b7caaf07429
       
     1 --- procmail-3.22.orig/examples/advanced
       
     2 +++ procmail-3.22/examples/advanced
       
     3 @@ -251,14 +251,14 @@
       
     4     --------------------------------------------------------
       
     5  
       
     6  There are many different reasons why more and more sites decide not to
       
     7 -store mail in /usr/spool/mail or /usr/mail anymore.
       
     8 +store mail in /var/spool/mail or /var/mail anymore.
       
     9  Some of the obvious advantages when storing mail in the recipient's home
       
    10  directory are:
       
    11  	- Mail is automatically subject to the user's quota limitations.
       
    12  	- Often there is more room on the home partition(s) than on that
       
    13 -	  one /usr/mail partition.
       
    14 +	  one /var/mail partition.
       
    15  
       
    16 -The quota limitations also apply to /usr/spool/mail or /usr/mail if procmail
       
    17 +The quota limitations also apply to /var/spool/mail or /var/mail if procmail
       
    18  does the delivery.  These quota limitations often do not work with the
       
    19  regular /bin/mail since that usually writes the mailbox with root permissions
       
    20  (eluding the quota restrictions).
       
    21 @@ -276,7 +276,7 @@
       
    22  	defined SYSTEM_MBOX to be.  Some braindamaged mail programs
       
    23  	do not pick up the MAIL environment variable, these either
       
    24  	have to be patched/recompiled or you have to create symbolic
       
    25 -	links in /usr/mail to every person's new mailbox.
       
    26 +	links in /var/mail to every person's new mailbox.
       
    27  
       
    28  				---
       
    29  
       
    30 --- procmail-3.22.orig/man/procmail.man
       
    31 +++ procmail-3.22/man/procmail.man
       
    32 @@ -166,7 +166,8 @@
       
    33  accept an unlimited number of arguments.@ETCRCS_desc@
       
    34  For some advanced usage of this option you should look in the
       
    35  .B EXAMPLES
       
    36 -section below.@[email protected] ARGUMENTS
       
    37 +section below.@LMTPOPTdesc@
       
    38 +.SH ARGUMENTS
       
    39  Any arguments containing an '=' are considered to be environment variable
       
    40  assignments, they will
       
    41  .I all
       
    42 @@ -723,6 +724,15 @@
       
    43  .fi
       
    44  .ad
       
    45  .PP
       
    46 +Some mailers (notably exim) do not currently accept the above syntax.
       
    47 +In such case use this instead:
       
    48 +.PP
       
    49 +.na
       
    50 +.nf
       
    51 +|/usr/bin/procmail
       
    52 +.fi
       
    53 +.ad
       
    54 +.PP
       
    55  Procmail can also be invoked to postprocess an already filled system
       
    56  mailbox.  This can be useful if you don't want to or can't use a
       
    57  $HOME/@DOT_FORWARD@ file (in which case the following script could
       
    58 @@ -754,7 +764,7 @@
       
    59  .SS "A sample small @PROCMAILRC@:"
       
    60  .na
       
    61  .nf
       
    62 -PATH=/bin:/usr/bin:@BINDIR@
       
    63 +PATH=/usr/local/bin:/usr/bin:/bin
       
    64  MAILDIR=$HOME/Mail      #you'd better make sure it exists
       
    65  DEFAULT=$MAILDIR/mbox   #completely optional
       
    66  LOGFILE=$MAILDIR/from   #recommended
       
    67 --- procmail-3.22.orig/man/procmailrc.man
       
    68 +++ procmail-3.22/man/procmailrc.man
       
    69 @@ -779,7 +779,7 @@
       
    70  .PP
       
    71  Some non-optimal and non-obvious regexps set MATCH to an incorrect
       
    72  value.  The regexp can be made to work by removing one or more unneeded
       
    73 -'*', '+', or '?' operator on the left-hand side of the \e/ token.
       
    74 +\&'*', '+', or '?' operator on the left-hand side of the \e/ token.
       
    75  .SH MISCELLANEOUS
       
    76  If the regular expression contains `\fB@TO_key@\fP' it will be substituted by
       
    77  .na
       
    78 --- procmail-3.22.orig/src/comsat.c
       
    79 +++ procmail-3.22/src/comsat.c
       
    80 @@ -92,7 +92,7 @@
       
    81     }
       
    82    if(newvalid)						  /* so far, so good */
       
    83     { int s;
       
    84 -     if(!*chp)						       /* no service */
       
    85 +     if(!chad||!*chp)					       /* no service */
       
    86  	chp=BIFF_serviceport;				/* new balls please! */
       
    87       s=strtol(chp,&chad,10);
       
    88       if(chp!=chad)			       /* the service is not numeric */
       
    89 @@ -120,7 +120,7 @@
       
    90  { int s;const char*p;
       
    91    if(!csvalid||!buf)		  /* is comat on and set to a valid address? */
       
    92       return;
       
    93 -  if(!*cslgname||strlen(cslgname)+2>linebuf)	       /* is $LOGNAME bogus? */
       
    94 +  if(!cslgname||!*cslgname||strlen(cslgname)+2>linebuf)/* is $LOGNAME bogus? */
       
    95       return;
       
    96    if(!(p=folder?folder:cslastf))		     /* do we have a folder? */
       
    97       return;
       
    98 --- procmail-3.22.orig/src/formail.c
       
    99 +++ procmail-3.22/src/formail.c
       
   100 @@ -758,9 +758,9 @@
       
   101  	lputssn(buf,buffilled),ctlength-=buffilled,buffilled=lnl=0;
       
   102       ;{ int tbl=buflast,lwr='\n';
       
   103  	while(--ctlength>=0&&tbl!=EOF)	       /* skip Content-Length: bytes */
       
   104 -	   lnl=lwr==tbl&&lwr=='\n',putcs(lwr=tbl),tbl=getchar();
       
   105 +	   lnl=lwr==tbl&&lwr=='\n',lputcs(lwr=tbl),tbl=getchar();
       
   106  	if((buflast=tbl)=='\n'&&lwr!=tbl)	/* just before a line break? */
       
   107 -	   putcs('\n'),buflast=getchar();		/* wrap up loose end */
       
   108 +	   lputcs('\n'),buflast=getchar();		/* wrap up loose end */
       
   109        }
       
   110       if(!quiet&&ctlength>0)
       
   111        { charNUM(num,ctlength);
       
   112 --- procmail-3.22.orig/src/memblk.c
       
   113 +++ procmail-3.22/src/memblk.c
       
   114 @@ -51,11 +51,11 @@
       
   115  {
       
   116  #ifdef USE_MMAP
       
   117    if(mb->fd>=0)
       
   118 -   { long len=mb->len+1;
       
   119 -     if(munmap(mb->p,len))
       
   120 -	mmapfailed(len);		      /* don't want to continue here */
       
   121 -     if((mb->p=mmap(0,len,PROT_READ,MAP_PRIVATE,mb->fd,(off_t)0))==MAP_FAILED)
       
   122 -	mmapfailed(len);
       
   123 +   { long mlen=mb->len+1;
       
   124 +     if(munmap(mb->p,mlen))
       
   125 +	mmapfailed(mlen);		      /* don't want to continue here */
       
   126 +     if((mb->p=mmap(0,mlen,PROT_READ,MAP_PRIVATE,mb->fd,(off_t)0))==MAP_FAILED)
       
   127 +	mmapfailed(mlen);
       
   128       close(mb->fd);
       
   129       mb->fd=ropen(devnull,O_RDWR,0);		/* XXX Perhaps -1 is better? */
       
   130     }
       
   131 @@ -77,8 +77,8 @@
       
   132       strcpy(filename,MMAP_DIR);
       
   133       if(unique(filename,strchr(filename,'\0'),MMAP_FILE_LEN,MMAP_PERM,0,0)&&
       
   134  	(mb->fd=ropen(filename,O_RDWR,MMAP_PERM),unlink(filename),mb->fd>=0))
       
   135 -      { mb->filelen=len;
       
   136 -	if(lseek(mb->fd,mb->filelen-1,SEEK_SET)<0||1!=rwrite(mb->fd,empty,1))
       
   137 +      { mb->filelen=len+1;
       
   138 +	if(lseek(mb->fd,len,SEEK_SET)<0||1!=rwrite(mb->fd,empty,1))
       
   139  dropf:	 { close(mb->fd);mb->fd= -1;
       
   140  	   if(verbose)nlog("Unable to extend or use tempfile");
       
   141  	 }
       
   142 @@ -98,9 +98,9 @@
       
   143        }
       
   144     }
       
   145    if(mb->fd>=0)
       
   146 -   { if(len>mb->filelen)				  /* need to extend? */
       
   147 -      { mb->filelen=len;
       
   148 -	if(lseek(mb->fd,mb->filelen-1,SEEK_SET)<0||1!=rwrite(mb->fd,empty,1))
       
   149 +   { if(len>=mb->filelen)				  /* need to extend? */
       
   150 +      { mb->filelen=len+1;
       
   151 +	if(lseek(mb->fd,len,SEEK_SET)<0||1!=rwrite(mb->fd,empty,1))
       
   152  	 { char*p=malloc(len+1);	   /* can't extend, switch to malloc */
       
   153  	   tmemmove(p,mb->p,mb->len);
       
   154  	   munmap(mb->p,mb->len+1);
       
   155 @@ -124,9 +124,9 @@
       
   156     }
       
   157    else
       
   158       mb->p=realloc(mb->p,len+1);
       
   159 -  mb->len=len+1;
       
   160 -  mb->p[len]='\0';
       
   161 +  mb->len=len;
       
   162  ret1:
       
   163 +  mb->p[len]='\0';
       
   164    return 1;
       
   165  }
       
   166  
       
   167 --- procmail-3.22.orig/src/autoconf
       
   168 +++ procmail-3.22/src/autoconf
       
   169 @@ -1470,15 +1470,14 @@
       
   170   grep 'Mlocal.*procmail' >$DEVNULL ||
       
   171   echo '#define CF_no_procmail_yet' >>$ACONF
       
   172  
       
   173 -cat /usr/lib/sendmail.cf /etc/sendmail.cf /etc/mail/sendmail.cf 2>$DEVNULL |
       
   174 - grep '^V' >$DEVNULL ||
       
   175 - echo '#define buggy_SENDMAIL' >>$ACONF
       
   176 +# cat /usr/lib/sendmail.cf /etc/sendmail.cf /etc/mail/sendmail.cf 2>$DEVNULL |
       
   177 +#  grep '^V' >$DEVNULL ||
       
   178 +#  echo '#define buggy_SENDMAIL' >>$ACONF
       
   179  
       
   180  lpath='/bin'
       
   181  bins="/bin"
       
   182  
       
   183 -for newd in /usr/bin /usr/ucb /usr/5bin $BINDIR /local/bin /usr/local/bin \
       
   184 - /global/bin /usr/bin/X11 /usr/X*/bin
       
   185 +for newd in /usr/bin $BINDIR /usr/bin/X11 /usr/X*/bin
       
   186  do
       
   187    if test -d $newd
       
   188    then
       
   189 --- procmail-3.22.orig/src/procmail.c
       
   190 +++ procmail-3.22/src/procmail.c
       
   191 @@ -652,8 +652,7 @@
       
   192  	      nrcond= -1;
       
   193  	   if(tolock)		 /* clear temporary buffer for lockfile name */
       
   194  	      free(tolock);
       
   195 -	   for(i=maxindex(flags);i;i--)			  /* clear the flags */
       
   196 -	      flags[i]=0;
       
   197 +	   bbzero(flags,sizeof(flags));		  /* clear the flags */
       
   198  	   for(tolock=0,locknext=0;;)
       
   199  	    { chp=skpspace(chp);
       
   200  	      switch(i= *chp++)
       
   201 --- procmail-3.22.orig/src/pipes.c
       
   202 +++ procmail-3.22/src/pipes.c
       
   203 @@ -145,7 +145,9 @@
       
   204    if(Stdout)
       
   205     { *(eq=strchr(Stdout,'\0')-1)='\0';			     /* chop the '=' */
       
   206       if(!(backblock=getenv(Stdout)))			/* no current value? */
       
   207 -	PRDB=PWRB= -1;
       
   208 +      { PRDB=PWRB= -1;
       
   209 +	backlen=0;
       
   210 +      }
       
   211       else
       
   212        { backlen=strlen(backblock);
       
   213  	goto pip;
       
   214 @@ -155,9 +157,7 @@
       
   215  pip: rpipe(pbackfd);
       
   216    rpipe(pinfd);						 /* main pipes setup */
       
   217    if(!(pidchild=sfork()))			/* create a sending procmail */
       
   218 -   { if(Stdout&&backblock)
       
   219 -	backlen=strlen(backblock);
       
   220 -     else
       
   221 +   { if(!Stdout)
       
   222  	backblock=source,backlen=len;
       
   223       childsetup();rclose(PRDI);rclose(PRDB);
       
   224       rpipe(poutfd);rclose(STDOUT);
       
   225 @@ -194,7 +194,7 @@
       
   226       makeblock(&temp,Stdfilled);
       
   227       tmemmove(temp.p,Stdout,Stdfilled);
       
   228       readdyn(&temp,&Stdfilled,Stdfilled+backlen+1);
       
   229 -     Stdout=realloc(Stdout,&Stdfilled+1);
       
   230 +     Stdout=realloc(Stdout,Stdfilled+1);
       
   231       tmemmove(Stdout,temp.p,Stdfilled+1);
       
   232       freeblock(&temp);
       
   233       retStdout(Stdout,pwait&&pipw,!backblock);
       
   234 --- procmail-3.22.orig/src/memblk.h
       
   235 +++ procmail-3.22/src/memblk.h
       
   236 @@ -1,6 +1,6 @@
       
   237  typedef struct memblk {
       
   238      char*p;						  /* where it starts */
       
   239 -    long len;					 /* currently allocated size */
       
   240 +    long len;			 /* current size, not including trailing NUL */
       
   241  #ifdef USE_MMAP
       
   242      off_t filelen;				     /* how long is the file */
       
   243      int fd;					   /* file which is mmap()ed */
       
   244 --- procmail-3.22.orig/src/manconf.c
       
   245 +++ procmail-3.22/src/manconf.c
       
   246 @@ -233,7 +233,7 @@
       
   247   \2-@PRESERVOPT@\1and\1.BR \2-@FROMWHOPT@ .\1");
       
   248    pc("LMTPOPT",LMTPOPT);
       
   249  #else
       
   250 -  ps("LMTPOPTdesc","");ps("LMTPusage","");
       
   251 +  ps("LMTPOPTdesc","");ps("LMTPusage","\1");
       
   252  #endif
       
   253    pname("INIT_UMASK",0);printf("0%lo/g\n",(unsigned long)INIT_UMASK);lines--;
       
   254    pn("DEFlinebuf",DEFlinebuf);
       
   255 --- procmail-3.22.orig/src/recommend.c
       
   256 +++ procmail-3.22/src/recommend.c
       
   257 @@ -47,7 +47,7 @@
       
   258       printf("chmod %lo %s\n",(unsigned long)(sgid|PERMIS),argv[2]);
       
   259    else if(chmdir==1)
       
   260       goto nogchmod;
       
   261 -  if(chmdir)
       
   262 +  if(0)
       
   263       printf("chmod %c+w %s/.\n",chmdir==1?'g':'a',mailspooldir);
       
   264  nogchmod:
       
   265    return EXIT_SUCCESS;
       
   266 --- procmail-3.22.orig/src/foldinfo.h
       
   267 +++ procmail-3.22/src/foldinfo.h
       
   268 @@ -10,7 +10,7 @@
       
   269  
       
   270  #define ft_lock(type)	   ((type)>ft_MAILDIR)		   /* kernel lock fd */
       
   271  #define ft_atime(type)	   ((type)==ft_FILE)	      /* force atime < mtime */
       
   272 -#define ft_dotlock(type)   ((type)==ft_FILE)		 /* dotlock $DEFAULT */
       
   273 +#define ft_dotlock(type)   ((type)>ft_MAILDIR)		 /* dotlock $DEFAULT */
       
   274  #define ft_delim(type)	   ((type)==ft_FILE)		   /* add MMDF delim */
       
   275  #define ft_checkcloser(type) ((type)>ft_MH)
       
   276  #define ft_forceblank(type) ((type)!=ft_MAILDIR)  /* force blank line at end */
       
   277 --- procmail-3.22.orig/src/mailfold.c
       
   278 +++ procmail-3.22/src/mailfold.c
       
   279 @@ -378,7 +378,8 @@
       
   280  	dfilled=mailread=0;
       
   281       else if(rhead)				/* only read in a new header */
       
   282        { memblk new;
       
   283 -	dfilled=mailread=0;makeblock(&new,0);readdyn(&new,&dfilled,0);
       
   284 +	dfilled=mailread=0;makeblock(&new,0);
       
   285 +	readdyn(&new,&dfilled,thebody-themail.p);
       
   286  	if(tobesent>dfilled&&isprivate)		     /* put it in place here */
       
   287  	 { tmemmove(themail.p+dfilled,thebody,filled-=tobesent);
       
   288  	   tmemmove(themail.p,new.p,dfilled);
       
   289 --- procmail-3.22.orig/FAQ
       
   290 +++ procmail-3.22/FAQ
       
   291 @@ -57,8 +57,8 @@
       
   292  		Forward to |/usr/bin/procmail
       
   293  	or if that doesn't work, try:
       
   294  		Pipe to /usr/bin/procmail
       
   295 -	as the only line in your mail spool file (e.g. /usr/mail/$LOGNAME), as
       
   296 -	well as doing a "chmod 06660 /usr/mail/$LOGNAME".  For more information
       
   297 +	as the only line in your mail spool file (e.g. /var/mail/$LOGNAME), as
       
   298 +	well as doing a "chmod 06660 /var/mail/$LOGNAME".  For more information
       
   299  	on such systems, do a "man mail".
       
   300  
       
   301  	If all of this doesn't work, procmail can be called on a periodical
       
   302 @@ -210,14 +210,14 @@
       
   303  	procmail with both the fcntl() and lockf() locking method
       
   304  	disabled (see config.h).
       
   305  
       
   306 -17. I sometimes get these `Lock failure on "/usr/mail/$LOGNAME.lock"' errors
       
   307 +17. I sometimes get these `Lock failure on "/var/mail/$LOGNAME.lock"' errors
       
   308      from procmail.  What do I do about it?
       
   309  
       
   310  	The problem here is that as long as procmail has not read a
       
   311  	$HOME/.procmailrc file, it can hang on to the sgid mail permission
       
   312 -	(which it needs in order to create a lockfile in /usr/mail).
       
   313 +	(which it needs in order to create a lockfile in /var/mail).
       
   314  	I.e. if procmail delivers mail to a user without a $HOME/.procmailrc
       
   315 -	file, procmail *can* (and does) use the /usr/mail/$LOGNAME.lock file.
       
   316 +	file, procmail *can* (and does) use the /var/mail/$LOGNAME.lock file.
       
   317  
       
   318  	If, however, it finds a $HOME/.procmailrc file, procmail has to let go
       
   319  	of the sgid mail permission because otherwise any ordinary user could
       
   320 @@ -226,7 +226,7 @@
       
   321  	There are several solutions to this problem:
       
   322  	- Some systems support the sticky bit on directories (when set only
       
   323  	  allows the owner of a file in that directory to rename or remove
       
   324 -	  it).	This enables you to make /usr/spool/mail drwxrwxrwt.  It is
       
   325 +	  it).	This enables you to make /var/mail drwxrwxrwt.  It is
       
   326  	  thus effectively world writable, but all the mailboxes in it are
       
   327  	  protected because only the mailbox owner can remove or rename it.
       
   328  	- If your system did not exhibit the !@#$%^&* POSIX semantics for
       
   329 @@ -245,9 +245,9 @@
       
   330  			:0
       
   331  			$DEFAULT
       
   332  
       
   333 -	- You could, instead of using /usr/mail/$LOGNAME, use a file below
       
   334 +	- You could, instead of using /var/mail/$LOGNAME, use a file below
       
   335  	  your home directory as your default mailbox.
       
   336 -	- Or, you could still use /usr/mail/$LOGNAME as the mailbox, but
       
   337 +	- Or, you could still use /var/mail/$LOGNAME as the mailbox, but
       
   338  	  simply instruct procmail to use a different lockfile.	 This can
       
   339  	  be achieved by putting following recipe at the bottom of
       
   340  	  your .procmailrc file:
       
   341 --- procmail-3.22.orig/Makefile
       
   342 +++ procmail-3.22/Makefile
       
   343 @@ -79,7 +79,7 @@
       
   344  #			-lresolv	# not really needed, is it?
       
   345  
       
   346  # Informal list of directories where we look for the libraries in SEARCHLIBS
       
   347 -LIBPATHS=/lib /usr/lib /usr/local/lib
       
   348 +LIBPATHS=/lib /usr/lib
       
   349  
       
   350  GCC_WARNINGS = -O2 -pedantic -Wreturn-type -Wunused -Wformat -Wtraditional \
       
   351   -Wpointer-arith -Wconversion -Waggregate-return \
       
   352 --- procmail-3.22.orig/debian/changelog
       
   353 +++ procmail-3.22/debian/changelog
       
   354 @@ -0,0 +1,294 @@
       
   355 +procmail (3.22-8) unstable; urgency=low
       
   356 +
       
   357 +  * Fixed strange formail -l behaviour when there is a Content-Length: header.
       
   358 +    Thanks a lot to Henning Makholm for the patch (Closes: #217853).
       
   359 +
       
   360 + -- Santiago Vila <[email protected]>  Mon,  3 Nov 2003 20:01:24 +0100
       
   361 +
       
   362 +procmail (3.22-7) unstable; urgency=low
       
   363 +
       
   364 +  * Fixed bad nroff syntax in procmailrc(5), closes: #147173.
       
   365 +  * Added missing newline in procmail(1), closes: #180477.
       
   366 +
       
   367 + -- Santiago Vila <[email protected]>  Mon, 10 Mar 2003 00:09:20 +0100
       
   368 +
       
   369 +procmail (3.22-6) unstable; urgency=low
       
   370 +
       
   371 +  * Standards-Version: 3.5.8.
       
   372 +
       
   373 + -- Santiago Vila <[email protected]>  Thu, 26 Dec 2002 18:27:08 +0100
       
   374 +
       
   375 +procmail (3.22-5) stable; urgency=medium
       
   376 +
       
   377 +  * Patched pipes.c to fix a memory allocation bug (Closes: #171514).
       
   378 +
       
   379 + -- Santiago Vila <[email protected]>  Thu, 26 Dec 2002 18:09:38 +0100
       
   380 +
       
   381 +procmail (3.22-4) unstable; urgency=low
       
   382 +
       
   383 +  * Fixed a typo in procmail(1). Patch by the author (Closes: #142983).
       
   384 +
       
   385 + -- Santiago Vila <[email protected]>  Tue, 16 Apr 2002 19:16:20 +0200
       
   386 +
       
   387 +procmail (3.22-3) unstable; urgency=medium
       
   388 +
       
   389 +  * Fixed off-by-one bug in procmail.c which made the raw flag not to be
       
   390 +    cleared properly. Thanks to Gregory Stark (Closes: #134341).
       
   391 +
       
   392 + -- Santiago Vila <[email protected]>  Sun, 17 Feb 2002 16:43:02 +0100
       
   393 +
       
   394 +procmail (3.22-2) unstable; urgency=medium
       
   395 +
       
   396 +  * Modified mailfold.c to fix a segfault problem. Patch by the author.
       
   397 +  * The system-wide mail directory is /var/mail as per policy.
       
   398 +
       
   399 + -- Santiago Vila <[email protected]>  Thu, 29 Nov 2001 09:39:04 +0100
       
   400 +
       
   401 +procmail (3.22-1) unstable; urgency=low
       
   402 +
       
   403 +  * New upstream release, which uses the `standard' format for Maildir
       
   404 +    filenames and retries on name collision. It also contains some
       
   405 +    bug fixes from the 3.23pre snapshot dated 2001-09-13.
       
   406 +  * Removed `sendmail' from the Recommends field, since we already
       
   407 +    have `exim' (the default Debian MTA) and `mail-transport-agent'.
       
   408 +  * Removed suidmanager support. Conflicts: suidmanager (<< 0.50).
       
   409 +  * Added support for DEB_BUILD_OPTIONS in the source package.
       
   410 +  * README.Maildir: Do not use locking on the example recipe,
       
   411 +    since it's wrong to do so in this case.
       
   412 +
       
   413 + -- Santiago Vila <[email protected]>  Wed, 21 Nov 2001 09:40:20 +0100
       
   414 +
       
   415 +procmail (3.15.2-1) stable; urgency=high
       
   416 +
       
   417 +  * New upstream release, with improved security and robustness involving
       
   418 +    signal handlers. Author recommends upgrading to this version on
       
   419 +    any system where it is installed setuid or setgid.
       
   420 +  * This release fixes also Bug #108417: procmail -p -m resets PATH.
       
   421 +
       
   422 + -- Santiago Vila <[email protected]>  Thu, 30 Aug 2001 20:05:06 +0200
       
   423 +
       
   424 +procmail (3.15.1-4) unstable; urgency=low
       
   425 +
       
   426 +  * Don't add an extra newline when delivering to a Maildir folder.
       
   427 +    Please note that the MTA may still add a newline on their own.
       
   428 +    Exim users should check the `suffix' variable, for example.
       
   429 +    Patch by the author. Closes: #78623.
       
   430 +
       
   431 + -- Santiago Vila <[email protected]>  Sat, 14 Apr 2001 17:18:29 +0200
       
   432 +
       
   433 +procmail (3.15.1-3) unstable; urgency=low
       
   434 +
       
   435 +  * Clarified formail -X behaviour, patch by the author (Closes: #77388).
       
   436 +  * Updated QuickStart.
       
   437 +
       
   438 + -- Santiago Vila <[email protected]>  Sun, 25 Mar 2001 10:45:56 +0200
       
   439 +
       
   440 +procmail (3.15.1-2) unstable; urgency=low
       
   441 +
       
   442 +  * Fixed lockfile -l endless loop (Closes: #82006). Patch by the author.
       
   443 +
       
   444 + -- Santiago Vila <[email protected]>  Sun, 28 Jan 2001 19:44:49 +0100
       
   445 +
       
   446 +procmail (3.15.1-1) unstable; urgency=low
       
   447 +
       
   448 +  * New upstream release. A race to create the mailspool would bounce one of
       
   449 +    the messages due to an internal error.
       
   450 +
       
   451 + -- Santiago Vila <[email protected]>  Mon,  8 Jan 2001 20:09:34 +0100
       
   452 +
       
   453 +procmail (3.15-3) unstable; urgency=low
       
   454 +
       
   455 +  * Fixed formatting error in procmailrc(5). Patch by the author.
       
   456 +    (Closes: #80437).
       
   457 +
       
   458 + -- Santiago Vila <[email protected]>  Sun, 31 Dec 2000 17:20:47 +0100
       
   459 +
       
   460 +procmail (3.15-2) unstable; urgency=low
       
   461 +
       
   462 +  * formail -l is now documented. Patch by the author (Closes: #72275).
       
   463 +
       
   464 + -- Santiago Vila <[email protected]>  Fri,  1 Dec 2000 19:54:22 +0100
       
   465 +
       
   466 +procmail (3.15-1) unstable; urgency=low
       
   467 +
       
   468 +  * New upstream release. Maildir support is now built-in.
       
   469 +  * Really change default PATH to "$HOME/bin:/usr/local/bin:/usr/bin:/bin".
       
   470 +  * Modified the note in QuickStart about refiltering an old mail folder.
       
   471 +  * Use SEARCHLIBS="" in debian/rules clean target to speed it up.
       
   472 +  * Modified ft_dotlock in src/foldinfo.h to be in compliance with
       
   473 +    locking policy, following a hint by the author.
       
   474 +  * Removed (versioned) dependency on debianutils, since mailstat
       
   475 +    does not use temporary files anymore.
       
   476 +  * Made the .forward example in procmail(1) not to depend on the build
       
   477 +    environment by modifying src/autoconf so that buggy_SENDMAIL is
       
   478 +    never defined.
       
   479 +
       
   480 + -- Santiago Vila <[email protected]>  Mon, 28 Aug 2000 12:51:05 +0200
       
   481 +
       
   482 +procmail (3.13.1-4) stable; urgency=high
       
   483 +
       
   484 +  * Fixed weird formail -rk behavior (patch from the author, backported
       
   485 +    from procmail-3.15). Thanks to Ben Collins for the report.
       
   486 +  * s/smail/exim/ in `Recommends:' field.
       
   487 +
       
   488 + -- Santiago Vila <[email protected]>  Tue, 22 Aug 2000 13:04:50 +0200
       
   489 +
       
   490 +procmail (3.13.1-3) unstable; urgency=medium
       
   491 +
       
   492 +  * Standards-Version: 3.1.1
       
   493 +  * Updated location of licenses in copyright file.
       
   494 +  * LOCKINGTEST=100 again, to use fcntl() and dot-locking, as required by
       
   495 +    latest policy.
       
   496 +
       
   497 + -- Santiago Vila <[email protected]>  Wed,  1 Dec 1999 12:37:35 +0100
       
   498 +
       
   499 +procmail (3.13.1-2) unstable; urgency=low
       
   500 +
       
   501 +  * Modified procmail(1) and QuickStart to reflect the fact that exim does
       
   502 +    not accept the exec keyword in .forward files (Bugs #33460 and #37771).
       
   503 +  * Modified formail to recognize exim's Envelope-To: header (Bug#40718).
       
   504 +    Patch by Philip Guenther.
       
   505 +  * Standards-Version: 3.0.0.
       
   506 +
       
   507 + -- Santiago Vila <[email protected]>  Mon, 19 Jul 1999 20:09:25 +0200
       
   508 +
       
   509 +procmail (3.13.1-1) stable unstable; urgency=high
       
   510 +
       
   511 +  * New upstream release, 3.13 missed a couple possible overflows.
       
   512 +  * Applied `procmail-locking.patch' from Bruce Guenter, since
       
   513 +    no directory delivery mechanism requires locking (Bug #35210).
       
   514 +
       
   515 + -- Santiago Vila <[email protected]>  Thu,  8 Apr 1999 13:56:33 +0200
       
   516 +
       
   517 +procmail (3.13-1) stable unstable; urgency=high
       
   518 +
       
   519 +  * New upstream release. procmail 3.12 breaks smartlist (Bug #35115).
       
   520 +
       
   521 + -- Santiago Vila <[email protected]>  Fri,  2 Apr 1999 14:24:24 +0200
       
   522 +
       
   523 +procmail (3.12-1) frozen unstable; urgency=high
       
   524 +
       
   525 +  * New upstream release. Fixes some security bugs.
       
   526 +  * #define GROUP_PER_USER in config.h to allow writeable rcfiles when
       
   527 +    the group is the user's default group.
       
   528 +  * Added KNOWN_BUGS to the doc directory.
       
   529 +  * suid procmail to avoid non-suidness window when upgrading.
       
   530 +
       
   531 + -- Santiago Vila <[email protected]>  Thu,  4 Mar 1999 10:28:28 +0100
       
   532 +
       
   533 +procmail (3.10.7-7) frozen unstable; urgency=medium
       
   534 +
       
   535 +  * New Maildir patches from Bruce Guenter.
       
   536 +    Should fix Bug #30320: procmail: maildir does not use From_ lines.
       
   537 +
       
   538 + -- Santiago Vila <[email protected]>  Thu, 31 Dec 1998 13:27:20 +0100
       
   539 +
       
   540 +procmail (3.10.7-6) frozen unstable; urgency=medium
       
   541 +
       
   542 +  * Patched mailfold.c to avoid the unnecessary one second wait when
       
   543 +    delivering to MH folders (patch by the author).
       
   544 +  * src/locking.c: Applied a bugfix patch from the author.
       
   545 +
       
   546 + -- Santiago Vila <[email protected]>  Wed, 13 May 1998 21:50:19 +0200
       
   547 +
       
   548 +procmail (3.10.7-5) frozen unstable; urgency=medium
       
   549 +
       
   550 +  * Added a patch for Maildir support. The "new" procmail should be
       
   551 +    completely backwards compatible with the "previous" one, in the
       
   552 +    sense that its behaviour should be just the same for already
       
   553 +    existing .procmailrc files which do not use the new syntax for
       
   554 +    Maildir folders.
       
   555 +  * Added a small README.Maildir explaining how to use this feature.
       
   556 +
       
   557 + -- Santiago Vila <[email protected]>  Mon,  4 May 1998 19:39:55 +0200
       
   558 +
       
   559 +procmail (3.10.7-4) frozen unstable; urgency=low
       
   560 +
       
   561 +  * Added a small note in QuickStart about refiltering an old mail folder.
       
   562 +  * mailstat(1): The log file is truncated to zero length (Bug #21022).
       
   563 +  * PATH=/usr/local/bin:/usr/bin:/bin for the example in procmail(1).
       
   564 +  * Standards-Version: 2.4.1.
       
   565 +
       
   566 + -- Santiago Vila <[email protected]>  Fri, 17 Apr 1998 18:00:14 +0200
       
   567 +
       
   568 +procmail (3.10.7-3) frozen unstable; urgency=medium
       
   569 +
       
   570 +  * Patched src/recommend.c so that the mail spool directory is not
       
   571 +    touched. This will allow the package to be built using fakeroot.
       
   572 +  * Patched mailstat so that it uses tempfile.
       
   573 +
       
   574 + -- Santiago Vila <[email protected]>  Tue, 24 Mar 1998 21:43:08 +0100
       
   575 +
       
   576 +procmail (3.10.7-2) unstable; urgency=low
       
   577 +
       
   578 +  * Default PATH is now "$HOME/bin:/usr/local/bin:/usr/bin:/bin".
       
   579 +  * Added "fetchmail" to the Recommends: line as one more option.
       
   580 +  * Added /usr/doc/procmail/QuickStart (experimental).
       
   581 +  * Compressed changelog.Debian.
       
   582 +  * Removed debstd dependency.
       
   583 +  * Pristine source.
       
   584 +
       
   585 + -- Santiago Vila <[email protected]>  Sat, 31 Jan 1998 20:30:06 +0100
       
   586 +
       
   587 +procmail (3.10.7-1) unstable; urgency=low
       
   588 +
       
   589 +  * Upgraded to 3.11pre7. Sources are now GPLed, hurrah!
       
   590 +  * Added explicit SEARCHLIBS, to avoid unneeded dependency on libdl.
       
   591 +  * First libc6 release.
       
   592 +
       
   593 + -- Santiago Vila <[email protected]>  Wed, 18 Jun 1997 20:43:28 +0200
       
   594 +
       
   595 +procmail (3.10.4-2) frozen unstable; urgency=low
       
   596 +
       
   597 +  * Rebuilt using latest debmake to avoid a problem with suidmanager.
       
   598 +
       
   599 + -- Santiago Vila <[email protected]>  Sat, 17 May 1997 20:52:59 +0200
       
   600 +
       
   601 +procmail (3.10.4-1) frozen unstable; urgency=low
       
   602 +
       
   603 +  * Upgraded to 3.11pre4. Side effect: It can be built using libc6.
       
   604 +  * Removed NFS_ATIME_HACK patch, since it is no longer needed.
       
   605 +
       
   606 + -- Santiago Vila <[email protected]>  Sat, 12 Apr 1997 19:06:46 +0200
       
   607 +
       
   608 +procmail (3.10-8) unstable; urgency=low
       
   609 +
       
   610 +  * Rewritten copyright file.
       
   611 +  * initmake unmodified (source).
       
   612 +  * Patched to recognize NFS_ATIME_HACK variable in .procmailrc or
       
   613 +    /etc/procmailrc. Default value is "yes" (i.e. wait a second).
       
   614 +  * Added a small note about this in /usr/doc/procmail/README.Debian.
       
   615 +
       
   616 + -- Santiago Vila <[email protected]>  Sun, 23 Mar 1997 12:04:34 +0100
       
   617 +
       
   618 +procmail (3.10-7) unstable; urgency=low
       
   619 +
       
   620 +  * Put CFLAGS settings &c in ./Makefile, not in debian/rules.
       
   621 +  * Removed fix-substvars script, since it's no longer needed with
       
   622 +    new libc5-5.4.20.
       
   623 +  * Man page for mailstat changed slightly.
       
   624 +  * Some minor debian/rules changes.
       
   625 +  * Added MD5 sums.
       
   626 +
       
   627 + -- Santiago Vila <[email protected]>  Fri, 21 Feb 1997 20:53:30 +0100
       
   628 +
       
   629 +procmail (3.10-6) unstable; urgency=low
       
   630 +
       
   631 +  * Use debmake.
       
   632 +  * suidmanager support.
       
   633 +  * Removed `mailstat' from examples, it's already in /usr/bin.
       
   634 +  * Removed also `dirname' (which was "for the deprived").
       
   635 +  * Added `fix-substvars' script to depend on libc5 >= 5.4.0.
       
   636 +
       
   637 + -- Santiago Vila <[email protected]>  Mon, 23 Dec 1996 16:34:02 +0100
       
   638 +
       
   639 +procmail (3.10-5) unstable; urgency=low
       
   640 +
       
   641 +  * Updated to Standards-Version 2.1.2.2.
       
   642 +  * Changed "Depends: MTA" to "Recommends: MTA".
       
   643 +  * Added extended package description in control file.
       
   644 +  * Added the symlink changelog.gz -> HISTORY.gz.
       
   645 +  * Added an "experimental" man page for mailstat.
       
   646 +  * New maintainer.
       
   647 +
       
   648 + -- Santiago Vila <[email protected]>  Sat, 21 Dec 1996 23:32:11 +0100
       
   649 --- procmail-3.22.orig/debian/control
       
   650 +++ procmail-3.22/debian/control
       
   651 @@ -0,0 +1,18 @@
       
   652 +Source: procmail
       
   653 +Section: mail
       
   654 +Priority: standard
       
   655 +Maintainer: Santiago Vila <[email protected]>
       
   656 +Standards-Version: 3.6.1
       
   657 +
       
   658 +Package: procmail
       
   659 +Architecture: any
       
   660 +Depends: ${shlibs:Depends}
       
   661 +Conflicts: suidmanager (<< 0.50)
       
   662 +Recommends: exim | mail-transport-agent | fetchmail
       
   663 +Description: Versatile e-mail processor
       
   664 + Can be used to create mail-servers, mailing lists, sort your incoming
       
   665 + mail into separate folders/files (real convenient when subscribing to one
       
   666 + or more mailing lists or for prioritising your mail), preprocess your
       
   667 + mail, start any programs upon mail arrival (e.g. to generate different
       
   668 + chimes on your workstation for different types of mail) or selectively
       
   669 + forward certain incoming mail automatically to someone.
       
   670 --- procmail-3.22.orig/debian/copyright
       
   671 +++ procmail-3.22/debian/copyright
       
   672 @@ -0,0 +1,41 @@
       
   673 +This is the Debian prepackaged version of the "procmail" mail-processing
       
   674 +program written by Stephen van den Berg.
       
   675 +
       
   676 +This package is currently maintained by Santiago Vila <[email protected]>.
       
   677 +The source for this release was downloaded from:
       
   678 +
       
   679 +ftp://ftp.procmail.org/pub/procmail/procmail-3.22.tar.gz
       
   680 +
       
   681 +This package was first put together by Bruce Perens <[email protected]>,
       
   682 +who added Debian package maintenance system files, and edited config.h
       
   683 +to configure for Debian.
       
   684 +
       
   685 +Copyright:
       
   686 +
       
   687 +Procmail & formail mail processing package.
       
   688 +Copyright (c) 1990-1999, S.R. van den Berg, The Netherlands.
       
   689 +Copyright (c) 1999-2001, Philip Guenther, The United States of America
       
   690 +
       
   691 +This package is open source software; you can redistribute it and/or
       
   692 +modify it under the terms of either:
       
   693 +- the GNU General Public License as published by the Free Software Foundation
       
   694 +  and can be found in the included file called "COPYING"; either version 2,
       
   695 +  or (at your option) any later version, or
       
   696 +- the "Artistic License" which can be found in the included file called
       
   697 +  "Artistic".
       
   698 +
       
   699 +This package is distributed in the hope that it will be useful, but without
       
   700 +any warranty; without even the implied warranty of merchantability or fitness
       
   701 +for a particular purpose.  See either the GNU General Public License or the
       
   702 +Artistic License for more details.
       
   703 +
       
   704 +For those of you that choose to use the GNU General Public License,
       
   705 +my interpretation of the GNU General Public License is that no procmailrc
       
   706 +script falls under the terms of the GPL unless you explicitly put
       
   707 +said script under the terms of the GPL yourself.
       
   708 +
       
   709 +
       
   710 +On Debian systems, the complete text of the GNU General Public License
       
   711 +can be found in `/usr/share/common-licenses/GPL', and the complete
       
   712 +text of the "Artistic License" can be found in
       
   713 +`/usr/share/common-licenses/Artistic'.
       
   714 --- procmail-3.22.orig/debian/mailstat.1
       
   715 +++ procmail-3.22/debian/mailstat.1
       
   716 @@ -0,0 +1,40 @@
       
   717 +.TH MAILSTAT 1
       
   718 +.SH NAME
       
   719 +mailstat \- shows mail-arrival statistics
       
   720 +.SH SYNOPSIS
       
   721 +.B mailstat
       
   722 +[\-klmots] [logfile]
       
   723 +.SH DESCRIPTION
       
   724 +.B mailstat
       
   725 +parses a procmail-generated $LOGFILE and displays
       
   726 +a summary about the messages delivered to all folders
       
   727 +(total size, average size, nr of messages).
       
   728 +The $LOGFILE is truncated to zero length, unless the
       
   729 +.B -k
       
   730 +option is used.
       
   731 +Exit code 0 if mail arrived, 1 if no mail arrived.
       
   732 +.SH OPTIONS
       
   733 +.TP
       
   734 +.I \-k
       
   735 +keep logfile intact
       
   736 +.TP
       
   737 +.I \-l
       
   738 +long display format
       
   739 +.TP
       
   740 +.I \-m
       
   741 +merge any errors into one line
       
   742 +.TP
       
   743 +.I \-o
       
   744 +use the old logfile
       
   745 +.TP
       
   746 +.I \-t
       
   747 +terse display format
       
   748 +.TP
       
   749 +.I \-s
       
   750 +silent in case of no mail
       
   751 +.SH NOTES
       
   752 +Customise to your heart's content, this program is only provided as a
       
   753 +guideline.
       
   754 +.SH AUTHOR
       
   755 +This manual page was written by Santiago Vila <[email protected]>
       
   756 +for the Debian GNU/Linux distribution (but may be used by others).
       
   757 --- procmail-3.22.orig/debian/QuickStart
       
   758 +++ procmail-3.22/debian/QuickStart
       
   759 @@ -0,0 +1,97 @@
       
   760 +procmail QuickStart
       
   761 +===================
       
   762 +
       
   763 +* procmail is not an `interactive' program. It has to run automatically
       
   764 +when the mail arrives. Therefore the first thing to do is to tell our MTA
       
   765 +that we want procmail to "eat" all our mail messages. The way of doing
       
   766 +this depends on the MTA we are using. For example, if we are using
       
   767 +sendmail, it will suffice to have a .forward file like this in our home
       
   768 +directory:
       
   769 +
       
   770 +"|exec /usr/bin/procmail"
       
   771 +
       
   772 +(don't forget the quotes, they are needed in this case).
       
   773 +
       
   774 +If you are using exim, use this instead as your .forward file:
       
   775 +
       
   776 +|/usr/bin/procmail
       
   777 +
       
   778 +The step of creating a .forward file is not needed if the MTA already
       
   779 +performs the delivery using procmail. For example, Debian sendmail will
       
   780 +automatically use procmail for mail delivering if the sendmail.cf is
       
   781 +generated from a sendmail.mc file containing this line:
       
   782 +
       
   783 +FEATURE(local_procmail)dnl
       
   784 +
       
   785 +
       
   786 +* If we have a stand-alone system with no permanent net connection (like
       
   787 +PPP), and we are using fetchmail to get mail from a server, we don't
       
   788 +really need a MTA.  Just adding  --mda "formail -s procmail"  to the
       
   789 +fetchmail command line (or using the `mda' keyword) will tell it to
       
   790 +deliver through procmail.
       
   791 +
       
   792 +
       
   793 +* Next, we have to write a ~/.procmailrc file in our home directory. This
       
   794 +file is a set of filtering rules, based on regular expressions. The
       
   795 +complete syntax is explained in procmailrc(5). Let's see a real example
       
   796 +just to get started. Let's suppose you are subscribed to the following two
       
   797 +mailing lists:
       
   798 +
       
   799 [email protected]
       
   800 [email protected]
       
   801 +
       
   802 +The first list is managed by Majordomo. Messages coming from a Majordomo
       
   803 +list often include a header field "Sender: " which allow easy filtering.
       
   804 +
       
   805 +The second list is managed my SmartList. Messages coming from a SmartList
       
   806 +list may include several headers that can be used to filter it. One of
       
   807 +them (in fact, the only that it is not X-whatever) is "Resent-Sender: ".
       
   808 +
       
   809 +So the following .procmailrc will first filter the mailing lists, and
       
   810 +any remaining message will go to the default folder:
       
   811 +
       
   812 +*--------------------------------->8------------------------------------
       
   813 +PATH=$HOME/bin:/usr/local/bin:/usr/bin:/bin
       
   814 +MAILDIR=$HOME/mail             # you'd better make sure it exists
       
   815 +DEFAULT=$MAILDIR/mbox          # completely optional
       
   816 +LOGFILE=$MAILDIR/procmail.log  # recommended
       
   817 +
       
   818 +:0:
       
   819 +* ^Sender:.*[email protected]
       
   820 +linux-kernel
       
   821 +
       
   822 +:0:
       
   823 +* ^Resent-Sender:.*[email protected]
       
   824 +debian-user
       
   825 +*--------------------------------->8------------------------------------
       
   826 +
       
   827 +From this example additional rules for mailing lists may be created
       
   828 +easily.
       
   829 +
       
   830 +
       
   831 +* Once you have received lots of messages you will want to know where
       
   832 +did they go. That's what the LOGFILE is for. There is a tool named
       
   833 +mailstat which parses this file and shows a summary:
       
   834 +
       
   835 +mailstat procmail.log
       
   836 +
       
   837 +The mailstat command that this package provides does really come from the
       
   838 +examples directory and it is installed by default. You may have your own
       
   839 +modified copy in $HOME/bin, if you like.
       
   840 +
       
   841 +
       
   842 +If you have to refilter an old mail folder according to your current
       
   843 +~/.procmailrc file, you may do the following:
       
   844 +
       
   845 +cat mbox | formail -s procmail
       
   846 +
       
   847 +But of course if your mbox file is the target of a procmail recipe you should
       
   848 +do this instead:
       
   849 +
       
   850 +mv mbox whatever
       
   851 +cat whatever | formail -s procmail
       
   852 +
       
   853 +See formail(1) for details.
       
   854 +
       
   855 +
       
   856 +Santiago Vila <[email protected]>
       
   857 --- procmail-3.22.orig/debian/README.Maildir
       
   858 +++ procmail-3.22/debian/README.Maildir
       
   859 @@ -0,0 +1,12 @@
       
   860 +This version of procmail supports Maildir folders.
       
   861 +
       
   862 +To make procmail to deliver into a Maildir folder, just append
       
   863 +a slash (/) to the name of the maildir folder in your ~/.procmailrc file.
       
   864 +For example, the following rule:
       
   865 +
       
   866 +:0
       
   867 +* ^Resent-Sender.*[email protected]
       
   868 +debian-user/
       
   869 +
       
   870 +will deliver all mail from the debian-user mailing list to the Maildir
       
   871 +folder "debian-user".
       
   872 --- procmail-3.22.orig/debian/rules
       
   873 +++ procmail-3.22/debian/rules
       
   874 @@ -0,0 +1,76 @@
       
   875 +#!/usr/bin/make -f
       
   876 +
       
   877 +package = procmail
       
   878 +docdir = debian/tmp/usr/share/doc/$(package)
       
   879 +
       
   880 +CC = gcc
       
   881 +CFLAGS0 = -g
       
   882 +LDFLAGS0 =
       
   883 +SEARCHLIBS = -lm
       
   884 +STRIP = true
       
   885 +
       
   886 +ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
       
   887 +  CFLAGS0 += -O2
       
   888 +endif
       
   889 +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
       
   890 +  STRIP = strip --remove-section=.comment --remove-section=.note
       
   891 +endif
       
   892 +
       
   893 +build:
       
   894 +	$(checkdir)
       
   895 +	$(MAKE) CC="$(CC)" CFLAGS0="$(CFLAGS0)" LDFLAGS0="$(LDFLAGS0)" \
       
   896 +		SEARCHLIBS="$(SEARCHLIBS)"
       
   897 +	touch build
       
   898 +
       
   899 +clean:
       
   900 +	$(checkdir)
       
   901 +	rm -f build
       
   902 +	-$(MAKE) realclean SEARCHLIBS=""
       
   903 +	rm -f `find . -name "*~"`
       
   904 +	rm -rf debian/tmp debian/files* core debian/substvars
       
   905 +
       
   906 +binary-indep: checkroot build
       
   907 +	$(checkdir)
       
   908 +
       
   909 +binary-arch: checkroot build
       
   910 +	$(checkdir)
       
   911 +	rm -rf debian/tmp
       
   912 +	install -d debian/tmp/DEBIAN $(docdir)/examples
       
   913 +	cd debian/tmp && install -d usr/bin
       
   914 +	$(MAKE) BASENAME=`pwd`/debian/tmp/usr install.man install-suid
       
   915 +	$(STRIP) debian/tmp/usr/bin/procmail
       
   916 +	$(STRIP) debian/tmp/usr/bin/lockfile
       
   917 +	$(STRIP) debian/tmp/usr/bin/formail
       
   918 +	cp -p debian/copyright $(docdir)
       
   919 +	cp -p debian/changelog $(docdir)/changelog.Debian
       
   920 +	install -m 644 debian/mailstat.1 debian/tmp/usr/man/man1
       
   921 +	cp -p FEATURES HISTORY README FAQ KNOWN_BUGS \
       
   922 +		debian/QuickStart debian/README.Maildir $(docdir)
       
   923 +	cp -p examples/* $(docdir)/examples
       
   924 +	cd $(docdir)/examples && rm -f dirname mailstat procmail-rpm.spec
       
   925 +	cd $(docdir) && gzip -9 HISTORY changelog.Debian
       
   926 +	ln -s HISTORY.gz $(docdir)/changelog.gz
       
   927 +	mv debian/tmp/usr/man debian/tmp/usr/share
       
   928 +	gzip -r9 debian/tmp/usr/share/man
       
   929 +	dpkg-shlibdeps debian/tmp/usr/bin/*
       
   930 +	dpkg-gencontrol -isp
       
   931 +	cd debian/tmp && \
       
   932 +		md5sum `find * -type f ! -regex "DEBIAN/.*"` > DEBIAN/md5sums
       
   933 +	chown -R root:root debian/tmp
       
   934 +	chmod -R go=rX debian/tmp
       
   935 +	chgrp mail debian/tmp/usr/bin/procmail debian/tmp/usr/bin/lockfile
       
   936 +	chmod 6755 debian/tmp/usr/bin/procmail
       
   937 +	chmod 2755 debian/tmp/usr/bin/lockfile
       
   938 +	dpkg --build debian/tmp ..
       
   939 +
       
   940 +define checkdir
       
   941 +        test -f src/$(package).c -a -f debian/rules
       
   942 +endef
       
   943 +
       
   944 +binary: binary-indep binary-arch
       
   945 +
       
   946 +checkroot:
       
   947 +	$(checkdir)
       
   948 +	test root = "`whoami`"
       
   949 +
       
   950 +.PHONY: binary binary-arch binary-indep clean checkroot