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>