git: 1fc1c0f9dfa2 - 2023Q4 - lang/fpc-devel: New port: Free Pascal compiler with Turbo and Delphi (devel)

From: Jose Alonso Cardenas Marquez <acm_at_FreeBSD.org>
Date: Fri, 10 Nov 2023 20:19:42 UTC
The branch 2023Q4 has been updated by acm:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1fc1c0f9dfa26826d6b135a9b3273337e9adc442

commit 1fc1c0f9dfa26826d6b135a9b3273337e9adc442
Author:     Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
AuthorDate: 2023-10-28 22:54:03 +0000
Commit:     Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
CommitDate: 2023-11-10 20:19:32 +0000

    lang/fpc-devel: New port: Free Pascal compiler with Turbo and Delphi (devel)
    
    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.
    
    (cherry picked from commit db9286bab5ad2d84ea3e7daeeb05ddf8f100c596)
---
 lang/Makefile                                      |    1 +
 lang/fpc-devel/Makefile                            |  183 ++
 lang/fpc-devel/distinfo                            |    9 +
 .../files/patch-compiler-systems_t__bsd.pas        |   22 +
 .../fpc-devel/files/patch-compiler-utils_samplecfg |   13 +
 lang/fpc-devel/files/patch-compiler_globals.pas    |   32 +
 .../fpc-devel/files/patch-packages-dts-src-dts.pas |   97 +
 .../patch-packages-libnettle-src_libnettle.pp      |   11 +
 .../files/patch-packages-opencl-src_cl.pp          |   11 +
 .../files/patch-packages_libvlc_fpmake.pp          |   13 +
 lang/fpc-devel/files/pkg-message.in                |   21 +
 lang/fpc-devel/pkg-descr                           |   12 +
 lang/fpc-devel/pkg-plist                           | 3403 ++++++++++++++++++++
 13 files changed, 3828 insertions(+)

diff --git a/lang/Makefile b/lang/Makefile
index ff26605973bd..61bf1f1c69e4 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -73,6 +73,7 @@
     SUBDIR += ficl
     SUBDIR += fpc
     SUBDIR += fpc-base
+    SUBDIR += fpc-devel
     SUBDIR += fpc-docs
     SUBDIR += fpc-lua
     SUBDIR += fpc-pastojs
diff --git a/lang/fpc-devel/Makefile b/lang/fpc-devel/Makefile
new file mode 100644
index 000000000000..6c2dd658e87f
--- /dev/null
+++ b/lang/fpc-devel/Makefile
@@ -0,0 +1,183 @@
+PORTNAME=	fpc
+PORTVERSION=	3.3.1.20231027
+PORTREVISION=	0
+CATEGORIES=	lang
+MASTER_SITES=	LOCAL/acm/freepascal/:bootstrap \
+		LOCAL/acm/freepascal/:man
+PKGNAMESUFFIX=	-devel
+DIST_SUBDIR=	freepascal
+
+MAINTAINER=	acm@FreeBSD.org
+COMMENT=	Free Pascal compiler with Turbo and Delphi (devel)
+WWW=		https://www.freepascal.org/
+
+CONFLICTS=	fpc
+
+RUN_DEPENDS=	${LOCALBASE}/bin/as:devel/binutils
+
+ONLY_FOR_ARCHS=	amd64 i386
+
+USES+=		gmake iconv
+USE_BINUTILS=	yes
+BOOTVER=	3.2.2
+FPCBASEVER=	3.3.1
+MANVER=		3.0.4
+
+FPC_LDPATH?=	"${LOCALBASE}/bin/ld.bfd"
+
+USE_GITLAB=	yes
+GL_SITE=	https://gitlab.com/freepascal.org
+GL_ACCOUNT=	fpc
+GL_PROJECT=	source
+GL_COMMIT=	55e72fc0f1505c75f60af706736d32ceca9815a4
+
+FPCSRCDIR=	source-${GL_COMMIT}
+
+.include <bsd.port.pre.mk>
+
+.if ${ARCH} == "i386"
+PPNAME=		ppc386
+FPC_ARCH=	i386
+PLIST_SUB+=	FPC_I386="" \
+		FPC_AMD64="@comment "
+.elif ${ARCH} == "amd64"
+PPNAME=		ppcx64
+FPC_ARCH=	x86_64
+PLIST_SUB+=	FPC_I386="@comment " \
+		FPC_AMD64=""
+.endif
+
+.if ${OPSYS} == FreeBSD
+PLIST_SUB+=	FREEBSD=""
+.else
+PLIST_SUB+=	FREEBSD="@comment "
+.endif
+
+SUB_FILES=	pkg-message
+
+BUILDNAME=	${FPC_ARCH}-${OPSYS:tl}
+PLIST_SUB+=	PORTVERSION=${FPCBASEVER} \
+		BUILDNAME=${BUILDNAME}
+DISTFILES+=	${BOOTDIR}.tar.gz:${OPSYS:MDragonFly}bootstrap \
+		fpc-${MANVER}.man.tar.gz:man
+NEWFPCMAKE=	${WRKDIR}/${FPCSRCDIR}/utils/fpcm/bin/${BUILDNAME}/fpcmake
+MAKE_ARGS+=	FPCMAKE=${NEWFPCMAKE} \
+		FPCTARGET=${BUILDNAME} \
+		ARCH=${FPC_ARCH} \
+		OPT="${OPT}" \
+		BSDHIER=1 \
+		INSTALL="${INSTALL_DATA}" \
+		INSTALLEXE="${INSTALL_PROGRAM}" \
+		INSTALLSCR="${INSTALL_SCRIPT}" \
+		INSTALL_PREFIX=${STAGEDIR}${PREFIX} \
+		FPC_LDPATH=${FPC_LDPATH}
+NEWPPC=		PP=${WRKSRC}/compiler/${PPNAME}
+NEWFPC=		FPC=${WRKSRC}/compiler/${PPNAME}
+BOOTDIR=	${PPNAME}-${BOOTVER}-${OPSYS:tl}
+BOOTPPC=	PP=${WRKDIR}/${BOOTDIR}
+
+do-extract:
+# unpack binary distribution
+	@${MKDIR} ${WRKDIR}
+	@${TAR} -xzf ${_DISTDIR}/${BOOTDIR}.tar.gz \
+		--directory ${WRKDIR} && ${CHMOD} +x ${WRKDIR}/${BOOTDIR}
+# unpack man files
+	@${TAR} -xzf ${_DISTDIR}/fpc-${MANVER}.man.tar.gz --directory ${WRKDIR}
+# unpack source distribution
+	@(cd ${WRKDIR} && ${GZIP_CMD} -dc \
+		${_DISTDIR}/${PORTNAME}-source-${GL_COMMIT}_GL0${EXTRACT_SUFX} | \
+		${TAR} -xf -)
+
+post-patch:
+.if ${OPSYS} == FreeBSD
+	@${REINPLACE_CMD} -i "" -e 's|900044|${OSVERSION}|g' \
+				-e 's|1201000|${OSVERSION}|g' \
+				-e 's|1200000|${OSVERSION}|g' \
+		${WRKSRC}/rtl/freebsd/${FPC_ARCH}/*.as \
+		${WRKSRC}/rtl/freebsd/${FPC_ARCH}/*.inc
+.else
+	@${REINPLACE_CMD} -i "" -e 's|400000|${DFLYVERSION}|g' \
+		${WRKSRC}/rtl/dragonfly/${FPC_ARCH}/*.as
+.endif
+.if empty(ICONV_LIB)
+	@${REINPLACE_CMD} -i "" -e "s|s<>'c'|(s<>'c') and (s<>'iconv')|" \
+			-e "s|%%FPC_LDPATH%%|${FPC_LDPATH}|g" \
+				${WRKDIR}/${FPCSRCDIR}/compiler/systems/t_bsd.pas
+	@${REINPLACE_CMD} -i "" -e 's|defined(bsd) and not ||' \
+		${WRKDIR}/${FPCSRCDIR}/rtl/unix/cwstring.pp
+.endif
+	@${REINPLACE_CMD} -i "" -e '/samplecfg/ {s/INSTALLEXE/INSTALLSCR/;}' \
+		${WRKDIR}/${FPCSRCDIR}/compiler/Makefile
+	@${REINPLACE_CMD} -i "" -e 's|/usr/local|${PREFIX}|g' \
+		${WRKDIR}/${FPCSRCDIR}/packages/fpmkunit/src/fpmkunit.pp
+
+# enable units
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/a52/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/dts/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|freebsd,||g' \
+		${WRKSRC}/packages/fpgtk/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|iphonesim|freebsd,iphonesim|g' \
+		${WRKSRC}/packages/gnome1/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|iphonesim|freebsd,iphonesim|g' \
+		${WRKSRC}/packages/gtk1/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|iphonesim|freebsd,iphonesim|g' \
+		${WRKSRC}/packages/imlib/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/ldap/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/libnettle/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/libsee/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/lua/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/mad/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/modplug/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/newt/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/oggvorbis/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/openal/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/opencl/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/proj4/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|os2|freebsd,os2|g' \
+		${WRKSRC}/packages/rexx/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/wasmedge/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/wasmtime/fpmake.pp
+	@${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+		${WRKSRC}/packages/zorba/fpmake.pp
+
+do-build:
+# build fpc compiler
+	@${ECHO_MSG} "##### STARTING COMPILER AND UNITS #####"
+	(cd ${WRKDIR}/${FPCSRCDIR} && ${SETENV} ${MAKE_ENV} \
+		${MAKE_CMD} all ${MAKE_ARGS} ${BOOTPPC})
+	@${ECHO_MSG} "##### COMPLETE COMPILER AND UNITS #####"
+
+do-install:
+	# Installing fpc compiler
+	(cd ${WRKDIR}/${FPCSRCDIR} && ${SETENV} ${MAKE_ENV} \
+		${MAKE_CMD} install ${MAKE_ARGS} ${BOOTPPC})
+
+	# Installing manpages
+	${INSTALL_MAN} ${WRKDIR}/man/man1/* ${STAGEDIR}${MAN1PREFIX}/man/man1
+	${INSTALL_MAN} ${WRKDIR}/man/man5/* ${STAGEDIR}${MAN1PREFIX}/man/man5
+	# symlinking compiler
+	(cd ${STAGEDIR}${PREFIX}/bin && ${LN} -sf ../lib/fpc/${FPCBASEVER}/${PPNAME})
+	# creating sample configuration file
+	${SH} "${STAGEDIR}${PREFIX}/lib/fpc/${FPCBASEVER}/samplecfg" \
+		"${STAGEDIR}${PREFIX}/lib/fpc/${FPCBASEVER}" \
+		"${STAGEDIR}${PREFIX}/etc"
+	@${REINPLACE_CMD} -i "" -e 's|${STAGEDIR}||' \
+		-e 's|^#-Fl/lib;/usr/lib|-Fl${LOCALBASE}/lib;${LOCALBASE}/lib/qt5;${LOCALBASE}/lib/qt6|g' \
+		${STAGEDIR}${PREFIX}/etc/fpc.cfg.sample
+
+.include <bsd.port.post.mk>
diff --git a/lang/fpc-devel/distinfo b/lang/fpc-devel/distinfo
new file mode 100644
index 000000000000..57b9a7abdf7c
--- /dev/null
+++ b/lang/fpc-devel/distinfo
@@ -0,0 +1,9 @@
+TIMESTAMP = 1698457114
+SHA256 (freepascal/ppc386-3.2.2-freebsd.tar.gz) = 2e175954442e28799edfe08c01635d209298b992f1062d03872571d58aa9f43a
+SIZE (freepascal/ppc386-3.2.2-freebsd.tar.gz) = 1364288
+SHA256 (freepascal/ppcx64-3.2.2-freebsd.tar.gz) = 8cf6258688c3457f27bcec18e6993443ed2fcfe7d7c8697d54a13f32965e8fb0
+SIZE (freepascal/ppcx64-3.2.2-freebsd.tar.gz) = 2052903
+SHA256 (freepascal/fpc-3.0.4.man.tar.gz) = bc5357fc6e56d77eeeb5d820023f7f721f5febcc684837f296a598c6c772b26c
+SIZE (freepascal/fpc-3.0.4.man.tar.gz) = 47294
+SHA256 (freepascal/fpc-source-55e72fc0f1505c75f60af706736d32ceca9815a4_GL0.tar.gz) = 6e8cf9b2c0b76462645239c2cd555f854536c857a01b5afb46bb2f3b6ac33061
+SIZE (freepascal/fpc-source-55e72fc0f1505c75f60af706736d32ceca9815a4_GL0.tar.gz) = 55866150
diff --git a/lang/fpc-devel/files/patch-compiler-systems_t__bsd.pas b/lang/fpc-devel/files/patch-compiler-systems_t__bsd.pas
new file mode 100644
index 000000000000..3d4b57df7478
--- /dev/null
+++ b/lang/fpc-devel/files/patch-compiler-systems_t__bsd.pas
@@ -0,0 +1,22 @@
+--- compiler/systems/t_bsd.pas	2023-10-27 23:25:22.849393000 -0500
++++ compiler/systems/t_bsd.pas	2023-10-27 23:26:39.226882000 -0500
+@@ -115,6 +115,8 @@
+   if not Dontlinkstdlibpath Then
+    if target_info.system in systems_openbsd then
+      LibrarySearchPath.AddLibraryPath(sysrootpath,'=/usr/lib;=$OPENBSD_X11BASE/lib;=$OPENBSD_LOCALBASE/lib',true)
++   else if target_info.system in systems_freebsd then
++     LibrarySearchPath.AddLibraryPath(sysrootpath,'=/usr/lib;=$FREEBSD_LOCALBASE/lib',true)
+    else
+      LibrarySearchPath.AddLibraryPath(sysrootpath,'=/lib;=/usr/lib;=/usr/X11R6/lib',true);
+ end;
+@@ -130,7 +132,9 @@
+   if cs_link_lld in current_settings.globalswitches then
+     LdProgram:='ld.lld'
+   else if target_info.system in (systems_openbsd+systems_freebsd+[system_x86_64_dragonfly]) then
+-    LdProgram:='ld.bfd';
++    LdProgram:=GetEnvPChar('FPC_LDPATH');
++    if not FileExists(LdProgram,True) then
++       LdProgram:='ld.bfd';
+   LibrarySuffix:=' ';
+   LdSupportsNoResponseFile := (target_info.system in ([system_m68k_netbsd]+systems_darwin));
+   with Info do
diff --git a/lang/fpc-devel/files/patch-compiler-utils_samplecfg b/lang/fpc-devel/files/patch-compiler-utils_samplecfg
new file mode 100644
index 000000000000..901f71d8cf35
--- /dev/null
+++ b/lang/fpc-devel/files/patch-compiler-utils_samplecfg
@@ -0,0 +1,13 @@
+--- compiler/utils/samplecfg.orig	2015-08-06 19:47:53 UTC
++++ compiler/utils/samplecfg
+@@ -38,8 +38,8 @@ sysfpdir=$sysfpdirbase2/text
+ # Detect if we have write permission in sysdir.
+ if [ -w "$sysdir" ] ; then
+   echo Write permission in $sysdir.
+-  fpccfgfile="$sysdir"/fpc.cfg
+-  fppkgfile="$sysdir"/fppkg.cfg
++  fpccfgfile="$sysdir"/fpc.cfg.sample
++  fppkgfile="$sysdir"/fppkg.cfg.sample
+   defaultfile="$sysdir"/fppkg/default
+   compilerconfigdir="-d CompilerConfigDir=$sysdir/fppkg"
+ else
diff --git a/lang/fpc-devel/files/patch-compiler_globals.pas b/lang/fpc-devel/files/patch-compiler_globals.pas
new file mode 100644
index 000000000000..c55dfddc8f62
--- /dev/null
+++ b/lang/fpc-devel/files/patch-compiler_globals.pas
@@ -0,0 +1,32 @@
+--- compiler/globals.pas	2023-10-27 23:30:38.797736000 -0500
++++ compiler/globals.pas	2023-10-27 23:31:45.729414000 -0500
+@@ -1023,6 +1023,19 @@
+            FreeEnvPChar(envvalue);
+          end;
+ {$endif openbsd}
++{$ifdef freebsd}
++       function GetFreeBSDLocalBase: ansistring;
++         var
++           envvalue: pchar;
++         begin
++           envvalue := GetEnvPChar('LOCALBASE');
++           if assigned(envvalue) then
++             Result:=envvalue
++           else
++             Result:='/usr/local';
++           FreeEnvPChar(envvalue);
++         end;
++{$endif freebsd}
+        var
+          envstr: string;
+          envvalue: pchar;
+@@ -1062,6 +1075,9 @@
+          Replace(s,'$OPENBSD_LOCALBASE',GetOpenBSDLocalBase);
+          Replace(s,'$OPENBSD_X11BASE',GetOpenBSDX11Base);
+ {$endif openbsd}
++{$ifdef freebsd}
++         Replace(s,'$FREEBSD_LOCALBASE',GetFreeBSDLocalBase);
++{$endif freebsd}
+          if not substitute_env_variables then
+            exit;
+          { Replace environment variables between dollar signs }
diff --git a/lang/fpc-devel/files/patch-packages-dts-src-dts.pas b/lang/fpc-devel/files/patch-packages-dts-src-dts.pas
new file mode 100644
index 000000000000..623471ea21a0
--- /dev/null
+++ b/lang/fpc-devel/files/patch-packages-dts-src-dts.pas
@@ -0,0 +1,97 @@
+--- packages/dts/src/dts.pas	2010-04-21 20:42:31.000000000 +0100
++++ packages/dts/src/dts.pas	2010-04-21 20:52:51.000000000 +0100
+@@ -272,7 +272,7 @@
+ {$IF Defined(WINDOWS)}
+   dtslib = 'dts.dll';
+ {$ELSEIF Defined(UNIX)}
+-  dtslib = 'libdts.so';
++  dtslib = 'libdca.so';
+ {$ELSE}
+   {$MESSAGE ERROR 'DYNLINK not supported'}
+ {$IFEND}
+@@ -331,14 +331,14 @@
+   DTS_ADJUST_LEVEL    = $100;
+ 
+ 
+-function dts_init(mm_accel: cuint32): pdts_state_t; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
+-function dts_syncinfo(state: pdts_state_t; buf: pcuint8; var flags: cint; var sample_rate: cint; var bit_rate: cint; var frame_length: cint): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
+-function dts_frame(state: pdts_state_t; buf: pcuint8; var flags: cint; var level: dts_level_t; bias: dts_sample_t): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
+-procedure dts_dynrng(state: pdts_state_t; call: dts_dynrng_call; data: pointer); cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
+-function dts_blocks_num(state: pdts_state_t): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
+-function dts_block(state: pdts_state_t): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
+-function dts_samples(state: pdts_state_t): pdts_sample_t; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
+-procedure dts_free(state: pdts_state_t); cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
++function dca_init(mm_accel: cuint32): pdts_state_t; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
++function dca_syncinfo(state: pdts_state_t; buf: pcuint8; var flags: cint; var sample_rate: cint; var bit_rate: cint; var frame_length: cint): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
++function dca_frame(state: pdts_state_t; buf: pcuint8; var flags: cint; var level: dts_level_t; bias: dts_sample_t): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
++procedure dca_dynrng(state: pdts_state_t; call: dts_dynrng_call; data: pointer); cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
++function dca_blocks_num(state: pdts_state_t): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
++function dca_block(state: pdts_state_t): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
++function dca_samples(state: pdts_state_t): pdts_sample_t; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
++procedure dca_free(state: pdts_state_t); cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
+ 
+ 
+ 
+@@ -378,12 +378,61 @@
+   end;
+ 
+ 
++function dts_init(mm_accel: cuint32): pdts_state_t;
++function dts_syncinfo(state: pdts_state_t; buf: pcuint8; var flags: cint; var sample_rate: cint; var bit_rate: cint; var frame_length: cint): cint;
++function dts_frame(state: pdts_state_t; buf: pcuint8; var flags: cint; var level: dts_level_t; bias: dts_sample_t): cint;
++procedure dts_dynrng(state: pdts_state_t; call: dts_dynrng_call; data: pointer);
++function dts_blocks_num(state: pdts_state_t): cint;
++function dts_block(state: pdts_state_t): cint;
++function dts_samples(state: pdts_state_t): pdts_sample_t;
++procedure dts_free(state: pdts_state_t);
++
+ function dts_decoder_init(mm_accel: cuint32; user: pointer; read: dts_read_func; seek: dts_seek_func; close: dts_close_func; tell: dts_tell_func): pdts_decoder;
+ function dts_decoder_read(decoder: pdts_decoder; buffer: pointer; length: cint): cint;
+ procedure dts_decoder_free(decoder: pdts_decoder);
+ 
+ implementation
+ 
++function dts_init(mm_accel: cuint32): pdts_state_t;
++begin
++   Result := dca_init(mm_accel);
++end;
++
++function dts_syncinfo(state: pdts_state_t; buf: pcuint8; var flags: cint; var sample_rate: cint; var bit_rate: cint; var frame_length: cint): cint;
++begin
++   Result := dca_syncinfo(state, buf, flags, sample_rate, bit_rate, frame_length);
++end;
++
++function dts_frame(state: pdts_state_t; buf: pcuint8; var flags: cint; var level: dts_level_t; bias: dts_sample_t): cint;
++begin
++   Result := dca_frame(state, buf, flags, level, bias);
++end;
++
++procedure dts_dynrng(state: pdts_state_t; call: dts_dynrng_call; data: pointer);
++begin
++   dca_dynrng(state, call, data);
++end;
++
++function dts_blocks_num(state: pdts_state_t): cint;
++begin
++   Result := dca_blocks_num(state);
++end;
++
++function dts_block(state: pdts_state_t): cint;
++begin
++   Result := dca_block(state);
++end;
++
++function dts_samples(state: pdts_state_t): pdts_sample_t;
++begin
++   Result := dca_samples(state)
++end;
++
++procedure dts_free(state: pdts_state_t);
++begin
++   dca_free(state);
++end;
++
+ function dts_decoder_init(mm_accel: cuint32; user: pointer; read: dts_read_func; seek: dts_seek_func; close: dts_close_func; tell: dts_tell_func): pdts_decoder;
+ begin
+   GetMem(Result, Sizeof(dts_decoder));
+Only in work.new/fpc-2.4.0/packages/dts/src: dts.pas~
diff --git a/lang/fpc-devel/files/patch-packages-libnettle-src_libnettle.pp b/lang/fpc-devel/files/patch-packages-libnettle-src_libnettle.pp
new file mode 100644
index 000000000000..9432276f4e91
--- /dev/null
+++ b/lang/fpc-devel/files/patch-packages-libnettle-src_libnettle.pp
@@ -0,0 +1,11 @@
+--- packages/libnettle/src/libnettle.pp	2023-10-28 12:47:25.745893000 -0500
++++ packages/libnettle/src/libnettle.pp	2023-10-28 12:52:31.472802000 -0500
+@@ -51,7 +51,7 @@
+   NettleExternal_library='nettle';
+   HogweedExternal_library='hogweed';
+ 
+-{$ifdef linux}
++{$if defined(linux) or defined(freebsd)}
+   NettleLibraryFileName = 'lib'+NettleExternal_library+'.so';
+   HogweedLibraryFileName = 'lib'+HogweedExternal_library+'.so';
+ {$else}
diff --git a/lang/fpc-devel/files/patch-packages-opencl-src_cl.pp b/lang/fpc-devel/files/patch-packages-opencl-src_cl.pp
new file mode 100644
index 000000000000..a45464f029ce
--- /dev/null
+++ b/lang/fpc-devel/files/patch-packages-opencl-src_cl.pp
@@ -0,0 +1,11 @@
+--- packages/opencl/src/cl.pp	2023-10-28 12:54:09.078367000 -0500
++++ packages/opencl/src/cl.pp	2023-10-28 12:54:33.911516000 -0500
+@@ -55,7 +55,7 @@
+   OpenCLlib = 'OpenCL.dll';
+   {$DEFINE extdecl := stdcall}
+ {$ELSE}
+-  {$IFDEF LINUX}
++  {$IF DEFINED(LINUX) OR DEFINED(FREEBSD)}
+   {$DEFINE DYNLINK}
+ const
+   OpenCLlib = 'libOpenCL.so';
diff --git a/lang/fpc-devel/files/patch-packages_libvlc_fpmake.pp b/lang/fpc-devel/files/patch-packages_libvlc_fpmake.pp
new file mode 100644
index 000000000000..0e1cddb83736
--- /dev/null
+++ b/lang/fpc-devel/files/patch-packages_libvlc_fpmake.pp
@@ -0,0 +1,13 @@
+--- packages/libvlc/fpmake.pp	2023-10-28 00:57:22.224953000 -0500
++++ packages/libvlc/fpmake.pp	2023-10-28 00:57:38.346447000 -0500
+@@ -23,8 +23,8 @@
+     P.HomepageURL := 'www.freepascal.org';
+     P.Email := 'michael@freepascal.org';
+     P.Description := 'VLC library (version 2 or higher) interface and component.';
+-    T:=P.Targets.AddUnit('src/libvlc.pp',[linux,win32,win64]);
+-    T:=P.Targets.AddUnit('src/vlc.pp',[linux,win32,win64]);
++    T:=P.Targets.AddUnit('src/libvlc.pp',[freebsd,linux,win32,win64]);
++    T:=P.Targets.AddUnit('src/vlc.pp',[freebsd,linux,win32,win64]);
+     with T.Dependencies do
+       begin
+       AddUnit('libvlc');
diff --git a/lang/fpc-devel/files/pkg-message.in b/lang/fpc-devel/files/pkg-message.in
new file mode 100644
index 000000000000..e8b3db50a8cd
--- /dev/null
+++ b/lang/fpc-devel/files/pkg-message.in
@@ -0,0 +1,21 @@
+[
+{ type: install
+  message: <<EOM
+1) Add lib paths to %%PREFIX%%/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 %%LOCALBASE%%/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 ;)
+EOM
+}
+]
diff --git a/lang/fpc-devel/pkg-descr b/lang/fpc-devel/pkg-descr
new file mode 100644
index 000000000000..819965617bb1
--- /dev/null
+++ b/lang/fpc-devel/pkg-descr
@@ -0,0 +1,12 @@
+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.
diff --git a/lang/fpc-devel/pkg-plist b/lang/fpc-devel/pkg-plist
new file mode 100644
index 000000000000..e4b5faf59aa1
--- /dev/null
+++ b/lang/fpc-devel/pkg-plist
@@ -0,0 +1,3403 @@
+bin/bin2obj
+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/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/mkx86inl
+bin/mkx86ins
+bin/mkz80ins
+bin/msg2inc
+bin/pas2fpm
+bin/pas2jni
+bin/pas2js
+bin/pas2ut
+bin/pas2ut.rsj
+bin/plex
+bin/postw32
+%%FPC_I386%%bin/ppc386
+%%FPC_AMD64%%bin/ppcx64
+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-extra.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-fpcunit.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-hash.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-image.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-js.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-json.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-mustache.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-net.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-passrc.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-pdf.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-process.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-registry.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-report.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-res.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-sdo.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-sound.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-stl.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-web.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fcl-xml.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fftw.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fpindexer.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fpmkunit.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fppkg.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/fv.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/gdbint.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/gdbm.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/ggi.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/gitlab.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/gmp.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/gnutls.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/googleapi.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/graph.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/gst.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/gtk2.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/hash.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/hermes.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/httpd22.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/httpd24.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/ibase.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/iconvenc.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/ide.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/imagemagick.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/ldap.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/libcups.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/libcurl.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/libenet.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/libffi.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/libfontconfig.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/libgd.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/libmagic.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/libmicrohttpd.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/libnettle.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/libpng.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/libsee.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/libtar.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/libvlc.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/libxml2.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/lua.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/mad.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/modplug.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/mysql.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/ncurses.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/numlib.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/odata.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/odbc.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/oggvorbis.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/openal.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/opencl.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/opengl.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/openssl.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/oracle.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/pasjpeg.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/pastojs.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/paszlib.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/pcap.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/postgres.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/proj4.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/ptc.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/pthreads.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/pxlib.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/regexpr.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/rexx.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/rsvg.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/rtl-console.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/rtl-extra.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/rtl-generics.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/rtl-objpas.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/rtl-unicode.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/sdl.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/sqlite.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/svgalib.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/symbolic.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/syslog.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/tcl.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/tplylib.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/unzip.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/users.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/utils-lexyacc.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/utils-pas2js.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/utmp.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/vcl-compat.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/wasmedge.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/wasmtime.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/webidl.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/x11.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/xforms.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/zlib.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/zorba.fpm
+lib/fpc/%%PORTVERSION%%/ide/text/fp.cfg
+lib/fpc/%%PORTVERSION%%/ide/text/fp.ini
+lib/fpc/%%PORTVERSION%%/msg/errorct.msg
+lib/fpc/%%PORTVERSION%%/msg/errord.msg
+lib/fpc/%%PORTVERSION%%/msg/errorda.msg
+lib/fpc/%%PORTVERSION%%/msg/errordu.msg
+lib/fpc/%%PORTVERSION%%/msg/errore.msg
+lib/fpc/%%PORTVERSION%%/msg/errores.msg
+lib/fpc/%%PORTVERSION%%/msg/errorf.msg
+lib/fpc/%%PORTVERSION%%/msg/errorfi.msg
+lib/fpc/%%PORTVERSION%%/msg/errorhe.msg
+lib/fpc/%%PORTVERSION%%/msg/errorheu.msg
+lib/fpc/%%PORTVERSION%%/msg/errorid.msg
+lib/fpc/%%PORTVERSION%%/msg/erroriu.msg
+lib/fpc/%%PORTVERSION%%/msg/errorn.msg
+lib/fpc/%%PORTVERSION%%/msg/errorpl.msg
+lib/fpc/%%PORTVERSION%%/msg/errorpli.msg
+lib/fpc/%%PORTVERSION%%/msg/errorpt.msg
+lib/fpc/%%PORTVERSION%%/msg/errorptu.msg
+lib/fpc/%%PORTVERSION%%/msg/errorr.msg
+lib/fpc/%%PORTVERSION%%/msg/errorru.msg
+lib/fpc/%%PORTVERSION%%/msg/errorues.msg
+%%FPC_I386%%lib/fpc/%%PORTVERSION%%/ppc386
+%%FPC_AMD64%%lib/fpc/%%PORTVERSION%%/ppcx64
+lib/fpc/%%PORTVERSION%%/samplecfg
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/a52/a52.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/a52/a52.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/aspell/aspell.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/aspell/aspell.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/aspell/aspelldyn.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/aspell/aspelldyn.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/aspell/spellcheck.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/aspell/spellcheck.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bfd/bfd.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bfd/bfd.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bzip2/bzip2.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bzip2/bzip2.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bzip2/bzip2comn.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bzip2/bzip2comn.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bzip2/bzip2stream.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bzip2/bzip2stream.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bzip2/bzip2stream.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/cairo/cairo.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/cairo/cairo.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/cairo/cairoft.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/cairo/cairoft.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/cairo/cairogobject.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/cairo/cairogobject.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/cairo/cairoxlib.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmbase.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmbase.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmfiftimain.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmfiftimain.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmfilewriter.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmfilewriter.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmreader.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmreader.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmsitemap.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmsitemap.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmspecialfiles.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmspecialfiles.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmtypes.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmtypes.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmwriter.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/chmwriter.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/fasthtmlparser.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/fasthtmlparser.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/htmlindexer.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/htmlindexer.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/htmlutil.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/htmlutil.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/itolitlsreader.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/itolitlsreader.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/itolitlstypes.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/itolitlstypes.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/itsftransform.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/itsftransform.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/lzxcompressthread.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/lzxcompressthread.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/paslznonslide.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/paslznonslide.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/paslzx.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/paslzx.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/paslzxcomp.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/chm/paslzxcomp.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/dblib/dblib.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/dblib/dblib.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/dbus/dbus.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/dbus/dbus.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/dbus/dbuscomp.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/dbus/dbuscomp.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/dbus/dbuscomp.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/dts/dts.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/dts/dts.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fastcgi/fastcgi.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fastcgi/fastcgi.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-async/fpasync.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-async/fpasync.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-async/libasync.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-async/libasync.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/advancedipc.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/advancedipc.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/advancedipc.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/advancedsingleinstance.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/advancedsingleinstance.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/advancedsingleinstance.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/ascii85.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/ascii85.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/avl_tree.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/avl_tree.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/base64.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/base64.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/basenenc.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/basenenc.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/blowfish.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/blowfish.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/blowfish.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/blowfish2.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/blowfish2.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/blowfish2.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/bufstream.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/bufstream.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/bufstream.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/cachecls.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/cachecls.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/cachecls.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/chainstream.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/chainstream.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/contnrs.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/contnrs.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/contnrs.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/csvdocument.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/csvdocument.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/csvreadwrite.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/csvreadwrite.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/custapp.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/custapp.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/custapp.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/eventlog.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/eventlog.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/eventlog.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/fpexprpars.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/fpexprpars.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/fpexprpars.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/fpobserver.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/fpobserver.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/fpobserver.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/fptemplate.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/fptemplate.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/fptemplate.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/fpthreadpool.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/fpthreadpool.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/fpthreadpool.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/fptimer.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/fptimer.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/gettext.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/gettext.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/idea.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/idea.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/inicol.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/inicol.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/inicol.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/inifiles.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/inifiles.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/inifiles.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/iostream.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/iostream.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/lzwstream.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/lzwstream.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/maskutils.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/maskutils.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/maskutils.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/nullstream.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/nullstream.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/nullstream.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/pascodegen.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/pascodegen.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/pooledmm.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/pooledmm.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/rtfpars.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/rtfpars.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/rttiutils.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/rttiutils.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/singleinstance.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/singleinstance.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/streamcoll.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/streamcoll.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/streamcoll.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/streamex.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/streamex.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/streamex.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/streamio.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/streamio.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/streamio.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/syncobjs.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/syncobjs.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/syncobjs.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/uriparser.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/uriparser.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/wformat.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/wformat.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/whtml.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/whtml.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/wtex.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-base/wtex.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-css/fpcssparser.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-css/fpcssparser.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-css/fpcssparser.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-css/fpcssresolver.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-css/fpcssresolver.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-css/fpcssscanner.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-css/fpcssscanner.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-css/fpcssscanner.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-css/fpcsstree.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-css/fpcsstree.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-css/fpcssutils.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-css/fpcssutils.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/bufdataset.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/bufdataset.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/bufdataset_parser.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/bufdataset_parser.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/csvdataset.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/csvdataset.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/customsqliteds.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/customsqliteds.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/db.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/db.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/dbcoll.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/dbcoll.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/dbcoll.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/dbconst.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/dbconst.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/dbconst.rsj
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/dbf.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/dbf.ppu
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/dbf_collate.o
+lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/fcl-db/dbf_collate.ppu
*** 2967 LINES SKIPPED ***