summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin H. Johnson <robbat2@gentoo.org>2004-05-30 09:56:46 +0000
committerRobin H. Johnson <robbat2@gentoo.org>2004-05-30 09:56:46 +0000
commite49fc3eb3b1fd47a79893ea38a90d2b8ef9816f8 (patch)
treef2f6e599b8d4d7514c894c27ad66ea59fcf9bc92 /mail-mta/ssmtp
parentAdded to ~ppc (diff)
downloadhistorical-e49fc3eb3b1fd47a79893ea38a90d2b8ef9816f8.tar.gz
historical-e49fc3eb3b1fd47a79893ea38a90d2b8ef9816f8.tar.bz2
historical-e49fc3eb3b1fd47a79893ea38a90d2b8ef9816f8.zip
Moved from net-mail/ssmtp to mail-mta/ssmtp.
Diffstat (limited to 'mail-mta/ssmtp')
-rw-r--r--mail-mta/ssmtp/ChangeLog144
-rw-r--r--mail-mta/ssmtp/Manifest16
-rw-r--r--mail-mta/ssmtp/files/digest-ssmtp-2.38.14-r11
-rw-r--r--mail-mta/ssmtp/files/digest-ssmtp-2.481
-rw-r--r--mail-mta/ssmtp/files/digest-ssmtp-2.60.41
-rw-r--r--mail-mta/ssmtp/files/digest-ssmtp-2.60.4-r21
-rw-r--r--mail-mta/ssmtp/files/digest-ssmtp-2.60.71
-rw-r--r--mail-mta/ssmtp/files/mailer.conf37
-rw-r--r--mail-mta/ssmtp/files/ssmtp-2.60.4-md5.patch44
-rw-r--r--mail-mta/ssmtp/files/ssmtp-2.60.7-logfile.patch42
-rw-r--r--mail-mta/ssmtp/files/starttls.diff150
-rw-r--r--mail-mta/ssmtp/metadata.xml5
-rw-r--r--mail-mta/ssmtp/ssmtp-2.38.14-r1.ebuild51
-rw-r--r--mail-mta/ssmtp/ssmtp-2.48.ebuild53
-rw-r--r--mail-mta/ssmtp/ssmtp-2.60.4-r2.ebuild87
-rw-r--r--mail-mta/ssmtp/ssmtp-2.60.4.ebuild83
-rw-r--r--mail-mta/ssmtp/ssmtp-2.60.7.ebuild84
17 files changed, 801 insertions, 0 deletions
diff --git a/mail-mta/ssmtp/ChangeLog b/mail-mta/ssmtp/ChangeLog
new file mode 100644
index 000000000000..c4498b58e4f2
--- /dev/null
+++ b/mail-mta/ssmtp/ChangeLog
@@ -0,0 +1,144 @@
+# ChangeLog for net-mail/ssmtp
+# Copyright 2002-2004 Gentoo Technologies, Inc.; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/mail-mta/ssmtp/ChangeLog,v 1.1 2004/05/30 09:56:46 robbat2 Exp $
+
+*ssmtp-2.48 (30 May 2004)
+
+ 30 May 2004; Robin H. Johnson <robbat2@gentoo.org> metadata.xml,
+ ssmtp-2.38.14-r1.ebuild, ssmtp-2.48.ebuild, ssmtp-2.60.4-r2.ebuild,
+ ssmtp-2.60.4.ebuild, ssmtp-2.60.7.ebuild, files/mailer.conf,
+ files/ssmtp-2.60.4-md5.patch, files/ssmtp-2.60.7-logfile.patch,
+ files/starttls.diff:
+ Moved from net-mail/ssmtp to mail-mta/ssmtp.
+
+ 27 Apr 2004; Aron Griffis <agriffis@gentoo.org> ssmtp-2.60.4.ebuild:
+ Add inherit eutils
+
+ 25 Apr 2004; Tom Gall <tgall@gentoo.org> ssmtp-2.60.7.ebuild:
+ Stable on ppc64
+
+ 25 Apr 2004; Michael McCabe <randy@gentoo.org> ssmtp-2.60.7.ebuild:
+ Marked stable on s390
+
+ 25 Apr 2004; Aron Griffis <agriffis@gentoo.org> ssmtp-2.60.7.ebuild:
+ Stable on alpha and ia64
+
+ 25 Apr 2004; Brandon Hale <tseng@gentoo.org> ssmtp-2.60.7.ebuild:
+ Stable on x86
+
+ 25 Apr 2004; Joshua Kinard <kumba@gentoo.org> ssmtp-2.60.7.ebuild:
+ Marked stable on mips.
+
+ 24 Apr 2004; Jason Wever <weeve@gentoo.org> ssmtp-2.60.7.ebuild:
+ Stable on sparc wrt bug #47918.
+
+ 24 Apr 2004; Luca Barbato <lu_zero@gentoo.org> ssmtp-2.60.7.ebuild:
+ Marked ppc
+
+ 23 Apr 2004; Bryan Østergaard <kloeri@gentoo.org> ssmtp-2.60.7.ebuild:
+ Stable on alpha.
+
+ 23 Apr 2004; Travis Tilley <lv@gentoo.org> ssmtp-2.60.7.ebuild:
+ marked stable on amd64. see bug #47918 for more information
+
+*ssmtp-2.60.7 (23 Apr 2004)
+
+ 23 Apr 2004; <solar@gentoo.org> ssmtp-2.60.7.ebuild:
+ Format String Vulnerabilities. security bug #47918 + Fix broken/insecure
+ logfile handling bug #48435
+
+*ssmtp-2.60.4-r2 (13 Apr 2004)
+
+ 13 Apr 2004; Grant Goodyear <g2boojum@hotmail.com> ssmtp-2.60.4-r1.ebuild,
+ ssmtp-2.60.4-r2.ebuild, files/mailer.conf:
+ New revision that installs a mailer.conf file w/ send-mail defined.
+ Closes bug 47714.
+
+ 01 Apr 2004; <randy@gentoo.org> ssmtp-2.60.4-r1.ebuild:
+ adding s390 to keywords
+
+ 17 Mar 2004; Grant Goodyear <g2boojum@hotmail.com> ssmtp-2.60.4-r1.ebuild:
+ Put /usr/lib/sendmail symlink back in.
+
+ 17 Mar 2004; Grant Goodyear <g2boojum@hotmail.com> ssmtp-2.60.4-r1.ebuild:
+ Fixed missing 'inherit eutils'; thanks iggy!
+
+*ssmtp-2.60.4-r1 (17 Mar 2004)
+
+ 17 Mar 2004; Grant Goodyear <g2boojum@hotmail.com> ssmtp-2.60.4-r1.ebuild,
+ files/mailer.conf:
+ New revision that uses mailwrapper.
+
+ 14 Mar 2004; Tom Gall <tgall@gentoo.org> ssmtp-2.60.4.ebuild:
+ mark ppc64 stable
+
+ 29 Sep 2003; Marius Mauch <genone@gentoo.org> ssmtp-2.60.4.ebuild,
+ files/ssmtp-2.60.4-md5.patch:
+ Added a patch so 2.60.4 compiles with USE=md5sum. thaThanks to Brandy for
+ fixing bug 25732.
+
+*ssmtp-2.60.4 (19 Sep 2003)
+
+ 19 Sep 2003; Daniel Ahlberg <aliz@gentoo.org> ssmtp-2.60.4.ebuild:
+ Version bump
+
+ 09 Jul 2003; Nick Hadaway <raker@gentoo.org> ssmtp-2.60.3.ebuild:
+ Removed the auto ssl enable config generation. See bug #22658
+
+*ssmtp-2.60.3 (09 Jun 2003)
+
+ 15 Jun 2003; Joshua Kinard <kumba@gentoo.org> :
+ Fixed Security Volation -- starttls.diff missing from Manifest
+ Added local USE Flag "md5sum" since the previous "md5" was not a valid USE flag
+
+ 14 Jun 2003; Nick Hadaway <raker@gentoo.org> ssmtp-2.60.3.ebuild:
+ Added some code so the config file has TLS enabled is ssl is in USE.
+ Thanks to ferdy again for this ebuild improvement. Moved pkg_config()
+ code to pkg_postinst()
+
+ 09 Jun 2003; Nick Hadaway <raker@gentoo.org> ssmtp-2.60.3.ebuild,
+ files/digest-ssmtp-2.60.3, files/starttls.diff:
+ Version bump. Major features added upstream and included in the
+ ebuild. Many thanks to ferdy@ferdyx.org for the updates.
+
+ 20 Feb 2003; Zach Welch <zwelch@gentoo.org> :
+ Added arm to keywords.
+
+ 12 Feb 2003; Guy Martin <gmsoft@gentoo.org> :
+ Added hppa to keywords.
+
+*ssmtp-2.48 (02 Feb 2003)
+
+ 25 Jul 2003; Guy Lartin <gmsoft@gentoo.org> ssmtp-2.48.ebuild :
+ Marked stable on hppa.
+
+ 18 Apr 2003; Jan Seidel <tuxus@gentoo.org> ssmtp-2.48.ebuild :
+ Added mips to keywords.
+
+ 04 Apr 2003; Jason Wever <weeve@gentoo.org> ssmtp-2.48.ebuild:
+ Changed ~sparc keyword to sparc.
+
+ 25 Mar 2003; Graham Forest <vladimir@gentoo.org> ssmtp-2.48.ebuild:
+ Marked stable on ppc
+
+ 09 Mar 2003; Aron Griffis <agriffis@gentoo.org> ssmtp-2.48.ebuild:
+ Mark stable on alpha
+
+ 02 Feb 2003; Nick Hadaway <raker@gentoo.org> ssmtp-2.48.ebuild,
+ files/digest-ssmtp-2.48 :
+ Version bump. Thanks to Matsuu Takuto on bug #14726 for the heads up.
+ Added a doc which explains a little bit about the new TLS support
+
+ 06 Dec 2002; Rodney Rees <manson@gentoo.org> : changed sparc ~sparc keywords
+
+*ssmtp-2.38.14-r1 (1 Feb 2002)
+
+ 05 Sep 2002; Nick Hadaway <raker@gentoo.org> ssmtp-2.38.14-r1.ebuild :
+ Removed symlink. See bug #7448.
+
+ 1 Feb 2002; G.Bevin <gbevin@gentoo.org> ChangeLog :
+ Added initial ChangeLog which should be updated whenever the package is
+ updated in any way. This changelog is targetted to users. This means that the
+ comments should well explained and written in clean English. The details about
+ writing correct changelogs are explained in the skel.ChangeLog file which you
+ can find in the root directory of the portage repository.
diff --git a/mail-mta/ssmtp/Manifest b/mail-mta/ssmtp/Manifest
new file mode 100644
index 000000000000..f419a97e417e
--- /dev/null
+++ b/mail-mta/ssmtp/Manifest
@@ -0,0 +1,16 @@
+MD5 a41c23b0e819103587c928d735b2ed39 ChangeLog 4884
+MD5 70c2b6d79e32213a5cffa638a06189ce ssmtp-2.38.14-r1.ebuild 1468
+MD5 14099b3d6bb3dcef8d93d2ceadafbe32 ssmtp-2.48.ebuild 1545
+MD5 082ac1a5502c506e524d0a8f76721641 ssmtp-2.60.4.ebuild 2262
+MD5 5721b86fd871bdfab77231abc6e02f68 metadata.xml 161
+MD5 10c62e050bf226c8f084363a3b07d4ee ssmtp-2.60.4-r2.ebuild 2455
+MD5 f0447534c99aaed8f67e9262499a2fbc ssmtp-2.60.7.ebuild 2455
+MD5 0c220581f9fe43f95d74864b63cf5121 files/digest-ssmtp-2.38.14-r1 64
+MD5 7acea6571783e2e8d40bb7aafad39d21 files/digest-ssmtp-2.48 62
+MD5 a57abd57dc7b801340b6db41c80fab11 files/digest-ssmtp-2.60.4 64
+MD5 93225fbc5fd7b8e5500c7b1c85b63fdf files/starttls.diff 4277
+MD5 f466deeaec0316507961656f37af7000 files/ssmtp-2.60.4-md5.patch 1509
+MD5 a57abd57dc7b801340b6db41c80fab11 files/digest-ssmtp-2.60.4-r2 64
+MD5 0ed5447f4d8fd89fa31f23b361c37f59 files/mailer.conf 1026
+MD5 c833680953ba9941d33fc14dda62532b files/digest-ssmtp-2.60.7 63
+MD5 5208fda9912caf3afd94108e6276167e files/ssmtp-2.60.7-logfile.patch 1256
diff --git a/mail-mta/ssmtp/files/digest-ssmtp-2.38.14-r1 b/mail-mta/ssmtp/files/digest-ssmtp-2.38.14-r1
new file mode 100644
index 000000000000..1df109a694c6
--- /dev/null
+++ b/mail-mta/ssmtp/files/digest-ssmtp-2.38.14-r1
@@ -0,0 +1 @@
+MD5 1567b221a5853da63a286e90c3240601 ssmtp-2.38.14.tar.gz 72326
diff --git a/mail-mta/ssmtp/files/digest-ssmtp-2.48 b/mail-mta/ssmtp/files/digest-ssmtp-2.48
new file mode 100644
index 000000000000..f30b817bafd1
--- /dev/null
+++ b/mail-mta/ssmtp/files/digest-ssmtp-2.48
@@ -0,0 +1 @@
+MD5 ec5ef00b8887cd650a8ef4addead915a ssmtp-2.48.tar.gz 162784
diff --git a/mail-mta/ssmtp/files/digest-ssmtp-2.60.4 b/mail-mta/ssmtp/files/digest-ssmtp-2.60.4
new file mode 100644
index 000000000000..5a7840ef2d23
--- /dev/null
+++ b/mail-mta/ssmtp/files/digest-ssmtp-2.60.4
@@ -0,0 +1 @@
+MD5 88fff70f14a001e09b713aa6326162cf ssmtp_2.60.4.tar.gz 160073
diff --git a/mail-mta/ssmtp/files/digest-ssmtp-2.60.4-r2 b/mail-mta/ssmtp/files/digest-ssmtp-2.60.4-r2
new file mode 100644
index 000000000000..5a7840ef2d23
--- /dev/null
+++ b/mail-mta/ssmtp/files/digest-ssmtp-2.60.4-r2
@@ -0,0 +1 @@
+MD5 88fff70f14a001e09b713aa6326162cf ssmtp_2.60.4.tar.gz 160073
diff --git a/mail-mta/ssmtp/files/digest-ssmtp-2.60.7 b/mail-mta/ssmtp/files/digest-ssmtp-2.60.7
new file mode 100644
index 000000000000..6130713dbd95
--- /dev/null
+++ b/mail-mta/ssmtp/files/digest-ssmtp-2.60.7
@@ -0,0 +1 @@
+MD5 2e3b3f1403d4ae1a7373f80db2f3923e ssmtp_2.60.7.tar.gz 60727
diff --git a/mail-mta/ssmtp/files/mailer.conf b/mail-mta/ssmtp/files/mailer.conf
new file mode 100644
index 000000000000..453841878c06
--- /dev/null
+++ b/mail-mta/ssmtp/files/mailer.conf
@@ -0,0 +1,37 @@
+# $OpenBSD: mailer.conf,v 1.3 2000/04/06 18:24:19 millert Exp $
+#
+# Execute the "real" sendmail program from ssmtp,
+# named /usr/sbin/ssmtp
+#
+sendmail /usr/sbin/ssmtp
+send-mail /usr/sbin/ssmtp
+mailq /usr/sbin/ssmtp
+newaliases /usr/sbin/ssmtp
+
+# Execute the "real" sendmail program from exim,
+# named /usr/sbin/exim
+#
+#sendmail /usr/sbin/exim
+#send-mail /usr/sbin/exim
+#mailq /usr/sbin/exim
+#newaliases /usr/sbin/exim
+#rsmtp /usr/sbin/exim
+#rmail /usr/sbin/exim
+#mail /usr/sbin/exim
+
+# Execute the "real" sendmail program from postfix,
+# named /usr/sbin/sendmail.postfix
+#
+#sendmail /usr/sbin/sendmail.postfix
+#send-mail /usr/sbin/sendmail.postfix
+#mailq /usr/sbin/sendmail.postfix
+#newaliases /usr/sbin/sendmail.postfix
+
+# Execute the "real" sendmail program, named /usr/sbin/sendmail
+#
+#sendmail /usr/sbin/sendmail.sendmail
+#send-mail /usr/sbin/sendmail.sendmail
+#mailq /usr/sbin/sendmail.sendmail
+#newaliases /usr/sbin/sendmail.sendmail
+#hoststat /usr/sbin/sendmail.sendmail
+#purgestat /usr/sbin/sendmail.sendmail
diff --git a/mail-mta/ssmtp/files/ssmtp-2.60.4-md5.patch b/mail-mta/ssmtp/files/ssmtp-2.60.4-md5.patch
new file mode 100644
index 000000000000..07e0ba0568b2
--- /dev/null
+++ b/mail-mta/ssmtp/files/ssmtp-2.60.4-md5.patch
@@ -0,0 +1,44 @@
+diff -rup ssmtp-2.60/Makefile.in ssmtp-2.60-gentoo/Makefile.in
+--- ssmtp-2.60/Makefile.in 2003-08-21 13:27:23.000000000 +1200
++++ ssmtp-2.60-gentoo/Makefile.in 2003-08-21 13:30:41.000000000 +1200
+@@ -23,7 +23,7 @@ INSTALLED_REVALIASES_FILE=$(REVALIASES_F
+ # Programs
+ GEN_CONFIG=$(srcdir)/generate_config
+
+-SRCS=ssmtp.c arpadate.c base64.c
++SRCS=ssmtp.c arpadate.c base64.c @SRCS@
+
+ OBJS=$(SRCS:.c=.o)
+
+diff -rup ssmtp-2.60/configure ssmtp-2.60-gentoo/configure
+--- ssmtp-2.60/configure 2003-08-21 13:27:23.000000000 +1200
++++ ssmtp-2.60-gentoo/configure 2003-08-21 13:31:54.000000000 +1200
+@@ -1503,6 +1503,7 @@ s%@FFLAGS@%$FFLAGS%g
+ s%@DEFS@%$DEFS%g
+ s%@LDFLAGS@%$LDFLAGS%g
+ s%@LIBS@%$LIBS%g
++s%@SRCS@%$SRCS%g
+ s%@exec_prefix@%$exec_prefix%g
+ s%@prefix@%$prefix%g
+ s%@program_transform_name@%$program_transform_name%g
+diff -rup ssmtp-2.60/ssmtp.c ssmtp-2.60-gentoo/ssmtp.c
+--- ssmtp-2.60/ssmtp.c 2003-08-21 13:27:23.000000000 +1200
++++ ssmtp-2.60-gentoo/ssmtp.c 2003-08-21 13:31:20.000000000 +1200
+@@ -1257,7 +1257,7 @@ int ssmtp(char *argv[])
+ /* Try to log in if username was supplied */
+ if(auth_user) {
+ #ifdef MD5AUTH
+- if(auth_pass == (char *)NULL)
++ if(auth_pass == (char *)NULL) {
+ auth_pass = strdup("");
+ }
+
+@@ -1271,7 +1271,7 @@ int ssmtp(char *argv[])
+ strncpy(challenge, strchr(buf,' ') + 1, sizeof(challenge));
+
+ memset(buf, 0, sizeof(buf));
+- crammd5(challenge, authUsername, authPassword, buf);
++ crammd5(challenge, auth_user, auth_pass, buf);
+ }
+ else {
+ #endif
diff --git a/mail-mta/ssmtp/files/ssmtp-2.60.7-logfile.patch b/mail-mta/ssmtp/files/ssmtp-2.60.7-logfile.patch
new file mode 100644
index 000000000000..6c261860942e
--- /dev/null
+++ b/mail-mta/ssmtp/files/ssmtp-2.60.7-logfile.patch
@@ -0,0 +1,42 @@
+diff -Nrup ssmtp-2.60/ssmtp.c ssmtp-2.60-solar/ssmtp.c
+--- ssmtp-2.60/ssmtp.c 2004-04-15 17:03:24.000000000 -0400
++++ ssmtp-2.60-solar/ssmtp.c 2004-04-23 02:55:27.000000000 -0400
+@@ -100,18 +100,20 @@ void log_event(int priority, char *forma
+ {
+ char buf[(BUF_SZ + 1)];
+ va_list ap;
+-
++#if (defined (LOGFILE) && defined(LOGFILE_FILENAME))
++ FILE *fp;
++#endif
+ va_start(ap, format);
+ (void)vsnprintf(buf, BUF_SZ, format, ap);
+ va_end(ap);
+
+-#ifdef LOGFILE
+- if((fp = fopen("/tmp/ssmtp.log", "a")) != (FILE *)NULL) {
++#if (defined (LOGFILE) && defined(LOGFILE_FILENAME))
++ if((fp = fopen(LOGFILE_FILENAME, "a")) != (FILE *)NULL) {
+ (void)fprintf(fp, "%s\n", buf);
+ (void)fclose(fp);
+ }
+ else {
+- (void)fprintf(stderr, "Can't write to /tmp/ssmtp.log\n");
++ (void)fprintf(stderr, "Can't write to "LOGFILE_FILENAME"\n");
+ }
+ #endif
+
+diff -Nrup ssmtp-2.60/ssmtp.h ssmtp-2.60-solar/ssmtp.h
+--- ssmtp-2.60/ssmtp.h 2002-09-27 09:18:24.000000000 -0400
++++ ssmtp-2.60-solar/ssmtp.h 2004-04-23 02:55:59.000000000 -0400
+@@ -22,6 +22,10 @@
+ #define MAXARGS _POSIX_ARG_MAX
+ #endif
+
++#if (defined (LOGFILE) && !defined(LOGFILE_FILENAME))
++#define LOGFILE_FILENAME "/dev/stdout"
++#endif
++
+ typedef enum {False, True} bool_t;
+
+ struct string_list {
diff --git a/mail-mta/ssmtp/files/starttls.diff b/mail-mta/ssmtp/files/starttls.diff
new file mode 100644
index 000000000000..0cd4b7a0d65c
--- /dev/null
+++ b/mail-mta/ssmtp/files/starttls.diff
@@ -0,0 +1,150 @@
+diff -rup ssmtp-2.60/ssmtp.c ssmtp-2.60-starttls/ssmtp.c
+--- ssmtp-2.60/ssmtp.c 2002-12-08 19:26:20.000000000 +0200
++++ ssmtp-2.60-starttls/ssmtp.c 2003-06-09 00:32:24.000000000 +0300
+@@ -48,8 +48,12 @@ bool_t minus_t = False;
+ bool_t minus_v = False;
+ bool_t override_from = False;
+ bool_t rewrite_domain = False;
++#ifdef HAVE_SSL
+ bool_t use_tls = False; /* Use SSL to transfer mail to HUB */
++bool_t use_starttls = False; /* Use STARTTLS SMTP command to initiate TLS */
+ bool_t use_cert = False; /* Use a certificate to transfer SSL mail */
++bool_t tls_initialized = False;
++#endif
+
+ #define ARPADATE_LENGTH 32 /* Current date in RFC format */
+ char arpadate[ARPADATE_LENGTH];
+@@ -878,11 +882,24 @@ bool_t read_config()
+ use_tls = False;
+ }
+
+- if(log_level > 0) {
++ if(log_level > 0) {
+ log_event(LOG_INFO,
+ "Set UseTLS=\"%s\"\n", use_tls ? "True" : "False");
+ }
+ }
++ else if(strcasecmp(p, "UseSTARTTLS") == 0) {
++ if(strcasecmp(q, "YES") == 0) {
++ use_starttls = True;
++ }
++ else {
++ use_starttls = False;
++ }
++
++ if(log_level > 0) {
++ log_event(LOG_INFO,
++ "Set UseSTARTTLS=\"%s\"\n", use_starttls ? "True" : "False");
++ }
++ }
+ else if(strcasecmp(p, "UseTLSCert") == 0) {
+ if(strcasecmp(q, "YES") == 0) {
+ use_cert = True;
+@@ -920,8 +937,11 @@ bool_t read_config()
+ /*
+ smtp_open() -- Open connection to a remote SMTP listener
+ */
++void smtp_write(int fd, char *format, ...);
++int smtp_okay(int fd, char *response);
+ int smtp_open(char *host, int port)
+ {
++ char buf[(BUF_SZ + 1)];
+ #ifdef INET6
+ struct addrinfo hints, *ai0, *ai;
+ char servname[NI_MAXSERV];
+@@ -949,7 +969,7 @@ int smtp_open(char *host, int port)
+ return(-1);
+ }
+
+- if(use_cert == True) {
++ if(use_cert == True) {
+ if(SSL_CTX_use_certificate_chain_file(ctx, tls_cert) <= 0) {
+ perror("Use certfile");
+ return(-1);
+@@ -1028,11 +1048,24 @@ int smtp_open(char *host, int port)
+ return(-1);
+ }
+ #endif
++ if(smtp_okay(s, buf) == False) {
++ log_event(LOG_ERR, "Invalid response SMTP server");
++ return(-1);
++ }
+
+ #ifdef HAVE_SSL
+ if(use_tls == True) {
+ log_event(LOG_INFO, "Creating SSL connection to host");
+
++ if(use_starttls == True) {
++ smtp_write(s, "STARTTLS", hostname);
++ (void)alarm((unsigned) MEDWAIT);
++ if(smtp_okay(s, buf) == False) {
++ log_event(LOG_ERR, "STARTTLS failed: %s", buf);
++ return(-1);
++ }
++ }
++
+ ssl = SSL_new(ctx);
+ if(!ssl) {
+ log_event(LOG_ERR, "SSL not working");
+@@ -1041,12 +1074,13 @@ int smtp_open(char *host, int port)
+ SSL_set_fd(ssl, s);
+
+ err = SSL_connect(ssl);
+- if(err < 0) {
++ if(err < 0) {
+ perror("SSL_connect");
+ return(-1);
+ }
++ tls_initialized = True;
+
+- if(log_level > 0) {
++ if(log_level > 0) {
+ log_event(LOG_INFO, "SSL connection using %s",
+ SSL_get_cipher(ssl));
+ }
+@@ -1070,7 +1104,7 @@ fd_getc() -- Read a character from an fd
+ ssize_t fd_getc(int fd, void *c)
+ {
+ #ifdef HAVE_SSL
+- if(use_tls == True) {
++ if(use_tls == True && tls_initialized == True) {
+ return(SSL_read(ssl, c, 1));
+ }
+ #endif
+@@ -1134,10 +1168,10 @@ int smtp_okay(int fd, char *response)
+ /*
+ fd_puts() -- Write characters to fd
+ */
+-ssize_t fd_puts(int fd, const void *buf, size_t count)
++ssize_t fd_puts(int fd, const void *buf, size_t count)
+ {
+ #ifdef HAVE_SSL
+- if(use_tls == True) {
++ if(use_tls == True && tls_initialized == True) {
+ return(SSL_write(ssl, buf, count));
+ }
+ #endif
+@@ -1237,9 +1271,6 @@ int ssmtp(char *argv[])
+ if((sock = smtp_open(mailhost, port)) == -1) {
+ die("Cannot open %s:%d", mailhost, port);
+ }
+- else if(smtp_okay(sock, buf) == False) {
+- die("Invalid response SMTP server");
+- }
+
+ /* If user supplied username and password, then try ELHO */
+ if(auth_user) {
+diff -rup ssmtp-2.60/ssmtp.conf ssmtp-2.60-starttls/ssmtp.conf
+--- ssmtp-2.60/ssmtp.conf 2001-05-08 13:22:08.000000000 +0300
++++ ssmtp-2.60-starttls/ssmtp.conf 2003-06-09 00:35:01.000000000 +0300
+@@ -30,6 +30,10 @@ hostname=_HOSTNAME_
+ # Use SSL/TLS to send secure messages to server.
+ #UseTLS=YES
+
++# Use STARTTLS SMTP command to initiate SSL, you should enable UseTLS too
++# for this option to work
++UseSTARTTLS=YES
++
+ # Use SSL/TLS certificate to authenticate against smtp host.
+ #UseTLSCert=YES
+
diff --git a/mail-mta/ssmtp/metadata.xml b/mail-mta/ssmtp/metadata.xml
new file mode 100644
index 000000000000..51f94e3fbe0e
--- /dev/null
+++ b/mail-mta/ssmtp/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>net-mail</herd>
+</pkgmetadata>
diff --git a/mail-mta/ssmtp/ssmtp-2.38.14-r1.ebuild b/mail-mta/ssmtp/ssmtp-2.38.14-r1.ebuild
new file mode 100644
index 000000000000..a282338c2880
--- /dev/null
+++ b/mail-mta/ssmtp/ssmtp-2.38.14-r1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2004 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/mail-mta/ssmtp/ssmtp-2.38.14-r1.ebuild,v 1.1 2004/05/30 09:56:46 robbat2 Exp $
+
+DESCRIPTION="Extremely simple MTA to get mail off the system to a Mailhub"
+SRC_URI="ftp://ftp.ibiblio.org/pub/Linux/system/mail/mta/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="x86 ppc sparc alpha hppa"
+
+DEPEND="virtual/glibc"
+RDEPEND="!virtual/mta
+ net-mail/mailbase"
+PROVIDE="virtual/mta"
+
+src_compile() {
+ make clean || die
+ make ${MAKEOPTS} || die
+}
+
+src_install() {
+ dodir /usr/bin /usr/sbin /usr/lib
+ dosbin ssmtp
+ chmod 755 ${D}/usr/sbin/ssmtp
+ dosym /usr/sbin/ssmtp /usr/bin/mailq
+ dosym /usr/sbin/ssmtp /usr/bin/newaliases
+ # Removed symlink due to conflict with mailx
+ # See bug #7448
+ #dosym /usr/sbin/ssmtp /usr/bin/mail
+ dosym /usr/sbin/ssmtp /usr/sbin/sendmail
+ dosym /usr/sbin/ssmtp /usr/lib/sendmail
+ doman ssmtp.8
+ dosym /usr/share/man/man8/ssmtp.8 /usr/share/man/man8/sendmail.8
+ dodoc CHANGELOG INSTALL MANIFEST README
+ newdoc ssmtp.lsm DESC
+ insinto /etc/ssmtp
+ doins ssmtp.conf revaliases
+}
+
+pkg_config() {
+ local conffile="/etc/ssmtp/ssmtp.conf"
+ local hostname=`hostname -f`
+ local domainame=`hostname -d`
+ mv ${conffile} ${conffile}.orig
+ sed -e "s:rewriteDomain\=:rewriteDomain\=${domainame}:g" \
+ -e "s:_HOSTNAME_:${hostname}:" \
+ -e "s:\=mail:\=mail.${domainame}:g" \
+ ${conffile}.orig > ${conffile}
+
+}
diff --git a/mail-mta/ssmtp/ssmtp-2.48.ebuild b/mail-mta/ssmtp/ssmtp-2.48.ebuild
new file mode 100644
index 000000000000..402e070f2cb7
--- /dev/null
+++ b/mail-mta/ssmtp/ssmtp-2.48.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2004 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/mail-mta/ssmtp/ssmtp-2.48.ebuild,v 1.1 2004/05/30 09:56:46 robbat2 Exp $
+
+DESCRIPTION="Extremely simple MTA to get mail off the system to a Mailhub"
+HOMEPAGE="ftp://metalab.unc.edu/pub/Linux/system/mail/mta/"
+SRC_URI="ftp://metalab.unc.edu/pub/Linux/system/mail/mta/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="x86 ppc sparc alpha hppa mips amd64"
+IUSE=""
+
+DEPEND="virtual/glibc"
+RDEPEND="!virtual/mta
+ net-mail/mailbase"
+PROVIDE="virtual/mta"
+
+src_compile() {
+ make clean || die
+ make ${MAKEOPTS} || die
+}
+
+src_install() {
+ dodir /usr/bin /usr/sbin /usr/lib
+ dosbin ssmtp
+ chmod 755 ${D}/usr/sbin/ssmtp
+ dosym /usr/sbin/ssmtp /usr/bin/mailq
+ dosym /usr/sbin/ssmtp /usr/bin/newaliases
+ # Removed symlink due to conflict with mailx
+ # See bug #7448
+ #dosym /usr/sbin/ssmtp /usr/bin/mail
+ dosym /usr/sbin/ssmtp /usr/sbin/sendmail
+ dosym /usr/sbin/ssmtp /usr/lib/sendmail
+ doman ssmtp.8
+ dosym /usr/share/man/man8/ssmtp.8 /usr/share/man/man8/sendmail.8
+ dodoc INSTALL README TLS
+ newdoc ssmtp-2.48.lsm DESC
+ insinto /etc/ssmtp
+ doins ssmtp.conf revaliases
+}
+
+pkg_config() {
+
+ local conffile="/etc/ssmtp/ssmtp.conf"
+ local hostname=`hostname -f`
+ local domainname=`hostname -d`
+ mv ${conffile} ${conffile}.orig
+ sed -e "s:rewriteDomain=:rewriteDomain=${domainname}:g" \
+ -e "s:_HOSTNAME_:${hostname}:" \
+ -e "s:^mailhub=mail:mailhub=mail.${domainname}:g" \
+ ${conffile}.orig > ${conffile}
+}
diff --git a/mail-mta/ssmtp/ssmtp-2.60.4-r2.ebuild b/mail-mta/ssmtp/ssmtp-2.60.4-r2.ebuild
new file mode 100644
index 000000000000..3b8a184dbea8
--- /dev/null
+++ b/mail-mta/ssmtp/ssmtp-2.60.4-r2.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2004 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/mail-mta/ssmtp/ssmtp-2.60.4-r2.ebuild,v 1.1 2004/05/30 09:56:46 robbat2 Exp $
+
+inherit eutils
+
+DESCRIPTION="Extremely simple MTA to get mail off the system to a Mailhub"
+HOMEPAGE="ftp://ftp.debian.org/debian/pool/main/s/ssmtp/"
+SRC_URI="ftp://ftp.debian.org/debian/pool/main/s/ssmtp/${P/-/_}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~ppc ~sparc ~alpha ~hppa ~mips ~amd64 ia64 ppc64 s390"
+IUSE="ssl ipv6 md5sum"
+
+DEPEND="virtual/glibc
+ ssl? ( dev-libs/openssl )"
+RDEPEND="net-mail/mailwrapper
+ net-mail/mailbase
+ ssl? ( dev-libs/openssl )"
+PROVIDE="virtual/mta"
+
+S=${WORKDIR}/ssmtp-2.60
+
+src_unpack() {
+ unpack ${A} ; cd ${S}
+
+ use ssl && epatch ${FILESDIR}/starttls.diff
+ use md5sum && epatch ${FILESDIR}/ssmtp-2.60.4-md5.patch
+}
+
+src_compile() {
+ local myconf
+
+ myconf="$( use_enable ssl ) \
+ $( use_enable ipv6 inet6 ) \
+ $( use_enable md5sum md5suth )"
+
+ econf \
+ --sysconfdir=/etc/ssmtp \
+ ${myconf} || die
+
+ make clean || die
+ make etcdir=/etc || die
+}
+
+src_install() {
+ dodir /usr/bin /usr/sbin /usr/lib
+ dosbin ssmtp
+ chmod 755 ${D}/usr/sbin/ssmtp
+ dosym /usr/sbin/sendmail /usr/bin/mailq
+ dosym /usr/sbin/sendmail /usr/bin/newaliases
+ # Removed symlink due to conflict with mailx
+ # See bug #7448
+ #dosym /usr/sbin/ssmtp /usr/bin/mail
+ #The sendmail symlink is now handled by mailwrapper
+ #dosym /usr/sbin/ssmtp /usr/sbin/sendmail
+ dosym /usr/sbin/sendmail /usr/lib/sendmail
+ doman ssmtp.8
+ #removing the sendmail.8 symlink to support multiple installed mtas.
+ #dosym /usr/share/man/man8/ssmtp.8 /usr/share/man/man8/sendmail.8
+ dodoc INSTALL README TLS
+ newdoc ssmtp-2.60.lsm
+ insinto /etc/ssmtp
+ doins ssmtp.conf revaliases
+ insinto /etc
+ doins ${FILESDIR}/mailer.conf
+
+ # Set up config file
+ # See bug #22658
+ #local conffile="/etc/ssmtp/ssmtp.conf"
+ #local hostname=`hostname -f`
+ #local domainname=`hostname -d`
+ #mv ${conffile} ${conffile}.orig
+ #sed -e "s:rewriteDomain=:rewriteDomain=${domainname}:g" \
+ # -e "s:_HOSTNAME_:${hostname}:" \
+ # -e "s:^mailhub=mail:mailhub=mail.${domainname}:g" \
+ # ${conffile}.orig > ${conffile}.pre
+ #if [ `use ssl` ];
+ #then
+ # sed -e "s:^#UseTLS=YES:UseTLS=YES:g" \
+ # ${conffile}.pre > ${conffile}
+ # mv ${conffile}.pre ${conffile}.orig
+ #else
+ # mv ${conffile}.pre ${conffile}
+ #fi
+}
diff --git a/mail-mta/ssmtp/ssmtp-2.60.4.ebuild b/mail-mta/ssmtp/ssmtp-2.60.4.ebuild
new file mode 100644
index 000000000000..144c300df229
--- /dev/null
+++ b/mail-mta/ssmtp/ssmtp-2.60.4.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2004 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/mail-mta/ssmtp/ssmtp-2.60.4.ebuild,v 1.1 2004/05/30 09:56:46 robbat2 Exp $
+
+inherit eutils
+
+DESCRIPTION="Extremely simple MTA to get mail off the system to a Mailhub"
+HOMEPAGE="ftp://ftp.debian.org/debian/pool/main/s/ssmtp/"
+SRC_URI="ftp://ftp.debian.org/debian/pool/main/s/ssmtp/${P/-/_}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~ppc ~sparc ~alpha ~hppa ~mips ~amd64 ia64 ppc64"
+IUSE="ssl ipv6 md5sum"
+
+DEPEND="virtual/glibc
+ ssl? ( dev-libs/openssl )"
+RDEPEND="!virtual/mta
+ net-mail/mailbase
+ ssl? ( dev-libs/openssl )"
+PROVIDE="virtual/mta"
+
+S=${WORKDIR}/ssmtp-2.60
+
+src_unpack() {
+ unpack ${A} ; cd ${S}
+
+ use ssl && epatch ${FILESDIR}/starttls.diff
+ use md5sum && epatch ${FILESDIR}/ssmtp-2.60.4-md5.patch
+}
+
+src_compile() {
+ local myconf
+
+ myconf="$( use_enable ssl ) \
+ $( use_enable ipv6 inet6 ) \
+ $( use_enable md5sum md5suth )"
+
+ econf \
+ --sysconfdir=/etc/ssmtp \
+ ${myconf} || die
+
+ make clean || die
+ make etcdir=/etc || die
+}
+
+src_install() {
+ dodir /usr/bin /usr/sbin /usr/lib
+ dosbin ssmtp
+ chmod 755 ${D}/usr/sbin/ssmtp
+ dosym /usr/sbin/ssmtp /usr/bin/mailq
+ dosym /usr/sbin/ssmtp /usr/bin/newaliases
+ # Removed symlink due to conflict with mailx
+ # See bug #7448
+ #dosym /usr/sbin/ssmtp /usr/bin/mail
+ dosym /usr/sbin/ssmtp /usr/sbin/sendmail
+ dosym /usr/sbin/ssmtp /usr/lib/sendmail
+ doman ssmtp.8
+ dosym /usr/share/man/man8/ssmtp.8 /usr/share/man/man8/sendmail.8
+ dodoc INSTALL README TLS
+ newdoc ssmtp-2.60.lsm
+ insinto /etc/ssmtp
+ doins ssmtp.conf revaliases
+
+ # Set up config file
+ # See bug #22658
+ #local conffile="/etc/ssmtp/ssmtp.conf"
+ #local hostname=`hostname -f`
+ #local domainname=`hostname -d`
+ #mv ${conffile} ${conffile}.orig
+ #sed -e "s:rewriteDomain=:rewriteDomain=${domainname}:g" \
+ # -e "s:_HOSTNAME_:${hostname}:" \
+ # -e "s:^mailhub=mail:mailhub=mail.${domainname}:g" \
+ # ${conffile}.orig > ${conffile}.pre
+ #if [ `use ssl` ];
+ #then
+ # sed -e "s:^#UseTLS=YES:UseTLS=YES:g" \
+ # ${conffile}.pre > ${conffile}
+ # mv ${conffile}.pre ${conffile}.orig
+ #else
+ # mv ${conffile}.pre ${conffile}
+ #fi
+}
diff --git a/mail-mta/ssmtp/ssmtp-2.60.7.ebuild b/mail-mta/ssmtp/ssmtp-2.60.7.ebuild
new file mode 100644
index 000000000000..9c6388ee5003
--- /dev/null
+++ b/mail-mta/ssmtp/ssmtp-2.60.7.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2004 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/mail-mta/ssmtp/ssmtp-2.60.7.ebuild,v 1.1 2004/05/30 09:56:46 robbat2 Exp $
+
+inherit eutils
+
+DESCRIPTION="Extremely simple MTA to get mail off the system to a Mailhub"
+HOMEPAGE="ftp://ftp.debian.org/debian/pool/main/s/ssmtp/"
+SRC_URI="ftp://ftp.debian.org/debian/pool/main/s/ssmtp/${P/-/_}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="x86 ppc sparc mips alpha arm hppa amd64 ia64 ppc64 s390"
+IUSE="ssl ipv6 md5sum"
+
+DEPEND="virtual/glibc
+ ssl? ( dev-libs/openssl )"
+RDEPEND="net-mail/mailwrapper
+ net-mail/mailbase
+ ssl? ( dev-libs/openssl )"
+PROVIDE="virtual/mta"
+
+S=${WORKDIR}/ssmtp-2.60
+
+src_unpack() {
+ unpack ${A} ; cd ${S}
+
+ epatch ${FILESDIR}/ssmtp-2.60.7-logfile.patch
+ use ssl && epatch ${FILESDIR}/starttls.diff
+ use md5sum && epatch ${FILESDIR}/ssmtp-2.60.4-md5.patch
+}
+
+src_compile() {
+ econf \
+ --sysconfdir=/etc/ssmtp \
+ `use_enable ssl` \
+ `use_enable ipv6 inet6` \
+ `use_enable md5sum md5suth` \
+ || die
+ make clean || die
+ make etcdir=/etc || die
+}
+
+src_install() {
+ dodir /usr/bin /usr/sbin /usr/lib
+ dosbin ssmtp
+ chmod 755 ${D}/usr/sbin/ssmtp
+ dosym /usr/sbin/sendmail /usr/bin/mailq
+ dosym /usr/sbin/sendmail /usr/bin/newaliases
+ # Removed symlink due to conflict with mailx
+ # See bug #7448
+ #dosym /usr/sbin/ssmtp /usr/bin/mail
+ #The sendmail symlink is now handled by mailwrapper
+ #dosym /usr/sbin/ssmtp /usr/sbin/sendmail
+ dosym /usr/sbin/sendmail /usr/lib/sendmail
+ doman ssmtp.8
+ #removing the sendmail.8 symlink to support multiple installed mtas.
+ #dosym /usr/share/man/man8/ssmtp.8 /usr/share/man/man8/sendmail.8
+ dodoc INSTALL README TLS
+ newdoc ssmtp-2.60.lsm
+ insinto /etc/ssmtp
+ doins ssmtp.conf revaliases
+ insinto /etc
+ doins ${FILESDIR}/mailer.conf
+
+ # Set up config file
+ # See bug #22658
+ #local conffile="/etc/ssmtp/ssmtp.conf"
+ #local hostname=`hostname -f`
+ #local domainname=`hostname -d`
+ #mv ${conffile} ${conffile}.orig
+ #sed -e "s:rewriteDomain=:rewriteDomain=${domainname}:g" \
+ # -e "s:_HOSTNAME_:${hostname}:" \
+ # -e "s:^mailhub=mail:mailhub=mail.${domainname}:g" \
+ # ${conffile}.orig > ${conffile}.pre
+ #if [ `use ssl` ];
+ #then
+ # sed -e "s:^#UseTLS=YES:UseTLS=YES:g" \
+ # ${conffile}.pre > ${conffile}
+ # mv ${conffile}.pre ${conffile}.orig
+ #else
+ # mv ${conffile}.pre ${conffile}
+ #fi
+}