
* prefer const over constref for FPC>=3.2.4 * fix unsupported TabOrder on TSpeedbutton * pass a float value to FloatToStr * remove unused units from uses clause in lpr project file
HeidiSQL Lazarus/FreePascal port
This is the code base for compiling HeidiSQL on non-Windows platforms, such as Linux. MacOS is probably an option in the future but not yet tried out.
I converted the sources from the master branch, using Lazarus 3.8 and FreePascal 3.2.2. I left away some Windows-only stuff which won't ever work on other platforms, such as some Windows message handlings, and ADO driver usage.
I started the conversion in February 2025, after a short conversation with Alessandro who explained me the advantages of a native Linux version over a Wine app.
Ansgar
Building
Install Lazarus and FreePascal. Then load the .lpi
file in the root directory in the Lazarus IDE. Alternatively, use /usr/bin/lazbuild heidisql.lpi
on the command line.
Icons8 copyright
Icons added in January 2019 into a TImageCollection
component are copyright by Icons8. Used with a special permission from Icons8 given to Ansgar for this project only. Do not copy them for anything else other than building HeidiSQL.