update Sun Jan 17 06:37:00 PST 2010
[pkgsrc.git] / mail / sympa / Makefile
1 # $NetBSD: Makefile,v 1.42 2010/01/17 12:02:25 wiz Exp $
2 #
3
4 DISTNAME=       sympa-5.4.4
5 PKGREVISION=    2
6 CATEGORIES=     mail
7 MASTER_SITES=   http://www.sympa.org/distribution/ \
8                 http://www.sympa.org/distribution/old/
9
10 MAINTAINER=     bouyer@NetBSD.org
11 HOMEPAGE=       http://www.sympa.org/
12 COMMENT=        Mailing list manager
13
14 DEPENDS+=       p5-Archive-Zip>=1.05:../../archivers/p5-Archive-Zip
15 DEPENDS+=       p5-MIME-Base64>=1.0:../../converters/p5-MIME-Base64
16 DEPENDS+=       p5-DBD-Sybase>=0.90:../../databases/p5-DBD-Sybase
17 DEPENDS+=       p5-DBI>=1.06:../../databases/p5-DBI
18 DEPENDS+=       p5-perl-ldap>=0.27:../../databases/p5-perl-ldap
19 DEPENDS+=       p5-IO-stringy>=1.0:../../devel/p5-IO-stringy
20 DEPENDS+=       mhonarc-[0-9]*:../../mail/mhonarc
21 DEPENDS+=       p5-MIME-tools>=5.209:../../mail/p5-MIME-tools
22 DEPENDS+=       p5-MailTools>=1.51:../../mail/p5-MailTools
23 DEPENDS+=       {perl>=5.10,p5-Net>=1.0}:../../net/p5-Net
24 DEPENDS+=       p5-SOAP-Lite-[0-9]*:../../net/p5-SOAP-Lite
25 DEPENDS+=       p5-Crypt-CipherSaber>=0.50:../../security/p5-Crypt-CipherSaber
26 DEPENDS+=       {perl>=5.10,p5-Digest-MD5>=2.00}:../../security/p5-Digest-MD5
27 DEPENDS+=       p5-IO-Socket-SSL>=0.90:../../security/p5-IO-Socket-SSL
28 DEPENDS+=       p5-Net-SSLeay>=1.16:../../security/p5-Net-SSLeay
29 DEPENDS+=       {perl>=5.10,p5-CGI>=2.52}:../../www/p5-CGI
30 DEPENDS+=       p5-FCGI>=0.67:../../www/p5-FCGI
31 DEPENDS+=       p5-libwww>=1.09:../../www/p5-libwww
32 DEPENDS+=       p5-Locale-libintl>=1.16:../../misc/p5-Locale-libintl
33 DEPENDS+=       p5-XML-LibXML>=1.61:../../textproc/p5-XML-LibXML
34 DEPENDS+=       p5-Regexp-Common>=2.120:../../textproc/p5-Regexp-Common
35 DEPENDS+=       p5-HTML-StripScripts-Parser>=1.02:../../www/p5-HTML-StripScripts-Parser
36 DEPENDS+=       p5-MIME-EncWords>=1.010.101:../../mail/p5-MIME-EncWords
37 DEPENDS+=       p5-Template-Toolkit>=2.20:../../www/p5-Template-Toolkit
38 DEPENDS.SunOS+= {perl>=5.10,p5-DB_File>=1.75}:../../databases/p5-DB_File
39
40 OPSYSVARS+=     DEPENDS
41
42 USE_TOOLS+=             gmake msgfmt
43
44 GNU_CONFIGURE=          YES
45 CONFIGURE_ARGS+=        --with-confdir=${PKG_SYSCONFDIR:Q}
46 CONFIGURE_ARGS+=        --with-cgidir=${SYMPA_BIN:Q}
47 CONFIGURE_ARGS+=        --with-bindir=${SYMPA_BIN:Q}
48 CONFIGURE_ARGS+=        --with-sbindir=${SYMPA_BIN:Q}
49 CONFIGURE_ARGS+=        --with-libexecdir=${SYMPA_BIN:Q}
50 CONFIGURE_ARGS+=        --with-libdir=${SYMPA_BIN:Q}
51 CONFIGURE_ARGS+=        --with-datadir=${SYMPA_BIN}/etc
52 CONFIGURE_ARGS+=        --with-expldir=${SYMPA_VARBASE}/expl
53 CONFIGURE_ARGS+=        --with-mandir=${PREFIX}/${PKGMANDIR}
54 CONFIGURE_ARGS+=        --with-lockdir=${SYMPA_VARBASE}/lock
55 CONFIGURE_ARGS+=        --with-piddir=${SYMPA_VARBASE}/run
56 CONFIGURE_ARGS+=        --with-etcdir=${PKG_SYSCONFDIR}/sympa
57 CONFIGURE_ARGS+=        --with-nlsdir=${SYMPA_PREFIX}/nls
58 CONFIGURE_ARGS+=        --with-docdir=${PREFIX}/share/doc/sympa
59 CONFIGURE_ARGS+=        --with-scriptdir=${SYMPA_BIN:Q}
60 CONFIGURE_ARGS+=        --with-sampledir=${PREFIX}/share/examples/sympa
61 CONFIGURE_ARGS+=        --with-spooldir=${SYMPA_SPOOL:Q}
62 CONFIGURE_ARGS+=        --with-perl=${PERL5:Q}
63 CONFIGURE_ARGS+=        --with-mhonarc=${MHONARC_PREFIX}/bin/mhonarc
64 CONFIGURE_ARGS+=        --with-openssl=${SSLBASE}/bin/openssl
65 CONFIGURE_ARGS+=        --with-user=${SYMPA_USER:Q}
66 CONFIGURE_ARGS+=        --with-group=${SYMPA_GROUP:Q}
67 CONFIGURE_ARGS+=        --with-localedir=${PREFIX}/${PKGLOCALEDIR}/locale
68
69 MHONARC_PREFIX_DEFAULT= ${LOCALBASE}
70 EVAL_PREFIX+=           MHONARC_PREFIX=mhonarc
71
72 PKG_OPTIONS_VAR=        PKG_OPTIONS.sympa
73 PKG_SUPPORTED_OPTIONS=  mysql pgsql
74
75 RCD_SCRIPTS=            archived bounced sympa task_manager
76
77 .include "../../mk/bsd.options.mk"
78
79 .if !empty(PKG_OPTIONS:Mmysql)
80 DEPENDS+=       p5-DBD-mysql>=2.0407:../../databases/p5-DBD-mysql
81 .endif
82
83 .if !empty(PKG_OPTIONS:Mpgsql)
84 DEPENDS+=       p5-DBD-postgresql>=0.90:../../databases/p5-DBD-postgresql
85 .endif
86
87 SYMPA_USER?=    sympa
88 SYMPA_GROUP?=   sympa
89 SYMPA_VARBASE?= ${HOMEBASE}/sympa
90
91 SYMPA_PREFIX=   ${PREFIX}/sympa
92 SYMPA_SPOOL=    ${SYMPA_VARBASE}/spool
93 SYMPA_BIN=      ${SYMPA_PREFIX}/bin
94
95 PKG_GROUPS=     ${SYMPA_GROUP}
96 PKG_USERS=      ${SYMPA_USER}:${SYMPA_GROUP}
97
98 PKG_HOME.${SYMPA_USER}=         ${SYMPA_VARBASE}
99
100 PKG_GROUPS_VARS+=       SYMPA_GROUP
101 PKG_USERS_VARS+=        SYMPA_USER
102 BUILD_DEFS+=            SYMPA_VARBASE
103
104 .for d in sympa sympa/create_list_templates sympa/general_task_models \
105         sympa/scenari sympa/task_models sympa/templates sympa/wws_templates
106 OWN_DIRS_PERMS+=        ${PKG_SYSCONFDIR}/${d} ${SYMPA_USER} ${SYMPA_GROUP} 755
107 .endfor
108 OWN_DIRS_PERMS+=        ${SYMPA_VARBASE} ${SYMPA_USER} ${SYMPA_GROUP} 770
109 OWN_DIRS_PERMS+=        ${SYMPA_VARBASE}/expl ${SYMPA_USER} ${SYMPA_GROUP} 770
110 OWN_DIRS_PERMS+=        ${SYMPA_VARBASE}/lock ${SYMPA_USER} ${SYMPA_GROUP} 770
111 OWN_DIRS_PERMS+=        ${SYMPA_VARBASE}/run ${SYMPA_USER} ${SYMPA_GROUP} 770
112 OWN_DIRS_PERMS+=        ${SYMPA_SPOOL} ${SYMPA_USER} ${SYMPA_GROUP} 770
113 OWN_DIRS_PERMS+=        ${SYMPA_SPOOL}/msg ${SYMPA_USER} ${SYMPA_GROUP} 770
114 OWN_DIRS_PERMS+=        ${SYMPA_SPOOL}/digest ${SYMPA_USER} ${SYMPA_GROUP} 770
115 OWN_DIRS_PERMS+=        ${SYMPA_SPOOL}/moderation ${SYMPA_USER} ${SYMPA_GROUP} 770
116 OWN_DIRS_PERMS+=        ${SYMPA_SPOOL}/expire ${SYMPA_USER} ${SYMPA_GROUP} 770
117 OWN_DIRS_PERMS+=        ${SYMPA_SPOOL}/auth ${SYMPA_USER} ${SYMPA_GROUP} 770
118 OWN_DIRS_PERMS+=        ${SYMPA_SPOOL}/outgoing ${SYMPA_USER} ${SYMPA_GROUP} 770
119 OWN_DIRS_PERMS+=        ${SYMPA_SPOOL}/task ${SYMPA_USER} ${SYMPA_GROUP} 770
120 OWN_DIRS_PERMS+=        ${SYMPA_SPOOL}/tmp ${SYMPA_USER} ${SYMPA_GROUP} 770
121
122 SPECIAL_PERMS+=         ${SYMPA_BIN}/aliaswrapper ${ROOT_USER} ${SYMPA_GROUP} 4550
123 SPECIAL_PERMS+=         ${SYMPA_BIN}/bouncequeue ${SYMPA_USER} ${SYMPA_GROUP} 4555
124 SPECIAL_PERMS+=         ${SYMPA_BIN}/queue ${SYMPA_USER} ${SYMPA_GROUP} 4555
125 SPECIAL_PERMS+=         ${SYMPA_BIN}/virtualwrapper ${ROOT_USER} ${SYMPA_GROUP} 4550
126
127 # Which pkgsrc platforms support set-uid scripts?
128 #SPECIAL_PERMS+=        ${SYMPA_BIN}/sympa_soap_server.fcgi ${SYMPA_USER} ${SYMPA_GROUP} 6555
129 #SPECIAL_PERMS+=        ${SYMPA_BIN}/wwsympa.fcgi ${SYMPA_USER} ${SYMPA_GROUP} 6555
130
131 MESSAGE_SUBST+= SYMPA_BIN=${SYMPA_BIN}
132
133 INSTALLATION_DIRS+=     share/doc/sympa
134
135 .include "../../mk/bsd.prefs.mk"
136
137 post-install:
138 .if ${OPSYS} == "NetBSD"
139         : We do not support set-uid scripts...
140         ${CHMOD} ug-s ${SYMPA_BIN}/sympa_soap_server.fcgi
141         ${CHMOD} ug-s ${SYMPA_BIN}/wwsympa.fcgi
142 .endif
143         ${INSTALL_DATA} ${WRKSRC}/NEWS ${PREFIX}/share/doc/sympa/NEWS
144
145 .include "../../lang/perl5/buildlink3.mk"
146 .include "../../security/openssl/buildlink3.mk"
147 .include "../../mk/bsd.pkg.mk"