267 lines
7.3 KiB
Makefile
267 lines
7.3 KiB
Makefile
# Ports collection makefile for: horde3
|
|
# Date created: Sun Oct 07, 2001
|
|
# Whom: Thierry Thomas (<thierry@thomas.as>)
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= horde
|
|
PORTVERSION= 3.3.13
|
|
DISTVERSIONPREFIX=
|
|
CATEGORIES= www
|
|
PKGNAMEPREFIX=
|
|
PKGNAMESUFFIX= -base
|
|
|
|
MAINTAINER= horde@FreeBSD.org
|
|
COMMENT= Common code-base used by Horde applications
|
|
|
|
#----------------------------------------------------------------------------
|
|
# You may define these options:
|
|
#
|
|
# - WITHOUT_SUPPORTED_DB: if you run a database not in the ports tree.
|
|
#
|
|
# - WITHOUT_MYSQL: this port is built with MySQL by default
|
|
# but you might choose any other database
|
|
# supported by PHP (e.g. WITH_POSTGRESQL / WITH_SQLITE).
|
|
#
|
|
# - WITHOUT_IMAP: this port uses IMAP as a default authentication
|
|
# backend; use this knob if for
|
|
# example you only need Chora.
|
|
#
|
|
# - WITHOUT_LDAP: if you do not need OpenLDAP.
|
|
#
|
|
# - WITHOUT_FTP: if you do not need the VFS FTP driver.
|
|
#
|
|
# - WITH_IMSP: use IMSP as a preferences backend.
|
|
#
|
|
# - WITHOUT_FILEINFO: use native code to perform MIME magic lookups.
|
|
#
|
|
# - WITHOUT_GD: don't perform manipulations on image data with gd.
|
|
#
|
|
# - WITHOUT_ZLIB: don't compress pages and don't handle zip or gz data.
|
|
#
|
|
# - WITH_MAGICK: use ImageMagick to perform these image manipulations.
|
|
#
|
|
# - WITHOUT_ICONV: remove support for UTF-8 character sets.
|
|
# - WITHOUT_MBSTRING:
|
|
#
|
|
# - WITHOUT_WV if your users never receive MS-Word docs;
|
|
#
|
|
# - WITHOUT_XL if your users never receive MS-Excel sheets
|
|
# (or .ppt presentations);
|
|
#
|
|
# - WITHOUT_GEOIP don't activate MaxMind GeoIP Hostname to Country lookup.
|
|
#
|
|
# - WITHOUT_SW don't use the weather.com block on the portal page.
|
|
#
|
|
# - WITHOUT_WEBCPP: don't highlight sources with webcpp.
|
|
#
|
|
# - WITH_SRCHIGH: highlight sources with source-highlight.
|
|
#
|
|
# - WITH_ENSCRIPT: highlight sources with enscript.
|
|
#
|
|
# - WITH_RPM: handle RPM packages.
|
|
#
|
|
# - WITH_DEB: handle Debian packages.
|
|
#
|
|
# - WITH_SUPHP: Install appropriately for use with the www/suphp port.
|
|
#
|
|
#----------------------------------------------------------------------------
|
|
|
|
RUN_DEPENDS+= ${PEARDIR}/Date.php:${PORTSDIR}/devel/pear-Date \
|
|
${PEARDIR}/Log.php:${PORTSDIR}/sysutils/pear-Log \
|
|
${PEARDIR}/Mail/RFC822.php:${PORTSDIR}/mail/pear-Mail \
|
|
${PEARDIR}/Mail/mime.php:${PORTSDIR}/mail/pear-Mail_Mime \
|
|
${PEARDIR}/Mail/mimeDecode.php:${PORTSDIR}/mail/pear-Mail_mimeDecode \
|
|
${PEARDIR}/DB.php:${PORTSDIR}/databases/pear-DB \
|
|
${PEARDIR}/File.php:${PORTSDIR}/sysutils/pear-File \
|
|
${PEARDIR}/Net/SMTP.php:${PORTSDIR}/net/pear-Net_SMTP \
|
|
${PEARDIR}/MDB2/Schema/Validate.php:${PORTSDIR}/databases/pear-MDB2_Schema
|
|
|
|
CONFLICTS= horde-2.*
|
|
|
|
USE_GETTEXT= yes
|
|
USE_PHP= ctype gettext session
|
|
|
|
.if defined(WITH_SUPHP) && !defined(WITHOUT_SUPHP)
|
|
RUN_DEPENDS+= ${LOCALBASE}/sbin/suphp:${PORTSDIR}/www/suphp
|
|
WANT_PHP_CGI= yes
|
|
HORDEADMUSR?= horde
|
|
SUB_LIST= WITH_SUPHP=yes
|
|
.else
|
|
WANT_PHP_WEB= yes
|
|
.endif
|
|
|
|
.if !defined(WITHOUT_FILEINFO)
|
|
USE_PHP+= fileinfo
|
|
.endif
|
|
.if !defined(WITHOUT_FTP)
|
|
USE_PHP+= ftp
|
|
.endif
|
|
.if !defined(WITHOUT_GD)
|
|
USE_PHP+= gd
|
|
.endif
|
|
.if !defined(WITHOUT_ICONV)
|
|
USE_PHP+= iconv
|
|
.endif
|
|
.if !defined(WITHOUT_IMAP)
|
|
USE_PHP+= imap
|
|
.endif
|
|
.if !defined(WITHOUT_LDAP)
|
|
USE_PHP+= ldap
|
|
.endif
|
|
.if !defined(WITHOUT_MBSTRING)
|
|
USE_PHP+= mbstring
|
|
.endif
|
|
.if !defined(NOCRYPT)
|
|
USE_PHP+= mcrypt
|
|
.endif
|
|
.if !defined(WITHOUT_SUPPORTED_DB)
|
|
. if !defined(WITHOUT_MYSQL)
|
|
USE_PHP+= mysql
|
|
. endif
|
|
. if defined(WITH_POSTGRESQL) || defined(WITH_PGSQL)
|
|
USE_PHP+= pgsql
|
|
. endif
|
|
. if defined(WITH_SQLITE)
|
|
USE_PHP+= sqlite
|
|
. endif
|
|
.endif
|
|
.if !defined(WITHOUT_ZLIB)
|
|
USE_PHP+= zlib
|
|
.endif
|
|
.if defined(WITH_MAGICK)
|
|
RUN_DEPENDS+= convert:${PORTSDIR}/graphics/ImageMagick
|
|
.endif
|
|
.if defined(WITH_IMSP)
|
|
RUN_DEPENDS+= imspd:${PORTSDIR}/databases/cyrus-imspd
|
|
.endif
|
|
|
|
.if !defined(WITHOUT_X11)
|
|
. if !defined(WITHOUT_WV)
|
|
RUN_DEPENDS+= ${LOCALBASE}/bin/wvHtml:${PORTSDIR}/textproc/wv
|
|
. endif
|
|
. if !defined(WITHOUT_XL)
|
|
RUN_DEPENDS+= ${LOCALBASE}/bin/xlhtml:${PORTSDIR}/textproc/xlhtml
|
|
. endif
|
|
.endif
|
|
|
|
.if !defined(WITHOUT_WEBCPP)
|
|
RUN_DEPENDS+= webcpp:${PORTSDIR}/textproc/webcpp
|
|
.endif
|
|
|
|
.if exists(${LOCALBASE}/bin/source-highlight)
|
|
WITH_SRCHIGH= yes
|
|
.endif
|
|
.if defined(WITH_SRCHIGH)
|
|
RUN_DEPENDS+= source-highlight:${PORTSDIR}/textproc/source-highlight
|
|
.endif
|
|
|
|
.if exists(${LOCALBASE}/bin/enscript)
|
|
WITH_ENSCRIPT= yes
|
|
.endif
|
|
.if defined(WITH_ENSCRIPT)
|
|
. if defined(A4)
|
|
RUN_DEPENDS+= enscript:${PORTSDIR}/print/enscript-a4
|
|
. elif defined(DJ)
|
|
RUN_DEPENDS+= enscript:${PORTSDIR}/print/enscript-letterdj
|
|
. else
|
|
RUN_DEPENDS+= enscript:${PORTSDIR}/print/enscript-letter
|
|
. endif
|
|
.endif
|
|
|
|
.if exists(${LOCALBASE}/bin/rpm)
|
|
WITH_RPM= yes
|
|
.endif
|
|
.if defined(WITH_RPM)
|
|
RUN_DEPENDS+= rpm:${PORTSDIR}/archivers/rpm4
|
|
.endif
|
|
|
|
.if exists(${LOCALBASE}/bin/dpkg)
|
|
WITH_DEB= yes
|
|
.endif
|
|
.if defined(WITH_DEB)
|
|
RUN_DEPENDS+= dpkg:${PORTSDIR}/archivers/dpkg
|
|
.endif
|
|
|
|
.if !defined(WITHOUT_SW)
|
|
RUN_DEPENDS+= ${PEARDIR}/Services/Weather.php:${PORTSDIR}/misc/pear-Services_Weather
|
|
.endif
|
|
|
|
.if !defined(WITHOUT_GEOIP)
|
|
RUN_DEPENDS+= ${LOCALBASE}/share/GeoIP/GeoIP.dat:${PORTSDIR}/net/GeoIP
|
|
.endif
|
|
|
|
PORTDOCS= README CHANGES CODING_STANDARDS CONTRIBUTING CREDITS HACKING INSTALL \
|
|
PERFORMANCE RELEASE_NOTES SECURITY TODO TRANSLATIONS UPGRADING
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if ${OSVERSION} < 700000
|
|
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-lib_Horde_NLS.php
|
|
.endif
|
|
|
|
.if ${PHP_VER} >= 5
|
|
USE_PHP+= dom
|
|
.else
|
|
USE_PHP+= domxml
|
|
.endif
|
|
|
|
pre-patch:
|
|
.if !defined(WITHOUT_X11)
|
|
. if !defined(WITHOUT_WV)
|
|
@${REINPLACE_CMD} -e "s://UNCOMMENTIFWV::" ${WRKSRC}/config/mime_drivers.php.dist
|
|
. endif
|
|
. if !defined(WITHOUT_XL)
|
|
@${REINPLACE_CMD} -e "s://UNCOMMENTIFXL::" ${WRKSRC}/config/mime_drivers.php.dist
|
|
. endif
|
|
.endif
|
|
.if !defined(WITHOUT_WEBCPP)
|
|
@${REINPLACE_CMD} -e "s://UNCOMMENTIFWCPP::" ${WRKSRC}/config/mime_drivers.php.dist
|
|
.endif
|
|
.if defined(WITH_SRCHIGH)
|
|
@${REINPLACE_CMD} -e "s://UNCOMMENTIFSRCHIGH::" ${WRKSRC}/config/mime_drivers.php.dist
|
|
.endif
|
|
.if defined(WITH_ENSCRIPT)
|
|
@${REINPLACE_CMD} -e "s://UNCOMMENTIFES::" ${WRKSRC}/config/mime_drivers.php.dist
|
|
.endif
|
|
.if defined(WITH_RPM)
|
|
@${REINPLACE_CMD} -e "s://UNCOMMENTIFRPM::" ${WRKSRC}/config/mime_drivers.php.dist
|
|
.endif
|
|
.if defined(WITH_DEB)
|
|
@${REINPLACE_CMD} -e "s://UNCOMMENTIFDEB::" ${WRKSRC}/config/mime_drivers.php.dist
|
|
.endif
|
|
.if !defined(WITHOUT_GEOIP)
|
|
@${REINPLACE_CMD} -e "s:GeoIP lookup will not be performed.\"/>:GeoIP lookup will not be performed.\">${LOCALBASE}/share/GeoIP/GeoIP.dat</configstring>:" \
|
|
${WRKSRC}/config/conf.xml
|
|
.endif
|
|
@${REINPLACE_CMD} -e "s:/usr/local/apache/htdocs:${PREFIX}/www:g" \
|
|
${WRKDIR}/docs/INSTALL
|
|
|
|
pre-install:
|
|
.if !defined(WITHOUT_SUPPORTED_DB) && exists(${LOCALBASE}/bin/php)
|
|
@if ! php -m 2>&1 | ${GREP} -q -e "mysql" ; then \
|
|
if ! php -m 2>&1 | ${GREP} -q -e "pgsql" ; then \
|
|
if ! php -m 2>&1 | ${GREP} -q -e "sybase" ; then \
|
|
if ! php -m 2>&1 | ${GREP} -q -e "SQLite" ; then \
|
|
${ECHO_MSG} "" ; \
|
|
${ECHO_MSG} "Please configure PHP with a database support." ; \
|
|
${ECHO_MSG} "MySQL, PostgreSQL, SQLite and Sybase (CTLIB or DBLIB)" ; \
|
|
${ECHO_MSG} "can be used with PHP AND Horde." ; \
|
|
${ECHO_MSG} "" ; \
|
|
${ECHO_MSG} "(If everything will run on this machine, do not" ; \
|
|
${ECHO_MSG} " forget to install the database server-side!)" ; \
|
|
${ECHO_MSG} "" ; \
|
|
${FALSE} ; \
|
|
fi ; \
|
|
fi ; \
|
|
fi ; \
|
|
fi
|
|
.endif
|
|
.if defined(WITH_SUPHP)
|
|
${SETENV} ${SCRIPTS_ENV} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
|
|
.endif
|
|
|
|
.include "${.CURDIR}/../../www/horde-base/bsd.horde.mk"
|
|
.include <bsd.port.post.mk>
|