This is the tricks for rpmbuild. postconf relies on %{postfix_lib_dir}libpostfix-global.so for postfix-install.

- - postfix.spec --
mkdir -p $RPM_BUILD_ROOT%{postfix_lib_dir}

if [ ! -f %{postfix_lib_dir}/libpostfix-global.so ] ; then
mkdir -p %{postfix_lib_dir}
install lib/libpostfix-global.so %{postfix_lib_dir}
install lib/libpostfix-util.so  %{postfix_lib_dir}
fi


sh postfix-install -non-interactive \
       install_root=$RPM_BUILD_ROOT \
       config_directory=%{postfix_config_dir} \
       daemon_directory=%{postfix_daemon_dir} \
       command_directory=%{postfix_command_dir} \
       queue_directory=%{postfix_queue_dir} \
       data_directory=%{postfix_data_dir} \
       sendmail_path=%{postfix_command_dir}/sendmail.postfix \
       newaliases_path=%{_bindir}/newaliases.postfix \
       mailq_path=%{_bindir}/mailq.postfix \
       mail_owner=%{postfix_user} \
       setgid_group=%{maildrop_group} \
       manpage_directory=%{_mandir} \
       meta_directory=%{postfix_daemon_dir} \
       sample_directory=%{postfix_sample_dir} \
       readme_directory=%{postfix_readme_dir} \
       shlib_directory=%{postfix_lib_dir} \
    || exit 1

---end --

Have fun.

On 02/12/2015 09:32 AM, Wietse Venema wrote:
Wietse Venema:
li...@rhsoft.net:
[ Charset windows-1252 converted... ]
Am 12.02.2015 um 14:12 schrieb Wietse Venema:
li...@rhsoft.net:
well, set LD_LIBRARY_PATH does the trick
shoudn't postfix-install do that on it's own?
You MUST NOT invoke postfix-install directly.
You MUST use "make install" as described in the INSTALL instructions
besides that SPEC is derived from Redhat ones years ago using "make
install" seems to change the whole semantic of what is happening in the
%install section
Instead of "sh postfix-install name=value" use "make install name=value"

        Wietse
The Postfix installation procedure as documented installs Postfix
without the problems that you keep reporting.

The RELEASE_NOTES say at the top of the file, "to avoid massive
frustration...". I will not repeat that text here, but summarize
it as "YOU IGNORE INSTRUCTIONS, YOU GET NO SUPPORT".

        Wietse

there is *nothing* but empty folders - so where does it install to?
also tried with "make install DESTDIR=%{buildroot} -non-interactive"
___________________________________________________________________________

looks like "postfix-install" is *not* called with all the makro-params

LD_LIBRARY_PATH=/home/builduser/rpmbuild/BUILD/postfix-3.0.0/lib
shlib_directory=${shlib_directory:-`LD_LIBRARY_PATH=/home/builduser/rpmbuild/BUILD/postfix-3.0.0/lib
bin/postconf -dhx shlib_directory`} /bin/sh postfix-install

*these* are important for the package building process:

-package -non-interactive install_root=%{buildroot}
config_directory=%{postfix_config_dir}
meta_directory=%{postfix_daemon_dir}
daemon_directory=%{postfix_daemon_dir}
shlib_directory=%{postfix_shlib_dir}
command_directory=%{postfix_command_dir}
queue_directory=%{postfix_queue_dir} data_directory=%{postfix_data_dir}
sendmail_path=%{postfix_command_dir}/sendmail
newaliases_path=%{_bindir}/newaliases mailq_path=%{_bindir}/mailq
mail_owner=%{postfix_user} setgid_group=%{maildrop_group}
manpage_directory=%{_mandir} sample_directory=%{postfix_sample_dir}
readme_directory=%{postfix_readme_dir}
___________________________________________________________________________

[builduser@testserver:/rpmbuild/SPECS]$ ls -R
/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/:
total 12K
drwxr-xr-x 3 builduser builduser 4.0K 2015-02-12 14:26 etc
drwxr-xr-x 4 builduser builduser 4.0K 2015-02-12 14:26 usr
drwxr-xr-x 3 builduser builduser 4.0K 2015-02-12 14:26 var

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/etc:
total 4.0K
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 pam.d

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/etc/pam.d:
total 4.0K
-rw-r--r-- 1 builduser builduser 76 2015-02-12 14:26 smtp.postfix

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/usr:
total 8.0K
drwxr-xr-x 3 builduser builduser 4.0K 2015-02-12 14:26 lib64
drwxr-xr-x 3 builduser builduser 4.0K 2015-02-12 14:26 share

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/usr/lib64:
total 4.0K
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 postfix

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/usr/lib64/postfix:
total 0

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/usr/share:
total 4.0K
drwxr-xr-x 3 builduser builduser 4.0K 2015-02-12 14:26 doc

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/usr/share/doc:
total 4.0K
drwxr-xr-x 3 builduser builduser 4.0K 2015-02-12 14:26 postfix-3.0.0

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/usr/share/doc/postfix-3.0.0:
total 4.0K
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 examples

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/usr/share/doc/postfix-3.0.0/examples:
total 0

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var:
total 4.0K
drwxr-xr-x 3 builduser builduser 4.0K 2015-02-12 14:26 spool

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var/spool:
total 4.0K
drwxr-xr-x 15 builduser builduser 4.0K 2015-02-12 14:26 postfix

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var/spool/postfix:
total 52K
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 active
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 bounce
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 corrupt
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 defer
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 deferred
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 flush
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 incoming
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 maildrop
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 pid
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 private
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 public
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 saved
drwxr-xr-x 2 builduser builduser 4.0K 2015-02-12 14:26 trace

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var/spool/postfix/active:
total 0

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var/spool/postfix/bounce:
total 0

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var/spool/postfix/corrupt:
total 0

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var/spool/postfix/defer:
total 0

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var/spool/postfix/deferred:
total 0

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var/spool/postfix/flush:
total 0

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var/spool/postfix/incoming:
total 0

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var/spool/postfix/maildrop:
total 0

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var/spool/postfix/pid:
total 0

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var/spool/postfix/private:
total 0

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var/spool/postfix/public:
total 0

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var/spool/postfix/saved:
total 0

/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/var/spool/postfix/trace:
total 0
___________________________________________________________________________

+ rm -f
/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/etc/postfix/TLS_LICENSE
/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/etc/postfix/LICENSE
/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/etc/postfix/bounce.cf.default
/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/etc/postfix/main.cf.default
+ find
/home/builduser/rpmbuild/BUILDROOT/postfix-3.0.0-4.fc21.20150212.rh.x86_64/usr/share/doc/postfix-3.0.0
-type f
+ xargs chmod 644
chmod: missing operand after '644'
Try 'chmod --help' for more information.
error: Bad exit status from /var/tmp/rpm-tmp.fGXx3m (%install)
___________________________________________________________________________

#LD_LIBRARY_PATH=$(pwd)/lib sh postfix-install -package -non-interactive
install_root=%{buildroot} config_directory=%{postfix_config_dir}
meta_directory=%{postfix_daemon_dir}
daemon_directory=%{postfix_daemon_dir}
shlib_directory=%{postfix_shlib_dir}
command_directory=%{postfix_command_dir}
queue_directory=%{postfix_queue_dir} data_directory=%{postfix_data_dir}
sendmail_path=%{postfix_command_dir}/sendmail
newaliases_path=%{_bindir}/newaliases mailq_path=%{_bindir}/mailq
mail_owner=%{postfix_user} setgid_group=%{maildrop_group}
manpage_directory=%{_mandir} sample_directory=%{postfix_sample_dir}
readme_directory=%{postfix_readme_dir} || exit 1

make install -non-interactive install_root=%{buildroot}
config_directory=%{postfix_config_dir}
meta_directory=%{postfix_daemon_dir}
daemon_directory=%{postfix_daemon_dir}
shlib_directory=%{postfix_shlib_dir}
command_directory=%{postfix_command_dir}
queue_directory=%{postfix_queue_dir} data_directory=%{postfix_data_dir}
sendmail_path=%{postfix_command_dir}/sendmail
newaliases_path=%{_bindir}/newaliases mailq_path=%{_bindir}/mailq
mail_owner=%{postfix_user} setgid_group=%{maildrop_group}
manpage_directory=%{_mandir} sample_directory=%{postfix_sample_dir}
readme_directory=%{postfix_readme_dir} || exit 1

for i in active bounce corrupt defer deferred flush incoming private
saved maildrop public pid saved trace; do
   mkdir -p %{buildroot}%{postfix_queue_dir}/$i
done
mkdir -p  %{buildroot}%{postfix_shlib_dir}

mkdir -p %{buildroot}%{_sysconfdir}/pam.d %{buildroot}%{postfix_doc_dir}
%{buildroot}%{postfix_doc_dir}/examples
install -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pam.d/smtp.%{name}
rm -f %{buildroot}%{postfix_config_dir}/{TLS_,}LICENSE
%{buildroot}%{_sysconfdir}/%{name}/bounce.cf.default
%{buildroot}%{_sysconfdir}/%{name}/main.cf.default
find %{buildroot}%{postfix_doc_dir} -type f | xargs chmod 644
find %{buildroot}%{postfix_doc_dir} -type d | xargs chmod 755


Reply via email to