Christoph Schug 23 лет назад
Родитель
Сommit
85a7bc0dc8
3 измененных файлов с 29 добавлено и 14 удалено
  1. 3 3
      imapd/imapd.conf
  2. 24 9
      imapd/imapd.spec
  3. 2 2
      imapd/rc.imapd

+ 3 - 3
imapd/imapd.conf

@@ -6,8 +6,8 @@
 #   Warning: Do not use a trailing slash in paths!
 configdirectory:        @l_prefix@/var/imapd
 partition-default:      @l_prefix@/var/imapd/spool
-admins:                 @l_musr@
-defaultacl:             @l_musr@ lrswipcda
+admins:                 @l_rusr@
+defaultacl:             @l_rusr@ lrswipcda
 sasl_pwcheck_method:    saslauthd
 sasl_mech_list:         PLAIN
 sendmail:               @l_prefix@/sbin/sendmail
@@ -16,7 +16,7 @@ unixhierarchysep:       yes
 #altnamespace:           yes
 allowanonymouslogin:    no
 allowplaintext:         yes
-servername:             my.imap.server
+servername:             not.configured.fqdn
 autocreatequota:        10000
 reject8bit:             no
 quotawarn:              90

+ 24 - 9
imapd/imapd.spec

@@ -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
 

+ 2 - 2
imapd/rc.imapd

@@ -8,7 +8,7 @@
 
 %start -p 200 -u @l_susr@
     if opServiceEnabled imapd; then
-        @l_prefix@/bin/master &
+        @l_prefix@/bin/cyrmaster &
         echo $! > @l_prefix@/var/imapd/imapd.pid
     fi
 
@@ -26,7 +26,7 @@
             kill -TERM `cat @l_prefix@/var/imapd/imapd.pid`
             sleep 2
         fi
-        @l_prefix@/bin/master &
+        @l_prefix@/bin/cyrmaster &
         echo $! > @l_prefix@/var/imapd/imapd.pid
     fi