| @@ -1,115 +1,115 @@ | | | @@ -1,115 +1,115 @@ |
1 | # $NetBSD: Makefile,v 1.93 2008/11/10 17:21:36 wiz Exp $ | | 1 | # $NetBSD: Makefile,v 1.94 2009/01/12 18:59:24 abs Exp $ |
2 | | | 2 | |
3 | DISTNAME= exim-4.69 | | 3 | DISTNAME= exim-4.69 |
4 | PKGREVISION= 3 | | 4 | PKGREVISION= 4 |
5 | CATEGORIES= mail net | | 5 | CATEGORIES= mail net |
6 | MASTER_SITES= ftp://ftp.exim.org/pub/exim/exim4/ \ | | 6 | MASTER_SITES= ftp://ftp.exim.org/pub/exim/exim4/ \ |
7 | ftp://ftp.csx.cam.ac.uk/pub/software/email/exim/exim4/ \ | | 7 | ftp://ftp.csx.cam.ac.uk/pub/software/email/exim/exim4/ \ |
8 | ftp://ftp.esat.net/pub/networking/mail/mta/exim/exim4/ | | 8 | ftp://ftp.esat.net/pub/networking/mail/mta/exim/exim4/ |
9 | EXTRACT_SUFX= .tar.bz2 | | 9 | EXTRACT_SUFX= .tar.bz2 |
10 | | | 10 | |
11 | MAINTAINER= abs@NetBSD.org | | 11 | MAINTAINER= abs@NetBSD.org |
12 | HOMEPAGE= http://www.exim.org/ | | 12 | HOMEPAGE= http://www.exim.org/ |
13 | COMMENT= The Exim mail transfer agent, a replacement for sendmail | | 13 | COMMENT= The Exim mail transfer agent, a replacement for sendmail |
14 | | | 14 | |
15 | CONFLICTS+= exim-exiscan-[0-9]* | | 15 | CONFLICTS+= exim-exiscan-[0-9]* |
16 | | | 16 | |
17 | USE_TOOLS+= perl:run | | 17 | USE_TOOLS+= perl:run |
18 | INSTALLATION_DIRS+= ${PKGMANDIR}/man8 | | 18 | INSTALLATION_DIRS+= ${PKGMANDIR}/man8 |
19 | BUILD_DEFS+= VARBASE | | 19 | BUILD_DEFS+= VARBASE |
20 | | | 20 | |
21 | MAKE_ENV+= SSLBASE=${SSLBASE:Q} | | 21 | MAKE_ENV+= SSLBASE=${SSLBASE:Q} |
22 | MAKE_ENV+= INST_CHOWN=${CHOWN:Q} | | 22 | MAKE_ENV+= INST_CHOWN=${CHOWN:Q} |
23 | MAKE_FLAGS+= FULLECHO='' | | 23 | MAKE_FLAGS+= FULLECHO='' |
24 | MAKE_JOBS_SAFE= no | | 24 | MAKE_JOBS_SAFE= no |
25 | | | 25 | |
26 | .include "../../mk/bsd.prefs.mk" | | 26 | .include "../../mk/bsd.prefs.mk" |
27 | | | 27 | |
28 | BUILD_DEFS+= EXIM_DB EXIM_MAX_INCLUDE_SIZE | | 28 | BUILD_DEFS+= EXIM_DB EXIM_MAX_INCLUDE_SIZE |
29 | | | 29 | |
30 | PKG_GROUPS= ${EXIM_GROUP} | | 30 | PKG_GROUPS= ${EXIM_GROUP} |
31 | PKG_USERS= ${EXIM_USER}:${EXIM_GROUP} | | 31 | PKG_USERS= ${EXIM_USER}:${EXIM_GROUP} |
32 | | | 32 | |
33 | PKG_GROUPS_VARS+= EXIM_GROUP | | 33 | PKG_GROUPS_VARS+= EXIM_GROUP |
34 | PKG_USERS_VARS+= EXIM_USER | | 34 | PKG_USERS_VARS+= EXIM_USER |
35 | | | 35 | |
36 | PKG_GECOS.${EXIM_USER}= Exim mail server user | | 36 | PKG_GECOS.${EXIM_USER}= Exim mail server user |
37 | PKG_HOME.${EXIM_USER}= ${VARBASE}/mail | | 37 | PKG_HOME.${EXIM_USER}= ${VARBASE}/mail |
38 | PKG_SHELL.${EXIM_USER}= ${NOLOGIN} | | 38 | PKG_SHELL.${EXIM_USER}= ${NOLOGIN} |
39 | | | 39 | |
40 | PKG_SYSCONFSUBDIR?= exim | | 40 | PKG_SYSCONFSUBDIR?= exim |
41 | EXAMPLESDIR= ${PREFIX}/share/examples/exim | | 41 | EXAMPLESDIR= ${PREFIX}/share/examples/exim |
42 | CONF_FILES= ${EXAMPLESDIR}/aliases ${PKG_SYSCONFDIR}/aliases | | 42 | CONF_FILES= ${EXAMPLESDIR}/aliases ${PKG_SYSCONFDIR}/aliases |
43 | CONF_FILES+= ${EXAMPLESDIR}/configure ${PKG_SYSCONFDIR}/configure | | 43 | CONF_FILES+= ${EXAMPLESDIR}/configure ${PKG_SYSCONFDIR}/configure |
44 | MESSAGE_SUBST+= EXAMPLESDIR="${EXAMPLESDIR}" | | 44 | MESSAGE_SUBST+= EXAMPLESDIR="${EXAMPLESDIR}" |
45 | PLIST_SUBST+= DISTNAME=${DISTNAME} | | 45 | PLIST_SUBST+= DISTNAME=${DISTNAME} |
46 | | | 46 | |
47 | RCD_SCRIPTS= exim | | 47 | RCD_SCRIPTS= exim |
48 | | | 48 | |
49 | OWN_DIRS_PERMS= ${VARBASE}/log/exim ${EXIM_USER} ${EXIM_GROUP} 0750 | | 49 | OWN_DIRS_PERMS= ${VARBASE}/log/exim ${EXIM_USER} ${EXIM_GROUP} 0750 |
50 | OWN_DIRS_PERMS+= ${VARBASE}/spool/exim ${EXIM_USER} ${EXIM_GROUP} 0750 | | 50 | OWN_DIRS_PERMS+= ${VARBASE}/spool/exim ${EXIM_USER} ${EXIM_GROUP} 0750 |
51 | | | 51 | |
52 | # XXX: The following will be handled by buildlink3 at some point. | | 52 | # XXX: The following will be handled by buildlink3 at some point. |
53 | CFLAGS+= ${_STRIPFLAG_CC} | | 53 | CFLAGS+= ${_STRIPFLAG_CC} |
54 | | | 54 | |
55 | # pay attention to CPPFLAGS as well | | 55 | # pay attention to CPPFLAGS as well |
56 | CFLAGS+= ${CPPFLAGS} | | 56 | CFLAGS+= ${CPPFLAGS} |
57 | | | 57 | |
58 | .include "options.mk" | | 58 | .include "options.mk" |
59 | | | 59 | |
60 | # BDB_TYPE gets set to "db1" if USE_DB185=="yes" | | 60 | # BDB_TYPE gets set to "db1" if USE_DB185=="yes" |
61 | USE_DB185?= no | | 61 | USE_DB185?= no |
62 | BDB_ACCEPTED?= db1 db2 db3 db4 | | 62 | BDB_ACCEPTED?= db1 db2 db3 db4 |
63 | | | 63 | |
64 | post-extract: | | 64 | post-extract: |
65 | mkdir ${WRKSRC}/Local | | 65 | mkdir ${WRKSRC}/Local |
66 | cp ${WRKSRC}/src/EDITME ${WRKSRC}/Local/Makefile.pkgsrc | | 66 | cp ${WRKSRC}/src/EDITME ${WRKSRC}/Local/Makefile.pkgsrc |
67 | cp ${WRKSRC}/exim_monitor/EDITME ${WRKSRC}/Local/eximon.conf.pkgsrc | | 67 | cp ${WRKSRC}/exim_monitor/EDITME ${WRKSRC}/Local/eximon.conf.pkgsrc |
68 | cp ${FILESDIR}/Makefile-DragonFly ${FILESDIR}/os.h-DragonFly \ | | 68 | cp ${FILESDIR}/Makefile-DragonFly ${FILESDIR}/os.h-DragonFly \ |
69 | ${WRKSRC}/OS/ | | 69 | ${WRKSRC}/OS/ |
70 | | | 70 | |
71 | pre-configure: | | 71 | pre-configure: |
72 | sed -e 's:@PREFIX@:${PREFIX}:' \ | | 72 | sed -e 's:@PREFIX@:${PREFIX}:' \ |
73 | -e 's:@PKG_SYSCONFDIR@:${PKG_SYSCONFDIR}:' \ | | 73 | -e 's:@PKG_SYSCONFDIR@:${PKG_SYSCONFDIR}:' \ |
74 | -e 's:@EXIM_USER@:${EXIM_USER}:' \ | | 74 | -e 's:@EXIM_USER@:${EXIM_USER}:' \ |
75 | -e 's:@EXIM_GROUP@:${EXIM_GROUP}:' \ | | 75 | -e 's:@EXIM_GROUP@:${EXIM_GROUP}:' \ |
76 | -e 's:@EXIM_USE_DB_CONFIG@:${EXIM_USE_DB_CONFIG}:' \ | | 76 | -e 's:@EXIM_USE_DB_CONFIG@:${EXIM_USE_DB_CONFIG}:' \ |
77 | -e 's:@EXIM_DBMLIB@:${EXIM_DBMLIB}:' \ | | 77 | -e 's:@EXIM_DBMLIB@:${EXIM_DBMLIB}:' \ |
78 | -e 's:@EXIM_INCLUDE@:${EXIM_INCLUDE}:' \ | | 78 | -e 's:@EXIM_INCLUDE@:${EXIM_INCLUDE}:' \ |
79 | -e 's:@LOOKUP_LIBS@:${LOOKUP_LIBS}:' \ | | 79 | -e 's:@LOOKUP_LIBS@:${LOOKUP_LIBS}:' \ |
80 | -e 's:@CHOWN@:${CHOWN}:' \ | | 80 | -e 's:@CHOWN@:${CHOWN}:' \ |
81 | -e 's:@CHGRP@:${CHGRP}:' \ | | 81 | -e 's:@CHGRP@:${CHGRP}:' \ |
82 | -e 's:@MV@:${MV}:' \ | | 82 | -e 's:@MV@:${MV}:' \ |
83 | -e 's:@RM@:${RM}:' \ | | 83 | -e 's:@RM@:${RM}:' \ |
84 | -e 's:@PERL5@:${PERL5}:' \ | | 84 | -e 's:@PERL5@:${PERL5}:' \ |
85 | -e 's:@VARBASE@:${VARBASE}:' \ | | 85 | -e 's:@VARBASE@:${VARBASE}:' \ |
86 | < ${WRKSRC}/Local/Makefile.pkgsrc \ | | 86 | < ${WRKSRC}/Local/Makefile.pkgsrc \ |
87 | > ${WRKSRC}/Local/Makefile | | 87 | > ${WRKSRC}/Local/Makefile |
88 | .for opt in ${LOCAL_MAKEFILE_OPTIONS} | | 88 | .for opt in ${LOCAL_MAKEFILE_OPTIONS} |
89 | ${ECHO} ${opt} >> ${WRKSRC}/Local/Makefile | | 89 | ${ECHO} ${opt} >> ${WRKSRC}/Local/Makefile |
90 | .endfor | | 90 | .endfor |
91 | .if !empty(EXIM_MAX_INCLUDE_SIZE) | | 91 | .if !empty(EXIM_MAX_INCLUDE_SIZE) |
92 | ${ECHO} MAX_INCLUDE_SIZE=${EXIM_MAX_INCLUDE_SIZE} >> ${WRKSRC}/Local/Makefile | | 92 | ${ECHO} MAX_INCLUDE_SIZE=${EXIM_MAX_INCLUDE_SIZE} >> ${WRKSRC}/Local/Makefile |
93 | .endif | | 93 | .endif |
94 | sed -e 's:@PREFIX@:${PREFIX}:' \ | | 94 | sed -e 's:@PREFIX@:${PREFIX}:' \ |
95 | -e 's:@PKG_SYSCONFDIR@:${PKG_SYSCONFDIR}:' \ | | 95 | -e 's:@PKG_SYSCONFDIR@:${PKG_SYSCONFDIR}:' \ |
96 | < ${WRKSRC}/Local/eximon.conf.pkgsrc \ | | 96 | < ${WRKSRC}/Local/eximon.conf.pkgsrc \ |
97 | > ${WRKSRC}/Local/eximon.conf | | 97 | > ${WRKSRC}/Local/eximon.conf |
98 | # CFLAGS is already set by pkgsrc | | 98 | # CFLAGS is already set by pkgsrc |
99 | for f in ${WRKSRC}/OS/Makefile-*; do \ | | 99 | for f in ${WRKSRC}/OS/Makefile-*; do \ |
100 | sed -e 's/^CFLAGS=.*//' $$f > $$f.subst; \ | | 100 | sed -e 's/^CFLAGS=.*//' $$f > $$f.subst; \ |
101 | mv -f $$f.subst $$f; \ | | 101 | mv -f $$f.subst $$f; \ |
102 | done | | 102 | done |
103 | | | 103 | |
104 | post-build: | | 104 | post-build: |
105 | sed -e 's:@PREFIX@:${PREFIX}:' \ | | 105 | sed -e 's:@PREFIX@:${PREFIX}:' \ |
106 | ${FILESDIR}/mailer.conf.exim \ | | 106 | ${FILESDIR}/mailer.conf.exim \ |
107 | > ${WRKDIR}/mailer.conf | | 107 | > ${WRKDIR}/mailer.conf |
108 | | | 108 | |
109 | post-install: | | 109 | post-install: |
110 | ${INSTALL_DATA_DIR} ${EXAMPLESDIR} | | 110 | ${INSTALL_DATA_DIR} ${EXAMPLESDIR} |
111 | ${INSTALL_DATA} ${WRKDIR}/mailer.conf ${EXAMPLESDIR} | | 111 | ${INSTALL_DATA} ${WRKDIR}/mailer.conf ${EXAMPLESDIR} |
112 | ${INSTALL_DATA} ${WRKSRC}/doc/exim.8 ${PREFIX}/${PKGMANDIR}/man8/exim.8 | | 112 | ${INSTALL_DATA} ${WRKSRC}/doc/exim.8 ${PREFIX}/${PKGMANDIR}/man8/exim.8 |
113 | | | 113 | |
114 | .include "../../converters/libiconv/buildlink3.mk" | | 114 | .include "../../converters/libiconv/buildlink3.mk" |
115 | .include "../../mk/bsd.pkg.mk" | | 115 | .include "../../mk/bsd.pkg.mk" |