Upgrade to 3.6

This commit is contained in:
Andrey A. Chernov 1998-03-03 00:38:18 +00:00
parent 0b3fdb7ff1
commit 72bfa4768b
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=10002
3 changed files with 180 additions and 39 deletions

View File

@ -1,13 +1,13 @@
# New ports collection makefile for: adcomplain
# http://www.rdrop.com/users/billmc/adcomplain.html
# Version required: 2.87b
# Version required: 3.6
# Date created: 13 Sep 1997
# Whom: ache@FreeBSD.org
#
# $Id: Makefile,v 1.9 1998/01/02 05:40:46 ache Exp $
# $Id: Makefile,v 1.10 1998/01/17 13:50:29 ache Exp $
#
DISTNAME= adcomplain-2.87b
DISTNAME= adcomplain-3.6
CATEGORIES= mail news
MASTER_SITES= http://www.rdrop.com/users/billmc/
DISTFILES= adcomplain.pl.uu

View File

@ -1 +1 @@
MD5 (adcomplain.pl.uu) = 820341dba1f1a68c3836de17f4ecb998
MD5 (adcomplain.pl.uu) = 09560eb5a2a7974f94e174faecb113b9

View File

@ -1,5 +1,5 @@
*** adcomplain.pl.orig Fri Jan 2 08:20:55 1998
--- adcomplain.pl Fri Jan 2 08:24:07 1998
*** adcomplain.pl.old Tue Mar 3 03:20:37 1998
--- adcomplain.pl Tue Mar 3 03:23:52 1998
***************
*** 1,3 ****
--- 1,4 ----
@ -27,44 +27,185 @@
#-----------------------------------------------
# DESCRIPTION
***************
*** 279,286 ****
# depending on your system, to find out where sendmail is.
# If left blank, we try to find sendmail in /usr/lib, /usr/sbin, and then
# the user's $PATH, and then invoke it with the "-t" flag.
! #$mailcmd = "/usr/lib/sendmail -t";
! $mailcmd = "";
*** 633,648 ****
&moref($tempname);
}
# this is a list of domain names for your system (e.g., "compuserve.com")
# Names in this list are considered "friendly". Including your own system
--- 280,287 ----
# depending on your system, to find out where sendmail is.
# If left blank, we try to find sendmail in /usr/lib, /usr/sbin, and then
# the user's $PATH, and then invoke it with the "-t" flag.
! $mailcmd = "/usr/sbin/sendmail -t";
! #$mailcmd = "";
- if ($batchmode) {
- $ok = &send_to_list($from, $send_to, $tempname);
- unlink $tempname;
- exit 1 if !$ok;
- }
- else {
## send, abort, edit, or list the message
for (;;) {
! print "\n";
! $ans = &get_answer("Send, abort, edit, or list (s/a/e/l)?", "a");
if ($ans =~ /s.*/ || $ans =~ /y.*/) {
# re-extract the addressee from the body
open(F, "<$tempname") || die "temp file $tempname has disappeared!";
--- 634,647 ----
&moref($tempname);
}
# this is a list of domain names for your system (e.g., "compuserve.com")
# Names in this list are considered "friendly". Including your own system
## send, abort, edit, or list the message
for (;;) {
! if ($batchmode) {
! $ans = "s";
! } else {
! print "\n";
! $ans = &get_answer("Send, abort, edit, or list (s/a/e/l)?", "a");
! }
if ($ans =~ /s.*/ || $ans =~ /y.*/) {
# re-extract the addressee from the body
open(F, "<$tempname") || die "temp file $tempname has disappeared!";
***************
*** 542,547 ****
--- 543,549 ----
close TEXTFILE;
$response = ""; # garbage collection
*** 659,669 ****
--- 658,676 ----
}
}
if ($send_to eq "") {
+ if ($batchmode) {
+ print "no addressee!\n";
+ last;
+ }
print "no addressee! re-edit and continue\n";
next;
}
$ok = &send_to_list($from, $send_to, $tempname);
+ if ($batchmode && !$ok) {
+ print "can't send to $send_to!\n";
+ last;
+ }
next if !$ok;
print "sent to $send_to\n";
+ if (!$quiet) {
## print copy of message on terminal
print "\n";
$pager = $ENV{"PAGER"};
***************
*** 576,581 ****
--- 578,587 ----
} # for
*** 687,693 ****
print "what?\n";
}
} # for
- }
print "\n";
+ } else {
+ system "$mailcmd <$tempname"; # Unix dependent
+ print "sent\n";
+ }
unlink $tempname;
close STDIN;
exit 0;
--- 694,699 ----
***************
*** 726,731 ****
--- 732,738 ----
local($local_inetaddr, $remote_inetaddr);
local($targetPort) = "smtp"; # or 25, world-wide standard
local($response);
+ local($local_prot) = (getprotobyname('tcp'))[2];
if (defined($mailscript) && $mailscript ne "") {
$name = "$mailscript $body ";
***************
*** 764,774 ****
}
}
! $local_inetaddr = pack($sockaddr, $AF_INET, 0, $thisaddr);
! $remote_inetaddr = pack($sockaddr, $AF_INET, $targetPort, $thataddr);
#MAKE the socket filehandle.
! if ( ! socket( S, $AF_INET, $SOCK_STREAM, 0)) {
print STDERR "socket() failure: $!\n";
return 0;
}
--- 771,781 ----
}
}
! $local_inetaddr = pack($sockaddr, &AF_INET, 0, $thisaddr);
! $remote_inetaddr = pack($sockaddr, &AF_INET, $targetPort, $thataddr);
#MAKE the socket filehandle.
! if ( ! socket( S, &PF_INET, &SOCK_STREAM, $local_prot)) {
print STDERR "socket() failure: $!\n";
return 0;
}
***************
*** 1490,1496 ****
local ($name, $aliases, $addrtype, $length, @addrs);
local ($addr_int);
local ($a, $b, $c, $d);
- local ($AF_INET) = 2; # not portable, but pretty common
$name = $ips_to_hosts{$text};
return $name if defined($name) && $name ne "";
--- 1497,1502 ----
***************
*** 1506,1512 ****
$addr_int = pack("C4", $a, $b, $c, $d);
($name, $aliases, $addrtype, $length, @addrs) =
! gethostbyaddr($addr_int, $AF_INET);
if (defined($name) && $name ne "") {
&log_mapping($name, $text, "gethostbyaddr");
return $name;
--- 1512,1518 ----
$addr_int = pack("C4", $a, $b, $c, $d);
($name, $aliases, $addrtype, $length, @addrs) =
! gethostbyaddr($addr_int, &AF_INET);
if (defined($name) && $name ne "") {
&log_mapping($name, $text, "gethostbyaddr");
return $name;
***************
*** 2317,2323 ****
# Windows 95, as opposed to Windows NT which would pass previous test
$os_kind = "win32";
}
! elsif (-x "/bin/uname") {
# $^O would work with perl5, but then I would have to distinguish
# between AIX, HP-UX, Solaris, SunOS, Linux, SINIX, SVr4, etc.
$os_kind = "unix";
--- 2323,2329 ----
# Windows 95, as opposed to Windows NT which would pass previous test
$os_kind = "win32";
}
! elsif (-x "/bin/uname" || -x "/usr/bin/uname") {
# $^O would work with perl5, but then I would have to distinguish
# between AIX, HP-UX, Solaris, SunOS, Linux, SINIX, SVr4, etc.
$os_kind = "unix";
***************
*** 2333,2339 ****
# years ago by someone who _really_ didn't know what he was doing.
# All of the host-specific libraries are really a mess, and disentangling
# it for our different architectures is not practical.
! $junk = `/bin/uname -rs`;
if ($junk =~ /^SunOS 5.*/) { # Solaris
$AF_INET = 2;
$SOCK_STREAM = 2; # they just _had_ to be different.
--- 2339,2345 ----
# years ago by someone who _really_ didn't know what he was doing.
# All of the host-specific libraries are really a mess, and disentangling
# it for our different architectures is not practical.
! $junk = -x "/bin/uname" ? `/bin/uname -rs` : `/usr/bin/uname -rs`;
if ($junk =~ /^SunOS 5.*/) { # Solaris
$AF_INET = 2;
$SOCK_STREAM = 2; # they just _had_ to be different.
***************
*** 2411,2422 ****
$local_hostname = $name if defined($name) && $name ne "";
if (!defined($mailhost) || $mailhost eq "") {
! local($name, $aliases, $type, $len, $addr) = gethostbyname("mailhost");
! $addr = $addr; # shut up perl5 -w
! if (defined($name) && $name ne "") {
! $mailhost = $name;
! }
! elsif ($os_kind eq "unix") {
$mailhost = $local_hostname;
# $mailhost = "localhost";
}
--- 2417,2423 ----
$local_hostname = $name if defined($name) && $name ne "";
if (!defined($mailhost) || $mailhost eq "") {
! if ($os_kind eq "unix") {
$mailhost = $local_hostname;
# $mailhost = "localhost";
}