C23: first round at using __has_include
All versions of the compiler we are using supports __has_include
Use it to make the code more independant from the configure framework.
C23: first round at using __has_include
All versions of the compiler we are using supports __has_include
Use it to make the code more independant from the configure framework.
C23: first round at using __has_include
All versions of the compiler we are using supports __has_include
Use it to make the code more independant from the configure framework.
libpkg: store ignored shlibs in manifest and db
Store ignored provided/required shlibs in the manifest and database.
This commit does not yet do anything with the ignored shlibs other than
read them from a user provided manifest and store them in the database.
Integration with shared library analysis and the existing
SHLIB_{PROVIDE,REQUIRE}_IGNORE_{GLOB,REGEX} global options will be
implemented in the next commit.
Sponsored by: The FreeBSD Foundation
libpkg: fix removal during iteration bugs
These are the same type of bug fixed in 01165121d076dfd090b,
unfortunately that commit didn't catch all the instances.
Sponsored by: The FreeBSD Foundation
libpkg: populate shilbs_{provided,required}_ignore
All provided/required shlibs found by pkg_analyse_files() which are not
included in shlibs_{provided,required} due to filtering are now added to
shlibs_{provided,required}_ignore instead.
Furthermore, it is now possible to filter shilbs by adding them to
shlibs_{provided,required}_ignore in a manifest passed to pkg create.
Sponsored by: The FreeBSD Foundation