# -*- 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/
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}} {
    PortGroup       stub 1.0

    supported_archs noarch
    platforms       any

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

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

subport ${name}-java {
    PortGroup       java 1.0

    description         Java language implementation of HEALPix
    long_description    {*}${long_description} This is the {*}${description}.

    supported_archs noarch
    platforms       any

    java.version    1.4+
    java.fallback   openjdk11

    depends_build   bin:ant:apache-ant

    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
    }
}
