automatic update by autodist [release 4.7.0-1mamba;Tue Apr 13 2010]
This commit is contained in:
parent
11710c4bbd
commit
92c541b8a7
@ -1,2 +1,5 @@
|
|||||||
# courier-imap
|
# courier-imap
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
141
courier-imap.spec
Normal file
141
courier-imap.spec
Normal file
@ -0,0 +1,141 @@
|
|||||||
|
Name: courier-imap
|
||||||
|
Version: 4.7.0
|
||||||
|
Release: 1mamba
|
||||||
|
Summary: An IMAP server that handles QMail's Mailbox dirs
|
||||||
|
Group: System/Servers
|
||||||
|
Vendor: openmamba
|
||||||
|
Distribution: openmamba
|
||||||
|
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
|
||||||
|
URL: http://www.courier-mta.org/
|
||||||
|
Source: http://switch.dl.sourceforge.net/sourceforge/courier/courier-imap-%{version}.tar.bz2
|
||||||
|
#Source: http://www.courier-mta.org/beta/imap/courier-imap-%{version}.tar.bz2
|
||||||
|
Source1: imap-pam
|
||||||
|
Source2: imapd-initscript
|
||||||
|
Source3: imapd-ssl-initscript
|
||||||
|
Source4: imap-generate-certificate.sh
|
||||||
|
License: GPL
|
||||||
|
BuildRequires: libdb47-devel >= 4.2.52, pam-devel >= 0.77, libopenssl-devel >= 0.9.7b
|
||||||
|
BuildRequires: libopenldap-devel >= 2.1.22
|
||||||
|
BuildRequires: courier-authlib
|
||||||
|
Requires: courier-authlib >= 0.59.3
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
||||||
|
|
||||||
|
%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.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"/../perl-root
|
||||||
|
[ "%{buildroot}" != "/" ] && rm -rf "%{buildroot}"
|
||||||
|
|
||||||
|
%setup -q
|
||||||
|
|
||||||
|
%build
|
||||||
|
find . -name Makefile.in | xargs -n1 sed -i "s|DEFAULT_INCLUDES = |DEFAULT_INCLUDES = -I/usr/include/db4|"
|
||||||
|
|
||||||
|
./configure \
|
||||||
|
--prefix=%{_prefix} \
|
||||||
|
--sysconfdir=%{_sysconfdir}/imap \
|
||||||
|
--mandir=%{_mandir} \
|
||||||
|
--libexecdir=%{_libexecdir}/courier-imap \
|
||||||
|
--datadir=%{_datadir}/courier-imap \
|
||||||
|
--localstatedir=/var/run \
|
||||||
|
--without-authdaemon \
|
||||||
|
--with-redhat
|
||||||
|
|
||||||
|
find . -name Makefile | xargs -n1 sed -i "s|-ldb|-ldb-4|"
|
||||||
|
make %{_smp_mflags}
|
||||||
|
|
||||||
|
|
||||||
|
%install
|
||||||
|
make install DESTDIR=%{buildroot} MANDIR=%{buildroot}%{_mandir}
|
||||||
|
|
||||||
|
for f in `find %{buildroot}%{_mandir}/man/man7 -type l`; do
|
||||||
|
rm $f
|
||||||
|
done
|
||||||
|
|
||||||
|
make install-configure DESTDIR=%{buildroot}
|
||||||
|
|
||||||
|
rm %{buildroot}%{_sysconfdir}/imap/*.dist
|
||||||
|
|
||||||
|
mkdir -p %{buildroot}%{_sysconfdir}/pam.d
|
||||||
|
cp %{SOURCE1} %{buildroot}%{_sysconfdir}/pam.d/imap
|
||||||
|
|
||||||
|
mkdir -p %{buildroot}%{_initrddir}
|
||||||
|
cp %{SOURCE2} %{buildroot}%{_initrddir}/imapd
|
||||||
|
cp %{SOURCE3} %{buildroot}%{_initrddir}/imapd-ssl
|
||||||
|
cp %{SOURCE4} %{buildroot}%{_libexecdir}/courier-imap/
|
||||||
|
|
||||||
|
# avoid a conflict with QMail file
|
||||||
|
mv %{buildroot}%{_mandir}/man1/maildirmake.1 %{buildroot}%{_mandir}/man1/maildirmake-imap.1
|
||||||
|
|
||||||
|
pushd %{buildroot}
|
||||||
|
popd
|
||||||
|
|
||||||
|
%clean
|
||||||
|
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"/../perl-root
|
||||||
|
[ "%{buildroot}" != "/" ] && rm -rf "%{buildroot}"
|
||||||
|
|
||||||
|
%post
|
||||||
|
# new install
|
||||||
|
if [ $1 -eq 1 ]; then
|
||||||
|
source %{_initrddir}/ldap-functions
|
||||||
|
set_ldap_environment
|
||||||
|
sed -i "s|dc=example,dc=com|$LDAPBASEDN|" %{_sysconfdir}/imap/authldaprc
|
||||||
|
fi
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%attr(0700,root,root) %dir %{_sysconfdir}/imap/
|
||||||
|
%config(noreplace) %{_sysconfdir}/imap/*
|
||||||
|
%config(noreplace) %{_sysconfdir}/pam.d/imap
|
||||||
|
%attr(0755,root,root) %{_initrddir}/imapd
|
||||||
|
%attr(0755,root,root) %{_initrddir}/imapd-ssl
|
||||||
|
%dir %{_libexecdir}/courier-imap
|
||||||
|
%{_libexecdir}/courier-imap/*
|
||||||
|
%{_bindir}/*
|
||||||
|
%{_sbindir}/*
|
||||||
|
%{_sbindir}/mkimapdcert
|
||||||
|
%{_sbindir}/mkpop3dcert
|
||||||
|
%dir %{_datadir}/courier-imap
|
||||||
|
%{_datadir}/courier-imap/*
|
||||||
|
%{_mandir}/man1/*
|
||||||
|
%{_mandir}/man8/*
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Tue Apr 13 2010 Automatic Build System <autodist@mambasoft.it> 4.7.0-1mamba
|
||||||
|
- automatic update by autodist
|
||||||
|
|
||||||
|
* Tue Jul 07 2009 Automatic Build System <autodist@mambasoft.it> 4.5.1-1mamba
|
||||||
|
- automatic update by autodist
|
||||||
|
|
||||||
|
* Thu May 28 2009 Automatic Build System <autodist@mambasoft.it> 4.5.0-1mamba
|
||||||
|
- automatic update by autodist
|
||||||
|
|
||||||
|
* Wed Feb 25 2009 Silvan Calarco <silvan.calarco@mambasoft.it> 4.4.1-1mamba
|
||||||
|
- automatic update by autodist
|
||||||
|
|
||||||
|
* Fri Oct 24 2008 Silvan Calarco <silvan.calarco@mambasoft.it> 4.4.0-1mamba
|
||||||
|
- automatic update by autodist
|
||||||
|
|
||||||
|
* Sat Aug 25 2007 Tiziana Ferro <tiziana.ferro@email.it> 4.1.3-1mamba
|
||||||
|
- update to 4.1.3
|
||||||
|
|
||||||
|
* Mon Oct 11 2004 Silvan Calarco <silvan.calarco@mambasoft.it> 2.2.2.20040207-4qilnx
|
||||||
|
- rebuilt to remove a dependency on libmisc
|
||||||
|
|
||||||
|
* Mon Oct 11 2004 Silvan Calarco <silvan.calarco@mambasoft.it> 2.2.2.20040207-3qilnx
|
||||||
|
- added LDAP configuration on install
|
||||||
|
|
||||||
|
* Wed Feb 18 2004 Silvan Calarco <silvan.calarco@mambasoft.it> 2.2.2.20040207-2qilnx
|
||||||
|
- fixed initscripts due to courierlogger directory change
|
||||||
|
|
||||||
|
* Mon Feb 16 2004 Silvan Calarco <silvan.calarco@mambasoft.it> 2.2.2.20040207-1qilnx
|
||||||
|
- new version build
|
||||||
|
- fixed manual packaging problems
|
||||||
|
|
||||||
|
* Mon Sep 29 2003 Silvan Calarco <silvan.calarco@mambasoft.it> 2.1.1.20030902-2qilnx
|
||||||
|
- added chkconfig support to initscript
|
||||||
|
|
||||||
|
* Tue Sep 11 2003 Silvan Calarco <silvan.calarco@mambasoft.it> 2.1.1.20030902-1qilnx
|
||||||
|
- first build
|
9
imap-generate-certificate.sh
Normal file
9
imap-generate-certificate.sh
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# generate a key
|
||||||
|
openssl genrsa -out /etc/imap/imap.key
|
||||||
|
# create a server certificate signing request
|
||||||
|
openssl req -new -key /etc/imap/imap.key -config /etc/imap/imapd.cnf -out /etc/imap/imap.csr -days 999
|
||||||
|
# sign the server certificate request
|
||||||
|
openssl ca -policy policy_anything -out /etc/imap/imap.crt -infiles /etc/imap/imap.csr
|
||||||
|
# merge private keys with signed certificate
|
||||||
|
cat /etc/imap/imap.key /etc/imap/imap.crt > /etc/imap/imap.pem
|
9
imap-pam
Normal file
9
imap-pam
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#%PAM-1.0
|
||||||
|
auth sufficient pam_ldap.so
|
||||||
|
auth required pam_stack.so service=system-auth
|
||||||
|
auth required pam_nologin.so
|
||||||
|
account required pam_stack.so service=system-auth
|
||||||
|
password required pam_stack.so service=system-auth
|
||||||
|
session required pam_stack.so service=system-auth
|
||||||
|
session required pam_limits.so
|
||||||
|
session optional pam_console.so
|
67
imapd-initscript
Normal file
67
imapd-initscript
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
#! /bin/sh
|
||||||
|
# $Id: imapd.rc.in,v 1.22 2002/12/24 02:31:40 mrsam Exp $
|
||||||
|
#
|
||||||
|
# Copyright 1998 - 2002 Double Precision, Inc.
|
||||||
|
# See COPYING for distribution information.
|
||||||
|
#
|
||||||
|
# Modified by Silvan Calarco for QiLinux - silvan.calarco@qilinux.it
|
||||||
|
# 29-09-2003: added chkconfig support
|
||||||
|
#
|
||||||
|
# chkconfig: 2345 60 10
|
||||||
|
# description: Courier IMAP Server
|
||||||
|
#
|
||||||
|
|
||||||
|
prefix=/usr
|
||||||
|
exec_prefix=/usr
|
||||||
|
bindir=${exec_prefix}/bin
|
||||||
|
libexecdir=/usr/libexec/courier-imap
|
||||||
|
|
||||||
|
TLS_CACHEFILE=""
|
||||||
|
. /etc/imap/imapd-ssl
|
||||||
|
. /etc/imap/imapd
|
||||||
|
|
||||||
|
case $1 in
|
||||||
|
start)
|
||||||
|
LIBAUTHMODULES=""
|
||||||
|
for f in `echo $AUTHMODULES`
|
||||||
|
do
|
||||||
|
LIBAUTHMODULES="$LIBAUTHMODULES /usr/libexec/courier-imap/authlib/$f"
|
||||||
|
done
|
||||||
|
|
||||||
|
if test -x ${libexecdir}/authlib/authdaemond
|
||||||
|
then
|
||||||
|
/bin/env - ${libexecdir}/authlib/authdaemond start
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "$TLS_CACHEFILE" != ""
|
||||||
|
then
|
||||||
|
rm -f $TLS_CACHEFILE
|
||||||
|
fi
|
||||||
|
|
||||||
|
ulimit -v $IMAP_ULIMITD
|
||||||
|
/bin/env - /bin/sh -c " set -a ;
|
||||||
|
prefix=/usr ;
|
||||||
|
exec_prefix=/usr ;
|
||||||
|
bindir=${exec_prefix}/bin ;
|
||||||
|
libexecdir=/usr/libexec/courier-imap ;
|
||||||
|
. /etc/imap/imapd ; \
|
||||||
|
. /etc/imap/imapd-ssl ; \
|
||||||
|
IMAP_STARTTLS=$IMAPDSTARTTLS ; export IMAP_STARTTLS ; \
|
||||||
|
TLS_PROTOCOL=$TLS_STARTTLS_PROTOCOL ; \
|
||||||
|
/usr/libexec/courier-imap/couriertcpd -address=$ADDRESS \
|
||||||
|
-stderrlogger=/usr/sbin/courierlogger \
|
||||||
|
-stderrloggername=imapd \
|
||||||
|
-maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
|
||||||
|
-pid=$PIDFILE $TCPDOPTS \
|
||||||
|
$PORT ${exec_prefix}/sbin/imaplogin $LIBAUTHMODULES \
|
||||||
|
${exec_prefix}/bin/imapd Maildir"
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
/usr/libexec/courier-imap/couriertcpd -pid=$PIDFILE -stop
|
||||||
|
if test -x ${libexecdir}/authlib/authdaemond
|
||||||
|
then
|
||||||
|
${libexecdir}/authlib/authdaemond stop
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
exit 0
|
67
imapd-ssl-initscript
Normal file
67
imapd-ssl-initscript
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
#! /bin/sh
|
||||||
|
# $Id: imapd-ssl.rc.in,v 1.14 2002/12/24 02:31:40 mrsam Exp $
|
||||||
|
#
|
||||||
|
# Copyright 1998 - 2002 Double Precision, Inc.
|
||||||
|
# See COPYING for distribution information.
|
||||||
|
#
|
||||||
|
# Modified by Silvan Calarco for QiLinux - silvan.calarco@qilinux.it
|
||||||
|
# 29-09-2003: added chkconfig support
|
||||||
|
#
|
||||||
|
# chkconfig: 2345 60 10
|
||||||
|
# description: Courier SSL IMAP Server
|
||||||
|
#
|
||||||
|
|
||||||
|
prefix=/usr
|
||||||
|
exec_prefix=/usr
|
||||||
|
bindir=${exec_prefix}/bin
|
||||||
|
libexecdir=/usr/libexec/courier-imap
|
||||||
|
|
||||||
|
TLS_CACHEFILE=""
|
||||||
|
. /etc/imap/imapd
|
||||||
|
. /etc/imap/imapd-ssl
|
||||||
|
|
||||||
|
case $1 in
|
||||||
|
start)
|
||||||
|
LIBAUTHMODULES=""
|
||||||
|
for f in `echo $AUTHMODULES`
|
||||||
|
do
|
||||||
|
LIBAUTHMODULES="$LIBAUTHMODULES /usr/libexec/courier-imap/authlib/$f"
|
||||||
|
done
|
||||||
|
|
||||||
|
if test -x ${libexecdir}/authlib/authdaemond
|
||||||
|
then
|
||||||
|
/bin/env - ${libexecdir}/authlib/authdaemond start
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "$TLS_CACHEFILE" != ""
|
||||||
|
then
|
||||||
|
rm -f $TLS_CACHEFILE
|
||||||
|
fi
|
||||||
|
|
||||||
|
ulimit -v $IMAP_ULIMITD
|
||||||
|
/bin/env - /bin/sh -c " set -a ;
|
||||||
|
prefix=/usr ;
|
||||||
|
exec_prefix=/usr ;
|
||||||
|
bindir=${exec_prefix}/bin ;
|
||||||
|
libexecdir=/usr/libexec/courier-imap ;
|
||||||
|
. /etc/imap/imapd ; \
|
||||||
|
. /etc/imap/imapd-ssl ; \
|
||||||
|
IMAP_TLS=1; export IMAP_TLS; \
|
||||||
|
/usr/libexec/courier-imap/couriertcpd -address=$SSLADDRESS \
|
||||||
|
-stderrlogger=/usr/sbin/courierlogger \
|
||||||
|
-stderrloggername=imapd-ssl \
|
||||||
|
-maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
|
||||||
|
-pid=$SSLPIDFILE $TCPDOPTS \
|
||||||
|
$SSLPORT $COURIERTLS -server -tcpd \
|
||||||
|
${exec_prefix}/sbin/imaplogin $LIBAUTHMODULES \
|
||||||
|
${exec_prefix}/bin/imapd Maildir"
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
/usr/libexec/courier-imap/couriertcpd -pid=$SSLPIDFILE -stop
|
||||||
|
if test -x ${libexecdir}/authlib/authdaemond
|
||||||
|
then
|
||||||
|
${libexecdir}/authlib/authdaemond stop
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
exit 0
|
Loading…
Reference in New Issue
Block a user