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