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

name            lscsoft-deps
version         20200805
# Note: rebuild afer upgrading HDF5. Keep revision number even if 0.
revision        8
categories      science
maintainers     nomaintainer
platforms       any
supported_archs noarch

description     LSCSoft dependencies meta-port
long_description  This is a meta-port that depends on all the ports \
  needed for developing Software used within the LIGO Scientific \
  Collaboration.

homepage        http://www.lsc-group.phys.uwm.edu/daswg
master_sites    ${homepage}

distfiles

depends_run     port:autoconf \
                port:automake \
                path:bin/cmake:cmake \
                port:git \
                port:git-lfs \
                port:libtool \
                port:pkgconfig

build {}
destroot {
  xinstall -d ${destroot}${prefix}/share/doc/${name}-${version}
  system "echo ${long_description} > ${destroot}${prefix}/share/doc/${name}-${version}/README.txt"
}

variant glue description {Include dependencies for glue development} {
  depends_run-append port:py27-cjson \
                     port:py27-numpy \
                     port:py27-openssl \
                     port:py27-pyrxp
}

variant lalsuite requires glue description {Include dependencies for LALSuite development} {
  depends_run-append path:lib/pkgconfig/glib-2.0.pc:glib2 \
                     port:fftw-3 \
                     port:fftw-3-single \
                     port:gsl \
                     port:hdf5 \
                     port:healpix-c \
                     port:ldas-tools-framecpp \
                     port:libframe \
                     port:libxml2 \
                     port:metaio \
                     port:py27-astropy \
                     port:py27-freezegun \
                     port:py27-h5py \
                     port:py27-healpy \
                     port:py27-lscsoft-glue \
                     port:py27-ligo-segments \
                     port:py27-ligo-lw \
                     port:py27-mock \
                     port:py27-numpy \
                     port:py27-pytest \
                     port:py27-pytest-mpl \
                     port:py27-scipy \
                     port:py27-shapely \
                     port:swig \
                     port:swig-python
}

variant nds2 description {Include dependencies for nds2 development} {
    depends_run-append \
        path:bin/doxygen:doxygen \
        path:bin/dot:graphviz \
        port:kerberos5 \
        port:boost
}

variant nds2_swig requires nds2 description {Include dependencies for nds2 SWIG development} {
    depends_run-append \
        path:bin/doxygen:doxygen \
        path:bin/dot:graphviz \
        port:gnu-classpath \
        port:python27 \
        port:py27-numpy \
        port:swig \
        port:swig-java \
        port:swig-octave \
        port:swig-python
}

variant gds description {Include dependencies for GDS development} {
    depends_run-append \
        port:jsoncpp \
        port:root6
}

#variant gstlal requires glue lalsuite description {Include dependencies for gstlal development} {
#  depends_run-append port:gstreamer010 \
#                     port:gstreamer010-gst-plugins-base \
#                     port:gstreamer010-gst-plugins-good \
#                     port:orc \
#                     port:py27-gobject \
#                     port:py27-gst-python
#}

default_variants +glue +lalsuite +nds2 +nds2_swig +gds

notes \
"To complete the installation and prepare your system for use, please run:
\n\tgit lfs install
\tsudo port select --set python python27"

use_configure   no

livecheck.type  none
