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

name                cfitsio
version             3.450
revision            1
categories          science
license             zlib MIT {LGPL Noncommercial}
platforms           darwin
maintainers         nomaintainer

description         C access to FITS data files with optional Fortran wrappers

long_description    CFITSIO is a library of C and Fortran subroutines for \
                    reading and writing data files in FITS (Flexible Image \
                    Transport System) data format. CFITSIO simplifies the \
                    task of writing software that deals with FITS files by \
                    providing an easy to use set of high-level routines that \
                    insulate the programmer from the internal complexities \
                    of the FITS file format. At the same time, CFITSIO \
                    provides many advanced features that have made it the \
                    most widely used FITS file programming interface in the \
                    astronomical community.

homepage            https://heasarc.gsfc.nasa.gov/fitsio/
master_sites        https://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/
distname            ${name}[strsed ${version} {g/\.//}]
worksrcdir          ${name}

checksums           rmd160  1a421eeaed9a511e76533aa457dbd44002d23627 \
                    sha256  bf6012dbe668ecb22c399c4b7b2814557ee282c74a7d5dc704eb17c30d9fb92e \
                    size    4738748

patchfiles          patch-configure.diff patch-Makefile.in.diff

compilers.choose    fc
compilers.setup

# turn off FORTRAN compiler wrappers by removing FORTRAN from the path
if {![fortran_variant_isset]} {
    configure.fc none
}
configure.cflags    -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
configure.universal_args-delete --disable-dependency-tracking

build.target        all shared

use_parallel_build  no

post-patch {
    reinplace "s|@@MPORTS_PREFIX@@|${prefix}|" ${worksrcpath}/configure
}

post-destroot {
    system "ranlib ${destroot}${prefix}/lib/libcfitsio.a"
    set docdir ${destroot}${prefix}/share/doc/${name}
    xinstall -m 755 -d ${docdir}
    xinstall -m 644 \
        ${worksrcpath}/README \
        {*}[glob ${worksrcpath}/*.txt] \
        ${docdir}
}

livecheck.type      regex
livecheck.url       ${master_sites}
livecheck.regex     {cfitsio(\d+).tar.gz}
livecheck.version   [strsed ${version} {g/\.//}]