A GUI based installer for FPC and Lazarus
Permalink
Failed to load latest commit information.
alternateui Finetuning for release. Jun 26, 2018
crosstoolsbuildscripts Try to autodetect arm-linux softfloat Nov 16, 2017
darwinappbase More tweaks for target embedded. Sep 28, 2017
dcpcrypt Somewhat more security when storing proxy password. Dec 16, 2016
logger Try to prevent variant error on startup. Nov 14, 2018
patchcomponent Major updates regarding fpcupdeluxe Nov 4, 2016
patchfpc More changes for Darwin 10.14 Oct 7, 2018
patchlazarus More fine-tuning for next release. Oct 17, 2018
scripts/windows Final tweaks for new release 1.6.1n Oct 1, 2018
synaser More tweaks regarding ssl libs Mar 7, 2018
tests Wrong option for Mac OS Sep 10, 2014
.gitignore Android client and code cleanups and refactoring Dec 16, 2017
NSHelpers.pas Use alternative download on Darwin for Github downloads Apr 30, 2018
README.md Update README.md Oct 18, 2018
aboutfrm.lfm First try to allow termination of running processes Nov 28, 2016
aboutfrm.lrs Some fixes for wince and more Nov 15, 2016
aboutfrm.pas Code cleanups. Oct 23, 2018
checkoptions.pas More changes for AIX, and more removal of UTF8 commands. Oct 24, 2018
chimp.png Some more features and bug-fixes. Nov 23, 2016
commandline.pas Let fpcupdeluxe compile with FPC 3.0.0 Feb 12, 2017
cpucount.pas Some minor changes for compiling with trunk. May 14, 2017
extrasettings.lfm Enable LCL crossbuild again Nov 5, 2018
extrasettings.pas Enable LCL crossbuild again Nov 5, 2018
fpc.ico Better cross-compiling Nov 27, 2016
fpcup.html Wrong option for Mac OS Sep 10, 2014
fpcup.ini Small update fpcup.ini Oct 25, 2018
fpcup_lazwikipage.txt Wrong option for Mac OS Sep 10, 2014
fpcupdeluxe.ico Final tweaks for new release. Dec 21, 2017
fpcupdeluxe.lpi Some code-improvements and ppc64 changes. Dec 27, 2017
fpcupdeluxe.lpr Limit the amount of native cross-compilers build on Windows. Oct 22, 2018
fpcupdeluxe.res Enable LCL crossbuild again Nov 5, 2018
fpcupdeluxemainform.lfm Enable LCL crossbuild again Nov 5, 2018
fpcupdeluxemainform.pas Enable LCL crossbuild again Nov 5, 2018
fpcupdeluxeremote.ico More remote tweaks for release 1.6.0a Oct 21, 2017
fpcupdeluxeremote.lpi Fix building fpcupdeluxe with non-trunk FPC versions. Oct 29, 2018
fpcupdeluxery.ico Final small changes before release of 1.6.0.g Nov 7, 2017
fpcupdeluxery.lpi AltenateUI version without dependency on bgracontrols. Dec 20, 2017
fpcuplibcurl.pas Some more minor tweaks for new release Mar 7, 2018
fpcuputil.pas Try to prevent variant error on startup. Nov 14, 2018
fpftpclient.pas Introducing fpcupdeluxe, a new GUI for fpclazup !! Oct 29, 2016
ftplist.pas Added Haiku Oct 16, 2017
gcc.lpi Added gcc wrapper for wince Jun 22, 2018
gcc.lpr Added default project. Jun 24, 2018
gitclient.pas GIT will now produce patch compatible diffs Sep 27, 2018
hgclient.pas Fixed openssl problem with FPC stable Dec 19, 2017
infounit.lfm Changes to accomodate custom ARM tools and libs. Jun 9, 2017
infounit.pas Changes to accomodate custom ARM tools and libs. Jun 9, 2017
installercore.pas More changes for AIX, and more removal of UTF8 commands. Oct 24, 2018
installerfpc.pas Use a constant for libdir Oct 28, 2018
installerhelp.pas Code cleanups. Oct 23, 2018
installerlazarus.pas More changes for AIX, and more removal of UTF8 commands. Oct 24, 2018
installermanager.pas Fix building fpcupdeluxe with non-trunk FPC versions. Oct 29, 2018
installeruniversal.pas Try to prevent variant error on startup. Nov 14, 2018
lazarusicon.ico Better cross-compiling Nov 27, 2016
m_any_to_aixpowerpc.pas Use a constant for libdir Oct 28, 2018
m_any_to_aixpowerpc64.pas Use a constant for libdir Oct 28, 2018
m_any_to_androidaarch64.pas Use a constant for libdir Oct 28, 2018
m_any_to_androidarm.pas Use a constant for libdir Oct 28, 2018
m_any_to_androidjvm.pas Some code refactoring and addition of Lazarus default options Dec 20, 2017
m_any_to_androidmipsel.pas Use a constant for libdir Oct 28, 2018
m_any_to_androidx64.pas Use a constant for libdir Oct 28, 2018
m_any_to_darwin386.pas More changes for Darwin 10.14 Oct 7, 2018
m_any_to_darwinaarch64.pas More changes for Darwin 10.14 Oct 7, 2018
m_any_to_darwinarm.pas Some code refactoring and addition of Lazarus default options Dec 20, 2017
m_any_to_darwinpowerpc.pas Added ApplicationServices Framework for Darwin PPC. Jul 12, 2018
m_any_to_darwinpowerpc64.pas Added ApplicationServices Framework for Darwin PPC. Jul 12, 2018
m_any_to_darwinx64.pas More changes for Darwin 10.14 Oct 7, 2018
m_any_to_embeddedarm.pas Better handling of arm embedded. Sep 1, 2018
m_any_to_embeddedavr.pas Do not use bootstrapper by default for building cross-compilers. Aug 19, 2018
m_any_to_embeddedmipsel.pas Some GUI changes. Sep 29, 2018
m_any_to_freebsd386.pas Use a constant for libdir Oct 28, 2018
m_any_to_freebsdx64.pas Use a constant for libdir Oct 28, 2018
m_any_to_haiku386.pas Some minor GUI and Haiku tweaks Oct 17, 2017
m_any_to_haikux64.pas Some minor GUI and Haiku tweaks Oct 17, 2017
m_any_to_javajvm.pas Fix regression for java and jvm on Windows. Oct 21, 2018
m_any_to_linux386.pas Use a constant for libdir Oct 28, 2018
m_any_to_linuxaarch64.pas Use a constant for libdir Oct 28, 2018
m_any_to_linuxarm.pas Use a constant for libdir Oct 28, 2018
m_any_to_linuxmips.pas Use a constant for libdir Oct 28, 2018
m_any_to_linuxmipsel.pas Use a constant for libdir Oct 28, 2018
m_any_to_linuxpowerpc64.pas Use a constant for libdir Oct 28, 2018
m_any_to_linuxx64.pas Use a constant for libdir Oct 28, 2018
m_any_to_msdosi8086.pas Do not use bootstrapper by default for building cross-compilers. Aug 19, 2018
m_any_to_openbsd386.pas Do not use bootstrapper by default for building cross-compilers. Aug 19, 2018
m_anyinternallinker_to_win386.pas Some code refactoring and addition of Lazarus default options Dec 20, 2017
m_anyinternallinker_to_win64.pas Some code refactoring and addition of Lazarus default options Dec 20, 2017
m_crossdarwin32.pas Again more changes for Darwin Oct 8, 2018
m_crossdarwin386iphonesim.pas Again more changes for Darwin Oct 8, 2018
m_crossdarwin64.pas Again more changes for Darwin Oct 8, 2018
m_crossdarwinaarch64.pas Again more changes for Darwin Oct 8, 2018
m_crossdarwinarm.pas Again more changes for Darwin Oct 8, 2018
m_crossdarwinpowerpc.pas Again more changes for Darwin Oct 8, 2018
m_crossdarwinx64iphonesim.pas Again more changes for Darwin Oct 8, 2018
m_crossinstaller.pas Use a constant for libdir Oct 28, 2018
m_crosswin32.pas Do not use bootstrapper by default for building cross-compilers. Aug 19, 2018
m_crosswin64.pas Some code refactoring and addition of Lazarus default options Dec 20, 2017
m_freebsd64_to_freebsd32.pas Use a constant for libdir Oct 28, 2018
m_freebsd_to_linux386.pas Code cleanups Feb 18, 2017
m_freebsd_to_linux64.pas Code cleanups Feb 18, 2017
m_linux386_to_mips.pas Use a constant for libdir Oct 28, 2018
m_linux386_to_mipsel.pas Use a constant for libdir Oct 28, 2018
m_linux386_to_wincearm.pas Do not use bootstrapper by default for building cross-compilers. Aug 19, 2018
m_win32_to_go32v2i386.pas Added msdos as cross-target. Sep 30, 2017
m_win32_to_linuxmips.pas Use a constant for libdir Oct 28, 2018
m_win32_to_wincearm.pas Do not use bootstrapper by default for building cross-compilers. Aug 19, 2018
modulesettings.lfm First steps towards module form. Aug 26, 2018
modulesettings.pas First steps towards module form. Aug 26, 2018
ns_url_request.pas Re-introduce native download on Darwin Nov 5, 2018
plgSearchHighlighter.pas.txt Added GIT package to tools and PowerPC64 cross-installer Jul 16, 2017
processutils.pas Fix building fpcupdeluxe with non-trunk FPC versions. Oct 29, 2018
repoclient.pas Better handling of local repo clients Aug 16, 2018
revision.inc Try to prevent variant error on startup. Nov 14, 2018
settings.ini Bugfixes and code-refactoring. Nov 26, 2017
svnclient.pas Better handling of sequence errors Oct 13, 2018
syneditpopup.pas Deep code changes to improve isolation Oct 11, 2018
synedittext.pas Repair GetTickCount64 to work on XP Nov 10, 2018
unzipprogress.lfm Some tweaks / bugfixes about unzipper again. May 7, 2017
unzipprogress.pas Some code refactoring and addition of Lazarus default options Dec 20, 2017
updatelazconfig.pas Code cleanups. Oct 23, 2018
wininstaller.pas Code cleanups. Oct 23, 2018

README.md

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

Acknowledgement

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

What is it?

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.

Prerequisites

  • Windows
    =========

  • none If needed, the tool will download all needed binaries (bootstrap compiler, binutils, svn executable)

  • Linux
    =======

  • GNU make

  • the binutils (make etc); e.g. in a package called build-essential

  • bunzip2 (probably present in most distributions)

  • unzip

  • untar

  • subversion client: svn

  • gdb is not needed for building FPC/Lazarus but needed for debugging your Lazarus programs

  • libX11, libgdk_pixbuf-2.0, libpango-1.0, libgdk-x11-2.0 E.g. on Debian or Ubuntu, do something like: sudo aptitude install make binutils build-essential gdb subversion zip unzip libx11-dev libgtk2.0-dev libgdk-pixbuf2.0-dev libcairo2-dev libpango1.0-dev

  • Apple OSX
    ===========

  • Xcode and Xcode command line tools

  • FreeBSD 9+
    =============

  • none, but strongly recommended to use a newer gdb than the 6.1 version supplied with the system, e.g. by cd /usr/ports/devel/gdb make -DBATCH install clean Use gdb in /usr/local/bin/gdb

  • for Lazarus, you'll need XWindows with GTK (default) or Qt

Cross compiler extensions

Fpcupdeluxe has a facility to extend its functionality building and using cross compiling modules.

Install data collection

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:
https://www.batterybutcher.com/fpcup/getinfohtml
https://www.batterybutcher.com/fpcup/getinfojson
https://www.batterybutcher.com/fpcup/getinfohtml?Country=China
https://www.batterybutcher.com/fpcup/getinfohtml?FPCVersion=trunk

The data collection can be disabled by a setting in setup+

Contact

For reporting bugs, suggestions, patches.
https://github.com/newpascal/fpcupdeluxe/issues