<div dir="ltr"><div dir="ltr">On Tue, Feb 18, 2025 at 8:53 PM Sune Vuorela <<a href="mailto:nospam@vuorela.dk">nospam@vuorela.dk</a>> wrote:</div><div class="gmail_quote gmail_quote_container"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 2025-02-16, Albert Astals Cid <<a href="mailto:aacid@kde.org" target="_blank">aacid@kde.org</a>> wrote:<br>
> breeze - 2nd Week<br>
>  * <a href="https://invent.kde.org/frameworks/breeze-icons/-/pipelines/884486" rel="noreferrer" target="_blank">https://invent.kde.org/frameworks/breeze-icons/-/pipelines/884486</a><br>
>   * Fails to compile on Windows<br>
<br>
So we (me, Redondo, Sitter) did some debugging yesterday.<br>
<br>
These are our findings:<br>
 - qDebug and friends on windows doesn't get written to stderr for<br>
   console tools, like qrcAlias<br>
   <a href="https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/451" rel="noreferrer" target="_blank">https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/451</a><br>
 - qrcAlias stores all icons in memory where a hash would be sufficient<br>
   <a href="https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/450" rel="noreferrer" target="_blank">https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/450</a><br>
 - icon generation doesn't work on windows<br>
   <a href="https://invent.kde.org/frameworks/breeze-icons/-/commit/585e3337da92668bf4b21b17889dc69896177b58" rel="noreferrer" target="_blank">https://invent.kde.org/frameworks/breeze-icons/-/commit/585e3337da92668bf4b21b17889dc69896177b58</a><br>
 - Icon generation with symlinks doesn't work in our CI_setup<br>
   <a href="https://invent.kde.org/frameworks/breeze-icons/-/commit/dcf83f4b406058c073261a48f704b6040f665442" rel="noreferrer" target="_blank">https://invent.kde.org/frameworks/breeze-icons/-/commit/dcf83f4b406058c073261a48f704b6040f665442</a></blockquote><div><br></div><div>That was deliberately disabled years ago, see <a href="https://invent.kde.org/sysadmin/ci-images/-/blob/master/windows-msvc2022/Dockerfile?ref_type=heads#L73">https://invent.kde.org/sysadmin/ci-images/-/blob/master/windows-msvc2022/Dockerfile?ref_type=heads#L73</a></div><div><br></div><div>Can't recall exactly what was broken but pretty sure it ended up dying somewhere in an icons framework (so Breeze or Oxygen) - possibly during just "git clone" but certainly at least during the configure/build process if that succeeds.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
 - Craft doesn't do icon generation because it is broken<br>
   <a href="https://invent.kde.org/packaging/craft-blueprints-kde/-/blob/master/kde/frameworks/tier1/breeze-icons/breeze-icons.py?ref_type=heads#L39" rel="noreferrer" target="_blank">https://invent.kde.org/packaging/craft-blueprints-kde/-/blob/master/kde/frameworks/tier1/breeze-icons/breeze-icons.py?ref_type=heads#L39</a><br>
 - Force folder creation always to pretend icon generation works (This<br>
   makes it green but probably broken)<br>
   <a href="https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/452" rel="noreferrer" target="_blank">https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/452</a><br>
<br>
 I'd like some of the windowsers to also help figure out what are the<br>
 good solution. 450 and 451 can just be approved and merged. The rest<br>
 might need a bit of discussion to find the right solution.<br></blockquote><div><br></div><div>Looks like some of the more systemic issues in Breeze may have been fixed now, however due to how broken all that was over the past few years it was all short-circuited out within the CI system.</div><div>I'll note that Craft uses the image linked above (which is what our Qt 6.8 CI image is based on top of) so they're both affected by Git on Windows having symlink support deliberately forced off.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
 /Sune<br>
<br></blockquote><div><br></div><div>Cheers,</div><div>Ben </div></div></div>