]>
Commit | Line | Data |
---|---|---|
c8a16646 | 1 | Summary: Courier-IMAP 0.18 IMAP server |
2 | Name: courier-imap | |
3 | Version: 0.18 | |
4 | Release: 1 | |
5 | Copyright: GPL | |
6 | Group: Applications/Mail | |
7 | Source: http://www.inter7.com/courierimap/%{name}-%{version}.tar.gz | |
8 | URL: http://www.inter7.com/courierimap/ | |
9 | BuildRoot: /tmp/%{name}-%{version}-root | |
f727c71b | 10 | |
11 | %description | |
12 | Courier-IMAP is an IMAP server for Maildir mailboxes. | |
13 | ||
14 | %prep | |
c8a16646 | 15 | %setup -q |
f727c71b | 16 | |
17 | # | |
18 | # Always include authvchkpw, even if the build machine does not have it. | |
19 | # | |
20 | ||
21 | ./configure --with-authvchkpw --prefix=/usr/lib/courier-imap\ | |
22 | %build | |
23 | make | |
24 | make check | |
25 | %install | |
26 | ||
27 | rm -rf $RPM_BUILD_ROOT | |
c8a16646 | 28 | install -d $RPM_BUILD_ROOT/etc/pam.d |
f727c71b | 29 | make install-strip DESTDIR=$RPM_BUILD_ROOT |
30 | ||
31 | # | |
32 | # Red Hat init.d file | |
33 | # | |
34 | ||
c8a16646 | 35 | install -d $RPM_BUILD_ROOT/etc/rc.d/init.d |
f727c71b | 36 | |
37 | cat >$RPM_BUILD_ROOT/etc/rc.d/init.d/courier-imap <<EOF | |
38 | #!/bin/sh | |
39 | # | |
40 | # chkconfig: 2345 80 30 | |
41 | # description: Courier-IMAP - IMAP server | |
42 | # | |
43 | # | |
44 | # | |
45 | ||
46 | case "\$1" in | |
47 | start) | |
48 | cd / | |
49 | . /usr/lib/courier-imap/lib/imapd.config | |
50 | case x\$IMAPDSTART in | |
51 | x[yY]*) | |
52 | # Start daemons. | |
53 | touch /var/lock/subsys/courier-imap | |
54 | ||
55 | echo -n "Starting Courier-IMAP server:" | |
56 | /usr/lib/courier-imap/lib/imapd.rc start | |
57 | echo " imaplogin" | |
58 | ;; | |
59 | esac | |
60 | ;; | |
61 | stop) | |
62 | echo -n "Stopping Courier-IMAP server:" | |
63 | /usr/lib/courier-imap/lib/imapd.rc stop | |
64 | echo " imaplogin" | |
65 | ;; | |
66 | restart) | |
67 | \$0 stop | |
68 | \$0 start | |
69 | ;; | |
70 | esac | |
71 | exit 0 | |
72 | EOF | |
73 | ||
74 | # | |
75 | # Fix imapd.config | |
76 | # | |
77 | ||
78 | sed 's/^IMAPDSTART=.*/IMAPDSTART=YES/' \ | |
79 | <$RPM_BUILD_ROOT/usr/lib/courier-imap/lib/imapd.config \ | |
80 | >$RPM_BUILD_ROOT/usr/lib/courier-imap/lib/imapd.config.tmp | |
81 | ||
82 | mv $RPM_BUILD_ROOT/usr/lib/courier-imap/lib/imapd.config.tmp \ | |
83 | $RPM_BUILD_ROOT/usr/lib/courier-imap/lib/imapd.config | |
84 | ||
85 | ||
86 | # | |
87 | # Red Hat /etc/profile.d scripts | |
88 | # | |
89 | ||
90 | mkdir -p $RPM_BUILD_ROOT/etc/profile.d | |
91 | cat >$RPM_BUILD_ROOT/etc/profile.d/courier-imap.sh <<EOF | |
92 | if echo "\$MANPATH" | tr ':' '\012' | fgrep -qx /usr/lib/courier-imap/man | |
93 | then | |
c8a16646 | 94 | : |
f727c71b | 95 | else |
96 | MANPATH="/usr/lib/courier-imap/man:\$MANPATH" | |
97 | export MANPATH | |
98 | fi | |
99 | EOF | |
100 | ||
101 | cat >$RPM_BUILD_ROOT/etc/profile.d/courier-imap.csh <<EOF | |
102 | ||
103 | echo "\$MANPATH" | tr ':' '\012' | fgrep -qx /usr/lib/courier-imap/man | |
104 | ||
105 | if ( \$? ) then | |
106 | true | |
107 | else | |
108 | if ( \$?MANPATH ) then | |
109 | true | |
110 | else | |
111 | setenv MANPATH "" | |
112 | endif | |
113 | setenv MANPATH "/usr/lib/courier-imap/man:\$MANPATH" | |
114 | endif | |
115 | EOF | |
116 | ||
117 | # | |
118 | # Compress everything in man | |
119 | # | |
120 | ||
121 | find $RPM_BUILD_ROOT/usr/lib/courier-imap/man ! -type d -print | perl -e ' | |
122 | ||
123 | while (<>) | |
124 | { | |
125 | chop if /\n$/; | |
126 | $file=$_; | |
127 | if ( -l $file) | |
128 | { | |
129 | symlink readlink("$file") | |
130 | . ".gz", "$file.gz"; | |
131 | unlink($file); | |
132 | } | |
133 | else | |
134 | { | |
135 | system("gzip <$file >$file.gz"); | |
136 | unlink($file); | |
137 | } | |
138 | } | |
139 | ' | |
140 | ||
141 | for f in `cat authlib/modulelist` | |
142 | do | |
143 | echo "/usr/lib/courier-imap/lib/$f" | |
144 | done >filelist | |
145 | ||
146 | cp imap/README README.imap | |
147 | cp maildir/README.maildirquota.txt README.maildirquota | |
148 | ||
149 | %post | |
150 | /sbin/chkconfig --add courier-imap | |
151 | ||
152 | %preun | |
153 | ||
154 | if test "$1" = "0" | |
155 | then | |
156 | /sbin/chkconfig --del courier-imap | |
157 | fi | |
158 | ||
159 | /usr/lib/courier-imap/lib/imapd.rc stop | |
160 | ||
161 | %files -f filelist | |
c8a16646 | 162 | %defattr(644,root,root,755) |
f727c71b | 163 | %config /etc/pam.d/imap |
164 | %config /etc/profile.d/courier-imap.csh | |
165 | %config /etc/profile.d/courier-imap.sh | |
166 | %attr(755, bin, bin) /etc/rc.d/init.d/courier-imap | |
167 | %dir /usr/lib/courier-imap | |
168 | %dir /usr/lib/courier-imap/lib | |
169 | /usr/lib/courier-imap/lib/couriertcpd | |
170 | %config /usr/lib/courier-imap/lib/imapd.config | |
171 | /usr/lib/courier-imap/lib/imapd.rc | |
172 | /usr/lib/courier-imap/lib/makedatprog | |
173 | /usr/lib/courier-imap/lib/deliverquota | |
174 | /usr/lib/courier-imap/lib/logger | |
175 | /usr/lib/courier-imap/bin | |
176 | /usr/lib/courier-imap/man | |
177 | %doc AUTHORS COPYING imap/BUGS README README.imap README.maildirquota |