# $Id: Portfile 56204 2009-08-25 08:34:08Z ryandesign@macports.org $

PortSystem 1.0
name		cvsweb
version		3.0.6
categories	devel www
maintainers	nomaintainer
description	WWW interface for CVS repositories
long_description	\
	FreeBSD-CVSweb is a WWW CGI script that allows remote users to \
	browse a CVS repository tree via web.  It can display the revision \
	history of a file, as well as diffs between revisions and \
	downloading the whole file.
homepage	http://www.freebsd.org/projects/cvsweb.html
platforms	darwin
master_sites    http://people.FreeBSD.org/~scop/cvsweb/ \
		ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/scop/
checksums	md5 0e1eec962b1db00e01b295fff84b6e89

depends_build	path:bin/perl:perl5 \
		port:p5-ipc-run \
		port:p5-file-temp \
		port:p5-uri \
		port:p5-mime-types \
		port:p5-string-ediff \
		port:cvsgraph

use_configure	no
build		{}

	global cgi_path httpd_conf_path
	set cgi_path "/Library/WebServer/CGI-Executables/"
	set httpd_conf_path "/private/etc/httpd/"
	set icons_path "/Library/WebServer/Documents/icons/"
	set css_path "/Library/WebServer/Documents/css/"

variant macports_apache2 description {Install for MacPorts apache2 instead of Apple Apache} {
	global cgi_path httpd_conf_path
        set cgi_path "${prefix}/apache2/cgi-bin/"
        set httpd_conf_path "${prefix}/apache2/conf/"
        set icons_path "${prefix}/apache2/htdocs/icons/"
        set css_path "${prefix}/apache2/htdocs/css/"

}

destroot {
	file mkdir ${destroot}${cgi_path}
	file mkdir ${destroot}${httpd_conf_path}
	file mkdir ${destroot}${icons_path}
	file mkdir ${destroot}${css_path}
	xinstall -m 755 ${worksrcpath}/cvsweb.cgi ${destroot}${cgi_path}
	xinstall -m 644 ${worksrcpath}/cvsweb.conf ${destroot}${httpd_conf_path}
	eval xinstall -m 755 [glob ${worksrcpath}/icons/*] ${destroot}${icons_path}
	eval xinstall -m 755 [glob ${worksrcpath}/css/*] ${destroot}${css_path}

	reinplace "s|#!/usr/bin/perl|#!${prefix}/bin/perl|g" \
		"${destroot}${cgi_path}/cvsweb.cgi"
	reinplace "s|/usr/local/etc/cvsweb/cvsweb.conf|${httpd_conf_path}cvsweb.conf|g" \
		"${destroot}${cgi_path}/cvsweb.cgi"
	reinplace "s|/bin /usr/bin /usr/local/bin|/bin /usr/bin /usr/local/bin ${prefix}/bin ${prefix}/sbin|g" \
		"${destroot}${cgi_path}/cvsweb.cgi"
}
