]> git.pld-linux.org Git - packages/courier.git/blobdiff - courier.spec
- release 1
[packages/courier.git] / courier.spec
index 94c84c7aab6b5619037f63422895ccce29d06a2b..5ec792dde188d0edd94ce51b774e1972fef2273f 100644 (file)
@@ -1,34 +1,88 @@
+# TODO
+# - test and bump rel. to 1
+# - doesn't -webadmin need webserver integration?
+#
+# Conditional build:
+%bcond_without fam             # with fam support
+%bcond_with    tests           # without tests
+#
 Summary:       Courier mail server
 Summary(pl):   Serwer poczty Courier
 Name:          courier
-Version:       0.35.1
+Version:       0.52.2
 Release:       1
 License:       GPL
-Group:         Applications/Mail
-Source:                http://ftp1.sourceforge.net/courier/%{name}-%{version}.tar.gz
+Group:         Networking/Daemons
+# !!! Don't change it !!!
+Source0:       http://heanet.dl.sourceforge.net/sourceforge/courier/%{name}-%{version}.tar.bz2
+# Source0-md5: 73cda41adc5425ade94e1f9005b2218b
+Patch0:                %{name}-openssl-path.patch
+Patch1:                %{name}-withoutfam.patch
+Patch2:                %{name}-maildir.patch
+Patch3:                %{name}-sendmail_dir.patch
+Patch4:                %{name}-start_scripts.patch
+Patch5:                %{name}-certs.patch
+Patch6:                %{name}-db.patch
 URL:           http://www.courier-mta.org/
-BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: courier-authlib-devel >= 0.57
+BuildRequires: expect
+%{?with_fam:BuildRequires:     fam-devel}
+BuildRequires: gettext-devel
+BuildRequires: libstdc++-devel
+BuildRequires: libtool
+BuildRequires: mailcap
+BuildRequires: openldap-devel >= 2.3.0
+BuildRequires: openssl-devel >= 0.9.7d
+BuildRequires: openssl-tools >= 0.9.7d
+BuildRequires: openssl-tools-perl >= 0.9.7d
+BuildRequires: pam-devel
+BuildRequires: pcre-devel
+BuildRequires: perl-devel
+BuildRequires: rpmbuild(macros) >= 1.268
+BuildRequires: sed >= 4.0
+BuildRequires: sysconftool
+Requires(post,preun):  /sbin/chkconfig
+# only for light upgrade from old version < 0.47
+# remove it after some time
+Requires(post):        courier-authlib-userdb
+Requires(post):        openssl-tools >= 0.9.7d
+Requires:      perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION')
 Provides:      smtpdaemon
-#AutoProv:     no
-Prereq:                /sbin/chkconfig
+Obsoletes:     courier-smtpauth
+Obsoletes:     exim
+Obsoletes:     masqmail
+Obsoletes:     nullmailer
+Obsoletes:     omta
+Obsoletes:     postfix
+Obsoletes:     qmail
+Obsoletes:     sendmail
+Obsoletes:     sendmail-cf
+Obsoletes:     sendmail-doc
+Obsoletes:     smail
+Obsoletes:     smtpdaemon
+Obsoletes:     ssmtp
+Obsoletes:     zmailer
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define                apachedir       /home/httpd
-%define                _prefix         /usr/lib/courier
+%define                _datadir        %{_prefix}/share/courier
+%define                _libdir         %{_prefix}/%{_lib}/%{name}
+%define                _libexecdir     %{_libdir}
 %define                _localstatedir  /var/spool/courier
 %define                _sysconfdir     /etc/courier
-%define                initdir         /etc/rc.d/init.d
-
-# Change the following if your DocumentRoot and cgibindir differ.  This is
-# the default redhat build:
+%define                _certsdir       %{_sysconfdir}/certs
+%define                _initrddir      /etc/rc.d/init.d
 
-%define                _cgibindir              %{apachedir}/cgi-bin
-%define                _documentrootdir        %{apachedir}/html
-%define                _imageurl               /webmail/
+%define                _webapps        /etc/webapps
+%define                _cgibindir      %{_prefix}/lib/cgi-bin
+%define                _imagedir       %{_datadir}/sqwebmail/images
+%define                _imageurl       /webmail
 
 %description
 Courier is a fully functional mail server, that can completely take
 over the mail services normally provided by sendmail, Qmail, or any
-other mail server.  Although Courier does not support all legacy
+other mail server. Although Courier does not support all legacy
 features of existing mail servers, the number of obsoleted functions
 is very small, and there are better, and more robust, alternatives
 available.
@@ -41,101 +95,107 @@ management and spam filtering.
 Courier jest w pe³ni funkcjonalnym serwerem poczty, mo¿e ca³kowicie
 zast±piæ us³ugi pocztowe dawane przez sendmail, Qmaila i inne serwery.
 Wprawdzie Courier nie ma wszystkich mo¿liwo¶ci istniej±cych serwerów,
-ilo¶æ nie obs³ugiwanych funkcji jesgt bardzo ma³a, i s± dostêpne
-lepsze alternatywy.
+ilo¶æ nie obs³ugiwanych funkcji jest bardzo ma³a, i s± dostêpne lepsze
+alternatywy.
 
-Courier zawiera wiele rozszerzeñ SMTP: DSN, PIPELINING, 8BITMIME.
-Ma tak¿e nowe rozszerzenia SMTP dla pocztowych list dyskusyjnych i
+Courier zawiera wiele rozszerzeñ SMTP: DSN, PIPELINING, 8BITMIME. Ma
+tak¿e nowe rozszerzenia SMTP dla pocztowych list dyskusyjnych i
 filtrowania spamu.
 
-%package sendmail-wrapper
-Summary:       Courier soft links for sendmail
-Summary(pl):   Wrapper sendmail do Couriera
-Group:         Applications/Mail
-Requires:      %{name} = %{version}
-
-%description sendmail-wrapper
-This package contains two soft links from /usr/sbin/sendmail and
-/usr/lib/sendmail to %{_bindir}/sendmail.  This allows application
-that use sendmail to transparently use Courier for sending mail.
-
-%description sendmail-wrapper -l pl
-Ten pakiet zawiera symlinki z /usr/sbin/sendmail i /usr/lib/sendmail
-do %{_bindir}/sendmail. Pozwala to aplikacjom u¿ywaj±cym sendmaila
-korzystaæ z Couriera.
-# acc. FHS these symlinks should be in main package...
-
 %package pop3d
 Summary:       Courier Integrated POP3 server
 Summary(pl):   Zintegrowany serwer POP3 do Couriera
-Group:         Applications/Mail
-Requires:      %{name} = %{version}
+Group:         Networking/Daemons
+Requires(post):        openssl-tools >= 0.9.7d
+Requires:      %{name} = %{version}-%{release}
 
 %description pop3d
 This package installs Courier mail server's integrated POP3 server,
 which allows you to download mail from your mailbox using any POP3
-client.  Courier's POP3 server can only be used to download mail
-from maildir mailboxes.  This server does not support mailbox files.
-If you do not need the ability to download your mail using a POP3
-client, you do not need to install this package.
+client. Courier's POP3 server can only be used to download mail from
+maildir mailboxes. This server does not support mailbox files. If you
+do not need the ability to download your mail using a POP3 client, you
+do not need to install this package.
 
 %description pop3d -l pl
 Ten pakiet zawiera zintegrowany serwer POP3 do Couriera, pozwalaj±cy
 na ¶ci±ganie poczty ze skrzynki przy pomocy dowolnego klienta POP3.
-Serwer POP3 Couriera mo¿e byæ u¿ywany tylko ze skrzynkami Maildir,
-nie obs³uguje skrzynek w postaci pojedynczych plików.
+Serwer POP3 Couriera mo¿e byæ u¿ywany tylko ze skrzynkami Maildir, nie
+obs³uguje skrzynek w postaci pojedynczych plików.
 
 %package imapd
 Summary:       Courier Integrated IMAP server
 Summary(pl):   Zintegrowany serwer IMAP do Couriera
-Group:         Applications/Mail
-Requires:      %{name} = %{version}
+Group:         Networking/Daemons
+Requires(post):        openssl-tools >= 0.9.7d
+Requires:      %{name} = %{version}-%{release}
 Obsoletes:     courier-imap
 Obsoletes:     courier-imap-common
 
 %description imapd
-This package installs Courier mail server's integrated IMAP server.
-If you do not need the ability to download your mail using an IMAP
-mail client, you do not need to install this package.  Courier's
-IMAP server can only be used to download mail from maildir
-mailboxes.  This server does not support mailbox files.
-
-This package requires that Courier must be already installed, this
-is NOT the standalone version of the Courier-IMAP server, and you
-cannot install both this package, and the standalone version of
-Courier-IMAP.  If you have the standalone version of the
-Courier-IMAP server already installed, installing this package
-will automatically remove the standalone version.
+This package installs Courier mail server's integrated IMAP server. If
+you do not need the ability to download your mail using an IMAP mail
+client, you do not need to install this package. Courier's IMAP server
+can only be used to download mail from maildir mailboxes. This server
+does not support mailbox files.
+
+This package requires that Courier must be already installed, this is
+NOT the standalone version of the Courier-IMAP server, and you cannot
+install both this package, and the standalone version of Courier-IMAP.
+If you have the standalone version of the Courier-IMAP server already
+installed, installing this package will automatically remove the
+standalone version.
 
 %description imapd -l pl
 Ten pakiet zawiera zintegrowany serwer IMAP do Couriera. Pozwala
-¶ci±gaæ pocztê przy pomocy klienta IMAP. Serwer IMAP Couriera mo¿e
-byæ u¿ywany tylko ze skrzynami Maildir, nie obs³uguje skrzynek
-w postaci pojedynczych plików.
+¶ci±gaæ pocztê przy pomocy klienta IMAP. Serwer IMAP Couriera mo¿e byæ
+u¿ywany tylko ze skrzynkami Maildir, nie obs³uguje skrzynek w postaci
+pojedynczych plików.
 
 Ten pakiet wymaga serwera Courier, to NIE jest samodzielna wersja
 serwera Courier-IMAP. Nie mo¿na te¿ instalowaæ jednocze¶nie tego
 pakietu i samodzielnej wersji Courier-IMAP. Zainstalowanie tego
 pakietu automatycznie odinstaluje Courier-IMAP je¶li by³ zinstalowany.
 
+%package webadmin
+Summary:       Courier Integrated HTTP administraton panel
+Summary(pl):   Panel administracyjny przez HTTP dla Couriera
+Group:         Networking/Daemons
+Requires:      %{name} = %{version}-%{release}
+Requires:      FHS >= 2.3-12
+Requires:      webserver = apache
+Requires:      webapps
+Conflicts:     apache-base < 2.2.0-8
+Conflicts:     apache1 < 1.3.34-5.11
+
+%description webadmin
+This is a web-based administration tool. Webadmin is a web CGI
+application.
+
+%description webadmin -l pl
+Webadmin jest narzêdziem administracyjnym obs³ugiwanym przez WWW.
+
 %package webmail
 Summary:       Courier Integrated HTTP (webmail) server
 Summary(pl):   Zintegrowany serwer poczty przez HTTP (webmail) do Couriera
-Group:         Applications/Mail
-Requires:      %{name} = %{version}
-Requires:      %{_cgibindir}
-Requires:      %{_documentrootdir}
+Group:         Networking/Daemons
+Requires:      %{name} = %{version}-%{release}
+Requires:      FHS >= 2.3-12
+Requires:      webserver = apache
+Requires:      webapps
+Conflicts:     apache-base < 2.2.0-8
+Conflicts:     apache1 < 1.3.34-5.11
 
 %description webmail
 This package installs Courier mail server's integrated HTTP webmail
-server.  If you do not need the ability to access your mail using a
-web browser, you do not need to install this package.  Courier's
-webmail server can only be used to download mail from maildir
-mailboxes.  This server does not support mailbox files.
+server. If you do not need the ability to access your mail using a web
+browser, you do not need to install this package. Courier's webmail
+server can only be used to download mail from maildir mailboxes. This
+server does not support mailbox files.
 
-This is the same server that's distributed separately under the
-name of SqWebMail, however its configuration is customized for the
-Courier mail server.
+This is the same server that's distributed separately under the name
+of SqWebMail, however its configuration is customized for the Courier
+mail server.
 
 %description webmail -l pl
 Ten pakiet zawiera zintegrowany serwer poczty przez HTTP (webmail) dla
@@ -146,405 +206,710 @@ nie obs
 Jest to ten sam serwer, co dystrybuowany oddzielnie pod nazw±
 SqWebMail, ale jego konfiguracja jest dostosowana do serwera Courier.
 
+%package maildir-tools
+Summary:       Tools for mail folders in Maildir format
+Summary(pl):   Narzêdzia do zarz±dzania skrzynkami Maildir
+Group:         Applications/Mail
+Requires:      %{name} = %{version}-%{release}
+
+%description maildir-tools
+This package contains tools for mail folders in Maildir format.
+
+%description maildir-tools -l pl
+Ten pakiet zawiera narzêdzia do zarz±dzania folderami w formacie
+Maildir.
+
 %package mlm
 Summary:       Courier Integrated Mailing List Manager
-Summary(pl):   Zintegrowany menad¿er list dyskusyjnych do Couriera
+Summary(pl):   Zintegrowany zarz±dca list dyskusyjnych do Couriera
 Group:         Applications/Mail
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description mlm
 This package installs couriermlm - a mailing list manager for the
-Courier mail server.  If you do not need the ability to manage
-mailing lists, you do not need to install this package.
+Courier mail server. If you do not need the ability to manage mailing
+lists, you do not need to install this package.
 
 couriermlm is used to set up, maintain, and run a mailing list.
 couriermlm automatically processes subscription and unsubscription
 requests, and removes undeliverable addresses from the subscription
-rolls.  Mailing lists managed by couriermlm require zero human
+rolls. Mailing lists managed by couriermlm require zero human
 administrative oversight. couriermlm supports digests, write-only
 posting aliases, and moderated mailing lists.
 
 %description mlm -l pl
-Ten pakiet zawiera couriermlm - menad¿er list dyskusyjnych dla
-Couriera. couriermlm jest u¿ywany do skonfigurowania, zarz±dzania i
-prowadzenia pocztowej listy dyskusyjnej. Automatycznie obs³uguje
-¿±dania zapisywania i wypisywania i usuwa niedzia³aj±ce adresy
-z listy subskrybentów. Listy obs³ugiwane przez couriermlm nie wymagaj±
-pracy administratora. couriermlm obs³uguje digesty, aliasy pocztowe
-tylko do wysy³ania i listy moderowane.
+Ten pakiet zawiera couriermlm - program do zarz±dzania listami
+dyskusyjnymi dla Couriera. couriermlm jest u¿ywany do konfigurowania,
+zarz±dzania i prowadzenia pocztowej listy dyskusyjnej. Automatycznie
+obs³uguje ¿±dania zapisywania i wypisywania oraz usuwa z listy
+niedzia³aj±ce adresy subskrybentów. Listy obs³ugiwane przez couriermlm
+nie wymagaj± pracy administratora. couriermlm obs³uguje digesty,
+aliasy pocztowe tylko do wysy³ania i listy moderowane.
 
 %package maildrop
 Summary:       Courier Integrated mail filter
 Summary(pl):   Zintegrowany filtr poczty do Couriera
 Group:         Applications/Mail
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description maildrop
 This package installs Courier mail server's integrated mail filter.
-You need to install this package if you want to be able to filter
-your incoming mail.
+You need to install this package if you want to be able to filter your
+incoming mail.
 
 %description maildrop -l pl
 Ten pakiet zawiera zintegrowany filtr poczty dla Couriera. Jest
 potrzebny do filtrowania przychodz±cej poczty.
 
-%package maildrop-wrapper
-Summary:       Courier soft links for maildrop
-Summary(pl):   Wrapper maildrop do Couriera
-Group:         Applications/Mail
-Requires:      %{name}-maildrop = %{version}
-
-%description maildrop-wrapper
-This package installs several soft links from the /usr/local/bin
-directory to Courier's integrated maildrop mail filter.  Maildrop is
-available as a standalone package, which installs in %{_bindir}.
-If you have applications that expect to find maildrop in /usr/local/bin
-you can install this package to create soft links that point to
-Courier's integrated maildrop version instead, in order to continue
-to use those applications, without needing to reconfigure them.
-
-%description maildrop-wrapper -l pl
-Ten pakiet zawiera symlinki z katalogu /usr/local/bin do filtru maildrop
-Couriera. maildrop jest dostêpnym w oddzielnym pakiecie, instaluj±cym
-siê w %{_bindir}. Przydaje siê aplikacjom szukaj±cym maildropa
-w /usr/local/bin do u¿ywania z Courierem bez rekonfigurowania.
-# hmmm ??? to be removed...
-
-%package smtpauth
-Summary:       Courier mail server authenticated ESMTP module
-Summary(pl):   Modu³ autentykacji ESMTP (SMTP AUTH) do Couriera
-Group:         Applications/Mail
-Requires:      %{name} = %{version}
+%prep
+%setup -q
+%patch0 -p1
+%{!?with_fam:%patch1 -p1}
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+
+echo "
+Alias /webmail %{_imagedir}
+<Directory %{_imagedir}>
+       AllowOverride None
+       Options None
+       # FIXME: is allow from all the most safest way?
+       Allow from all
+</Directory>
+" > apache.conf
 
-%description smtpauth
-Authenticated ESMTP allows remote users to authenticate themselves
-and be able to relay outbound mail through the Courier mail server.
+%build
+# we don't want fax module
+rm -rf courier/module.fax
+cp -f /usr/share/automake/config.sub webmail
 
-%description smtpauth -l pl
-SMTP AUTH pozwala zdalnym u¿ytkownikom na autentykacjê i umo¿liwienie
-przekazania wychodz±cej poczty poprzez serwer poczty Courier.
+# Change Makefile.am files and force recreate Makefile.in's.
+OLDDIR=`pwd`
+find -type f -a \( -name configure.in -o -name configure.ac \) | while read FILE; do
+       cd "`dirname "$FILE"`"
 
-%prep
-%setup
+       if [ -f Makefile.am ]; then
+               sed -i -e '/_[L]DFLAGS=-static/d' Makefile.am
+       fi
+
+       %{__libtoolize}
+       %{__aclocal}
+       %{__autoconf}
+       %{__autoheader}
+       %{__automake}
+
+       cd "$OLDDIR"
+done
 
-%configure2_13 \
+%configure \
        --localstatedir=%{_localstatedir} \
        --sysconfdir=%{_sysconfdir} \
        --mandir=%{_mandir} \
-       --enable-imageurl=%{_imageurl}
+       --enable-imagedir=%{_imagedir} \
+       --enable-imageurl=%{_imageurl} \
+       --with-certsdir=%{_certsdir} \
+       --with-db=db \
+       --with-mailer=%{_sbindir}/sendmail \
+       --with-mailuser=daemon \
+       --with-mailgroup=daemon \
+       --with-mailuid=2 \
+       --with-mailgid=2
 
-cat >README.REDHAT <<EOF
-
-This installation of Courier is configured as follows:
-
-Installation directory:          %{_prefix}
-Binary installation directory:   %{_exec_prefix}
-Binaries:                        %{_bindir}
-Superuser binaries:              %{_sbindir}
-Program executables:             %{_libexecdir}
-Configuration files:             %{_sysconfdir}
-Scripts, other non-binaries:     %{_datadir}
-Mail queue, temporary files:     %{_localstatedir}
-Manual pages:                    %{_mandir}
-
-EOF
-
-%build
 %{__make}
-%{__make} check
+%{!?with_tests:%{__make} check}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 umask 022
-install -d $RPM_BUILD_ROOT%{_prefix}
-install -d $RPM_BUILD_ROOT/etc/pam.d
+install -d -p $RPM_BUILD_ROOT{/etc/{cron.hourly,pam.d},%{_initrddir}} \
+       $RPM_BUILD_ROOT{%{_prefix}/lib,%{_cgibindir},%{_webapps}/courier-webmail,%{_sysconfdir}/hosteddomains} \
+       $RPM_BUILD_ROOT{/etc/cron.hourly,%{_certsdir}}
 
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT
 
-ln -sf %{_sysconfdir}/pop3d.authpam $RPM_BUILD_ROOT/etc/pam.d/pop3
-ln -sf %{_sysconfdir}/esmtp.authpam $RPM_BUILD_ROOT/etc/pam.d/esmtp
-ln -sf %{_sysconfdir}/imapd.authpam $RPM_BUILD_ROOT/etc/pam.d/imap
-ln -sf %{_sysconfdir}/webmail.authpam $RPM_BUILD_ROOT/etc/pam.d/webmail
-
-%{__make} install-perms
-
-#
-# We're going to create some more config files later, so let's just make
-# sure they're processed as all other Courier config files
-#
+# fix pam problem
+rm -f $RPM_BUILD_ROOT%{_sysconfdir}/*.authpam
+for X in imap esmtp pop3 webmail calendar
+do
+       cat > $RPM_BUILD_ROOT/etc/pam.d/$X <<EOF
+#%PAM-1.0
+auth   required        pam_unix.so shadow nullok
+account        required        pam_unix.so
+session        required        pam_unix.so
+EOF
+done
 
-echo '/etc/pam.d/esmtp 644 root root' >>permissions.dat
-echo '/etc/profile.d/courier.sh 755 bin bin config' >>permissions.dat
-echo '/etc/profile.d/courier.csh 755 bin bin config' >>permissions.dat
-echo '%{initdir}/courier 755 bin bin config' >>permissions.dat
+# delete dead links
+rm -f $RPM_BUILD_ROOT%{_mandir}/man1/dotforward.1 \
+$RPM_BUILD_ROOT%{_mandir}/man1/rmail.1 \
+$RPM_BUILD_ROOT%{_mandir}/man8/esmtpd-msa.8 \
+$RPM_BUILD_ROOT%{_mandir}/man8/makesmtpaccess-msa.8 \
+$RPM_BUILD_ROOT%{_mandir}/man8/filterctl.8 \
+$RPM_BUILD_ROOT%{_mandir}/man8/makeuucpneighbors.8 \
+$RPM_BUILD_ROOT%{_mandir}/man8/courierpop3login.8
+
+# make man links
+echo '.so dot-forward.1' > $RPM_BUILD_ROOT%{_mandir}/man1/dotforward.1
+echo '.so sendmail.1' > $RPM_BUILD_ROOT%{_mandir}/man1/rmail.1
+echo '.so esmtpd.8' > $RPM_BUILD_ROOT%{_mandir}/man8/esmtpd-msa.8
+echo '.so courierfilter.8' > $RPM_BUILD_ROOT%{_mandir}/man8/filterctl.8
+echo '.so makesmtpaccess.8' > $RPM_BUILD_ROOT%{_mandir}/man8/makesmtpaccess-msa.8
+echo '.so courieruucp.8' > $RPM_BUILD_ROOT%{_mandir}/man8/makeuucpneighbors.8
+echo '.so courierpop3d.8' > $RPM_BUILD_ROOT%{_mandir}/man8/courierpop3login.8
 
-#
-#  Translate permissions.dat to spec file filelist.
-#
+%{__make} install-perms
 
-perl -e '
-$buildroot=$ENV{"RPM_BUILD_ROOT"};
-$prefix="%{_prefix}";
-$exec_prefix="%{_exec_prefix}";
-
-while (<>)
-{
-       chop if /\n$/;
-       ($file,$mode,$uid,$gid,$special)=split(/ +/);
-       $file=$prefix if $file eq "$prefix/.";
-
-       next if $special eq "doc";
-       next if $file eq "$prefix/doc";
-
-       # Ignore dir/. entries
-
-       next if $file =~ /\/\.$/;
-
-       # Ignore man directories
-
-       next if $file eq "%{_mandir}";
-       next if substr($file, 0, length("%{_mandir}")) eq "%{_mandir}"
-               && substr($file, length("%{_mandir}")) =~ /^\/man[1-9]$/;
-
-       $mode = "-" if $special eq "%doc";
-       $special="%config" if $special eq "config";
-       $special="%dir" if ! -l "$buildroot/$file" && -d "$buildroot/$file";
-       if ($special eq "man")
-       {
-               if ( -l "$buildroot/$file" )
-               {
-                       print STDERR "ln -s " . readlink("$buildroot$file")
-                               . ".gz $buildroot/$file.gz\n";
-                       symlink readlink("$buildroot$file")
-                               . ".gz", "$buildroot/$file.gz";
-               }
-               else
-               {
-                       print STDERR "gzip <$buildroot$file >$buildroot$file.gz\n";
-                       system("gzip <$buildroot$file >$buildroot$file.gz ; rm -f $buildroot$file");
-               }
-               $file="$file.gz"
-       }
-       $special="" unless $special =~ /%/;
-
-       $special="%attr($mode, $uid, $gid) $special";
-       print "$special $file\n";
-}
-
-' <permissions.dat >filelist1 || exit 1
-
-sed -n '/imap[\.a-z0-9]*$/p;/imapd-ssl/p' <filelist1 >filelist.imap
-sed -n '/pop3[\.a-z0-9]*$/p' <filelist1 >filelist.pop3
-sed -n '/couriermlm/p' <filelist1 >filelist.mlm
-sed -n '/authstart$/p;/authend$/p' <filelist1 >filelist.auth
-sed -n '/maildrop[^/]*$/p;/reformail[^/]*$/p;/reformime[^/]*$/p' <filelist1 >filelist.maildrop
-sed '/imap[\.a-z0-9]*$/d;/imapd-ssl/d;/pop3[\.a-z0-9]*$/d;/couriermlm/d;/webmail/d;/ldapaddressbook$/d;/maildrop[^/]*$/d;/reformail[^/]*$/d;/reformime[^/]*$/d;/authstart$/d;/authend$/d' <filelist1 >filelist
-
-sed -n '/sqwebmail/p;/webmail.authpam/p;/webmail-logincache/p;/ldapaddressbook$/p' <filelist1 | sed '/images/d' >filelist.webmail
-
-# Note that we delete all 'webmail's, but copy over only 'sqwebmail's.
-# This removes all webmail-related stuff from the main filelist,
-# and adds everything except the executable, webmail, to filelist.webmail.
-# Here's why:
-
-install -d $RPM_BUILD_ROOT%{_cgibindir}
-cp -f $RPM_BUILD_ROOT%{_libexecdir}/courier/webmail/webmail \
+# Move webmail and webadmin to cgibindir
+mv -f $RPM_BUILD_ROOT%{_libdir}/courier/webmail/webmail \
        $RPM_BUILD_ROOT%{_cgibindir}/webmail
+mv -f $RPM_BUILD_ROOT%{_libdir}/courier/webmail/webadmin \
+       $RPM_BUILD_ROOT%{_cgibindir}/webadmin
 
-# And here's why we delete all images from filelist.webmail:
-
-install -d $RPM_BUILD_ROOT%{_documentrootdir}
-mv -f $RPM_BUILD_ROOT%{_datadir}/sqwebmail/images $RPM_BUILD_ROOT%{_documentrootdir}/webmail
-
-# Do we need to install a cron job to clean out webmail's cache?
+# install a cron job to clean out webmail's cache
+install webmail/cron.cmd $RPM_BUILD_ROOT/etc/cron.hourly/courier-webmail-cleancache
 
-if test -f webmail/cron.cmd
-then
-       install -d $RPM_BUILD_ROOT/etc/cron.hourly
-       cp webmail/cron.cmd $RPM_BUILD_ROOT/etc/cron.hourly/courier-webmail-cleancache
-       echo "%attr(555, root, wheel) /etc/cron.hourly/courier-webmail-cleancache" >>filelist.webmail
-fi
-
-#
 # Move .html documentation back to build dir, so that RPM will move it to
 # the appropriate docdir
-#
 
 rm -rf htmldoc
 mkdir htmldoc
-cp -f $RPM_BUILD_ROOT%{_datadir}/htmldoc/* htmldoc
+mv -f $RPM_BUILD_ROOT%{_datadir}/htmldoc/* htmldoc
 chmod a-w htmldoc/*
 
 # Manually set POP3DSTART and IMAPDSTART to yes, they'll go into a separate
 # package, so after it's installed they should be runnable.
 
-sed 's/^POP3DSTART.*/POP3DSTART=YES/' <$RPM_BUILD_ROOT%{_sysconfdir}/pop3d >$RPM_BUILD_ROOT%{_sysconfdir}/pop3d.new
-mv -f $RPM_BUILD_ROOT%{_sysconfdir}/pop3d.new $RPM_BUILD_ROOT%{_sysconfdir}/pop3d
+sed -i 's/^POP3DSTART.*/POP3DSTART=YES/' $RPM_BUILD_ROOT%{_sysconfdir}/pop3d.dist
+sed -i 's/^POP3DSSLSTART.*/POP3DSSLSTART=YES/' $RPM_BUILD_ROOT%{_sysconfdir}/pop3d-ssl.dist
+sed -i 's/^IMAPDSTART.*/IMAPDSTART=YES/' $RPM_BUILD_ROOT%{_sysconfdir}/imapd.dist
+sed -i 's/^IMAPDSSLSTART.*/IMAPDSSLSTART=YES/' $RPM_BUILD_ROOT%{_sysconfdir}/imapd-ssl.dist
 
-sed 's/^IMAPDSTART.*/IMAPDSTART=YES/' <$RPM_BUILD_ROOT%{_sysconfdir}/imapd >$RPM_BUILD_ROOT%{_sysconfdir}/imapd.new
-mv -f $RPM_BUILD_ROOT%{_sysconfdir}/imapd.new $RPM_BUILD_ROOT%{_sysconfdir}/imapd
+# Want to have esmtpd running by default
+sed -i 's/^ESMTPDSTART.*/ESMTPDSTART=YES/' $RPM_BUILD_ROOT%{_sysconfdir}/esmtpd.dist
 
-sed 's/^IMAPDSSLSTART.*/IMAPDSSLSTART=YES/' <$RPM_BUILD_ROOT%{_sysconfdir}/imapd-ssl >$RPM_BUILD_ROOT%{_sysconfdir}/imapd.new-ssl
-mv -f $RPM_BUILD_ROOT%{_sysconfdir}/imapd.new-ssl $RPM_BUILD_ROOT%{_sysconfdir}/imapd-ssl
-
-#
-# Red Hat init.d file
-#
-
-install -d $RPM_BUILD_ROOT%{initdir}
+# run script from install-configure (make config files)
+for confdist in `awk ' $5 == "config" && $1 ~ /\.dist$/ { print $1 }' <permissions.dat`
+do %{_bindir}/perl ././sysconftool $RPM_BUILD_ROOT$confdist
+done
 
-cp -f courier.sysvinit $RPM_BUILD_ROOT%{initdir}/courier
+# make locals, esmtpacceptmailfor.dir/default
+touch $RPM_BUILD_ROOT%{_sysconfdir}/esmtpacceptmailfor.dir/default
+touch $RPM_BUILD_ROOT%{_sysconfdir}/locals
 
-#
-# Red Hat /etc/profile.d scripts
-#
-
-install -d $RPM_BUILD_ROOT/etc/profile.d
-cat >$RPM_BUILD_ROOT/etc/profile.d/courier.sh <<EOF
-if echo "\$PATH" | tr ':' '\012' | fgrep -qx %{_bindir}
-then
-       :
-else
-       if test -w /etc
-       then
-               PATH="%{_sbindir}:\$PATH"
-       fi
-       PATH="%{_bindir}:\$PATH"
-       export PATH
-fi
+# file with important options
+cat > $RPM_BUILD_ROOT%{_sysconfdir}/bofh <<EOF
+# enable this option if you want to pass bad converted mails
+# opt BOFHBADMIME=accept
 EOF
 
-cat >$RPM_BUILD_ROOT/etc/profile.d/courier.csh <<EOF
+# Make password and unsecureok (files for webadmin)
+touch $RPM_BUILD_ROOT%{_sysconfdir}/webadmin/password
+touch $RPM_BUILD_ROOT%{_sysconfdir}/webadmin/unsecureok
 
-echo "\$PATH" | tr ':' '\012' | fgrep -qx %{_bindir}
+# create file me to put localdomain
+touch $RPM_BUILD_ROOT%{_sysconfdir}/me
 
-if ( \$? ) then
-       true
-else
-       test -w /etc
-       if ( \$? ) then
-       then
-               setenv PATH "%{_sbindir}:\$PATH"
-       endif
-       setenv PATH "%{_bindir}:\$PATH"
-endif
-EOF
+# create calendarmode
+touch $RPM_BUILD_ROOT%{_sysconfdir}/calendarmode
 
-#
-# sendmail soft links
-#
+install courier.sysvinit $RPM_BUILD_ROOT%{_initrddir}/courier
 
-install -d $RPM_BUILD_ROOT/usr/sbin
-install -d $RPM_BUILD_ROOT/usr/lib
-install -d $RPM_BUILD_ROOT/usr/bin
+# sendmail soft links
+ln -sf %{_sbindir}/sendmail $RPM_BUILD_ROOT%{_prefix}/lib/sendmail
 
-ln -sf %{_bindir}/sendmail $RPM_BUILD_ROOT/usr/sbin/sendmail
-ln -sf %{_bindir}/sendmail $RPM_BUILD_ROOT/usr/lib/sendmail
-ln -sf %{_bindir}/sendmail $RPM_BUILD_ROOT/usr/bin/sendmail
+# fix rmail link
+rm -f $RPM_BUILD_ROOT%{_bindir}/rmail
+ln -sf %{_sbindir}/sendmail $RPM_BUILD_ROOT%{_bindir}/rmail
 
-#
-# maildrop wrapper soft links
-#
+# This link by default is missing
+ln -sf %{_datadir}/esmtpd-ssl $RPM_BUILD_ROOT%{_sbindir}/esmtpd-ssl
 
-install -d $RPM_BUILD_ROOT/usr/local/bin
+# for apache
+install apache.conf $RPM_BUILD_ROOT%{_webapps}/courier-webmail/apache.conf
+install apache.conf $RPM_BUILD_ROOT%{_webapps}/courier-webmail/httpd.conf
 
-for f in dotlock maildirmake maildrop makedat reformail reformime deliverquota
-do
-       ln -s %{_bindir}/$f $RPM_BUILD_ROOT/usr/local/bin/$f
-done
+# remove unpackaged files
+rm -f $RPM_BUILD_ROOT%{_sysconfdir}/*.dist
+rm -rf $RPM_BUILD_ROOT%{_datadir}/faxmail
+rm -f $RPM_BUILD_ROOT%{_datadir}/courierwebadmin/*fax*
 
-for f in makeuserdb pw2userdb userdb userdbpw vchkpw2userdb
-do
-       ln -s %{_sbindir}/$f $RPM_BUILD_ROOT/usr/local/bin/$f
-done
+%clean
+rm -rf $RPM_BUILD_ROOT
 
-#
-# The following directories are not created by default, but I want them here.
-#
+%triggerin -- courier < 0.45.5
+echo
+echo Directory with certificates has changed to %{_certsdir}
+echo
 
-install -d $RPM_BUILD_ROOT%{_sysconfdir}/userdb
-install -d $RPM_BUILD_ROOT%{_localstatedir}/tmp/broken
+%post
+/sbin/chkconfig --add courier
 
-. courier/uidgid || exit 1
+if [ "$1" = "1" ]; then
+       /bin/hostname -f > /etc/courier/me
+       # TODO: use %banner
+       cat <<EOF
 
-mailuser=daemon
-mailgroup=daemon
+Now courier will refuse to accept SMTP messages except to localhost
+add hosts to /etc/courier/esmtpacceptmailfor.dir/default
+run makeacceptmailfor
 
-echo "%attr(700, $mailuser, $mailgroup) %dir %{_sysconfdir}/userdb" >>filelist
-echo "%attr(755, $mailuser, $mailgroup) %dir %{_localstatedir}/tmp/broken" >>filelist
+Add hosts to /etc/courier/locals you want to accept mail for
+run makealiases
 
-%clean
-rm -rf $RPM_BUILD_ROOT
+Enter user, who should receive mail for root, mailer-daemon and postmaster
+into /etc/courier/aliases/system
 
-%post
-/sbin/chkconfig --add courier
-%{_sbindir}/makealiases 2>/dev/null || true
-%{_sbindir}/makesmtpaccess 2>/dev/null || true
+Default maildir is in ~/Mail/Maildir
 
-# If we do not have a certificate, make one up.
+EOF
+fi
 
-if test ! -f %{_datadir}/esmtpd.pem
-then
-       %{_sbindir}/mkesmtpdcert
+if [ -e /var/lock/subsys/courier ]; then
+       %{_initrddir}/courier restart
+else
+       echo
+       echo 'Type "%{_initrddir}/courier start" to start courier'
+       echo
 fi
 
 %preun
-%{initdir}/courier stop
-if test "$1" = "0"
-then
-        /sbin/chkconfig --del courier
+if [ "$1" = "0" ]; then
+       if [ -e /var/lock/subsys/courier ]; then
+               %{_initrddir}/courier stop
+       fi
+       /sbin/chkconfig --del courier
 fi
 
 %post imapd
-# If we do not have a certificate, make one up.
-
-if test ! -f %{_datadir}/imapd.pem
-then
-       %{_sbindir}/mkimapdcert
+if [ -e %{_localstatedir}/tmp/imapd.pid ]; then
+       %{_sbindir}/imapd stop
+       %{_sbindir}/imapd start
+else
+       echo
+       echo 'Type "%{_sbindir}/imapd start" to start imapd server'
+       echo
+fi
+if [ -e %{_localstatedir}/tmp/imapd-ssl.pid ]; then
+       %{_sbindir}/imapd-ssl stop
+       %{_sbindir}/imapd-ssl start
+else
+       echo
+       echo Type "%{_sbindir}/imapd-ssl start" to start imapd-ssl server
+       echo
 fi
-%preun imapd
-%{_sbindir}/imapd stop
-%{_sbindir}/imapd-ssl stop
 
-%preun pop3d
-%{_sbindir}/pop3d stop
+%preun imapd
+if [ "$1" = "0" ]; then
+       if [ -e %{_localstatedir}/tmp/imapd.pid ]; then
+               %{_sbindir}/imapd stop
+       fi
+       if [ -e %{_localstatedir}/tmp/imapd-ssl.pid ]; then
+               %{_sbindir}/imapd-ssl stop
+       fi
+fi
 
-%post smtpauth
-%{_sbindir}/esmtpd stop
-%{_sbindir}/esmtpd start
+%post pop3d
+if [ -e %{_localstatedir}/tmp/pop3d.pid ]; then
+       %{_sbindir}/pop3d stop
+       %{_sbindir}/pop3d start
+else
+       echo
+       echo 'Type "%{_sbindir}/pop3d start" to start pop3d server'
+       echo
+fi
+if [ -e %{_localstatedir}/tmp/pop3d-ssl.pid ]; then
+       %{_sbindir}/pop3d-ssl stop
+       %{_sbindir}/pop3d-ssl start
+else
+       echo
+       echo 'Type "%{_sbindir}/pop3d-ssl start" to start pop3d-ssl server'
+       echo
+fi
 
-%postun smtpauth
-%{_sbindir}/esmtpd stop
-%{_sbindir}/esmtpd start
+%preun pop3d
+if [ "$1" = "0" ]; then
+       if [ -e %{_localstatedir}/tmp/pop3d.pid ]; then
+               %{_sbindir}/pop3d stop
+       fi
+       if [ -e %{_localstatedir}/tmp/pop3d-ssl.pid ]; then
+               %{_sbindir}/pop3d-ssl stop
+       fi
+fi
 
-%files -f filelist
+%post webadmin
+if [ "$1" = "1" ]; then
+       echo
+       echo Remember to put your webadmin password to %{_sysconfdir}/webadmin/password
+       echo
+fi
 
-%attr(555, bin, bin) %doc README.REDHAT AUTHORS COPYING
-%attr(555, bin, bin) %doc htmldoc/*
+%post webmail
+if [ "$1" = "1" ]; then
+       echo
+       echo If you want to have calendar starting by default then
+       echo put word net to %{_sysconfdir}/calendarmode
+       echo
+fi
+if [ -e %{_localstatedir}/tmp/sqwebmaild.pid ]; then
+       %{_sbindir}/webmaild stop
+       %{_sbindir}/webmaild start
+else
+       echo
+       echo 'Type "%{_sbindir}/webmaild start" to start webmail server'
+       echo
+fi
 
-%files sendmail-wrapper
-%attr(-, bin, bin) /usr/sbin/sendmail
-%attr(-, bin, bin) /usr/bin/sendmail
-%attr(-, bin, bin) /usr/lib/sendmail
+%preun webmail
+if [ "$1" = "0" ]; then
+       if [ -e %{_localstatedir}/tmp/sqwebmaild.pid ]; then
+               %{_sbindir}/webmaild stop
+       fi
+fi
 
-%files maildrop-wrapper
+%triggerin webmail -- apache1
+%webapp_register apache courier-webmail
 
-%attr(-, bin, bin) /usr/local/bin/*
+%triggerun webmail -- apache1
+%webapp_unregister apache courier-webmail
 
-%files pop3d -f filelist.pop3
-%attr(644, root, wheel) /etc/pam.d/pop3
+%triggerin webmail -- apache >= 2.0.0
+%webapp_register httpd courier-webmail
 
-%files imapd -f filelist.imap
-%attr(644, root, wheel) /etc/pam.d/imap
+%triggerun webmail -- apache >= 2.0.0
+%webapp_unregister httpd courier-webmail
 
-%files webmail -f filelist.webmail
-%attr(4511, root, wheel) %{_cgibindir}/webmail
-%attr(644, root, wheel) /etc/pam.d/webmail
-%attr(755, bin, bin) %dir %{_documentrootdir}/webmail
-%attr(444, bin, bin) %{_documentrootdir}/webmail/*
+%triggerpostun webmail -- courier-webmail < 0.52.2-0.2
+# migrate from apache-config macros
+if [ -f /etc/courier/apache-courier.conf.rpmsave ]; then
+       if [ -d /etc/apache/webapps.d ]; then
+               cp -f %{_webapps}/courier-webmail/apache.conf{,.rpmnew}
+               cp -f /etc/courier/apache-courier.conf.rpmsave %{_webapps}/courier-webmail/apache.conf
+       fi
 
-%files maildrop -f filelist.maildrop
+       if [ -d /etc/httpd/webapps.d ]; then
+               cp -f %{_webapps}/courier-webmail/httpd.conf{,.rpmnew}
+               cp -f /etc/courier/apache-courier.conf.rpmsave %{_webapps}/courier-webmail/httpd.conf
+       fi
+       rm -f /etc/courier/apache-courier.conf.rpmsave
+fi
 
-%files mlm -f filelist.mlm
+# migrating apache-config symlinks
+if [ -L /etc/apache/conf.d/99_courier.conf ]; then
+       rm -f /etc/apache/conf.d/99_courier.conf
+       /usr/sbin/webapp register apache courier-webmail
+       %service -q apache reload
+fi
+if [ -L /etc/httpd/httpd.conf/99_courier.conf ]; then
+       rm -f /etc/httpd/httpd.conf/99_courier.conf
+       /usr/sbin/webapp register httpd courier-webmail
+       %service -q httpd reload
+fi
 
-%files smtpauth -f filelist.auth
+%files
+%defattr(644,root,root,755)
+%doc AUTHORS BENCHMARKS ChangeLog INSTALL NEWS README TODO htmldoc/[adehqstu]*
+%doc htmldoc/courierperl* htmldoc/courier.html htmldoc/courier[fltu]*
+%doc htmldoc/local* htmldoc/mailbot* htmldoc/mailq* htmldoc/make*
+%doc htmldoc/mime* htmldoc/mkesmtpd* htmldoc/modules* htmldoc/preline*
+%{_mandir}/man1/sendmail.1*
+%{_mandir}/man1/preline.1*
+%{_mandir}/man1/cancelmsg.1*
+%{_mandir}/man1/lockmail.1*
+%{_mandir}/man1/mailbot.1*
+%{_mandir}/man1/makemime.1*
+%{_mandir}/man1/mimegpg.1*
+%{_mandir}/man1/makedat.1*
+%{_mandir}/man1/testmxlookup.1*
+%{_mandir}/man1/dot-forward.1*
+%{_mandir}/man1/couriertls.1*
+%{_mandir}/man1/mailq*
+%{_mandir}/man1/couriertcpd*
+%{_mandir}/man1/dotforward.1*
+%{_mandir}/man1/rmail.1*
+%{_mandir}/man5/dot-courier.5*
+%{_mandir}/man7/localmailfilter.7*
+%{_mandir}/man8/courierfilter.8*
+%{_mandir}/man8/courierperlfilter.8*
+%{_mandir}/man8/dupfilter.8*
+%{_mandir}/man8/courier.8*
+%{_mandir}/man8/courierldapaliasd.8*
+%{_mandir}/man8/deliverquota.8*
+%{_mandir}/man8/esmtpd.8*
+%{_mandir}/man8/makeacceptmailfor.8*
+%{_mandir}/man8/makehosteddomains.8*
+%{_mandir}/man8/mkesmtpdcert.8*
+%{_mandir}/man8/makealiases.8*
+%{_mandir}/man8/makepercentrelay.8*
+%{_mandir}/man8/makesmtpaccess.8*
+%{_mandir}/man8/submit.8*
+%{_mandir}/man8/courieruucp.8*
+%{_mandir}/man8/esmtpd-msa.8*
+%{_mandir}/man8/filterctl.8*
+%{_mandir}/man8/makesmtpaccess-msa.8*
+%{_mandir}/man8/makeuucpneighbors.8*
+%attr(755,daemon,daemon) %dir %{_sysconfdir}
+%attr(750,daemon,daemon) %dir %{_certsdir}
+%attr(755,daemon,daemon) %dir %{_sysconfdir}/hosteddomains
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/me
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ldapaddressbook
+%attr(755,daemon,daemon) %dir %{_sysconfdir}/aliasdir
+%attr(750,daemon,daemon) %dir %{_sysconfdir}/aliases
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/enablefiltering
+%attr(755,daemon,daemon) %dir %{_sysconfdir}/smtpaccess
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smtpaccess/default
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/esmtpacceptmailfor.dir/default
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bofh
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locals
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/courierd
+%attr(640,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/aliases/system
+%attr(644,root,root) %{_sysconfdir}/quotawarnmsg.example
+%dir %{_libdir}
+%dir %{_libdir}/courier
+%dir %{_datadir}
+%{_datadir}/rootcerts
+%attr(755,root,root) %dir %{_datadir}/courierwebadmin
+%{_datadir}/courierwebadmin/admin-15*
+%dir %{_libdir}/filters
+%attr(755,daemon,daemon) %{_libdir}/filters/*
+%attr(755,daemon,daemon) %{_datadir}/perlfilter-*.pl
+%attr(755,bin,bin) %dir %{_localstatedir}
+%attr(770,daemon,daemon) %dir %{_localstatedir}/tmp
+%attr(750,daemon,daemon) %dir %{_localstatedir}/msgs
+%attr(750,daemon,daemon) %dir %{_localstatedir}/msgq
+%attr(750,daemon,daemon) %dir %{_localstatedir}/filters
+%attr(750,daemon,daemon) %dir %{_localstatedir}/allfilters
+%attr(750,daemon,daemon) %dir %{_sysconfdir}/filters
+%attr(750,daemon,daemon) %dir %{_sysconfdir}/filters/active
+%attr(754,root,daemon) %{_datadir}/filterctl
+%attr(754,root,daemon) %{_sbindir}/filterctl
+%attr(754,root,daemon) %{_sbindir}/courierfilter
+%dir %{_libdir}/courier/modules
+%dir %{_libdir}/courier/modules/uucp
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/module.uucp
+%attr(755,root,root) %{_libdir}/courier/modules/uucp/courieruucp
+%attr(755,root,root) %{_sbindir}/makeuucpneighbors
+%attr(755,root,root) %{_datadir}/makeuucpneighbors
+%dir %{_libdir}/courier/modules/local
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/module.local
+%attr(755,root,root) %{_libdir}/courier/modules/local/courierlocal
+%attr(755,root,root) %{_libdir}/courier/modules/local/courierdeliver
+%attr(755,root,root) %{_bindir}/preline
+%dir %{_libdir}/courier/modules/esmtp
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/module.esmtp
+%attr(750,root,daemon) %{_libdir}/courier/modules/esmtp/courieresmtp
+%attr(750,root,daemon) %{_libdir}/courier/modules/esmtp/courieresmtpd
+%attr(755,root,root) %{_libdir}/courier/modules/esmtp/addcr
+%attr(755,root,root) %{_sbindir}/courieresmtpd
+%attr(755,root,root) %{_bindir}/addcr
+%attr(755,root,root) %{_sbindir}/esmtpd
+%attr(755,root,root) %{_datadir}/esmtpd
+%attr(755,root,root) %{_sbindir}/esmtpd-ssl
+%attr(755,root,root) %{_datadir}/esmtpd-ssl
+%attr(755,root,root) %{_sbindir}/makesmtpaccess
+%attr(755,root,root) %{_datadir}/makesmtpaccess
+%attr(755,root,root) %{_sbindir}/makeacceptmailfor
+%attr(755,root,root) %{_datadir}/makeacceptmailfor
+%attr(755,root,root) %{_sbindir}/makepercentrelay
+%attr(755,root,root) %{_datadir}/makepercentrelay
+%attr(755,root,root) %{_sbindir}/mkesmtpdcert
+%attr(755,root,root) %{_datadir}/mkesmtpdcert
+%attr(755,root,root) %{_sbindir}/esmtpd-msa
+%attr(755,root,root) %{_sbindir}/makesmtpaccess-msa
+%attr(755,root,root) %{_sbindir}/sharedindexinstall
+%attr(755,root,root) %{_sbindir}/sharedindexsplit
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/esmtpd
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/esmtpd-msa
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/esmtpd-ssl
+%attr(755,daemon,daemon) %dir %{_sysconfdir}/esmtpacceptmailfor.dir
+%attr(755,daemon,daemon) %dir %{_sysconfdir}/esmtppercentrelay.dir
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/esmtpd.cnf
+%attr(600,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/esmtpauthclient
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsndelayed.txt
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsndelivered.txt
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsnfailed.txt
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsnrelayed.txt
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsnfooter.txt
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsnsubjectnotice.txt
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsnsubjectwarn.txt
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsnheader.txt
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/module.dsn
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rfcerr*.txt
+%dir %{_libdir}/courier/modules/dsn
+%attr(755,root,root) %{_libdir}/courier/modules/dsn/courierdsn
+%attr(4550,daemon,daemon) %{_libdir}/courier/submitmkdir
+%attr(750,daemon,daemon) %{_libdir}/courier/courierd
+%attr(750,daemon,daemon) %{_libdir}/courier/aliasexp
+%attr(750,daemon,daemon) %{_libdir}/courier/aliascombine
+%attr(750,daemon,daemon) %{_libdir}/courier/aliascreate
+%attr(750,daemon,daemon) %{_libdir}/courier/submit
+%attr(755,daemon,daemon) %{_libdir}/courier/makedatprog
+%attr(6555,daemon,daemon) %{_bindir}/cancelmsg
+%attr(755,root,root) %{_sbindir}/courier
+%attr(755,root,root) %{_datadir}/courierctl.start
+%attr(755,root,root) %{_bindir}/couriertls
+%attr(755,root,root) %{_sbindir}/couriertcpd
+%attr(755,root,root) %{_bindir}/courier-config
+%attr(755,root,root) %{_bindir}/deliverquota
+%attr(755,root,root) %{_bindir}/dotforward
+%attr(755,root,root) %{_bindir}/lockmail
+%attr(755,root,root) %{_bindir}/mailbot
+%attr(2755,daemon,daemon) %{_bindir}/mailq
+%attr(750,root,daemon) %{_datadir}/makealiases
+%attr(750,root,daemon) %{_sbindir}/makealiases
+%attr(755,root,root) %{_datadir}/makedat
+%attr(755,root,root) %{_bindir}/makedat
+%attr(755,root,root) %{_datadir}/makehosteddomains
+%attr(755,root,root) %{_sbindir}/makehosteddomains
+%attr(755,root,root) %{_bindir}/makemime
+%attr(755,root,root) %{_bindir}/mimegpg
+%attr(4755,root,root) %{_bindir}/rmail
+%attr(755,root,root) %{_sbindir}/showconfig
+%attr(750,root,daemon) %{_sbindir}/showmodules
+%attr(4755,root,root) %{_sbindir}/sendmail
+%attr(755,root,root) %{_bindir}/testmxlookup
+%attr(640,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ldapaliasrc
+%attr(700,daemon,daemon) %{_sbindir}/courierldapaliasd
+%attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/esmtp
+%attr(754,root,root) /etc/rc.d/init.d/courier
+%attr(755,daemon,daemon) %dir %{_sysconfdir}/shared
+%attr(755,daemon,daemon) %dir %{_sysconfdir}/shared.tmp
+%attr(755,daemon,daemon) %dir %{_localstatedir}/track
+%attr(755,root,root) %{_prefix}/lib/sendmail
+
+%files pop3d
+%defattr(644,root,root,755)
+%doc htmldoc/*pop3d*
+%attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/pop3
+%{_mandir}/man8/courierpop3d.8*
+%{_mandir}/man8/courierpop3login.8*
+%{_mandir}/man8/mkpop3dcert.8*
+%{_mandir}/man8/pop3d.8*
+%attr(755,root,root) %{_datadir}/courierwebadmin/admin-45pop3.pl
+%{_datadir}/courierwebadmin/admin-45pop3.html
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pop3d
+%attr(600,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pop3d.cnf
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pop3d-ssl
+%attr(755,root,root) %{_libdir}/courier/courierpop3d
+%attr(755,root,root) %{_libdir}/courier/courierpop3login
+%attr(755,root,root) %{_datadir}/mkpop3dcert
+%attr(755,root,root) %{_sbindir}/mkpop3dcert
+%attr(755,root,root) %{_datadir}/pop3d
+%attr(755,root,root) %{_sbindir}/pop3d
+%attr(755,root,root) %{_datadir}/pop3d-ssl
+%attr(755,root,root) %{_sbindir}/pop3d-ssl
+
+%files imapd
+%defattr(644,root,root,755)
+%doc htmldoc/*imapd*
+%attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/imap
+%{_mandir}/man8/imapd.8*
+%{_mandir}/man8/mkimapdcert.8*
+%attr(755,root,root) %{_datadir}/courierwebadmin/admin-40imap.pl
+%attr(644,root,root) %{_datadir}/courierwebadmin/admin-40imap.html
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/imapd
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/imapd-ssl
+%attr(600,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/imapd.cnf
+%attr(755,root,root) %{_libdir}/courier/imaplogin
+%attr(755,root,root) %{_sbindir}/imapd
+%attr(755,root,root) %{_sbindir}/imapd-ssl
+%attr(755,root,root) %{_datadir}/imapd
+%attr(755,root,root) %{_datadir}/imapd-ssl
+%attr(755,root,root) %{_bindir}/imapd
+%attr(755,root,root) %{_datadir}/mkimapdcert
+%attr(755,root,root) %{_sbindir}/mkimapdcert
+
+%files webadmin
+%defattr(644,root,root,755)
+# suid root to cgi-bin??? and it's not secured by apache config!
+%attr(4755,root,root) %{_cgibindir}/webadmin
+%attr(700,daemon,daemon) %dir %{_sysconfdir}/webadmin
+%attr(700,daemon,daemon) %dir %{_sysconfdir}/webadmin/added
+%attr(700,daemon,daemon) %dir %{_sysconfdir}/webadmin/removed
+%attr(400,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/webadmin/password
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/webadmin/unsecureok
+%attr(755,root,root) %{_datadir}/courierwebadmin/admin-main.pl
+%attr(755,root,root) %{_datadir}/courierwebadmin/admin-save.pl
+%attr(755,root,root) %{_datadir}/courierwebadmin/admin-cancel.pl
+%attr(755,root,root) %{_datadir}/courierwebadmin/admin-[0235]*.pl
+%attr(755,root,root) %{_datadir}/courierwebadmin/admin-10password.pl
+%attr(755,root,root) %{_datadir}/courierwebadmin/dumpenv.pl
+%attr(755,root,root) %{_datadir}/courierwebadmin/webadmin.pl
+%{_datadir}/courierwebadmin/admin-[0235]*.html
+%{_datadir}/courierwebadmin/admin-10password.html
+%{_datadir}/courierwebadmin/admin-main.html
+%{_datadir}/courierwebadmin/admin-save.html
+%{_datadir}/courierwebadmin/login.html
+%{_datadir}/courierwebadmin/notsupp.html
+%{_datadir}/courierwebadmin/unsecure.html
+%{_datadir}/courierwebadmin/webadmin.pm
+
+%files webmail
+%defattr(644,root,root,755)
+%doc htmldoc/pcp* gpglib/README.html
+%attr(755,root,root) %{_cgibindir}/webmail
+%attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/webmail
+%attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/calendar
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sqwebmaild
+%attr(755,root,root) %{_sbindir}/webmaild
+%dir %{_datadir}/sqwebmail
+%dir %{_datadir}/sqwebmail/html
+%dir %{_datadir}/sqwebmail/html/en-us
+%{_datadir}/sqwebmail/html/en
+%{_datadir}/sqwebmail/images
+%config %{_datadir}/sqwebmail/html/en-us/[CILT]*
+%{_datadir}/sqwebmail/html/en-us/*.html
+%{_datadir}/sqwebmail/html/en-us/*.txt
+%attr(755,root,root) %{_datadir}/courierwebadmin/admin-47webmail.pl
+%{_datadir}/courierwebadmin/admin-47webmail.html
+%attr(755,root,root) %{_datadir}/sqwebmail/cleancache.pl
+%attr(755,root,root) %{_datadir}/sqwebmail/ldapsearch
+%attr(755,root,root) %{_datadir}/sqwebmail/sendit.sh
+%attr(755,root,root) %{_datadir}/sqwebmail/webgpg
+%attr(755,root,root) %{_sbindir}/webgpg
+%attr(755,root,root) %{_libdir}/courier/pcpd
+%attr(755,root,root) %{_libdir}/courier/sqwebmaild
+%attr(755,root,root) %{_libdir}/courier/sqwebpasswd
+%attr(700, bin, bin) %dir %{_localstatedir}/webmail-logincache
+%attr(755,root,root) /etc/cron.hourly/courier-webmail-cleancache
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/calendarmode
+%attr(755,bin,daemon) %dir %{_localstatedir}/calendar
+%attr(700,bin,daemon) %dir %{_localstatedir}/calendar/localcache
+%attr(750,bin,daemon) %dir %{_localstatedir}/calendar/private
+%attr(755,bin,daemon) %dir %{_localstatedir}/calendar/public
+%dir %attr(750,root,http) %{_webapps}/courier-webmail
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/courier-webmail/apache.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/courier-webmail/httpd.conf
+
+%files maildrop
+%defattr(644,root,root,755)
+%doc htmldoc/r* htmldoc/maildrop* htmldoc/lockmail*
+%{_mandir}/man1/maildrop.1*
+%{_mandir}/man1/refor*
+%{_mandir}/man7/maildrop*
+%attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/maildrop
+%attr(4755,root,root) %{_bindir}/maildrop
+%attr(755,root,root) %{_bindir}/reformail
+%attr(755,root,root) %{_bindir}/reformime
+
+%files maildir-tools
+%defattr(644,root,root,755)
+%doc maildir/README.*.html htmldoc/maildir*
+%{_mandir}/man1/maildirmake.1*
+%{_mandir}/man1/maildirkw.1*
+%{_mandir}/man1/maildiracl.1*
+%{_mandir}/man5/maildir.5*
+%{_mandir}/man7/maildirquota.7*
+%attr(755,root,root) %{_bindir}/maildirmake
+%attr(755,root,root) %{_bindir}/maildirkw
+%attr(755,root,root) %{_bindir}/maildiracl
+
+%files mlm
+%defattr(644,root,root,755)
+%doc htmldoc/couriermlm.html
+%{_mandir}/man1/couriermlm.1*
+%attr(755,root,root) %{_bindir}/couriermlm
+%{_datadir}/couriermlm
This page took 0.086457 seconds and 4 git commands to generate.