On Tue, 16 Jul 2019 06:04:49 -0400 Neal Gompa wrote:
Actually, Debian *doesn’t* generally split them out anymore. They’re usually kept in the -dev subpackage, which is kind of annoying, because it makes it hard to force things to use shared libraries when they should (some build scripts prefer static and will use shared only when they can’t find the static ones).
That’s pretty much the reason why they’re split out in Fedora and openSUSE.
Looking at FreeBSD installation I see: % pkg which /usr/local/lib/libarchive.a /usr/local/lib/libarchive.a was installed by package libarchive-3.3.3,1 % pkg list libarchive-3.3.3,1 /usr/local/bin/bsdcat /usr/local/bin/bsdcpio /usr/local/bin/bsdtar /usr/local/include/archive.h /usr/local/include/archive_entry.h /usr/local/lib/libarchive.a /usr/local/lib/libarchive.so /usr/local/lib/libarchive.so.13 /usr/local/lib/libarchive.so.13.3.3 /usr/local/libdata/pkgconfig/libarchive.pc /usr/local/man/man1/bsdcat.1.gz /usr/local/man/man1/bsdcpio.1.gz /usr/local/man/man1/bsdtar.1.gz /usr/local/man/man3/archive_entry.3.gz /usr/local/man/man3/archive_entry_acl.3.gz /usr/local/man/man3/archive_entry_linkify.3.gz /usr/local/man/man3/archive_entry_paths.3.gz /usr/local/man/man3/archive_entry_perms.3.gz /usr/local/man/man3/archive_entry_stat.3.gz /usr/local/man/man3/archive_entry_time.3.gz /usr/local/man/man3/archive_read.3.gz /usr/local/man/man3/archive_read_add_passphrase.3.gz /usr/local/man/man3/archive_read_data.3.gz /usr/local/man/man3/archive_read_disk.3.gz /usr/local/man/man3/archive_read_extract.3.gz /usr/local/man/man3/archive_read_filter.3.gz /usr/local/man/man3/archive_read_format.3.gz /usr/local/man/man3/archive_read_free.3.gz /usr/local/man/man3/archive_read_header.3.gz /usr/local/man/man3/archive_read_new.3.gz /usr/local/man/man3/archive_read_open.3.gz /usr/local/man/man3/archive_read_set_options.3.gz /usr/local/man/man3/archive_util.3.gz /usr/local/man/man3/archive_write.3.gz /usr/local/man/man3/archive_write_blocksize.3.gz /usr/local/man/man3/archive_write_data.3.gz /usr/local/man/man3/archive_write_disk.3.gz /usr/local/man/man3/archive_write_filter.3.gz /usr/local/man/man3/archive_write_finish_entry.3.gz /usr/local/man/man3/archive_write_format.3.gz /usr/local/man/man3/archive_write_free.3.gz /usr/local/man/man3/archive_write_header.3.gz /usr/local/man/man3/archive_write_new.3.gz /usr/local/man/man3/archive_write_open.3.gz /usr/local/man/man3/archive_write_set_options.3.gz /usr/local/man/man3/archive_write_set_passphrase.3.gz /usr/local/man/man3/libarchive.3.gz /usr/local/man/man3/libarchive_changes.3.gz /usr/local/man/man3/libarchive_internals.3.gz /usr/local/man/man5/cpio.5.gz /usr/local/man/man5/libarchive-formats.5.gz /usr/local/man/man5/mtree.5.gz /usr/local/man/man5/tar.5.gz /usr/local/share/licenses/libarchive-3.3.3,1/BSD2CLAUSE /usr/local/share/licenses/libarchive-3.3.3,1/LICENSE /usr/local/share/licenses/libarchive-3.3.3,1/catalog.mk Nobody cares if it is a static or shared library somewhere. And I think: don't make it better if it works as expected in openSUSE. -- WBR Kyrill