BSD Ports

lang/fpc-devel 3.3.1.20260901 FreeBSD

Free Pascal compiler with Turbo and Delphi (devel)

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
a91e988f4c
Categories
lang
Package size
57642.0 KiB, 466136.0 KiB installed

Description

Free Pascal is a mature, versatile, open source Pascal compiler. It can target many processor architectures: Intel x86 (16 and 32 bit), AMD64/x86-64, PowerPC, PowerPC64, SPARC, SPARC64, ARM, AArch64, MIPS, Motorola 68k, AVR, and the JVM.

Supported operating systems include Windows (16/32/64 bit, CE, and native NT), Linux, Mac OS X/iOS/iPhoneSimulator/Darwin, FreeBSD and other BSD flavors, DOS (16 bit, or 32 bit DPMI), OS/2, AIX, Android, Haiku, Nintendo GBA/DS/Wii, AmigaOS, MorphOS, AROS, Atari TOS, and various embedded platforms. Additionally, support for RISC-V (32/64), Xtensa, and Z80 architectures, and for the LLVM compiler infrastructure is available in the development version. Additionally, the Free Pascal team maintains a transpiler for pascal to Javascript called pas2js.

In the other systems

SystemPortVersion
FreeBSDlang/fpc-devel3.3.1.20260901
GhostBSDlang/fpc-devel3.3.1.20260901

Install

Binary package:

pkg install fpc-devel

From the ports tree:

cd /usr/ports/lang/fpc-devel/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	fpc-devel>0:lang/fpc-devel
LIB_DEPENDS=	libpas2jslib.so:lang/fpc-devel

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest3.3.1.202609013.3.1.20260901--3.3.1.20260901
FreeBSD:14:quarterly3.3.1.202609013.3.1.20260901n/a-3.3.1.20260901
FreeBSD:15:latest3.3.1.202609013.3.1.20260901n/a-3.3.1.20250807
FreeBSD:15:quarterly3.3.1.202609013.3.1.20260901n/an/an/a
FreeBSD:16:latest3.3.1.202609013.3.1.20260901n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Runtime 1

The full lists below include those, and their dependencies in turn.

Build dependencies 6
Run dependencies 3

Configuration

No options to configure.

USES
gmake iconv
Service scripts
none
Conflicts with
fpc

Message after installing

1) Add lib paths to /usr/local/etc/fpc.cfg

   # searchpath for libraries
   -Fl/usr/local/lib

   This is necessary for correct linking of libraries.

2) This port add support to fp compiler to get value from FPC_LDPATH 
   environment variable. By default fp compiler use /usr/local/bin/ld.bfd for 
   linking binaries. If you want change this, just must be define FPC_LDPATH 
   with path to ld tool that will be used by fp compiler. Take on mind that fpc 
   only works with binutils on this moment but could work with another ld tool
   later on next versions of freepascal

3) Enjoy it ;)

Files

Manual pages 43
  • bin2obj(1)
  • chmcmd(1)
  • chmls(1)
  • data2inc(1)
  • delp(1)
  • fd2pascal(1)
  • fp(1)
  • fpc(1)
  • fpc.cfg(5)
  • fpcjres(1)
  • fpclasschart(1)
  • fpcmake(1)
  • fpcmake(5)
  • fpcmkcfg(1)
  • fpcres(1)
  • fpcsubst(1)
  • fpdoc(1)
  • fppkg(1)
  • fprcp(1)
  • grab_vcsa(1)
  • h2pas(1)
  • h2paspp(1)
  • makeskel(1)
  • pas2fpm(1)
  • pas2jni(1)
  • pas2ut(1)
  • plex(1)
  • postw32(1)
  • ppc386(1)
  • ppcarm(1)
  • ppcppc(1)
  • ppcsparc(1)
  • ppcx64(1)
  • ppdep(1)
  • ppudump(1)
  • ppufiles(1)
  • ppumove(1)
  • ptop(1)
  • ptop.cfg(5)
  • pyacc(1)
  • rmcvsdir(1)
  • rstconv(1)
  • unitdiff(1)
pkg-plist 3951
  • bin/bin2obj
  • bin/chmcmd
  • bin/chmls
  • bin/cldrparser
  • bin/compileserver
  • bin/cvsco.tdf
  • bin/cvsdiff.tdf
  • bin/cvsup.tdf
  • bin/data2inc
  • bin/delp
  • bin/dts2pas
  • bin/eawparser
  • bin/fp
  • bin/fp.ans
  • bin/fp.rsj
  • bin/fpc
  • bin/fpcjres
  • bin/fpclasschart
  • bin/fpclasschart.rsj
  • bin/fpcmake
  • bin/fpcmkcfg
  • bin/fpcmkcfg.rsj
  • bin/fpcres
  • bin/fpcreslipo
  • bin/fpcsubst
  • bin/fpcsubst.rsj
  • bin/fpdoc
  • bin/fppkg
  • bin/fprcp
  • bin/fpsonar
  • bin/gbpparser
  • bin/gplprog.pt
  • bin/gplunit.pt
  • bin/grep.tdf
  • bin/h2pas
  • bin/h2paschk
  • bin/h2paspp
  • bin/ihxutil
  • bin/instantfpc
  • bin/json2pas
  • bin/makeskel
  • bin/makeskel.rsj
  • bin/mka64ins
  • bin/mkarmins
  • bin/mkinsadd
  • bin/mknamespacemap
  • bin/mkx86inl
  • bin/mkx86ins
  • bin/mkz80ins
  • bin/msg2inc
  • bin/openapi2pas
  • bin/pas2fpm
  • bin/pas2jni
  • bin/pas2js
  • bin/pas2ut
  • bin/pas2ut.rsj
  • bin/plex
  • bin/postw32
  • bin/ppc386
  • bin/ppca64
  • bin/ppcx64
  • bin/ppcppc64
  • bin/ppdep
  • bin/ppudump
  • bin/ppufiles
  • bin/ppumove
  • bin/program.pt
  • bin/ptop
  • bin/ptop.rsj
  • bin/pyacc
  • bin/rmcvsdir
  • bin/rstconv
  • bin/rstconv.rsj
  • bin/tpgrep.tdf
  • bin/unihelper
  • bin/unit.pt
  • bin/unitdiff
  • bin/unitdiff.rsj
  • bin/wasa
  • bin/wasmtool
  • bin/webidl2pas
  • @sample etc/fpc.cfg.sample
  • @sample etc/fppkg.cfg.sample
  • etc/fppkg/default
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/a52.fpm
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/aspell.fpm
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/bfd.fpm
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/bzip2.fpm
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/cairo.fpm
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/chm.fpm
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/dblib.fpm
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/dbus.fpm
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/dts.fpm
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fastcgi.fpm
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-async.fpm
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-base.fpm
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-css.fpm
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-db.fpm
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-ebnf.fpm
  • lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-extra.fpm

The first 100 are listed.

distinfo 7
FileSizeSHA256
freepascal/ppc386-3.2.2-freebsd.tar.gz1.364288e+062e175954442e28799edfe08c01635d209298b992f1062d03872571d58aa9f43a
freepascal/ppcx64-3.2.2-freebsd.tar.gz2.052903e+068cf6258688c3457f27bcec18e6993443ed2fcfe7d7c8697d54a13f32965e8fb0
freepascal/ppca64-3.3.1-freebsd.tar.gz1.420078e+066db80b830d68d0a29a4ec468a35f3491e4d8c55fc77ede54baadf852fbce964b
freepascal/ppcppc64-3.2.2-freebsd-be.tar.gz5.328879e+06d1b9b668a528313267bd79c2930cec054a86fd0172b223e21f3481e2d31654aa
freepascal/ppcppc64-3.2.2-freebsd-le.tar.gz5.264264e+06283f55604db503393b02728fe8bce4b3640a85f5d9313f72ef437f2e3b401ed6
freepascal/fpc-3.2.2.man.tar.gz473344b7d7d50922531fa01e00d0bc913abb40426ba3001579240bf3db3f4ad640584
freepascal/fpc-source-da47439dd51b003bc45f1ad41bd2ca24614d13f7_GL0.tar.gz6.1684365e+07a145d2b2381a301d318ad6c2b62777833f75a0dc09a531fd27199c1271aa2b9f
Master sites 3
  • LOCAL/acm/freepascal/:bootstrap
  • LOCAL/acm/freepascal/:man
  • LOCAL/pkubaj:bootstrap

Commit history 2

DateCommitCreditsLog message
a91e988f4c Jose Alonso Cardenas Marquez lang/fpc-devel*: Update to 3.3.1.20260901
2a477f9d2d Jose Alonso Cardenas Marquez lang/fpc-devel*: Update to 3.3.1.20260720