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

cmake.out_of_source yes

# build architectures separately so that variable such as CMAKE_CXX_SIZEOF_DATA_PTR are set correctly
PortGroup muniversal 1.0

PortGroup           github 1.0

github.setup        liballeg allegro5 5.2.10.1
github.tarball_from releases
use_7z              yes
distname            allegro-${github.version}
worksrcdir          allegro
revision            1

maintainers         {gmail.com:awkravchuk @lockie} openmaintainer
categories          devel games
license             Permissive
homepage            https://liballeg.org/

description         A game programming library for C/C++ developers.
long_description \
                    Allegro is a game programming library for \
                    C/C++ developers distributed freely, supporting \
                    many platforms.

checksums           rmd160  f86eaf0b6ab9b1b7da7596ced1f6dd3aaadfc268 \
                    sha256  dfb85131d0de682399099907d46e9c3971b2769330fef99207fc553ba4313125 \
                    size    8502343

depends_build-append \
                    port:libxslt \
                    port:pkgconfig \
                    path:lib/libxar.dylib:xar
depends_lib-append \
                    port:flac      \
                    port:freetype  \
                    port:libdumb   \
                    port:libogg    \
                    port:libpcap   \
                    port:libtheora \
                    port:libvorbis \
                    port:opusfile  \
                    port:physfs    \
                    port:webp      \
                    port:zlib

# prevents errors when upgrading (prevents new allegro5 from finding old allegro5)
configure.cppflags-replace  -I${prefix}/include -isystem${prefix}/include

livecheck.type  regex
livecheck.url   https://liballeg.org/download.html
# This livecheck tries to match the stable branch only
livecheck.regex (5\\.(?:\\d*\[02468\])(?:\\.\\d+)*)${extract.suffix}
