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

# _strlen, _strdup, filesystem
legacysupport.newest_darwin_requires_legacy 19
legacysupport.use_mp_libcxx yes

github.setup        hyprwm Hypr 1.1.4
revision            0
categories          x11 sysutils
license             BSD
maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
description         ${name} is a dynamic tiling window manager for Xorg
long_description    {*}${description}
checksums           rmd160  3462078dfffd08f76a6e24945bcb636b36df30cb \
                    sha256  213ae594fb17252562e20347877c1ff1a350fdb3363e6179ba4fd0e04ae4e559 \
                    size    63871
github.tarball_from archive

depends_build-append \
                    port:pkgconfig

depends_lib-append  path:lib/pkgconfig/cairo.pc:cairo \
                    port:desktop-file-utils \
                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
                    port:gtkmm3 \
                    path:lib/pkgconfig/harfbuzz.pc:harfbuzz \
                    port:xorg-libxcb \
                    port:xorg-libXinerama \
                    port:xorg-libXrandr \
                    port:xorg-xcb-util-cursor \
                    port:xorg-xcb-util-keysyms \
                    port:xorg-xcb-util-wm

compiler.cxx_standard   2017

patchfiles          0001-CMakeLists-fix-compiler.patch

if {[string match *clang* ${configure.compiler}]} {
    configure.cxxflags-append \
                    -Wno-c++11-narrowing
}

destroot {
    copy ${cmake.build_dir}/${name} ${destroot}${prefix}/bin/
    set appdir ${prefix}/share/applications
    set docdir ${prefix}/share/doc/${name}
    xinstall -d ${destroot}${appdir}
    xinstall -d ${destroot}${docdir}
    xinstall -m 0644 ${worksrcpath}/example/hypr.desktop \
        ${destroot}${appdir}
    xinstall -m 0644 -W ${worksrcpath} CONTRIBUTING.md LICENSE README.md \
        ${destroot}${docdir}
    xinstall -m 0644 ${worksrcpath}/example/hypr.conf \
        ${destroot}${docdir}
}

post-activate {
    system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
}
