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

github.setup        coccinelle coccinelle 1.3.1
github.tarball_from archive
revision            3

license             GPL-2
maintainers         nomaintainer

categories          devel textproc ocaml
description         ${name} is a semantic diff.
long_description    ${name} is a program matching and transformation engine which\
                    provides the language SmPL (Semantic Patch Language) for\
                    specifying desired matches and transformations in C code.

use_autoreconf      yes
autoreconf.cmd      ./autogen

depends_build-append \
                    port:autoconf \
                    port:automake \
                    port:libtool \
                    path:bin/pkg-config:pkgconfig

depends_lib-append  port:ocaml \
                    port:ocaml-camlp4 \
                    port:ocaml-findlib \
                    port:ocaml-menhir \
                    port:ocaml-sexplib \
                    port:ocaml-stdcompat \
                    port:ocaml-parmap

checksums           rmd160  8b87f53e89b3c5e7f1a3bd97440b4f0e2e62e028 \
                    sha256  85989b37a2b37c37f62ae9576042c0c812908f97dac76ecbbdc9707225aced79 \
                    size    3115706

configure.args-append \
                    --disable-dependency-tracking \
                    --disable-silent-rules \
                    --enable-dynlink \
                    --enable-ocaml \
                    --enable-opt \
                    --disable-pcre \
                    --disable-python \
                    --with-menhir=${prefix}/bin/menhir

use_parallel_build  no

variant python312 conflicts description {Build with python 3.12 support} {
    set mypydir ${frameworks_dir}/Python.framework/Versions/3.12
    configure.args-replace  --disable-python --enable-python
    configure.args-append   --with-python=${mypydir}/bin/python3

    depends_lib-append      port:python312
}

variant pcre description {Enable PCRE support} {
    configure.args-replace  --disable-pcre --enable-pcre

    depends_lib-append      port:ocaml-pcre
}
