On Sat, Apr 06, 2013 at 08:38:41PM +0200, Reindl Harald wrote:
> > (1) I'm no longer intersted in someone's 'downstream idea' of what
> > version and how I should configure, build & use postfix
>
> what exactly did you not understand in "based on"?
No need to hammer your point in. There's more than one way to skin
this cat. The OP will use whatever is most comfortable for him.
Yes, there are benefits in deploying software as a "package", but
also drawbacks (the package manager may replace it with an upgrade,
...) that one needs to learn how to work around.
Since the OP is installing into /usr/local, a non-packaged version
is fine. I would go further and install into:
/usr/local/postfix/${version}/{etc,sbin,libexec,man,html}/
with "sendmail", "mailq" and "newaliases" in
/usr/local/postfix/${version}/sbin/
and symlinks from /usr/sbin, /usr/bin to the right version. This
makes it easy to switch between versions and delete stale files.
For example to build with TLS support:
#! /bin/sh
DEST=/usr/local/postfix/2.10.0
CCARGS='-DUSE_TLS' # + other features
AUXLIBS="-lssl -lcrypto" # + other libraries
while read -r name val
do
CCARGS="$CCARGS $(printf -- '-D%s=\\"%s\\"' $name $val)"
done <<EOF
DEF_COMMAND_DIR $DEST/sbin
DEF_CONFIG_DIR $DEST/etc
DEF_DAEMON_DIR $DEST/libexec
DEF_MAILQ_PATH $DEST/sbin/mailq
DEF_HTML_DIR $DEST/html
DEF_MANPAGE_DIR $DEST/man
DEF_NEWALIAS_PATH $DEST/sbin/newaliases
DEF_README_DIR $DEST/readme
DEF_SENDMAIL_PATH $DEST/sbin/sendmail
DEF_SGID_GROUP maildrop
EOF
make -f Makefile.init "CCARGS=$CCARGS" "AUXLIBS=$AUXLIBS" makefiles
make
--
Viktor.