About

Since the maintainer for Windows Snapshot builds of Free Pascal and Lazarus snapshots seems to have stopped building them, I set up a system for building compatible (“drop-in”) archives using FPCup. These archives are built manually about once a week. BE WARNED: These are development snapshots. The only check I do is whether it builds, no guarantee is made if the package runs, crashes or destroys your data. You have been warned.

Downloads

File names follow the scheme Lazarus-{$versionName}-{$svnRev}_fpc-{$versionName}-{$svnRev}_{$buildDate}-{$buildTime}.zip, so newer versions will most likely be showing up at the bottom of the list.

Contents

The directory structure is identical to the one created by the Installers available from the regular repositories, so it is possible to “upgrade” an existing installation by extracting the archive into the same folder and keep file associations.

GDB is a custom-built version containing the following fixes:

FPC is built with the following patches:

To see what patches were used for a particular build, starting from 2018-01-21 the patchlist is included in the SVN changelogs.

Installation

  1. Extract the archive to suitable location

  2. Run makeconfig.cmd to adjust local fpc.cfg

  3. Adjust paths in Lazarus config. Use platform macros $(TargetCPU)-$(TargetOS) where needed. A good setup is:

    Compiler Path: $(LazarusDir)\fpc\3.3.1\bin\$(TargetCPU)-$(TargetOS)\fpc.exe
    FPC Source Directory: $(LazarusDir)\fpc\$(FPCVer)\source
    Make Path: $Path($(CompPath))make.exe
    Debugger path: $(LazarusDir)\mingw\bin\$(TargetCPU)-$(TargetOS)\gdb.exe

    Note: you may have to adjust 3.3.1 to the actual version.

  4. Rebuild your IDE to reintegrate your package choices. These are stored in your user profile and should be migrated without issues.

    I tend to build as “Optimized IDE” at this point since it doesn’t actually take that much more time, but gives a noticable speed improvement.

Contact

Builds by @martok. (Mail). Don’t write about Laz/FPC-Bugs, I’m not involved in development there.