# -*- 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           perl5 1.0

name                clearsilver
version             0.10.5
revision            7
categories          www python perl
maintainers         nomaintainer
description         Language-neutral template system.
long_description    Clearsilver is a fast, powerful, and language-neutral \
                    HTML template system. In both  static content sites \
                    and dynamic  HTML applications, it provides a \
                    separation between  presentation code and application \
                    logic which makes  working with your project easier.

homepage            http://www.clearsilver.net
master_sites        ${homepage}/downloads

checksums           rmd160  bd5c616f326b544df8a74eec71a98a474b408249 \
                    sha256  1e9da038deafddd3d0c1c510626c28be5a0f4f17b9091d577fd30e7c5ba88680 \
                    size    439190

patchfiles          patch-rules.mk.in.diff \
                    patch-cgi__cgi.c \
                    patch-cgi__html.c \
                    patch-cgi__rfc2388.c \
                    patch-cs__csparse.c \
                    patch-cs__cstest.c \
                    patch-util__dict.c \
                    patch-util__neo_files.c \
                    patch-util__neo_hash.c \
                    patch-util__neo_hdf.c \
                    patch-util__neo_net.c \
                    patch-util__neo_server.c \
                    patch-util__neo_str.c \
                    patch-util__skiplist.c \
                    patch-util__ulist.c \
                    patch-util__ulocks.c

perl5.branches      5.34

depends_lib         port:gettext \
                    port:perl${perl5.major} \
                    port:python27 \
                    port:zlib

set python_bin      ${prefix}/bin/python2.7

configure.args      --disable-apache \
                    --disable-java \
                    --disable-ruby \
                    --disable-csharp \
                    --with-python=${python_bin} \
                    --with-perl=${perl5.bin} \
                    --enable-gettext \
                    --mandir=${prefix}/share/man

pre-configure   {
    set PYTHON_PATH ${frameworks_dir}/Python.framework/Versions/2.7/lib/python2.7

    reinplace "s|PYTHON_SITE=`.*|PYTHON_SITE=${PYTHON_PATH}/site-packages|g" \
        ${worksrcpath}/configure

    reinplace "s|/usr/local/bin/python|${python_bin}|g" \
        ${worksrcpath}/scripts/document.py
    reinplace "s|/usr/bin/python|${python_bin}|g" \
        ${worksrcpath}/scripts/cs_lint.py \
        ${worksrcpath}/scripts/commitlog.py
    reinplace "s|/neo/opt/bin/python|${python_bin}|g" \
        ${worksrcpath}/scripts/ChangeLog.py

    reinplace "s|\$(PERL) Makefile.PL|\$(PERL) Makefile.PL installdirs=vendor|g" \
        ${worksrcpath}/Makefile
}

post-configure {
    reinplace "s|#include <features.h>||g" \
        ${worksrcpath}/cgi/cgiwrap.c
}

## stolen from perl5 group code
post-destroot {
    foreach packlist [exec find ${destroot} -name .packlist] {
        ui_info     "Fixing packlist ${packlist}"
        reinplace   "s|${destroot}||" ${packlist}
    }
    foreach badfile [exec find ${destroot} -name perllocal.pod] {
        ui_info     "Removing ${badfile}"
        file delete ${badfile}
    }
}

livecheck.type      regex
livecheck.url       ${homepage}/downloads
livecheck.regex     {clearsilver-([0-9.]+)\.tar\.gz}
