summaryrefslogtreecommitdiff
blob: f92071c259c680d6536c1c1cd86edf5bc8d4f3c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# Copyright 1999-2000 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License, v2 or later
# Author Jerry Alexandratos <jerry@gentoo.org>
# $Header: /var/cvsroot/gentoo-x86/net-mail/postfix/postfix-20010204.ebuild,v 1.1 2001/02/19 22:53:57 jerry Exp $

P=snapshot-${PV}
A=${P}.tar.gz
S=${WORKDIR}/${P}
DESCRIPTION="A fast and secure drop-in replacement for sendmail"
SRC_URI="ftp://ftp.porcupine.org/mirrors/postfix-release/experimental/${A}"
HOMEPAGE="http://www.postfix.org/"

DEPEND=">=net-mail/mailbase-0.00
        >=dev-libs/libpcre-3.4
        >=sys-libs/glibc-2.1.3"

RDEPEND="!virtual/mta"

TLS_DEP=">=dev-libs/openssl-0.9.6"
LDAP_DEP=">=net-nds/openldap-2.0.7"
MYSQL_DEP=">=dev-db/mysql-3.23.28"

#TLS_URI=

#if [ -n "`use mta-tls`" ]; then
#    DEPEND="${DEPEND} ${TLS_DEP}"
#    echo $DEPEND
#fi

if [ -n "`use mta-ldap`" ]; then
    DEPEND="${DEPEND} ${LDAP_DEP}"
    echo $DEPEND
fi

if [ -n "`use mta-mysql`" ]; then
    DEPEND="${DEPEND} ${MYSQL_DEP}"
    echo $DEPEND
fi

PROVIDE="virtual/mta"

src_unpack() {
    unpack ${A}
    cd ${S}

    CCARGS="-I/usr/include -DHAS_PCRE"
    AUXLIBS="-L/usr/lib -lpcre"

#    if [ -n "`use mta-tls`" ]; then
#        CCARGS="${CCARGS} -DUSE_SASL_AUTH"
#        AUXLIBS="${AUXLIBS} -lsasl"
#    fi

    if [ -n "`use mta-ldap`" ]; then
        CCARGS="${CCARGS} -DHAS_LDAP"
        AUXLIBS="${AUXLIBS} -lldap -lbre"
    fi

    if [ -n "`use mta-mysql`" ]; then
        CCARGS="${CCARGS} -DHAS_MYSQL"
        AUXLIBS="${AUXLIBS} -lmysqlclient -lm"
    fi

    make makefiles CC="cc ${CFLAGS} ${CCARGS} ${AUXLIBS}"
}

src_compile() {
    cd ${S}
    try make
}

src_install () {
    cd ${S}/bin
    insopts -o root -g root -m 0755
    insinto /usr/sbin
    doins post* sendmail

    dodir /usr/bin /usr/sbin /usr/lib
    dosym /usr/sbin/sendmail /usr/bin/mail
    dosym /usr/sbin/sendmail /usr/bin/mailq
    dosym /usr/sbin/sendmail /usr/bin/newaliases
    dosym /usr/sbin/sendmail /usr/lib/sendmail

    cd ${S}/libexec
    dodir /usr/libexec/postfix
    insopts -o root -g root -m 0755
    insinto /usr/libexec/postfix
    doins *

    cd ${S}
    dodir /etc/postfix
    insopts -o root -g root -m 0644
    insinto /etc/postfix
    doins ${FILESDIR}/main.cf
    doins ${FILESDIR}/master.cf

    cd ${S}/conf
    dodir /etc/postfix/sample
    insopts -o root -g root -m 0644
    insinto /etc/postfix/sample
    doins *.cf access aliases canonical relocated transport \
        pcre_table regexp_table postfix-script*

    insopts -o root -g root -m 0755
    insinto /etc/postfix
    donewins postfix-script-sgid postfix-script

    cd ${S}/man
    for i in man*
    do
        doman $i/*
    done

    cd ${S}
    dodoc *README BEWARE COMPATIBILITY HISTORY LICENSE PORTING \
        RELEASE_NOTES RESTRICTION_CLASS TODO

    cd ${S}/html
    docinto html
    dodoc *

    dodir /var/spool/postfix
    fperms 0755 /var/spool/postfix
    fowners root.root /var/spool/postfix

    dodir /var/spool/postfix/maildrop
    fperms 1733 /var/spool/postfix/maildrop
    fowners postfix.root /var/spool/postfix/maildrop

    insopts -o root -g root -m 0755
    insinto /etc/rc.d/init.d
    doins ${FILESDIR}/postfix
}

pkg_config() {
    ${ROOT}/usr/sbin/rc-update add postfix
}