<table><tr><td style="">knauss added subscribers: kde-frameworks-devel, dfaure.<br />knauss added a comment.
</td></tr></table><br /><div><div><p>I now looked at every repository that failed to build successfully a ABI dump for Frameworks.<br />
As I'm not really deep into the Framworks code, so I'm unsure, if those are real issues or if those Frameworks need special handling.<br />
Please give me any response you have to those issues. (<a href="https://phabricator.kde.org/p/aacid/" style="
              border-color: #f1f7ff;
              color: #19558d;
              background-color: #f1f7ff;
                border: 1px solid transparent;
                border-radius: 3px;
                font-weight: bold;
                padding: 0 4px;">@aacid</a> , <a href="https://phabricator.kde.org/p/dfaure/" style="
              border-color: #f1f7ff;
              color: #19558d;
              background-color: #f1f7ff;
                border: 1px solid transparent;
                border-radius: 3px;
                font-weight: bold;
                padding: 0 4px;">@dfaure</a>, <a href="https://phabricator.kde.org/p/kde-frameworks-devel/" style="
              border-color: #f1f7ff;
              color: #19558d;
              background-color: #f1f7ff;
                border: 1px solid transparent;
                border-radius: 3px;
                font-weight: bold;
                padding: 0 4px;">@kde-frameworks-devel</a>)</p>

<p>From 79 packages inside Frameworks a lot run successfully. From those 5 packages I'm quite sure, that those are real issues, that needs to get fixed:</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">kdelibs4support<ul class="remarkup-list">
<li class="remarkup-list-item">missing dependency to frameworks/kitemmodels</li>
<li class="remarkup-list-item">failed to find #include <kns3/downloaddialog.h></li>
</ul></li>
</ul>

<p><a href="https://phabricator.kde.org/F6473565" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;">F6473565: log.txt</a></p>

<ul class="remarkup-list">
<li class="remarkup-list-item">kwayland<ul class="remarkup-list">
<li class="remarkup-list-item">KWayland/Client/xdgforeign_v2.h ->  missing <tt style="background: #ebebeb; font-size: 13px;">include "xdgforeign.h"</tt></li>
</ul></li>
</ul>

<ul class="remarkup-list">
<li class="remarkup-list-item">kjs<ul class="remarkup-list">
<li class="remarkup-list-item">no include/KF5/kjs in INTERFACE_INCLUDE_DIRECTORIES</li>
<li class="remarkup-list-item">CompileState.h includes non exported opcodes.h and bytecodes/opcodes.h #401955</li>
</ul></li>
</ul>

<p>*plasma-framework</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">no include/KF5/KF5PlasmaQuick in INTERFACE_INCLUDE_DIRECTORIES for KF5PlasmaQuick</li>
</ul>

<p>compiles but has still error on the log:</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">networkmanager-qt<ul class="remarkup-list">
<li class="remarkup-list-item">failing building headers</li>
</ul></li>
</ul>

<p><a href="https://phabricator.kde.org/F6473566" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;">F6473566: log.txt</a></p>

<p>And some repositories, that have no public library. Is this intended?</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">KF5NewStuffQuick has no library (KF5NewStuff is fine)</li>
<li class="remarkup-list-item">extra-cmake-modules</li>
<li class="remarkup-list-item">kdesignerplugin</li>
<li class="remarkup-list-item">kinit</li>
<li class="remarkup-list-item">qqc2-desktop-style</li>
</ul>

<p>How this ABI checker tool works. As input the tool uses the output made while installing the package.</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">It scans this output for installs of ".*Config.cmake$" files</li>
<li class="remarkup-list-item">runs cmake in trace-expand mode for "find_package({name} CONFIG REQUIRED)"</li>
<li class="remarkup-list-item">scans this cmake output for<ul class="remarkup-list">
<li class="remarkup-list-item">PACKAGE_VERSION -> this is the library version</li>
<li class="remarkup-list-item">IMPORTED_SONAME_DEBUG,  -> to get the soversion</li>
<li class="remarkup-list-item">IMPORTED_LOCATION_DEBUG -> the the path of the lib</li>
<li class="remarkup-list-item">INTERFACE_INCLUDE_DIRECTORIES -> all needed include directories</li>
</ul></li>
</ul>

<ul class="remarkup-list">
<li class="remarkup-list-item">each exported header file is tried to be compiled and symbols are extracted.</li>
</ul>

<p>The sourcecode of this script you find in sysadmin/ci-tooling/helpers/create-abi-dump.py</p></div></div><br /><div><strong>TASK DETAIL</strong><div><a href="https://phabricator.kde.org/T3689">https://phabricator.kde.org/T3689</a></div></div><br /><div><strong>To: </strong>knauss<br /><strong>Cc: </strong>dfaure, kde-frameworks-devel, bcooksley, sysadmin, scarlettclark, aacid, knauss, alexeymin, kaning, blazquez<br /></div>