fix strlcpy compile error in Ubuntu 22.04 #8520
Merged
+4
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The portduino native-xxx targets do not compile on Ubuntu 22.04 (arm64), I get the following compile error:
This is due to strlcpy (introduced in PR #8320) is not a POSIX function and not part of glibc.
However, it is contained in libbsd so this PR modifies the build command line to optionally include this library if it is installed:
!pkg-config --cflags --libs libbsd-overlay --silence-errorsInstall strlcpy with
sudo apt install libbsd-devon Ubuntu if affected by this same error.🤝 Attestations