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

Annotation of pkgsrc/mail/cyrus-imapd24/Makefile, Revision 1.38

1.38    ! adam        1: # $NetBSD: Makefile,v 1.37 2014/05/29 23:36:45 wiz Exp $
1.1       obache      2:
1.25      obache      3: DISTNAME=      cyrus-imapd-2.4.17
1.38    ! adam        4: PKGREVISION=   10
1.1       obache      5: CATEGORIES=    mail
1.9       obache      6: MASTER_SITES=  http://cyrusimap.org/releases/ \
                      7:                ftp://ftp.cyrusimap.org/cyrus-imapd/ \
                      8:                ftp://ftp.cyrusimap.org/cyrus-imapd/OLD-VERSIONS/
1.1       obache      9:
                     10: MAINTAINER=    obache@NetBSD.org
                     11: HOMEPAGE=      http://www.cyrusimap.org/
                     12: COMMENT=       Cyrus IMAP server
                     13: #LICENSE=      original-bsd # like license
                     14:
1.30      joerg      15: MAKE_JOBS_SAFE=no
                     16:
1.20      obache     17: USE_TOOLS+=            perl:run makedepend
1.1       obache     18: USE_PKGLOCALEDIR=      yes
                     19: GNU_CONFIGURE=         yes
                     20: PERL5_CONFIGURE=       no
                     21:
                     22: BUILD_DEFS+=           VARBASE
                     23:
                     24: CHECK_PORTABILITY_SKIP=        configure.lineno
                     25:
                     26: .include "../../mk/bsd.prefs.mk"
                     27:
                     28: # CYRUS_USER           username of the Cyrus administrator
                     29: # CYRUS_GROUP          group of the Cyrus administrator
                     30: #
                     31: CYRUS_USER?=           cyrus
                     32: CYRUS_GROUP?=          mail
                     33:
                     34: BUILD_DEFS+=           CYRUS_USER CYRUS_GROUP
                     35: FILES_SUBST+=          CYRUS_USER=${CYRUS_USER}
                     36: FILES_SUBST+=          CYRUS_GROUP=${CYRUS_GROUP}
                     37:
                     38: CONFIGURE_ARGS+=       --sysconfdir=${PKG_SYSCONFDIR}
                     39: CONFIGURE_ARGS+=       --with-cyrus-user=${CYRUS_USER}
                     40: CONFIGURE_ARGS+=       --with-cyrus-group=${CYRUS_GROUP}
                     41: CONFIGURE_ARGS+=       --with-cyrus-prefix=${PREFIX}/cyrus
                     42: CONFIGURE_ARGS+=       --with-pidfile=${VARBASE}/run/cyrus-master.pid
                     43: CONFIGURE_ARGS+=       --with-openssl=${SSLBASE:Q}
                     44: CONFIGURE_ARGS+=       --with-sasl=${BUILDLINK_PREFIX.cyrus-sasl}
                     45: CONFIGURE_ARGS+=       --with-perl=${PERL5:Q}
                     46: CONFIGURE_ARGS+=       --with-libwrap=${BUILDLINK_PREFIX.tcp_wrappers}
                     47: CONFIGURE_ENV+=                ac_cv_lib_wrap_request_init=yes
                     48:
                     49: CONFIGURE_ARGS+=       --enable-idled
                     50: CONFIGURE_ARGS+=       --enable-murder
                     51: CONFIGURE_ARGS+=       --enable-nntp
                     52: CONFIGURE_ARGS+=       --enable-replication
                     53:
1.33      joerg      54: CONFIGURE_ARGS+=       andrew_cv_runpath_switch=${COMPILER_RPATH_FLAG}
                     55:
1.1       obache     56: .include "options.mk"
                     57:
                     58: MAKE_ENV+=             PERL=${PERL5:Q}
                     59:
                     60: HTMLDIR=               ${PREFIX}/share/doc/cyrus-imapd
                     61: EGDIR=                 ${PREFIX}/share/examples/cyrus-imapd
                     62: CONF_FILES=            ${EGDIR}/imapd.conf ${PKG_SYSCONFDIR}/imapd.conf
                     63: CONF_FILES+=           ${EGDIR}/normal.conf ${PKG_SYSCONFDIR}/cyrus.conf
                     64: RCD_SCRIPTS=           cyrus
                     65: FILES_SUBST+=          IMAPDCONF=${PKG_SYSCONFDIR}/imapd.conf
                     66:
1.20      obache     67: REPLACE_PERL+=         tools/rehash
                     68:
1.1       obache     69: PERL5_PACKLIST= \
                     70:        auto/Cyrus/IMAP/.packlist                       \
                     71:        auto/Cyrus/SIEVE/managesieve/.packlist
                     72:
                     73: pre-build:
                     74:        ${RUN}${_ULIMIT_CMD} \
                     75:        cd ${WRKSRC} && ${BUILD_MAKE_CMD} depend
                     76:
                     77: .include "../../lang/perl5/module.mk"
                     78: BUILDLINK_API_DEPENDS.cyrus-sasl+=     cyrus-sasl>=2.1.17
                     79: .include "../../security/cyrus-sasl/buildlink3.mk"
                     80: .include "../../security/openssl/buildlink3.mk"
                     81: .include "../../security/tcp_wrappers/buildlink3.mk"
                     82:
                     83: # Only imap/mupdate needs to be build with pthreads support, so selectively
                     84: # enable it via patches for just that one program.
                     85: #
                     86: .include "../../mk/pthread.buildlink3.mk"
                     87:
                     88: # Change references of some manpages from foo.8 to cyrus-foo.8 to avoid
                     89: # manpage conflicts with other packages.  Also change references to
                     90: # "/etc/{cyrus,imapd}.conf" into "${PKG_SYSCONFDIR}/{cyrus,imapd}.conf".
                     91: #
                     92: post-patch:
                     93:        cd ${WRKSRC}/man;                                               \
                     94:        set --  deliver 8 fetchnews 8 idled 8 imapd 8 lmtpd 8 master 8  \
                     95:                nntpd 8 notifyd 8 pop3d 8 quota 8;                      \
                     96:        while [ $$# -gt 0 ]; do                                         \
                     97:                man=$$1.$$2;                                            \
                     98:                for file in Makefile.in *.[0-9]; do                     \
                     99:                        sed     -e "s|\(\$$(srcdir)/\)\($$man\)|\1cyrus-\2|g" \
                    100:                                -e "s|\(\\\fB\)\($$1($$2)\\\fR\)|\1cyrus-\2|g" \
                    101:                                $$file > $$file.fixed;                  \
                    102:                        mv -f $$file.fixed $$file;                      \
                    103:                done;                                                   \
                    104:                if [ -f $$man ]; then                                   \
                    105:                        mv $$man cyrus-$$man;                   \
                    106:                fi;                                                     \
                    107:                shift 2;                                                \
                    108:        done
                    109:        find ${WRKSRC} -type f -print |                                 \
                    110:        xargs -n 1 ${GREP} -l -e /etc/imapd\.conf -e /etc/cyrus\.conf | \
                    111:        while read file; do                                             \
                    112:                sed     -e "s|/etc/\(cyrus\.conf\)|${PKG_SYSCONFDIR}/\1|g" \
                    113:                        -e "s|/etc/\(imapd\.conf\)|${PKG_SYSCONFDIR}/\1|g" \
                    114:                        $${file} > $${file}.fixed;                      \
                    115:                mv -f $${file}.fixed $${file};                  \
                    116:        done
                    117:
                    118: post-install:
                    119:        ${INSTALL_SCRIPT} ${WRKSRC}/tools/masssievec ${DESTDIR}${PREFIX}/cyrus/bin
                    120:        ${INSTALL_SCRIPT} ${WRKSRC}/tools/migrate-metadata ${DESTDIR}${PREFIX}/cyrus/bin
                    121:        ${INSTALL_SCRIPT} ${WRKSRC}/tools/mkimap ${DESTDIR}${PREFIX}/cyrus/bin
                    122:        ${INSTALL_SCRIPT} ${WRKSRC}/tools/mknewsgroups ${DESTDIR}${PREFIX}/cyrus/bin
                    123:        ${INSTALL_SCRIPT} ${WRKSRC}/tools/translatesieve ${DESTDIR}${PREFIX}/cyrus/bin
                    124:        ${INSTALL_SCRIPT} ${WRKSRC}/tools/rehash ${DESTDIR}${PREFIX}/cyrus/bin
                    125:        ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
                    126:        ${INSTALL_DATA} ${FILESDIR}/imapd.conf ${DESTDIR}${EGDIR}
                    127:        cd ${WRKSRC}/master/conf; for file in *.conf; do                \
                    128:                ${INSTALL_DATA} $${file} ${DESTDIR}${EGDIR};            \
                    129:        done
                    130:        ${INSTALL_DATA_DIR} ${DESTDIR}${HTMLDIR}
                    131:        cd ${WRKSRC}/doc; for file in *.html cyrusv2.mc; do             \
                    132:                ${INSTALL_DATA} $${file} ${DESTDIR}${HTMLDIR};          \
                    133:        done
                    134:
                    135: .include "../../devel/zlib/buildlink3.mk"
                    136: CONFIGURE_ARGS+=       --with-zlib=${BUILDLINK_PREFIX.zlib}
                    137: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>