postfix: upgrade from 2.11.1 to 3.0.1

1.Remove postfix-add-db6-support.patch which is not needed,
since it is backported from upstream.

2.update install.patch and makedefs.patch that context changes.

3.Install smtp-sink which listens on the named host (or address) and port.
It takes SMTP messages from the network and throws them away.
Ref: http://www.postfix.org/smtp-sink.1.html

Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
This commit is contained in:
Li xin
2015-06-19 16:58:03 +08:00
committed by Joe MacDonald
parent 8e642c32bb
commit 13335849c3
6 changed files with 73 additions and 68 deletions
@@ -1,14 +1,20 @@
Change fixed postconf to a variable for cross-compiling From 190650e1cd5700cd6950ead3fcb17ebcec192a2e Mon Sep 17 00:00:00 2001
From: Li xin <lixin.fnst@cn.fujitsu.com>
Date: Fri, 19 Jun 2015 17:14:58 +0900
Subject: [PATCH] Change fixed postconf to a variable for cross-compiling
Upstreamstatus: Inappropriate [embedded specific] Upstreamstatus: Inappropriate [embedded specific]
Signed-off-by: Yao Zhao <yao.zhao@windriver.com> Signed-off-by: Yao Zhao <yao.zhao@windriver.com>
--- ---
postfix-install | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/postfix-install b/postfix-install diff --git a/postfix-install b/postfix-install
index 49225ac..2e4c292 100644 index 1662c3d..d11fa12 100644
--- a/postfix-install --- a/postfix-install
+++ b/postfix-install +++ b/postfix-install
@@ -201,8 +201,8 @@ test -z "$non_interactive" -a ! -t 0 && { @@ -226,8 +226,8 @@ test -z "$non_interactive" -a ! -t 0 && {
exit 1 exit 1
} }
@@ -19,7 +25,16 @@ index 49225ac..2e4c292 100644
exit 1 exit 1
} }
@@ -363,7 +363,7 @@ HTML files. Specify \"no\" if you do not want to install these files." @@ -248,7 +248,7 @@ do
case "$junk" in
*MAIL_VERSION*)
case "$mail_version" in
- "") mail_version="`bin/postconf -dhx mail_version`" || exit 1
+ "") mail_version="`$POSTCONF -dhx mail_version`" || exit 1
esac
val=`echo "$junk" | sed 's/MAIL_VERSION$/'"$mail_version/g"` || exit 1
case "$val" in
@@ -434,7 +434,7 @@ template files main.cf.proto and master.cf.proto."
: ${install_root=/} : ${install_root=/}
: ${tempdir=`pwd`} : ${tempdir=`pwd`}
@@ -28,39 +43,51 @@ index 49225ac..2e4c292 100644
# Find out the location of installed configuration files. # Find out the location of installed configuration files.
@@ -433,7 +433,7 @@ test -f $CONFIG_DIRECTORY/main.cf && { @@ -500,7 +500,7 @@ test -f $CONFIG_DIRECTORY/main.cf && {
case "$junk" in case "$junk" in
"") eval unset $name;; "") eval unset $name;;
esac esac
- eval : \${$name=\`bin/postconf -c $CONFIG_DIRECTORY -h $name\`} || - eval : \${$name=\`bin/postconf -c $CONFIG_DIRECTORY -hx $name\`} ||
+ eval : \${$name=\`$POSTCONF -c $CONFIG_DIRECTORY -h $name\`} || + eval : \${$name=\`$POSTCONF -c $CONFIG_DIRECTORY -hx $name\`} ||
exit 1 exit 1
done done
} }
@@ -446,7 +446,7 @@ do @@ -513,7 +513,7 @@ do
case "$junk" in case "$junk" in
"") eval unset $name;; "") eval unset $name;;
esac esac
- eval : \${$name=\`bin/postconf -c conf -d -h $name\`} || exit 1 - eval : \${$name=\`bin/postconf -c conf -d -hx $name\`} || exit 1
+ eval : \${$name=\`$POSTCONF -c conf -d -h $name\`} || exit 1 + eval : \${$name=\`$POSTCONF -c conf -d -hx $name\`} || exit 1
done done
# Override settings manually. # Override settings manually.
@@ -565,6 +565,8 @@ HTML_DIRECTORY=$install_root$html_directory @@ -639,6 +639,8 @@ README_DIRECTORY=$install_root$readme_directory
MANPAGE_DIRECTORY=$install_root$manpage_directory SHLIB_DIRECTORY=$install_root$shlib_directory
README_DIRECTORY=$install_root$readme_directory META_DIRECTORY=$install_root$meta_directory
+test "x$POSTCONF" != "x" || POSTCONF="bin/postconf" +test "x$POSTCONF" != "x" || POSTCONF="bin/postconf"
+ +
# Avoid repeated tests for existence of these; default permissions suffice. # Avoid repeated tests for existence of these; default permissions suffice.
test -d $DAEMON_DIRECTORY || mkdir -p $DAEMON_DIRECTORY || exit 1 test -d $DAEMON_DIRECTORY || mkdir -p $DAEMON_DIRECTORY || exit 1
@@ -724,7 +726,7 @@ do @@ -810,7 +812,7 @@ IFS="$BACKUP_IFS"
# Postfix releases, and software should not suddenly be installed in
# the wrong place when Postfix is being upgraded. # the wrong place when Postfix is being upgraded.
case "$mail_version" in
-"") mail_version="`bin/postconf -dhx mail_version`" || exit 1
+"") mail_version="`$POSTCONF -dhx mail_version`" || exit 1
esac
# Undo MAIL_VERSION expansion at the end of a parameter value. If
@@ -830,7 +832,7 @@ do
esac
done
-bin/postconf -c $CONFIG_DIRECTORY -e \ -bin/postconf -c $CONFIG_DIRECTORY -e \
+"$POSTCONF" -c $CONFIG_DIRECTORY -e \ +"$POSTCONF" -c $CONFIG_DIRECTORY -e \
"daemon_directory = $daemon_directory" \ "daemon_directory = $daemon_directory" \
"data_directory = $data_directory" \ "data_directory = $data_directory" \
"command_directory = $command_directory" \ "command_directory = $command_directory" \
--
1.8.4.2
@@ -1,4 +1,7 @@
1)remove RANLIB, SYSLIBS, AR and get them from env. From 4f49e2ce420fb3c17415937530493158ef312733 Mon Sep 17 00:00:00 2001
From: Li xin <lixin.fnst@cn.fujitsu.com>
Date: Fri, 19 Jun 2015 16:45:54 +0900
Subject: [PATCH] 1)remove RANLIB, SYSLIBS, AR and get them from env.
2)reference sysroot when searching header files 2)reference sysroot when searching header files
3)include sysroot path instead of absolute include path 3)include sysroot path instead of absolute include path
@@ -10,22 +13,25 @@ for Linux2 and Linux3 systems.
Upstreamstatus: Inappropriate [embedded specific] Upstreamstatus: Inappropriate [embedded specific]
Signed-off-by: Yao Zhao <yao.zhao@windriver.com> Signed-off-by: Yao Zhao <yao.zhao@windriver.com>
---
makedefs | 27 +++++++++++----------------
1 file changed, 11 insertions(+), 16 deletions(-)
5)add Linux 4.0 support diff --git a/makedefs b/makedefs
index 8b84e47..893fb0d 100644
--- a/makedefs 2015-05-30 13:38:50.346033228 +0200 --- a/makedefs
+++ b/makedefs 2015-05-30 13:40:19.375364795 +0200 +++ b/makedefs
@@ -87,9 +87,6 @@ @@ -170,9 +170,6 @@ echo "# pie=$pie"
# Defaults for most sane systems # Defaults for most sane systems
-RANLIB=ranlib -RANLIB=ranlib
-SYSLIBS= -SYSLIBS=
-AR=ar -AR=ar
ARFL=rv ARFL=rv
# Ugly function to make our error message more visible among the # Ugly function to make our error message more visible among the
@@ -293,12 +290,12 @@ case "$SYSTEM.$RELEASE" in @@ -424,12 +421,12 @@ case "$SYSTEM.$RELEASE" in
case "$CCARGS" in case "$CCARGS" in
*-DNO_DB*) ;; *-DNO_DB*) ;;
*-DHAS_DB*) ;; *-DHAS_DB*) ;;
@@ -41,7 +47,7 @@ Signed-off-by: Yao Zhao <yao.zhao@windriver.com>
else else
# No, we're not going to try db1 db2 db3 etc. # No, we're not going to try db1 db2 db3 etc.
# On a properly installed system, Postfix builds # On a properly installed system, Postfix builds
@@ -307,12 +304,12 @@ case "$SYSTEM.$RELEASE" in @@ -438,12 +435,12 @@ case "$SYSTEM.$RELEASE" in
echo "Install the appropriate db*-devel package first." 1>&2 echo "Install the appropriate db*-devel package first." 1>&2
exit 1 exit 1
fi fi
@@ -56,7 +62,7 @@ Signed-off-by: Yao Zhao <yao.zhao@windriver.com>
do do
test -e $lib/lib$name.a -o -e $lib/lib$name.so && { test -e $lib/lib$name.a -o -e $lib/lib$name.so && {
SYSLIBS="$SYSLIBS -l$name" SYSLIBS="$SYSLIBS -l$name"
@@ -332,7 +329,7 @@ case "$SYSTEM.$RELEASE" in @@ -463,7 +460,7 @@ case "$SYSTEM.$RELEASE" in
if [ `expr "X$CCARGS" : "X.*-DNO_EPOLL"` -gt 0 ] if [ `expr "X$CCARGS" : "X.*-DNO_EPOLL"` -gt 0 ]
then then
: :
@@ -65,7 +71,7 @@ Signed-off-by: Yao Zhao <yao.zhao@windriver.com>
then then
echo CCARGS="$CCARGS -DNO_EPOLL" echo CCARGS="$CCARGS -DNO_EPOLL"
else else
@@ -356,22 +353,20 @@ @@ -487,8 +484,6 @@ int main(int argc, char **argv)
} }
EOF EOF
${CC-gcc} -o makedefs.test makedefs.test.c || exit 1 ${CC-gcc} -o makedefs.test makedefs.test.c || exit 1
@@ -74,9 +80,7 @@ Signed-off-by: Yao Zhao <yao.zhao@windriver.com>
rm -f makedefs.test makedefs.test.[co] rm -f makedefs.test makedefs.test.[co]
fi;; fi;;
esac esac
;; @@ -504,12 +499,12 @@ EOF
- Linux.3*) SYSTYPE=LINUX3
+ Linux.3*|Linux.4*) SYSTYPE=LINUX3
case "$CCARGS" in case "$CCARGS" in
*-DNO_DB*) ;; *-DNO_DB*) ;;
*-DHAS_DB*) ;; *-DHAS_DB*) ;;
@@ -92,7 +96,7 @@ Signed-off-by: Yao Zhao <yao.zhao@windriver.com>
else else
# On a properly installed system, Postfix builds # On a properly installed system, Postfix builds
# by including <db.h> and by linking with -ldb # by including <db.h> and by linking with -ldb
@@ -379,7 +374,7 @@ EOF @@ -517,12 +512,12 @@ EOF
echo "Install the appropriate db*-devel package first." 1>&2 echo "Install the appropriate db*-devel package first." 1>&2
exit 1 exit 1
fi fi
@@ -101,12 +105,12 @@ Signed-off-by: Yao Zhao <yao.zhao@windriver.com>
;; ;;
esac esac
for name in nsl resolv for name in nsl resolv
@@ -415,7 +410,7 @@ EOF
esac
for name in nsl resolv
do do
- for lib in /usr/lib64 /lib64 /usr/lib /lib - for lib in /usr/lib64 /lib64 /usr/lib /usr/lib/* /lib /lib/*
+ for lib in $BUILD_SYSROOT_NSL_PATH + for lib in $BUILD_SYSROOT_NSL_PATH
do do
test -e $lib/lib$name.a -o -e $lib/lib$name.so && { test -e $lib/lib$name.a -o -e $lib/lib$name.so && {
SYSLIBS="$SYSLIBS -l$name" SYSLIBS="$SYSLIBS -l$name"
--
1.8.4.2
@@ -1,26 +0,0 @@
Subject: [PATCH] add db6 support db6
Upstream-Status: Backport
Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
---
src/util/dict_db.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/src/util/dict_db.c b/src/util/dict_db.c
index 93ee480..f1ae66b 100644
--- a/src/util/dict_db.c
+++ b/src/util/dict_db.c
@@ -693,7 +693,8 @@ static DICT *dict_db_open(const char *class, const char *path, int open_flags,
msg_fatal("set DB cache size %d: %m", dict_db_cache_size);
if (type == DB_HASH && db->set_h_nelem(db, DICT_DB_NELM) != 0)
msg_fatal("set DB hash element count %d: %m", DICT_DB_NELM);
-#if DB_VERSION_MAJOR == 5 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0)
+#if DB_VERSION_MAJOR == 6 || DB_VERSION_MAJOR == 5 || \
+ (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0)
if ((errno = db->open(db, 0, db_path, 0, type, db_flags, 0644)) != 0)
FREE_RETURN(dict_surrogate(class, path, open_flags, dict_flags,
"open database %s: %m", db_path));
--
1.7.1
@@ -140,6 +140,7 @@ do_install () {
-non-interactive -non-interactive
rm -rf ${D}${localstatedir}/spool/postfix rm -rf ${D}${localstatedir}/spool/postfix
mv ${D}${sysconfdir}/postfix/main.cf ${D}${sysconfdir}/postfix/sample-main.cf mv ${D}${sysconfdir}/postfix/main.cf ${D}${sysconfdir}/postfix/sample-main.cf
install -m 755 ${S}/bin/smtp-sink ${D}/${sbindir}/
install -d ${D}${sysconfdir}/init.d install -d ${D}${sysconfdir}/init.d
install -m 644 ${WORKDIR}/main.cf_2.0 ${D}${sysconfdir}/postfix/main.cf install -m 644 ${WORKDIR}/main.cf_2.0 ${D}${sysconfdir}/postfix/main.cf
sed -i 's#@LIBEXECDIR@#${libexecdir}#' ${D}${sysconfdir}/postfix/main.cf sed -i 's#@LIBEXECDIR@#${libexecdir}#' ${D}${sysconfdir}/postfix/main.cf
@@ -1,6 +0,0 @@
require postfix.inc
SRC_URI += "file://postfix-add-db6-support.patch"
SRC_URI[md5sum] = "56ac1f1a79737c4ac1e24535a122a4a6"
SRC_URI[sha256sum] = "487f98a73b95a5799409caf21ec065efea91c1dcdfb84c038a0e3a265d6489e2"
@@ -0,0 +1,5 @@
require postfix.inc
SRC_URI[md5sum] = "3ec1416e7d4fba9566297c8fcf7a348c"
SRC_URI[sha256sum] = "cd2bd6447fe3368bb1a39f482f8dd1eec87c63067a0eb75f9aec8e4eadd21328"