# $Id: courier.spec.in,v 1.114 2003/11/15 21:04:45 mrsam Exp $ # # Copyright 1998 - 2003 Double Precision, Inc. See COPYING for # distribution information. # # Need to version-upgrade RH builds due to different directory locations. # # --- Build behavior defines -------------------------------------------------- %{?_without_fax: %define with_fax 0} %{!?_without_fax: %define with_fax 1} %{?_without_mysql: %define with_mysql 0} %{!?_without_mysql: %define with_mysql 1} %{?_without_pgsql: %define with_pgsql 0} %{!?_without_pgsql: %define with_pgsql 1} %{?_without_ldap: %define with_ldap 0} %{!?_without_ldap: %define with_ldap 1} %define _missing_doc_files_terminate_build 1 %define _unpackaged_files_terminate_build 0 # Temporary hack (with above) for cAos %define with_fax 0 %define alternatives %(test -x /usr/sbin/alternatives && echo 1 || echo 0) %define is_not_mandrake %(test ! -e /etc/mandrake-release && echo 1 || echo 0) %if %is_not_mandrake %define courier_release %(release="`rpm -q --queryformat='.%{VERSION}' redhat-release 2>/dev/null`" ; if test $? != 0 ; then release="`rpm -q --queryformat='.%{VERSION}' fedora-release 2>/dev/null`" ; if test $? != 0 ; then release=".caos" ; fi ; fi ; echo "$release") %else %define courier_release mdk %endif %define __libtoolize /bin/true %define configure CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; FFLAGS="${FFLAGS:-%optflags}" ; export FFLAGS ; ./configure --host=%{_host} --build=%{_build} --target=%{_target_platform} --program-prefix=%{?_program_prefix} --prefix=%{_prefix} --exec-prefix=%{_exec_prefix} --bindir=%{_bindir} --sbindir=%{_sbindir} --sysconfdir=%{_sysconfdir} --datadir=%{_datadir} --includedir=%{_includedir} --libdir=%{_libdir} --libexecdir=%{_libexecdir} --localstatedir=%{_localstatedir} --sharedstatedir=%{_sharedstatedir} --mandir=%{_mandir} --infodir=%{_infodir} %{?_without_mysql:--without-authmysql} %{?_without_pgsql:--without-authpgsql} %{?_without_ldap:--without-authldap} # # RH custom locations. # # <7.X 7.x # manpages /usr/man /usr/share/man # httpd /home/httpd /var/www # initscripts /etc/rc.d/init.d /etc/init.d %{expand:%%define manpagedir %(if test -d %{_prefix}/share/man ; then echo %{_prefix}/share/man ; else echo %{_prefix}/man ; fi)} %{expand:%%define apachedir %(if test -d /home/httpd ; then echo /home/httpd ; else echo /var/www ; fi)} %define _prefix /usr/lib/courier %define _localstatedir /var/spool/courier %define _sysconfdir /etc/courier %define _mandir %{manpagedir} %define initdir %(if test -d /etc/init.d/. ; then echo /etc/init.d ; else echo /etc/rc.d/init.d ; fi) # Change the following if your DocumentRoot and cgibindir differ. This is # the default redhat build: %define _cgibindir %{apachedir}/cgi-bin %define _documentrootdir %{apachedir}/html %define _imageurl /webmail # ----------------------------------------------------------------------------- Summary: Courier 0.44.2 mail server Name: courier Version: 0.44.2 Release: 2%{courier_release} Group: Applications/Mail License: GPL URL: http://www.courier-mta.org Packager: %{PACKAGER} Source: http://download.sourceforge.net/courier/courier-0.44.2.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot Provides: smtpdaemon Provides: config(courier) = %{version}-%{release} AutoProv: no Requires(post): /sbin/chkconfig Requires(preun): /sbin/chkconfig Requires: fileutils %if %alternatives Obsoletes: courier-sendmail-wrapper Requires(postun): /sbin/chkconfig Provides: /usr/sbin/sendmail /usr/bin/mailq /usr/bin/rmail /usr/bin/newaliases %endif BuildPreReq: rpm >= 4.0.2 BuildPreReq: fileutils BuildPreReq: binutils BuildPreReq: sed BuildPreReq: gawk BuildPreReq: perl BuildPreReq: make BuildPreReq: gnupg >= 1.0.5 BuildPreReq: expect BuildPreReq: gdbm-devel BuildPreReq: pam-devel BuildPreReq: fam-devel BuildPreReq: openssl BuildPreReq: openssl-devel %if %is_not_mandrake BuildPreReq: openssl-perl %endif %if %with_fax BuildPreReq: groff BuildPreReq: ghostscript BuildPreReq: xpdf BuildPreReq: mgetty-sendfax BuildPreReq: netpbm-progs %endif %if %with_mysql BuildPreReq: MySQL-devel %endif %if %with_pgsql BuildPreReq: postgresql-devel %endif %if %with_ldap BuildPreReq: openldap-devel BuildPreReq: openldap-servers %endif %if ! %alternatives %package sendmail-wrapper Summary: Courier 0.44.2 soft links for sendmail Group: Applications/Mail %endif %package pop3d Summary: Courier 0.44.2 Integrated POP3 server Group: Applications/Mail Requires: courier = 0.44.2 fileutils %package imapd Summary: Courier 0.44.2 Integrated IMAP server Group: Applications/Mail Requires: courier = 0.44.2 fileutils %package webmail Summary: Courier 0.44.2 Integrated HTTP (webmail) server Group: Applications/Mail Requires: courier = 0.44.2 %{_documentrootdir} vixie-cron gnupg >= 1.0.5 expect fileutils %if %is_not_mandrake Requires: %{_cgibindir} %endif %package webadmin Summary: Courier 0.44.2 web-based administration tool Group: Applications/Mail Requires: courier = 0.44.2 %{_documentrootdir} %if %is_not_mandrake Requires: %{_cgibindir} %endif %package mlm Summary: Courier 0.44.2 Integrated Mailing List Manager Group: Applications/Mail Requires: courier = 0.44.2 %package maildrop Summary: Courier 0.44.2 Integrated mail filter Group: Applications/Mail Requires: courier = 0.44.2 %if %with_fax %package fax Summary: Courier 0.44.2 fax support Group: Application/Mail Requires: courier = 0.44.2 groff ghostscript netpbm-progs mgetty-sendfax xpdf %endif %package maildrop-wrapper Summary: Courier 0.44.2 soft links for maildrop Group: Applications/Mail Requires: courier-maildrop = 0.44.2 %package smtpauth Summary: Courier 0.44.2 mail server authenticated ESMTP module Group: Applications/Mail Requires: courier = 0.44.2 fileutils %if %with_ldap %package ldap Summary: Courier 0.44.2 mail server LDAP authentication module Group: Applications/Mail Requires: courier = 0.44.2 %endif %if %with_mysql %package mysql Summary: Courier 0.44.2 mail server MySQL authentication module Group: Applications/Mail Requires: courier = 0.44.2 %endif %if %with_pgsql %package pgsql Summary: Courier 0.44.2 mail server PostgreSQL authentication module Group: Applications/Mail Requires: courier = 0.44.2 %endif %description The Courier mail transfer agent (MTA) is an integrated mail/groupware server based on open commodity protocols, such as ESMTP, IMAP, POP3, LDAP, SSL, and HTTP. Courier provides ESMTP, IMAP, POP3, webmail, and mailing list services within a single, consistent, framework. Individual components can be enabled or disabled at will. Courier now implements basic web-based calendaring and scheduling services integrated in the webmail module. Advanced groupware calendaring services will follow soon. After installing this RPM, additional information regarding configuring and using courier can be found in %{_defaultdocdir}. Particularly, README.REDHAT describes where everything is installed, and install.html contains the regular installation instructions, which includes configuration information. In particular, the courier-webadmin package will contain the web-based configuration tool, webadmin. After installing apache and courier-webadmin, and using the webadmin password in %{_sysconfdir}/webadmin/password (which is initialized to a random string by default), you will be able to configure Courier using any web browser. Available rpmbuild rebuild options: --without : fax mysql pgsql ldap %if ! %alternatives %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. %endif %description pop3d This package adds POP3 server access to the Courier mail server. Courier's POP3 server can only be used to access maildir mailboxes. This server does not support mailbox files. If you do not need the ability to download mail with a POP3 client, you do not need to install this package. %description imapd This package adds IMAP server access to the Courier mail server. Courier's IMAP server can only be used to access maildir mailboxes. This server does not support mailbox files. If you do not need the ability to access mail with an IMAP client, you do not need to install this package. This is a different package than the standalone version of the Courier IMAP server. You cannot install both this package, and the standalone version, called "Courier-IMAP". If you have the standalone version already installed, installing this package will automatically remove the standalone version. %description webmail This package adds webmail access to the Courier mail server. Webmail access is provided via a CGI module that is installed in the apache's cgi-bin directory. You must have apache installed. %description webadmin This package install the web-based administration tool for the Courier mail server. The webadmin tool allows the most common administrative tasks to be done from any web browser. After installing this tool, initialize %{_sysconfdir}/webadmin/password to contain the administrative password. The default configuration permits non-SSL access only from the same server, and all external logins must use SSL. See the installation notes for information on enabling external non-SSL access. %if %with_fax %description fax This package adds support for faxing E-mail messages. You need to install this package if you want the ability to send fax messages simply by Sending an E-mail to phonenumber@fax. %endif %description maildrop This package adds mail filtering abilities to Courier. Mail filtering is provided via a customized version of the maildrop mail filter. You need to install this package if you want the ability to filter incoming mail. %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. 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 administrative oversight. couriermlm supports digests, write-only posting aliases, and moderated mailing lists. %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 /usr/local/bin. 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 smtpauth Authenticated ESMTP allows roaming clients to authenticate themselves and be able to relay outbound mail through the Courier mail server. Install this package if you need to provide authenticated ESMTP relaying. %if %with_ldap %description ldap This is an add-on package to the Courier mail server, that adds the ability to authenticate and manage mail accounts using an LDAP-based directory. Install this package if you want to be able to manage and authenticate mail accounts using an LDAP directory. %endif %if %with_mysql %description mysql This is an add-on package to the Courier mail server, that adds the ability to authenticate and manage mail accounts using a MySQL database. Install this package if you want to be able to manage and authenticate mail accounts using a MySQL database. %endif %if %with_pgsql %description pgsql This is an add-on package to the Courier mail server, that adds the ability to authenticate and manage mail accounts using a PostgreSQL database. Install this package if you want to be able to manage and authenticate mail accounts using a PostgreSQL database. %endif # ----------------------------------------------------------------------------- %prep LANG=C export LANG %setup -q %if %(test '%{xflags}' = '%%{xflags}' && echo 1 || echo 0) %define xflags --enable-unicode=iso-8859-1,utf-8 %endif %configure %{?xflags: %{xflags}} %{__cat} >README.REDHAT <>permissions.dat echo '/etc/profile.d/courier.csh 755 bin bin config' >>permissions.dat echo '%{initdir}/courier 755 bin bin config' >>permissions.dat # # Translate permissions.dat to spec file format # %{__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"; $file .= "*" if $special eq "man"; # For brp-compress $special="" unless $special =~ /%/; $special="%attr($mode, $uid, $gid) $special"; print "$special $file\n"; } ' filelist1 || exit 1 ############################################################################ # # Break up a single filelist into multiple packages right here. This is # going to be ugly. # %{__sed} -n '/imap[\.a-z0-9]*$/p;/imapd-ssl/p' filelist.imap %{__sed} -n '/pop3[\.a-z0-9]*$/p;/pop3d-ssl/p' filelist.pop3 %{__sed} -n '/couriermlm/p' filelist.mlm %{__sed} -n '/authstart$/p;/authend$/p' filelist.auth %{__sed} -n '/maildrop[^/]*$/p;/mailbot/p;/reformail[^/]*$/p' filelist.maildrop %{__sed} -n '/15ldap/p;/authdaemond.ldap/p;/courierldapalias/p' filelist.ldap if test -d /etc/openldap then %{__mkdir_p} $RPM_BUILD_ROOT/etc/openldap/schema cp authlib/authldap.schema $RPM_BUILD_ROOT/etc/openldap/schema/courier.schema echo '%attr(644, root, root) %config(noreplace) /etc/openldap/schema/courier.schema' >>filelist.ldap fi %{__sed} -n '/15mysql/p;/authdaemond.mysql/p' filelist.mysql %{__sed} -n '/15pgsql/p;/authdaemond.pgsql/p' filelist.pgsql %{__sed} -n '/faxmail/p;/35fax/p;/34fax/p' filelist.fax %{__mkdir_p} $RPM_BUILD_ROOT/etc/mgetty+sendfax %{__ln_s} %{_datadir}/faxmail/new_fax $RPM_BUILD_ROOT/etc/mgetty+sendfax/new_fax # Delete all of the above, AND ldapaddressbook+webmail from the filelist. # Do not install esmtp.authpam, taken care of elsewhere. # Do not install htmldoc, taken care of elsewhere %{__sed} '/imap[\.a-z0-9]*$/d;/imapd-ssl/d;/pop3[\.a-z0-9]*$/d;/pop3d-ssl/d;/couriermlm/d;/webmail/d;/authsystem\.passwd/d;/authlib\/changepwd/d;/ldapaddressbook.dist$/d;/pcpd/d;/calendar/d;/maildrop[^/]*$/d;/mailbot/d;/reformail[^/]*$/d;/authstart$/d;/authend$/d;/15ldap/d;/47webmail/d;/authdaemond.ldap/d;/courierldapalias/d;/15mysql/d;/15pgsql/d;/authdaemond.mysql/d;/authdaemond.pgsql/d;/faxmail/d;/35fax/d;/34fax/d;/esmtp\.authpam/d;/htmldoc/d' filelist # authsystem.passwd goes into webmail, but it's picked up by # authlib/changepwd too, hence we sort. %{__sed} -n '/47webmail/p;/sqwebmail/p;/authsystem\.passwd/p;/authlib\/changepwd/p;/webmail-logincache/p;/ldapaddressbook.dist$/p;/pcpd/p;/calendar/p' filelist.webmail # Note that we delete all 'webmail's, but extract 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, we move the webmail binary directly into the cgibindir. %{__mkdir_p} $RPM_BUILD_ROOT%{_cgibindir} %{__cp} $RPM_BUILD_ROOT%{_libexecdir}/courier/webmail/webmail \ $RPM_BUILD_ROOT%{_cgibindir}/webmail %{__cp} $RPM_BUILD_ROOT%{_libexecdir}/courier/webmail/webadmin \ $RPM_BUILD_ROOT%{_cgibindir}/webadmin rm -rf $RPM_BUILD_ROOT%{_libexecdir}/courier/webmail # Remove the webadmin wrapper from filelist (but keep all html and pl files # there. %{__sed} '/courier\/webmail\/webadmin /d' filelist.tmp %{__mv} filelist.tmp filelist # For the same reason we delete all images from filelist.webmail: %{__mkdir_p} $RPM_BUILD_ROOT%{_documentrootdir} %{__mv} $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? if test -f webmail/cron.cmd then %{__mkdir_p} $RPM_BUILD_ROOT/etc/cron.hourly %{__cat} >$RPM_BUILD_ROOT/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 %{__chmod} 755 htmldoc %{__cp} $RPM_BUILD_ROOT%{_datadir}/htmldoc/* htmldoc %{__chmod} a-wx htmldoc/* rm -rf $RPM_BUILD_ROOT%{_datadir}/htmldoc # # Update /etc/skel %{__mkdir_p} $RPM_BUILD_ROOT/etc/skel maildir/maildirmake $RPM_BUILD_ROOT/etc/skel/Maildir ############################################################################ # # Some configuration file tweaking. # # 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.dist >$RPM_BUILD_ROOT%{_sysconfdir}/pop3d.new %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/pop3d.new $RPM_BUILD_ROOT%{_sysconfdir}/pop3d.dist %{__sed} 's/^POP3DSSLSTART.*/POP3DSSLSTART=YES/' <$RPM_BUILD_ROOT%{_sysconfdir}/pop3d-ssl.dist >$RPM_BUILD_ROOT%{_sysconfdir}/pop3d-ssl.new %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/pop3d-ssl.new $RPM_BUILD_ROOT%{_sysconfdir}/pop3d-ssl.dist %{__sed} 's/^IMAPDSTART.*/IMAPDSTART=YES/' <$RPM_BUILD_ROOT%{_sysconfdir}/imapd.dist >$RPM_BUILD_ROOT%{_sysconfdir}/imapd.new %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/imapd.new $RPM_BUILD_ROOT%{_sysconfdir}/imapd.dist %{__sed} 's/^IMAPDSSLSTART.*/IMAPDSSLSTART=YES/' <$RPM_BUILD_ROOT%{_sysconfdir}/imapd-ssl.dist >$RPM_BUILD_ROOT%{_sysconfdir}/imapd.new-ssl %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/imapd.new-ssl $RPM_BUILD_ROOT%{_sysconfdir}/imapd-ssl.dist # Convenient init file. %{__mkdir_p} $RPM_BUILD_ROOT%{initdir} %{__cp} courier.sysvinit $RPM_BUILD_ROOT%{initdir}/courier # # Make up some /etc/profile.d scripts # %{__mkdir_p} $RPM_BUILD_ROOT/etc/profile.d %{__cat} >$RPM_BUILD_ROOT/etc/profile.d/courier.sh <$RPM_BUILD_ROOT/etc/profile.d/courier.csh <filelist.sendmail-wrapper <) { chop; next unless /\%config.* (.*\.dist)$/; print "$1\n"; } ' < $f >$RPM_BUILD_ROOT/%{_datadir}/$ff done %{__cp} sysconftool $RPM_BUILD_ROOT%{_datadir}/sysconftool ###### ## ## Ok, upgrades are going to get ugly. Because we install $filename.dist ## instead of $filename, and the old package has $filename listed as a config, ## RPM will back up $filename to $filename.rpmsave. This will happen AFTER ## we will run the post scripts, effectively blowing away our configurations. ## PUT THEM BACK BY RUNNING THE FOLLOWING SCRIPT FROM A TRIGGER. %{__cat} >$RPM_BUILD_ROOT%{_datadir}/sysconftool-rpmupgrade </dev/null %if %alternatives /usr/sbin/alternatives --install /usr/sbin/sendmail mta %{_bindir}/sendmail 91 \ --slave /usr/bin/mailq mta-mailq %{_bindir}/mailq \ --slave /usr/bin/rmail mta-rmail %{_bindir}/rmail \ --slave /usr/bin/newaliases mta-newaliases %{_sbindir}/makealiases \ --initscript courier %endif %triggerpostun -- courier-sendmail-wrapper %if %alternatives /usr/sbin/alternatives --install /usr/sbin/sendmail mta %{_bindir}/sendmail 91 \ --slave /usr/bin/mailq mta-mailq %{_bindir}/mailq \ --slave /usr/bin/rmail mta-rmail %{_bindir}/rmail \ --slave /usr/bin/newaliases mta-newaliases %{_sbindir}/makealiases \ --initscript courier %endif %postun %if %alternatives if test "$1" = 0 ; then /usr/sbin/alternatives --remove mta %{_bindir}/sendmail fi %endif %preun %{_sbindir}/esmtpd stop %{_sbindir}/esmtpd-msa stop %{initdir}/courier stop >/dev/null if test -x %{_libexecdir}/authlib/authdaemond then %{_libexecdir}/authlib/authdaemond stop >/dev/null 2>&1 || /bin/true fi if test "$1" = "0" then /sbin/chkconfig --del courier fi %if %with_ldap %preun ldap if test -x %{_sbindir}/courierldapaliasd then %{_sbindir}/courierldapaliasd stop >/dev/null 2>&1 || /bin/true fi if test -x %{_libexecdir}/authlib/authdaemond.ldap then %{_libexecdir}/authlib/authdaemond.ldap stop >/dev/null 2>&1 || /bin/true fi %endif %if %with_mysql %preun mysql if test -x %{_libexecdir}/authlib/authdaemond.mysql then %{_libexecdir}/authlib/authdaemond.mysql stop >/dev/null 2>&1 || /bin/true fi %endif %if %with_pgsql %preun pgsql if test -x %{_libexecdir}/authlib/authdaemond.pgsql then %{_libexecdir}/authlib/authdaemond.pgsql stop >/dev/null 2>&1 || /bin/true fi %endif %post imapd %{_datadir}/sysconftool `%{__cat} %{_datadir}/configlist.imap` >/dev/null %preun imapd %{_sbindir}/imapd stop %{_sbindir}/imapd-ssl stop %post pop3d %{_datadir}/sysconftool `%{__cat} %{_datadir}/configlist.pop3` >/dev/null %preun pop3d %{_sbindir}/pop3d stop %{_sbindir}/pop3d-ssl stop %post smtpauth %{_sbindir}/esmtpd stop test -f %{_sbindir}/esmtpd-msa && %{_sbindir}/esmtpd-msa stop . %{_sysconfdir}/esmtpd if test "$ESMTPDSTART" = "YES" then %{_sbindir}/esmtpd start fi if test -f %{_sysconfdir}/esmtpd-msa then . %{_sysconfdir}/esmtpd-msa if test "$ESMTPDSTART" = "YES" then %{_sbindir}/esmtpd-msa start fi fi %postun smtpauth if test "$1" = "0" then %{_sbindir}/esmtpd stop test -f %{_sbindir}/esmtpd-msa && %{_sbindir}/esmtpd-msa stop fi %preun webmail test ! -x %{_libexecdir}/courier/pcpd || %{_libexecdir}/courier/pcpd stop %post webmail %{_datadir}/sysconftool `%{__cat} %{_datadir}/configlist.webmail` >/dev/null %post webadmin if test ! -f %{_sysconfdir}/webadmin/password then dd if=/dev/urandom 2>/dev/null | tr -d -c '[A-Za-z0-9]' | dd bs=16 count=1 2>/dev/null >%{_sysconfdir}/webadmin/password chmod 400 %{_sysconfdir}/webadmin/password chown --reference=%{_sysconfdir}/webadmin %{_sysconfdir}/webadmin/password fi %triggerpostun -- courier < 0.35 test -x %{_sbindir}/makeuserdb && %{_sbindir}/makeuserdb %triggerpostun -- courier test ! -f %{_datadir}/configlist || %{_datadir}/sysconftool-rpmupgrade `%{__cat} %{_datadir}/configlist` >/dev/null test -f /etc/pam.d/esmtp || test ! -f /etc/pam.d/esmtp.rpmnew || mv -f /etc/pam.d/esmtp.rpmnew /etc/pam.d/esmtp %triggerpostun imapd -- courier-imapd test ! -f %{_datadir}/configlist.imap || %{_datadir}/sysconftool-rpmupgrade `%{__cat} %{_datadir}/configlist.imap` >/dev/null test -f /etc/pam.d/imap || test ! -f /etc/pam.d/imap.rpmnew || mv -f /etc/pam.d/imap.rpmnew /etc/pam.d/imap %triggerpostun pop3d -- courier-pop3d test ! -f %{_datadir}/configlist.pop3 || %{_datadir}/sysconftool-rpmupgrade `%{__cat} %{_datadir}/configlist.pop3` >/dev/null test -f /etc/pam.d/pop3 || test ! -f /etc/pam.d/pop3.rpmnew || mv -f /etc/pam.d/pop3.rpmnew /etc/pam.d/pop3 %triggerpostun webmail -- courier-webmail test ! -f %{_datadir}/configlist.webmail || %{_datadir}/sysconftool-rpmupgrade `%{__cat} %{_datadir}/configlist.webmail` >/dev/null test -f /etc/pam.d/webmail || test ! -f /etc/pam.d/webmail.rpmnew || mv -f /etc/pam.d/webmail.rpmnew /etc/pam.d/webmail test -f /etc/pam.d/calendar || test ! -f /etc/pam.d/calendar.rpmnew || mv -f /etc/pam.d/calendar.rpmnew /etc/pam.d/calendar # ----------------------------------------------------------------------------- %files -f filelist %if %alternatives %attr(-, root, root) /usr/bin/sendmail %attr(-, root, root) /usr/lib/sendmail %endif %attr(644, root, root) %config(noreplace) /etc/pam.d/esmtp %attr(555, bin, bin) %doc README.REDHAT AUTHORS COPYING %attr(-, bin, bin) %doc htmldoc/* %attr(555, bin, bin) %{_datadir}/sysconftool %attr(555, bin, bin) %{_datadir}/sysconftool-rpmupgrade %attr(444, bin, bin) %{_datadir}/configlist %attr(-, root, root) /etc/skel/Maildir %if %alternatives %else %files sendmail-wrapper -f filelist.sendmail-wrapper %endif %files maildrop-wrapper %attr(-, bin, bin) /usr/local/bin/* %files pop3d -f filelist.pop3 %attr(644, root, root) %config(noreplace) /etc/pam.d/pop3 %attr(444, bin, bin) %{_datadir}/configlist.pop3 %files imapd -f filelist.imap %attr(644, root, root) %config(noreplace) /etc/pam.d/imap %attr(444, bin, bin) %{_datadir}/configlist.imap %files webmail -f filelist.webmail %attr(555, root, bin) %{_cgibindir}/webmail %attr(644, root, root) %config(noreplace) /etc/pam.d/webmail %attr(644, root, root) %config(noreplace) /etc/pam.d/calendar %attr(755, bin, bin) %dir %{_documentrootdir}/webmail %attr(444, bin, bin) %{_documentrootdir}/webmail/* %attr(444, bin, bin) %{_datadir}/configlist.webmail %files webadmin %attr(4511, root, bin) %{_cgibindir}/webadmin %files maildrop -f filelist.maildrop %files mlm -f filelist.mlm %files smtpauth -f filelist.auth %if %with_ldap %files ldap -f filelist.ldap %endif %if %with_mysql %files mysql -f filelist.mysql %endif %if %with_pgsql %files pgsql -f filelist.pgsql %endif %if %with_fax %files fax -f filelist.fax %attr(-, root, root) /etc/mgetty+sendfax/new_fax %endif # ----------------------------------------------------------------------------- %clean %{__rm} -rf $RPM_BUILD_ROOT %changelog * Mon Feb 16 2004 Steve Arnold - updated buildrequires to MySQL and built without fax support for now