Annotation of pkgsrc/mail/sqwebmail/Makefile, Revision 1.29
1.29 ! jlam 1: # $NetBSD: Makefile,v 1.28 2005/03/21 00:13:10 jlam Exp $
1.1 jlam 2:
1.29 ! jlam 3: DISTNAME= sqwebmail-5.0.1
1.27 jlam 4: PKGBASE= ${DISTNAME:C/-[^-]*$//}
5: CATEGORIES= mail www
6: MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=courier/}
7: EXTRACT_SUFX= .tar.bz2
8:
9: MAINTAINER= jlam@NetBSD.org
10: COMMENT= webmail CGI for access to maildir-style mailboxes
11: HOMEPAGE= http://www.courier-mta.org/sqwebmail/
1.1 jlam 12:
1.27 jlam 13: DEPENDS+= courier-maildir>=0.48.2:../../mail/courier-maildir
14: DEPENDS+= maildrop>=1.8.0:../../mail/maildrop
1.1 jlam 15:
1.27 jlam 16: USE_GNU_TOOLS+= make
17: USE_LANGUAGES= c c++
1.16 jlam 18: USE_BUILDLINK3= yes
1.27 jlam 19: USE_LIBTOOL= yes
1.5 jlam 20: USE_PERL5= yes
1.14 jlam 21:
1.27 jlam 22: .include "../../mail/courier-maildir/Makefile.common"
23: .include "../../security/courier-authlib/Makefile.common"
1.1 jlam 24:
1.16 jlam 25: INSTALL_MAKE_FLAGS= ${MAKE_FLAGS} sysconfdir=${EGDIR}
1.1 jlam 26:
1.24 jlam 27: SQWEBMAIL_STATEDIR= ${VARBASE}/sqwebmail
1.27 jlam 28: SQWEBMAIL_CACHEDIR= ${SQWEBMAIL_STATEDIR}/logincache
1.20 jlam 29: SQWEBMAIL_CALENDARDIR= ${SQWEBMAIL_STATEDIR}/calendar
1.27 jlam 30: SQWEBMAIL_IMAGEDIR= ${PREFIX}/share/courier/sqwebmail/images
1.16 jlam 31: SQWEBMAIL_IMAGEURL?= /sqwebmail
32: BUILD_DEFS+= SQWEBMAIL_IMAGEURL
1.20 jlam 33: FILES_SUBST+= SQWEBMAIL_STATEDIR=${SQWEBMAIL_STATEDIR:Q}
1.27 jlam 34: MESSAGE_SUBST+= IMAGEDIR=${SQWEBMAIL_IMAGEDIR}
35: MESSAGE_SUBST+= IMAGEURL=${SQWEBMAIL_IMAGEURL}
1.16 jlam 36:
37: SENDMAIL?= /usr/sbin/sendmail
1.27 jlam 38: MIME_TYPES= ${PKG_SYSCONFDIR}/mime.types:${PKG_SYSCONFBASEDIR}/httpd/mime.types:${PREFIX}/etc/mime.types:/etc/mime.types
1.16 jlam 39:
40: # This is used by the sqwebmail configure script to set the location of
1.27 jlam 41: # the sqwebmaild socket file and lockfile.
1.16 jlam 42: #
1.20 jlam 43: CONFIGURE_ARGS+= --localstatedir=${SQWEBMAIL_STATEDIR}
1.1 jlam 44:
1.27 jlam 45: CONFIGURE_ARGS+= --datadir=${PREFIX}/share/courier
46: CONFIGURE_ARGS+= --program-transform-name='s/\.rc$$//'
47:
48: CONFIGURE_ARGS+= --enable-cgibindir=${PREFIX}/libexec/cgi-bin
1.1 jlam 49: CONFIGURE_ARGS+= --enable-https=auto
1.16 jlam 50: CONFIGURE_ARGS+= --enable-imagedir=${SQWEBMAIL_IMAGEDIR}
51: CONFIGURE_ARGS+= --enable-imageurl=${SQWEBMAIL_IMAGEURL}
1.1 jlam 52: CONFIGURE_ARGS+= --enable-mimetypes="${MIME_TYPES}"
1.27 jlam 53: CONFIGURE_ARGS+= --with-cachedir=${SQWEBMAIL_CACHEDIR}
54: CONFIGURE_ARGS+= --with-cacheowner=${ROOT_USER}
55: CONFIGURE_ARGS+= --with-calendardir=${SQWEBMAIL_CALENDARDIR}
1.1 jlam 56: CONFIGURE_ARGS+= --with-ispell="${LOCALBASE}/bin/ispell"
1.28 jlam 57: CONFIGURE_ARGS+= --with-mailer="${SENDMAIL} -oi -t"
1.27 jlam 58: CONFIGURE_ARGS+= --with-mailgroup=${COURIER_GROUP}
59: CONFIGURE_ARGS+= --with-piddir=${VARBASE}/run
60:
1.16 jlam 61: CONFIGURE_ENV+= GPG="${LOCALBASE}/bin/gpg"
62: CONFIGURE_ENV+= ldapsearch="${LOCALBASE}/bin/ldapsearch"
1.1 jlam 63:
1.27 jlam 64: MAKE_DIRS= ${VARBASE}/run
1.20 jlam 65: OWN_DIRS= ${SQWEBMAIL_STATEDIR}
1.27 jlam 66: OWN_DIRS+= ${SQWEBMAIL_CACHEDIR}
67: OWN_DIRS_PERMS= ${SQWEBMAIL_CALENDARDIR} \
68: ${ROOT_USER} ${COURIER_GROUP} 0755
69: OWN_DIRS_PERMS+= ${SQWEBMAIL_CALENDARDIR}/public \
70: ${ROOT_USER} ${COURIER_GROUP} 0755
71: OWN_DIRS_PERMS+= ${SQWEBMAIL_CALENDARDIR}/private \
72: ${ROOT_USER} ${COURIER_GROUP} 0750
73: OWN_DIRS_PERMS+= ${SQWEBMAIL_CALENDARDIR}/localcache \
74: ${ROOT_USER} ${COURIER_GROUP} 0700
1.1 jlam 75:
1.27 jlam 76: GEN_FILES= ldapaddressbook sqwebmaild
1.16 jlam 77: FILES_SUBST+= GEN_FILES=${GEN_FILES:Q}
1.1 jlam 78:
79: .for FILE in ${GEN_FILES}
1.5 jlam 80: CONF_FILES+= ${EGDIR}/${FILE}.dist ${PKG_SYSCONFDIR}/${FILE}
1.1 jlam 81: .endfor
1.27 jlam 82: CONF_FILES+= ${EGDIR}/calendarmode ${PKG_SYSCONFDIR}/calendarmode
1.5 jlam 83: CONF_FILES_PERMS= # empty
1.27 jlam 84: .for FILE in cleancache.pl ldapsearch sendit.sh
85: CONF_FILES_PERMS+= ${PREFIX}/share/courier/sqwebmail/${FILE} \
1.1 jlam 86: ${PKG_SYSCONFDIR}/${FILE} \
87: ${ROOT_USER} ${ROOT_GROUP} 0755
88: .endfor
1.27 jlam 89: SPECIAL_PERMS= libexec/courier/sqwebpasswd \
90: ${COURIER_USER} ${COURIER_GROUP} 2755
1.24 jlam 91: RCD_SCRIPTS= sqwebmail
1.1 jlam 92:
1.27 jlam 93: SUBST_CLASSES+= courier
94: SUBST_MESSAGE.courier= "Substituting for @mailuser@ and @mailgroup@."
95: SUBST_FILES.courier= sqwebmail/Makefile.in
96: SUBST_SED.courier= -e "s|@mailuser@|${COURIER_USER}|g" \
97: -e "s|@mailgroup@|${COURIER_GROUP}|g"
98: SUBST_STAGE.courier= pre-configure
99:
100: INSTALLATION_DIRS= bin man/man1 sbin
101:
1.16 jlam 102: .include "../../devel/gettext-lib/buildlink3.mk"
1.27 jlam 103: .include "../../security/courier-authlib/buildlink3.mk"
1.1 jlam 104:
1.24 jlam 105: # Default to non-groupware calendar-mode.
106: post-build:
107: ${ECHO} "local" > ${WRKDIR}/calendarmode
108:
1.1 jlam 109: post-install:
1.27 jlam 110: ${INSTALL_SCRIPT} ${WRKSRC}/gpglib/webgpg ${PREFIX}/sbin
111: ${INSTALL_PROGRAM} ${WRKSRC}/gpglib/mimegpg ${PREFIX}/bin
112: ${INSTALL_MAN} ${WRKSRC}/gpglib/mimegpg.1 ${PREFIX}/man/man1
1.16 jlam 113: ${INSTALL_DATA_DIR} ${EGDIR}
1.24 jlam 114: ${INSTALL_DATA} ${WRKDIR}/calendarmode ${EGDIR}
1.27 jlam 115: ${INSTALL_DATA} ${WRKSRC}/sqwebmail/sqwebmail.pamconf \
116: ${EGDIR}/webmail.pam
1.24 jlam 117: ${INSTALL_DATA_DIR} ${DOCDIR}/sqwebmail
118: ${INSTALL_DATA} ${WRKSRC}/README.logindomainlist.html \
119: ${DOCDIR}/sqwebmail
120: ${INSTALL_DATA} ${WRKSRC}/INSTALL.html ${DOCDIR}/sqwebmail
1.16 jlam 121: ${INSTALL_DATA} ${WRKSRC}/gpglib/README.html \
1.24 jlam 122: ${DOCDIR}/sqwebmail/README.gpg.html
1.16 jlam 123: ${INSTALL_DATA} ${WRKSRC}/pcp/README.html \
1.24 jlam 124: ${DOCDIR}/sqwebmail/README.pcp.html
125: ${INSTALL_DATA} ${WRKSRC}/sqwebmail/BUGS.html ${DOCDIR}/sqwebmail
126: ${INSTALL_DATA} ${WRKSRC}/sqwebmail/SECURITY.html ${DOCDIR}/sqwebmail
1.1 jlam 127:
128: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>