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

name                healpix
set base_version    3.31
version             ${base_version}_2016Aug26
categories          science
license             GPL-2
maintainers         {aronnax @lpsinger}
description         Hierarchical Equal Area isoLatitude Pixelization of a sphere
long_description \
  Software for pixelization, hierarchical indexing, synthesis, analysis, and \
  visualization of data on the sphere.
homepage            http://healpix.jpl.nasa.gov/
platforms           darwin
master_sites        sourceforge:project/${name}/Healpix_${base_version}/
distname            Healpix_${version}
worksrcdir          Healpix_${base_version}

checksums           rmd160  456183f75c2900431e3d1ebf214fa9f5fe7824db \
                    sha256  ddf437442b6d5ae7d75c9afaafc4ec43921f903c976e25db3c5ed5185a181542 \
                    size    23834899

if {${name} eq ${subport}} {
    supported_archs noarch

    depends_run     port:${name}-c \
                    port:${name}-cxx \
                    port:${name}-java

    distfiles

    use_configure   no

    build {}

    destroot {
        xinstall -d ${destroot}${prefix}/share/doc/${subport}
        system "echo ${subport} is a stub port > ${destroot}${prefix}/share/doc/${subport}/README.txt"
    }

    livecheck.regex {healpix/files/Healpix_([0-9]+\.[0-9]+[a-z]?)}
} else {

    pre-activate {
        if {[file exists ${prefix}/lib/libchealpix.a]
            && ![catch {set vers [lindex [registry_active healpix] 0]}]
            && [vercmp [lindex $vers 1] 3.00] < 0} {
            registry_deactivate_composite healpix "" [list ports_nodepcheck 1]
        }
    }

    livecheck.type  none
}

subport ${name}-java {
    description         Java language implementation of HEALPix
    long_description    ${long_description} This is the ${description}.

    supported_archs noarch

    depends_build   bin:javac:jikes bin:jar:jikes bin:ant:apache-ant
    depends_lib     bin:java:kaffe

    use_configure   no

    worksrcdir      Healpix_${base_version}/src/java
    build.cmd       ant
    build.target    dist-notest

    destroot {
        xinstall -d ${destroot}${prefix}/share/java
        xinstall {*}[glob ${worksrcpath}/dist/*.jar] ${destroot}${prefix}/share/java
    }
}
