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

name                dmenu
version             4.8
license             MIT

categories          x11
maintainers         {kencu @kencu} openmaintainer
description         dmenu is a dynamic menu for X, originally designed for dwm. \
                    It manages large numbers of user-defined menu items efficiently.
long_description    ${description}

homepage            https://tools.suckless.org/${name}/
platforms           darwin

master_sites        http://dl.suckless.org/tools/

checksums           rmd160  305f79176a876f2dc6fd31fac6ce4ea65e1a2a88 \
                    sha256  fe615a5c3607061e2106700862e82ac62a9fa1e6a7ac3d616a9c76106476db61                    

depends_build-append \
                    port:pkgconfig

depends_lib-append  port:xorg-libXinerama \
                    port:freetype \
                    port:Xft2

use_configure       no

if {${os.platform} eq "darwin" && ${os.major} < 11} {
    depends_lib-append port:snowleopardfixes
    patchfiles-append  patch-add-snowleopardfixes.diff
}

build.args          PREFIX=${prefix} \
                    FREETYPEINC=${prefix}/include/freetype2 \
                    X11INC=${prefix}/include/X11 \
                    X11LIB=${prefix}/lib \
                    CC=${configure.cc}
                    
destroot.args       ${build.args}
                    
livecheck.type      regex
livecheck.url       ${master_sites}
livecheck.regex     ${name}-(\\d+(?:\\.\\d+)*)