git: 1fc1c0f9dfa2 - 2023Q4 - lang/fpc-devel: New port: Free Pascal compiler with Turbo and Delphi (devel)
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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 ***