On Mon, Feb 09, 2009 at 09:41:49AM -0800, Quanah Gibson-Mount wrote:

> We currently use postfix as a part of our overall product, which means that 
> it ends up being packaged inside our own RPM (or deb, etc) packages, and 
> then redeployed when our product is installed.  One thing I've noticed 
> about the postfix build system in this is that it assumes you are building 
> postfix specifically to be run on the box you're building it on, which in 
> what we are doing is not really the case.

Please explain what you mean by this.

> As a part of all this, we also allow people to check out and build the FOSS 
> edition of our product.  To make it easier on those who want to do this, 
> I'm trying to make it so they can build postfix as whatever user they want, 
> since our own install process takes care of setting up permission, etc, for 
> postfix.

I build and install (for deployment to other systems) Postfix as "viktor"
all the time.

    <http://www.postfix.org/PACKAGE_README.html>

The only thing that requires "root" is actually making "postdrop" and
"postqueue" setgid as $setdig_group, this is a post-install step.

> However, the postfix-install script doesn't seem to have a 
> concept of this, which makes it somewhat annoying to use, as I have to 
> essentially patch around it.

You have not read "PACKAGE_README".

> Of the numerous software applications we 
> build as the underlying components to our product, Postfix is the only one 
> that goes to such pains.  Is there a way that I'm missing to turn off this 
> behavior in postfix-install besides patching it to turn off its checks?

What "checks" are you objecting to? When I install for packaging, I run:

    sh ./postfix-install -non-interactive install_root=$iroot \
        config_directory=${INSTALL_EXEC_PREFIX}/etc \
        command_directory=${INSTALL_EXEC_PREFIX}/sbin  \
        data_directory=${BUILD}/data \
        daemon_directory=${INSTALL_EXEC_PREFIX}/libexec  \
        manpage_directory=${INSTALL_PREFIX}/man  \
        queue_directory=${BUILD}/spool \
        readme_directory=${INSTALL_PREFIX}/readme  \
        sample_directory=${INSTALL_PREFIX}/sample  \
        html_directory=${INSTALL_PREFIX}/html  \
        mailq_path=${INSTALL_EXEC_PREFIX}/sbin/mailq  \
        newaliases_path=${INSTALL_EXEC_PREFIX}/sbin/newaliases  \
        sendmail_path=${INSTALL_EXEC_PREFIX}/sbin/sendmail

This delivers all the files to the (desired by me) locations with no fuss.

-- 
        Viktor.

Disclaimer: off-list followups get on-list replies or get ignored.
Please do not ignore the "Reply-To" header.

To unsubscribe from the postfix-users list, visit
http://www.postfix.org/lists.html or click the link below:
<mailto:majord...@postfix.org?body=unsubscribe%20postfix-users>

If my response solves your problem, the best way to thank me is to not
send an "it worked, thanks" follow-up. If you must respond, please put
"It worked, thanks" in the "Subject" so I can delete these quickly.

Reply via email to