Annotation of pkgsrc/mail/sqwebmail/Makefile, Revision 1.72
1.72 ! asau 1: # $NetBSD: Makefile,v 1.71 2012/10/03 21:56:34 wiz Exp $
1.1 jlam 2:
1.70 adam 3: DISTNAME= sqwebmail-5.5.3
1.71 wiz 4: PKGREVISION= 1
1.27 jlam 5: CATEGORIES= mail www
6: MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=courier/}
7: EXTRACT_SUFX= .tar.bz2
8:
1.64 wiz 9: MAINTAINER= pkgsrc-users@NetBSD.org
1.41 rillig 10: COMMENT= Webmail CGI for access to maildir-style mailboxes
1.27 jlam 11: HOMEPAGE= http://www.courier-mta.org/sqwebmail/
1.1 jlam 12:
1.65 pettai 13: DEPENDS+= courier-maildir>=${COURIER_VERSION}:../../mail/courier-maildir
14: DEPENDS+= maildrop>=2.5.0:../../mail/maildrop
1.63 jlam 15:
1.48 jlam 16: USE_TOOLS+= env gmake gzip:run perl:run
1.27 jlam 17: USE_LANGUAGES= c c++
18: USE_LIBTOOL= yes
1.14 jlam 19:
1.54 jlam 20: PKG_OPTIONS_VAR= PKG_OPTIONS.sqwebmail
21: PKG_SUPPORTED_OPTIONS= fam
1.44 jlam 22:
1.51 schmonz 23: .include "../../mk/bsd.options.mk"
24:
25: .if !empty(PKG_OPTIONS:Mfam)
26: . include "../../mk/fam.buildlink3.mk"
27: .endif
28:
1.48 jlam 29: .include "../../mail/courier-mta/Makefile.common"
1.1 jlam 30:
1.31 jlam 31: INSTALL_AM_MAKEFLAGS= sysconfdir=${EGDIR}
32: INSTALL_MAKE_FLAGS= ${MAKE_FLAGS} AM_MAKEFLAGS=${INSTALL_AM_MAKEFLAGS:Q}
1.1 jlam 33:
1.48 jlam 34: SQWEBMAIL_STATEDIR= ${COURIER_STATEDIR}/sqwebmail
1.27 jlam 35: SQWEBMAIL_CACHEDIR= ${SQWEBMAIL_STATEDIR}/logincache
1.20 jlam 36: SQWEBMAIL_CALENDARDIR= ${SQWEBMAIL_STATEDIR}/calendar
1.27 jlam 37: SQWEBMAIL_IMAGEDIR= ${PREFIX}/share/courier/sqwebmail/images
1.16 jlam 38: SQWEBMAIL_IMAGEURL?= /sqwebmail
39: BUILD_DEFS+= SQWEBMAIL_IMAGEURL
1.67 adam 40: FILES_SUBST+= SQWEBMAIL_STATEDIR=${SQWEBMAIL_STATEDIR}
41: FILES_SUBST+= SQWEBMAIL_CACHEDIR=${SQWEBMAIL_CACHEDIR}
42: FILES_SUBST+= SQWEBMAIL_CALENDARDIR=${SQWEBMAIL_CALENDARDIR}
43: FILES_SUBST+= ROOT_USER=${REAL_ROOT_USER}
1.27 jlam 44: MESSAGE_SUBST+= IMAGEDIR=${SQWEBMAIL_IMAGEDIR}
45: MESSAGE_SUBST+= IMAGEURL=${SQWEBMAIL_IMAGEURL}
1.16 jlam 46:
47: SENDMAIL?= /usr/sbin/sendmail
1.27 jlam 48: MIME_TYPES= ${PKG_SYSCONFDIR}/mime.types:${PKG_SYSCONFBASEDIR}/httpd/mime.types:${PREFIX}/etc/mime.types:/etc/mime.types
1.16 jlam 49:
50: # This is used by the sqwebmail configure script to set the location of
1.27 jlam 51: # the sqwebmaild socket file and lockfile.
1.67 adam 52: CONFIGURE_ARGS+= --localstatedir=${SQWEBMAIL_STATEDIR}
1.1 jlam 53:
1.27 jlam 54: CONFIGURE_ARGS+= --datadir=${PREFIX}/share/courier
55: CONFIGURE_ARGS+= --program-transform-name='s/\.rc$$//'
56:
1.67 adam 57: CONFIGURE_ARGS+= --enable-cgibindir=${LIBEXECDIR}/webmail
1.1 jlam 58: CONFIGURE_ARGS+= --enable-https=auto
1.67 adam 59: CONFIGURE_ARGS+= --enable-imagedir=${SQWEBMAIL_IMAGEDIR}
1.42 rillig 60: CONFIGURE_ARGS+= --enable-imageurl=${SQWEBMAIL_IMAGEURL:Q}
61: CONFIGURE_ARGS+= --enable-mimetypes=${MIME_TYPES:Q}
1.67 adam 62: CONFIGURE_ARGS+= --with-cachedir=${SQWEBMAIL_CACHEDIR}
63: CONFIGURE_ARGS+= --with-cacheowner=${REAL_ROOT_USER}
64: CONFIGURE_ARGS+= --with-calendardir=${SQWEBMAIL_CALENDARDIR}
1.55 jlam 65: CONFIGURE_ARGS+= --with-ispell="${PREFIX}/bin/ispell"
1.28 jlam 66: CONFIGURE_ARGS+= --with-mailer="${SENDMAIL} -oi -t"
1.67 adam 67: CONFIGURE_ARGS+= --with-mailgroup=${COURIER_GROUP}
68: CONFIGURE_ARGS+= --with-piddir=${COURIER_STATEDIR}/tmp
1.27 jlam 69:
1.67 adam 70: CONFIGURE_ENV+= GZIP=${TOOLS_PATH.gzip}
71: CONFIGURE_ENV+= GPG=${PREFIX}/bin/gpg
1.1 jlam 72:
1.48 jlam 73: REQD_DIRS+= ${DATADIR} ${DOCDIR} ${EGDIR} ${LIBEXECDIR}
1.55 jlam 74: REQD_DIRS_PERMS+= ${LIBEXECDIR}/webmail \
1.53 jlam 75: ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700
1.59 jlam 76: MAKE_DIRS+= ${COURIER_STATEDIR}
77: MAKE_DIRS_PERMS+= ${COURIER_STATEDIR}/tmp \
78: ${COURIER_USER} ${COURIER_GROUP} 0770
1.48 jlam 79: OWN_DIRS+= ${SQWEBMAIL_STATEDIR}
1.58 jlam 80: OWN_DIRS_PERMS= ${SQWEBMAIL_CACHEDIR} \
81: ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700
82: OWN_DIRS_PERMS+= ${SQWEBMAIL_CALENDARDIR} \
1.53 jlam 83: ${REAL_ROOT_USER} ${COURIER_GROUP} 0755
1.27 jlam 84: OWN_DIRS_PERMS+= ${SQWEBMAIL_CALENDARDIR}/public \
1.53 jlam 85: ${REAL_ROOT_USER} ${COURIER_GROUP} 0755
1.27 jlam 86: OWN_DIRS_PERMS+= ${SQWEBMAIL_CALENDARDIR}/private \
1.53 jlam 87: ${REAL_ROOT_USER} ${COURIER_GROUP} 0750
1.27 jlam 88: OWN_DIRS_PERMS+= ${SQWEBMAIL_CALENDARDIR}/localcache \
1.53 jlam 89: ${REAL_ROOT_USER} ${COURIER_GROUP} 0700
1.1 jlam 90:
1.48 jlam 91: .for _file_ in calendarmode ldapaddressbook.dist sqwebmaild.dist
92: CONF_FILES_PERMS+= ${EGDIR}/${_file_} \
93: ${PKG_SYSCONFDIR}/${_file_:S/.dist$//} \
94: ${COURIER_FILE_PERMS}
1.1 jlam 95: .endfor
1.57 jlam 96: .for _file_ in cleancache.pl sendit.sh
1.48 jlam 97: CONF_FILES_PERMS+= ${PREFIX}/share/courier/sqwebmail/${_file_} \
98: ${PKG_SYSCONFDIR}/${_file_} \
99: ${COURIER_SCRIPT_PERMS}
1.1 jlam 100: .endfor
1.48 jlam 101: SPECIAL_PERMS= ${LIBEXECDIR}/sqwebpasswd \
1.52 jlam 102: ${COURIER_USER} ${COURIER_GROUP} 2555
1.48 jlam 103:
1.24 jlam 104: RCD_SCRIPTS= sqwebmail
1.48 jlam 105: INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 sbin
1.27 jlam 106:
1.16 jlam 107: .include "../../devel/gettext-lib/buildlink3.mk"
1.27 jlam 108: .include "../../security/courier-authlib/buildlink3.mk"
1.1 jlam 109:
1.24 jlam 110: # Default to non-groupware calendar-mode.
111: post-build:
112: ${ECHO} "local" > ${WRKDIR}/calendarmode
113:
1.48 jlam 114: # The sqwebmail install target incorrectly overwrites the mode on
1.55 jlam 115: # the webmail directory, so fix it back to the right value.
1.48 jlam 116: fix-perms:
1.63 jlam 117: ${CHMOD} 0700 ${DESTDIR}${LIBEXECDIR}/webmail
1.48 jlam 118:
119: post-install: fix-perms
1.63 jlam 120: ${LN} -fs ${PREFIX}/share/courier/sqwebmail/webgpg \
121: ${DESTDIR}${PREFIX}/sbin
122: ${INSTALL_PROGRAM} ${WRKSRC}/gpglib/mimegpg \
123: ${DESTDIR}${PREFIX}/bin
124: ${INSTALL_MAN} ${WRKSRC}/gpglib/mimegpg.1 \
125: ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
126: ${INSTALL_DATA_DIR} ${DESTDIR}${DOCDIR}
127: ${INSTALL_DATA} ${WRKSRC}/gpglib/mimegpg.html \
128: ${DESTDIR}${DOCDIR}
129: ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
130: ${INSTALL_DATA} ${WRKDIR}/calendarmode \
131: ${DESTDIR}${EGDIR}
1.27 jlam 132: ${INSTALL_DATA} ${WRKSRC}/sqwebmail/sqwebmail.pamconf \
1.63 jlam 133: ${DESTDIR}${EGDIR}/webmail.authpam
134: ${INSTALL_DATA_DIR} ${DESTDIR}${DOCDIR}/sqwebmail
1.24 jlam 135: ${INSTALL_DATA} ${WRKSRC}/README.logindomainlist.html \
1.63 jlam 136: ${DESTDIR}${DOCDIR}/sqwebmail
137: ${INSTALL_DATA} ${WRKSRC}/INSTALL.html \
138: ${DESTDIR}${DOCDIR}/sqwebmail
1.16 jlam 139: ${INSTALL_DATA} ${WRKSRC}/gpglib/README.html \
1.63 jlam 140: ${DESTDIR}${DOCDIR}/sqwebmail/README.gpg.html
1.16 jlam 141: ${INSTALL_DATA} ${WRKSRC}/pcp/README.html \
1.63 jlam 142: ${DESTDIR}${DOCDIR}/pcp_README.html
143: ${INSTALL_DATA} ${WRKSRC}/sqwebmail/BUGS.html \
144: ${DESTDIR}${DOCDIR}/sqwebmail
145: ${INSTALL_DATA} ${WRKSRC}/sqwebmail/SECURITY.html \
146: ${DESTDIR}${DOCDIR}/sqwebmail
1.1 jlam 147:
148: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>