# -*- 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.1
PortGroup           legacysupport 1.1

# getline.c: error: implicit declaration of function 'getdelim'
legacysupport.newest_darwin_requires_legacy 10

name                libbiosig
version             1.8.6
revision            0
checksums           rmd160  d6bf0c14c42058e3099d63c4cf1475ff66fa85e4 \
                    sha256  adf1a11260c23c2bf3e6cf89f0344d87ac4e2cc96af931a9670cc87425cd675d \
                    size    857307

categories          science
license             GPL-3+
maintainers         {gmx.de:christsc @neurodroid}
description         I/O library for biomedical data
long_description    BioSig is a library for accessing files in several \
                    biomedical data formats (including EDF, BDF, GDF, \
                    BrainVision, BCI2000, CFWB, HL7aECG, SCP_ECG (EN1064), \
                    MFER, ACQ, CNT(Neuroscan), DEMG, EGI, EEG1100, FAMOS, \
                    SigmaPLpro, TMS32)

homepage            https://biosig.sourceforge.net
master_sites        sourceforge:project/biosig/BioSig%20for%20C_C%2B%2B/src
distname            biosig4c++-${version}.src
worksrcdir          biosig4c++-${version}

depends_build-append \
                    port:gawk
depends_lib         port:SuiteSparse_CHOLMOD \
                    port:zlib \
                    port:libiconv

patchfiles          implicit.patch

configure.args-append \
                    -DUSE_SUITESPARSE=ON \
                    -DUSE_ZLIB=ON \
                    -DZLIB_INCLUDE_DIR=${prefix}/include \
                    -DZLIB_LIBRARY=${prefix}/lib/libz.dylib \
                    -DICONV_LIBRARY=${prefix}/lib/libiconv.dylib \
                    -DCHOLMOD_LIBRARY=${prefix}/lib/libcholmod.dylib

# sopen_cfs_read.c: error: ‘for’ loop initial declaration used outside C99 mode
# sopen_alpha_read.c: error: ‘HDRTYPE’ has no member named ‘VERSION’
compiler.blacklist-append \
                    *gcc-4.0 *gcc-4.2

configure.cflags-append \
                    -DMACPORTS

configure.cxxflags-append \
                    -DMACPORTS

livecheck.regex     biosig4c\\+\\+-(\[0-9a-z.\]+)\\.src${extract.suffix}
