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

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

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

CVSweb <webmaster@jp.NetBSD.org>