Files

52 lines
1.9 KiB
Tcl

# -*- 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 legacysupport 1.1
github.setup PDB-REDO libcifpp 10.0.4 v
github.tarball_from archive
revision 1
categories science
license BSD
maintainers {reneeotten @reneeotten} openmaintainer
description Library containing code to manipulate mmCIF and PDB files
long_description {*}${description}
checksums rmd160 6a9dbeb96203f93fddf513b1bf1cd63eed9a82a4 \
sha256 4ef1386438b5032842c287b0629d5ffc4838d28fa91f384bdc57915dfca8fe9f \
size 3042692
# 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
patchfiles-append patch-CMakeLists.txt.diff
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://files.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_build-append \
path:bin/pkg-config:pkgconfig \
port:fast-float
depends_lib-append path:share/pkgconfig/eigen3.pc:eigen3 \
port:pcre2 \
port:sqlite3 \
port:zlib