You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
120 lines
3.5 KiB
120 lines
3.5 KiB
# --- SDE-COPYRIGHT-NOTE-BEGIN --- |
|
# This copyright note is auto-generated by ./scripts/Create-CopyPatch. |
|
# |
|
# Filename: package/.../qmail/qmail.conf |
|
# Copyright (C) 2006 - 2013 The OpenSDE Project |
|
# Copyright (C) 2004 - 2006 The T2 SDE Project |
|
# |
|
# More information can be found in the files COPYING and README. |
|
# |
|
# This program is free software; you can redistribute it and/or modify |
|
# it under the terms of the GNU General Public License as published by |
|
# the Free Software Foundation; version 2 of the License. A copy of the |
|
# GNU General Public License can be found in the file COPYING. |
|
# --- SDE-COPYRIGHT-NOTE-END --- |
|
|
|
controldir="${controldir:-var/qmail/control}" |
|
sysconfdir="${sysconfdir:-var/qmail/supervise}" |
|
queuedir="${queuedir:-var/qmail/queue}" |
|
logdir="${logdir:-var/qmail/log}" |
|
|
|
if [ "$prefix_auto" == "1" ]; then |
|
prefix="var/qmail" |
|
set_confopt |
|
sysconfdir=var/qmail/supervise |
|
fi |
|
|
|
pkg_qmail_symlinks() { |
|
if [ "$1" != "$2" -a ! -e "$root/$2" ]; then |
|
set -x |
|
mkdir -vp "$root/$1" |
|
ln -vs $( echo $2 | sed -e 's,[^/]*/,../,g' | tr -d [a-z] )$1 $root/$2 |
|
set +x |
|
fi |
|
} |
|
|
|
# compatibility symlinks if needed |
|
# |
|
hook_add preconf 2 'pkg_qmail_symlinks "$prefix" "var/qmail"' |
|
hook_add preconf 4 'pkg_qmail_symlinks "$controldir" "var/qmail/control"' |
|
hook_add preconf 4 'pkg_qmail_symlinks "$sysconfdir" "var/qmail/supervise"' |
|
hook_add preconf 4 'pkg_qmail_symlinks "$queuedir" "var/qmail/queue"' |
|
hook_add preconf 4 'pkg_qmail_symlinks "$logdir" "var/qmail/log"' |
|
|
|
# the author loves to use head -1 and tail -1 |
|
# |
|
hook_add preconf 5 "sed -i \ |
|
-e 's,head -,head -n ,g' \ |
|
-e 's,tail -,tail -n ,g' Makefile" |
|
|
|
# make setup |
|
# |
|
hook_add inmake 5 'eval "$MAKE $makeopt man"' |
|
|
|
makeinstopt= |
|
hook_add postmake 1 './install' |
|
|
|
# install qmail's 'sendmail' wrappers |
|
# |
|
pkg_qmail_sendmailwrappers() { |
|
ln -sf /$prefix/bin/sendmail $root/usr/bin/sendmail_qmail |
|
ln -sf /$prefix/bin/qmail-qread $root/usr/bin/mailq_qmail |
|
|
|
# this is part of fastforward but fits better here |
|
ln -sf /$prefix/bin/newaliases $root/usr/bin/newaliases_qmail |
|
|
|
install_setmailer qmail |
|
} |
|
hook_add postinstall 5 'pkg_qmail_sendmailwrappers' |
|
|
|
# profile.d |
|
# |
|
pkg_qmail_profiled() { |
|
local rc=$root/var/qmail/boot/multi |
|
|
|
cat <<- EOT > $root/etc/profile.d/qmail |
|
export MANPATH=\$MANPATH:$mandir |
|
#export PATH=\$PATH:$bindir |
|
EOT |
|
|
|
if [ ! -e $rc ]; then |
|
# and multilog rc |
|
cat <<- EOT > $rc |
|
#!/bin/sh |
|
|
|
# Without logger, to use multilog outside |
|
# Using qmail-local to deliver messages according to control/defaultdelivery |
|
|
|
exec env - PATH="/$prefix/bin:\$PATH" \\ |
|
qmail-start \$( cat /$controldir/defaultdelivery ) |
|
EOT |
|
chmod +x $rc |
|
fi |
|
[ ! -e $root/var/qmail/rc ] && \ |
|
ln -vs boot/multi $root/var/qmail/rc || true |
|
|
|
} |
|
hook_add postmake 5 'pkg_qmail_profiled' |
|
|
|
# fifo is not flisted |
|
hook_add postmake 6 'add_flist $prefix/queue/lock/trigger' |
|
|
|
createdoc=0 |
|
|
|
# WARNING! Patched copies of qmail can't be re-distributed and they are unsupported |
|
# |
|
|
|
[ "$SDECFG_PKG_QMAIL_LDAP" == "1" ] && . $confdir/qmail-ldap.conf |
|
[ "$SDECFG_PKG_QMAIL_QUEUE" == "1" ] && var_append patchfiles ' ' "$( match_source_file -p qmailqueue )" |
|
[ "$SDECFG_PKG_QMAIL_QMTP" == "1" ] && var_append patchfiles ' ' "$( match_source_file -p qmtpc )" |
|
[ "$SDECFG_PKG_QMAIL_HOLD" == "1" ] && var_append patchfiles ' ' "$( match_source_file -p hold )" |
|
|
|
if [ "$SDECFG_PKG_QMAIL_MILKYPATCH" == "1" ]; then |
|
var_append patchfiles ' ' "$( match_source_file -p milky )" |
|
pkg_qmail_no_local_patches=true |
|
fi |
|
|
|
if [ ! $pkg_qmail_no_local_patches ]; then |
|
var_append patchfiles ' ' "$confdir/errno.diff" |
|
var_append patchfiles ' ' "$confdir/hotfixes.diff" |
|
fi
|
|
|