Re: [oe] [meta-networking][PATCH] postfix: add new recipe

2014-07-20 Thread Joe MacDonald
Merged, thanks Jackie.

-J.

[[oe] [meta-networking][PATCH] postfix: add new recipe] On 14.07.13 (Sun 22:27) 
jackie.hu...@windriver.com wrote:

> From: Jackie Huang 
> 
> Postfix is Wietse Venema's mail server that started life at IBM
> research as an alternative to the widely-used Sendmail program.
> 
> Postfix attempts to be fast, easy to administer, and secure.
> The outside has a definite Sendmail-ish flavor, but the inside
> is completely different.
> 
> Signed-off-by: Jackie Huang 
> ---
>  .../recipes-daemons/postfix/files/install.patch|  66 ++
>  .../postfix/files/internal_recipient   |   1 +
>  .../recipes-daemons/postfix/files/main.cf_2.0  | 102 +
>  .../recipes-daemons/postfix/files/makedefs.patch   | 116 +++
>  .../recipes-daemons/postfix/files/postfix  |  85 
>  .../postfix/files/postfix-add-db6-support.patch|  26 +++
>  .../recipes-daemons/postfix/files/postfix.service  |  14 ++
>  .../recipes-daemons/postfix/postfix.inc| 230 
> +
>  .../recipes-daemons/postfix/postfix_2.11.1.bb  |   6 +
>  9 files changed, 646 insertions(+)
>  create mode 100644 
> meta-networking/recipes-daemons/postfix/files/install.patch
>  create mode 100644 
> meta-networking/recipes-daemons/postfix/files/internal_recipient
>  create mode 100644 meta-networking/recipes-daemons/postfix/files/main.cf_2.0
>  create mode 100644 
> meta-networking/recipes-daemons/postfix/files/makedefs.patch
>  create mode 100755 meta-networking/recipes-daemons/postfix/files/postfix
>  create mode 100644 
> meta-networking/recipes-daemons/postfix/files/postfix-add-db6-support.patch
>  create mode 100644 
> meta-networking/recipes-daemons/postfix/files/postfix.service
>  create mode 100644 meta-networking/recipes-daemons/postfix/postfix.inc
>  create mode 100644 meta-networking/recipes-daemons/postfix/postfix_2.11.1.bb
> 
> diff --git a/meta-networking/recipes-daemons/postfix/files/install.patch 
> b/meta-networking/recipes-daemons/postfix/files/install.patch
> new file mode 100644
> index 000..a3fe089
> --- /dev/null
> +++ b/meta-networking/recipes-daemons/postfix/files/install.patch
> @@ -0,0 +1,66 @@
> +Change fixed postconf to a variable for cross-compiling
> +
> +Upstreamstatus: Inappropriate [embedded specific]
> +
> +Signed-off-by: Yao Zhao 
> +---
> +diff --git a/postfix-install b/postfix-install
> +index 49225ac..2e4c292 100644
> +--- a/postfix-install
>  b/postfix-install
> +@@ -201,8 +201,8 @@ test -z "$non_interactive" -a ! -t 0 && {
> + exit 1
> + }
> + 
> +-test -x bin/postconf || {
> +-echo $0: Error: no bin/postconf file. Did you forget to run \"make\"? 
> 1>&2
> ++test -x "$POSTCONF" || {
> ++echo $0: Error: no $POSTCONF file. Did you forget to run \"make\"? 1>&2
> + exit 1
> + }
> + 
> +@@ -363,7 +363,7 @@ HTML files. Specify \"no\" if you do not want to install 
> these files."
> + 
> + : ${install_root=/}
> + : ${tempdir=`pwd`}
> +-: ${config_directory=`bin/postconf -c conf -h -d config_directory`}
> ++: ${config_directory=`$POSTCONF -c conf -h -d config_directory`}
> + 
> + # Find out the location of installed configuration files.
> + 
> +@@ -433,7 +433,7 @@ test -f $CONFIG_DIRECTORY/main.cf && {
> + case "$junk" in
> + "") eval unset $name;;
> + esac
> +-eval : \${$name=\`bin/postconf -c $CONFIG_DIRECTORY -h $name\`} ||
> ++eval : \${$name=\`$POSTCONF -c $CONFIG_DIRECTORY -h $name\`} ||
> + exit 1
> + done
> + }
> +@@ -446,7 +446,7 @@ do
> + case "$junk" in
> + "") eval unset $name;;
> + esac
> +-eval : \${$name=\`bin/postconf -c conf -d -h $name\`} || exit 1
> ++eval : \${$name=\`$POSTCONF -c conf -d -h $name\`} || exit 1
> + done
> + 
> + # Override settings manually.
> +@@ -565,6 +565,8 @@ HTML_DIRECTORY=$install_root$html_directory
> + MANPAGE_DIRECTORY=$install_root$manpage_directory
> + README_DIRECTORY=$install_root$readme_directory
> + 
> ++test "x$POSTCONF" != "x" || POSTCONF="bin/postconf"
> ++
> + # Avoid repeated tests for existence of these; default permissions suffice.
> + 
> + test -d $DAEMON_DIRECTORY || mkdir -p $DAEMON_DIRECTORY || exit 1
> +@@ -724,7 +726,7 @@ do
> + # Postfix releases, and software should not suddenly be installed in
> + # the wrong place when Postfix is being upgraded.
> + 
> +-bin/postconf -c $CONFIG_DIRECTORY -e \
> ++"$POSTCONF" -c $CONFIG_DIRECTORY -e \
> + "daemon_directory = $daemon_directory" \
> + 

[oe] [meta-networking][PATCH] postfix: add new recipe

2014-07-13 Thread jackie.huang
From: Jackie Huang 

Postfix is Wietse Venema's mail server that started life at IBM
research as an alternative to the widely-used Sendmail program.

Postfix attempts to be fast, easy to administer, and secure.
The outside has a definite Sendmail-ish flavor, but the inside
is completely different.

Signed-off-by: Jackie Huang 
---
 .../recipes-daemons/postfix/files/install.patch|  66 ++
 .../postfix/files/internal_recipient   |   1 +
 .../recipes-daemons/postfix/files/main.cf_2.0  | 102 +
 .../recipes-daemons/postfix/files/makedefs.patch   | 116 +++
 .../recipes-daemons/postfix/files/postfix  |  85 
 .../postfix/files/postfix-add-db6-support.patch|  26 +++
 .../recipes-daemons/postfix/files/postfix.service  |  14 ++
 .../recipes-daemons/postfix/postfix.inc| 230 +
 .../recipes-daemons/postfix/postfix_2.11.1.bb  |   6 +
 9 files changed, 646 insertions(+)
 create mode 100644 meta-networking/recipes-daemons/postfix/files/install.patch
 create mode 100644 
meta-networking/recipes-daemons/postfix/files/internal_recipient
 create mode 100644 meta-networking/recipes-daemons/postfix/files/main.cf_2.0
 create mode 100644 meta-networking/recipes-daemons/postfix/files/makedefs.patch
 create mode 100755 meta-networking/recipes-daemons/postfix/files/postfix
 create mode 100644 
meta-networking/recipes-daemons/postfix/files/postfix-add-db6-support.patch
 create mode 100644 
meta-networking/recipes-daemons/postfix/files/postfix.service
 create mode 100644 meta-networking/recipes-daemons/postfix/postfix.inc
 create mode 100644 meta-networking/recipes-daemons/postfix/postfix_2.11.1.bb

diff --git a/meta-networking/recipes-daemons/postfix/files/install.patch 
b/meta-networking/recipes-daemons/postfix/files/install.patch
new file mode 100644
index 000..a3fe089
--- /dev/null
+++ b/meta-networking/recipes-daemons/postfix/files/install.patch
@@ -0,0 +1,66 @@
+Change fixed postconf to a variable for cross-compiling
+
+Upstreamstatus: Inappropriate [embedded specific]
+
+Signed-off-by: Yao Zhao 
+---
+diff --git a/postfix-install b/postfix-install
+index 49225ac..2e4c292 100644
+--- a/postfix-install
 b/postfix-install
+@@ -201,8 +201,8 @@ test -z "$non_interactive" -a ! -t 0 && {
+ exit 1
+ }
+ 
+-test -x bin/postconf || {
+-echo $0: Error: no bin/postconf file. Did you forget to run \"make\"? 1>&2
++test -x "$POSTCONF" || {
++echo $0: Error: no $POSTCONF file. Did you forget to run \"make\"? 1>&2
+ exit 1
+ }
+ 
+@@ -363,7 +363,7 @@ HTML files. Specify \"no\" if you do not want to install 
these files."
+ 
+ : ${install_root=/}
+ : ${tempdir=`pwd`}
+-: ${config_directory=`bin/postconf -c conf -h -d config_directory`}
++: ${config_directory=`$POSTCONF -c conf -h -d config_directory`}
+ 
+ # Find out the location of installed configuration files.
+ 
+@@ -433,7 +433,7 @@ test -f $CONFIG_DIRECTORY/main.cf && {
+   case "$junk" in
+   "") eval unset $name;;
+   esac
+-  eval : \${$name=\`bin/postconf -c $CONFIG_DIRECTORY -h $name\`} ||
++  eval : \${$name=\`$POSTCONF -c $CONFIG_DIRECTORY -h $name\`} ||
+   exit 1
+ done
+ }
+@@ -446,7 +446,7 @@ do
+ case "$junk" in
+ "") eval unset $name;;
+ esac
+-eval : \${$name=\`bin/postconf -c conf -d -h $name\`} || exit 1
++eval : \${$name=\`$POSTCONF -c conf -d -h $name\`} || exit 1
+ done
+ 
+ # Override settings manually.
+@@ -565,6 +565,8 @@ HTML_DIRECTORY=$install_root$html_directory
+ MANPAGE_DIRECTORY=$install_root$manpage_directory
+ README_DIRECTORY=$install_root$readme_directory
+ 
++test "x$POSTCONF" != "x" || POSTCONF="bin/postconf"
++
+ # Avoid repeated tests for existence of these; default permissions suffice.
+ 
+ test -d $DAEMON_DIRECTORY || mkdir -p $DAEMON_DIRECTORY || exit 1
+@@ -724,7 +726,7 @@ do
+ # Postfix releases, and software should not suddenly be installed in
+ # the wrong place when Postfix is being upgraded.
+ 
+-bin/postconf -c $CONFIG_DIRECTORY -e \
++"$POSTCONF" -c $CONFIG_DIRECTORY -e \
+ "daemon_directory = $daemon_directory" \
+ "data_directory = $data_directory" \
+ "command_directory = $command_directory" \
diff --git a/meta-networking/recipes-daemons/postfix/files/internal_recipient 
b/meta-networking/recipes-daemons/postfix/files/internal_recipient
new file mode 100644
index 000..6a8f268
--- /dev/null
+++ b/meta-networking/recipes-daemons/postfix/files/internal_recipient
@@ -0,0 +1 @@
+root@   permit_mynetworks,reject
diff --git a/meta-networking/recipes-daemons/postfix/files/main.cf_2.0 
b/meta-networking/recipes-daemons/postfix/files/main.cf_2.0
new file mode 100644
index 000..a128faa
--- /dev/null
+++ b/meta-networking/recipes-daemons/postfix/files/main.cf_2.0
@@ -0,0 +1,102 @@
+# Configure your domain and accounts
+#mydomain=sample.com
+#FQDN from gethostname
+#myhostname =
+mydomain=localdomain
+mydestination = $myhostname, localhost.localdomain localhost
+myne