Date: Wed, 12 Dec 2001 00:35:52 +0100 (CET) From: Thierry Thomas <thierry@thomas.as> To: FreeBSD-gnats-submit@freebsd.org Subject: ports/32712: New port: kronolith, a web-based calendar application Message-ID: <20011211233552.6300C751D@graf.pompo.net>
next in thread | raw e-mail | index | archive | help
>Number: 32712 >Category: ports >Synopsis: New port: kronolith, a web-based calendar application >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Dec 11 15:40:01 PST 2001 >Closed-Date: >Last-Modified: >Originator: Thierry Thomas >Release: FreeBSD 4.4-STABLE i386 >Organization: Kabbale Eros >Environment: System: FreeBSD graf.pompo.net 4.4-STABLE FreeBSD 4.4-STABLE #0: Sun Nov 25 07:49:02 CET 2001 root@graf.pompo.net:/usr/obj/mntsrc/src/sys/GRAF010429 i386 >Description: Kronolith is the Horde calendar application. It is currently in the development stages, and makes heavy use of the Horde framework to provide integration with other applications. Right now, Kronolith implements a solid, stand-alone calendar system, allowing repeating events, all-day events, custom fields, keywords, and managing multiple users through Horde Authentication. >How-To-Repeat: Pre-requisite: PR ports/32516 and PR ports/32711 must be committed. Then, execute the following shar file. >Fix: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # /usr/ports/deskutils/kronolith # /usr/ports/deskutils/kronolith/Makefile # /usr/ports/deskutils/kronolith/files # /usr/ports/deskutils/kronolith/files/httpd.conf.kronolith # /usr/ports/deskutils/kronolith/files/patch-aa # /usr/ports/deskutils/kronolith/pkg-plist # /usr/ports/deskutils/kronolith/pkg-message # /usr/ports/deskutils/kronolith/pkg-descr # /usr/ports/deskutils/kronolith/pkg-comment # /usr/ports/deskutils/kronolith/distinfo # /usr/ports/deskutils/kronolith/Makefile.orig # echo c - /usr/ports/deskutils/kronolith mkdir -p /usr/ports/deskutils/kronolith > /dev/null 2>&1 echo x - /usr/ports/deskutils/kronolith/Makefile sed 's/^X//' >/usr/ports/deskutils/kronolith/Makefile << 'END-of-/usr/ports/deskutils/kronolith/Makefile' X# Ports collection makefile for: Kronolith X# Date created: Sun Dec 02, 2001 X# Whom: Thierry Thomas (<thierry@thomas.as>) X# X# $FreeBSD$ X# X XPORTNAME= kronolith XPORTVERSION= 0.0.3.011209 XCATEGORIES= deskutils www XMASTER_SITES= http://pompo.net/horde/kronolith/ X XMAINTAINER= thierry@thomas.as X XRUN_DEPENDS= ${LOCALBASE}/www/horde/imp/index.php:${PORTSDIR}/mail/imp-devel X XNO_BUILD= yes X XDOCS= COPYING README docs/CHANGES docs/CREDITS docs/INSTALL XCONFFILE= conf.php html.php keywords.php menu.php prefs.php X XLHORDEDIR?= www/horde XLKRONOLITHDIR?= ${LHORDEDIR}/kronolith X XPLIST_SUB= HORDEDIR=${LHORDEDIR} KRONOLITHDIR=${LKRONOLITHDIR} X XHORDEDIR= ${PREFIX}/${LHORDEDIR} XKRONOLITHDIR= ${PREFIX}/${LKRONOLITHDIR} XCONFDIR= ${KRONOLITHDIR}/config XVAR_CAL= /var/calendar X XHORDE_INC= ${LOCALBASE}/etc/horde X Xpre-install: X @if ! ${LDCONFIG} -r | ${GREP} -q -e "mcal.0" ; then \ X ${ECHO_MSG} "" ; \ X ${ECHO_MSG} "Please configure PHP and Horde with MCAL support enabled." ; \ X ${ECHO_MSG} "" ; \ X ${FALSE} ; \ X fi X Xdo-install: X @${MKDIR} ${KRONOLITHDIR} X @${CP} -Rp ${WRKSRC}/config ${WRKSRC}/graphics ${WRKSRC}/lib ${KRONOLITHDIR} X @${CP} -Rp ${WRKSRC}/locale ${WRKSRC}/po ${WRKSRC}/templates ${KRONOLITHDIR} X @${CP} -p ${WRKSRC}/*.php ${KRONOLITHDIR} X @${MKDIR} -p ${KRONOLITHDIR}/scripts X @${CP} -p ${WRKSRC}/docs/kronolith.sql ${KRONOLITHDIR}/scripts X.for FILE in ${CONFFILE} X @if [ ! -f ${CONFDIR}/${FILE} ]; then \ X ${CP} ${CONFDIR}/${FILE}.dist ${CONFDIR}/${FILE} ; \ X fi X.endfor X @${CHOWN} -R www:www ${KRONOLITHDIR} X @${CHMOD} -R o-rwx ${CONFDIR} X @${CP} -p ${FILESDIR}/httpd.conf.kronolith ${HORDE_INC} X @${PERL} -pi -e "s:/home/httpd/html/horde/kronolith:${KRONOLITHDIR}:g" \ X ${HORDE_INC}/httpd.conf.kronolith X.if !defined(NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X.for FILE in ${DOCS} X @${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR} X.endfor X @${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}." X.endif X Xpost-install: X @if [ ! -d ${VAR_CAL} ]; then \ X ${ECHO_MSG} "===> Creating ${VAR_CAL}" ; \ X ${MKDIR} ${VAR_CAL} ; \ X ${CHMOD} 1777 ${VAR_CAL} ; \ X fi X.if !defined(BATCH) X @if [ ! -f ${LOCALBASE}/etc/mpasswd ] ; then \ X ${ECHO_MSG} "===> Creating ${LOCALBASE}/etc/mpasswd" ; \ X ${ECHO} -n "Please enter a password for www's calendar: " ; \ X (read PASSCAL; \ X ${LOCALBASE}/bin/htpasswd -bc ${LOCALBASE}/etc/mpasswd www $${PASSCAL}; \ X ${PERL} -pi -e "s:%%PASSCAL%%:$${PASSCAL}:" ${CONFDIR}/conf.php) \ X elif ! ${GREP} -q -e "^www" ${LOCALBASE}/etc/mpasswd ; then \ X ${ECHO_MSG} "===> Adding www into ${LOCALBASE}/etc/mpasswd" ; \ X ${ECHO} -n "Please enter a password for www's calendar: " ; \ X (read PASSCAL; \ X ${LOCALBASE}/bin/htpasswd -b ${LOCALBASE}/etc/mpasswd www $${PASSCAL} ; \ X ${PERL} -pi -e "s:%%PASSCAL%%:$${PASSCAL}:" ${CONFDIR}/conf.php) \ X else \ X ${PERL} -pi -e "s:%%PASSCAL%%:www_cal_password:" ${CONFDIR}/conf.php ; \ X fi X.endif X @${ECHO_MSG} X @${CAT} ${PKGMESSAGE} | \ X ${SED} -e "s:%%KRONOLITHDIR%%:${KRONOLITHDIR}:g;s:%%PORTSDIR%%:${PORTSDIR}:g;s:%%CONFDIR%%:${CONFDIR}:g;s:%%LOCALBASE%%:${LOCALBASE}:" X @${ECHO_MSG} X X.include <bsd.port.mk> END-of-/usr/ports/deskutils/kronolith/Makefile echo c - /usr/ports/deskutils/kronolith/files mkdir -p /usr/ports/deskutils/kronolith/files > /dev/null 2>&1 echo x - /usr/ports/deskutils/kronolith/files/httpd.conf.kronolith sed 's/^X//' >/usr/ports/deskutils/kronolith/files/httpd.conf.kronolith << 'END-of-/usr/ports/deskutils/kronolith/files/httpd.conf.kronolith' X# This is included in Apache's httpd.conf for Kronolith X# X# For security, don't serve pages from the Kronolith configuration and X# library directories. X# X<Directory "/home/httpd/html/horde/kronolith/config"> X order deny,allow X deny from all X</Directory> X<Directory "/home/httpd/html/horde/kronolith/lib"> X order deny,allow X deny from all X</Directory> X<Directory "/home/httpd/html/horde/kronolith/locale"> X order deny,allow X deny from all X</Directory> X<Directory "/home/httpd/html/horde/kronolith/po"> X order deny,allow X deny from all X</Directory> X<Directory "/home/httpd/html/horde/kronolith/scripts"> X order deny,allow X deny from all X</Directory> X<Directory "/home/httpd/html/horde/kronolith/templates"> X order deny,allow X deny from all X</Directory> X# End of Kronolith configuration ================ X END-of-/usr/ports/deskutils/kronolith/files/httpd.conf.kronolith echo x - /usr/ports/deskutils/kronolith/files/patch-aa sed 's/^X//' >/usr/ports/deskutils/kronolith/files/patch-aa << 'END-of-/usr/ports/deskutils/kronolith/files/patch-aa' X--- config/conf.php.dist.orig Fri Sep 28 23:36:52 2001 X+++ config/conf.php.dist Sun Dec 9 22:46:55 2001 X@@ -29,10 +29,10 @@ X X // The mstore driver requires a username that is in /etc/mpasswd in X // order to access local calendars. X-$conf['calendar']['params']['username'] = ''; X+$conf['calendar']['params']['username'] = 'www'; X X // This is the password of the user defined above. X-$conf['calendar']['params']['password'] = ''; X+$conf['calendar']['params']['password'] = '%%PASSCAL%%'; X X X /** END-of-/usr/ports/deskutils/kronolith/files/patch-aa echo x - /usr/ports/deskutils/kronolith/pkg-plist sed 's/^X//' >/usr/ports/deskutils/kronolith/pkg-plist << 'END-of-/usr/ports/deskutils/kronolith/pkg-plist' X%%PORTDOCS%%share/doc/kronolith/CHANGES X%%PORTDOCS%%share/doc/kronolith/COPYING X%%PORTDOCS%%share/doc/kronolith/CREDITS X%%PORTDOCS%%share/doc/kronolith/INSTALL X%%PORTDOCS%%share/doc/kronolith/README X%%KRONOLITHDIR%%/addevent.php X%%KRONOLITHDIR%%/addeventaction.php X%%KRONOLITHDIR%%/config/conf.php X%%KRONOLITHDIR%%/config/conf.php.dist X%%KRONOLITHDIR%%/config/conf.php.dist.orig X%%KRONOLITHDIR%%/config/html.php X%%KRONOLITHDIR%%/config/html.php.dist X%%KRONOLITHDIR%%/config/keywords.php X%%KRONOLITHDIR%%/config/keywords.php.dist X%%KRONOLITHDIR%%/config/menu.php X%%KRONOLITHDIR%%/config/menu.php.dist X%%KRONOLITHDIR%%/config/prefs.php X%%KRONOLITHDIR%%/config/prefs.php.dist X%%KRONOLITHDIR%%/data.php X%%KRONOLITHDIR%%/day.php X%%KRONOLITHDIR%%/delevent.php X%%KRONOLITHDIR%%/editevent.php X%%KRONOLITHDIR%%/editeventaction.php X%%KRONOLITHDIR%%/graphics/alarm.gif X%%KRONOLITHDIR%%/graphics/alarm_small.gif X%%KRONOLITHDIR%%/graphics/bullet.gif X%%KRONOLITHDIR%%/graphics/clear.gif X%%KRONOLITHDIR%%/graphics/dayview.gif X%%KRONOLITHDIR%%/graphics/delete.gif X%%KRONOLITHDIR%%/graphics/edit.gif X%%KRONOLITHDIR%%/graphics/event.gif X%%KRONOLITHDIR%%/graphics/goto.gif X%%KRONOLITHDIR%%/graphics/kronolith.gif X%%KRONOLITHDIR%%/graphics/monthview.gif X%%KRONOLITHDIR%%/graphics/new.gif X%%KRONOLITHDIR%%/graphics/next.gif X%%KRONOLITHDIR%%/graphics/prev.gif X%%KRONOLITHDIR%%/graphics/recur.gif X%%KRONOLITHDIR%%/graphics/today.gif X%%KRONOLITHDIR%%/graphics/weekview.gif X%%KRONOLITHDIR%%/graphics/workweekview.gif X%%KRONOLITHDIR%%/index.php X%%KRONOLITHDIR%%/lib/Day.php X%%KRONOLITHDIR%%/lib/DayView.php X%%KRONOLITHDIR%%/lib/Driver.php X%%KRONOLITHDIR%%/lib/Driver/mcal.php X%%KRONOLITHDIR%%/lib/Driver/sql.php X%%KRONOLITHDIR%%/lib/Event.php X%%KRONOLITHDIR%%/lib/Kronolith.php X%%KRONOLITHDIR%%/lib/Month.php X%%KRONOLITHDIR%%/lib/MonthView.php X%%KRONOLITHDIR%%/lib/WeekView.php X%%KRONOLITHDIR%%/lib/api.php X%%KRONOLITHDIR%%/lib/base.php X%%KRONOLITHDIR%%/lib/version.php X%%KRONOLITHDIR%%/locale/cs_CZ/LC_MESSAGES/kronolith.mo X%%KRONOLITHDIR%%/locale/de_DE/LC_MESSAGES/kronolith.mo X%%KRONOLITHDIR%%/locale/el_GR/LC_MESSAGES/kronolith.mo X%%KRONOLITHDIR%%/locale/es_ES/LC_MESSAGES/kronolith.mo X%%KRONOLITHDIR%%/locale/fr_FR/LC_MESSAGES/kronolith.mo X%%KRONOLITHDIR%%/locale/it_IT/LC_MESSAGES/kronolith.mo X%%KRONOLITHDIR%%/locale/nl_NL/LC_MESSAGES/kronolith.mo X%%KRONOLITHDIR%%/locale/pt_BR/LC_MESSAGES/kronolith.mo X%%KRONOLITHDIR%%/locale/ru_win/LC_MESSAGES/kronolith.mo X%%KRONOLITHDIR%%/locale/zh_TW/LC_MESSAGES/kronolith.mo X%%KRONOLITHDIR%%/menu.php X%%KRONOLITHDIR%%/mini_month.php X%%KRONOLITHDIR%%/month.php X%%KRONOLITHDIR%%/po/Makefile X%%KRONOLITHDIR%%/po/README X%%KRONOLITHDIR%%/po/cs_CZ.po X%%KRONOLITHDIR%%/po/de_DE.po X%%KRONOLITHDIR%%/po/el_GR.po X%%KRONOLITHDIR%%/po/es_ES.po X%%KRONOLITHDIR%%/po/extract.pl X%%KRONOLITHDIR%%/po/fr_FR.po X%%KRONOLITHDIR%%/po/it_IT.po X%%KRONOLITHDIR%%/po/nl_NL.po X%%KRONOLITHDIR%%/po/pt_BR.po X%%KRONOLITHDIR%%/po/ru_win.po X%%KRONOLITHDIR%%/po/shtool X%%KRONOLITHDIR%%/po/xgettext.sh X%%KRONOLITHDIR%%/po/zh_TW.po X%%KRONOLITHDIR%%/prefs.php X%%KRONOLITHDIR%%/scripts/kronolith.sql X%%KRONOLITHDIR%%/status.php X%%KRONOLITHDIR%%/templates/common-footer.inc X%%KRONOLITHDIR%%/templates/common-header.inc X%%KRONOLITHDIR%%/templates/data/export.inc X%%KRONOLITHDIR%%/templates/data/import.inc X%%KRONOLITHDIR%%/templates/day/all_day.inc X%%KRONOLITHDIR%%/templates/day/foot.inc X%%KRONOLITHDIR%%/templates/day/head.inc X%%KRONOLITHDIR%%/templates/day/row.inc X%%KRONOLITHDIR%%/templates/day/row_half.inc X%%KRONOLITHDIR%%/templates/edit/edit.inc X%%KRONOLITHDIR%%/templates/edit/javascript.inc X%%KRONOLITHDIR%%/templates/index/css.inc X%%KRONOLITHDIR%%/templates/index/index.inc X%%KRONOLITHDIR%%/templates/index/notconfigured.inc X%%KRONOLITHDIR%%/templates/javascript/delete.inc X%%KRONOLITHDIR%%/templates/menu/goto.inc X%%KRONOLITHDIR%%/templates/menu/menu.inc X%%KRONOLITHDIR%%/templates/month/head.inc X%%KRONOLITHDIR%%/templates/month_begin_week.inc X%%KRONOLITHDIR%%/templates/month_day.inc X%%KRONOLITHDIR%%/templates/month_end_week.inc X%%KRONOLITHDIR%%/templates/month_foot.inc X%%KRONOLITHDIR%%/templates/month_head.inc X%%KRONOLITHDIR%%/templates/week/head.inc X%%KRONOLITHDIR%%/week.php X%%KRONOLITHDIR%%/workweek.php X@dirrm %%KRONOLITHDIR%%/config X@dirrm %%KRONOLITHDIR%%/graphics/alerts X@dirrm %%KRONOLITHDIR%%/graphics X@dirrm %%KRONOLITHDIR%%/lib/Driver X@dirrm %%KRONOLITHDIR%%/lib/scripts X@dirrm %%KRONOLITHDIR%%/lib X@dirrm %%KRONOLITHDIR%%/locale/cs_CZ/LC_MESSAGES X@dirrm %%KRONOLITHDIR%%/locale/cs_CZ X@dirrm %%KRONOLITHDIR%%/locale/de/LC_MESSAGES X@dirrm %%KRONOLITHDIR%%/locale/de X@dirrm %%KRONOLITHDIR%%/locale/de_DE/LC_MESSAGES X@dirrm %%KRONOLITHDIR%%/locale/de_DE X@dirrm %%KRONOLITHDIR%%/locale/el_GR/LC_MESSAGES X@dirrm %%KRONOLITHDIR%%/locale/el_GR X@dirrm %%KRONOLITHDIR%%/locale/en X@dirrm %%KRONOLITHDIR%%/locale/es_ES/LC_MESSAGES X@dirrm %%KRONOLITHDIR%%/locale/es_ES X@dirrm %%KRONOLITHDIR%%/locale/fr_FR/LC_MESSAGES X@dirrm %%KRONOLITHDIR%%/locale/fr_FR X@dirrm %%KRONOLITHDIR%%/locale/it_IT/LC_MESSAGES X@dirrm %%KRONOLITHDIR%%/locale/it_IT X@dirrm %%KRONOLITHDIR%%/locale/local X@dirrm %%KRONOLITHDIR%%/locale/nl/LC_MESSAGES X@dirrm %%KRONOLITHDIR%%/locale/nl X@dirrm %%KRONOLITHDIR%%/locale/nl_NL/LC_MESSAGES X@dirrm %%KRONOLITHDIR%%/locale/nl_NL X@dirrm %%KRONOLITHDIR%%/locale/pt_BR/LC_MESSAGES X@dirrm %%KRONOLITHDIR%%/locale/pt_BR X@dirrm %%KRONOLITHDIR%%/locale/ru_win/LC_MESSAGES X@dirrm %%KRONOLITHDIR%%/locale/ru_win X@dirrm %%KRONOLITHDIR%%/locale/zh_TW/LC_MESSAGES X@dirrm %%KRONOLITHDIR%%/locale/zh_TW X@dirrm %%KRONOLITHDIR%%/locale X@dirrm %%KRONOLITHDIR%%/po X@dirrm %%KRONOLITHDIR%%/scripts X@dirrm %%KRONOLITHDIR%%/templates/data X@dirrm %%KRONOLITHDIR%%/templates/day X@dirrm %%KRONOLITHDIR%%/templates/edit X@dirrm %%KRONOLITHDIR%%/templates/index X@dirrm %%KRONOLITHDIR%%/templates/javascript X@dirrm %%KRONOLITHDIR%%/templates/login X@dirrm %%KRONOLITHDIR%%/templates/menu X@dirrm %%KRONOLITHDIR%%/templates/month X@dirrm %%KRONOLITHDIR%%/templates/week X@dirrm %%KRONOLITHDIR%%/templates X@dirrm %%KRONOLITHDIR%% Xetc/horde/httpd.conf.kronolith X%%PORTDOCS%%@dirrm share/doc/kronolith END-of-/usr/ports/deskutils/kronolith/pkg-plist echo x - /usr/ports/deskutils/kronolith/pkg-message sed 's/^X//' >/usr/ports/deskutils/kronolith/pkg-message << 'END-of-/usr/ports/deskutils/kronolith/pkg-message' X************************************************************************ XKronolith has been installed in %%KRONOLITHDIR%% with your blank Xconfiguration files. X XHorde and IMP must be configured; if not, see: X- %%PORTSDIR%%/www/horde-devel/pkg-message X- %%PORTSDIR%%/mail/imp-devel/pkg-message X Xlibmcal must be configured with the driver mstore for the user www: X X- mkdir /var/calendar X- chmod 1777 /var/calendar X- htpasswd -c %%LOCALBASE%%/etc/mpasswd www X X(this port has tried to make it for you, perhaps you'll just have to Xcheck - see %%PORTSDIR%%/misc/libmcal/pkg-message) X XThen, you may have to tune the configuration files located in X%%CONFDIR%%/, specially the files conf.php. X XTo protect your configuration files, you have to restart Apache. X************************************************************************ END-of-/usr/ports/deskutils/kronolith/pkg-message echo x - /usr/ports/deskutils/kronolith/pkg-descr sed 's/^X//' >/usr/ports/deskutils/kronolith/pkg-descr << 'END-of-/usr/ports/deskutils/kronolith/pkg-descr' XKronolith is the Horde calendar application. It is currently in the Xdevelopment stages, and makes heavy use of the Horde framework to Xprovide integration with other applications. X XRight now, Kronolith implements a solid, stand-alone calendar system, Xallowing repeating events, all-day events, custom fields, keywords, Xand managing multiple users through Horde Authentication. The calendar XAPI that Kronolith uses is abstracted such that it could work with any Xbackend, but right now it uses the MCAL calendar library for a backend. X XWWW: http://horde.org/kronolith/ END-of-/usr/ports/deskutils/kronolith/pkg-descr echo x - /usr/ports/deskutils/kronolith/pkg-comment sed 's/^X//' >/usr/ports/deskutils/kronolith/pkg-comment << 'END-of-/usr/ports/deskutils/kronolith/pkg-comment' XKronolith is the Horde calendar application END-of-/usr/ports/deskutils/kronolith/pkg-comment echo x - /usr/ports/deskutils/kronolith/distinfo sed 's/^X//' >/usr/ports/deskutils/kronolith/distinfo << 'END-of-/usr/ports/deskutils/kronolith/distinfo' XMD5 (kronolith-0.0.3.011209.tar.gz) = a5fed26d6011c226fce9feaa75809f94 END-of-/usr/ports/deskutils/kronolith/distinfo echo x - /usr/ports/deskutils/kronolith/Makefile.orig sed 's/^X//' >/usr/ports/deskutils/kronolith/Makefile.orig << 'END-of-/usr/ports/deskutils/kronolith/Makefile.orig' X# Ports collection makefile for: Kronolith X# Date created: Sun Dec 02, 2001 X# Whom: Thierry Thomas (<thierry@thomas.as>) X# X# $FreeBSD$ X# X XPORTNAME= kronolith XPORTVERSION= 0.0.3.011209 XCATEGORIES= deskutils www XMASTER_SITES= http://pompo.net/horde/kronolith/ X XMAINTAINER= thierry@thomas.as X XRUN_DEPENDS= ${LOCALBASE}/www/horde/imp/index.php:${PORTSDIR}/mail/imp-devel X XNO_BUILD= yes X XDOCS= COPYING README docs/CHANGES docs/CREDITS docs/INSTALL XCONFFILE= conf.php html.php keywords.php menu.php prefs.php X XLHORDEDIR?= www/horde XLKRONOLITHDIR?= ${LHORDEDIR}/kronolith X XPLIST_SUB= HORDEDIR=${LHORDEDIR} KRONOLITHDIR=${LKRONOLITHDIR} X XHORDEDIR= ${PREFIX}/${LHORDEDIR} XKRONOLITHDIR= ${PREFIX}/${LKRONOLITHDIR} XCONFDIR= ${KRONOLITHDIR}/config XVAR_CAL= /var/calendar X XHORDE_INC= ${LOCALBASE}/etc/horde X Xpre-install: X @if ! ${LDCONFIG} -r | ${GREP} -q -e "mcal.0" ; then \ X ${ECHO_MSG} "" ; \ X ${ECHO_MSG} "Please configure PHP and Horde with MCAL support enabled." ; \ X ${ECHO_MSG} "" ; \ X ${FALSE} ; \ X fi X Xdo-install: X @${MKDIR} ${KRONOLITHDIR} X @${CP} -Rp ${WRKSRC}/config ${WRKSRC}/graphics ${WRKSRC}/lib ${KRONOLITHDIR} X @${CP} -Rp ${WRKSRC}/locale ${WRKSRC}/po ${WRKSRC}/templates ${KRONOLITHDIR} X @${CP} -p ${WRKSRC}/*.php ${KRONOLITHDIR} X @${MKDIR} -p ${KRONOLITHDIR}/scripts X @${CP} -p ${WRKSRC}/docs/kronolith.sql ${KRONOLITHDIR}/scripts X.for FILE in ${CONFFILE} X @if [ ! -f ${CONFDIR}/${FILE} ]; then \ X ${CP} ${CONFDIR}/${FILE}.dist ${CONFDIR}/${FILE} ; \ X fi X.endfor X @${CHOWN} -R www:www ${KRONOLITHDIR} X @${CHMOD} -R o-rwx ${CONFDIR} X @${CP} -p ${FILESDIR}/httpd.conf.kronolith ${HORDE_INC} X @${PERL} -pi -e "s:/home/httpd/html/horde/kronolith:${KRONOLITHDIR}:g" \ X ${HORDE_INC}/httpd.conf.kronolith X.if !defined(NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X.for FILE in ${DOCS} X @${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR} X.endfor X @${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}." X.endif X Xpost-install: X @if [ ! -d ${VAR_CAL} ]; then \ X ${ECHO_MSG} "===> Creating ${VAR_CAL}" ; \ X ${MKDIR} ${VAR_CAL} ; \ X ${CHMOD} 1777 ${VAR_CAL} ; \ X fi X @if [ ! -f ${VAR_CAL}/www ]; then \ X ${ECHO_MSG} "===> Adding ${VAR_CAL}/www" ; \ X ${TOUCH} ${VAR_CAL}/www ; \ X ${CHOWN} www:www ${VAR_CAL}/www ; \ X fi X.if !defined(BATCH) X @if [ ! -f ${LOCALBASE}/etc/mpasswd ] ; then \ X ${ECHO_MSG} "===> Creating ${LOCALBASE}/etc/mpasswd" ; \ X ${ECHO} -n "Please enter a password for www's calendar: " ; \ X (read PASSCAL; \ X ${LOCALBASE}/bin/htpasswd -bc ${LOCALBASE}/etc/mpasswd www $${PASSCAL}; \ X ${PERL} -pi -e "s:%%PASSCAL%%:$${PASSCAL}:" ${CONFDIR}/conf.php) \ X elif ! ${GREP} -q -e "^www" ${LOCALBASE}/etc/mpasswd ; then \ X ${ECHO_MSG} "===> Adding www into ${LOCALBASE}/etc/mpasswd" ; \ X ${ECHO} -n "Please enter a password for www's calendar: " ; \ X (read PASSCAL; \ X ${LOCALBASE}/bin/htpasswd -b ${LOCALBASE}/etc/mpasswd www $${PASSCAL} ; \ X ${PERL} -pi -e "s:%%PASSCAL%%:$${PASSCAL}:" ${CONFDIR}/conf.php) \ X else \ X ${PERL} -pi -e "s:%%PASSCAL%%:www_cal_password:" ${CONFDIR}/conf.php ; \ X fi X.endif X @${ECHO_MSG} X @${CAT} ${PKGMESSAGE} | \ X ${SED} -e "s:%%KRONOLITHDIR%%:${KRONOLITHDIR}:g;s:%%PORTSDIR%%:${PORTSDIR}:g;s:%%CONFDIR%%:${CONFDIR}:g;s:%%LOCALBASE%%:${LOCALBASE}:" X @${ECHO_MSG} X X.include <bsd.port.mk> END-of-/usr/ports/deskutils/kronolith/Makefile.orig exit >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011211233552.6300C751D>