# -*- 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               legacysupport 1.1
PortGroup               muniversal 1.0

# _getline
legacysupport.newest_darwin_requires_legacy 10

name                    memcached
conflicts               memcached-devel
set my_name             memcached

version                 1.5.22
revision                0
checksums               rmd160  f20cae2f82863ebbc83031d3bf5d00e8e1b361c1 \
                        sha256  c2b47e9d20575a2367087c229636ffc3fb699a6c3a7f3a22f44402f25f5f1f93 \
                        size    532713

categories              sysutils
license                 BSD
maintainers             nomaintainer

description             A high performance, distributed memory object caching system.
long_description        Memcached is a high-performance, distributed memory object \
                        caching system, generic in nature, but intended for use in \
                        speeding up dynamic web applications by alleviating database load.

homepage                https://memcached.org/
master_sites            ${homepage}files/
distname                ${my_name}-${version}
dist_subdir             ${my_name}

installs_libs           no

configure.args          --with-libevent=${prefix} \
                        ac_cv_search_umem_cache_create=no \
                        ac_cv_header_umem_h=no

depends_lib             port:libevent

patchfiles-append       patch-configure.diff
patchfiles-append       patch-util.h.diff

startupitem.create      yes
startupitem.executable  ${prefix}/bin/memcached -u nobody -m 64 -c 10240 -p 11211

variant sasl description {enable SASL authentication} {
    depends_lib-append      port:cyrus-sasl2
    configure.args-append   --enable-sasl
}

variant umem description {enable libumem support} {
    depends_lib-append      port:umem
    configure.args-delete   ac_cv_search_umem_cache_create=no
    configure.args-delete   ac_cv_header_umem_h=no
}

livecheck.type  regex
livecheck.regex ${my_name}-(\\d+(?:\\.\\d+){2,})\\.
