1595f6308SAndrew GeisslerFrom cb69ffda0c2cbde6acdc8b01c8d5ff78d81a84fc Mon Sep 17 00:00:00 2001
2595f6308SAndrew GeisslerFrom: Li xin <lixin.fnst@cn.fujitsu.com>
3595f6308SAndrew GeisslerDate: Fri, 19 Jun 2015 17:14:58 +0900
4595f6308SAndrew GeisslerSubject: [PATCH] Change fixed postconf to a variable for cross-compiling
5595f6308SAndrew Geissler
6*520786ccSPatrick WilliamsUpstream-Status: Inappropriate [embedded specific]
7595f6308SAndrew Geissler
8595f6308SAndrew GeisslerSigned-off-by: Yao Zhao <yao.zhao@windriver.com>
9595f6308SAndrew Geissler---
10595f6308SAndrew Geissler Makefile.in     |  2 +-
11595f6308SAndrew Geissler postfix-install | 18 ++++++++++--------
12595f6308SAndrew Geissler 2 files changed, 11 insertions(+), 9 deletions(-)
13595f6308SAndrew Geissler
14595f6308SAndrew Geisslerdiff --git a/Makefile.in b/Makefile.in
15595f6308SAndrew Geisslerindex 65e7911..40295be 100644
16595f6308SAndrew Geissler--- a/Makefile.in
17595f6308SAndrew Geissler+++ b/Makefile.in
18595f6308SAndrew Geissler@@ -22,7 +22,7 @@ META	= meta/main.cf.proto meta/master.cf.proto meta/postfix-files \
19595f6308SAndrew Geissler EXPAND	= sed -e "s;\$${LIB_PREFIX};$(LIB_PREFIX);" \
20595f6308SAndrew Geissler 	    -e "s;\$${LIB_SUFFIX};$(LIB_SUFFIX);"
21595f6308SAndrew Geissler SHLIB_DIR_OVERRIDE = \
22595f6308SAndrew Geissler-	$${shlib_directory:-`$(SHLIB_ENV) bin/postconf -dhx shlib_directory`}
23595f6308SAndrew Geissler+	$${shlib_directory:-`$(SHLIB_ENV) $(POSTCONF) -dhx shlib_directory`}
24595f6308SAndrew Geissler
25595f6308SAndrew Geissler default: update
26595f6308SAndrew Geissler
27595f6308SAndrew Geisslerdiff --git a/postfix-install b/postfix-install
28595f6308SAndrew Geisslerindex e498cd3..8049f43 100644
29595f6308SAndrew Geissler--- a/postfix-install
30595f6308SAndrew Geissler+++ b/postfix-install
31595f6308SAndrew Geissler@@ -244,8 +244,8 @@ test -z "$non_interactive" -a ! -t 0 && {
32595f6308SAndrew Geissler     exit 1
33595f6308SAndrew Geissler }
34595f6308SAndrew Geissler
35595f6308SAndrew Geissler-test -x bin/postconf || {
36595f6308SAndrew Geissler-    echo $0: Error: no bin/postconf file. Did you forget to run \"make\"? 1>&2
37595f6308SAndrew Geissler+test -x "$POSTCONF" || {
38595f6308SAndrew Geissler+    echo $0: Error: no $POSTCONF file. Did you forget to run \"make\"? 1>&2
39595f6308SAndrew Geissler     exit 1
40595f6308SAndrew Geissler }
41595f6308SAndrew Geissler
42595f6308SAndrew Geissler@@ -266,7 +266,7 @@ do
43595f6308SAndrew Geissler     case "$junk" in
44595f6308SAndrew Geissler     *MAIL_VERSION*)
45595f6308SAndrew Geissler 	case "$mail_version" in
46595f6308SAndrew Geissler-	"") mail_version="`bin/postconf -dhx mail_version`" || exit 1
47595f6308SAndrew Geissler+	"") mail_version="`$POSTCONF -dhx mail_version`" || exit 1
48595f6308SAndrew Geissler 	esac
49595f6308SAndrew Geissler 	val=`echo "$junk" | sed 's/MAIL_VERSION$/'"$mail_version/g"` || exit 1
50595f6308SAndrew Geissler 	case "$val" in
51595f6308SAndrew Geissler@@ -454,7 +454,7 @@ template files main.cf.proto and master.cf.proto."
52595f6308SAndrew Geissler
53595f6308SAndrew Geissler : ${install_root=/}
54595f6308SAndrew Geissler : ${tempdir=`pwd`}
55595f6308SAndrew Geissler-: ${config_directory=`bin/postconf -c conf -h -d config_directory`}
56595f6308SAndrew Geissler+: ${config_directory=`$POSTCONF -c conf -h -d config_directory`}
57595f6308SAndrew Geissler
58595f6308SAndrew Geissler # Find out the location of installed configuration files.
59595f6308SAndrew Geissler
60595f6308SAndrew Geissler@@ -520,7 +520,7 @@ test -f $CONFIG_DIRECTORY/main.cf && {
61595f6308SAndrew Geissler 	case "$junk" in
62595f6308SAndrew Geissler 	"") eval unset $name;;
63595f6308SAndrew Geissler 	esac
64595f6308SAndrew Geissler-	eval : \${$name=\`bin/postconf -c $CONFIG_DIRECTORY -hx $name\`} ||
65595f6308SAndrew Geissler+	eval : \${$name=\`$POSTCONF -c $CONFIG_DIRECTORY -hx $name\`} ||
66595f6308SAndrew Geissler 	    exit 1
67595f6308SAndrew Geissler     done
68595f6308SAndrew Geissler }
69595f6308SAndrew Geissler@@ -533,7 +533,7 @@ do
70595f6308SAndrew Geissler     case "$junk" in
71595f6308SAndrew Geissler     "") eval unset $name;;
72595f6308SAndrew Geissler     esac
73595f6308SAndrew Geissler-    eval : \${$name=\`bin/postconf -c conf -d -hx $name\`} || exit 1
74595f6308SAndrew Geissler+    eval : \${$name=\`$POSTCONF -c conf -d -hx $name\`} || exit 1
75595f6308SAndrew Geissler done
76595f6308SAndrew Geissler
77595f6308SAndrew Geissler # Override settings manually.
78595f6308SAndrew Geissler@@ -670,6 +670,8 @@ README_DIRECTORY=$install_root$readme_directory
79595f6308SAndrew Geissler SHLIB_DIRECTORY=$install_root$shlib_directory
80595f6308SAndrew Geissler META_DIRECTORY=$install_root$meta_directory
81595f6308SAndrew Geissler
82595f6308SAndrew Geissler+test "x$POSTCONF" != "x" || POSTCONF="bin/postconf"
83595f6308SAndrew Geissler+
84595f6308SAndrew Geissler # Avoid repeated tests for existence of these; default permissions suffice.
85595f6308SAndrew Geissler
86595f6308SAndrew Geissler test -d $DAEMON_DIRECTORY || mkdir -p $DAEMON_DIRECTORY || exit 1
87595f6308SAndrew Geissler@@ -841,7 +843,7 @@ IFS="$BACKUP_IFS"
88595f6308SAndrew Geissler # the wrong place when Postfix is being upgraded.
89595f6308SAndrew Geissler
90595f6308SAndrew Geissler case "$mail_version" in
91595f6308SAndrew Geissler-"") mail_version="`bin/postconf -dhx mail_version`" || exit 1
92595f6308SAndrew Geissler+"") mail_version="`$POSTCONF -c $CONFIG_DIRECTORY -dhx mail_version`" || exit 1
93595f6308SAndrew Geissler esac
94595f6308SAndrew Geissler
95595f6308SAndrew Geissler # Undo MAIL_VERSION expansion at the end of a parameter value. If
96595f6308SAndrew Geissler@@ -861,7 +863,7 @@ do
97595f6308SAndrew Geissler     esac
98595f6308SAndrew Geissler done
99595f6308SAndrew Geissler
100595f6308SAndrew Geissler-bin/postconf -c $CONFIG_DIRECTORY -e \
101595f6308SAndrew Geissler+"$POSTCONF" -c $CONFIG_DIRECTORY -e \
102595f6308SAndrew Geissler     "daemon_directory = $daemon_directory" \
103595f6308SAndrew Geissler     "data_directory = $data_directory" \
104595f6308SAndrew Geissler     "command_directory = $command_directory" \
105595f6308SAndrew Geissler--
106595f6308SAndrew Geissler2.17.1
107595f6308SAndrew Geissler
108