a8ffd2843f24667f0c0cd4e38136d038b76e06af
[gentoo.git] / net-mail / mailbase / mailbase-1.ebuild
1 # Copyright 1999-2018 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=0
5
6 inherit pam eutils user
7
8 DESCRIPTION="MTA layout package"
9 SRC_URI=""
10 HOMEPAGE="https://www.gentoo.org/"
11
12 LICENSE="GPL-2"
13 SLOT="0"
14 KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~x86-fbsd"
15 IUSE="pam"
16
17 RDEPEND="pam? ( virtual/pam )"
18
19 S=${WORKDIR}
20
21 pkg_setup() {
22         enewgroup mail 12
23         enewuser mail 8 -1 /var/spool/mail mail
24         enewuser postmaster 14 -1 /var/spool/mail
25 }
26
27 src_install() {
28         dodir /etc/mail
29         insinto /etc/mail
30         doins "${FILESDIR}"/aliases || die
31         insinto /etc
32         doins "${FILESDIR}"/mailcap || die
33
34         keepdir /var/spool/mail
35         fowners root:mail /var/spool/mail
36         fperms 0775 /var/spool/mail
37         dosym /var/spool/mail /var/mail
38
39         newpamd "${FILESDIR}"/common-pamd-include pop
40         newpamd "${FILESDIR}"/common-pamd-include imap
41         if use pam ; then
42                 local p
43                 for p in pop3 pop3s pops ; do
44                         dosym pop /etc/pam.d/${p} || die
45                 done
46                 for p in imap4 imap4s imaps ; do
47                         dosym imap /etc/pam.d/${p} || die
48                 done
49         fi
50 }
51
52 get_permissions_oct() {
53         if [[ ${USERLAND} = GNU ]] ; then
54                 stat -c%a "${ROOT}$1"
55         elif [[ ${USERLAND} = BSD ]] ; then
56                 stat -f%p "${ROOT}$1" | cut -c 3-
57         fi
58 }
59
60 pkg_postinst() {
61         if [[ "$(get_permissions_oct /var/spool/mail)" != "775" ]] ; then
62                 echo
63                 ewarn "Your ${ROOT}/var/spool/mail/ directory permissions differ from"
64                 ewarn "  those which mailbase set when you first installed it (0775)."
65                 ewarn "  If you did not change them on purpose, consider running:"
66                 ewarn
67                 ewarn "    chmod 0775 ${ROOT}/var/spool/mail/"
68                 echo
69         fi
70 }