mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-10 14:36:58 +02:00
smtp: drop now unused package
Now that we stub out ssmtp in package.provided, we no longer have to keep this in our repo. BUG=chromium-os:5777 TEST=build_packages+build_image for x86-alex boots and sudo works fine Change-Id: Id963632e07f7f0372bf7b472f1eec9e71dd7fac8 CQ-DEPEND=Id5b332a90952eb3ee8e6267d1ff046d856eb18e4 Reviewed-on: https://gerrit.chromium.org/gerrit/15337 Reviewed-by: Brian Harring <ferringb@chromium.org> Commit-Ready: Mike Frysinger <vapier@chromium.org> Tested-by: Mike Frysinger <vapier@chromium.org>
This commit is contained in:
parent
fb79c4248e
commit
bb46ec2a8b
@ -1 +0,0 @@
|
|||||||
DIST ssmtp_2.62.orig.tar.gz 57127 RMD160 1c16b2d50224f4d29813a34f87a3480e66892b36 SHA1 5c15aafb252f6cb11e4b93140a1457b6cb0d0fb8 SHA256 e2a0a5379cd0bbb0b4b0304abeba7a8f60aa85275982c5d7930c319e7f284ed1
|
|
@ -1,20 +0,0 @@
|
|||||||
--- ssmtp.c.orig 2009-02-18 15:17:23.000000000 +0200
|
|
||||||
+++ ssmtp.c 2009-02-18 15:19:54.000000000 +0200
|
|
||||||
@@ -1376,7 +1376,7 @@
|
|
||||||
ssize_t outbytes = 0;
|
|
||||||
|
|
||||||
va_start(ap, format);
|
|
||||||
- if(vsnprintf(buf, (BUF_SZ - 2), format, ap) == -1) {
|
|
||||||
+ if(vsnprintf(buf, BUF_SZ, format, ap) == -1) {
|
|
||||||
die("smtp_write() -- vsnprintf() failed");
|
|
||||||
}
|
|
||||||
va_end(ap);
|
|
||||||
@@ -1643,7 +1643,7 @@
|
|
||||||
|
|
||||||
/* don't hang forever when reading from stdin */
|
|
||||||
while(!feof(stdin) && timeout < MEDWAIT) {
|
|
||||||
- if (!fgets(buf, sizeof(buf), stdin)) {
|
|
||||||
+ if (!fgets(buf, sizeof(buf)-2, stdin)) {
|
|
||||||
/* if nothing was received, then no transmission
|
|
||||||
* over smtp should be done */
|
|
||||||
sleep(1);
|
|
@ -1,10 +0,0 @@
|
|||||||
# $Header: /var/cvsroot/gentoo-x86/mail-mta/ssmtp/files/mailer.conf,v 1.4 2005/04/25 20:36:38 ferdy Exp $
|
|
||||||
# $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
|
|
@ -1,10 +0,0 @@
|
|||||||
--- ssmtp-2.61/ssmtp.c
|
|
||||||
+++ ssmtp-2.61/ssmtp.c
|
|
||||||
@@ -14,6 +14,7 @@
|
|
||||||
*/
|
|
||||||
#define VERSION "2.60.4"
|
|
||||||
|
|
||||||
+#include <sys/types.h>
|
|
||||||
#include <sys/socket.h>
|
|
||||||
#include <netinet/in.h>
|
|
||||||
#include <sys/param.h>
|
|
@ -1,12 +0,0 @@
|
|||||||
--- ssmtp.c 2008-09-26 02:13:48.000000000 -0600
|
|
||||||
+++ ssmtp.c.new 2008-09-26 02:15:41.000000000 -0600
|
|
||||||
@@ -1056,7 +1042,8 @@
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if(strcasecmp(p, "AuthPass") == 0 && !auth_pass) {
|
|
||||||
- if((auth_pass = strdup(q)) == (char *)NULL) {
|
|
||||||
+ auth_pass = firsttok(&rightside, " \n\t");
|
|
||||||
+ if(auth_pass == (char *)NULL) {
|
|
||||||
die("parse_config() -- strdup() failed");
|
|
||||||
}
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
|||||||
Fix linking error:
|
|
||||||
|
|
||||||
Undefined symbols:
|
|
||||||
"_X509_free", referenced from:
|
|
||||||
_smtp_open in ssmtp.o
|
|
||||||
ld: symbol(s) not found
|
|
||||||
|
|
||||||
|
|
||||||
--- configure.in
|
|
||||||
+++ configure.in
|
|
||||||
@@ -53,6 +53,6 @@
|
|
||||||
if test x$enableval = xyes ; then
|
|
||||||
AC_DEFINE(HAVE_SSL)
|
|
||||||
- LIBS="$LIBS -lssl"
|
|
||||||
+ LIBS="$LIBS -lssl -lcrypto"
|
|
||||||
fi
|
|
||||||
enableval=""
|
|
||||||
|
|
@ -1,22 +0,0 @@
|
|||||||
--- ssmtp.c.old 2009-09-11 11:51:01.000000000 +0200
|
|
||||||
+++ ssmtp.c 2009-09-11 11:52:10.000000000 +0200
|
|
||||||
@@ -455,7 +455,7 @@
|
|
||||||
*/
|
|
||||||
char *from_format(char *str, bool_t override_from)
|
|
||||||
{
|
|
||||||
- char buf[(BUF_SZ + 1)];
|
|
||||||
+ char buf[(BUF_SZ + 1)] = "";
|
|
||||||
|
|
||||||
if(override_from) {
|
|
||||||
if(minus_f) {
|
|
||||||
@@ -484,6 +484,10 @@
|
|
||||||
if(snprintf(buf, BUF_SZ, "\"%s\" <%s>", gecos, str) == -1) {
|
|
||||||
die("from_format() -- snprintf() failed");
|
|
||||||
}
|
|
||||||
+ } else {
|
|
||||||
+ if(snprintf(buf, BUF_SZ, "%s", str) == -1) {
|
|
||||||
+ die("from_format() -- snprintf() failed");
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
|||||||
--- ssmtp.orig.conf 2004-07-23 00:58:48.000000000 -0500
|
|
||||||
+++ ssmtp.conf 2008-07-14 14:11:34.000000000 -0500
|
|
||||||
@@ -2,10 +2,13 @@
|
|
||||||
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
|
|
||||||
#
|
|
||||||
|
|
||||||
-# The person who gets all mail for userids < 1000
|
|
||||||
+# The person who gets all mail for userids < MinUserId
|
|
||||||
# Make this empty to disable rewriting.
|
|
||||||
root=postmaster
|
|
||||||
|
|
||||||
+# All mail delivered to userid >= MinUserId goes to user, not root.
|
|
||||||
+#MinUserId=1000
|
|
||||||
+
|
|
||||||
# The place where the mail goes. The actual machine name is required
|
|
||||||
# no MX records are consulted. Commonly mailhosts are named mail.domain.com
|
|
||||||
# The example will fit if you are in domain.com and your mailhub is so named.
|
|
@ -1,37 +0,0 @@
|
|||||||
--- ssmtp.orig.c 2004-07-23 00:58:48.000000000 -0500
|
|
||||||
+++ ssmtp.c 2008-07-14 16:03:08.000000000 -0500
|
|
||||||
@@ -76,6 +76,7 @@ int log_level = 1;
|
|
||||||
#else
|
|
||||||
int log_level = 0;
|
|
||||||
#endif
|
|
||||||
+int minuserid = MAXSYSUID+1;
|
|
||||||
int port = 25;
|
|
||||||
#ifdef INET6
|
|
||||||
int p_family = PF_UNSPEC; /* Protocol family used in SMTP connection */
|
|
||||||
@@ -641,7 +642,7 @@ char *rcpt_remap(char *str)
|
|
||||||
{
|
|
||||||
struct passwd *pw;
|
|
||||||
if((root==NULL) || strlen(root)==0 || strchr(str, '@') ||
|
|
||||||
- ((pw = getpwnam(str)) == NULL) || (pw->pw_uid > MAXSYSUID)) {
|
|
||||||
+ ((pw = getpwnam(str)) == NULL) || (pw->pw_uid >= minuserid)) {
|
|
||||||
return(append_domain(str)); /* It's not a local systems-level user */
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
@@ -814,6 +815,17 @@ bool_t read_config()
|
|
||||||
log_event(LOG_INFO, "Set Root=\"%s\"\n", root);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+ else if(strcasecmp(p, "MinUserId") == 0) {
|
|
||||||
+ if((r = strdup(q)) == (char *)NULL) {
|
|
||||||
+ die("parse_config() -- strdup() failed");
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ minuserid = atoi(r);
|
|
||||||
+
|
|
||||||
+ if(log_level > 0) {
|
|
||||||
+ log_event(LOG_INFO, "Set MinUserId=\"%d\"\n", minuserid);
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
else if(strcasecmp(p, "MailHub") == 0) {
|
|
||||||
if((mailhost = strdup(q)) == (char *)NULL) {
|
|
||||||
die("parse_config() -- strdup() failed");
|
|
@ -1,38 +0,0 @@
|
|||||||
This function overshadows the one from libc on Solaris, and guess what,
|
|
||||||
is hence never called. Since the original one has an entirely different
|
|
||||||
contract, it results in unconditional segfaults lateron, so always use
|
|
||||||
the internal copy as it's small enough not to care.
|
|
||||||
|
|
||||||
--- ssmtp.c
|
|
||||||
+++ ssmtp.c
|
|
||||||
@@ -223,11 +223,10 @@
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
-#ifndef _GNU_SOURCE
|
|
||||||
/*
|
|
||||||
-basename() -- Return last element of path
|
|
||||||
+xbasename() -- Return last element of path
|
|
||||||
*/
|
|
||||||
-char *basename(char *str)
|
|
||||||
+char *xbasename(char *str)
|
|
||||||
{
|
|
||||||
char *p;
|
|
||||||
|
|
||||||
@@ -238,7 +237,6 @@
|
|
||||||
|
|
||||||
return(strdup(p));
|
|
||||||
}
|
|
||||||
-#endif /* _GNU_SOURCE */
|
|
||||||
|
|
||||||
/*
|
|
||||||
strip_pre_ws() -- Return pointer to first non-whitespace character
|
|
||||||
@@ -2058,7 +2056,7 @@
|
|
||||||
(void)signal(SIGTTOU, SIG_IGN);
|
|
||||||
|
|
||||||
/* Set the globals */
|
|
||||||
- prog = basename(argv[0]);
|
|
||||||
+ prog = xbasename(argv[0]);
|
|
||||||
|
|
||||||
hostname = xgethostname();
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
|||||||
Compensate for platforms that don't have strndup, like Solaris
|
|
||||||
|
|
||||||
--- configure.in
|
|
||||||
+++ configure.in
|
|
||||||
@@ -30,7 +30,7 @@
|
|
||||||
dnl Checks for library functions.
|
|
||||||
AC_TYPE_SIGNAL
|
|
||||||
AC_FUNC_VPRINTF
|
|
||||||
-AC_CHECK_FUNCS(gethostname socket strdup strstr)
|
|
||||||
+AC_CHECK_FUNCS(gethostname socket strdup strndup strstr)
|
|
||||||
|
|
||||||
dnl Check for optional features
|
|
||||||
AC_ARG_ENABLE(logfile,
|
|
||||||
--- ssmtp.c
|
|
||||||
+++ ssmtp.c
|
|
||||||
@@ -842,7 +842,16 @@
|
|
||||||
if (!rest) {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
+#ifdef HAVE_STRNDUP
|
|
||||||
tok=strndup(*s,rest-(*s));
|
|
||||||
+#else
|
|
||||||
+ {
|
|
||||||
+ size_t len = rest - (*s);
|
|
||||||
+ tok = malloc(sizeof(char) * (len + 1));
|
|
||||||
+ memcpy(tok, *s, len);
|
|
||||||
+ tok[len] = '\0';
|
|
||||||
+ }
|
|
||||||
+#endif
|
|
||||||
if (!tok) {
|
|
||||||
die("firsttok() -- strndup() failed");
|
|
||||||
}
|
|
@ -1,109 +0,0 @@
|
|||||||
# Copyright 1999-2010 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Header: /var/cvsroot/gentoo-x86/mail-mta/ssmtp/ssmtp-2.62-r8.ebuild,v 1.7 2010/11/27 19:42:36 armin76 Exp $
|
|
||||||
|
|
||||||
EAPI="3"
|
|
||||||
|
|
||||||
inherit eutils toolchain-funcs autotools
|
|
||||||
|
|
||||||
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="mirror://debian/pool/main/s/ssmtp/${P/-/_}.orig.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ~ppc ~ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
|
|
||||||
IUSE="ssl ipv6 md5sum maxsysuid"
|
|
||||||
|
|
||||||
DEPEND="ssl? ( dev-libs/openssl )"
|
|
||||||
RDEPEND="${DEPEND}
|
|
||||||
net-mail/mailbase
|
|
||||||
!net-mail/mailwrapper
|
|
||||||
!virtual/mta"
|
|
||||||
PROVIDE="virtual/mta"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${PN}"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup ssmtp
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# Allow to specify the last used system user id, bug #231866
|
|
||||||
if use maxsysuid; then
|
|
||||||
epatch "${FILESDIR}"/${P}-maxsysuid.patch
|
|
||||||
epatch "${FILESDIR}"/${P}-maxsysuid-conf.patch
|
|
||||||
fi
|
|
||||||
|
|
||||||
#
|
|
||||||
epatch "${FILESDIR}/${P}-from_format_fix.patch"
|
|
||||||
|
|
||||||
# CVE-2008-3962
|
|
||||||
epatch "${FILESDIR}/CVE-2008-3962-r2.patch"
|
|
||||||
|
|
||||||
# Fix AuthPass parsing (bug #238724)
|
|
||||||
epatch "${FILESDIR}/${P}-authpass.patch"
|
|
||||||
|
|
||||||
epatch "${FILESDIR}/${PN}-2.61-darwin7.patch"
|
|
||||||
epatch "${FILESDIR}/${P}-strndup.patch"
|
|
||||||
epatch "${FILESDIR}/${P}-darwin-crypto.patch"
|
|
||||||
epatch "${FILESDIR}/${P}-solaris-basename-conflict.patch"
|
|
||||||
eautoreconf
|
|
||||||
|
|
||||||
# Respect LDFLAGS (bug #152197)
|
|
||||||
sed -i -e 's:$(CC) -o:$(CC) @LDFLAGS@ -o:' Makefile.in
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
tc-export CC LD
|
|
||||||
|
|
||||||
econf \
|
|
||||||
--sysconfdir="${EPREFIX}"/etc/ssmtp \
|
|
||||||
$(use_enable ssl) \
|
|
||||||
$(use_enable ipv6 inet6) \
|
|
||||||
$(use_enable md5sum md5auth)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
make clean || die
|
|
||||||
make etcdir="${EPREFIX}"/etc || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dosbin ssmtp || die
|
|
||||||
|
|
||||||
doman ssmtp.8 ssmtp.conf.5 || die
|
|
||||||
dodoc INSTALL README TLS CHANGELOG_OLD || die
|
|
||||||
newdoc ssmtp.lsm DESC || die
|
|
||||||
|
|
||||||
insinto /etc/ssmtp
|
|
||||||
doins ssmtp.conf revaliases || die
|
|
||||||
|
|
||||||
local conffile="${ED}etc/ssmtp/ssmtp.conf"
|
|
||||||
|
|
||||||
# Sorry about the weird indentation, I couldn't figure out a cleverer way
|
|
||||||
# to do this without having horribly >80 char lines.
|
|
||||||
sed -i -e "s:^hostname=:\n# Gentoo bug #47562\\
|
|
||||||
# Commenting the following line will force ssmtp to figure\\
|
|
||||||
# out the hostname itself.\n\\
|
|
||||||
# hostname=:" \
|
|
||||||
"${conffile}" || die "sed failed"
|
|
||||||
|
|
||||||
# Comment rewriteDomain (bug #243364)
|
|
||||||
sed -i -e "s:^rewriteDomain=:#rewriteDomain=:" "${conffile}"
|
|
||||||
|
|
||||||
# Set restrictive perms on ssmtp.conf as per #187841, #239197
|
|
||||||
# Protect the ssmtp configfile from being readable by regular users as it
|
|
||||||
# may contain login/password data to auth against a the mailhub used.
|
|
||||||
fowners root:ssmtp /etc/ssmtp/ssmtp.conf
|
|
||||||
fperms 640 /etc/ssmtp/ssmtp.conf
|
|
||||||
|
|
||||||
fowners root:ssmtp /usr/sbin/ssmtp
|
|
||||||
fperms 2711 /usr/sbin/ssmtp
|
|
||||||
|
|
||||||
dosym ../sbin/ssmtp /usr/lib/sendmail || die
|
|
||||||
dosym ../sbin/ssmtp /usr/bin/sendmail || die
|
|
||||||
dosym ssmtp /usr/sbin/sendmail || die
|
|
||||||
dosym ../sbin/ssmtp /usr/bin/mailq || die
|
|
||||||
dosym ../sbin/ssmtp /usr/bin/newaliases || die
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user