aboutsummaryrefslogtreecommitdiffstats
path: root/security/drweb-qmail/Makefile
blob: 99c47dcc96b4cab67773b94467780a4106fcd703 (plain) (blame)
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
# New ports collection makefile for:    drweb-qmail
# Date created:             5 February 2003
# Whom:                 Denis N. Peplin <info@volginfo.ru>
#
# $FreeBSD$
#

PORTNAME=   drweb_qmail
PORTVERSION=    4.29.12
PORTREVISION=   2
CATEGORIES= security mail
MASTER_SITES=   ftp://ftp.drweb.ru/pub/drweb/unix/archive/drweb-clients-${PORTVERSION}/

MAINTAINER= den@FreeBSD.org
COMMENT=    Qmail client for DrWeb antivirus suite

RUN_DEPENDS=    ${DRWEB_PREFIX}/drwebd:${PORTSDIR}/security/drweb \
            ${QMAIL_PREFIX}/bin/qmail-queue:${PORTSDIR}/mail/qmail

ONLY_FOR_ARCHS= i386
NO_BUILD=   YES
RESTRICTED= "non-commercial or evaluation use"
NO_CDROM=   ${RESTRICTED}

WRKSRC=     ${WRKDIR}/drweb-qmail

QMAIL_PREFIX?=  /var/qmail
QMAIL_NOFILES?= qnofiles

DRWEB_WRKDIR=   /var/drweb
DRWEB_PREFIX=   ${PREFIX}/drweb

PW_CMD?=    /usr/sbin/pw

.include <bsd.port.pre.mk>
.if ${OSVERSION} >= 500000
DISTNAME=   drweb-qmail-${PORTVERSION}-F-freebsd5
.else
DISTNAME=   drweb-qmail-${PORTVERSION}-F-freebsd4
.endif

pre-fetch:
    @${ECHO_MSG} ""
    @${ECHO_MSG} "You can use QMAIL_PREFIX (default value is /var/qmail) and QMAIL_NOFILES (default value is qnofiles) options."
    @${ECHO_MSG} ""

BINOWN=     drweb
BINGRP=     qmail
BINMODE=    4711

do-install:
    ${PW_CMD} usermod drweb -G ${QMAIL_NOFILES}
    ${INSTALL_PROGRAM} ${WRKSRC}/opt/drweb/qmail-queue \
        ${QMAIL_PREFIX}/bin/qmail-queue.drweb
    ${INSTALL_DATA} ${WRKSRC}/etc/drweb/addresses.conf \
        ${DRWEB_PREFIX}/addresses.conf-dist
    ${INSTALL_DATA} ${WRKSRC}/etc/drweb/drweb_qmail.conf \
        ${DRWEB_PREFIX}/drweb_qmail.conf-dist
    ${INSTALL_DATA} ${WRKSRC}/etc/drweb/users.conf \
        ${DRWEB_PREFIX}/users.conf-dist
    ${INSTALL_DATA} ${WRKSRC}/etc/drweb/viruses.conf \
        ${DRWEB_PREFIX}/viruses.conf-dist
    if [ ! -f ${DRWEB_PREFIX}/addresses.conf ] ; then \
        ${CP} ${DRWEB_PREFIX}/addresses.conf-dist \
              ${DRWEB_PREFIX}/addresses.conf; \
    fi
    if [ ! -f ${DRWEB_PREFIX}/drweb_qmail.conf ] ; then \
        ${CP} ${DRWEB_PREFIX}/drweb_qmail.conf-dist \
              ${DRWEB_PREFIX}/drweb_qmail.conf; \
    fi
    if [ ! -f ${DRWEB_PREFIX}/users.conf ] ; then \
        ${CP} ${DRWEB_PREFIX}/users.conf-dist \
              ${DRWEB_PREFIX}/users.conf; \
    fi
    if [ ! -f ${DRWEB_PREFIX}/viruses.conf ] ; then \
        ${CP} ${DRWEB_PREFIX}/viruses.conf-dist \
              ${DRWEB_PREFIX}/viruses.conf; \
    fi
    ${MKDIR} -m 755 ${DRWEB_WRKDIR}
    ${MKDIR} -m 770 ${DRWEB_WRKDIR}/infected ${DRWEB_WRKDIR}/spool
    ${CHOWN} drweb:drweb ${DRWEB_WRKDIR}
    ${CHOWN} drweb:${QMAIL_NOFILES} ${DRWEB_WRKDIR}/infected \
        ${DRWEB_WRKDIR}/spool
    ${CP} -R ${WRKSRC}/etc/drweb/templates ${PREFIX}/drweb
    ${CP} -R ${WRKSRC}/opt/drweb/doc/qmail ${PREFIX}/drweb/doc

post-install:
    @${CAT} ${PKGMESSAGE}

.include <bsd.port.post.mk>