diff options
Diffstat (limited to 'deskutils/kronolith/Makefile')
-rw-r--r-- | deskutils/kronolith/Makefile | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/deskutils/kronolith/Makefile b/deskutils/kronolith/Makefile new file mode 100644 index 000000000000..41ebd8a46071 --- /dev/null +++ b/deskutils/kronolith/Makefile @@ -0,0 +1,95 @@ +# Ports collection makefile for: Kronolith +# Date created: Sun Dec 02, 2001 +# Whom: Thierry Thomas (<thierry@thomas.as>) +# +# $FreeBSD$ +# + +PORTNAME= kronolith +PORTVERSION= 0.0.3.011209 +CATEGORIES= deskutils www +MASTER_SITES= http://pompo.net/horde/kronolith/ + +MAINTAINER= thierry@thomas.as + +RUN_DEPENDS= ${LOCALBASE}/www/horde/imp/index.php:${PORTSDIR}/mail/imp-devel + +NO_BUILD= yes + +DOCS= COPYING README docs/CHANGES docs/CREDITS docs/INSTALL +CONFFILE= conf.php html.php keywords.php menu.php prefs.php + +LHORDEDIR?= www/horde +LKRONOLITHDIR?= ${LHORDEDIR}/kronolith + +PLIST_SUB= HORDEDIR=${LHORDEDIR} KRONOLITHDIR=${LKRONOLITHDIR} + +HORDEDIR= ${PREFIX}/${LHORDEDIR} +KRONOLITHDIR= ${PREFIX}/${LKRONOLITHDIR} +CONFDIR= ${KRONOLITHDIR}/config +VAR_CAL= /var/calendar + +HORDE_INC= ${LOCALBASE}/etc/horde + +pre-install: + @if ! ${LDCONFIG} -r | ${GREP} -q -e "mcal.0" ; then \ + ${ECHO_MSG} "" ; \ + ${ECHO_MSG} "Please configure PHP and Horde with MCAL support enabled." ; \ + ${ECHO_MSG} "" ; \ + ${FALSE} ; \ + fi + +do-install: + @${MKDIR} ${KRONOLITHDIR} + @${CP} -Rp ${WRKSRC}/config ${WRKSRC}/graphics ${WRKSRC}/lib ${KRONOLITHDIR} + @${CP} -Rp ${WRKSRC}/locale ${WRKSRC}/po ${WRKSRC}/templates ${KRONOLITHDIR} + @${CP} -p ${WRKSRC}/*.php ${KRONOLITHDIR} + @${MKDIR} ${KRONOLITHDIR}/scripts + @${CP} -p ${WRKSRC}/docs/kronolith.sql ${KRONOLITHDIR}/scripts +.for FILE in ${CONFFILE} + @if [ ! -f ${CONFDIR}/${FILE} ]; then \ + ${CP} ${CONFDIR}/${FILE}.dist ${CONFDIR}/${FILE} ; \ + fi +.endfor + @${CHOWN} -R www:www ${KRONOLITHDIR} + @${CHMOD} -R o-rwx ${CONFDIR} + @${CP} -p ${FILESDIR}/httpd.conf.kronolith ${HORDE_INC} + @${PERL} -pi -e "s:/home/httpd/html/horde/kronolith:${KRONOLITHDIR}:g" \ + ${HORDE_INC}/httpd.conf.kronolith +.if !defined(NOPORTDOCS) + @${MKDIR} ${DOCSDIR} +.for FILE in ${DOCS} + @${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR} +.endfor + @${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}." +.endif + +post-install: + @if [ ! -d ${VAR_CAL} ]; then \ + ${ECHO_MSG} "===> Creating ${VAR_CAL}" ; \ + ${MKDIR} ${VAR_CAL} ; \ + ${CHMOD} 1777 ${VAR_CAL} ; \ + fi +.if !defined(BATCH) + @if [ ! -f ${LOCALBASE}/etc/mpasswd ] ; then \ + ${ECHO_MSG} "===> Creating ${LOCALBASE}/etc/mpasswd" ; \ + ${ECHO} -n "Please enter a password for www's calendar: " ; \ + (read PASSCAL; \ + ${LOCALBASE}/bin/htpasswd -bc ${LOCALBASE}/etc/mpasswd www $${PASSCAL}; \ + ${PERL} -pi -e "s:%%PASSCAL%%:$${PASSCAL}:" ${CONFDIR}/conf.php) \ + elif ! ${GREP} -q -e "^www" ${LOCALBASE}/etc/mpasswd ; then \ + ${ECHO_MSG} "===> Adding www into ${LOCALBASE}/etc/mpasswd" ; \ + ${ECHO} -n "Please enter a password for www's calendar: " ; \ + (read PASSCAL; \ + ${LOCALBASE}/bin/htpasswd -b ${LOCALBASE}/etc/mpasswd www $${PASSCAL} ; \ + ${PERL} -pi -e "s:%%PASSCAL%%:$${PASSCAL}:" ${CONFDIR}/conf.php) \ + else \ + ${PERL} -pi -e "s:%%PASSCAL%%:www_cal_password:" ${CONFDIR}/conf.php ; \ + fi +.endif + @${ECHO_MSG} + @${CAT} ${PKGMESSAGE} | \ + ${SED} -e "s:%%KRONOLITHDIR%%:${KRONOLITHDIR}:g;s:%%PORTSDIR%%:${PORTSDIR}:g;s:%%CONFDIR%%:${CONFDIR}:g;s:%%LOCALBASE%%:${LOCALBASE}:" + @${ECHO_MSG} + +.include <bsd.port.mk> |