https://bugs.kde.org/show_bug.cgi?id=526254
Bug ID: 526254
Summary: Build is not reproducible
Classification: Plasma
Product: plasmashell
Version First 6.7.5
Reported In:
Platform: Other
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: Audio Volume widget
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Target Milestone: 1.0
SUMMARY
Ideally, building the project twice on equivalent systems should result in the
same bit-by-bit result. This helps verify there's been no compromise of build
systems, especially when the project is part of a larger aggregate. You can
read more about this at https://reproducible-builds.org/.
plasma-pa seems quite close to being reproducible, but to suffer from an issue
similar to https://qt-project.atlassian.net/browse/QTBUG-137440: a missing
explicit library dependency in the CMakeLists.txt of a project using qml leads
to a nondeterminism in what code is generated for it.
This issue was identified while reproducing the NixOS graphical installation
issue, and is tracked there as https://github.com/NixOS/nixpkgs/issues/566869
STEPS TO REPRODUCE
Build plasma-pa in an 'essentially equivalent' environment, but for example
varying the parallelism between '2' and '16'.
OBSERVED RESULT
Different generated code / output.
Specifically, the generated
applet/.rcc/qmlcache/org.kde.plasma.volume_KDEDProxy_qml.cpp from
./applet/KDEDProxy.qml is different. The method not consistently generated is
for `proxy at line 14, column 9`.
I'm not familiar enough with QML to go from here to actually specifying that
dependency, though - I'd be happy to test further if you can point me in the
right direction!
RELATED
This seems like a similar issue to:
* https://bugs.kde.org/show_bug.cgi?id=512868 in libplasma
* https://bugs.kde.org/show_bug.cgi?id=512867 in powerdevil
* https://bugs.kde.org/show_bug.cgi?id=513292 in kirigami
EXPECTED RESULT
The same generated code / output
--
You are receiving this mail because:
You are watching all bug changes.