|
|
@@ -88,7 +88,7 @@ Provides: IMAP
|
|
|
# adjust default config to install environment for use in mkimap install helper script
|
|
|
%{l_shtool} install -c -m 644 \
|
|
|
-e "s;@l_prefix@;$RPM_BUILD_ROOT%{l_prefix};g" \
|
|
|
- -e "s;@l_musr@;%{l_musr};g" \
|
|
|
+ -e "s;@l_rusr@;%{l_rusr};g" \
|
|
|
%{SOURCE imapd.conf} \
|
|
|
imapd.conf-mkimap
|
|
|
%{l_shtool} subst \
|
|
|
@@ -114,12 +114,14 @@ Provides: IMAP
|
|
|
--with-sasl=%{l_prefix} \
|
|
|
--with-statedir=%{l_prefix}/var/imapd \
|
|
|
--with-auth=unix \
|
|
|
+ --without-libwrap \
|
|
|
--without-perl \
|
|
|
+ --without-ucdsnmp \
|
|
|
--with-cyrus-prefix=%{l_prefix} \
|
|
|
- --with-cyrus-user=%{l_musr} \
|
|
|
- --with-cyrus-group=%{l_mgrp}
|
|
|
+ --with-cyrus-user=%{l_rusr} \
|
|
|
+ --with-cyrus-group=%{l_rgrp}
|
|
|
|
|
|
- # redirect the hard coded file paths
|
|
|
+ # redirect the hard-coded file paths
|
|
|
%{l_shtool} subst -e "s;/etc/\(.*\).conf;%{l_prefix}/etc/imapd/\\1.conf;" \
|
|
|
imap/*.c imap/*.h master/*.c master/*.h
|
|
|
%{l_make} %{l_mflags}
|
|
|
@@ -134,26 +136,26 @@ Provides: IMAP
|
|
|
%{l_prefix}/bin/perl-openpkg install )
|
|
|
|
|
|
%install
|
|
|
- rm -rf $RPM_BUILD_ROOT
|
|
|
-
|
|
|
+# FIXME: clean up disabled due to 'perl-openpkg install'
|
|
|
+# rm -rf $RPM_BUILD_ROOT
|
|
|
%{l_make} %{l_mflags} install \
|
|
|
prefix=$RPM_BUILD_ROOT%{l_prefix} \
|
|
|
exec_prefix=$RPM_BUILD_ROOT%{l_prefix} \
|
|
|
cyrus_prefix=$RPM_BUILD_ROOT%{l_prefix}
|
|
|
%{l_shtool} mkdir -f -p -m 755 \
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/etc/imapd \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/var/imapd/spool
|
|
|
|
|
|
# offer a sane configuration
|
|
|
%{l_shtool} install -c -m 644 \
|
|
|
-e 's;@l_prefix@;%{l_prefix};g' \
|
|
|
- -e 's;@l_musr@;%{l_musr};g' \
|
|
|
+ -e 's;@l_rusr@;%{l_rusr};g' \
|
|
|
%{SOURCE cyrus.conf} \
|
|
|
%{SOURCE imapd.conf} \
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/etc/imapd/
|
|
|
|
|
|
# install the run command file
|
|
|
- %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
|
|
|
%{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \
|
|
|
-e 's;@l_susr@;%{l_susr};g' -e 's;@l_sgrp@;%{l_sgrp};g' \
|
|
|
%{SOURCE rc.imapd} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
|
|
|
@@ -161,11 +163,24 @@ Provides: IMAP
|
|
|
# use mkimap to create many directories for us
|
|
|
tools/mkimap imapd.conf-mkimap
|
|
|
|
|
|
+ # rename files which are likely to cause namespace conflicts
|
|
|
+ ( cd $RPM_BUILD_ROOT%{l_prefix}
|
|
|
+ for i in deliver master quota reconstruct; do
|
|
|
+ mv bin/$i bin/cyr$i
|
|
|
+ mv man/man8/$i.8 man/man8/cyr$i.8
|
|
|
+ done )
|
|
|
+
|
|
|
+ # strip binaries
|
|
|
+ strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
|
|
|
+
|
|
|
# determine files
|
|
|
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
|
|
|
%{l_files_std} \
|
|
|
'%config %{l_prefix}/etc/imapd/imapd.conf' \
|
|
|
- '%config %{l_prefix}/etc/imapd/cyrus.conf'
|
|
|
+ '%config %{l_prefix}/etc/imapd/cyrus.conf' \
|
|
|
+ '%dir %attr(0750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/imapd' \
|
|
|
+ '%dir %attr(0750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/imapd/*' \
|
|
|
+ '%dir %attr(0750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/imapd/*/*'
|
|
|
|
|
|
%files -f files
|
|
|
|