summaryrefslogtreecommitdiffstats
path: root/meta-networking/recipes-daemons/postfix/postfix.inc
diff options
context:
space:
mode:
authorHongxu Jia <hongxu.jia@windriver.com>2019-10-22 15:14:14 +0800
committerKhem Raj <raj.khem@gmail.com>2019-10-25 10:29:51 -0700
commit308d0f602e83be17ba936805095c4df722278f76 (patch)
tree1c08e1d66df94c9f058e0027c92a5ff8e84bf486 /meta-networking/recipes-daemons/postfix/postfix.inc
parent89d86b96f80d8a136d38113baf69d8ccad5a5ff6 (diff)
downloadmeta-openembedded-308d0f602e83be17ba936805095c4df722278f76.tar.gz
postfix.inc: make deterministic build
This postinst can fail depending on host setup, which makes non-deterministic build on different host. Use postinst ontarget to always fail at do_rootfs and rerun at target first boot. In this situation, remove postfix-native from PACKAGE_WRITE_DEPS Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-networking/recipes-daemons/postfix/postfix.inc')
-rw-r--r--meta-networking/recipes-daemons/postfix/postfix.inc25
1 files changed, 6 insertions, 19 deletions
diff --git a/meta-networking/recipes-daemons/postfix/postfix.inc b/meta-networking/recipes-daemons/postfix/postfix.inc
index de45e080d..64c20d0f5 100644
--- a/meta-networking/recipes-daemons/postfix/postfix.inc
+++ b/meta-networking/recipes-daemons/postfix/postfix.inc
@@ -202,26 +202,13 @@ ALTERNATIVE_LINK_NAME[mailq.1] = "${mandir}/man1/mailq.1"
202ALTERNATIVE_LINK_NAME[newaliases.1] = "${mandir}/man1/newaliases.1" 202ALTERNATIVE_LINK_NAME[newaliases.1] = "${mandir}/man1/newaliases.1"
203ALTERNATIVE_LINK_NAME[sendmail.1] = "${mandir}/man1/sendmail.1" 203ALTERNATIVE_LINK_NAME[sendmail.1] = "${mandir}/man1/sendmail.1"
204 204
205PACKAGE_WRITE_DEPS += "postfix-native" 205pkg_postinst_ontarget_${PN}-cfg () {
206pkg_postinst_${PN}-cfg () { 206 touch /etc/aliases
207 if [ "x$D" = "x" ]; then 207 newaliases
208 touch /etc/aliases
209 newaliases
210
211 # generate virtual_alias, default is hash
212 touch /etc/postfix/virtual_alias
213 postmap /etc/postfix/virtual_alias
214 else
215 touch $D/etc/aliases
216 # This can fail depending on host setup
217 if ! newaliases -C $D/etc/postfix/main.cf -oA$D/etc/aliases; then
218 $INTERCEPT_DIR/postinst_intercept delay_to_first_boot ${PKG} mlprefix=${MLPREFIX}
219 else
220 touch $D/etc/postfix/virtual_alias
221 postmap -c $D/etc/postfix $D/etc/postfix/virtual_alias
222 fi
223 208
224 fi 209 # generate virtual_alias, default is hash
210 touch /etc/postfix/virtual_alias
211 postmap /etc/postfix/virtual_alias
225} 212}
226 213
227PACKAGES =+ "${PN}-cfg" 214PACKAGES =+ "${PN}-cfg"