Jason Tibbitts f98fbb
%define scmt(l:) %(c=%1; echo ${c:0:%{-l:%{-l*}}%{!-l:7}})
Jason Tibbitts f98fbb
Jason Tibbitts 1c7b0e
# Cassandane doesn't have releases often, but it receives constant development.
Jason Tibbitts 1c7b0e
# This was fetched on 20170530.
Jason Tibbitts 1c7b0e
%global cmt1 2f8f3f4949e58bf20362c3cd8b1720f49002660d
Jason Tibbitts 9a65b5
Jason Tibbitts 5ebd7d
# Cassandane run by default.  '--without cassandane' disables.
Jason Tibbitts 5ebd7d
%bcond_without cassandane
Jason Tibbitts 5ebd7d
John Dennis 9e566a
Name: cyrus-imapd
Jason Tibbitts f98fbb
Version: 3.0.1
Jason Tibbitts b17718
Release: 3%{?dist}
Petr Rockai f39736
Jason Tibbitts 32ed4a
%define ssl_pem_file /etc/pki/%name/%name.pem
Michal Hlavinka b91cae
Jason Tibbitts 1f8c11
# UID/GID 76 have long been reserved for Cyrus
John Dennis 9e566a
%define uid 76
John Dennis 9e566a
%define gid 76
Michal Hlavinka b91cae
Jason Tibbitts 1e1862
%define cyrususer cyrus
Jason Tibbitts 1e1862
%define cyrusgroup mail
Jason Tibbitts 213ef7
%define cyrexecdir %_libexecdir/%name
Michal Hlavinka b91cae
Jason Tibbitts f98fbb
Summary: A high-performance email, contacts and calendar server
Michal Hlavinka 094b4f
License: BSD
Michal Hlavinka 12aed2
URL: http://www.cyrusimap.org/
Jason Tibbitts 32ed4a
Source0: http://www.cyrusimap.org/releases/%name-%version.tar.gz
Jason Tibbitts f98fbb
Jason Tibbitts c43a3d
Patch0: patch-cyrus-testsuite-endianness
Jason Tibbitts 1c7b0e
Patch1: patch-cyrus-testsuite-endianness2
Jason Tibbitts 9d10c9
Patch2: patch-cyrus-testsuite-endianness3
Jason Tibbitts 9d10c9
Patch3: patch-cyrus-testsuite-endianness4
Jason Tibbitts 9d10c9
Patch4: patch-cyrus-autoreconf-keep-version
Jason Tibbitts c6a7c0
Patch5: patch-cyrus-fix-endianness-checks
Jason Tibbitts c43a3d
Jason Tibbitts a01e04
Source10: cyrus-imapd.logrotate
Jason Tibbitts a19e54
Source11: cyrus-imapd.pam-config
Jason Tibbitts 6e07af
Source12: cyrus-imapd.sysconfig
Jason Tibbitts 4a7375
Source13: cyrus-imapd.cvt_cyrusdb_all
Jason Tibbitts 224d93
Source14: cyrus-imapd.magic
Jason Tibbitts 1f8c11
# XXX A systemd timer would probably be better
Jason Tibbitts 684974
Source15: cyrus-imapd.cron-daily
Jason Tibbitts 4339e1
Source16: README.rpm
Jason Tibbitts 98bfc7
Source17: cyrus-imapd.service
Jason Tibbitts 1c9944
Source18: cyrus-imapd-init.service
Jason Tibbitts a55fa5
Jason Tibbitts 5a7ae2
# Source files for running the Cassandane test suite at build time.
Jason Tibbitts c70cf0
Source80: https://github.com/cyrusimap/cassandane/archive/%cmt1.tar.gz#/cassandane-%{scmt %cmt1}.tar.gz
Jason Tibbitts c70cf0
Jason Tibbitts 5a7ae2
# The CPAN version, and hence the Fedora-packaged version, of Net::CalDAVTalk
Jason Tibbitts 5a7ae2
# doesn't include the testdata directory.  Cassandane can use it for testing
Jason Tibbitts 5a7ae2
# calendaring, so it's included here.
Jason Tibbitts 5a7ae2
# This archive was generated by running:
Jason Tibbitts 5a7ae2
#   svn export https://github.com/brong/Net-CalDAVTalk/trunk/testdata
Jason Tibbitts 5a7ae2
#   tar cfz cassandane-testdata-20170523.tar.gz testdata
Jason Tibbitts c70cf0
Source81: cassandane-testdata-20170523.tar.gz
Jason Tibbitts 5a7ae2
Jason Tibbitts 5a7ae2
# A template config file for cassandane; we will substitute in varions values.
Jason Tibbitts c70cf0
Source82: cassandane.ini
Jason Tibbitts c70cf0
Jason Tibbitts c70cf0
# Basically everything in the test suite wants to use syslog.  That's not so
Jason Tibbitts c70cf0
# easy in mock, so here's an LD_PRELOAD to redirect syslog calls to stderr.
Jason Tibbitts c70cf0
Source83: cassandane-redirect-syslog.c
Jason Tibbitts c70cf0
Jason Tibbitts c70cf0
# These are source files and not patches because you can't use autosetup to
Jason Tibbitts c70cf0
# apply patches to secondary unpacked source files.
Jason Tibbitts c70cf0
Source91: patch-cassandane-no-syslog
Jason Tibbitts 9a65b5
Source92: patch-cassandane-fix-annotator
Jason Tibbitts 5a7ae2
Jason Tibbitts 176b9d
# Dependency notes:
Jason Tibbitts 176b9d
# * clamav-devel and mariadb-devel removed because they both depend on
Jason Tibbitts 176b9d
#   compat-openssl.
Jason Tibbitts 176b9d
# * As of 2017-05-22, libical 2.1 has not actually been released.  The
Jason Tibbitts 176b9d
#   configure script will always produce the following message:
Jason Tibbitts 176b9d
#   configure: Your version of libical can not support patching iCalendar
Jason Tibbitts 176b9d
#   objects.  Consider upgrading to libical >= 2.1
Jason Tibbitts 176b9d
Jason Tibbitts c70cf0
BuildRequires: autoconf automake bison flex gcc gcc-c++ git groff libtool
Jason Tibbitts d889d6
BuildRequires: pkgconfig systemd tcp_wrappers transfig
Jason Tibbitts 779e0e
Jason Tibbitts c70cf0
BuildRequires: perl-devel perl-generators perl(ExtUtils::MakeMaker)
Jason Tibbitts c70cf0
BuildRequires: perl(Pod::Html)
Jason Tibbitts f98fbb
Jason Tibbitts b17718
BuildRequires: CUnit-devel cyrus-sasl-devel glib2-devel jansson-devel
Jason Tibbitts b17718
BuildRequires: krb5-devel libical-devel libnghttp2-devel libxml2-devel
Jason Tibbitts b17718
BuildRequires: net-snmp-devel openldap-devel openssl-devel postgresql-devel
Jason Tibbitts b17718
BuildRequires: shapelib-devel sqlite-devel xapian-core-devel
Jason Tibbitts f98fbb
Jason Tibbitts c70cf0
# Miscellaneous modules needed for 'make check' to function:
Jason Tibbitts 176b9d
BuildRequires: cyrus-sasl-plain cyrus-sasl-md5
Jason Tibbitts 5a7ae2
Jason Tibbitts 5ebd7d
%if %{with cassandane}
Jason Tibbitts 9a65b5
# Additional packages required for cassandane to function
Jason Tibbitts 9a65b5
BuildRequires: imaptest net-tools words
Jason Tibbitts f98fbb
BuildRequires: perl(AnyEvent) perl(BSD::Resource) perl(Clone)
Jason Tibbitts f98fbb
BuildRequires: perl(File::chdir) perl(IO::Socket::INET6) perl(Mail::IMAPTalk)
Jason Tibbitts f98fbb
BuildRequires: perl(Config::IniFiles) perl(Mail::JMAPTalk) perl(Math::Int64)
Jason Tibbitts f98fbb
BuildRequires: perl(Net::CalDAVTalk) perl(Net::CardDAVTalk)
Jason Tibbitts 9a65b5
BuildRequires: perl(Net::Server) perl(News::NNTPClient) perl(Path::Tiny)
Jason Tibbitts 9a65b5
BuildRequires: perl(String::CRC32) perl(Sys::Syslog)
Jason Tibbitts 9a65b5
BuildRequires: perl(Test::Unit::TestRunner) perl(Time::HiRes)
Jason Tibbitts c70cf0
BuildRequires: perl(Unix::Syslog) perl(XML::DOM) perl(XML::Generator)
Jason Tibbitts 9a65b5
Jason Tibbitts 9a65b5
# These were only for JMAP-Tester
Jason Tibbitts 9a65b5
# perl(Moo), perl(Moose), perl(MooseX::Role::Parameterized) perl(Throwable), perl(Safe::Isa)
Jason Tibbitts 5ebd7d
%endif
Michal Hlavinka b91cae
Jason Tibbitts b324cd
Requires(pre): shadow-utils
Jason Tibbitts c25451
Requires(post): /sbin/ldconfig
Jason Tibbitts c25451
Requires(postun): /sbin/ldconfig
Jason Tibbitts d889d6
%{?systemd_requires}
Michal Hlavinka b91cae
Jason Tibbitts 32ed4a
Requires: %name-utils = %version-%release
Jason Tibbitts c25451
Recommends: %name-vzic = %version-%release
Jason Tibbitts be39b0
Requires: file libdb-utils sscg
Tom Callaway 11bc66
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
John Dennis 38f226
Michal Hlavinka f0183d
%{?perl_default_filter}
Michal Hlavinka f0183d
John Dennis 38f226
%description
Jason Tibbitts f98fbb
The Cyrus IMAP (Internet Message Access Protocol) server provides access to
Jason Tibbitts f98fbb
personal mail, system-wide bulletin boards, news-feeds, calendar and contacts
Jason Tibbitts f98fbb
through the IMAP, JMAP, NNTP, CalDAV and CardDAV protocols. The Cyrus IMAP
Jason Tibbitts f98fbb
server is a scalable enterprise groupware system designed for use from small to
Jason Tibbitts f98fbb
large enterprise environments using technologies based on well-established Open
Jason Tibbitts f98fbb
Standards.
Jason Tibbitts f98fbb
Jason Tibbitts f98fbb
A full Cyrus IMAP implementation allows a seamless mail and bulletin board
Jason Tibbitts f98fbb
environment to be set up across one or more nodes. It differs from other IMAP
Jason Tibbitts f98fbb
server implementations in that it is run on sealed nodes, where users are not
Jason Tibbitts f98fbb
normally permitted to log in. The mailbox database is stored in parts of the
Jason Tibbitts f98fbb
filesystem that are private to the Cyrus IMAP system. All user access to mail
Jason Tibbitts f98fbb
is through software using the IMAP, IMAPS, JMAP, POP3, POP3S, KPOP, CalDAV
Jason Tibbitts f98fbb
and/or CardDAV protocols.
Jason Tibbitts f98fbb
Jason Tibbitts f98fbb
The private mailbox database design gives the Cyrus IMAP server large
Jason Tibbitts f98fbb
advantages in efficiency, scalability, and administratability. Multiple
Jason Tibbitts f98fbb
concurrent read/write connections to the same mailbox are permitted. The server
Jason Tibbitts f98fbb
supports access control lists on mailboxes and storage quotas on mailbox
Jason Tibbitts f98fbb
hierarchies.
Jason Tibbitts f98fbb
John Dennis 38f226
Jason Tibbitts d4035a
%package devel
Jason Tibbitts d4035a
Summary: Cyrus IMAP server development files
Jason Tibbitts 9a65b5
Requires: %name%{?_isa} = %version-%release
Jason Tibbitts d4035a
Requires: pkgconfig
Jason Tibbitts d4035a
Jason Tibbitts d4035a
%description devel
Jason Tibbitts 9a65b5
The %name-devel package contains header files and libraries
Jason Tibbitts d4035a
necessary for developing applications which use the imclient library.
Jason Tibbitts d4035a
Jason Tibbitts d4035a
Jason Tibbitts d4035a
%package doc-extra
Jason Tibbitts d4035a
Summary: Extra documentation for the Cyrus IMAP server
Jason Tibbitts d4035a
BuildArch: noarch
Jason Tibbitts d4035a
Jason Tibbitts d4035a
%description doc-extra
Jason Tibbitts d4035a
This package contains the HTML documentation for the Cyrus IMAP server, as well
Jason Tibbitts d4035a
as some legacy and internal documentation not useful for normal operation of
Jason Tibbitts d4035a
the server.
Jason Tibbitts d4035a
Jason Tibbitts d4035a
Jason Tibbitts d4035a
%package utils
Jason Tibbitts d4035a
Summary: Cyrus IMAP server administration utilities
Jason Tibbitts d4035a
Jason Tibbitts d4035a
%description utils
Jason Tibbitts d4035a
The cyrus-imapd-utils package contains administrative tools for the
Jason Tibbitts d4035a
Cyrus IMAP server. It can be installed on systems other than the
Jason Tibbitts d4035a
one running the server.
Jason Tibbitts d4035a
Jason Tibbitts d4035a
Jason Tibbitts 32ed4a
%package vzic
Jason Tibbitts 32ed4a
Summary: Utilities to convert timezone database files
Jason Tibbitts 32ed4a
License: GPLv2+
Jason Tibbitts 32ed4a
Requires: %name = %version-%release
Jason Tibbitts 32ed4a
# Contains a lightly forked version of vzic.  This seems to have been bundled
Jason Tibbitts c25451
# into various other things and it's old, so I'm not sure where the upstream
Jason Tibbitts c25451
# is.  Here are a couple of possible upstreams:
Jason Tibbitts 32ed4a
# https://github.com/libical/vzic
Jason Tibbitts 32ed4a
# https://sourceforge.net/projects/vzic/
Jason Tibbitts 32ed4a
# It is probably a good idea to split it out and package it separately, but the
Jason Tibbitts 32ed4a
# code here definitely differs from that at the second link above.
Jason Tibbitts 32ed4a
Provides: bundled(vzic) = 1.3
Jason Tibbitts 32ed4a
Jason Tibbitts 32ed4a
%description vzic
Jason Tibbitts 32ed4a
vzic is a program to convert the Olson timezone database files into VTIMEZONE
Jason Tibbitts 32ed4a
files compatible with the iCalendar specification (RFC2445).
Jason Tibbitts 32ed4a
Jason Tibbitts 32ed4a
This package contains a forked version of vzic for internal use by the Cyrus
Jason Tibbitts 32ed4a
IMAP server.
Jason Tibbitts 32ed4a
Jason Tibbitts 5a7ae2
# Build dir is either $PWD, $(pwd) or %
Jason Tibbitts 32ed4a
John Dennis 38f226
%prep
Jason Tibbitts c70cf0
%autosetup -p1 -S git
Jason Tibbitts 9d10c9
echo %version > VERSION
Jason Tibbitts f98fbb
Jason Tibbitts 5a7ae2
# Install the Fedora-specific documentation file
Jason Tibbitts 4339e1
install -m 644 %SOURCE16 doc/
Petr Rockai f39736
Jason Tibbitts 5a7ae2
# Unpack and prepare cassandane
Jason Tibbitts c70cf0
tar xf %SOURCE80
Jason Tibbitts 5a7ae2
ln -s cassandane-%cmt1 cassandane
Jason Tibbitts 5a7ae2
pushd cassandane
Jason Tibbitts 5a7ae2
mkdir work
Jason Tibbitts c70cf0
tar xf %SOURCE81
Jason Tibbitts 5a7ae2
Jason Tibbitts c70cf0
patch -p1 < %SOURCE91
Jason Tibbitts 9a65b5
patch -p1 < %SOURCE92
Jason Tibbitts c70cf0
cp %SOURCE82 cassandane.ini
Jason Tibbitts 896506
# RF rpm-buildroot-usage
Jason Tibbitts 5a7ae2
sed -i \
Jason Tibbitts c70cf0
    -e "s!CASSDIR!$(pwd)!" \
Jason Tibbitts 5a7ae2
    -e "s!BUILDROOT!%buildroot!" \
Jason Tibbitts 5a7ae2
    cassandane.ini
Jason Tibbitts c70cf0
Jason Tibbitts c70cf0
cp %SOURCE83 redirect-syslog.c
Jason Tibbitts 5a7ae2
popd
Jason Tibbitts d4035a
John Dennis 38f226
%build
Jason Tibbitts f98fbb
# This is the test suite, which doesn't build much but does verify its dependencies.
Jason Tibbitts f98fbb
# If this is done after the configure call, the one thing it does build fails
Jason Tibbitts f98fbb
# because the configure macro puts some hardening flags into the environment.
Jason Tibbitts 5ebd7d
%if %{with cassandane}
Jason Tibbitts f98fbb
pushd cassandane
Jason Tibbitts f98fbb
make
Jason Tibbitts f98fbb
popd
Jason Tibbitts 5ebd7d
%endif
Jason Tibbitts f98fbb
Jason Tibbitts f98fbb
# Options not enabled:
Jason Tibbitts f98fbb
# --enable-objectstore
Jason Tibbitts f98fbb
#   It's experimental, and it doesn't appear that either openio or caringo are
Jason Tibbitts f98fbb
#   in Fedora.
Jason Tibbitts 5a7ae2
# --with-mysql
Jason Tibbitts 5a7ae2
#   libmysqlclient doesn't support openssl 1.1 and you can't two versions of
Jason Tibbitts 5a7ae2
#   openssl linked into the same program.
Jason Tibbitts f98fbb
Jason Tibbitts 5a7ae2
# --with-cyrus-prefix and --with-service-path went away; use --with-libexecdir=
Jason Tibbitts 5a7ae2
# instead.
Jason Tibbitts f98fbb
Jason Tibbitts 9a65b5
# Running autoreconf will confuse the program about what version it is.
Jason Tibbitts 9d10c9
autoreconf -vi
Jason Tibbitts 9a65b5
Jason Tibbitts 213ef7
%configure \
Jason Tibbitts f98fbb
    --disable-silent-rules \
Jason Tibbitts f98fbb
    \
Jason Tibbitts 213ef7
    --libexecdir=%cyrexecdir \
Jason Tibbitts c70cf0
    --with-extraident="%release Fedora" \
Jason Tibbitts 1e1862
    --with-krbimpl=mit \
Jason Tibbitts 1e1862
    --with-ldap=/usr \
Jason Tibbitts f98fbb
    --with-pgsql \
Jason Tibbitts 1df29a
    --with-perl=%__perl \
Jason Tibbitts 1e1862
    --with-snmp \
Jason Tibbitts 1e1862
    --with-syslogfacility=MAIL \
Jason Tibbitts f98fbb
    \
Jason Tibbitts 1e1862
    --enable-autocreate \
Jason Tibbitts f98fbb
    --enable-backup \
Jason Tibbitts f98fbb
    --enable-calalarmd \
Jason Tibbitts 1e1862
    --enable-http \
Jason Tibbitts 1e1862
    --enable-idled \
Jason Tibbitts f98fbb
    --enable-jmap \
Jason Tibbitts 1e1862
    --enable-murder \
Jason Tibbitts 1e1862
    --enable-nntp \
Jason Tibbitts 1e1862
    --enable-replication \
Jason Tibbitts 1e1862
    --enable-unit-tests \
Jason Tibbitts f98fbb
    --enable-xapian \
Jason Tibbitts f98fbb
#
Jason Tibbitts 1e1862
Jason Tibbitts 26a5a5
# The configure script will set up the Perl makefiles, but not in the way
Jason Tibbitts 26a5a5
# Fedora needs them.  So regenerate them manually.
Jason Tibbitts 26a5a5
for i in perl/annotator perl/imap perl/sieve/managesieve; do
Jason Tibbitts 26a5a5
    pushd $i
Jason Tibbitts 26a5a5
    perl Makefile.PL INSTALLDIRS=vendor # NO_PERLOCAL=1 NO_PACKLIST=1
Jason Tibbitts 26a5a5
    popd
Jason Tibbitts 26a5a5
done
Jason Tibbitts 26a5a5
Jason Tibbitts 1e1862
%make_build
Jason Tibbitts 1e1862
Jason Tibbitts 1df29a
# This isn't built by default, but this package has always installed it.
Jason Tibbitts f3be05
make notifyd/notifytest
Jason Tibbitts f3be05
Jason Tibbitts 26a5a5
# Also not built by default, but the tools are needed for serving timezone info
Jason Tibbitts f3be05
make -C tools/vzic
Jason Tibbitts 1df29a
Jason Tibbitts f98fbb
Michal Hlavinka 094b4f
%install
Jason Tibbitts 1df29a
make install DESTDIR=%buildroot
Jason Tibbitts 1df29a
Jason Tibbitts f3be05
# Install some additional binaries
Jason Tibbitts 1df29a
Jason Tibbitts 1df29a
# Create directories
Jason Tibbitts 1df29a
install -d \
Jason Tibbitts 1df29a
    %buildroot/etc/{rc.d/init.d,logrotate.d,pam.d,sysconfig,cron.daily} \
Jason Tibbitts 1df29a
    %buildroot/%_libdir/sasl \
Jason Tibbitts 1df29a
    %buildroot/var/spool/imap \
Jason Tibbitts 1df29a
    %buildroot/var/lib/imap/{user,quota,proc,log,msg,socket,db,sieve,sync,md5,rpm,backup,meta} \
Jason Tibbitts 1df29a
    %buildroot/var/lib/imap/ptclient \
Jason Tibbitts 1df29a
    %buildroot/%_datadir/%name/rpm \
Jason Tibbitts f98fbb
    %buildroot/%cyrexecdir \
Jason Tibbitts 1df29a
    %buildroot/etc/pki/%name
Jason Tibbitts 1df29a
Jason Tibbitts f98fbb
Jason Tibbitts f3be05
# Some tools which aren't installed by the makefile which we want
Jason Tibbitts 1df29a
install -m 755 notifyd/notifytest  %buildroot%_bindir/
Jason Tibbitts 1df29a
install -m 755 perl/imap/cyradm    %buildroot%_bindir/
Jason Tibbitts f3be05
for i in arbitronsort.pl convert-sieve.pl dohash masssievec \
Jason Tibbitts f3be05
        migrate-metadata mkimap mknewsgroups mupdate-loadgen.pl \
Jason Tibbitts f3be05
        rehash translatesieve undohash upgradesieve; do
Jason Tibbitts f3be05
    install -m 755 tools/$i %buildroot/%cyrexecdir/
Jason Tibbitts f3be05
done
John Dennis 38f226
Jason Tibbitts f3be05
for i in vzic vzic-test.pl vzic-merge.pl vzic-dump.pl; do
Jason Tibbitts f3be05
    install -m 755 tools/vzic/$i %buildroot/%cyrexecdir/
John Dennis 38f226
done
John Dennis 38f226
John Dennis 38f226
# Install additional files
Jason Tibbitts e3b1f1
install -p -m 644 %SOURCE10 %buildroot/etc/logrotate.d/%name
Jason Tibbitts a19e54
install -p -m 644 %SOURCE11 %buildroot/etc/pam.d/pop
Jason Tibbitts a19e54
install -p -m 644 %SOURCE11 %buildroot/etc/pam.d/imap
Jason Tibbitts a19e54
install -p -m 644 %SOURCE11 %buildroot/etc/pam.d/sieve
Jason Tibbitts a19e54
install -p -m 644 %SOURCE11 %buildroot/etc/pam.d/mupdate
Jason Tibbitts a19e54
install -p -m 644 %SOURCE11 %buildroot/etc/pam.d/lmtp
Jason Tibbitts a19e54
install -p -m 644 %SOURCE11 %buildroot/etc/pam.d/nntp
Jason Tibbitts a19e54
install -p -m 644 %SOURCE11 %buildroot/etc/pam.d/csync
Jason Tibbitts 6e07af
install -p -m 644 %SOURCE12 %buildroot/etc/sysconfig/%name
Jason Tibbitts 9a65b5
install -p -m 755 %SOURCE13   %buildroot/%cyrexecdir/cvt_cyrusdb_all
Jason Tibbitts 9a65b5
install -p -m 644 %SOURCE14   %buildroot/%_datadir/%name/rpm/magic
Jason Tibbitts 684974
install -p -m 755 %SOURCE15 %buildroot/etc/cron.daily/%name
Jason Tibbitts f98fbb
install -p -m 644 doc/examples/cyrus_conf/prefork.conf %buildroot/etc/cyrus.conf
Jason Tibbitts f98fbb
install -p -m 644 doc/examples/imapd_conf/normal.conf %buildroot/etc/imapd.conf
Jason Tibbitts 9a65b5
install -p -D -m 644 %SOURCE17 %buildroot/%_unitdir/cyrus-imapd.service
Jason Tibbitts 9a65b5
install -p -D -m 644 %SOURCE18 %buildroot/%_unitdir/cyrus-imapd-init.service
Jason Tibbitts f98fbb
Jason Tibbitts f98fbb
cat >> %buildroot/etc/imapd.conf <
Jason Tibbitts f98fbb
Jason Tibbitts f98fbb
# These three files will automatically be generated by the systemd unit when
Jason Tibbitts f98fbb
# the service starts for the first time.
Jason Tibbitts f98fbb
tls_cert_file: /etc/pki/cyrus-imapd/cyrus-imapd.pem
Jason Tibbitts f98fbb
tls_key_file: /etc/pki/cyrus-imapd/cyrus-imapd-key.pem
Jason Tibbitts f98fbb
tls_ca_file: /etc/pki/cyrus-imapd/cyrus-imapd-ca.pem
Jason Tibbitts f98fbb
END
Jason Tibbitts f98fbb
Michal Hlavinka 094b4f
# Cleanup of doc dir
Michal Hlavinka aff248
find doc perl -name CVS -type d -prune -exec rm -rf {} \;
Michal Hlavinka aff248
find doc perl -name .cvsignore -type f -exec rm -f {} \;
Michal Hlavinka aff248
rm -f doc/Makefile.dist*
Michal Hlavinka aff248
rm -f doc/text/htmlstrip.c
Michal Hlavinka aff248
rm -f doc/text/Makefile
Michal Hlavinka aff248
rm -rf doc/man
Michal Hlavinka 094b4f
Michal Hlavinka 094b4f
# fix permissions on perl .so files
Jason Tibbitts f98fbb
find %buildroot/%_libdir/perl5/ -type f -name "*.so" -exec chmod 755 {} \;
Rex Dieter 26fefd
John Dennis 9e566a
# Generate db config file
Jason Tibbitts 213ef7
# XXX Is this still necessary?
John Dennis 9e566a
( grep '^{' lib/imapoptions | grep _db | cut -d'"' -f 2,4 | \
John Dennis 9e566a
  sed -e 's/^ *//' -e 's/-nosync//' -e 's/ *$//' -e 's/"/=/'
Jason Tibbitts 583c7e
  echo sieve_version=2.2.3 ) | sort > %buildroot/%_datadir/%name/rpm/db.cfg
John Dennis 9e566a
John Dennis 66ca73
# create the ghost pem file
Jason Tibbitts f3be05
touch %buildroot/%ssl_pem_file
John Dennis 66ca73
Jason Tibbitts 9a65b5
# Cyrus has various files with extremely conflicting names.  Some of these are
Jason Tibbitts 213ef7
# not unexpected ("imapd" itself) but some like "httpd" are rather surprising.
John Dennis 38f226
Jason Tibbitts 213ef7
# Where there are only conflicting manpages, they have been moved to a "8cyrus"
Jason Tibbitts 213ef7
# section.  If the binary was renamed, then the manpages are renamed to match
Jason Tibbitts 213ef7
# but a internal replacement has not been done.  This may lead to more
Jason Tibbitts 213ef7
# confusion but involves modifying fewer upstream files.
Jason Tibbitts 213ef7
Jason Tibbitts 213ef7
# Actual binary conflicts
Tomas Janousek 8eb9b8
# Rename 'fetchnews' binary and manpage to avoid clash with leafnode
Jason Tibbitts 213ef7
mv %buildroot/%_sbindir/fetchnews %buildroot/%cyrexecdir/cyr_fetchnews
Jason Tibbitts 213ef7
mv %buildroot/%_mandir/man8/fetchnews.8 %buildroot/%_mandir/man8/cyr_fetchnews.8
Jason Tibbitts 213ef7
Jason Tibbitts 213ef7
# fix conflicts with uw-imap
Jason Tibbitts 213ef7
mv %buildroot/%_mandir/man8/imapd.8 %buildroot/%_mandir/man8/imapd.8cyrus
Jason Tibbitts 213ef7
mv %buildroot/%_mandir/man8/pop3d.8 %buildroot/%_mandir/man8/pop3d.8cyrus
Jason Tibbitts 213ef7
Jason Tibbitts 213ef7
# Rename 'master' manpage
Jason Tibbitts 213ef7
mv %buildroot/%_mandir/man8/master.8 %buildroot/%_mandir/man8/master.8cyrus
John Dennis 38f226
Jason Tibbitts 1a5c4e
# Rename 'httpd' manpage to avoid clash with Apache
Jason Tibbitts 213ef7
mv %buildroot/%_mandir/man8/httpd.8 %buildroot/%_mandir/man8/cyr_httpd.8
Jason Tibbitts 1a5c4e
Michal Hlavinka 3ae5a0
#remove executable bit from docs
Michal Hlavinka 3ae5a0
for ddir in doc perl/imap/examples
Michal Hlavinka 3ae5a0
do
Jason Tibbitts 9d10c9
  find $ddir -type f -exec chmod -x {} \;
Michal Hlavinka 3ae5a0
done
Michal Hlavinka 3ae5a0
Jason Tibbitts e27ddb
# Remove pointless libtool archives
Jason Tibbitts e27ddb
rm %buildroot/%_libdir/*.la
Jason Tibbitts e27ddb
John Dennis 38f226
# Remove installed but not packaged files
Jason Tibbitts 26a5a5
rm %buildroot/%cyrexecdir/pop3proxyd
Jason Tibbitts 26a5a5
find %buildroot -name "perllocal.pod" -exec rm {} \;
Jason Tibbitts 26a5a5
find %buildroot -name ".packlist" -exec rm {} \;
John Dennis 38f226
John Dennis 38f226
Jason Tibbitts 213ef7
%check
Jason Tibbitts c70cf0
make %{?_smp_mflags} check || exit 1
Jason Tibbitts c6a7c0
Jason Tibbitts c6a7c0
%if %{without cassandane}
Jason Tibbitts c6a7c0
exit 0
Jason Tibbitts 0a476b
%endif
Jason Tibbitts 9d10c9
Jason Tibbitts 9a65b5
# Run the Cassandane test suite.  This will exhaustively test the various
Jason Tibbitts 9a65b5
# server components, but running it in a mock chroot is rather an exercise.
Jason Tibbitts 9d10c9
# Sadly Cassandane simply can't run on a 32-bit host at the moment.  It needs
Jason Tibbitts 9d10c9
# Perl to be compiled with support for 64-bit types, and due to an unfortunate
Jason Tibbitts 9d10c9
# typo in the Perl specfile, that's not the case currently.
Jason Tibbitts 9d10c9
# https://bugzilla.redhat.com/show_bug.cgi?id=1268828
Jason Tibbitts 9d10c9
# There may be other Cassandane issues, so occasional testing on 32-bit
Jason Tibbitts 9d10c9
# architectures is needed until this is all resolved.
Jason Tibbitts 9d10c9
# Tracked upstream as https://github.com/cyrusimap/cassandane/issues/21
Jason Tibbitts 5a7ae2
pushd cassandane
Jason Tibbitts c70cf0
Jason Tibbitts 9a65b5
mkdir -p imaptest/src
Jason Tibbitts 9a65b5
ln -s /usr/bin/imaptest imaptest/src
Jason Tibbitts 9a65b5
ln -s /usr/share/imaptest/tests imaptest/src
Jason Tibbitts 9a65b5
Jason Tibbitts 9a65b5
Jason Tibbitts c70cf0
# Build the syslog interposer
Jason Tibbitts c70cf0
gcc -fPIC -shared -Wl,-soname,-libredirectsyslog.so.0 -ldl -o libredirectsyslog.so.0.0 redirect-syslog.c
Jason Tibbitts c70cf0
Jason Tibbitts c70cf0
export LD_LIBRARY_PATH=%buildroot/%_libdir
Jason Tibbitts 9a65b5
export CYRUS_USER=$USER
Jason Tibbitts 9a65b5
Jason Tibbitts 1c7b0e
# Most Cassandane tests pass, but using snapshots includes new tests which
Jason Tibbitts 1c7b0e
# aren't supposed to pass on released versions of cyrus.  So we have a big
Jason Tibbitts 1c7b0e
# exclusion list.
Jason Tibbitts c6a7c0
Jason Tibbitts 9a65b5
# Note that Cassandane::Test::Core must always be excluded; it can't possibly
Jason Tibbitts 9a65b5
# work.  The others are expected on 3.0.1 and should be removed and re-checked
Jason Tibbitts 9a65b5
# at each release.
Jason Tibbitts c6a7c0
exclude=('!Cassandane::Test::Core')
Jason Tibbitts c6a7c0
Jason Tibbitts c6a7c0
tests=(
Jason Tibbitts c6a7c0
    Admin.imap_admins Fetch.fetch_flags_before_exists  Quota.num_folders_rename
Jason Tibbitts c6a7c0
    SearchFuzzy.cjk_words SearchFuzzy.xattachmentname
Jason Tibbitts c6a7c0
)
Jason Tibbitts c6a7c0
for i in ${tests[@]}; do exclude+=("!$i"); done
Jason Tibbitts c6a7c0
Jason Tibbitts c6a7c0
tests=(
Jason Tibbitts c6a7c0
    creationids
Jason Tibbitts c6a7c0
    getcalendareventlist
Jason Tibbitts c6a7c0
    getcalendareventlist_date
Jason Tibbitts c6a7c0
    getcalendareventlist_datetime
Jason Tibbitts c6a7c0
    getcalendareventlist_text
Jason Tibbitts c6a7c0
    getcalendarevents_privacy
Jason Tibbitts c6a7c0
    getcalendarevents_properties
Jason Tibbitts c6a7c0
    getcalendarevents_relatedto
Jason Tibbitts c6a7c0
    getcalendarevents_simple
Jason Tibbitts c6a7c0
    getcalendareventupdates
Jason Tibbitts c6a7c0
    setcalendarevents_alerts
Jason Tibbitts c6a7c0
    setcalendarevents_caldav
Jason Tibbitts c6a7c0
    setcalendarevents_endtimezone
Jason Tibbitts c6a7c0
    setcalendarevents_endtimezone_recurrence
Jason Tibbitts c6a7c0
    setcalendarevents_isallday
Jason Tibbitts c6a7c0
    setcalendarevents_links
Jason Tibbitts c6a7c0
    setcalendarevents_localizations
Jason Tibbitts c6a7c0
    setcalendarevents_locations
Jason Tibbitts c6a7c0
    setcalendarevents_move
Jason Tibbitts c6a7c0
    setcalendarevents_participantid
Jason Tibbitts c6a7c0
    setcalendarevents_participants
Jason Tibbitts c6a7c0
    setcalendarevents_prodid
Jason Tibbitts c6a7c0
    setcalendarevents_recurrenceoverrides
Jason Tibbitts c6a7c0
    setcalendarevents_relatedto
Jason Tibbitts c6a7c0
    setcalendarevents_recurrence
Jason Tibbitts c6a7c0
    setcalendarevents_schedule_cancel
Jason Tibbitts c6a7c0
    setcalendarevents_schedule_reply
Jason Tibbitts c6a7c0
    setcalendarevents_schedule_request
Jason Tibbitts c6a7c0
    setcalendarevents_simple
Jason Tibbitts c6a7c0
)
Jason Tibbitts c6a7c0
for i in ${tests[@]}; do exclude+=("!JMAPCalendars.$i"); done
Jason Tibbitts c6a7c0
Jason Tibbitts c6a7c0
tests=(
Jason Tibbitts c6a7c0
    getmessagelist_attachments
Jason Tibbitts c6a7c0
    getmessagelist_window
Jason Tibbitts c6a7c0
    getmessages_attachment_name
Jason Tibbitts c6a7c0
    getmessages_body_nontext
Jason Tibbitts c6a7c0
    setmailboxes_destroy_empty
Jason Tibbitts c6a7c0
    setmessages_attachments
Jason Tibbitts c6a7c0
)
Jason Tibbitts c6a7c0
for i in ${tests[@]}; do exclude+=("!JMAPMail.$i"); done
Jason Tibbitts c6a7c0
Jason Tibbitts c6a7c0
%ifarch ppc64 s390x
Jason Tibbitts c6a7c0
# Some failures only on little-endian machines for some reason
Jason Tibbitts c6a7c0
tests=(
Jason Tibbitts c6a7c0
    JMAPContacts.getcontactgroupupdates
Jason Tibbitts c6a7c0
    JMAPContacts.getcontactupdates
Jason Tibbitts c6a7c0
    JMAPMail.getmailboxupdates
Jason Tibbitts c6a7c0
    JMAPMail.getmessageupdates
Jason Tibbitts c6a7c0
    JMAPMail.getthreadupdates
Jason Tibbitts c6a7c0
)
Jason Tibbitts c6a7c0
for i in ${tests[@]}; do exclude+=("!$i"); done
Jason Tibbitts 5ebd7d
%endif
Jason Tibbitts c6a7c0
Jason Tibbitts 704701
%ifarch s390x
Jason Tibbitts 704701
exclude+=("!Master.maxforkrate") # Our s390x hosts are too slow to complete this test properly
Jason Tibbitts 704701
%endif
Jason Tibbitts 704701
Jason Tibbitts c6a7c0
%ifarch i686 armv7hl
Jason Tibbitts c6a7c0
# Some additional failures only on 32-bit machines.
Jason Tibbitts c6a7c0
# 14 failures are due to Fedora's perl not supporting quad types in unpack.
Jason Tibbitts c6a7c0
# This is due to be fixed in rawhide soon, so some of these can go away.
Jason Tibbitts c6a7c0
tests=(
Jason Tibbitts c6a7c0
    JMAPContacts.setcontacts_importance_later
Jason Tibbitts c6a7c0
    Metadata.expunge_messages
Jason Tibbitts c6a7c0
    Metadata.msg_replication_new_mas_partial_wwd
Jason Tibbitts c6a7c0
    Metadata.msg_replication_new_rep
Jason Tibbitts c6a7c0
    Metadata.msg_replication_new_mas
Jason Tibbitts c6a7c0
    Metadata.msg_replication_exp_bot
Jason Tibbitts c6a7c0
    Metadata.msg_replication_new_mas_partial_wwsw
Jason Tibbitts c6a7c0
    Metadata.msg_replication_exp_mas
Jason Tibbitts c6a7c0
    Metadata.msg_replication_mod_mas
Jason Tibbitts c6a7c0
    Metadata.msg_replication_exp_rep
Jason Tibbitts c6a7c0
    Metadata.msg_replication_mod_bot_msl
Jason Tibbitts c6a7c0
    Metadata.msg_replication_new_bot_mse_gul
Jason Tibbitts c6a7c0
    Metadata.msg_replication_mod_bot_msh
Jason Tibbitts c6a7c0
    Metadata.msg_replication_new_bot_mse_guh
Jason Tibbitts c6a7c0
    Metadata.msg_replication_mod_rep
Jason Tibbitts c6a7c0
    Reconstruct.reconstruct_removedfile
Jason Tibbitts c6a7c0
    Reconstruct.reconstruct_truncated
Jason Tibbitts c6a7c0
    Reconstruct.reconstruct_zerouid
Jason Tibbitts c6a7c0
    Quota.reconstruct
Jason Tibbitts c6a7c0
    Quota.reconstruct_orphans
Jason Tibbitts c6a7c0
)
Jason Tibbitts c6a7c0
for i in ${tests[@]}; do exclude+=("!$i"); done
Jason Tibbitts f28eca
%endif
Jason Tibbitts c70cf0
Jason Tibbitts c6a7c0
# Add -vvv for too much output
Jason Tibbitts b17718
./testrunner.pl %{?_smp_mflags} --cleanup -f pretty ${exclude[@]} 2>&1
Jason Tibbitts c6a7c0
Jason Tibbitts 213ef7
John Dennis 38f226
%pre
Michal Hlavinka 094b4f
# Create 'cyrus' user on target host
Jason Tibbitts 6d20ca
getent group saslauth >/dev/null || /usr/sbin/groupadd -g %gid -r saslauth
Jason Tibbitts 6d20ca
getent passwd cyrus >/dev/null || /usr/sbin/useradd -c "Cyrus IMAP Server" -d /var/lib/imap -g %cyrusgroup \
Jason Tibbitts 6d20ca
  -G saslauth -s /sbin/nologin -u %uid -r %cyrususer
John Dennis 38f226
John Dennis 38f226
%post
Jason Tibbitts 32ed4a
/sbin/ldconfig
Michal Hlavinka 0cb4bd
%systemd_post cyrus-imapd.service
Michal Hlavinka 0cb4bd
Tomas Janousek 5da093
%preun
Michal Hlavinka 0cb4bd
%systemd_preun cyrus-imapd.service
Tomas Janousek 5da093
Tomas Janousek 5da093
%postun
Jason Tibbitts 32ed4a
/sbin/ldconfig
Michal Hlavinka 0cb4bd
%systemd_postun_with_restart cyrus-imapd.service
Michal Hlavinka 41d9d3
Jason Tibbitts d4035a
John Dennis 38f226
%files
Jason Tibbitts f3be05
%license COPYING
Jason Tibbitts d4035a
%doc README.md doc/README.* doc/examples doc/text
Jason Tibbitts 623313
Jason Tibbitts 623313
%_datadir/cyrus-imapd
Jason Tibbitts 623313
%_libdir/libcyrus*.so.*
Jason Tibbitts 623313
%_mandir/man5/*
Jason Tibbitts 623313
%_mandir/man8/*
Jason Tibbitts 623313
Jason Tibbitts 623313
%dir /etc/pki/cyrus-imapd
Jason Tibbitts 623313
%attr(0640,root,%cyrusgroup) %ghost %config(missingok,noreplace) %verify(not md5 size mtime) %ssl_pem_file
Jason Tibbitts 623313
Jason Tibbitts 1e1862
%config(noreplace) /etc/cyrus.conf
Jason Tibbitts 1e1862
%config(noreplace) /etc/imapd.conf
Jason Tibbitts 04c5de
%config(noreplace) /etc/logrotate.d/cyrus-imapd
Jason Tibbitts 04c5de
%config(noreplace) /etc/sysconfig/cyrus-imapd
Jason Tibbitts 32ed4a
%config(noreplace) /etc/pam.d/*
Jason Tibbitts 623313
Jason Tibbitts 623313
/etc/cron.daily/cyrus-imapd
Jason Tibbitts 623313
%_unitdir/cyrus-imapd.service
Jason Tibbitts be39b0
%_unitdir/cyrus-imapd-init.service
Jason Tibbitts 623313
Jason Tibbitts 32ed4a
%dir %cyrexecdir/
Jason Tibbitts 32ed4a
%cyrexecdir/[a-uw-z]*
Jason Tibbitts 623313
Jason Tibbitts 623313
%attr(0750,%cyrususer,%cyrusgroup) %dir /var/lib/imap
Jason Tibbitts 623313
%attr(0700,%cyrususer,%cyrusgroup) /var/lib/imap/backup/
Jason Tibbitts 623313
%attr(0700,%cyrususer,%cyrusgroup) /var/lib/imap/db/
Jason Tibbitts 623313
%attr(0700,%cyrususer,%cyrusgroup) /var/lib/imap/log/
Jason Tibbitts 623313
%attr(0700,%cyrususer,%cyrusgroup) /var/lib/imap/meta/
Jason Tibbitts 623313
%attr(0700,%cyrususer,%cyrusgroup) /var/lib/imap/md5/
Jason Tibbitts 623313
%attr(0700,%cyrususer,%cyrusgroup) /var/lib/imap/msg/
Jason Tibbitts 623313
%attr(0700,%cyrususer,%cyrusgroup) /var/lib/imap/proc/
Jason Tibbitts 623313
%attr(0700,%cyrususer,%cyrusgroup) /var/lib/imap/ptclient/
Jason Tibbitts 623313
%attr(0700,%cyrususer,%cyrusgroup) /var/lib/imap/quota/
Jason Tibbitts 623313
%attr(0700,%cyrususer,%cyrusgroup) /var/lib/imap/rpm/
Jason Tibbitts 623313
%attr(0700,%cyrususer,%cyrusgroup) /var/lib/imap/sieve/
Jason Tibbitts 623313
%attr(0750,%cyrususer,%cyrusgroup) /var/lib/imap/socket
Jason Tibbitts 623313
%attr(0700,%cyrususer,%cyrusgroup) /var/lib/imap/sync/
Jason Tibbitts 623313
%attr(0700,%cyrususer,%cyrusgroup) /var/lib/imap/user/
Jason Tibbitts 623313
%attr(0700,%cyrususer,%cyrusgroup) /var/spool/imap/
Jason Tibbitts 623313
John Dennis 38f226
John Dennis 38f226
%files devel
Jason Tibbitts 623313
%_includedir/cyrus/
Jason Tibbitts 212bee
%_libdir/libcyrus*.so
Jason Tibbitts e27ddb
%_libdir/pkgconfig/*.pc
Jason Tibbitts e27ddb
%_mandir/man3/imclient.3*
John Dennis 38f226
Jason Tibbitts d4035a
Jason Tibbitts d4035a
%files doc-extra
Jason Tibbitts d4035a
%doc doc/html doc/internal doc/legacy
Jason Tibbitts d4035a
Jason Tibbitts d4035a
Michal Hlavinka 9d65fa
%files utils
Jason Tibbitts b46d11
%license COPYING
John Dennis 38f226
%doc perl/imap/README
John Dennis 38f226
%doc perl/imap/Changes
John Dennis 38f226
%doc perl/imap/examples
Michal Hlavinka 9d65fa
%{_bindir}/*
Jason Tibbitts 1f8c11
%{_sbindir}/*
Jason Tibbitts 26a5a5
%{perl_vendorarch}/auto/Cyrus
Jason Tibbitts 26a5a5
%{perl_vendorarch}/Cyrus
Jason Tibbitts 26a5a5
%{perl_vendorlib}/Cyrus
Jason Tibbitts 26a5a5
%{_mandir}/man3/*.3pm*
John Dennis 38f226
%{_mandir}/man1/*
John Dennis 38f226
Jason Tibbitts d4035a
Jason Tibbitts d4035a
%files vzic
Jason Tibbitts d4035a
%cyrexecdir/vzic*
Jason Tibbitts d4035a
Jason Tibbitts d4035a
John Dennis 38f226
%changelog
Jason Tibbitts b17718
* Fri Jun 02 2017 Jason L Tibbitts III <tibbs@math.uh.edu> - 3.0.1-3
Jason Tibbitts b17718
- Remove clamav from build requirements.
Jason Tibbitts b17718
- Add --cleanup to Cassandane call to hopefully reduce build disk usage.
Jason Tibbitts 704701
- Disable maxforkrate test on s390x; our builders are too slow to run it.
Jason Tibbitts b17718
Jason Tibbitts c6a7c0
* Fri Jun 02 2017 Jason L Tibbitts III <tibbs@math.uh.edu> - 3.0.1-2
Jason Tibbitts c6a7c0
- Add patch to fix up some endianness issues.
Jason Tibbitts c6a7c0
- Enable both test suites on all architectures.
Jason Tibbitts c6a7c0
- Add arch-specific excludes for a few Cassandane tests.
Jason Tibbitts c6a7c0
Jason Tibbitts f98fbb
* Thu Apr 20 2017 Jason L Tibbitts III <tibbs@math.uh.edu> - 3.0.1-1
Jason Tibbitts f98fbb
- Initial attempt at importing 3.0.  Many new dependencies.
Jason Tibbitts f98fbb
- Use a stock sample imapd.conf file instead of a Fedora-provided one.
Jason Tibbitts f98fbb
Fedora Release Engineering 597d10
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.10-3
Fedora Release Engineering 597d10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
Fedora Release Engineering 597d10
Jason Tibbitts 1a5c4e
* Mon Jan 09 2017 Jason L Tibbitts III <tibbs@math.uh.edu> - 2.5.10-2
Jason Tibbitts 1a5c4e
- Rename httpd manpage to "cyrhttpd" to avoid conflict with the httpd package.
Jason Tibbitts 1a5c4e
Jason Tibbitts f3be05
* Wed Nov 23 2016 Jason L Tibbitts III <tibbs@math.uh.edu> - 2.5.10-1
Jason Tibbitts f3be05
- Initial update to the 2.5 series.
Jason Tibbitts 92f542
- Significant spec cleanups.
Jason Tibbitts be39b0
- Add sscg dep and follow
Jason Tibbitts be39b0
  https://fedoraproject.org/wiki/Packaging:Initial_Service_Setup for initial
Jason Tibbitts be39b0
  cert generation.
Jason Tibbitts be39b0
- Change default conf to use the system crypto policy.
Jason Tibbitts f3be05
Jitka Plesnikova e17985
* Tue May 17 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.4.18-3
Jitka Plesnikova e17985
- Perl 5.24 rebuild
Jitka Plesnikova e17985
Dennis Gilmore b3e524
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.18-2
Dennis Gilmore b3e524
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Dennis Gilmore b3e524
Jason Tibbitts a55fa5
* Thu Oct 01 2015 Jason L Tibbitts III <tibbs@math.uh.edu> - 2.4.18-1
Jason Tibbitts a55fa5
- Update to 2.4.18, rhbz#1267871 and rhbz#1267878
Jason Tibbitts a55fa5
- Backport ff4e6c71d932b3e6bbfa67d76f095e27ff21bad0 to fix issues from
Jason Tibbitts a55fa5
  http://seclists.org/oss-sec/2015/q3/651
Jason Tibbitts a55fa5
Jason Tibbitts 399f01
* Wed Sep 09 2015 Jason L Tibbitts III <tibbs@math.uh.edu> - 2.4.17-14
Jason Tibbitts 399f01
- Use %%license tag
Jason Tibbitts 399f01
- Have -devel require the base package
Jason Tibbitts 399f01
- Minor cleanups
Jason Tibbitts 399f01
Jason Tibbitts 10e891
* Sat Aug 08 2015 Jason L Tibbitts III <tibbs@math.uh.edu> - 2.4.17-13
Jason Tibbitts 10e891
- Remove invalid Patch0: URL.
Jason Tibbitts 10e891
- Use HTTP for upstream source.
Jason Tibbitts 10e891
- pod2html was split out of the main perl package, breaking cyrus.
Jason Tibbitts 10e891
  Add a build dep for it.
Jason Tibbitts 10e891
Kevin Fenzi 5a9e83
* Wed Jul 29 2015 Kevin Fenzi <kevin@scrye.com> 2.4.17-12
Kevin Fenzi 5a9e83
- Rebuild for new librpm
Kevin Fenzi 5a9e83
Dennis Gilmore 632c60
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.17-11
Dennis Gilmore 632c60
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Dennis Gilmore 632c60
Jitka Plesnikova 05e098
* Fri Jun 05 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.4.17-10
Jitka Plesnikova 05e098
- Perl 5.22 rebuild
Jitka Plesnikova 05e098
Jitka Plesnikova 714522
* Wed Aug 27 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2.4.17-9
Jitka Plesnikova 714522
- Perl 5.20 rebuild
Jitka Plesnikova 714522
Peter Robinson ccf804
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.17-8
Peter Robinson ccf804
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Peter Robinson ccf804
Dennis Gilmore f2d9bd
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.17-7
Dennis Gilmore f2d9bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Dennis Gilmore f2d9bd
Dennis Gilmore 825f10
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.17-6
Dennis Gilmore 825f10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Dennis Gilmore 825f10
Petr Písař 5929b0
* Thu Jul 18 2013 Petr Pisar <ppisar@redhat.com> - 2.4.17-5
Petr Písař 5929b0
- Perl 5.18 rebuild
Petr Písař 5929b0
Michal Hlavinka 3168cd
* Fri Jul 12 2013 Michal Hlavinka <mhlavink@redhat.com> - 2.4.17-4
Michal Hlavinka 3168cd
- spec clean up
Michal Hlavinka 3168cd
Michal Hlavinka 58abf4
* Thu Apr 18 2013 Michal Hlavinka <mhlavink@redhat.com> - 2.4.17-3
Michal Hlavinka 58abf4
- make sure binaries are hardened
Michal Hlavinka 58abf4
Dennis Gilmore 6c210c
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.17-2
Dennis Gilmore 6c210c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Dennis Gilmore 6c210c
Jeroen van Meeuwen (Ergo Project) d97866
* Sat Dec  1 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 2.4.17-1
Jeroen van Meeuwen (Ergo Project) d97866
- New upstream version, fixes upstream bugs:
Michal Hlavinka 3168cd
- reconstruct doesn't retain internaldate correctly (#3733)
Michal Hlavinka 3168cd
- Race condition in maibox rename (#3696)
Michal Hlavinka 3168cd
- DBERROR db4: Transaction not specified for a transactional database (#3715)
Michal Hlavinka 3168cd
- performance degradation on huge indexes in 2.4 branch (#3717)
Michal Hlavinka 3168cd
- typo fix in imapd.conf man page (#3729)
Michal Hlavinka 3168cd
- quota does not find all quotaroots if quotalegacy, fulldirhash and prefix are used and virtdomains is off (#3735)
Michal Hlavinka 3168cd
- Mail delivered during XFER was lost (#3737)
Michal Hlavinka 3168cd
- replication does not work on RENAME (#3742)
Michal Hlavinka 3168cd
- Failed asserting during APPEND (#3754)
Jeroen van Meeuwen (Ergo Project) d97866
Michal Hlavinka c7c43b
* Fri Nov 30 2012 Michal Hlavinka <mhlavink@redhat.com> - 2.4.16-5
Michal Hlavinka c7c43b
- do not use strict aliasing
Michal Hlavinka c7c43b
Michal Hlavinka 0cb4bd
* Tue Aug 21 2012 Michal Hlavinka <mhlavink@redhat.com> - 2.4.16-4
Michal Hlavinka 0cb4bd
- use new systemd rpm macros (#850079)
Michal Hlavinka 0cb4bd
Dennis Gilmore 15fff3
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.16-3
Dennis Gilmore 15fff3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Dennis Gilmore 15fff3
Petr Písař 00e318
* Mon Jun 11 2012 Petr Pisar <ppisar@redhat.com> - 2.4.16-2
Petr Písař 00e318
- Perl 5.16 rebuild
Petr Písař 00e318
Jeroen van Meeuwen (Ergo Project) 71ce1d
* Thu Apr 19 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 2.4.16-1
Jeroen van Meeuwen (Ergo Project) 71ce1d
- New upstream release
Jeroen van Meeuwen (Ergo Project) 71ce1d
Jeroen van Meeuwen (Ergo Project) e8cbb2
* Wed Apr 18 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 2.4.15-1
Jeroen van Meeuwen (Ergo Project) e8cbb2
- New upstream release
Jeroen van Meeuwen (Ergo Project) e8cbb2
Michal Hlavinka 094599
* Wed Apr 11 2012 Michal Hlavinka <mhlavink@redhat.com> - 2.4.14-2
Michal Hlavinka 094599
- rebuilt because of new libdb
Michal Hlavinka 094599
Michal Hlavinka 6258b3
* Wed Mar 14 2012 Michal Hlavinka <mhlavink@redhat.com> - 2.4.14-1
Michal Hlavinka 6258b3
- updated to 2.4.14
Michal Hlavinka 6258b3
Michal Hlavinka 490dc9
* Tue Feb 07 2012 Michal Hlavinka <mhlavink@redhat.com> - 2.4.13-3
Michal Hlavinka 490dc9
- use PraveTmp in systemd unit file
Michal Hlavinka 490dc9
Dennis Gilmore 172ef5
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.13-2
Dennis Gilmore 172ef5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
Dennis Gilmore 172ef5
Jeroen van Meeuwen (Ergo Project) 60873b
* Mon Jan 02 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 2.4.13-1
Jeroen van Meeuwen (Ergo Project) 60873b
- New upstream release
Jeroen van Meeuwen (Ergo Project) 60873b
Michal Hlavinka 58147a
* Wed Dec 07 2011 Michal Hlavinka <mhlavink@redhat.com> - 2.4.12-5
Jason Tibbitts 399f01
- do not use digest-md5 as part of default auth mechanisms,
Michal Hlavinka 58147a
  it does not coop with pam
Michal Hlavinka 58147a
Michal Hlavinka e0b805
* Tue Nov 22 2011 Michal Hlavinka <mhlavink@redhat.com> - 2.4.12-4
Jason Tibbitts 399f01
- reduce noisy logging, add option to turn on LOG_DEBUG syslog
Michal Hlavinka 3924e4
  messages again (thanks Philip Prindeville) (#754940)
Michal Hlavinka e0b805
Michal Hlavinka c8c1f5
* Mon Oct 24 2011 Michal Hlavinka <mhlavink@redhat.com> - 2.4.12-3
Michal Hlavinka c8c1f5
- add login and digest-md5 as part of default auth mechanisms (#748278)
Michal Hlavinka c8c1f5
Michal Hlavinka f1a444
* Tue Oct 11 2011 Michal Hlavinka <mhlavink@redhat.com> - 2.4.12-2
Michal Hlavinka f1a444
- do not hide errors if cyrus user can't be added
Michal Hlavinka f1a444
Michal Hlavinka db5cac
* Wed Oct 05 2011 Michal Hlavinka <mhlavink@redhat.com> - 2.4.12-1
Michal Hlavinka db5cac
- cyrus-imapd updated to 2.4.12
Michal Hlavinka db5cac
- fixes incomplete authentication checks in nntpd (Secunia SA46093)
Michal Hlavinka db5cac
Jeroen van Meeuwen (Ergo Project) f47d68
* Fri Sep  9 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 2.4.11-1
Jeroen van Meeuwen (Ergo Project) f47d68
- update to 2.4.11
Jeroen van Meeuwen (Ergo Project) f47d68
- Fix CVE-2011-3208 (#734926, #736838)
Jeroen van Meeuwen (Ergo Project) f47d68
Michal Hlavinka 6fe534
* Tue Aug 16 2011 Michal Hlavinka <mhlavink@redhat.com> - 2.4.10-4
Michal Hlavinka 6fe534
- rebuild with db5
Michal Hlavinka 6fe534
Petr Sabata c284d5
* Thu Jul 21 2011 Petr Sabata <contyk@redhat.com> - 2.4.10-3
Petr Sabata c284d5
- Perl mass rebuild
Petr Sabata c284d5
Petr Sabata 38931f
* Wed Jul 20 2011 Petr Sabata <contyk@redhat.com> - 2.4.10-2
Petr Sabata 38931f
- Perl mass rebuild
Petr Sabata 38931f
Jeroen van Meeuwen (Ergo Project) 808c92
* Wed Jul  6 2011 Jeroen van Meeuwen <kanarip@kanarip.com> - 2.4.10-1
Jeroen van Meeuwen (Ergo Project) 808c92
- New upstream release
Jeroen van Meeuwen (Ergo Project) 808c92
Iain Arnell 1c765e
* Wed Jun 22 2011 Iain Arnell <iarnell@gmail.com> 2.4.8-5
Iain Arnell 1c765e
- Patch to work with Perl 5.14
Iain Arnell 1c765e
Marcela Mašláňová cd4866
* Mon Jun 20 2011 Marcela Mašláňová <mmaslano@redhat.com> - 2.4.8-4
Marcela Mašláňová cd4866
- Perl mass rebuild
Marcela Mašláňová cd4866
Marcela Mašláňová 37f88d
* Fri Jun 10 2011 Marcela Mašláňová <mmaslano@redhat.com> - 2.4.8-3
Marcela Mašláňová 37f88d
- Perl 5.14 mass rebuild
Marcela Mašláňová 37f88d
Michal Hlavinka a1eec5
* Mon May 09 2011 Michal Hlavinka <mhlavink@redhat.com> - 2.4.8-2
Michal Hlavinka a1eec5
- fixed: systemd commands in %%post (thanks Bill Nottingham)
Michal Hlavinka a1eec5
Michal Hlavinka 45c13a
* Thu Apr 14 2011 Michal Hlavinka <mhlavink@redhat.com> - 2.4.8-1
Michal Hlavinka 45c13a
- cyrus-imapd updated to 2.4.8
Michal Hlavinka 45c13a
- fixed: cannot set unlimited quota through proxy
Jason Tibbitts 399f01
- fixed: reconstruct tries to set timestamps again and again
Michal Hlavinka 45c13a
- fixed: response for LIST "" user is wrong
Jason Tibbitts 399f01
- fixed: THREAD command doesn't support quoted charset
Jason Tibbitts 399f01
- fixed crashes in mupdatetest and cyr_expire when using -x
Michal Hlavinka 45c13a
Michal Hlavinka 41d9d3
* Mon Apr 04 2011 Michal Hlaivnka <mhlavink@redhat.com> - 2.4.7-2
Michal Hlavinka 41d9d3
- now using systemd
Michal Hlavinka 41d9d3
Michal Hlavinka 66faec
* Thu Mar 31 2011 Michal Hlavinka <mhlavink@redhat.com> - 2.4.7-1
Michal Hlavinka 66faec
- updated to 2.4.7
Michal Hlavinka 66faec
Michal Hlavinka 3168cd
* Fri Feb 11 2011 Michal Hlavinka <mhlavink@redhat.com> - 2.4.6-1
Michal Hlavinka eaf31c
- updated to 2.4.6
Michal Hlavinka eaf31c
- "autocreate" and "autosieve" features were removed
Michal Hlavinka eaf31c
Dennis Gilmore 365d19
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.16-8
Dennis Gilmore 365d19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Dennis Gilmore 365d19
Michal Hlavinka 80ce5e
* Fri Jan 21 2011 Michal Hlavinka <mhlavink@redhat.com> - 2.3.16-7
Michal Hlavinka 80ce5e
- don't force sync io for all filesystems
Michal Hlavinka 80ce5e
Michal Hlavinka 3168cd
* Fri Jul 09 2010 Michal Hlavinka <mhlavink@redhat.com> - 2.3.16-6
Michal Hlavinka c92c82
- follow licensing guideline update
Michal Hlavinka c92c82
- devel sub-package has to have virtual static provides (#609604)
Michal Hlavinka c92c82
Michal Hlavinka 9d65fa
* Mon Jun 07 2010 Michal Hlavinka <mhlavink@redhat.com> - 2.3.16-5
Michal Hlavinka 9d65fa
- spec cleanup
Michal Hlavinka 9d65fa
- simplified packaging (merge -perl in -utils)
Michal Hlavinka 9d65fa
- remove obsoleted and/or unmaintained additional sources/patches
Michal Hlavinka 9d65fa
- remove long time not used files from the cvs/srpm
Michal Hlavinka 9d65fa
- update additional sources/patches from their upstream
Michal Hlavinka 9d65fa
Marcela Mašláňová cadb86
* Tue Jun 01 2010 Marcela Maslanova <mmaslano@redhat.com> - 2.3.16-4
Marcela Mašláňová cadb86
- Mass rebuild with perl-5.12.0
Marcela Mašláňová cadb86
Michal Hlavinka 7c5a8d
* Tue Apr 20 2010 Michal Hlavinka <mhlavink@redhat.com> - 2.3.16-3
Michal Hlavinka 7c5a8d
- add support for QoS marked traffic (#576652)
Michal Hlavinka 7c5a8d
Michal Hlavinka ad76e4
* Thu Jan 14 2010 Michal Hlavinka <mhlavink@redhat.com> - 2.3.16-2
Michal Hlavinka ad76e4
- ignore user_denny.db if missing (#553011)
Michal Hlavinka ad76e4
- fix location of certificates in default imapd.conf