Hi Pharo community,

I'm trying to package pharo in the GNU Guix linux distribution. Since
the distribution is focused on reproducibility and avoids using binary
code when possible, for that I need to reproduce the bootstrapping steps
that are embedded in Pharo. I understand from some developper online
comment that this is possible.

I've started to work on this and it seems feasible, at least I get the
dependency loop, what I've some difficulty is to get precisely when it's
possible to get started.

      -------------------
      |                 v
  pharo VM            pharo
      ∧                 |
      -------------------

If I'm correct,
- bootstrapping is very clear after version ~7.0.0, and with a proper
build, just follow the distribution numbers in wget's with a cmake
build-system.
- for earlier versions, there's the repository
https://github.com/pharo-project/PharoBootstrap
that seems (git history) to be able to go back to Pharo 30.
- I understand that at some point, Squeak and Pharo used to have the
same VM. I have access to a squeak-vm 4.10.2.2614 in Guix, and I've seen
this is in Pharo's ftp files, so I guess I can start there.

What I need:
- Some indication about the first version of Pharo that I'm able to
build purely from squeak-vm, and where to find its source code
(git+version or commit if possible, I seem to only be able to find its
binaries currently in phero's ftp files).
- Any useful information for early bootstrap steps.

Some useful information on my side:
- During the build process in Guix, we can't download data, so the
entire bootstrap chain has to be explicited at once, hence the need to
go back to the beginning in this case.

Thanks in advance!

-- 
Best regards,
Nicolas Graves

Reply via email to