diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2004-05-30 09:56:46 +0000 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2004-05-30 09:56:46 +0000 |
commit | e49fc3eb3b1fd47a79893ea38a90d2b8ef9816f8 (patch) | |
tree | f2f6e599b8d4d7514c894c27ad66ea59fcf9bc92 /mail-mta/ssmtp | |
parent | Added to ~ppc (diff) | |
download | historical-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/ChangeLog | 144 | ||||
-rw-r--r-- | mail-mta/ssmtp/Manifest | 16 | ||||
-rw-r--r-- | mail-mta/ssmtp/files/digest-ssmtp-2.38.14-r1 | 1 | ||||
-rw-r--r-- | mail-mta/ssmtp/files/digest-ssmtp-2.48 | 1 | ||||
-rw-r--r-- | mail-mta/ssmtp/files/digest-ssmtp-2.60.4 | 1 | ||||
-rw-r--r-- | mail-mta/ssmtp/files/digest-ssmtp-2.60.4-r2 | 1 | ||||
-rw-r--r-- | mail-mta/ssmtp/files/digest-ssmtp-2.60.7 | 1 | ||||
-rw-r--r-- | mail-mta/ssmtp/files/mailer.conf | 37 | ||||
-rw-r--r-- | mail-mta/ssmtp/files/ssmtp-2.60.4-md5.patch | 44 | ||||
-rw-r--r-- | mail-mta/ssmtp/files/ssmtp-2.60.7-logfile.patch | 42 | ||||
-rw-r--r-- | mail-mta/ssmtp/files/starttls.diff | 150 | ||||
-rw-r--r-- | mail-mta/ssmtp/metadata.xml | 5 | ||||
-rw-r--r-- | mail-mta/ssmtp/ssmtp-2.38.14-r1.ebuild | 51 | ||||
-rw-r--r-- | mail-mta/ssmtp/ssmtp-2.48.ebuild | 53 | ||||
-rw-r--r-- | mail-mta/ssmtp/ssmtp-2.60.4-r2.ebuild | 87 | ||||
-rw-r--r-- | mail-mta/ssmtp/ssmtp-2.60.4.ebuild | 83 | ||||
-rw-r--r-- | mail-mta/ssmtp/ssmtp-2.60.7.ebuild | 84 |
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 +} |