# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 62420 2010-01-07 11:21:36Z nox@macports.org $

PortSystem      1.0
PortGroup       muniversal 1.0

name            libxslt
version         1.1.26
categories      textproc
platforms       darwin
maintainers     nox openmaintainer
description     gnome xslt library and xsltproc

long_description \
    Libxslt is the XSLT C library developed for the Gnome project. \
    XSLT itself is a an XML language to define transformation for XML. \
    Libxslt is based on libxml2 the XML C library developed for the Gnome project. \
    It also implements most of the EXSLT set of processor-portable extensions \
    functions and some of Saxon's evaluate and expressions extensions.

homepage        http://xmlsoft.org/XSLT/
master_sites    ftp://xmlsoft.org/libxslt/ \
                ftp://fr.rpmfind.net/pub/libxml/ \
                ftp://gd.tuwien.ac.at/pub/libxml/
# gnome mirrors only have up to 1.1.22, ticket #17737
#                gnome:sources/${name}/[strsed ${version} {/\.[0-9]*$//}]/

checksums       md5     e61d0364a30146aaa3001296f853b2b9 \
                sha1    69f74df8228b504a87e2b257c2d5238281c65154 \
                rmd160  fc7630352ae5772d25fc8132a373d477fb8d8d5f

depends_lib     port:libiconv \
                port:libxml2 \
                port:zlib

configure.args  --mandir=${prefix}/share/man \
                --enable-static \
                --with-libxml-prefix=${prefix} \
                --without-python \
                --without-crypto

use_parallel_build  yes

pre-configure {
    reinplace s|need_relink=yes|need_relink=no| ${worksrcpath}/ltmain.sh
}

post-patch {
    if {![variant_isset doc]} {
        reinplace -E "/^install-data-am:/s|install-data-local||" ${worksrcpath}/doc/Makefile.in
        reinplace -E "/^all:/s|web||" ${worksrcpath}/doc/Makefile.in
    }
}

test.run        yes
test.target     check

pre-test {
    set path {}
    fs-traverse -depth f $worksrcpath {
        if {[file isdirectory $f] && [file tail $f] eq ".libs"} {
            lappend path $f
            continue
        }
    }
    test.env    DYLD_LIBRARY_PATH=[join $path :]
}

post-destroot {
    set docdir ${prefix}/share/doc/${name}-${version}
    if {![variant_isset doc]} {
        xinstall -d ${destroot}${docdir}
    }
    xinstall -m 0644 -W ${worksrcpath} AUTHORS COPYING ChangeLog Copyright FEATURES \
        NEWS README TODO ${destroot}${docdir}
}

variant doc description {Install extra documentation} {}

variant debug description {Enable debug support} {
    configure.cflags-append -O0 -g
    configure.args-append --with-debugger
}

livecheck.type  regex
livecheck.url   ${homepage}news.html
livecheck.regex {<h3>(\d+(?:\.\d+)*): .*</h3>}
