# -*- 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                    porg
version                 0.10
categories              devel
license                 GPL-2+
maintainers             nomaintainer

description             manage software packages installed from source code
long_description        Porg can {*}${description}. After the installation of such packages, \
                        one is usually left with having no idea of what (and where) "it" was \
                        installed, making it diffucult to uninstall the package in the future. \
                        Porg was written to solve this problem in quite a simple fashion.

homepage                https://porg.sourceforge.net/
master_sites            sourceforge:project/${name}

checksums               rmd160  f9bd3ed72324cf0c8668d8ae0333a0813df968e7 \
                        sha256  48f8433193f92097824ed7a72c4babafb29dc2ffe60e7df3635664f59f09cedd \
                        size    506344

depends_build-append    port:pkgconfig

patch.pre_args-replace  -p0 -p1
patchfiles              no-default-porgrc.patch \
                        null-terminate-string-after-strncpy.patch \
                        fix-bash-completion-path.patch \
                        bash-completion-updates.patch

configure.args          --disable-grop \
                        --datadir=${prefix}/share/doc \
                        --with-porg-logdir=${prefix}/var/log/${name}

variant grop description {Install GUI version of porg} {
    depends_lib-append      port:gtkmm3
    patchfiles-append       fix-grop-double-destdir.patch
    configure.args-delete   --disable-grop
}

post-destroot {
    xinstall -m 0644 -W ${worksrcpath} COPYING ${destroot}${prefix}/share/doc/${name}
}

post-activate {
    if {![file exists ${prefix}/etc/${name}rc]} {
        file copy ${prefix}/share/doc/${name}/${name}rc ${prefix}/etc/${name}rc
        reinplace "s|\${prefix}|${prefix}|g" ${prefix}/etc/${name}rc
    }
}