Skip to content

Conversation

@fosslinux
Copy link
Owner

While running through Perl with problematic-source, we (myself included) really missed a lot of stuff that was pregenerated. This effectively necessitated a brand new Perl bootstrap. This PR includes that.

There are a number of teething issues that need to be fixed.

  • Does not yet work in QEMU mode
  • Need to review whether all patches are strictly necessary
  • Consistency amongst different builds
  • Would like to fix the manpages problem
  • Disable more things in the builds to minimise compilation time and disk use
  • Probably going to overrun the CI
  • Probably not reproducible at the moment (haven't checked)

Quite importantly, we need to also decide whether to include this whole bootstrap in core live-bootstrap, or only up to a version necessary for the bootstrap, which is surely not the latest.

@fosslinux fosslinux marked this pull request as ready for review September 25, 2025 10:47
@fosslinux
Copy link
Owner Author

Rebuilding to fix sha256sums conflicts now...

@fosslinux fosslinux force-pushed the perl-update-v2 branch 3 times, most recently from 7e47593 to 9df139c Compare October 3, 2025 05:22
This means we don't have to do the -U__DATE__ -U__TIME__ hack in later
perls.
Had a datetime embedded in it
All of these only apply to Perl 5.18 and future perls are okay.
This commit backports
- a patch to make the include order of files in Encode package
  reproducible
- a patch to make Errno and Pod pm files reproducible
- a patch to make the ordering of .a files deterministic using ParseXS
For reasons Perl has decided files that don't exist should be given a
random "small" digest to make them rebuild always. That isn't helpful
for reproducibility.
(Wow I misread the code the first time)
Also, with these changes, change the architecture to i686, as per
previous commits.
@fosslinux fosslinux force-pushed the perl-update-v2 branch 2 times, most recently from 881edca to 4de6ba7 Compare October 6, 2025 05:08
@fosslinux fosslinux merged commit ec02efb into master Oct 8, 2025
6 checks passed
@fosslinux fosslinux deleted the perl-update-v2 branch October 8, 2025 03:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants