]> git.pld-linux.org Git - packages/courier-imap.git/blob - courier-imap.spec
a9d1fda91a3d8c70e0ed88b14b6e2229c50a35d7
[packages/courier-imap.git] / courier-imap.spec
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: courier-imap-0.18.tar.gz
8 Packager: Sam Varshavchik <mrsam@geocities.com>
9 BuildRoot: /tmp/courier-imap-install
10
11 %description
12 Courier-IMAP is an IMAP server for Maildir mailboxes.
13
14 %prep
15 %setup
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
28 mkdir -p $RPM_BUILD_ROOT/etc/pam.d
29 make install-strip DESTDIR=$RPM_BUILD_ROOT
30
31 #
32 # Red Hat init.d file
33 #
34
35 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
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
94         :
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
162 %defattr(-, bin, bin)
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
This page took 0.060155 seconds and 3 git commands to generate.