[oe] [meta-networking][PATCH 1/1] postfix: move running newaliases back to pkg_postinst

Martin Jansa martin.jansa at gmail.com
Thu Feb 1 21:38:43 UTC 2018


How is this one related to:
https://patchwork.openembedded.org/patch/147161/
?

On Thu, Feb 1, 2018 at 10:26 PM, Joe Slater <joe.slater at windriver.com>
wrote:

> newaliases, when run on the host, will fail if /var/spool/postfix
> does not exist.  Run it during pkg_postinst() so that we can defer
> it to first boot.
>
> Signed-off-by: Joe Slater <joe.slater at windriver.com>
> ---
>  meta-networking/recipes-daemons/postfix/postfix.inc | 13 +++++++------
>  1 file changed, 7 insertions(+), 6 deletions(-)
>
> diff --git a/meta-networking/recipes-daemons/postfix/postfix.inc
> b/meta-networking/recipes-daemons/postfix/postfix.inc
> index e48fc39..d5d0789 100644
> --- a/meta-networking/recipes-daemons/postfix/postfix.inc
> +++ b/meta-networking/recipes-daemons/postfix/postfix.inc
> @@ -217,12 +217,6 @@ do_install_append_class-native() {
>  do_install_append_class-target() {
>      # Remove references to buildmachine paths in target makedefs.out
>      sed -i 's:-fdebug-prefix-map[^ ]*::g; s:--sysroot=${STAGING_DIR_TARGET}::g'
> ${D}/etc/postfix/makedefs.out
> -    # Since we are building recipe postfix, newaliases and postmap come
> from our sysroot_native.
> -    touch ${D}/etc/aliases
> -    newaliases -C ${D}/etc/postfix/main.cf -oA${D}/etc/aliases
> -    touch ${D}/etc/postfix/virtual_alias
> -    postmap -c ${D}/etc/postfix ${D}/etc/postfix/virtual_alias
> -
>  }
>
>  ALTERNATIVE_${PN} = "sendmail"
> @@ -235,6 +229,7 @@ ALTERNATIVE_LINK_NAME[mailq.1] =
> "${mandir}/man1/mailq.1"
>  ALTERNATIVE_LINK_NAME[newaliases.1] = "${mandir}/man1/newaliases.1"
>  ALTERNATIVE_LINK_NAME[sendmail.1] = "${mandir}/man1/sendmail.1"
>
> +PACKAGE_WRITE_DEPS += "postfix-native"
>  pkg_postinst_${PN} () {
>      if [ "x$D" = "x" ]; then
>          touch /etc/aliases
> @@ -248,6 +243,12 @@ pkg_postinst_${PN} () {
>              # /usr/lib/sendmail is required by LSB core test
>              [ ! -L $D/usr/lib/sendmail ] && ln -sf ${sbindir}/sendmail
> $D/usr/lib/
>          fi
> +
> +        touch $D/etc/aliases
> +        # fails if /var/spool/postfix is not on host
> +        newaliases -C $D/etc/postfix/main.cf -oA$D/etc/aliases  ||  exit
> 1
> +        touch $D/etc/postfix/virtual_alias
> +        postmap -c $D/etc/postfix $D/etc/postfix/virtual_alias
>      fi
>  }
>
> --
> 2.7.4
>
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>



More information about the Openembedded-devel mailing list