# Created by: Alexander Logvinov # $FreeBSD$ PORTNAME= atslog PORTVERSION= 2.1.1 PORTREVISION= 6 CATEGORIES= comms MASTER_SITES= BERLIOS MAINTAINER= ports@FreeBSD.org COMMENT= Software for collecting and analyzing calls from different PBX models OPTIONS_DEFINE= EXAMPLES LIBWRAP WWW WWWGD DOCS OPTIONS_DEFAULT= LIBWRAP MYSQL WWW WWWGD OPTIONS_MULTI= DB OPTIONS_MULTI_DB= PGSQL MYSQL LIBWRAP_DESC= Enable TCP wrapper support WWW_DESC= Install web interface WWWGD_DESC= Graphic reports GNU_CONFIGURE= yes USES= perl5 shebangfix USE_RC_SUBR= ${PORTNAME}d SHEBANG_FILES= include/atslogcleardb.pl.in include/atslogdb.pl.in PORTDOCS= CHANGES ChangeLog DEINSTALL INSTALL LICENSE TODO UPDATING USAGE SUB_FILES= pkg-message CONFIGS= ${PORTNAME}.conf.default ${PORTNAME}.conf.default.rus CONFIGURE_ARGS+=--localstatedir=/var PLIST_SUB= WWWOWN="${WWWOWN}" WWWGRP="${WWWGRP}" OPTIONS_SUB=yes .include .if ${PORT_OPTIONS:MWWW} USE_PHP= pcre WANT_PHP_WEB= yes .if ${PORT_OPTIONS:MWWWGD} USE_PHP+= gd .endif .if ${PORT_OPTIONS:MMYSQL} USE_PHP+= mysql .endif .if ${PORT_OPTIONS:MPGSQL} USE_PHP+= pgsql .endif .endif .if ${PORT_OPTIONS:MMYSQL} USE_MYSQL= yes BUILD_DEPENDS+= p5-DBD-mysql>=0:${PORTSDIR}/databases/p5-DBD-mysql RUN_DEPENDS+= p5-DBD-mysql>=0:${PORTSDIR}/databases/p5-DBD-mysql .endif .if ${PORT_OPTIONS:MPGSQL} USES+= pgsql BUILD_DEPENDS+= p5-DBD-Pg>=0:${PORTSDIR}/databases/p5-DBD-Pg RUN_DEPENDS+= p5-DBD-Pg>=0:${PORTSDIR}/databases/p5-DBD-Pg .endif .if ! ${PORT_OPTIONS:MLIBWRAP} CONFIGURE_ARGS+=--disable-libwrap .endif post-patch: @${REINPLACE_CMD} -e 's|createsqltables.|${DATADIR}/sql/createsqltables.|g' \ -e 's|data.sql|${DATADIR}/sql/data.sql|' ${WRKSRC}/data/sql/install-sql.pl do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${USE_RC_SUBR}/${USE_RC_SUBR} ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${MANPREFIX}/man/man8 @${MKDIR} ${STAGEDIR}${MANPREFIX}/man/ru.KOI8-R/man8 .for i in ${USE_RC_SUBR} ${PORTNAME}master ${INSTALL_MAN} ${WRKSRC}/man/en/${i}.8 ${STAGEDIR}${MANPREFIX}/man/man8 ${INSTALL_MAN} ${WRKSRC}/man/ru.KOI8-R/${i}.8 ${STAGEDIR}${MANPREFIX}/man/ru.KOI8-R/man8 .endfor ${INSTALL_DATA} ${WRKSRC}/include/${PORTNAME}.conf.default ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf.sample ${INSTALL_DATA} ${WRKSRC}/include/${PORTNAME}.conf.default.rus ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf.rus.sample .for i in atslogcleardb.pl atslogdb.pl atslogmaster ${INSTALL_SCRIPT} ${WRKSRC}/include/${i} ${STAGEDIR}${PREFIX}/bin .endfor @${MKDIR} ${STAGEDIR}${DATADIR}/lang (cd ${WRKSRC}/include && \ ${FIND} lang -type f ! -iregex ".*Makefile" -exec \ ${INSTALL_DATA} "{}" "${STAGEDIR}${DATADIR}/{}" \;) @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/textlogs (cd ${WRKSRC}/data && \ ${FIND} textlogs -type f -exec \ ${INSTALL_DATA} "{}" "${STAGEDIR}${EXAMPLESDIR}/{}" \;) @${MKDIR} ${STAGEDIR}${DATADIR}/sql (cd ${WRKSRC}/data && \ ${FIND} sql -type f -iregex ".*\.sql" -exec \ ${INSTALL_DATA} "{}" "${STAGEDIR}${DATADIR}/{}" \;) ${INSTALL_SCRIPT} ${WRKSRC}/data/sql/install-sql.pl ${STAGEDIR}${DATADIR}/sql @${MKDIR} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME} (cd ${WRKSRC}/libexec && \ ${FIND} -E . -type f ! -iregex ".*\.(sh|orig)" -exec \ ${INSTALL_DATA} "{}" "${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/{}" \;) ${INSTALL_SCRIPT} ${WRKSRC}/libexec/genindex.sh ${STAGEDIR}${PREFIX}/libexec/${PORTNAME} @${MKDIR} ${STAGEDIR}${WWWDIR} cd ${WRKSRC}/www && \ ${FIND} . -type d ! -empty -exec \ ${MKDIR} "${STAGEDIR}${WWWDIR}/{}" \; && \ ${FIND} -E . -type f ! -iregex "(.*Makefile|.*\.orig)" -exec \ ${INSTALL_DATA} "{}" "${STAGEDIR}${WWWDIR}/{}" \; ${MV} ${STAGEDIR}${WWWDIR}/include/config.inc.php.default ${STAGEDIR}${WWWDIR}/include/config.inc.php.sample @${MKDIR} ${STAGEDIR}${DOCSDIR} .for i in ${PORTDOCS} ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR} .endfor .include