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

name                            php-event
categories-append               devel
maintainers                     {ryandesign @ryandesign} {mathiesen.info:macintosh @BjarneDMat} openmaintainer
license                         PHP-3.01

php.branches                    5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3 8.4 8.5 8.6

# This extension must load after the sockets extension.
php.extension_ini               ~${php.extension_ini}

if {[vercmp ${php.branch} >= 5.4]} {
    version                     3.2.0
    revision                    0
    checksums                   rmd160  f5f972b5360c2370725163b971ff89977f30de13 \
                                sha256  1b8bdd27aaa69bd59f4c06744bbc6497d32653c56acf1301b6753ec7938243a4 \
                                size    215729
}

description                     efficiently schedule I/O, time and signal based events

long_description                PECL extension to ${description} using libevent.

if {${name} ne ${subport}} {
    github.tarball_from         archive
    github.setup                rosmanov pecl-event ${version}

    depends_lib-append          port:libevent \
                                path:lib/libssl.dylib:openssl \
                                port:${php}-sockets

    configure.args-append       --with-event-libevent-dir=${prefix}

    if {[vercmp ${php.branch} < 7.4]} {
        configure.args-append   --with-openssl-dir=${prefix}
    } else {
        depends_build-append    path:bin/pkg-config:pkgconfig
    }
}
