fpcup / fpclazup / fpcupdeluxe
Original: https://bitbucket.org/reiniero/fpcup
Updated : https://github.com/LongDirtyAnimAlf/Reiniero-fpcup
New (this) : https://github.com/newpascal/fpcupdeluxe
Wiki : http://wiki.freepascal.org/fpcupdeluxe
As of August 28, 2015, this new repo contains all previous commits by Reinier.
Many thanks towards user "Arvur" (see forum) for making this possible.
Follow the fpcup development on http://forum.lazarus.freepascal.org/index.php/topic,27211.0.html
Fpcup, fpclazup and fpcupdeluxe are basically wrappers around svn/make on steroids. They try to use the FPC/Lazarus build process as much as possible.
Fcpupdeluxe is the latest addition that adds a GUI to ease its use.
Shortcut on your desktop are created that point to the new (Lazarus) installation.
Meant to be used side by side with other FPC/Lazarus installations. It creates a separate primary config path directory for the new Lazarus installation, so it doesn't interfere with existing Lazarus installs.
It's open source software released under the LGPL with linking exception (same as FreePascal), and contains some open source libraries with their own license. See source files for details. All use permitted, also commercial, but no warranties, express or implied.
For your convenience, ready made install scripts can be found in the installscripts directory !
The most common tools and libraries needed can be fetched through the package manager, if the above scripts are not used.
E.g. on Debian or Ubuntu, do something like:
sudo apt install make binutils build-essential gdb subversion zip unzip libx11-dev libgtk2.0-dev libgdk-pixbuf2.0-dev libcairo2-dev libpango1.0-dev
Fpcupdeluxe has a facility to extend its functionality building and using cross compiling modules.
Fpcupdeluxe >= 1.6.0a sends some data about its installs towards a central server.
For this, it uses the famous mORMot framework.
You can check this data yourself:
fpcuplogger.batterybutcher.com:8880/root/getinfohtml
fpcuplogger.batterybutcher.com:8880/root/getinfojson
fpcuplogger.batterybutcher.com:8880/root/getinfohtml?ShowErrors=yes
fpcuplogger.batterybutcher.com:8880/root/getinfohtml?Country=China
fpcuplogger.batterybutcher.com:8880/root/getinfohtml?FPCVersion=trunk
The data collection can be disabled by a setting in setup+
For reporting bugs, suggestions, patches. https://github.com/newpascal/fpcupdeluxe/issues