<?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>14951</bug_id>
          
          <creation_ts>2022-10-27 14:15:56 +0000</creation_ts>
          <short_desc>Host tool contamination in cmake-native (libcurl cmake files)</short_desc>
          <delta_ts>2022-11-03 12:49:48 +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>devtools / tool chain</component>
          <version>5.99</version>
          <rep_platform>All</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>High</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>4.2 M1</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Bernhard Rosenkränzer">bero</reporter>
          <assigned_to name="Richard Purdie">richard.purdie</assigned_to>
          <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>randy.macleod</cc>
    
    <cc>tim.orling</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>No (bug/feature does not impact docs)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>94256</commentid>
    <comment_count>0</comment_count>
    <who name="Bernhard Rosenkränzer">bero</who>
    <bug_when>2022-10-27 14:15:56 +0000</bug_when>
    <thetext>Trying to build cmake-native on a host system where curl was built with cmake (resulting in CURLConfig.cmake and friends, which do not use the same naming schemes expected by cmake-native&apos;s build process, being installed to a system wide cmake directory like /usr/lib64/cmake/CURL) results in undefined references to all libcurl symbols.

The problem is that cmake-native sees and uses the system wide /usr/lib64/cmake/CURL/CURLConfig.cmake, which defines CURL::libcurl and CURL::curl as opposed to setting ${CURL_LIBRARIES} as expected by cmake-native.

find_package(CURL) (cmake-native&apos;s CMakeLists.txt, line 478) succeeds, but incorrectly uses the system wide CURLConfig.cmake, resulting CMAKE_CURL_LIBRARIES to be set to an empty string (cmake-native&apos;s CMakeLists.txt, line 484), causing the cmake-native build to miss -lcurl.

find_package(CURL) in the context should prefer Modules/FindCURL.cmake (in cmake-native&apos;s source) over a system CURLConfig.cmake.

As expected, the obvious workaround (removing the host curl&apos;s cmake files) works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94285</commentid>
    <comment_count>1</comment_count>
      <attachid>4909</attachid>
    <who name="Bernhard Rosenkränzer">bero</who>
    <bug_when>2022-10-27 15:36:32 +0000</bug_when>
    <thetext>Created attachment 4909
Patch

Attaching simple fix (also sending to ML)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94340</commentid>
    <comment_count>2</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2022-11-03 12:49:48 +0000</bug_when>
    <thetext>Thanks for the patch, this was merged:

https://git.yoctoproject.org/poky/commit/?id=bd156c4618aed51d2b0a3c3bc4f6d619c51d3989</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4909</attachid>
            <date>2022-10-27 15:36:32 +0000</date>
            <delta_ts>2022-10-27 15:36:32 +0000</delta_ts>
            <desc>Patch</desc>
            <filename>cmake-native-bug14951.patch</filename>
            <type>text/plain</type>
            <size>1808</size>
            <attacher name="Bernhard Rosenkränzer">bero</attacher>
            
              <data encoding="base64">Y29tbWl0IGMzZDgwZmNiODc0NmNmYmY3MzJlOGFlZjgxZjIyZTk1ZWQ4Nzc1NGQKQXV0aG9yOiBC
ZXJuaGFyZCBSb3Nlbmtyw6RuemVyIDxiZXJvQGJheWxpYnJlLmNvbT4KRGF0ZTogICBUaHUgT2N0
IDI3IDE3OjI4OjM5IDIwMjIgKzAyMDAKCiAgICBjbWFrZS1uYXRpdmU6IEZpeCBob3N0IHRvb2wg
Y29udGFtaW5hdGlvbiAoQnVnOiAxNDk1MSkKICAgIAogICAgVHJ5aW5nIHRvIGJ1aWxkIGNtYWtl
LW5hdGl2ZSBvbiBhIGhvc3Qgc3lzdGVtIHdoZXJlIGN1cmwgd2FzIGJ1aWx0IHdpdGggY21ha2UK
ICAgIChyZXN1bHRpbmcgaW4gQ1VSTENvbmZpZy5jbWFrZSBhbmQgZnJpZW5kcywgd2hpY2ggZG8g
bm90IHVzZSB0aGUgc2FtZSBuYW1pbmcKICAgIHNjaGVtZXMgZXhwZWN0ZWQgYnkgY21ha2UtbmF0
aXZlJ3MgYnVpbGQgcHJvY2VzcywgYmVpbmcgaW5zdGFsbGVkIHRvIGEgc3lzdGVtCiAgICB3aWRl
IGNtYWtlIGRpcmVjdG9yeSBsaWtlIC91c3IvbGliNjQvY21ha2UvQ1VSTCkgcmVzdWx0cyBpbiB1
bmRlZmluZWQKICAgIHJlZmVyZW5jZXMgdG8gYWxsIGxpYmN1cmwgc3ltYm9scy4KICAgIAogICAg
VGhlIHByb2JsZW0gaXMgdGhhdCBjbWFrZS1uYXRpdmUgc2VlcyBhbmQgdXNlcyB0aGUgc3lzdGVt
IHdpZGUKICAgIC91c3IvbGliNjQvY21ha2UvQ1VSTC9DVVJMQ29uZmlnLmNtYWtlLCB3aGljaCBk
ZWZpbmVzIENVUkw6OmxpYmN1cmwgYW5kCiAgICBDVVJMOjpjdXJsIGFzIG9wcG9zZWQgdG8gc2V0
dGluZyAke0NVUkxfTElCUkFSSUVTfSBhcyBleHBlY3RlZCBieQogICAgY21ha2UtbmF0aXZlLgog
ICAgCiAgICBmaW5kX3BhY2thZ2UoQ1VSTCkgKGNtYWtlLW5hdGl2ZSdzIENNYWtlTGlzdHMudHh0
LCBsaW5lIDQ3OCkgc3VjY2VlZHMsIGJ1dAogICAgaW5jb3JyZWN0bHkgdXNlcyB0aGUgc3lzdGVt
IHdpZGUgQ1VSTENvbmZpZy5jbWFrZSwgcmVzdWx0aW5nCiAgICBDTUFLRV9DVVJMX0xJQlJBUklF
UyB0byBiZSBzZXQgdG8gYW4gZW1wdHkgc3RyaW5nIChjbWFrZS1uYXRpdmUncwogICAgQ01ha2VM
aXN0cy50eHQsIGxpbmUgNDg0KSwgY2F1c2luZyB0aGUgY21ha2UtbmF0aXZlIGJ1aWxkIHRvIG1p
c3MgLWxjdXJsLgogICAgCiAgICBUaGUgc2ltcGxlc3QgZml4IGlzIHRvIGxldCBjbWFrZSBrbm93
IHRoZSByaWdodCB2YWx1ZSBmb3IKICAgIENVUkxfTElCUkFSSUVTLiBNYWtpbmcgaXQgLWxjdXJs
IHNob3VsZCBhbHdheXMgd29yayB3aXRoIGxpYmN1cmwtbmF0aXZlCiAgICBpbiByZWNpcGUtc3lz
cm9vdC1uYXRpdmUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEJlcm5oYXJkIFJvc2Vua3LDpG56
ZXIgPGJlcm9AYmF5bGlicmUuY29tPgoKZGlmZiAtLWdpdCBhL21ldGEvcmVjaXBlcy1kZXZ0b29s
cy9jbWFrZS9jbWFrZS1uYXRpdmVfMy4yMi4zLmJiIGIvbWV0YS9yZWNpcGVzLWRldnRvb2xzL2Nt
YWtlL2NtYWtlLW5hdGl2ZV8zLjIyLjMuYmIKaW5kZXggZWUxZjc3NjFjNC4uNDVlYTc4YWUwMCAx
MDA2NDQKLS0tIGEvbWV0YS9yZWNpcGVzLWRldnRvb2xzL2NtYWtlL2NtYWtlLW5hdGl2ZV8zLjIy
LjMuYmIKKysrIGIvbWV0YS9yZWNpcGVzLWRldnRvb2xzL2NtYWtlL2NtYWtlLW5hdGl2ZV8zLjIy
LjMuYmIKQEAgLTMyLDYgKzMyLDcgQEAgQ01BS0VfRVhUUkFDT05GID0gIlwKICAgICAtRENNQUtF
X1VTRV9TWVNURU1fTElCUkFSWV9FWFBBVD0wIFwKICAgICAtREVOQUJMRV9BQ0w9MCAtREhBVkVf
QUNMX0xJQkFDTF9IPTAgXAogICAgIC1ESEFWRV9TWVNfQUNMX0g9MCBcCisgICAgLURDVVJMX0xJ
QlJBUklFUz0tbGN1cmwgXAogIgogCiBkb19jb25maWd1cmUgKCkgewo=
</data>
<flag name="commit"
          id="12"
          type_id="4"
          status="?"
          setter="bero"
    />
    <flag name="copyright-waived"
          id="13"
          type_id="2"
          status="+"
          setter="bero"
    />
    <flag name="review"
          id="14"
          type_id="3"
          status="?"
          setter="bero"
    />
          </attachment>
      

    </bug>

</bugzilla>