# -*- 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           github 1.0
PortGroup           cmake 1.1
PortGroup           compiler_blacklist_versions 1.0
PortGroup           legacysupport 1.1

github.setup        PDB-REDO libcifpp 7.0.4 v
github.tarball_from archive
revision            0

categories          science
license             BSD
maintainers         {reneeotten @reneeotten} openmaintainer

description         Library containing code to manipulate mmCIF and PDB files
long_description    {*}${description}

checksums           rmd160  d9a296f4fdbd0c06da03738182437ef7d6d832cc \
                    sha256  324eda2f6874df32671cd984c7249bfae025ca3fe1bfd875cbef35b046408b88 \
                    size    2598838

# Needed for std::filesystem
legacysupport.newest_darwin_requires_legacy 18
legacysupport.use_mp_libcxx yes

# blacklisting to select C++20 capable compilers
compiler.blacklist-append {clang < 1300}
compiler.cxx_standard   2020

configure.args-append \
                    -DBUILD_TESTING=OFF \
                    -DBUILD_SHARED_LIBS=ON \
                    -DCIFPP_INSTALL_UPDATE_SCRIPT=OFF \
                    -DCIFPP_DOWNLOAD_CCD=ON
# TODO: download the latest files in the "fetch" phase so that download option can be set to OFF
# install location should be: ${prefix}/share/libcifpp:
#   https://ftp.wwpdb.org/pub/pdb/data/monomers/components.cif.gz --> components.cif
#   https://mmcif.wwpdb.org/dictionaries/ascii/mmcif_pdbx_v50.dic.gz --> mmcif_pdbx.dic
#   https://github.com/ihmwg/ModelCIF/raw/master/dist/mmcif_ma.dic --> mmcif_ma.dic

depends_lib-append  path:share/pkgconfig/eigen3.pc:eigen3 \
                    port:zlib
