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