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

# The project has moved to:
# https://github.com/falconpl/falcon
# but has no releases there:
# https://github.com/falconpl/falcon/issues/13

name                falcon
version             0.9.6.8
revision            3
categories          lang
maintainers         {snc @nerdling} openmaintainer
license             {GPL-2 FPLL-1.1}
description         simple, fast and powerful programming language, easy to \
                    learn and to feel comfortable with, and a scripting engine \
                    ready to empower mission-critical multithreaded applications.
long_description    Falcon provides six integrated programming paradigms: \
                    procedural, object oriented, prototype oriented, functional, \
                    tabular and message oriented. And you don't have to master \
                    all of them\; you just need to pick the ingredients you \
                    prefer, and let the code follow your inspiration.

homepage            https://web.archive.org/web/20250121012652/http://www.falconpl.org/
master_sites        macports_distfiles

depends_lib-append  port:curl \
                    port:freetype \
                    path:lib/pkgconfig/gtk+-2.0.pc:gtk2

distname            Falcon-${version}
extract.suffix      .tgz

checksums           rmd160  f85470ed461a816da5c1c58602d22a92d4add252 \
                    sha256  f4b00983e7f91a806675d906afd2d51dcee048f12ad3af4b1dadd92059fa44b9 \
                    size    11772705

patchfiles-append   stringstream.cpp.patch

cmake.out_of_source yes
configure.args-append   -DFALCON_BUILD_SDL=OFF -DDISABLE_RPATH=OFF

post-build {
    system -W ${build.dir}/lib "install_name_tool -id ${prefix}/lib/libfalcon_engine.1.dylib libfalcon_engine.1.dylib"
    foreach file [glob ${build.dir}/lib/falcon/*dylib] {
        system -W ${build.dir}/lib/falcon "install_name_tool -change libfalcon_engine.1.dylib ${prefix}/lib/libfalcon_engine.1.dylib $file"
    }
}

livecheck.type      none
