]> git.pld-linux.org Git - packages/cyrus-imapd.git/blame - cyrus-imapd.spec
- unpackaged files
[packages/cyrus-imapd.git] / cyrus-imapd.spec
CommitLineData
ea5bd6ff
ER
1# TODO
2# - unpackaged:
3# /usr/lib/cyrus/cyr_synclog
4# /usr/lib/cyrus/make_sha1
6920db12 5%include /usr/lib/rpm/macros.perl
1097b491 6Summary: High-performance mail store with imap and pop3
bdb0c67b
ER
7Summary(pl.UTF-8): Wysoko wydajny serwer IMAP i POP3
8Summary(pt_BR.UTF-8): Um servidor de mail de alto desempenho que suporta IMAP e POP3
1be9fbde 9Name: cyrus-imapd
f53bf28b
ER
10Version: 2.3.12p2
11Release: 0.1
06468c41 12License: BSD-like
1be9fbde 13Group: Networking/Daemons
f3b9d127 14Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
f53bf28b 15# Source0-md5: ee2c300687994e4982c6af6aa154c742
1be9fbde
AF
16Source1: cyrus-README
17Source2: cyrus-procmailrc
18Source3: cyrus-deliver-wrapper.c
19Source4: cyrus-user-procmailrc.template
c2419b53 20Source5: %{name}-procmail+cyrus.mc
21Source6: %{name}.logrotate
22Source7: %{name}.conf
c2419b53 23Source9: %{name}.pamd
24Source10: %{name}-pop.pamd
25Source11: %{name}.init
26Source12: cyrus.conf
72073223 27Source13: cyrus-sync.init
abe5625f
JB
28Patch0: %{name}-et.patch
29Patch1: %{name}-shared.patch
accb923d 30URL: http://cyrusimap.web.cmu.edu/imapd/
69c226d2 31BuildRequires: autoconf >= 2.54
1097b491 32BuildRequires: automake
812a9b8c 33BuildRequires: cyrus-sasl-devel >= 1.5.27
8a851b4f 34BuildRequires: db-devel >= 4.1.25
332c28a6 35BuildRequires: flex
c0ac4d51 36BuildRequires: libcom_err-devel >= 1.21
9db9f97b 37BuildRequires: libtool
f7a838f6 38BuildRequires: net-snmp-devel
ed3b9bc8 39BuildRequires: openssl-devel >= 0.9.7d
f0928209 40BuildRequires: perl-devel >= 1:5.8.0
da46a1f1 41BuildRequires: rpm-perlprov
df8a13f2
ER
42BuildRequires: rpmbuild(macros) >= 1.268
43Requires(post,preun): /sbin/chkconfig
44Requires(postun): /usr/sbin/userdel
ff3301e7 45Requires(pre): /bin/id
850e0d61 46Requires(pre): /usr/sbin/useradd
9db9f97b 47Requires: %{name}-libs = %{version}-%{release}
cad0b248 48Requires: rc-scripts >= 0.4.0.18
9b5ae120 49# needed by scripts from %{_bindir}
237fec00 50Requires: pam >= 0.79.0
df8a13f2 51Requires: perl-%{name} = %{version}-%{release}
f5c1cf30
AF
52Provides: imapdaemon
53Provides: pop3daemon
ff3301e7 54Provides: user(cyrus)
9db9f97b
JB
55Obsoletes: imap
56Obsoletes: imapd
57Obsoletes: imapdaemon
58Obsoletes: pop3daemon
d0ca46fe
JB
59Conflicts: courier-imap
60Conflicts: courier-imap-common
61Conflicts: courier-imap-pop3
06468c41
JB
62Conflicts: imap
63Conflicts: imap-common
64Conflicts: imap-pop2
65Conflicts: imap-pop3
4dd0ee92 66Conflicts: qpopper
4dd0ee92 67Conflicts: qpopper6
06468c41 68Conflicts: solid-pop3d
d0ca46fe 69Conflicts: tpop3d
9db9f97b 70BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
1be9fbde 71
144454c2 72%define _libexecdir %{_libdir}/cyrus
f3b9d127 73
1be9fbde 74%description
cb1cf368 75The Cyrus IMAP server is a scalable enterprise mail system designed
948af35e 76for use from small to large enterprise environments using
1be9fbde
AF
77standards-based technologies.
78
79A full Cyrus IMAP implementation allows a seamless mail and bulletin
948af35e 80board environment to be set up across multiple servers. It differs
81from other IMAP server implementations in that it is run on "sealed"
1be9fbde
AF
82servers, where users are not normally permitted to log in. The mailbox
83database is stored in parts of the filesystem that are private to the
84Cyrus IMAP system. All user access to mail is through software using
85the IMAP, POP3, or KPOP protocols.
86
04d4eab0 87%description -l pl.UTF-8
948af35e 88Serwer Cyrus IMAP jest skalowalnym systemem e-mail dla
04d4eab0
JR
89przedsiębiorstwa, zaprojektowanym dla małych i dużych firm i
90wykorzystującym oparte na standardach technologie.
91
92Pełna implementacja Cyrus IMAP pozwala na bezproblemowe ustawienie
93środowiska poczty i elektronicznej tablicy ogłoszeniowej na kilku
94serwerach. Tym się różni od innych implementacji serwerów IMAP, że
95jest uruchamiany na "opieczętowanych" serwerach, na które w normalnych
96warunkach użytkownicy nie mogą się zalogować. Baza danych skrzynek
97pocztowych jest przechowywana w tych częściach systemu plików, które
98są dostępne jedynie dla systemu IMAP Cyrus. Wszelki dostęp do poczty
99ma miejsce poprzez oprogramowanie wykorzystujące protokoły IMAP, POP3
948af35e 100oraz KPOP.
101
04d4eab0
JR
102%description -l pt_BR.UTF-8
103O servidor IMAP Cyrus é um sistema de mail corporativo escalável
797aec93 104projetado para uso por pequenos a grandes ambientes corporativos
04d4eab0 105usando tecnologias baseadas em padrões abertos.
797aec93 106
04d4eab0
JR
107Uma implementação completa do Cyrus permite se configurar um ambiente
108transparente de mail e bulletin board entre múltiplos servidores. Ele
797aec93 109difere de outros servidores IMAP por rodar em servidores "selados",
04d4eab0
JR
110onde usuários não possuem normalmente a permissão de log in. O banco
111de dados de caixas de mail é armazenado em partes do sistema de
112arquivos que são privativos do sistema Cyrus. Todo o acesso de
113usuários aos mails se dá através de software usando os protocolos
797aec93 114IMAP, POP3 ou KPOP.
115
9db9f97b
JB
116%package libs
117Summary: Shared cyrus-imapd libraries
bdb0c67b 118Summary(pl.UTF-8): Współdzielone biblioteki cyrus-imapd
9db9f97b
JB
119Group: Libraries
120
121%description libs
122Shared cyrus-imapd libraries.
123
04d4eab0
JR
124%description libs -l pl.UTF-8
125Współdzielone biblioteki cyrus-imapd.
9db9f97b 126
26aa5f83 127%package devel
9db9f97b 128Summary: Header files for developing with cyrus-imapd libraries
bdb0c67b 129Summary(pl.UTF-8): Pliki nagłówkowe do programowania z użyciem bibliotek cyrus-imapd
26aa5f83 130Group: Development/Libraries
9db9f97b 131Requires: %{name}-libs = %{version}-%{release}
26aa5f83 132
133%description devel
9db9f97b
JB
134This package provides the necessary header files files to allow you to
135develop with cyrus-imapd libraries.
26aa5f83 136
04d4eab0
JR
137%description devel -l pl.UTF-8
138Ten pakiet zawiera pliki nagłówkowe niezbędne do tworzenia
9db9f97b 139oprogramowania z wykorzystaniem bibliotek cyrus-imapd.
26aa5f83 140
141%package static
142Summary: Static cyrus-imapd libraries
bdb0c67b 143Summary(pl.UTF-8): Biblioteki statyczne cyrus-imapd
26aa5f83 144Group: Development/Libraries
144454c2 145Requires: %{name}-devel = %{version}-%{release}
26aa5f83 146
147%description static
148Static cyrus-imapd libraries
149
04d4eab0 150%description static -l pl.UTF-8
26aa5f83 151Biblioteki statyczne cyrus-imapd
152
f7cc6fbe 153%package -n perl-%{name}
154Summary: Perl interface to cyrus-imapd library
bdb0c67b 155Summary(pl.UTF-8): Perlowy interfejs do biblioteki cyrus-imapd
f7cc6fbe 156Group: Development/Languages/Perl
9db9f97b 157Requires: %{name}-libs = %{version}-%{release}
f7cc6fbe 158
159%description -n perl-%{name}
160Perl interface to cyrus-imapd library.
161
04d4eab0 162%description -n perl-%{name} -l pl.UTF-8
f7cc6fbe 163Perlowy interfejs do biblioteki cyrus-imapd.
164
1be9fbde 165%prep
e846e561 166%setup -q
6920db12 167%patch0 -p1
c2419b53 168%patch1 -p1
144454c2
JB
169
170rm -rf autom4te.cache
3750750a 171
1be9fbde 172%build
1be9fbde 173cd makedepend
f53bf28b 174%{__libtoolize}
e25dce16 175%{__aclocal}
2fbf581c 176%{__autoconf}
f53bf28b 177cp -f %{_datadir}/automake/config.* .
e846e561 178%configure
07550cdb 179%{__make}
f53bf28b 180PATH=$PATH:$(pwd); export PATH
1be9fbde 181cd ..
9db9f97b 182%{__libtoolize}
e25dce16 183%{__aclocal} -I cmulocal
184%{__autoheader}
2fbf581c 185%{__autoconf}
e3159f00 186cp -f %{_datadir}/automake/config.* .
808aa207 187cp -f %{_datadir}/automake/install-sh .
f3b9d127 188%configure \
c2419b53 189 --with-auth=unix \
3c6d33dc 190 --without-libwrap \
9d1481eb 191 --with-cyrus-prefix=%{_libexecdir} \
144454c2 192 --with-service-path=%{_libexecdir} \
573b6024 193 --with-com_err=/usr \
2b0160ed 194 --with-perl=%{__perl} \
ad180cab
ER
195 --enable-nntp \
196 --enable-replication
573b6024 197%{__make} \
198 INSTALLDIRS=vendor
1be9fbde 199
4dd0ee92 200%{__cc} %{rpmcflags} \
1097b491 201 -DLIBEXECDIR="\"%{_libexecdir}\"" %{rpmldflags} -Wall -o deliver-wrapper %{SOURCE3}
1be9fbde
AF
202
203%install
f3b9d127 204rm -rf $RPM_BUILD_ROOT
f3b9d127
AF
205install -d \
206 $RPM_BUILD_ROOT{%{_sbindir},%{_libexecdir},%{_mandir}} \
6cd9161b 207 $RPM_BUILD_ROOT%{_sysconfdir}/{logrotate.d,sysconfig/rc-inetd} \
f3b9d127 208 $RPM_BUILD_ROOT/var/spool/imap/stage. \
758683a1 209 $RPM_BUILD_ROOT/var/lib/imap/{user,quota,proc,log,msg,deliverdb/db,sieve,db,socket} \
c2419b53 210 $RPM_BUILD_ROOT/etc/{security,pam.d,rc.d/init.d}
6920db12 211
e5822417
JR
212touch $RPM_BUILD_ROOT/var/lib/imap/mailboxes \
213 $RPM_BUILD_ROOT/var/lib/imap/faillog \
84577b34 214 $RPM_BUILD_ROOT/etc/security/blacklist.imap \
e5f127bb 215 $RPM_BUILD_ROOT/etc/security/blacklist.pop3
f3b9d127 216
573b6024 217%{__make} install \
218 DESTDIR=$RPM_BUILD_ROOT \
ea5bd6ff
ER
219 CYRUS_USER=%(id -u) \
220 CYRUS_GROUP=%(id -g) \
573b6024 221 INSTALLDIRS=vendor
f3b9d127 222
3c6d33dc 223install deliver-wrapper $RPM_BUILD_ROOT%{_libexecdir}/deliver-wrapper
f3b9d127 224
3750750a 225install %{SOURCE1} %{SOURCE2} %{SOURCE4} %{SOURCE5} .
c2419b53 226install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/cyrus-imapd
227install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/imapd.conf
c2419b53 228install %{SOURCE9} $RPM_BUILD_ROOT/etc/pam.d/imap
229install %{SOURCE10} $RPM_BUILD_ROOT/etc/pam.d/pop
c38a6f02 230sed -e 's,/''usr/lib/cyrus,%{_libexecdir},' %{SOURCE11} > $RPM_BUILD_ROOT/etc/rc.d/init.d/cyrus-imapd
72073223 231sed -e 's,/''usr/lib/cyrus,%{_libexecdir},' %{SOURCE13} > $RPM_BUILD_ROOT/etc/rc.d/init.d/cyrus-sync
c2419b53 232install %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/cyrus.conf
1be9fbde 233
3750750a 234mv -f $RPM_BUILD_ROOT%{_libexecdir}/master $RPM_BUILD_ROOT%{_libexecdir}/cyrus-master
baa6c6f4 235mv -f $RPM_BUILD_ROOT%{_mandir}/man8/master.8 $RPM_BUILD_ROOT%{_mandir}/man8/cyrus-master.8
c38a6f02
ER
236rm -f $RPM_BUILD_ROOT%{_mandir}/man8/idled.8
237rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
3c6d33dc 238
e5f127bb 239touch $RPM_BUILD_ROOT/etc/security/blacklist.{imap,pop3}
1be9fbde 240
c38a6f02 241find $RPM_BUILD_ROOT%{perl_vendorarch} -name .packlist | xargs rm -v
9d1481eb 242
f3b9d127 243# make hashed dirs
610cc4ce 244for i in `%{__perl} -le 'print for "a".."z"'`; do
c38a6f02
ER
245 install -d $RPM_BUILD_ROOT%{_var}/lib/imap/user/$i
246 install -d $RPM_BUILD_ROOT%{_var}/lib/imap/quota/$i
247 install -d $RPM_BUILD_ROOT%{_var}/lib/imap/sieve/$i
248 install -d $RPM_BUILD_ROOT%{_var}/spool/imap/$i
610cc4ce 249done
1be9fbde 250
c0ac4d51
JB
251%clean
252rm -rf $RPM_BUILD_ROOT
253
a2e343ee 254%pre
8cb0dfcd 255%useradd -u 76 -d /var/spool/imap -s /bin/false -c "Cyrus User" -g mail cyrus
a2e343ee 256
1be9fbde 257%post
e5822417 258touch /var/lib/imap/faillog
67fb57cd 259chown cyrus:mail /var/lib/imap/faillog
e5822417 260chmod 640 /var/lib/imap/faillog
e5822417 261cd /var/lib/imap
ff3301e7 262chattr +S . user quota user/* quota/* 2>/dev/null ||:
263chattr +S /var/spool/imap /var/spool/imap/* 2>/dev/null ||:
8ad6112d
ER
264
265/sbin/chkconfig --add cyrus-imapd
c38a6f02 266%service cyrus-imapd restart "cyrus imap daemon"
72073223 267%service cyrus-sync restart "cyrus replication service"
c2419b53 268
269%preun
e2f602fa 270if [ "$1" = "0" ]; then
df8a13f2 271 %service cyrus-imapd stop
72073223 272 %service cyrus-sync stop
e2f602fa 273 /sbin/chkconfig --del cyrus-imapd
72073223 274 /sbin/chkconfig --del cyrus-sync
e2f602fa 275fi
c2419b53 276
a2e343ee 277%postun
278if [ "$1" = "0" ]; then
ff3301e7 279 %userremove cyrus
a2e343ee 280fi
281
9db9f97b
JB
282%post libs -p /sbin/ldconfig
283%postun libs -p /sbin/ldconfig
284
f3b9d127
AF
285%files
286%defattr(644,root,root,755)
1097b491 287%doc cyrus-README cyrus-procmailrc cyrus-user-procmailrc.template
8a851b4f 288%doc cyrus-imapd-procmail+cyrus.mc COPYRIGHT doc/*.html tools
41919aea
ER
289%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
290%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/cyrus-imapd
291%attr(440,cyrus,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
292%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.*
b5845dff 293%attr(754,root,root) /etc/rc.d/init.d/cyrus-imapd
72073223 294%attr(754,root,root) /etc/rc.d/init.d/cyrus-sync
c2419b53 295%attr(640,cyrus,mail) %ghost /var/lib/imap/faillog
c2419b53 296%attr(755,root,root) %{_bindir}/*
c38a6f02 297%dir %{_libexecdir}
3750750a 298%attr(4754,cyrus,mail) %{_libexecdir}/deliver
f3b9d127 299%attr(2755,cyrus,mail) %{_libexecdir}/deliver-wrapper
c648b02a 300%attr(755,root,root) %{_libexecdir}/arbitron
144454c2 301%attr(755,root,root) %{_libexecdir}/chk_cyrus
070fb878 302%attr(755,root,root) %{_libexecdir}/ctl_cyrusdb
c2419b53 303%attr(755,root,root) %{_libexecdir}/ctl_deliver
304%attr(755,root,root) %{_libexecdir}/ctl_mboxlist
8a851b4f 305%attr(755,root,root) %{_libexecdir}/cvt_cyrusdb
070fb878 306%attr(755,root,root) %{_libexecdir}/cyr_dbtool
9d1481eb 307%attr(755,root,root) %{_libexecdir}/cyrdump
070fb878 308%attr(755,root,root) %{_libexecdir}/cyr_expire
144454c2 309%attr(755,root,root) %{_libexecdir}/cyrus-master
070fb878 310%attr(755,root,root) %{_libexecdir}/fetchnews
c2419b53 311%attr(755,root,root) %{_libexecdir}/fud
312%attr(755,root,root) %{_libexecdir}/imapd
313%attr(755,root,root) %{_libexecdir}/ipurge
314%attr(755,root,root) %{_libexecdir}/lmtpd
070fb878 315%attr(755,root,root) %{_libexecdir}/lmtpproxyd
ad180cab
ER
316%attr(755,root,root) %{_libexecdir}/make_md5
317%attr(755,root,root) %{_libexecdir}/sync_client
318%attr(755,root,root) %{_libexecdir}/sync_reset
319%attr(755,root,root) %{_libexecdir}/sync_server
808aa207 320%attr(755,root,root) %{_libexecdir}/mbexamine
c2419b53 321%attr(755,root,root) %{_libexecdir}/mbpath
070fb878 322%attr(755,root,root) %{_libexecdir}/nntpd
144454c2 323%attr(755,root,root) %{_libexecdir}/notifyd
c2419b53 324%attr(755,root,root) %{_libexecdir}/pop3d
144454c2 325%attr(755,root,root) %{_libexecdir}/pop3proxyd
070fb878 326%attr(755,root,root) %{_libexecdir}/proxyd
c2419b53 327%attr(755,root,root) %{_libexecdir}/quota
328%attr(755,root,root) %{_libexecdir}/reconstruct
144454c2
JB
329%attr(755,root,root) %{_libexecdir}/sievec
330%attr(755,root,root) %{_libexecdir}/smmapd
331%attr(755,root,root) %{_libexecdir}/squatter
c2419b53 332%attr(755,root,root) %{_libexecdir}/timsieved
144454c2 333%attr(755,root,root) %{_libexecdir}/tls_prune
070fb878
AF
334%attr(755,root,root) %{_libexecdir}/unexpunge
335
f3b9d127 336
c2419b53 337%attr(750,cyrus,mail) /var/spool/imap
338%attr(750,cyrus,mail) %dir /var/lib/imap
758683a1 339%attr(750,cyrus,mail) %dir /var/lib/imap/deliverdb
340%attr(750,cyrus,mail) /var/lib/imap/deliverdb/db
341%attr(750,cyrus,mail) /var/lib/imap/quota
342%attr(750,cyrus,mail) /var/lib/imap/user
343%attr(750,cyrus,mail) /var/lib/imap/sieve
344%attr(750,cyrus,mail) /var/lib/imap/log
345%attr(750,cyrus,mail) /var/lib/imap/msg
346%attr(750,cyrus,mail) /var/lib/imap/proc
347%attr(750,cyrus,mail) /var/lib/imap/db
348%attr(750,cyrus,mail) /var/lib/imap/socket
41919aea 349%attr(750,cyrus,mail) %config(noreplace) %verify(not md5 mtime size) /var/lib/imap/mailboxes
f3b9d127 350
1be9fbde 351%{_mandir}/man*/*
26aa5f83 352
9db9f97b
JB
353%files libs
354%defattr(644,root,root,755)
ddff1f48
ER
355%attr(755,root,root) %{_libdir}/libcyrus.so.*.*.*
356%attr(755,root,root) %{_libdir}/libcyrus_min.so.*.*.*
357%attr(755,root,root) %ghost %{_libdir}/libcyrus.so.0
358%attr(755,root,root) %ghost %{_libdir}/libcyrus_min.so.0
9db9f97b 359
26aa5f83 360%files devel
361%defattr(644,root,root,755)
ddff1f48
ER
362%attr(755,root,root) %{_libdir}/libcyrus.so
363%attr(755,root,root) %{_libdir}/libcyrus_min.so
364%{_libdir}/libcyrus.la
365%{_libdir}/libcyrus_min.la
f3b9d127 366%{_includedir}/cyrus
26aa5f83 367
368%files static
369%defattr(644,root,root,755)
ddff1f48
ER
370%{_libdir}/libcyrus.a
371%{_libdir}/libcyrus_min.a
f7cc6fbe 372
373%files -n perl-%{name}
374%defattr(644,root,root,755)
573b6024 375%{perl_vendorarch}/Cyrus
808aa207
JB
376%dir %{perl_vendorarch}/auto/Cyrus
377%dir %{perl_vendorarch}/auto/Cyrus/IMAP
378%attr(755,root,root) %{perl_vendorarch}/auto/Cyrus/IMAP/IMAP.so
379%{perl_vendorarch}/auto/Cyrus/IMAP/IMAP.bs
380%dir %{perl_vendorarch}/auto/Cyrus/SIEVE
381%dir %{perl_vendorarch}/auto/Cyrus/SIEVE/managesieve
382%attr(755,root,root) %{perl_vendorarch}/auto/Cyrus/SIEVE/managesieve/managesieve.so
383%{perl_vendorarch}/auto/Cyrus/SIEVE/managesieve/managesieve.bs
This page took 0.092809 seconds and 4 git commands to generate.