The reproduction notes are # make -C /usr/ports/archivers/libarchive build-depends-list /usr/ports/converters/libiconv /usr/ports/devel/autoconf ... # make __MAKE_CONF=/dev/null -C /usr/ports/archivers/libarchive run-depends-list /usr/ports/textproc/expat2 /usr/ports/archivers/liblz4 /usr/ports/archivers/zstd /usr/ports/security/openssl # # ldd /usr/local/lib/libarchive.so.13.6.2: libiconv.so.2 => /usr/local/lib/libiconv.so.2 (0x801c00000) ... Also would it be better that iconv be an option for libarchive. Interestingly https://www.freshports.org/converters/libiconv/ doesn't list libiconv as being required for archivers/libarchive either. Its a hidden omission, "gotcha". (Unpleasant when you've removed a hash from openssl resulting in: ===> Checking if libiconv is already installedld-elf.so.1: /usr/local/lib/libarchive.so.13: Undefined symbol "EVP_ripemd160@OPENSSL_1_1_0" who doesn't love pkg-static?! Which is where this adventure started ;) PS textproc/expat2 does appear as build and package dependency (?)