# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem 1.0
PortGroup           github 1.0

github.setup        viewvc viewvc 1.2.5
github.tarball_from archive
categories          devel www
maintainers         {khindenburg @kurthindenburg} openmaintainer

description         Browser interface for CVS and Subversion
long_description    \
    ViewVC is a browser interface for CVS and Subversion version control \
    repositories. It generates templatized HTML to present navigable \
    directory, revision, and change log listings. It can display specific \
    versions of files as well as diffs between those versions. Basically, \
    ViewVC provides the bulk of the report-like functionality you expect \
    out of your version control tool, but much more prettily than the \
    average textual command-line program output.

platforms           any
supported_archs     noarch
license             BSD

patchfiles          patch-viewvc-install.diff

checksums           rmd160  2d760e079465e916eb3416d24d17dfb1cf0323a9 \
                    sha256  99135d393bf81b58c54f8497fd430ac2ef5adc8024a2289567dbee34bd975855 \
                    size    361359

# Per website, this doesn't work with any python3
# Note python2 EOL is Jan 2020
# https://github.com/python/devguide/pull/344
# April 2020: per website next version 1.3.0 will require python3+
depends_lib         port:python27

post-patch {
    reinplace "s|/usr/bin/env python|${prefix}/bin/python2.7|" ${worksrcpath}/viewvc-install
}

use_configure       no

build               {}

destroot.cmd        ./viewvc-install --prefix=${prefix}/share/${name} --destdir=${destroot} --clean-mode=true


variant cvs description {Enable cvs repositories} {
    depends_lib-append  port:cvs \
                        port:rcs
}
variant subversion description {Enable subversion repositories} {
    depends_lib-append  port:py27-pysvn \
                        port:subversion-python27bindings
}

default_variants +cvs +subversion

notes "
If this is a fresh install, read\
https://github.com/viewvc/viewvc/blob/master/INSTALL\
otherwise \
https://github.com/viewvc/viewvc/blob/master/docs/upgrading-howto.html\

Copy ${prefix}/share/viewvc/viewvc.conf.dist to ${prefix}/share/viewvc/viewvc.conf\
and then edit it.\
It may be easiest to use ${prefix}/share/viewvc/bin/standalone.py to test the setup.
"
