Index: ./share/man/man5/bsd.port.mk.5 =================================================================== RCS file: /home/cvs/src/share/man/man5/bsd.port.mk.5,v retrieving revision 1.550 diff -u -p -u -p -r1.550 bsd.port.mk.5 --- ./share/man/man5/bsd.port.mk.5 22 Nov 2021 11:17:39 -0000 1.550 +++ ./share/man/man5/bsd.port.mk.5 12 Dec 2021 13:46:56 -0000 @@ -3482,6 +3482,15 @@ instead, assuming they understand the im See .Cm print-package-args Pq Cm wantlib-args for details. +.It Extra: +Check if these libraries are really used. +Needed libraries should always be added to LIB_DEPENDS and WANTLIB. +In cases where the libraries are not dynamically linked in, this warning +is shown, because we can't detect the dependency. +If the libraries have been statically linked, or are +loaded by +.Xr dlopen 3 , +add a comment to the Makefile about it above the LIB_DEPENDS line. .It "Fatal: can't flavor a SUBDIR" A dependency mentions top_subdir,flavor. Flavor would then be ignored, as it is only applied to individual ports. @@ -3558,17 +3567,7 @@ usage. .It LIB_DEPENDS not needed for There doesn't seem to be any WANTLIB to match the given LIB_DEPENDS. Thus, the LIB_DEPENDS won't turn into a @depends line in the created package. -This is often because of confusion between LIB_DEPENDS and RUN_DEPENDS: -RUN_DEPENDS is needed for dlopen'd libraries. -.Pp -Might be intentional sometimes, if some compile flavors create static binaries, -for instance. -Also, will happen for multi-packages, where one sets LIB_DEPENDS to have -a given build dependency (and corresponding WANTLIB for a given SUBPACKAGE). -.Pp -See -.Cm print-package-args Pq Cm lib-depends-args -for details. +This is often because of confusion between LIB_DEPENDS and RUN_DEPENDS. .It "Warning: FULLPKGNAME-sub defined but not FULLPKGPATH-sub" .Ev FULLPKGNAME-sub has been explicitly defined by the port, instead of relying on the default,