Issue description:
While working on reproducible builds for openSUSE, I found that
comparing 1-core and 4-core builds of ibus, there were such variations:
/usr/lib64/ibus/ibus-extension-gtk3 differs in assembler output
--- old /usr/lib64/ibus/ibus-extension-gtk3 (disasm)+++ new /usr/lib64/ibus/ibus-extension-gtk3 (disasm)@@ -1730,7 +1730,7 @@-___lambda53__ibus_emojier_load_progress_object_deserialize_unicode:+___lambda18__ibus_emojier_load_progress_object_deserialize_unicode:
the string lambda18__ibus_emojier_load_progress_object_deserialize_unicode
comes directly from the tarball's ui/gtk3/emojier.c - that is used in the -j1 case.
and the other lambda53 one seems to be from a ui/gtk3/emojier.c generated by valac during build. strace shows the full call as
I would like software that I can build anytime anywhere and get the same (aka bit-identical) build results. This makes it easier to trust software built by other people, because it is verifiable that it originated from published sources.
Having similar (but non-identical) build results, that probably do the same, is not as good, because verifying binaries is hard then.
Please fill in the following items if you don't know the root cause.
Which distribution and version?:
openSUSE-Tumbleweed-20201029
Which desktop environment and version?:
N/A
Which session type?:
N/A
Which application and version?:
N/A
IBus version?:
1.5.3
Issue description:
While working on reproducible builds for openSUSE, I found that
comparing 1-core and 4-core builds of ibus, there were such variations:
Steps to reproduce:
on openSUSE:
the string
lambda18__ibus_emojier_load_progress_object_deserialize_unicodecomes directly from the tarball's
ui/gtk3/emojier.c- that is used in the-j1case.and the other
lambda53one seems to be from aui/gtk3/emojier.cgenerated byvalacduring build.straceshows the full call asThe problem is probably in the build scripts so that these .c files are not consistently regenerated before gcc uses them.
The text was updated successfully, but these errors were encountered: