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

# Need openat(), unlinkat(), fdopendir(), clock_gettime()
legacysupport.newest_darwin_requires_legacy 15

github.setup        tavianator bfs 4.0.4
github.tarball_from archive

categories          sysutils
platforms           darwin freebsd linux
license             BSD
maintainers         {@ylluminarious orbitalimpact.com:georgedp} \
                    {@judaew judaew} openmaintainer
description         A breadth-first version of the UNIX find command.
homepage            https://tavianator.com/projects/bfs.html

long_description    bfs is a variant of the UNIX find command that operates breadth-first rather \
    than depth-first. It is otherwise intended to be compatible with many \
    versions of find, including: POSIX find, GNU find, BSD find and macOS find. \
    If you're not familiar with find, the GNU find manual provides a good introduction.

checksums           rmd160  d881aa2bbd0a2c2037888559b8d71ed3432eb9c6 \
                    sha256  209da9e9f43d8fe30fd689c189ea529e9d6b5358ce84a63a44721003aea3e1ca \
                    size    278447

# uses the '-std=c17' flag during compilation
# and modern C features
compiler.c_standard 2017

use_configure       yes
configure.cppflags  -DNDEBUG

depends_lib         port:oniguruma6

build.target        bfs

test.run            yes
test.target         check
