<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>9505</bug_id>
          
          <creation_ts>2016-04-21 19:01:28 +0000</creation_ts>
          <short_desc>SDKs no longer provide opkg packaging data</short_desc>
          <delta_ts>2016-06-20 20:28:10 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>deployment</component>
          <version>2.1</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>2.2 M1</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Denys Dmytriyenko">denis</reporter>
          <assigned_to name="Paul Eggleton">bluelightning</assigned_to>
          <cc>jose.perez.carranza</cc>
          
          <qa_contact name="Yi Zhao">yi.zhao</qa_contact>
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>Yes (doc changes required)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>61528</commentid>
    <comment_count>0</comment_count>
      <attachid>3146</attachid>
    <who name="Denys Dmytriyenko">denis</who>
    <bug_when>2016-04-21 19:01:28 +0000</bug_when>
    <thetext>Created attachment 3146
preserve packaging data when SDKIMAGE_FEATURES has &quot;package-management&quot;

All past releases used to provide opkg packaging database in generated SDKs. We have tooling around that data to parse and extract useful information. But recently SDKs no longer have that data. It appears it was simply removed due to some limitations in the way opkg creates some portion of that database by symlinking files in /var/lib/opkg/lists/ directory:

http://cgit.openembedded.org/openembedded-core/commit/?id=c8e0ec2da9ad4ce1c103966906a85f68c15400dd

While the /var/lib/opkg/lists/ directory containing broken symlinks is a concern (and there are workarounds available), the rest of the packaging database is still valid and of great use.

Attached is the patch to make this configurable and allow setting a variable to preserve packaging database in SDKs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61708</commentid>
    <comment_count>1</comment_count>
    <who name="Paul Eggleton">bluelightning</who>
    <bug_when>2016-04-27 03:52:56 +0000</bug_when>
    <thetext>From the discussion on IRC I think we&apos;ll try to get this in early for 2.2 and try to backport it to krogoth after the 2.1 release, since it&apos;s a bit late in the release cycle to be making such a change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62032</commentid>
    <comment_count>2</comment_count>
    <who name="Paul Eggleton">bluelightning</who>
    <bug_when>2016-05-09 03:21:09 +0000</bug_when>
    <thetext>This was merged to master:

http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=5bfd397e16ddae0ad7a1abce36bb8a112e743df0

Also backported to the krogoth branch for a future 2.1.1 point release:

http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?h=krogoth&amp;id=5bfd397e16ddae0ad7a1abce36bb8a112e743df0

We&apos;ll need to update the manual to cover the extra functionality accessible through SDKIMAGE_FEATURES.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3146</attachid>
            <date>2016-04-21 19:01:28 +0000</date>
            <delta_ts>2016-04-21 19:01:28 +0000</delta_ts>
            <desc>preserve packaging data when SDKIMAGE_FEATURES has &quot;package-management&quot;</desc>
            <filename>0001-sdk.py-preserve-packaging-data-when-SDKIMAGE_FEATURE.patch</filename>
            <type>text/plain</type>
            <size>4024</size>
            <attacher name="Denys Dmytriyenko">denis</attacher>
            
              <data encoding="base64">RnJvbSA0MmUxOTM2ZGY5OTYwNmZjNjMzYTcxMjFhY2U3MzZjOWE4MjJhOWRmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEZW55cyBEbXl0cml5ZW5rbyA8ZGVueXNAdGkuY29tPgpEYXRl
OiBUaHUsIDIxIEFwciAyMDE2IDE0OjIwOjIyIC0wNDAwClN1YmplY3Q6IFtQQVRDSF0gc2RrLnB5
OiBwcmVzZXJ2ZSBwYWNrYWdpbmcgZGF0YSB3aGVuIFNES0lNQUdFX0ZFQVRVUkVTIGhhcwogInBh
Y2thZ2UtbWFuYWdlbWVudCIKClRoaXMgaXMgbm90IGVuYWJsZWQgYnkgZGVmYXVsdCwgYXMgdGhl
cmUgYXJlIHN0aWxsIGxpbWl0YXRpb25zIGFuZCBwb3NzaWJsZQppc3N1ZXMgd2l0aCBvcGtnIChh
bmQgcnBtPykgcGFja2FnaW5nIGRhdGEgY29udGFpbmluZyBicm9rZW4gc3ltbGlua3MgZm9yCmxv
Y2FsIGluZGV4ZXM6CgpodHRwOi8vY2dpdC5vcGVuZW1iZWRkZWQub3JnL29wZW5lbWJlZGRlZC1j
b3JlL2NvbW1pdC8/aWQ9YzhlMGVjMmRhOWFkNGNlMWMxMDM5NjY5MDZhODVmNjhjMTU0MDBkZAoK
VGhlcmUgYXJlIG90aGVyIHVzZSBjYXNlcyBmb3IgdGhlIHBhY2thZ2luZyBkYXRhIHRvIGJlIGF2
YWlsYWJsZSBpbiBTREssCnNpbmNlIGl0IHByb3ZpZGVzIGNvbXByZWhlbnNpdmUgaW5mbyBhYm91
dCBTREsncyBjb250ZW50cyBhbmQgaW4gdGhlIGNhc2Ugb2YKb3BrZyBhbmQgZHBrZyBpcyBhbGwg
dGV4dC1iYXNlZCBhbmQgY2FuIGJlIGVhc2lseSBwYXJzZWQgYnkgc2ltcGxlIHNjcmlwdHMuCgpJ
bnRyb2R1Y2UgbmV3ICJwYWNrYWdlLW1hbmFnZW1lbnQiIGZsYWcgZm9yIFNES0lNQUdFX0ZFQVRV
UkVTIGxpc3QgKHNpbWlsYXIKdG8gdGhlIG9uZSBhbHJlYWR5IHVzZWQgZm9yIElNQUdFX0ZFQVRV
UkVTKSB0aGF0IGNvbnRyb2xzIHByZXNlbmNlIG9mIHRoZQpwYWNrYWdpbmcgZGF0YSBpbiByZXN1
bHRpbmcgU0RLLCB3aGlsZSB1bmlmeWluZyB0aGlzIGJlaGF2aW9yIGFjcm9zcyB0aGUKYm9hcmQg
Zm9yIHN1cHBvcnRlZCBwa2cgbWFuYWdlcnMgLSBycG0sIG9wa2csIGRwa2cuCgpTaWduZWQtb2Zm
LWJ5OiBEZW55cyBEbXl0cml5ZW5rbyA8ZGVueXNAdGkuY29tPgotLS0KIG1ldGEvbGliL29lL3Nk
ay5weSB8IDE4ICsrKysrKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlv
bnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbWV0YS9saWIvb2Uvc2RrLnB5IGIv
bWV0YS9saWIvb2Uvc2RrLnB5CmluZGV4IGYxNWZiZGIuLmYxYmJlZjYgMTAwNjQ0Ci0tLSBhL21l
dGEvbGliL29lL3Nkay5weQorKysgYi9tZXRhL2xpYi9vZS9zZGsucHkKQEAgLTE1NSwxNCArMTU1
LDE2IEBAIGNsYXNzIFJwbVNkayhTZGspOgogCiAgICAgICAgIGV4ZWN1dGVfcHJlX3Bvc3RfcHJv
Y2VzcyhzZWxmLmQsIHNlbGYuZC5nZXRWYXIoIlBPUFVMQVRFX1NES19QT1NUX1RBUkdFVF9DT01N
QU5EIiwgVHJ1ZSkpCiAKLSAgICAgICAgc2VsZi50YXJnZXRfcG0ucmVtb3ZlX3BhY2thZ2luZ19k
YXRhKCkKKyAgICAgICAgaWYgbm90IGJiLnV0aWxzLmNvbnRhaW5zKCJTREtJTUFHRV9GRUFUVVJF
UyIsICJwYWNrYWdlLW1hbmFnZW1lbnQiLCBUcnVlLCBGYWxzZSwgc2VsZi5kKToKKyAgICAgICAg
ICAgIHNlbGYudGFyZ2V0X3BtLnJlbW92ZV9wYWNrYWdpbmdfZGF0YSgpCiAKICAgICAgICAgYmIu
bm90ZSgiSW5zdGFsbGluZyBOQVRJVkVTREsgcGFja2FnZXMiKQogICAgICAgICBzZWxmLl9wb3B1
bGF0ZV9zeXNyb290KHNlbGYuaG9zdF9wbSwgc2VsZi5ob3N0X21hbmlmZXN0KQogCiAgICAgICAg
IGV4ZWN1dGVfcHJlX3Bvc3RfcHJvY2VzcyhzZWxmLmQsIHNlbGYuZC5nZXRWYXIoIlBPUFVMQVRF
X1NES19QT1NUX0hPU1RfQ09NTUFORCIsIFRydWUpKQogCi0gICAgICAgIHNlbGYuaG9zdF9wbS5y
ZW1vdmVfcGFja2FnaW5nX2RhdGEoKQorICAgICAgICBpZiBub3QgYmIudXRpbHMuY29udGFpbnMo
IlNES0lNQUdFX0ZFQVRVUkVTIiwgInBhY2thZ2UtbWFuYWdlbWVudCIsIFRydWUsIEZhbHNlLCBz
ZWxmLmQpOgorICAgICAgICAgICAgc2VsZi5ob3N0X3BtLnJlbW92ZV9wYWNrYWdpbmdfZGF0YSgp
CiAKICAgICAgICAgIyBNb3ZlIGhvc3QgUlBNIGxpYnJhcnkgZGF0YQogICAgICAgICBuYXRpdmVf
cnBtX3N0YXRlX2RpciA9IG9zLnBhdGguam9pbihzZWxmLnNka19vdXRwdXQsCkBAIC0yMzIsMTQg
KzIzNCwxNiBAQCBjbGFzcyBPcGtnU2RrKFNkayk6CiAKICAgICAgICAgZXhlY3V0ZV9wcmVfcG9z
dF9wcm9jZXNzKHNlbGYuZCwgc2VsZi5kLmdldFZhcigiUE9QVUxBVEVfU0RLX1BPU1RfVEFSR0VU
X0NPTU1BTkQiLCBUcnVlKSkKIAotICAgICAgICBzZWxmLnRhcmdldF9wbS5yZW1vdmVfcGFja2Fn
aW5nX2RhdGEoKQorICAgICAgICBpZiBub3QgYmIudXRpbHMuY29udGFpbnMoIlNES0lNQUdFX0ZF
QVRVUkVTIiwgInBhY2thZ2UtbWFuYWdlbWVudCIsIFRydWUsIEZhbHNlLCBzZWxmLmQpOgorICAg
ICAgICAgICAgc2VsZi50YXJnZXRfcG0ucmVtb3ZlX3BhY2thZ2luZ19kYXRhKCkKIAogICAgICAg
ICBiYi5ub3RlKCJJbnN0YWxsaW5nIE5BVElWRVNESyBwYWNrYWdlcyIpCiAgICAgICAgIHNlbGYu
X3BvcHVsYXRlX3N5c3Jvb3Qoc2VsZi5ob3N0X3BtLCBzZWxmLmhvc3RfbWFuaWZlc3QpCiAKICAg
ICAgICAgZXhlY3V0ZV9wcmVfcG9zdF9wcm9jZXNzKHNlbGYuZCwgc2VsZi5kLmdldFZhcigiUE9Q
VUxBVEVfU0RLX1BPU1RfSE9TVF9DT01NQU5EIiwgVHJ1ZSkpCiAKLSAgICAgICAgc2VsZi5ob3N0
X3BtLnJlbW92ZV9wYWNrYWdpbmdfZGF0YSgpCisgICAgICAgIGlmIG5vdCBiYi51dGlscy5jb250
YWlucygiU0RLSU1BR0VfRkVBVFVSRVMiLCAicGFja2FnZS1tYW5hZ2VtZW50IiwgVHJ1ZSwgRmFs
c2UsIHNlbGYuZCk6CisgICAgICAgICAgICBzZWxmLmhvc3RfcG0ucmVtb3ZlX3BhY2thZ2luZ19k
YXRhKCkKIAogICAgICAgICB0YXJnZXRfc3lzY29uZmRpciA9IG9zLnBhdGguam9pbihzZWxmLnNk
a190YXJnZXRfc3lzcm9vdCwgc2VsZi5zeXNjb25mZGlyKQogICAgICAgICBob3N0X3N5c2NvbmZk
aXIgPSBvcy5wYXRoLmpvaW4oc2VsZi5zZGtfaG9zdF9zeXNyb290LCBzZWxmLnN5c2NvbmZkaXIp
CkBAIC0zMTQsNiArMzE4LDkgQEAgY2xhc3MgRHBrZ1NkayhTZGspOgogCiAgICAgICAgIHNlbGYu
X2NvcHlfYXB0X2Rpcl90byhvcy5wYXRoLmpvaW4oc2VsZi5zZGtfdGFyZ2V0X3N5c3Jvb3QsICJl
dGMiLCAiYXB0IikpCiAKKyAgICAgICAgaWYgbm90IGJiLnV0aWxzLmNvbnRhaW5zKCJTREtJTUFH
RV9GRUFUVVJFUyIsICJwYWNrYWdlLW1hbmFnZW1lbnQiLCBUcnVlLCBGYWxzZSwgc2VsZi5kKToK
KyAgICAgICAgICAgIHNlbGYudGFyZ2V0X3BtLnJlbW92ZV9wYWNrYWdpbmdfZGF0YSgpCisKICAg
ICAgICAgYmIubm90ZSgiSW5zdGFsbGluZyBOQVRJVkVTREsgcGFja2FnZXMiKQogICAgICAgICBz
ZWxmLl9wb3B1bGF0ZV9zeXNyb290KHNlbGYuaG9zdF9wbSwgc2VsZi5ob3N0X21hbmlmZXN0KQog
CkBAIC0zMjIsNiArMzI5LDkgQEAgY2xhc3MgRHBrZ1NkayhTZGspOgogICAgICAgICBzZWxmLl9j
b3B5X2FwdF9kaXJfdG8ob3MucGF0aC5qb2luKHNlbGYuc2RrX291dHB1dCwgc2VsZi5zZGtfbmF0
aXZlX3BhdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImV0
YyIsICJhcHQiKSkKIAorICAgICAgICBpZiBub3QgYmIudXRpbHMuY29udGFpbnMoIlNES0lNQUdF
X0ZFQVRVUkVTIiwgInBhY2thZ2UtbWFuYWdlbWVudCIsIFRydWUsIEZhbHNlLCBzZWxmLmQpOgor
ICAgICAgICAgICAgc2VsZi5ob3N0X3BtLnJlbW92ZV9wYWNrYWdpbmdfZGF0YSgpCisKICAgICAg
ICAgbmF0aXZlX2Rwa2dfc3RhdGVfZGlyID0gb3MucGF0aC5qb2luKHNlbGYuc2RrX291dHB1dCwg
c2VsZi5zZGtfbmF0aXZlX3BhdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAidmFyIiwgImxpYiIsICJkcGtnIikKICAgICAgICAgc2VsZi5ta2RpcmhpZXIo
bmF0aXZlX2Rwa2dfc3RhdGVfZGlyKQotLSAKMi4yLjAKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>