How to select exact FPC and Lazarus commits when creating a new Lazarus build?
Years ago, I whined about FPC compiler fixes causing build failures because the library upgrades are not unbundled from the compiler upgrades, and as a result I had to develop a script for compiling Lazarus that enabled me to specify the exact commits for both FPC and Lazarus.
It took some doing because I had to match the SVN tags with Git commits.
Now the problem is back again after
Is "FPC_FULLVERSION" not configured properly in some builds? in which upgrades to
fpimage.pp bundled with FPC 3.2.3_fixes conflict with BgraBitmap 11.5.8.
So if I'm using fpcdeluxe for instance how can I specify the commit of FPC compiler and the commit of the FPC libraries separately, because the FPC libraries snapshot I need to build should be the exact ones that came with Lazarus 3.0.0, ie fpc-laz_3.2.2-210709, even if Lazarus and the FPC compiler have moved on.
Even if they are bundled together knowledge of the exact commits should make it possible to just copy out the different compiler and library directories and combine them for the new build. That is one thing made easy by Git.
Can we also have the discussion about the separation of compiler and libraries again? It is an old discussion and I'm not sure whether it was on this forum or the mailing list.