[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / mail / exim

Annotation of pkgsrc/mail/exim/Makefile, Revision 1.185

1.185   ! abs         1: # $NetBSD: Makefile,v 1.184 2021/04/21 11:42:08 adam Exp $
1.1       ad          2:
1.185   ! abs         3: DISTNAME=      exim-4.94.2
1.2       ad          4: CATEGORIES=    mail net
1.185   ! abs         5: MASTER_SITES=  https://ftp.exim.org/pub/exim/exim4/
        !             6: MASTER_SITES+= https://ftp.exim.org/pub/exim/exim4/fixes/
        !             7: MASTER_SITES+= ftp://ftp.exim.org/pub/exim/exim4/
1.177     wiz         8: MASTER_SITES+= ftp://ftp.exim.org/pub/exim/exim4/fixes/
1.158     adam        9: EXTRACT_SUFX=  .tar.xz
1.1       ad         10:
1.47      abs        11: MAINTAINER=    abs@NetBSD.org
1.174     rillig     12: HOMEPAGE=      https://www.exim.org/
1.20      wiz        13: COMMENT=       The Exim mail transfer agent, a replacement for sendmail
1.100     heinz      14: LICENSE=       gnu-gpl-v2
1.1       ad         15:
1.39      abs        16: CONFLICTS+=    exim-exiscan-[0-9]*
1.37      jmmv       17:
1.59      jlam       18: USE_TOOLS+=    perl:run
1.175     nia        19: USE_LANGUAGES= c99
                     20:
1.91      rillig     21: BUILD_DEFS+=   VARBASE
1.34      jmc        22:
1.57      abs        23: MAKE_ENV+=     SSLBASE=${SSLBASE:Q}
1.71      rillig     24: MAKE_ENV+=     INST_CHOWN=${CHOWN:Q}
1.60      grant      25: MAKE_FLAGS+=   FULLECHO=''
1.88      adam       26: MAKE_JOBS_SAFE=        no
1.57      abs        27:
                     28: .include "../../mk/bsd.prefs.mk"
                     29:
1.85      jlam       30: BUILD_DEFS+=   EXIM_DB EXIM_MAX_INCLUDE_SIZE
1.57      abs        31:
                     32: PKG_GROUPS=    ${EXIM_GROUP}
1.75      jlam       33: PKG_USERS=     ${EXIM_USER}:${EXIM_GROUP}
                     34:
1.85      jlam       35: PKG_GROUPS_VARS+=      EXIM_GROUP
                     36: PKG_USERS_VARS+=       EXIM_USER
                     37:
1.75      jlam       38: PKG_GECOS.${EXIM_USER}=        Exim mail server user
                     39: PKG_HOME.${EXIM_USER}= ${VARBASE}/mail
                     40: PKG_SHELL.${EXIM_USER}=        ${NOLOGIN}
1.57      abs        41:
1.134     adam       42: FILES_SUBST+=          EXIM_GROUP=${EXIM_GROUP}
                     43: FILES_SUBST+=          EXIM_USER=${EXIM_USER}
1.130     jperkin    44:
1.102     adam       45: PKG_SYSCONFSUBDIR=     exim
1.57      abs        46: EXAMPLESDIR=           ${PREFIX}/share/examples/exim
                     47: CONF_FILES=            ${EXAMPLESDIR}/aliases ${PKG_SYSCONFDIR}/aliases
                     48: CONF_FILES+=           ${EXAMPLESDIR}/configure ${PKG_SYSCONFDIR}/configure
                     49: MESSAGE_SUBST+=                EXAMPLESDIR="${EXAMPLESDIR}"
1.88      adam       50: PLIST_SUBST+=          DISTNAME=${DISTNAME}
1.57      abs        51:
                     52: RCD_SCRIPTS=           exim
                     53:
1.63      reed       54: OWN_DIRS_PERMS=                ${VARBASE}/log/exim ${EXIM_USER} ${EXIM_GROUP} 0750
                     55: OWN_DIRS_PERMS+=       ${VARBASE}/spool/exim ${EXIM_USER} ${EXIM_GROUP} 0750
1.100     heinz      56: SPECIAL_PERMS+=                sbin/${PKGSRC_EXIM_VERSION} ${SETUID_ROOT_PERMS}
1.57      abs        57:
1.79      schwarz    58: # pay attention to CPPFLAGS as well
                     59: CFLAGS+=               ${CPPFLAGS}
                     60:
1.100     heinz      61: PKGSRC_EXIM_VERSION=   ${DISTNAME}-1
                     62: SUBST_CLASSES+=                exim
                     63: SUBST_STAGE.exim=      pre-configure
                     64: SUBST_MESSAGE.exim=    Faking exim version information in exim_install
                     65: SUBST_FILES.exim=      scripts/exim_install
                     66: SUBST_VARS.exim=       PKGSRC_EXIM_VERSION
                     67:
1.102     adam       68: SUBST_CLASSES+=                cflags
1.161     jperkin    69: SUBST_STAGE.cflags=    pre-configure
1.102     adam       70: SUBST_MESSAGE.cflags=  Removing hard-coded CFLAGS
                     71: SUBST_FILES.cflags=    OS/Makefile-*
                     72: SUBST_SED.cflags=      -e 's,^CFLAGS=.*,,'
                     73:
1.100     heinz      74: INSTALL_ARG=           INSTALL_ARG=-no_chown
                     75: INSTALL_ENV+=          ${INSTALL_ARG:Q}
                     76:
1.65      abs        77: .include "options.mk"
                     78:
1.57      abs        79: post-extract:
1.158     adam       80:        mv ${WRKSRC}/OS/unsupported/*-* ${WRKSRC}/OS/
1.87      adam       81:        mkdir ${WRKSRC}/Local
                     82:        cp ${WRKSRC}/src/EDITME ${WRKSRC}/Local/Makefile.pkgsrc
                     83:        cp ${WRKSRC}/exim_monitor/EDITME ${WRKSRC}/Local/eximon.conf.pkgsrc
1.57      abs        84:
                     85: pre-configure:
1.87      adam       86:        sed     -e 's:@PREFIX@:${PREFIX}:' \
1.57      abs        87:                -e 's:@PKG_SYSCONFDIR@:${PKG_SYSCONFDIR}:' \
                     88:                -e 's:@EXIM_USER@:${EXIM_USER}:' \
                     89:                -e 's:@EXIM_GROUP@:${EXIM_GROUP}:' \
                     90:                -e 's:@EXIM_USE_DB_CONFIG@:${EXIM_USE_DB_CONFIG}:' \
                     91:                -e 's:@EXIM_DBMLIB@:${EXIM_DBMLIB}:' \
                     92:                -e 's:@EXIM_INCLUDE@:${EXIM_INCLUDE}:' \
1.65      abs        93:                -e 's:@LOOKUP_LIBS@:${LOOKUP_LIBS}:' \
1.57      abs        94:                -e 's:@CHOWN@:${CHOWN}:' \
                     95:                -e 's:@CHGRP@:${CHGRP}:' \
1.96      adam       96:                -e 's:@CHMOD@:${CHMOD}:' \
1.57      abs        97:                -e 's:@MV@:${MV}:' \
                     98:                -e 's:@RM@:${RM}:' \
1.96      adam       99:                -e 's:@TOUCH@:${TOUCH}:' \
1.57      abs       100:                -e 's:@PERL5@:${PERL5}:' \
1.63      reed      101:                -e 's:@VARBASE@:${VARBASE}:' \
1.57      abs       102:            < ${WRKSRC}/Local/Makefile.pkgsrc \
                    103:            > ${WRKSRC}/Local/Makefile
1.65      abs       104: .for opt in ${LOCAL_MAKEFILE_OPTIONS}
1.82      abs       105:        ${ECHO} ${opt} >> ${WRKSRC}/Local/Makefile
1.65      abs       106: .endfor
1.82      abs       107: .if !empty(EXIM_MAX_INCLUDE_SIZE)
                    108:        ${ECHO} MAX_INCLUDE_SIZE=${EXIM_MAX_INCLUDE_SIZE} >> ${WRKSRC}/Local/Makefile
                    109: .endif
1.165     adam      110:        sed     -e 's:@PREFIX@:${PREFIX}:' \
1.57      abs       111:                -e 's:@PKG_SYSCONFDIR@:${PKG_SYSCONFDIR}:' \
                    112:            < ${WRKSRC}/Local/eximon.conf.pkgsrc \
                    113:            > ${WRKSRC}/Local/eximon.conf
                    114:
                    115: post-build:
1.87      adam      116:        sed -e 's:@PREFIX@:${PREFIX}:' \
1.57      abs       117:            ${FILESDIR}/mailer.conf.exim \
                    118:            > ${WRKDIR}/mailer.conf
                    119:
1.153     adam      120: INSTALLATION_DIRS+=    ${PKGMANDIR}/man8 sbin share/examples/exim share/doc/exim
1.95      abs       121:
1.57      abs       122: post-install:
1.95      abs       123:        ${INSTALL_DATA} ${WRKDIR}/mailer.conf ${DESTDIR}${EXAMPLESDIR}
1.98      abs       124:        ${INSTALL_DATA} ${WRKSRC}/doc/exim.8 \
                    125:                ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8/exim.8
                    126:        ${INSTALL_DATA} ${WRKSRC}/doc/spec.txt \
                    127:                ${DESTDIR}${PREFIX}/share/doc/exim
1.57      abs       128:
1.80      abs       129: .include "../../converters/libiconv/buildlink3.mk"
1.96      adam      130: .include "../../devel/pcre/buildlink3.mk"
1.57      abs       131: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>