Cannot find dependency libintl-full8 for various packages

openwrt-v21.02.2
PKG_NAME:=gettext-full
PKG_VERSION:=0.21 Tried all versions from 19+
PKG_RELEASE:=2

arch: armvirt

These errors started showing up:
cannot find dependency libintl-full8 for libbfd (part of binutils)
cannot find dependency libintl-full8 for openconnect
cannot find dependency libintl-full8 for glib2
Cannot satisfy the following dependencies for libmbim: libintl-full8
cannot find dependency libintl-full8 for shadow-common
Cannot satisfy the following dependencies for shadow-groupadd: libintl-full8
cannot find dependency libintl-full8 for libelf1
Cannot satisfy the following dependencies for strongswan: libintl-full8
cannot find dependency libintl-full8 for sysstat

ls -la bin/targets/armvirt/64-glibc/packages | grep libintl-full:
18539 May 13 07:44 libintl-full8_0.21-2_aarch64_cortex-a53.ipk
decompressed ipk, cat control:

Package: libintl-full8 Version: 0.21-2 Depends: libc, librt, libpthread Provides: libintl-full (**NOTE: not libintl-full8**) Source: Custom/replace/package/libs/gettext-full-0.21 SourceName: libintl-full License: GPL-3.0-or-later Section: libs SourceDateEpoch: 1652183114 ABIVersion: 8 CPE-ID: cpe:/a:gnu:gettext Maintainer: Jo-Philipp Wich <jo@mein.io> Architecture: aarch64_cortex-a53 Installed-Size: 17743 Description: GNU Internationalization library

avove ipk does not provide Package: libintl-full8

added PROVIDES+=libintl-full8 (same if add libintl-full) to Package/libintl-full

result, cat control:
Package: libintl-full8 Version: 0.21-2 Depends: libc, librt, libpthread Provides: libintl-full, libintl-full88 (**aargh!!! libintl-full88**) Source: Custom/replace/package/libs/gettext-full-0.21 SourceName: libintl-full License: GPL-3.0-or-later Section: libs SourceDateEpoch: 1652183114 ABIVersion: 8 CPE-ID: cpe:/a:gnu:gettext Maintainer: Jo-Philipp Wich <jo@mein.io> Architecture: aarch64_cortex-a53 Installed-Size: 17743 Description: GNU Internationalization library

How do i get "libintl-full8" in provides?

Thanks;
Bill

The 8 is just the ABI versioning, added automatically to the end of the ABI versioned packages.

Provides is just a list of additional names, aliases, in addition to the main name.

Thanks;

Checking doc's: https://openwrt.org/docs/guide-developer/package-policies

After far too many dirclean's and a complete rebuilding of build VM (Ubuntu 20), introducing my changes incrementally...

It turns out that my opkg's "Cannot Find dependency" pertains to install of packages on rootfs. The package for libintl-full8 (not found), despite being selected as built-in (as dependency) is somehow not being installed on rootfs (assumption), causing these errors.

As a temporary (may be permanent) workaround, configured all packages selecting libintl-full as dependency to modules so libintl-full is also a module and not builtin. The modules I desired to be builtin (implying builtin libintl-full) will have to be installed post-boot. I can now build successfully.

Still unsure whether a bug exists with libintl-full (nls...) as builtin. May eventually test this on a virgin distribution.

It has been oft stated that opkg's error messages are a vague catch-all with many possible hard to debug causes. What confused me (wasting a lot of time) is was dependencies were satisfied at compile but not install time. Obvious in hindsight. A more explicit opkg error message for this case would be welcome.

I know this is my problem (unsupported) due to substantial changes / new packages such as xorg and zoneminder. It appears my root cause issue is that libintl-full (despite being selected as builtin) is not being installed to rootfs.

I hope this post points out that dependency errors can occur both at compile and install time (supporting package not on rootfs). I have to determine what has gone wrong with dependency tracking for libintl-full at install time. For now I assume it is my bug introduced by my changes.

Of course, if anyone has run into anything similar, suggestions welcome.

Regards;
Bill