macOS
brew install fpclocal Homebrew formula metadata
sudo port install fpcMacPorts ports tree · lang/fpc/Portfile · source: api.github.com
brew
Free Pascal: multi-architecture Pascal compiler. Version 3.2.2 via Homebrew; verified from local package data.
install
brew install fpclocal Homebrew formula metadata
sudo port install fpcMacPorts ports tree · lang/fpc/Portfile · source: api.github.com
sudo apk add fpcAlpine Linux edge package indexes · fpc · source: dl-cdn.alpinelinux.org
sudo apt install fp-compilerDebian stable package indexes · fp-compiler · source: deb.debian.org
sudo dnf install fpcFedora Rawhide package metadata · fpc · source: dl.fedoraproject.org
nix profile install nixpkgs#fpcnixpkgs package indexes · fpc · source: raw.githubusercontent.com
sudo pacman -S fpcArch Linux sync databases · fpc · source: geo.mirror.pkgbuild.com
sudo zypper install fpcopenSUSE Tumbleweed package metadata · fpc · source: download.opensuse.org
overview
Free Pascal: multi-architecture Pascal compiler
history
Free Pascal Compiler, commonly FPC, is a mature open-source compiler for Pascal and Object Pascal. Its official site describes it as a 16-, 32-, and 64-bit Turbo Pascal and Delphi-compatible compiler with many CPU and operating-system targets.
The compiler was originally named FPK-Pascal. The official FAQ gives a compact project history: it started in June 1993, small programs worked by October 1993, the compiler compiled its own sources by March 1995, it was released on the Internet in March 1996, and version 1.0 arrived in July 2000.
FPC grew from a Turbo Pascal-compatible compiler into a broad language-runtime project with compiler, RTL, packages, utilities, tests, installer, documentation, and release-building repositories. The home page lists targets across x86, AMD64, PowerPC, SPARC, ARM, AArch64, MIPS, Motorola 68k, AVR, JVM, and more, with development support for RISC-V, Xtensa, Z80, WebAssembly, LLVM, and pas2js.
FPC's adoption is closely tied to Pascal compatibility and cross-platform reach. It gave Pascal and Object Pascal users a free compiler path for Linux, Windows, BSD, macOS, DOS, OS/2, embedded platforms, and later mobile and unusual targets.
In August 2021, the project announced that all SVN repositories had been converted to Git and moved to GitLab, with the Mantis bug tracker also converted. That move is a clear package-history milestone because it changed how downstream packagers, contributors, and distribution maintainers track source.
Users compile Pascal and Object Pascal programs with fpc and related target-specific ppcXYZ compiler binaries. The distribution also includes documentation, tools such as fpcmake, fpdoc, h2pas, ppudump, and package sources including the Free Component Library.
The user guide documents fpc.cfg as the compiler configuration file. On Unix-like systems, the compiler looks in the current directory, the user's home directory as .fpc.cfg, PPC_CONFIG_PATH, an etc directory above the compiler directory, and /etc unless -n disables config lookup.
FPC is package-nerd significant because it is both a compiler package and a bootstrap ecosystem. Packaging it means managing compiler binaries, RTL units, packages, tools, documentation, target support, and the usual self-hosting concerns.
It also anchors Lazarus and a broader Object Pascal open-source stack, making it a key dependency for desktop GUI development, legacy Pascal migration, cross-compilation, and Pascal-to-JavaScript workflows.
security posture
broad file, network, media, or database tool signal.
blue risk · medium confidence · tool
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
local files
These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.
Config paths the tool may read or write during local use.
fpc.cfg~/.fpc.cfg$PPC_CONFIG_PATH/fpc.cfg/usr/local/etc/fpc.cfg/etc/fpc.cfgexecutables
| Command | Kind | Exposure | Note |
|---|---|---|---|
bin2obj | cli | global executable | |
chmcmd | cli | global executable | |
chmls | cli | global executable | |
cldrparser | cli | global executable | |
compileserver | cli | global executable | |
data2inc | cli | global executable | |
delp | cli | global executable | |
fd2pascal | cli | global executable | |
fpc | cli | global executable | |
fpcjres | cli | global executable | |
fpclasschart | cli | global executable | |
fpcmake | cli | global executable | |
fpcmkcfg | cli | global executable | |
fpcres | cli | global executable | |
fpcreslipo | cli | global executable | |
fpcsubst | cli | global executable | |
fpdoc | cli | global executable | |
fppkg | cli | global executable | |
fprcp | cli | global executable | |
h2pas | cli | global executable | |
h2paspp | cli | global executable | |
instantfpc | cli | global executable | |
json2pas | cli | global executable | |
makeskel | cli | global executable | |
mka64ins | cli | global executable | |
mkarmins | cli | global executable | |
mkinsadd | cli | global executable | |
mkx86ins | cli | global executable | |
pas2fpm | cli | global executable | |
pas2jni | cli | global executable | |
pas2js | cli | global executable | |
pas2ut | cli | global executable | |
plex | cli | global executable | |
postw32 | cli | global executable | |
ppca64 | cli | global executable | |
ppdep | cli | global executable | |
ppudump | cli | global executable | |
ppufiles | cli | global executable | |
ppumove | cli | global executable | |
ptop | cli | global executable | |
pyacc | cli | global executable | |
rmcvsdir | cli | global executable | |
rstconv | cli | global executable | |
unihelper | cli | global executable | |
unitdiff | cli | global executable | |
webidl2pas | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
install metadata
| Package key | brew:fpc |
|---|---|
| Version | 3.2.2 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/fpc |
| Homepage | https://www.freepascal.org/ |
| Repository | https://gitlab.com/freepascal.org/fpc/source |
| Upstream docs | https://www.freepascal.org/develop.var |
| License | GPL-2.0-or-later |
| Source archive | https://downloads.sourceforge.net/project/freepascal/Source/3.2.2/fpc-3.2.2.source.tar.gz |
| Bottle | available (on arm64_big_sur, arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, big_sur, catalina, monterey, sonoma, ventura, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | fpc |
| Version Scheme | 0 |
| Revision | 1 |
| Conflicts With |
|
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
fp-compiler 3.2.2+dfsg-46
Free Pascal - compiler dependency package
sudo apt install fp-compilerfp-compiler-3.2.2 3.2.2+dfsg-46
Free Pascal - compiler
sudo apt install fp-compiler-3.2.2fp-docs 3.2.2+dfsg-46
Free Pascal - documentation dependency package
sudo apt install fp-docsfp-docs-3.2.2 3.2.2+dfsg-46
Free Pascal - documentation
sudo apt install fp-docs-3.2.2fp-ide 3.2.2+dfsg-46
Free Pascal - IDE dependency package
sudo apt install fp-idefp-ide-3.2.2 3.2.2+dfsg-46
Free Pascal - IDE
sudo apt install fp-ide-3.2.2fp-units-base 3.2.2+dfsg-46
Free Pascal - base units dependency package
sudo apt install fp-units-basefp-units-base-3.2.2 3.2.2+dfsg-46
Free Pascal - base units
sudo apt install fp-units-base-3.2.2fp-units-db 3.2.2+dfsg-46
Free Pascal - database-library units dependency package
sudo apt install fp-units-dbfp-units-db-3.2.2 3.2.2+dfsg-46
Free Pascal - database-library units
sudo apt install fp-units-db-3.2.2fp-units-fcl 3.2.2+dfsg-46
Free Pascal - Free Component Library dependency package
sudo apt install fp-units-fclfp-units-fcl-3.2.2 3.2.2+dfsg-46
Free Pascal - Free Component Library
sudo apt install fp-units-fcl-3.2.2fp-units-fv 3.2.2+dfsg-46
Free Pascal - Free Vision units dependency package
sudo apt install fp-units-fvfp-units-fv-3.2.2 3.2.2+dfsg-46
Free Pascal - Free Vision units
sudo apt install fp-units-fv-3.2.2fp-units-gfx 3.2.2+dfsg-46
Free Pascal - graphics-library units dependency package
sudo apt install fp-units-gfxfp-units-gfx-3.2.2 3.2.2+dfsg-46
Free Pascal - graphics-library units
sudo apt install fp-units-gfx-3.2.2source trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.