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

github.setup            kr beanstalkd 1.12 v
# Change github.tarball_from to 'releases' or 'archive' next update
github.tarball_from     tarball
name                    beanstalkd
revision                0
categories              sysutils
maintainers             {gmail.com:emanuele.giaquinta @exg} openmaintainer
license                 MIT

description             a fast, distributed, in-memory workqueue service

long_description        beanstalkd is a fast, distributed, in-memory workqueue \
                        service. Its interface is generic, but is intended for \
                        use in reducing the latency of page views in \
                        high-volume web applications by running most \
                        time-consuming tasks asynchronously.

checksums               rmd160  744239013f44df8a8ac8aca17b31ffed5521f34b \
                        sha256  ed380a8a1dd4c0587517d81689d469328c9f712a8974115263a6b6008094372d

use_configure           no

variant universal {}

build.args              CC="${configure.cc}" \
                        CFLAGS="${configure.cflags} [get_canonical_archflags]"

destroot.args           PREFIX=${prefix}

test.run                yes
test.target             check

set vardir              ${prefix}/var/lib/${name}

startupitem.create      yes
if {[getuid] == 0} {
    add_users               ${name} group=${name}
    startupitem.executable  ${prefix}/bin/beanstalkd -b ${vardir} -u ${name}
} else {
    startupitem.executable  ${prefix}/bin/beanstalkd -b ${vardir}
}

post-destroot {
    xinstall -o ${name} -g ${name} -d ${destroot}${vardir}
}
destroot.keepdirs       ${destroot}${vardir}