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

name                eigen
version             2.0.17
license             GPL-2+ LGPL-3+
categories          math science
maintainers         {nicos @NicosPavlov} openmaintainer
description         A C++ template library for linear algebra: vectors, matrices, and related algorithms.
long_description    ${description}
homepage            http://eigen.tuxfamily.org/
platforms           darwin

master_sites        http://bitbucket.org/eigen/eigen/get/
distname            ${version}
# 2.0.16 was stealth updated; see #31240 and #32987
#dist_subdir         ${name}/${version}_3
use_bzip2           yes

checksums           rmd160  183c8f7ee3c85ccb447fdcefa3a366f06cca351b \
                    sha256  7255e856ed367ce6e6e2d4153b0e4e753c8b8d36918bf440dd34ad56aff09960
#worksrcdir          ${name}-${name}-${version}
worksrcdir          ${name}-${name}-b23437e61a07

cmake.out_of_source yes

configure.args-append   -DEIGEN_BUILD_LIB=ON

patchfiles          patch-QrInstantiations.diff

post-destroot {
    set docdir ${prefix}/share/doc/${name}
    xinstall -d ${destroot}${docdir}
    xinstall -m 644 -W ${worksrcpath} COPYING COPYING.LESSER \
        ${destroot}${docdir}
}

livecheck.type      regex
livecheck.url       ${homepage}index.php?title=ChangeLog
livecheck.regex     {Eigen (2(?:\.\d+)+)}
