| @@ -1,71 +1,82 @@ | | | @@ -1,71 +1,82 @@ |
1 | # $NetBSD: Makefile,v 1.99 2010/01/15 20:48:08 zafer Exp $ | | 1 | # $NetBSD: Makefile,v 1.100 2010/01/31 21:06:29 heinz Exp $ |
2 | | | 2 | |
3 | DISTNAME= exim-4.71 | | 3 | DISTNAME= exim-4.71 |
4 | PKGREVISION= 1 | | 4 | PKGREVISION= 1 |
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 | http://dl.ambiweb.de/mirrors/ftp.exim.org/exim/exim4/ | | 7 | http://dl.ambiweb.de/mirrors/ftp.exim.org/exim/exim4/ |
8 | EXTRACT_SUFX= .tar.bz2 | | 8 | EXTRACT_SUFX= .tar.bz2 |
9 | | | 9 | |
10 | MAINTAINER= abs@NetBSD.org | | 10 | MAINTAINER= abs@NetBSD.org |
11 | HOMEPAGE= http://www.exim.org/ | | 11 | HOMEPAGE= http://www.exim.org/ |
12 | COMMENT= The Exim mail transfer agent, a replacement for sendmail | | 12 | COMMENT= The Exim mail transfer agent, a replacement for sendmail |
| | | 13 | LICENSE= gnu-gpl-v2 |
13 | | | 14 | |
14 | CONFLICTS+= exim-exiscan-[0-9]* | | 15 | CONFLICTS+= exim-exiscan-[0-9]* |
15 | | | 16 | |
16 | USE_TOOLS+= perl:run | | 17 | USE_TOOLS+= perl:run |
17 | INSTALLATION_DIRS+= ${PKGMANDIR}/man8 | | | |
18 | BUILD_DEFS+= VARBASE | | 18 | BUILD_DEFS+= VARBASE |
19 | | | 19 | |
20 | MAKE_ENV+= SSLBASE=${SSLBASE:Q} | | 20 | MAKE_ENV+= SSLBASE=${SSLBASE:Q} |
21 | MAKE_ENV+= INST_CHOWN=${CHOWN:Q} | | 21 | MAKE_ENV+= INST_CHOWN=${CHOWN:Q} |
22 | MAKE_FLAGS+= FULLECHO='' | | 22 | MAKE_FLAGS+= FULLECHO='' |
23 | MAKE_JOBS_SAFE= no | | 23 | MAKE_JOBS_SAFE= no |
24 | | | 24 | |
25 | PKG_DESTDIR_SUPPORT = destdir | | 25 | PKG_DESTDIR_SUPPORT = user-destdir |
26 | | | 26 | |
27 | .include "../../mk/bsd.prefs.mk" | | 27 | .include "../../mk/bsd.prefs.mk" |
28 | | | 28 | |
29 | BUILD_DEFS+= EXIM_DB EXIM_MAX_INCLUDE_SIZE | | 29 | BUILD_DEFS+= EXIM_DB EXIM_MAX_INCLUDE_SIZE |
30 | | | 30 | |
31 | PKG_GROUPS= ${EXIM_GROUP} | | 31 | PKG_GROUPS= ${EXIM_GROUP} |
32 | PKG_USERS= ${EXIM_USER}:${EXIM_GROUP} | | 32 | PKG_USERS= ${EXIM_USER}:${EXIM_GROUP} |
33 | | | 33 | |
34 | PKG_GROUPS_VARS+= EXIM_GROUP | | 34 | PKG_GROUPS_VARS+= EXIM_GROUP |
35 | PKG_USERS_VARS+= EXIM_USER | | 35 | PKG_USERS_VARS+= EXIM_USER |
36 | | | 36 | |
37 | PKG_GECOS.${EXIM_USER}= Exim mail server user | | 37 | PKG_GECOS.${EXIM_USER}= Exim mail server user |
38 | PKG_HOME.${EXIM_USER}= ${VARBASE}/mail | | 38 | PKG_HOME.${EXIM_USER}= ${VARBASE}/mail |
39 | PKG_SHELL.${EXIM_USER}= ${NOLOGIN} | | 39 | PKG_SHELL.${EXIM_USER}= ${NOLOGIN} |
40 | | | 40 | |
41 | PKG_SYSCONFSUBDIR?= exim | | 41 | PKG_SYSCONFSUBDIR?= exim |
42 | EXAMPLESDIR= ${PREFIX}/share/examples/exim | | 42 | EXAMPLESDIR= ${PREFIX}/share/examples/exim |
43 | CONF_FILES= ${EXAMPLESDIR}/aliases ${PKG_SYSCONFDIR}/aliases | | 43 | CONF_FILES= ${EXAMPLESDIR}/aliases ${PKG_SYSCONFDIR}/aliases |
44 | CONF_FILES+= ${EXAMPLESDIR}/configure ${PKG_SYSCONFDIR}/configure | | 44 | CONF_FILES+= ${EXAMPLESDIR}/configure ${PKG_SYSCONFDIR}/configure |
45 | MESSAGE_SUBST+= EXAMPLESDIR="${EXAMPLESDIR}" | | 45 | MESSAGE_SUBST+= EXAMPLESDIR="${EXAMPLESDIR}" |
46 | PLIST_SUBST+= DISTNAME=${DISTNAME} | | 46 | PLIST_SUBST+= DISTNAME=${DISTNAME} |
47 | | | 47 | |
48 | RCD_SCRIPTS= exim | | 48 | RCD_SCRIPTS= exim |
49 | | | 49 | |
50 | OWN_DIRS_PERMS= ${VARBASE}/log/exim ${EXIM_USER} ${EXIM_GROUP} 0750 | | 50 | OWN_DIRS_PERMS= ${VARBASE}/log/exim ${EXIM_USER} ${EXIM_GROUP} 0750 |
51 | OWN_DIRS_PERMS+= ${VARBASE}/spool/exim ${EXIM_USER} ${EXIM_GROUP} 0750 | | 51 | OWN_DIRS_PERMS+= ${VARBASE}/spool/exim ${EXIM_USER} ${EXIM_GROUP} 0750 |
| | | 52 | SPECIAL_PERMS+= sbin/${PKGSRC_EXIM_VERSION} ${SETUID_ROOT_PERMS} |
52 | | | 53 | |
53 | # XXX: The following will be handled by buildlink3 at some point. | | 54 | # XXX: The following will be handled by buildlink3 at some point. |
54 | CFLAGS+= ${_STRIPFLAG_CC} | | 55 | CFLAGS+= ${_STRIPFLAG_CC} |
55 | | | 56 | |
56 | # pay attention to CPPFLAGS as well | | 57 | # pay attention to CPPFLAGS as well |
57 | CFLAGS+= ${CPPFLAGS} | | 58 | CFLAGS+= ${CPPFLAGS} |
58 | | | 59 | |
| | | 60 | PKGSRC_EXIM_VERSION= ${DISTNAME}-1 |
| | | 61 | SUBST_CLASSES+= exim |
| | | 62 | SUBST_STAGE.exim= pre-configure |
| | | 63 | SUBST_MESSAGE.exim= Faking exim version information in exim_install |
| | | 64 | SUBST_FILES.exim= scripts/exim_install |
| | | 65 | SUBST_VARS.exim= PKGSRC_EXIM_VERSION |
| | | 66 | |
| | | 67 | INSTALL_ARG= INSTALL_ARG=-no_chown |
| | | 68 | INSTALL_ENV+= ${INSTALL_ARG:Q} |
| | | 69 | |
59 | .include "options.mk" | | 70 | .include "options.mk" |
60 | | | 71 | |
61 | post-extract: | | 72 | post-extract: |
62 | mkdir ${WRKSRC}/Local | | 73 | mkdir ${WRKSRC}/Local |
63 | cp ${WRKSRC}/src/EDITME ${WRKSRC}/Local/Makefile.pkgsrc | | 74 | cp ${WRKSRC}/src/EDITME ${WRKSRC}/Local/Makefile.pkgsrc |
64 | cp ${WRKSRC}/exim_monitor/EDITME ${WRKSRC}/Local/eximon.conf.pkgsrc | | 75 | cp ${WRKSRC}/exim_monitor/EDITME ${WRKSRC}/Local/eximon.conf.pkgsrc |
65 | cp ${FILESDIR}/Makefile-DragonFly ${FILESDIR}/os.h-DragonFly \ | | 76 | cp ${FILESDIR}/Makefile-DragonFly ${FILESDIR}/os.h-DragonFly \ |
66 | ${WRKSRC}/OS/ | | 77 | ${WRKSRC}/OS/ |
67 | | | 78 | |
68 | pre-configure: | | 79 | pre-configure: |
69 | sed -e 's:@PREFIX@:${PREFIX}:' \ | | 80 | sed -e 's:@PREFIX@:${PREFIX}:' \ |
70 | -e 's:@PKG_SYSCONFDIR@:${PKG_SYSCONFDIR}:' \ | | 81 | -e 's:@PKG_SYSCONFDIR@:${PKG_SYSCONFDIR}:' \ |
71 | -e 's:@EXIM_USER@:${EXIM_USER}:' \ | | 82 | -e 's:@EXIM_USER@:${EXIM_USER}:' \ |