For reference:
# pkg info -l FreeBSD-runtime | grep "pam.*\.so.*"
/usr/lib/libpam.so.6
/usr/lib/pam_lastlog.so
/usr/lib/pam_lastlog.so.6
/usr/lib/pam_login_access.so
/usr/lib/pam_login_access.so.6
/usr/lib/pam_nologin.so
/usr/lib/pam_nologin.so.6
/usr/lib/pam_securetty.so
/usr/lib/pam_securetty.so.6
/usr/lib/pam_self.so
/usr/lib/pam_self.so.6
/usr/lib/pam_unix.so
/usr/lib/pam_unix.so.6
# pkg info -l FreeBSD-runtime-dev | grep "pam.*\.so.*"
/usr/lib/libpam.so
It might just be that part of the criteria is
the naming match lib*.so . But by type of content,
the status would be less clear. So:
runtime:
-r--r--r-- 1 root wheel uarch 52616 Sep 24 08:03:12 2025 /usr/lib/libpam.so.6
lrwxr-xr-x 1 root wheel uarch 16 Sep 24 08:03:12 2025
/usr/lib/pam_lastlog.so -> pam_lastlog.so.6
-r--r--r-- 1 root wheel uarch 7672 Sep 24 08:03:12 2025
/usr/lib/pam_lastlog.so.6
lrwxr-xr-x 1 root wheel uarch 21 Sep 24 08:03:12 2025
/usr/lib/pam_login_access.so -> pam_login_access.so.6
-r--r--r-- 1 root wheel uarch 11608 Sep 24 08:03:12 2025
/usr/lib/pam_login_access.so.6
lrwxr-xr-x 1 root wheel uarch 16 Sep 24 08:03:12 2025
/usr/lib/pam_nologin.so -> pam_nologin.so.6
-r--r--r-- 1 root wheel uarch 6640 Sep 24 08:03:12 2025
/usr/lib/pam_nologin.so.6
lrwxr-xr-x 1 root wheel uarch 18 Sep 24 08:03:12 2025
/usr/lib/pam_securetty.so -> pam_securetty.so.6
-r--r--r-- 1 root wheel uarch 5664 Sep 24 08:03:12 2025
/usr/lib/pam_securetty.so.6
lrwxr-xr-x 1 root wheel uarch 13 Sep 24 08:03:12 2025 /usr/lib/pam_self.so
-> pam_self.so.6
-r--r--r-- 1 root wheel uarch 5248 Sep 24 08:03:12 2025 /usr/lib/pam_self.so.6
lrwxr-xr-x 1 root wheel uarch 13 Sep 24 08:03:12 2025 /usr/lib/pam_unix.so
-> pam_unix.so.6
-r--r--r-- 1 root wheel uarch 13696 Sep 24 08:03:12 2025 /usr/lib/pam_unix.so.6
runtime-dev:
lrwxr-xr-x 1 root wheel uarch 11 Sep 23 15:06:33 2025 /usr/lib/libpam.so ->
libpam.so.6
Note: the test context is somewhat older:
FreeBSD-runtime-16.snap20250924151341
===
Mark Millard
marklmi at yahoo.com