diff options
Diffstat (limited to 'net-mail/xmail/xmail-1.15.ebuild')
-rw-r--r-- | net-mail/xmail/xmail-1.15.ebuild | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/net-mail/xmail/xmail-1.15.ebuild b/net-mail/xmail/xmail-1.15.ebuild new file mode 100644 index 000000000000..ccef5a9ac4da --- /dev/null +++ b/net-mail/xmail/xmail-1.15.ebuild @@ -0,0 +1,123 @@ +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License, v2 +# $Header: /var/cvsroot/gentoo-x86/net-mail/xmail/xmail-1.15.ebuild,v 1.1 2003/06/09 18:30:15 raker Exp $ + +DESCRIPTION="The world's fastest email server" +HOMEPAGE="http://www.xmailserver.org/" +SRC_URI="http://www.xmailserver.org/${P}.tar.gz" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~sparc" +IUSE="" +DEPEND="virtual/glibc" + +pkg_preinst() { + if ! grep -q ^xmail: /etc/group + then + groupadd xmail || die "problem adding group xmail" + fi + if ! grep -q ^xmail: /etc/passwd + then + useradd -g xmail -d /dev/null -s /bin/false xmail \ + || die "problem adding user xmail" + fi + pwconv + grpconv +} + +src_compile() { + emake -f Makefile.lnx || die + sed -e "s:/var/MailRoot:/etc/xmail:g" sendmail.sh > sendmail.sh.new +} + +src_install() { + einfo "Setting up directory hierarchy" + diropts -m 700 -o xmail -g xmail + dodir /etc/xmail + dodir /chroot/xmail/var/MailRoot/bin + dodir /etc/xmail/tabindex + dodir /etc/xmail/dnscache/mx + dodir /etc/xmail/dnscache/ns + dodir /etc/xmail/spool/local + dodir /etc/xmail/spool/temp + dodir /etc/xmail/logs + dodir /etc/init.d + dodir /etc/conf.d + + touch ${D}/chroot/xmail/var/MailRoot/bin/.keep + + for i in cmdaliases custdomains domains filters pop3linklocks\ + pop3links pop3locks userauth + do + dodir /etc/xmail/${i} + touch ${D}/etc/xmail/${i}/.keep + done + + for i in pop3 smtp + do + dodir /etc/xmail/userauth/${i} + touch ${D}/etc/xmail/userauth/${i}/.keep + done + rm -f ${D}/etc/xmail/userauth/.keep + + einfo "Installing the XMail initial configuration" + insopts -o xmail -g xmail -m 600 + cd ${S}/MailRoot + insinto /etc/xmail + doins server.tab ctrl.ipmap.tab dnsroots finger.ipmap.tab\ + message.id pop3.ipmap.tab smtp.ipmap.tab\ + userdef.tab + + umask 077 + for i in mailusers extaliases domains mailusers aliases \ + aliasdomain extaliases pop3links smtpauth smtpextauth \ + smtpfwd smtprelay smtpgw spam-address spammers ctrlaccounts \ + filters.in filters.out + do + touch ${D}/etc/xmail/${i}.tab + done + + einfo "Installing the XMail documentation" + umask 022 + dodoc ${S}/docs/* + dodoc ${S}/gpl.txt + dodoc ${S}/ToDo.txt + + + einfo "Installing the XMail software" + insinto /etc/env.d + doins ${FILESDIR}/15xmail + exeinto /etc/init.d + newexe ${FILESDIR}/xmail.initd xmail + insinto /etc/conf.d + newins ${FILESDIR}/xmail.confd xmail + cd ${S} + insopts -o xmail -g xmail -m 4700 + newsbin sendmail sendmail.xmail + insopts -o xmail -g xmail -m 700 + exeinto /chroot/xmail/var/MailRoot/bin + doexe CtrlClnt XMail XMCrypt MkUsers + newsbin sendmail.sh.new sendmail +} + +pkg_postinst() { + rm -f /etc/xmail/cmdaliases/.keep + rm -f /etc/xmail/custdomains/.keep + rm -f /etc/xmail/domains/.keep + rm -f /etc/xmail/filters/.keep + rm -f /etc/xmail/pop3linklocks/.keep + rm -f /etc/xmail/pop3links/.keep + rm -f /etc/xmail/pop3locks/.keep + rm -f /etc/xmail/userauth/pop3/.keep + rm -f /etc/xmail/userauth/smtp/.keep + + #read -n 1 -p "Do you want to configure XMail now (y/n)? " YESNO + #echo "" + #if [ $YESNO == 'Y' -o $YESNO == 'y' ] ; then + # sh ${FILESDIR}/xmailwizard + #else + # einfo "You can quickly configure XMail by running ${FILESDIR}/xmailwizard." + #fi + + einfo "You can quickly configure XMail by running ${FILESDIR}/xmailwizard." +} |