# $Id: Portfile 47362 2009-02-27 00:00:47Z alakazam@macports.org $

PortSystem 1.0

name			awstats
version			6.9
revision                1
categories		www
maintainers		guydavis.ca:davis
description		Free real-time logfile analyzer to get advanced web statistics
long_description	AWStats is short for Advanced Web Statistics. It's a free tool that \
			generates advanced web (but also ftp or mail) server statistics, \
			graphically. \
			\
			This log analyzer works as a CGI or from command line and shows you \
			all possible information that your logs contain, in a few graphical \
			web pages. It uses a partial information file to be able to process \
			large log files, often and quickly. \
			\
			It can analyze log files from IIS (W3C log format), Apache log files \
			(NCSA combined/XLF/ELF log format or common/CLF log format), WebStar \
			and most of all web, proxy, WAP, and streaming servers (and FTP \
			servers or mail logs).

homepage		http://www.awstats.org
master_sites		sourceforge
master_sites.mirror_subdir sourceforge/$name/
distname		awstats-${version}
platforms		darwin freebsd

checksums           md5     fc19dbb8449eccf3300efb30ca3376cb \
                    sha1    5ad8485eab04147b20adf5e8a7bdd5b6d3e2468b \
                    rmd160  339af2df9c44713d632b4d1ae3d733132f7b0bab

depends_lib		path:bin/perl:perl5 port:apache2

variant apache description "use apache instead of apache2" {
	depends_lib-append	port:apache
	depends_lib-delete	port:apache2
}

use_configure   no
build 		{}

patch {
    reinplace "s|/usr/local|${prefix}|g" \
        "${worksrcpath}/tools/awstats_buildstaticpages.pl" "${worksrcpath}/tools/awstats_updateall.pl" \
        "${worksrcpath}/tools/httpd_conf" "${worksrcpath}/tools/webmin/awstats-1.8.wbm" \
        "${worksrcpath}/wwwroot/cgi-bin/awstats.model.conf" "${worksrcpath}/wwwroot/cgi-bin/awstats.pl" \
        "${worksrcpath}/tools/awstats_configure.pl"
    reinplace "s|/usr/bin/perl|${prefix}/bin/perl|g" \
        "${worksrcpath}/tools/awstats_buildstaticpages.pl" "${worksrcpath}/tools/awstats_updateall.pl" \
        "${worksrcpath}/wwwroot/cgi-bin/awstats.pl" "${worksrcpath}/tools/awstats_configure.pl" \
        "${worksrcpath}/tools/awstats_exportlib.pl" "${worksrcpath}/tools/logresolvemerge.pl" \
        "${worksrcpath}/tools/maillogconvert.pl" "${worksrcpath}/tools/urlaliasbuilder.pl"
}

set docpath ${destroot}${prefix}/www/awstats

destroot {
	xinstall -m 755 -d ${destroot}${prefix}/www/awstats \
			   ${destroot}${prefix}/share/doc/awstats \
		           ${destroot}${prefix}/etc/awstats
	eval file copy [glob ${worksrcpath}/wwwroot/*] ${docpath}
	eval file copy ${worksrcpath}/tools ${docpath}
        eval file copy [glob ${worksrcpath}/docs/*] ${destroot}${prefix}/share/doc/awstats
	xinstall -m 755 -W ${worksrcpath} wwwroot/cgi-bin/awstats.model.conf ${destroot}${prefix}/etc/awstats
}

post-install {
	ui_msg "**********************************************************************"
	ui_msg "Add the following to your Apache httpd.conf, save, and restart Apache:"
	ui_msg ""
	ui_msg "Alias /awstatsclasses \"${prefix}/www/awstats/classes/\""
	ui_msg "Alias /awstatscss \"${prefix}/www/awstats/css/\""
	ui_msg "Alias /awstatsicons \"${prefix}/www/awstats/icons/\""
	ui_msg "ScriptAlias /awstats/ \"${prefix}/www/awstats/cgi-bin/\""
	ui_msg ""
	ui_msg "<Directory \"${prefix}/www/awstats/\">"
	ui_msg "	Options None"
	ui_msg "	AllowOverride None"
	ui_msg " 	Order allow,deny"
	ui_msg "        Allow from all"
	ui_msg "</Directory>"
	ui_msg ""
	ui_msg "Find your sample config file in ${prefix}/etc/awstats, rename it to"
	ui_msg "\"awstats.domain_name.conf\", and edit it to configure Awstats. You"
	ui_msg "can then access Awstats by pointing your browser to:"
	ui_msg ""
	ui_msg "http://yourdomain/awstats/awstats.pl"
}

