a project to simplify installation of open source software
on Mac OS X and Darwin
# $Id: Portfile 20404 2006-11-03 02:13:21Z jberry@macports.org $
PortSystem 1.0
name cvsweb
version 3.0.6
categories devel www
maintainers nomaintainer@macports.org
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 port:perl5.8 \
port:p5-ipc-run \
port:p5-file-temp \
port:p5-uri \
port:p5-mime-types \
port:p5-string-ediff \
port:cvsgraph
configure {}
build {}
# Default is for Apple's Apache
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 {
# Optional MacPorts Apache2 port
global cgi_path httpd_conf_path
set cgi_path "${prefix}/apache2/cgi-bin/"
set httpd_conf_path "${prefix}/apache2/htdocs/"
set icons_path "${prefix}/apache2/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"
}