[LEDE-DEV] Need help with package dependencies

Zefir Kurtisi zefir.kurtisi at neratec.com
Tue Oct 18 04:09:22 PDT 2016


Hi,

to those understanding the package dependency logic by heart, I'm trying to
achieve something I assumed to be common, but fail to get there with the help of
the available documentation.

The short version is this:
* package A has an optional feature X provided by package B
* package B is optional (feeds package)
  => feature X should be selectable only if B is installed and selected
* if feature X is activated, package A depends from package B

I did:
1) in Config.in of package A add
config WITH_FEATURE_X
	bool
	depends on PACKAGE_B
	prompt "Enable feature X"
	default n

2) in Makefile of package A add
DEPENDS += +WITH_FEATURE_X:B


With those changes, build fails due to recursive dependencies, because
- symbol PACKAGE_B is selected by WITH_FEATURE_X
- symbol WITH_FEATURE_X depends on PACKAGE_B

If I leave out the additional line in Makefile of A and in menu select
WITH_FEATURE_X, the build of A fails with missing dependency to package B.

If I leave out the 'depends on PACKAGE_B' line in Config.in, I can select
WITH_FEATURE_X without package B even being installed, which obviously fails building.


Is this doable out of the box? What am I missing?

BTW, this is about SNMP agentx support for lldpd.


Cheers,
Zefir




More information about the Lede-dev mailing list