]> git.pld-linux.org Git - packages/cyrus-imapd.git/blame - cyrus-imapd.spec
- verbose lib files, ghost soname symlinks
[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
a3bbdeb1 6Version: 2.3.9
72073223 7Release: 0.3
06468c41 8License: BSD-like
1be9fbde 9Group: Networking/Daemons
f3b9d127 10Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
a3bbdeb1 11# Source0-md5: 113433c1fdc777e3b0466b5ce643b8bc
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
e25dce16 170%{__aclocal}
2fbf581c 171%{__autoconf}
e846e561 172%configure
07550cdb 173%{__make}
06468c41 174PATH=$PATH:`pwd`; export PATH
1be9fbde 175cd ..
9db9f97b 176%{__libtoolize}
e25dce16 177%{__aclocal} -I cmulocal
178%{__autoheader}
2fbf581c 179%{__autoconf}
e3159f00 180cp -f %{_datadir}/automake/config.* .
808aa207 181cp -f %{_datadir}/automake/install-sh .
f3b9d127 182%configure \
c2419b53 183 --with-auth=unix \
3c6d33dc 184 --without-libwrap \
9d1481eb 185 --with-cyrus-prefix=%{_libexecdir} \
144454c2 186 --with-service-path=%{_libexecdir} \
573b6024 187 --with-com_err=/usr \
2b0160ed 188 --with-perl=%{__perl} \
ad180cab
ER
189 --enable-nntp \
190 --enable-replication
573b6024 191%{__make} \
192 INSTALLDIRS=vendor
1be9fbde 193
4dd0ee92 194%{__cc} %{rpmcflags} \
1097b491 195 -DLIBEXECDIR="\"%{_libexecdir}\"" %{rpmldflags} -Wall -o deliver-wrapper %{SOURCE3}
1be9fbde
AF
196
197%install
f3b9d127 198rm -rf $RPM_BUILD_ROOT
f3b9d127
AF
199install -d \
200 $RPM_BUILD_ROOT{%{_sbindir},%{_libexecdir},%{_mandir}} \
6cd9161b 201 $RPM_BUILD_ROOT%{_sysconfdir}/{logrotate.d,sysconfig/rc-inetd} \
f3b9d127 202 $RPM_BUILD_ROOT/var/spool/imap/stage. \
758683a1 203 $RPM_BUILD_ROOT/var/lib/imap/{user,quota,proc,log,msg,deliverdb/db,sieve,db,socket} \
c2419b53 204 $RPM_BUILD_ROOT/etc/{security,pam.d,rc.d/init.d}
6920db12 205
e5822417
JR
206touch $RPM_BUILD_ROOT/var/lib/imap/mailboxes \
207 $RPM_BUILD_ROOT/var/lib/imap/faillog \
84577b34 208 $RPM_BUILD_ROOT/etc/security/blacklist.imap \
e5f127bb 209 $RPM_BUILD_ROOT/etc/security/blacklist.pop3
f3b9d127 210
573b6024 211%{__make} install \
212 DESTDIR=$RPM_BUILD_ROOT \
213 CYRUS_USER="`id -u`" \
214 CYRUS_GROUP="`id -g`" \
573b6024 215 INSTALLDIRS=vendor
f3b9d127 216
3c6d33dc 217install deliver-wrapper $RPM_BUILD_ROOT%{_libexecdir}/deliver-wrapper
f3b9d127 218
3750750a 219install %{SOURCE1} %{SOURCE2} %{SOURCE4} %{SOURCE5} .
c2419b53 220install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/cyrus-imapd
221install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/imapd.conf
c2419b53 222install %{SOURCE9} $RPM_BUILD_ROOT/etc/pam.d/imap
223install %{SOURCE10} $RPM_BUILD_ROOT/etc/pam.d/pop
c38a6f02 224sed -e 's,/''usr/lib/cyrus,%{_libexecdir},' %{SOURCE11} > $RPM_BUILD_ROOT/etc/rc.d/init.d/cyrus-imapd
72073223 225sed -e 's,/''usr/lib/cyrus,%{_libexecdir},' %{SOURCE13} > $RPM_BUILD_ROOT/etc/rc.d/init.d/cyrus-sync
c2419b53 226install %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/cyrus.conf
1be9fbde 227
3750750a 228mv -f $RPM_BUILD_ROOT%{_libexecdir}/master $RPM_BUILD_ROOT%{_libexecdir}/cyrus-master
baa6c6f4 229mv -f $RPM_BUILD_ROOT%{_mandir}/man8/master.8 $RPM_BUILD_ROOT%{_mandir}/man8/cyrus-master.8
c38a6f02
ER
230rm -f $RPM_BUILD_ROOT%{_mandir}/man8/idled.8
231rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
3c6d33dc 232
e5f127bb 233touch $RPM_BUILD_ROOT/etc/security/blacklist.{imap,pop3}
1be9fbde 234
c38a6f02 235find $RPM_BUILD_ROOT%{perl_vendorarch} -name .packlist | xargs rm -v
9d1481eb 236
f3b9d127 237# make hashed dirs
610cc4ce 238for i in `%{__perl} -le 'print for "a".."z"'`; do
c38a6f02
ER
239 install -d $RPM_BUILD_ROOT%{_var}/lib/imap/user/$i
240 install -d $RPM_BUILD_ROOT%{_var}/lib/imap/quota/$i
241 install -d $RPM_BUILD_ROOT%{_var}/lib/imap/sieve/$i
242 install -d $RPM_BUILD_ROOT%{_var}/spool/imap/$i
610cc4ce 243done
1be9fbde 244
c0ac4d51
JB
245%clean
246rm -rf $RPM_BUILD_ROOT
247
a2e343ee 248%pre
8cb0dfcd 249%useradd -u 76 -d /var/spool/imap -s /bin/false -c "Cyrus User" -g mail cyrus
a2e343ee 250
1be9fbde 251%post
e5822417 252touch /var/lib/imap/faillog
67fb57cd 253chown cyrus:mail /var/lib/imap/faillog
e5822417 254chmod 640 /var/lib/imap/faillog
e5822417 255cd /var/lib/imap
ff3301e7 256chattr +S . user quota user/* quota/* 2>/dev/null ||:
257chattr +S /var/spool/imap /var/spool/imap/* 2>/dev/null ||:
8ad6112d
ER
258
259/sbin/chkconfig --add cyrus-imapd
c38a6f02 260%service cyrus-imapd restart "cyrus imap daemon"
72073223 261%service cyrus-sync restart "cyrus replication service"
c2419b53 262
263%preun
e2f602fa 264if [ "$1" = "0" ]; then
df8a13f2 265 %service cyrus-imapd stop
72073223 266 %service cyrus-sync stop
e2f602fa 267 /sbin/chkconfig --del cyrus-imapd
72073223 268 /sbin/chkconfig --del cyrus-sync
e2f602fa 269fi
c2419b53 270
a2e343ee 271%postun
272if [ "$1" = "0" ]; then
ff3301e7 273 %userremove cyrus
a2e343ee 274fi
275
9db9f97b
JB
276%post libs -p /sbin/ldconfig
277%postun libs -p /sbin/ldconfig
278
f3b9d127
AF
279%files
280%defattr(644,root,root,755)
1097b491 281%doc cyrus-README cyrus-procmailrc cyrus-user-procmailrc.template
8a851b4f 282%doc cyrus-imapd-procmail+cyrus.mc COPYRIGHT doc/*.html tools
41919aea
ER
283%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
284%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/cyrus-imapd
285%attr(440,cyrus,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
286%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.*
b5845dff 287%attr(754,root,root) /etc/rc.d/init.d/cyrus-imapd
72073223 288%attr(754,root,root) /etc/rc.d/init.d/cyrus-sync
c2419b53 289%attr(640,cyrus,mail) %ghost /var/lib/imap/faillog
c2419b53 290%attr(755,root,root) %{_bindir}/*
c38a6f02 291%dir %{_libexecdir}
3750750a 292%attr(4754,cyrus,mail) %{_libexecdir}/deliver
f3b9d127 293%attr(2755,cyrus,mail) %{_libexecdir}/deliver-wrapper
c648b02a 294%attr(755,root,root) %{_libexecdir}/arbitron
144454c2 295%attr(755,root,root) %{_libexecdir}/chk_cyrus
070fb878 296%attr(755,root,root) %{_libexecdir}/ctl_cyrusdb
c2419b53 297%attr(755,root,root) %{_libexecdir}/ctl_deliver
298%attr(755,root,root) %{_libexecdir}/ctl_mboxlist
8a851b4f 299%attr(755,root,root) %{_libexecdir}/cvt_cyrusdb
070fb878 300%attr(755,root,root) %{_libexecdir}/cyr_dbtool
9d1481eb 301%attr(755,root,root) %{_libexecdir}/cyrdump
070fb878 302%attr(755,root,root) %{_libexecdir}/cyr_expire
144454c2 303%attr(755,root,root) %{_libexecdir}/cyrus-master
070fb878 304%attr(755,root,root) %{_libexecdir}/fetchnews
c2419b53 305%attr(755,root,root) %{_libexecdir}/fud
306%attr(755,root,root) %{_libexecdir}/imapd
307%attr(755,root,root) %{_libexecdir}/ipurge
308%attr(755,root,root) %{_libexecdir}/lmtpd
070fb878 309%attr(755,root,root) %{_libexecdir}/lmtpproxyd
ad180cab
ER
310%attr(755,root,root) %{_libexecdir}/make_md5
311%attr(755,root,root) %{_libexecdir}/sync_client
312%attr(755,root,root) %{_libexecdir}/sync_reset
313%attr(755,root,root) %{_libexecdir}/sync_server
808aa207 314%attr(755,root,root) %{_libexecdir}/mbexamine
c2419b53 315%attr(755,root,root) %{_libexecdir}/mbpath
070fb878 316%attr(755,root,root) %{_libexecdir}/nntpd
144454c2 317%attr(755,root,root) %{_libexecdir}/notifyd
c2419b53 318%attr(755,root,root) %{_libexecdir}/pop3d
144454c2 319%attr(755,root,root) %{_libexecdir}/pop3proxyd
070fb878 320%attr(755,root,root) %{_libexecdir}/proxyd
c2419b53 321%attr(755,root,root) %{_libexecdir}/quota
322%attr(755,root,root) %{_libexecdir}/reconstruct
144454c2
JB
323%attr(755,root,root) %{_libexecdir}/sievec
324%attr(755,root,root) %{_libexecdir}/smmapd
325%attr(755,root,root) %{_libexecdir}/squatter
c2419b53 326%attr(755,root,root) %{_libexecdir}/timsieved
144454c2 327%attr(755,root,root) %{_libexecdir}/tls_prune
070fb878
AF
328%attr(755,root,root) %{_libexecdir}/unexpunge
329
f3b9d127 330
c2419b53 331%attr(750,cyrus,mail) /var/spool/imap
332%attr(750,cyrus,mail) %dir /var/lib/imap
758683a1 333%attr(750,cyrus,mail) %dir /var/lib/imap/deliverdb
334%attr(750,cyrus,mail) /var/lib/imap/deliverdb/db
335%attr(750,cyrus,mail) /var/lib/imap/quota
336%attr(750,cyrus,mail) /var/lib/imap/user
337%attr(750,cyrus,mail) /var/lib/imap/sieve
338%attr(750,cyrus,mail) /var/lib/imap/log
339%attr(750,cyrus,mail) /var/lib/imap/msg
340%attr(750,cyrus,mail) /var/lib/imap/proc
341%attr(750,cyrus,mail) /var/lib/imap/db
342%attr(750,cyrus,mail) /var/lib/imap/socket
41919aea 343%attr(750,cyrus,mail) %config(noreplace) %verify(not md5 mtime size) /var/lib/imap/mailboxes
f3b9d127 344
1be9fbde 345%{_mandir}/man*/*
26aa5f83 346
9db9f97b
JB
347%files libs
348%defattr(644,root,root,755)
ddff1f48
ER
349%attr(755,root,root) %{_libdir}/libcyrus.so.*.*.*
350%attr(755,root,root) %{_libdir}/libcyrus_min.so.*.*.*
351%attr(755,root,root) %ghost %{_libdir}/libcyrus.so.0
352%attr(755,root,root) %ghost %{_libdir}/libcyrus_min.so.0
9db9f97b 353
26aa5f83 354%files devel
355%defattr(644,root,root,755)
ddff1f48
ER
356%attr(755,root,root) %{_libdir}/libcyrus.so
357%attr(755,root,root) %{_libdir}/libcyrus_min.so
358%{_libdir}/libcyrus.la
359%{_libdir}/libcyrus_min.la
f3b9d127 360%{_includedir}/cyrus
26aa5f83 361
362%files static
363%defattr(644,root,root,755)
ddff1f48
ER
364%{_libdir}/libcyrus.a
365%{_libdir}/libcyrus_min.a
f7cc6fbe 366
367%files -n perl-%{name}
368%defattr(644,root,root,755)
573b6024 369%{perl_vendorarch}/Cyrus
808aa207
JB
370%dir %{perl_vendorarch}/auto/Cyrus
371%dir %{perl_vendorarch}/auto/Cyrus/IMAP
372%attr(755,root,root) %{perl_vendorarch}/auto/Cyrus/IMAP/IMAP.so
373%{perl_vendorarch}/auto/Cyrus/IMAP/IMAP.bs
374%dir %{perl_vendorarch}/auto/Cyrus/SIEVE
375%dir %{perl_vendorarch}/auto/Cyrus/SIEVE/managesieve
376%attr(755,root,root) %{perl_vendorarch}/auto/Cyrus/SIEVE/managesieve/managesieve.so
377%{perl_vendorarch}/auto/Cyrus/SIEVE/managesieve/managesieve.bs
This page took 0.155517 seconds and 4 git commands to generate.