Skip to content

LongDirtyAnimAlf/fpcupdeluxe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

43974f0 · Feb 14, 2025
Jul 30, 2021
Jun 8, 2023
Jun 9, 2020
Dec 16, 2016
Jul 15, 2023
Aug 26, 2023
Nov 6, 2024
Jun 5, 2024
Dec 22, 2024
Dec 31, 2024
Aug 25, 2023
Dec 22, 2024
Jun 7, 2021
Jul 19, 2024
Oct 8, 2024
Apr 30, 2020
Jan 26, 2024
Dec 30, 2024
Mar 8, 2021
Feb 14, 2025
Nov 15, 2021
Sep 10, 2014
Oct 31, 2020
Nov 14, 2024
Jul 12, 2023
Dec 30, 2024
Nov 23, 2016
Nov 11, 2022
Mar 2, 2024
Nov 14, 2024
Sep 10, 2014
Nov 11, 2022
Mar 2, 2024
Nov 14, 2024
Aug 21, 2024
Nov 14, 2024
Sep 10, 2014
Dec 21, 2017
Dec 22, 2024
Dec 24, 2024
Jul 19, 2024
Jan 21, 2024
Nov 16, 2022
Jul 19, 2024
Mar 16, 2023
Sep 27, 2024
Nov 3, 2024
Dec 22, 2024
Dec 24, 2024
Nov 11, 2022
Sep 24, 2024
Dec 30, 2024

Repository files navigation

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

GitHub contributors GitHub All Releases GitHub commits since tagged version License

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)
  • In order to compile programs correctly with GTK widgetset under Windows, you can use the following bundle: http://www.tarnyko.net/dl/gtk.htm

Linux

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.

  • GNU make
  • the binutils (make etc); e.g. in a package called build-essential
  • GIT client
  • 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 apt 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

In case of this error: "fpcupdeluxe-aarch64-darwin-cocoa.app” is damaged and can’t be opened" :

xattr -cr fpcupdeluxe-aarch64-darwin-cocoa.app

The "xattr -cr fpcupdeluxe-aarch64-darwin-cocoa.app" is [still] needed due to the fact that fpcupdeluxe is an external binary not originating from the app-store.

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:
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+

Contact

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