> As I said: > > I see it builds against headers for various libraries in BUILD_DEPENDS but > dlopen()'s them at runtime and no run dependency information is recorded in > the package,
As I said, it's designed like that. You should not force people that don't use xfce installing xfconf. > therefore there's no way to get this automatically updated if there are API > changes in those libraries, short of somebody monitoring about a dozen ports > for changes and manually bumping REVISION where needed. This doesn't seem a > great approach for ports. Most dependencies of fastfetch are stable and commonly used. I don't think they will introduce break changes often. In addition, fastfetch has been packaged by FreeBSD and a lot of Linux distros and they share the most dependencies. If one dependency introduces incompatible API or ABI changes which breaks fastfetch, it will affect not only OpenBSD but also FreeBSD and Linux users. As long as one of them files a bug in fastfetch github repo, I can fix it. I see OpenBSD has neofetch packaged. Despite neofetch is written in bash which doesn't seem to have API problems, it executes 3rd-party commands. What if those commands change the formation of their output? I don't see anyone complains it's problematic. Thanks, Carter