# -*- 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.6
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  927af9db818936b15533a7e78fc583c03c5530cb \
                    sha256  446a0a1a5bcbf8d026aab2b0f70f3d99c08e5fe18d3c564a8b7d9acde0792112 \
                    size    288676

# 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
