The configure.ac file tests the version using non-BRE (Basic Regular Expression) \+ tokens, causing it not to match with OpenBSD's grep. Extracting the relevant log output during the cargo build execution:
5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 does not match <major>.<minor>.<bugfix>-<nrev>-g<gid> or VERSION
The grep needs to use actual BRE (just using the * and doubling up the previous atom to require one or more):
echo "${with_version}" | grep '^[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*-[0-9][0-9]*-g[0-9a-f][0-9a-f]*$'
or (possibly less-portably) you could use -E for Extended Regular Expressions and just + (not \+) such as
echo "${with_version}" | grep -E '^[0-9]+\.[0-9]+\.[0-9]+-[0-9]+-g[0-9a-f]+$'
Originally filed as tikv/jemallocator#112 which caused problems attempting to build yazi but was told to file it here, so here it is ☺
The
configure.acfile tests the version using non-BRE (Basic Regular Expression)\+tokens, causing it not to match with OpenBSD'sgrep. Extracting the relevant log output during thecargo buildexecution:The
grepneeds to use actual BRE (just using the*and doubling up the previous atom to require one or more):or (possibly less-portably) you could use
-Efor Extended Regular Expressions and just+(not\+) such asOriginally filed as tikv/jemallocator#112 which caused problems attempting to build
yazibut was told to file it here, so here it is ☺