Petr Štetiar kirjoitti 2.7.2021 klo 16.11:
Hannu Nyman <hannu.ny...@iki.fi> [2021-06-05 13:40:21]:

Hi,

Based on forum discussion, we have currently a broken 21.02.0-rc2
imagebuilder, as libiwinfo can't find the correct libubus version.
seems like there is broken 21.02.0-rc3 imagebuilder as well:

  openwrt-imagebuilder-21.02.0-rc3-ipq40xx-generic.Linux-x86_64$ make image 
PROFILE=avm_fritzbox-7530 PACKAGES=luci-ssl-openssl
  ...
  Collected errors:
...

It seems like that currently any package that depends on nonshared package
needs to be treated as nonshared as well, otherwise such issues would happen.

-- ynezz


My solution attempt aimed just to mitigate the "nonshared static packages depend on ABI revisioned shared packages" case, so that at least the nonshared package set would remain coherent in releases. iwinfo was one such package and apprently @jow- fixed that now separately (by changing it to shared).

Similar common packages are still e.g. mtd, block-mount and blockd, which are nonshared but depend on ABI revisioned shared packages like libubox, libubus etc., so they can be broken by version bumps. See analysis in https://lists.openwrt.org/pipermail/openwrt-devel/2021-June/035442.html

Regarding the generic case, the combination of ABI revisioning and shared/nonshared build difference (volatile/fixed) is the killer here. There is no real solution.

The easiest mitigation might be to backport changes into these key ABI revisioned shared packages in the release branches just shortly before next rc or dot releases, so that the imagebuilder remains broken only for a short time.



_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to