|
|
@@ -37,8 +37,9 @@ Release: 20030228
|
|
|
|
|
|
# list of sources
|
|
|
Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-imapd-%{version}.tar.gz
|
|
|
-Source1: imapd.conf
|
|
|
-Source2: rc.imapd
|
|
|
+Source1: rc.imapd
|
|
|
+Source2: cyrus.conf
|
|
|
+Source3: imapd.conf
|
|
|
Patch0: imapd.patch
|
|
|
|
|
|
# build information
|
|
|
@@ -64,13 +65,38 @@ Provides: IMAP
|
|
|
%{l_shtool} subst \
|
|
|
-e 's;db-4.1;db;g' \
|
|
|
configure
|
|
|
+
|
|
|
+ # ensure linking of Berkeley DB
|
|
|
%{l_shtool} subst \
|
|
|
-e 's;^\( *.LIBS..*\)\(\"\],.*\)$;\1 -ldb\2;' \
|
|
|
perl/imap/Makefile.PL
|
|
|
+
|
|
|
+ # ensure invocation of correct perl in cyradm
|
|
|
%{l_shtool} subst \
|
|
|
-e 's;^\(.) exec\) \(perl .*\)$;\1 %{l_prefix}/bin/\2;' \
|
|
|
perl/imap/cyradm.sh
|
|
|
|
|
|
+ # adjust hard-coded location of sieve
|
|
|
+ %{l_shtool} subst \
|
|
|
+ -e 's;"/usr/sieve";"%{l_prefix}/var/imapd/sieve";g' \
|
|
|
+ imap/lmtpd.c \
|
|
|
+ imap/mbdump.c \
|
|
|
+ imap/user.c \
|
|
|
+ man/imapd.conf.5 \
|
|
|
+ timsieved/actions.c
|
|
|
+
|
|
|
+ # 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" \
|
|
|
+ %{SOURCE imapd.conf} \
|
|
|
+ imapd.conf-mkimap
|
|
|
+ %{l_shtool} subst \
|
|
|
+ -e 's;^exec perl ;exec %{l_prefix}/bin/perl ;' \
|
|
|
+ -e "s;/etc/imapd.conf;$RPM_BUILD_DIR/cyrus-imapd-%{version}/imapd.conf-mkimap;" \
|
|
|
+ -e "s;^\(\$sievedir = \"\).*$;\1$RPM_BUILD_ROOT%{l_prefix}/var/imapd/sieve\"\;;" \
|
|
|
+ tools/mkimap
|
|
|
+
|
|
|
%build
|
|
|
cflags="-I%{l_prefix}/include"
|
|
|
ldflags="-L%{l_prefix}/lib"
|
|
|
@@ -89,7 +115,6 @@ Provides: IMAP
|
|
|
--with-statedir=%{l_prefix}/var/imapd \
|
|
|
--with-auth=unix \
|
|
|
--without-perl \
|
|
|
- --disable-sieve \
|
|
|
--with-cyrus-prefix=%{l_prefix} \
|
|
|
--with-cyrus-user=%{l_musr} \
|
|
|
--with-cyrus-group=%{l_mgrp}
|
|
|
@@ -109,7 +134,7 @@ Provides: IMAP
|
|
|
%{l_prefix}/bin/perl-openpkg install )
|
|
|
|
|
|
%install
|
|
|
- #rm -rf $RPM_BUILD_ROOT
|
|
|
+ rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
%{l_make} %{l_mflags} install \
|
|
|
prefix=$RPM_BUILD_ROOT%{l_prefix} \
|
|
|
@@ -117,17 +142,14 @@ Provides: IMAP
|
|
|
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}/var/imapd \
|
|
|
- $RPM_BUILD_ROOT%{l_prefix}/var/spool
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/var/imapd/spool
|
|
|
|
|
|
# offer a sane configuration
|
|
|
- cp master/conf/small.conf master/conf/cyrus.conf
|
|
|
- %{l_shtool} subst -e "s;/var/imap/socket;%{l_prefix}/var/imapd/socket;g" \
|
|
|
- master/conf/cyrus.conf
|
|
|
%{l_shtool} install -c -m 644 \
|
|
|
-e 's;@l_prefix@;%{l_prefix};g' \
|
|
|
-e 's;@l_musr@;%{l_musr};g' \
|
|
|
- %{SOURCE imapd.conf} master/conf/cyrus.conf \
|
|
|
+ %{SOURCE cyrus.conf} \
|
|
|
+ %{SOURCE imapd.conf} \
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/etc/imapd/
|
|
|
|
|
|
# install the run command file
|
|
|
@@ -137,10 +159,7 @@ Provides: IMAP
|
|
|
%{SOURCE rc.imapd} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
|
|
|
|
|
|
# use mkimap to create many directories for us
|
|
|
- cp $RPM_BUILD_ROOT%{l_prefix}/etc/imapd/imapd.conf imapd.conf.hack
|
|
|
- %{l_shtool} subst -e "s;%{l_prefix};$RPM_BUILD_ROOT%{l_prefix};" \
|
|
|
- imapd.conf.hack
|
|
|
- tools/mkimap imapd.conf.hack
|
|
|
+ tools/mkimap imapd.conf-mkimap
|
|
|
|
|
|
# determine files
|
|
|
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
|