# -*- 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        lima-vm socket_vmnet 1.2.1 v
github.tarball_from archive
revision            1

categories          net
maintainers         {sub-pop.net:link @subpop} \
                    openmaintainer
license             APL-2.0

platforms           {darwin >= 19}

description         vmnet.framework support for rootless QEMU
long_description    Daemon to provide access to vmnet.framework for rootless QEMU

checksums           rmd160  2ef824924c19760fe3708fbcf7466ce8a1d0730b \
                    sha256  c44600fb9d4a44d533cfb5fa530264576952e887b065fd0b04aeb2500c812055 \
                    size    22179

post-extract {
    # Base doesn't set SOURCE_DATE_EPOCH so we have to.
    # https://trac.macports.org/ticket/59672
    set latest 0
    fs-traverse i [list ${worksrcpath}] {
        if {[file isfile ${i}]} {
            set t [file mtime ${i}]
            if {${t} > ${latest}} {
                set latest ${t}
            }
        }
    }
    set fp [open $env(TMPDIR)/SOURCE_DATE_EPOCH w]
    puts -nonewline ${fp} ${latest}
    close ${fp}
}

pre-build {
    set fp [open $env(TMPDIR)/SOURCE_DATE_EPOCH r]
    set latest [read ${fp}]
    close ${fp}
    build.args-append \
                    SOURCE_DATE_EPOCH=${latest}
}

use_configure           no
configure.cflags-append -DVERSION='\"${version}\"'
build.args              CFLAGS="${configure.cflags}" \
                        LDFLAGS="${configure.ldflags}" \
                        PREFIX=${prefix}
destroot.target         install.bin install.doc
destroot.args           ${build.args}

startupitem.create      yes
startupitem.logfile     ${prefix}/var/log/${name}.log
startupitem.executable  ${prefix}/bin/socket_vmnet --vmnet-gateway=192.168.105.1 \
                        ${prefix}/var/run/socket_vmnet
