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