Annotation of pkgsrc/mail/sqwebmail/Makefile, Revision 1.81
1.81 ! wiz 1: # $NetBSD: Makefile,v 1.80 2018/08/22 09:45:34 wiz Exp $
1.1 jlam 2:
1.70 adam 3: DISTNAME= sqwebmail-5.5.3
1.81 ! wiz 4: PKGREVISION= 9
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.79 jperkin 69: CONFIGURE_ARGS+= --without-ldapaddressbook --without-ldapaliasd
1.27 jlam 70:
1.67 adam 71: CONFIGURE_ENV+= GZIP=${TOOLS_PATH.gzip}
72: CONFIGURE_ENV+= GPG=${PREFIX}/bin/gpg
1.1 jlam 73:
1.48 jlam 74: REQD_DIRS+= ${DATADIR} ${DOCDIR} ${EGDIR} ${LIBEXECDIR}
1.55 jlam 75: REQD_DIRS_PERMS+= ${LIBEXECDIR}/webmail \
1.53 jlam 76: ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700
1.59 jlam 77: MAKE_DIRS+= ${COURIER_STATEDIR}
78: MAKE_DIRS_PERMS+= ${COURIER_STATEDIR}/tmp \
79: ${COURIER_USER} ${COURIER_GROUP} 0770
1.48 jlam 80: OWN_DIRS+= ${SQWEBMAIL_STATEDIR}
1.58 jlam 81: OWN_DIRS_PERMS= ${SQWEBMAIL_CACHEDIR} \
82: ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700
83: OWN_DIRS_PERMS+= ${SQWEBMAIL_CALENDARDIR} \
1.53 jlam 84: ${REAL_ROOT_USER} ${COURIER_GROUP} 0755
1.27 jlam 85: OWN_DIRS_PERMS+= ${SQWEBMAIL_CALENDARDIR}/public \
1.53 jlam 86: ${REAL_ROOT_USER} ${COURIER_GROUP} 0755
1.27 jlam 87: OWN_DIRS_PERMS+= ${SQWEBMAIL_CALENDARDIR}/private \
1.53 jlam 88: ${REAL_ROOT_USER} ${COURIER_GROUP} 0750
1.27 jlam 89: OWN_DIRS_PERMS+= ${SQWEBMAIL_CALENDARDIR}/localcache \
1.53 jlam 90: ${REAL_ROOT_USER} ${COURIER_GROUP} 0700
1.1 jlam 91:
1.48 jlam 92: .for _file_ in calendarmode ldapaddressbook.dist sqwebmaild.dist
93: CONF_FILES_PERMS+= ${EGDIR}/${_file_} \
94: ${PKG_SYSCONFDIR}/${_file_:S/.dist$//} \
95: ${COURIER_FILE_PERMS}
1.1 jlam 96: .endfor
1.57 jlam 97: .for _file_ in cleancache.pl sendit.sh
1.48 jlam 98: CONF_FILES_PERMS+= ${PREFIX}/share/courier/sqwebmail/${_file_} \
99: ${PKG_SYSCONFDIR}/${_file_} \
100: ${COURIER_SCRIPT_PERMS}
1.1 jlam 101: .endfor
1.48 jlam 102: SPECIAL_PERMS= ${LIBEXECDIR}/sqwebpasswd \
1.52 jlam 103: ${COURIER_USER} ${COURIER_GROUP} 2555
1.48 jlam 104:
1.24 jlam 105: RCD_SCRIPTS= sqwebmail
1.48 jlam 106: INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 sbin
1.27 jlam 107:
1.16 jlam 108: .include "../../devel/gettext-lib/buildlink3.mk"
1.27 jlam 109: .include "../../security/courier-authlib/buildlink3.mk"
1.1 jlam 110:
1.24 jlam 111: # Default to non-groupware calendar-mode.
112: post-build:
113: ${ECHO} "local" > ${WRKDIR}/calendarmode
114:
1.48 jlam 115: # The sqwebmail install target incorrectly overwrites the mode on
1.55 jlam 116: # the webmail directory, so fix it back to the right value.
1.48 jlam 117: fix-perms:
1.63 jlam 118: ${CHMOD} 0700 ${DESTDIR}${LIBEXECDIR}/webmail
1.48 jlam 119:
120: post-install: fix-perms
1.63 jlam 121: ${LN} -fs ${PREFIX}/share/courier/sqwebmail/webgpg \
122: ${DESTDIR}${PREFIX}/sbin
123: ${INSTALL_PROGRAM} ${WRKSRC}/gpglib/mimegpg \
124: ${DESTDIR}${PREFIX}/bin
125: ${INSTALL_MAN} ${WRKSRC}/gpglib/mimegpg.1 \
126: ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
127: ${INSTALL_DATA_DIR} ${DESTDIR}${DOCDIR}
128: ${INSTALL_DATA} ${WRKSRC}/gpglib/mimegpg.html \
129: ${DESTDIR}${DOCDIR}
130: ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
131: ${INSTALL_DATA} ${WRKDIR}/calendarmode \
132: ${DESTDIR}${EGDIR}
1.27 jlam 133: ${INSTALL_DATA} ${WRKSRC}/sqwebmail/sqwebmail.pamconf \
1.63 jlam 134: ${DESTDIR}${EGDIR}/webmail.authpam
135: ${INSTALL_DATA_DIR} ${DESTDIR}${DOCDIR}/sqwebmail
1.24 jlam 136: ${INSTALL_DATA} ${WRKSRC}/README.logindomainlist.html \
1.63 jlam 137: ${DESTDIR}${DOCDIR}/sqwebmail
138: ${INSTALL_DATA} ${WRKSRC}/INSTALL.html \
139: ${DESTDIR}${DOCDIR}/sqwebmail
1.16 jlam 140: ${INSTALL_DATA} ${WRKSRC}/gpglib/README.html \
1.63 jlam 141: ${DESTDIR}${DOCDIR}/sqwebmail/README.gpg.html
1.16 jlam 142: ${INSTALL_DATA} ${WRKSRC}/pcp/README.html \
1.63 jlam 143: ${DESTDIR}${DOCDIR}/pcp_README.html
144: ${INSTALL_DATA} ${WRKSRC}/sqwebmail/BUGS.html \
145: ${DESTDIR}${DOCDIR}/sqwebmail
146: ${INSTALL_DATA} ${WRKSRC}/sqwebmail/SECURITY.html \
147: ${DESTDIR}${DOCDIR}/sqwebmail
1.1 jlam 148:
149: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>