# -*- 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
# $Id$
PortSystem      1.0
PortGroup       compilers 1.0

name            eso-fsmosaic
conflicts       eso-fsmosaic-devel
version         259760
revision        11

set _name       fsmosaic

set instrument         fors
set fsmosaicVersion    259760

categories      science
license         GPL-2+
platforms       darwin
maintainers     eso.org:usd-help
description     ESO fsmosaic software
long_description ESO fsmosaic software, part of the FIMS observation preparation software for the FORSes
homepage        http://www.eso.org/sci/observing/phase2/SMGuidelines/

depends_lib     port:eso-qfits

distname            ${_name}-${version}
distfiles           ${_name}-${fsmosaicVersion}${extract.suffix}
master_sites        https://ftp.eso.org/pub/usg/fsmosaic/

checksums           rmd160  a05b02c19fff3ccd688e79324c914ab499d57381 \
                    sha256  c1609682583a99f162e90df4976b988d1ec204ee4172bd1e5042d9b04c929f6d

compilers.choose  cc cxx
compilers.setup    -clang  -gcc44 -gcc45 -gcc46 -gcc47 -gcc48 -g95 -clang37

configure.cflags-append \
  -L${prefix}/lib

worksrcdir          fsmosaic
depends_lib         port:eso-qfits


post-patch {
  reinplace "s|^COMPILE_FIRST\ =.*|#&\\nCOMPILE\ FIRST\ =|" ${worksrcpath}/Makefile.in
  reinplace "s|^COMPILE_FIRST\ =.*|#&\\nCOMPILE\ FIRST\ =|" ${worksrcpath}/Makefile.am
  reinplace "s/^.*qfits/#&/" ${worksrcpath}/configure.ac
  reinplace "s/^AM_C_PROTOTYPES/#&/" ${worksrcpath}/configure.ac
  delete ${worksrcpath}/qfits
  delete ${worksrcpath}/admin
}

pre-configure {
  reinplace "s|main()|main(void)|" ${worksrcpath}/acinclude.m4
}

use_autoreconf      yes
autoreconf.args     -fiv

default_variants +${compilers.gcc_default}

use_parallel_build  no

variant ld_classic description "Use the classic linker" {
  configure.ldflags-append "-ld_classic"
}
if {[vercmp ${xcodeversion} >= 15.0] && [gcc_variant_isset]} {
  default_variants +ld_classic
}
