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

github.setup                melisgl mgl-pax 6782eb041c152721972420dfafa192692d16b7ce
# Change github.tarball_from to 'releases' or 'archive' next update
github.tarball_from         tarball
name                        cl-mgl-pax
version                     20231030
revision                    0

checksums                   rmd160  45de6ca48c51a1be57c532464dc61800e0a99ec2 \
                            sha256  bd8c1e2c8a171eae00f7aaef69d805e0ebb5c23d1990a4b1e5e7deb7a048a02c \
                            size    980156

categories-append           devel textproc
maintainers                 nomaintainer
license                     MIT

description                 Reify definitions, provide portable access to docstrings and source locations in an extensible framework.

long_description            {*}${description}

subport cl-mgl-pax-bootstrap {
    common_lisp.systems     mgl-pax-bootstrap.asd

    livecheck.type          none
}

subport cl-dref {
    depends_lib-append      port:cl-mgl-pax-bootstrap \
                            port:cl-named-readtables \
                            port:cl-pythonic-string-reader

    common_lisp.systems     dref/dref.asd

    # to prevent dependency loop tests at dedicated subport
    test.run                no

    livecheck.type          none
}

if {${name} eq ${subport}} {
    depends_lib-append      port:cl-3bmd \
                            port:cl-alexandria \
                            port:cl-md5 \
                            port:cl-mgl-pax-bootstrap \
                            port:cl-named-readtables \
                            port:cl-pythonic-string-reader \
                            port:cl-swank \
                            port:cl-trivial-utf-8

    common_lisp.systems     mgl-pax.asd \
                            mgl-pax.asdf.asd

    # to prevent dependency loop tests at dedicated subport
    test.run                no
}

subport cl-dref-test {
    depends_lib-append      port:cl-dref \
                            port:cl-mgl-pax \
                            port:cl-try

    common_lisp.systems     dref/dref-test.asd

    livecheck.type          none
}

subport cl-mgl-pax-test {
    depends_lib-append      port:cl-dref-test \
                            port:cl-mgl-pax \
                            port:cl-try

    common_lisp.systems     mgl-pax-test.asd

    livecheck.type          none
}
