# -*- 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.6.45
revision                0
checksums               rmd160  9c03357ec04da1c9affbce92823d4723240d6214 \
                        sha256  d362c64e6d8d5287153501eabf7c85b4a761432fbf53f5d7b085d0bb1653c1dd \
                        size    1272659

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} \
                        --disable-extstore \
                        --enable-64bit 

depends_lib             port:libevent

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 pwdb description {Enable plaintext password database} {
    depends_lib-append      port:cyrus-sasl2
    configure.args-append   --enable-sasl
    configure.args-append   --enable-sasl-pwdb
}

variant extstore description {enable external flash storage} {
    configure.args-delete   --disable-extstore
}

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