[yocto] net-snmp_5.8.bb failed to compile
Simon Chamlian
simon.chamlian at mpbc.ca
Wed Aug 29 07:33:23 PDT 2018
Replacing 'filter' by 'contains' will do the trick (will compile)
- PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'ipv6', d)}"
+PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'ipv6', 'ipv6',
'', d)}"
Note that I get the following warning:
WARNING: net-snmp-5.8-r0 do_package_qa: QA Issue: net-snmp-client rdepends
on libpcap, but it isn't a build dependency, missing libpcap in DEPENDS or
PACKAGECONFIG? [build-deps]
S.
On Tue, Aug 28, 2018 at 4:24 PM, Simon Chamlian <simon.chamlian at mpbc.ca>
wrote:
> Will the following method work?
>
> yocto-layer create openembedded*2*
>
> and add the path in conf/bblayers.conf
>
> By doing this, I will have
> openembedded where net-snmp version 5.7.3 resides
> openembedded*2* where net-snmp version 5.8 resides
>
>
> Then issuing bitbake net-snmp it will take the 5.8?
>
>
>
>
>
> On Tue, Aug 28, 2018 at 2:32 PM, Simon Chamlian <simon.chamlian at mpbc.ca>
> wrote:
>
>> How can I avoid mixing branches.
>>
>> I already have a meta-openembedded layer, which supports net-snmp_5.7.3
>> (which compiles but I want to update).
>>
>> Now I cloned a new meta-openembedded layer, which as net-snmp_5.8.
>>
>> How can I merge the layers (meta-openembedded that I have and the new
>> cloned one)?
>>
>>
>>
>>
>>
>>
>> On Tue, Aug 28, 2018 at 11:43 AM, Martin Jansa <martin.jansa at gmail.com>
>> wrote:
>>
>>> Follow the READMEs and don't mix layers from different branches.
>>>
>>> You need to checkout all repositories with layers from the same branch
>>> to be compatible. Now you're mixing newer meta-oe branch with older oe-core
>>> branch which doesn't have bb.utils.filter function yet.
>>>
>>> On Tue, Aug 28, 2018 at 5:17 PM Simon Chamlian <simon.chamlian at mpbc.ca>
>>> wrote:
>>>
>>>>
>>>> Hi,
>>>>
>>>> Just download net-snmp_5.8.bb but it failed to compile:
>>>>
>>>>
>>>> $ bitbake net-snmp
>>>> Loading cache: 100% |#############################
>>>> ############################################################
>>>> #######################################################################################|
>>>> Time: 0:00:01
>>>> Loaded 3093 entries from dependency cache.
>>>> *ERROR:* ExpansionError during parsing /opt/PHYTEC_BSPs/yocto_imx7/so
>>>> urces/meta-openembedded/meta-networking/recipes-protocols/net-snmp/
>>>> net-snmp_5.8.bb | ETA:
>>>> --:--:--
>>>> Traceback (most recent call last):
>>>> File "/opt/PHYTEC_BSPs/yocto_imx7/sources/poky/meta/classes/base.bbclass",
>>>> line 375, in __anon_656__opt_PHYTEC_BSPs_yo
>>>> cto_imx7_sources_poky_meta_classes_base_bbclass(d=<bb.data_smart.DataSmart
>>>> object at 0x7fe0ee311be0>):
>>>> pkgconfig = (d.getVar('PACKAGECONFIG', True) or "").split()
>>>> > pn = d.getVar("PN", True)
>>>>
>>>> File "/opt/PHYTEC_BSPs/yocto_imx7/sources/poky/bitbake/lib/bb/data_smart.py",
>>>> line 569, in DataSmart.getVar(var='PACKAGECONFIG', expand=True,
>>>> noweakdefault=False, parsing=False):
>>>> def getVar(self, var, expand, noweakdefault=False,
>>>> parsing=False):
>>>> > return self.getVarFlag(var, "_content", expand,
>>>> noweakdefault, parsing)
>>>>
>>>> File "/opt/PHYTEC_BSPs/yocto_imx7/sources/poky/bitbake/lib/bb/data_smart.py",
>>>> line 737, in DataSmart.getVarFlag(var='PACKAGECONFIG',
>>>> flag='_content', expand=True, noweakdefault=False, parsing=False):
>>>> cachename = var + "[" + flag + "]"
>>>> > value = self.expand(value, cachename)
>>>>
>>>> File "/opt/PHYTEC_BSPs/yocto_imx7/sources/poky/bitbake/lib/bb/data_smart.py",
>>>> line 410, in DataSmart.expand(s="${@bb.utils.filter('DISTRO_FEATURES',
>>>> 'ipv6', d)}", varname='PACKAGECONFIG'):
>>>> def expand(self, s, varname = None):
>>>> > return self.expandWithRefs(s, varname).value
>>>>
>>>> File "/opt/PHYTEC_BSPs/yocto_imx7/sources/poky/bitbake/lib/bb/data_smart.py",
>>>> line 400, in DataSmart.expandWithRefs(s="${
>>>> @bb.utils.filter('DISTRO_FEATURES', 'ipv6', d)}",
>>>> varname='PACKAGECONFIG'):
>>>> except Exception as exc:
>>>> > raise ExpansionError(varname, s, exc) from exc
>>>>
>>>> bb.data_smart.ExpansionError: Failure expanding variable PACKAGECONFIG,
>>>> expression was ${@bb.utils.filter('DISTRO_FEATURES', 'ipv6', d)} which
>>>> triggered exception AttributeError: module 'bb.utils' has no attribute
>>>> 'filter'
>>>>
>>>>
>>>> Summary: There was 1 ERROR message shown, returning a non-zero exit
>>>> code.
>>>> $
>>>>
>>>> Any hints would be greatly appreciated.
>>>>
>>>> S
>>>>
>>>>
>>>>
>>>> --
>>>> _______________________________________________
>>>> yocto mailing list
>>>> yocto at yoctoproject.org
>>>> https://lists.yoctoproject.org/listinfo/yocto
>>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20180829/7caf5564/attachment.html>
More information about the yocto
mailing list