git: e65173c54b99 - main - lang/fpc-wasip1-devel: New port: Free Pascal wasm wasip1 compiler (devel)
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 22 Sep 2026 17:10:18 UTC
The branch main has been updated by acm:
URL: https://cgit.FreeBSD.org/ports/commit/?id=e65173c54b9985f25a9222ca91bc01742c11a4d1
commit e65173c54b9985f25a9222ca91bc01742c11a4d1
Author: Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
AuthorDate: 2026-09-22 16:59:59 +0000
Commit: Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
CommitDate: 2026-09-22 17:09:54 +0000
lang/fpc-wasip1-devel: New port: Free Pascal wasm wasip1 compiler (devel)
FPC supports three Wasm compilation targets: WASIp1 (WASI 0.1, also known as
WASI Preview 1), WASIp1threads (WASI 0.1 with the wasi-threads proposal) and
Embedded. FPC's Wasm support adds to FPC's already extensive list of
compilation targets, potentially allowing Pascal programs to run in even more
environments than they already do.
PR: 297129
Reported by: tiga
---
lang/Makefile | 1 +
lang/fpc-wasip1-devel/Makefile | 136 ++
lang/fpc-wasip1-devel/distinfo | 3 +
.../files/patch-compiler-systems_t__bsd.pas | 24 +
.../files/patch-compiler-utils_samplecfg | 13 +
.../files/patch-compiler_globals.pas | 32 +
.../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-rtl-extra_fpmake.pp | 11 +
.../files/patch-packages_symbolic_fpmake.pp | 12 +
lang/fpc-wasip1-devel/pkg-descr | 5 +
lang/fpc-wasip1-devel/pkg-plist | 1644 ++++++++++++++++++++
13 files changed, 2000 insertions(+)
diff --git a/lang/Makefile b/lang/Makefile
index acc98fe08478..15d6d05cfeec 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -86,6 +86,7 @@
SUBDIR += fpc-devel-source
SUBDIR += fpc-docs
SUBDIR += fpc-source
+ SUBDIR += fpc-wasip1-devel
SUBDIR += fsharp
SUBDIR += fth
SUBDIR += gambit-c
diff --git a/lang/fpc-wasip1-devel/Makefile b/lang/fpc-wasip1-devel/Makefile
new file mode 100644
index 000000000000..5799331adbde
--- /dev/null
+++ b/lang/fpc-wasip1-devel/Makefile
@@ -0,0 +1,136 @@
+PORTNAME= fpc
+PORTVERSION= 3.3.1.20260901
+CATEGORIES= lang
+PKGNAMESUFFIX?= -wasip1-devel
+DIST_SUBDIR= freepascal
+
+MAINTAINER= acm@FreeBSD.org
+COMMENT?= Free Pascal wasm wasip1 compiler (devel)
+WWW= https://www.freepascal.org/
+
+CONFLICTS?= fpc-wasip1threads-devel
+
+RUN_DEPENDS= ${LOCALBASE}/bin/as:devel/binutils
+
+ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le
+
+USES+= fpc gmake iconv
+USE_BINUTILS= yes
+WANT_FPC_DEVEL= yes
+
+USE_GITLAB= yes
+GL_SITE= https://gitlab.com/freepascal.org
+GL_ACCOUNT= fpc
+GL_PROJECT= source
+GL_TAGNAME= da47439dd51b003bc45f1ad41bd2ca24614d13f7
+
+FPCOSTARGET= ${PKGNAMESUFFIX:S/-devel//:S/-//}
+FPCSRCDIR= source-${GL_TAGNAME}
+FPCBASEVER= 3.3.1
+
+PLIST_SUB= PORTVERSION=${FPCBASEVER} \
+ FPCOSTARGET=${FPCOSTARGET}
+
+MAKE_ARGS= OPT="-O-" \
+ BSDHIER=1 \
+ BINUTILSPREFIX="" \
+ INSTALL="${INSTALL_DATA} -p" \
+ INSTALLEXE="${INSTALL_PROGRAM}" \
+ INSTALLSCR="${INSTALL_SCRIPT}" \
+ INSTALL_PREFIX=${STAGEDIR}${PREFIX} \
+ OS_TARGET=${FPCOSTARGET} \
+ CPU_TARGET=wasm32 \
+ PP=${LOCALBASE}/bin/fpc
+
+do-extract:
+# unpack source distribution
+ @(cd ${WRKDIR} && ${GZIP_CMD} -dc \
+ ${_DISTDIR}/${PORTNAME}-source-${GL_TAGNAME}_GL0${EXTRACT_SUFX} | \
+ ${TAR} -xf -)
+
+post-patch:
+ @${REINPLACE_CMD} -i "" -e 's|900044|${OSVERSION}|g' \
+ -e 's|1201000|${OSVERSION}|g' \
+ -e 's|1200000|${OSVERSION}|g' \
+ -e 's|1302001|${OSVERSION}|g' \
+ -e 's|1500068|${OSVERSION}|g' \
+ ${WRKSRC}/rtl/freebsd/${FPC_ARCH}/*.as \
+ ${WRKSRC}/rtl/freebsd/${FPC_ARCH}/*.inc
+
+.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
+ @${REINPLACE_CMD} -i "" -e 's|$ifdef linux|$ifdef linux or $$ifdef freebsd|g' \
+ ${WRKSRC}/packages/opengles/src/gles20.pas
+
+# 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' \
+ -e 's|x86_64|x86_64,aarch64|g' \
+ ${WRKSRC}/packages/opencl/fpmake.pp
+ @${REINPLACE_CMD} -i "" -e 's|linux|freebsd,linux|g' \
+ ${WRKSRC}/packages/opengles/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 WASM32-WASIP1 CROSS-COMPILER AND UNITS #####"
+ (cd ${WRKSRC} && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} \
+ crossall ${MAKE_ARGS})
+ @${ECHO_MSG} "##### COMPLETE WASM32-WASIP1 CROSS-COMPILER AND UNITS #####"
+
+do-install:
+ # Installing the native wasm32-wasip1 cross-compiler and target units
+ (cd ${WRKSRC} && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} \
+ crossinstall ${MAKE_ARGS})
+ (cd ${STAGEDIR}${PREFIX}/bin && \
+ ${LN} -sf ../lib/fpc/${FPCBASEVER}/ppcrosswasm32 && \
+ ${LN} -sf ../lib/fpc/${FPCBASEVER}/ppcrosswasm32 ppcwasm32)
+
+.include <bsd.port.mk>
diff --git a/lang/fpc-wasip1-devel/distinfo b/lang/fpc-wasip1-devel/distinfo
new file mode 100644
index 000000000000..1af9fd9304ca
--- /dev/null
+++ b/lang/fpc-wasip1-devel/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1788309747
+SHA256 (freepascal/fpc-source-da47439dd51b003bc45f1ad41bd2ca24614d13f7_GL0.tar.gz) = a145d2b2381a301d318ad6c2b62777833f75a0dc09a531fd27199c1271aa2b9f
+SIZE (freepascal/fpc-source-da47439dd51b003bc45f1ad41bd2ca24614d13f7_GL0.tar.gz) = 61684365
diff --git a/lang/fpc-wasip1-devel/files/patch-compiler-systems_t__bsd.pas b/lang/fpc-wasip1-devel/files/patch-compiler-systems_t__bsd.pas
new file mode 100644
index 000000000000..0c0dfeaabf8d
--- /dev/null
+++ b/lang/fpc-wasip1-devel/files/patch-compiler-systems_t__bsd.pas
@@ -0,0 +1,24 @@
+--- compiler/systems/t_bsd.pas 2026-04-28 15:15:11.000000000 -0700
++++ compiler/systems/t_bsd.pas 2026-04-30 15:44:01.774194000 -0700
+@@ -118,6 +118,8 @@
+ LibrarySearchPath.AddLibraryPath(sysrootpath,'=/usr/lib;=$OPENBSD_X11BASE/lib;=$OPENBSD_LOCALBASE/lib',true)
+ else if target_info.system in systems_dragonfly then
+ LibrarySearchPath.AddLibraryPath(sysrootpath,'=/lib;=/usr/lib;=/usr/local/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;
+@@ -135,7 +137,11 @@
+ if (cs_link_lld in current_settings.globalswitches) or (target_info.system = system_x86_64_openbsd) then
+ LdProgram:='ld.lld'
+ else if target_info.system in (systems_openbsd+systems_freebsd+[system_x86_64_dragonfly]) then
+- LdProgram:='ld.bfd';
++ begin
++ LdProgram:=GetEnvPChar('FPC_LDPATH');
++ if not FileExists(LdProgram,True) then
++ LdProgram:='ld.bfd';
++ end;
+ LibrarySuffix:=' ';
+ LdSupportsNoResponseFile := (target_info.system in ([system_m68k_netbsd]+systems_darwin));
+ with Info do
diff --git a/lang/fpc-wasip1-devel/files/patch-compiler-utils_samplecfg b/lang/fpc-wasip1-devel/files/patch-compiler-utils_samplecfg
new file mode 100644
index 000000000000..901f71d8cf35
--- /dev/null
+++ b/lang/fpc-wasip1-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-wasip1-devel/files/patch-compiler_globals.pas b/lang/fpc-wasip1-devel/files/patch-compiler_globals.pas
new file mode 100644
index 000000000000..734c0be40f64
--- /dev/null
+++ b/lang/fpc-wasip1-devel/files/patch-compiler_globals.pas
@@ -0,0 +1,32 @@
+--- compiler/globals.pas 2024-09-11 20:40:10.000000000 +0000
++++ compiler/globals.pas 2024-09-13 07:28:37.270196000 +0000
+@@ -1042,6 +1042,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;
+@@ -1081,6 +1094,9 @@
+ Replace(s,'$OPENBSD_LOCALBASE',GetOpenBSDLocalBase);
+ Replace(s,'$OPENBSD_X11BASE',GetOpenBSDX11Base);
+ {$endif openbsd}
++{$ifdef freebsd}
++ Replace(s,'$FREEBSD_LOCALBASE',GetFreeBSDLocalBase);
++{$endif freebsd}
+ {$ifdef xtensa}
+ if idf_version > 0 then
+ Replace(s,'$IDF_VERSION',idfversionstring(idf_version));
diff --git a/lang/fpc-wasip1-devel/files/patch-packages-dts-src-dts.pas b/lang/fpc-wasip1-devel/files/patch-packages-dts-src-dts.pas
new file mode 100644
index 000000000000..623471ea21a0
--- /dev/null
+++ b/lang/fpc-wasip1-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-wasip1-devel/files/patch-packages-libnettle-src_libnettle.pp b/lang/fpc-wasip1-devel/files/patch-packages-libnettle-src_libnettle.pp
new file mode 100644
index 000000000000..9432276f4e91
--- /dev/null
+++ b/lang/fpc-wasip1-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-wasip1-devel/files/patch-packages-opencl-src_cl.pp b/lang/fpc-wasip1-devel/files/patch-packages-opencl-src_cl.pp
new file mode 100644
index 000000000000..a45464f029ce
--- /dev/null
+++ b/lang/fpc-wasip1-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-wasip1-devel/files/patch-packages-rtl-extra_fpmake.pp b/lang/fpc-wasip1-devel/files/patch-packages-rtl-extra_fpmake.pp
new file mode 100644
index 000000000000..bdd7a1b1f7b0
--- /dev/null
+++ b/lang/fpc-wasip1-devel/files/patch-packages-rtl-extra_fpmake.pp
@@ -0,0 +1,11 @@
+--- packages/rtl-extra/fpmake.pp 2025-04-09 13:36:23.000000000 -0700
++++ packages/rtl-extra/fpmake.pp 2025-04-09 19:49:01.544063000 -0700
+@@ -20,7 +20,7 @@
+ // IPCcdeclOSes = [Darwin,iphonesim,ios];
+
+ PrinterOSes = [go32v2,msdos,os2,win32,win64,atari]+unixlikes-[beos,haiku,morphos];
+- SerialOSes = [android,linux,netbsd,openbsd,win32,win64];
++ SerialOSes = [android,freebsd,linux,netbsd,openbsd,win32,win64];
+ UComplexOSes = [atari,embedded,emx,gba,go32v2,msdos,nativent,nds,netware,netwlibc,os2,sinclairql,human68k,symbian,watcom,wii,wince,win32,win64,freertos,wasip1,wasip1threads]+UnixLikes+AllAmigaLikeOSes;
+ MatrixOSes = [atari,embedded,emx,gba,go32v2,msdos,nativent,nds,netware,netwlibc,os2,sinclairql,human68k,symbian,watcom,wii,win32,win64,wince,freertos,wasip1,wasip1threads]+UnixLikes+AllAmigaLikeOSes;
+ ObjectsOSes = [atari,embedded,emx,gba,go32v2,macosclassic,msdos,nds,netware,netwlibc,os2,sinclairql,human68k,symbian,watcom,wii,win16,win32,win64,wince,freertos,wasip1,wasip1threads]+UnixLikes+AllAmigaLikeOSes;
diff --git a/lang/fpc-wasip1-devel/files/patch-packages_symbolic_fpmake.pp b/lang/fpc-wasip1-devel/files/patch-packages_symbolic_fpmake.pp
new file mode 100644
index 000000000000..1b206ff3b714
--- /dev/null
+++ b/lang/fpc-wasip1-devel/files/patch-packages_symbolic_fpmake.pp
@@ -0,0 +1,12 @@
+--- packages/symbolic/fpmake.pp.orig 2026-09-21 22:25:49 UTC
++++ packages/symbolic/fpmake.pp
+@@ -45,9 +45,6 @@ begin
+ P.Targets.AddExampleProgram('evaltest.pas');
+ P.Targets.AddExampleProgram('rpnthing.pas');
+ P.Targets.AddExampleProgram('easyevalexample.pp');
+- P.Sources.AddDoc('doc/optimization.txt');
+- P.Sources.AddDoc('doc/symbolic.txt');
+-
+
+ P.NamespaceMap:='namespaces.lst';
+
diff --git a/lang/fpc-wasip1-devel/pkg-descr b/lang/fpc-wasip1-devel/pkg-descr
new file mode 100644
index 000000000000..a2617d873f37
--- /dev/null
+++ b/lang/fpc-wasip1-devel/pkg-descr
@@ -0,0 +1,5 @@
+FPC supports three Wasm compilation targets: WASIp1 (WASI 0.1, also known as
+WASI Preview 1), WASIp1threads (WASI 0.1 with the wasi-threads proposal) and
+Embedded. FPC's Wasm support adds to FPC's already extensive list of
+compilation targets, potentially allowing Pascal programs to run in even more
+environments than they already do.
diff --git a/lang/fpc-wasip1-devel/pkg-plist b/lang/fpc-wasip1-devel/pkg-plist
new file mode 100644
index 000000000000..bd33a770aa68
--- /dev/null
+++ b/lang/fpc-wasip1-devel/pkg-plist
@@ -0,0 +1,1644 @@
+bin/ppcrosswasm32
+bin/ppcwasm32
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/bzip2.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/chm.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-base.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-css.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-db.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-ebnf.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-fpcunit.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-fpterm.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-hash.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-image.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-js.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-json.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-jsonschema.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-md.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-mustache.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-openapi.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-passrc.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-pdf.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-registry.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-res.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-sdo.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-sound.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-stl.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-syntax.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-web.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-wit.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-xml.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/fcl-yaml.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/hash.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/hermes.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/libtar.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/pasjpeg.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/pastojs.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/paszlib.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/regexpr.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/rtl-console.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/rtl-extra.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/rtl-generics.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/rtl-objpas.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/rtl-unicode.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/symbolic.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/tplylib.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/vcl-compat.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/wasm-job.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/wasm-oi.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/wasm-utils.fpm
+lib/fpc/%%PORTVERSION%%/fpmkinst/wasm32-%%FPCOSTARGET%%/webidl.fpm
+lib/fpc/%%PORTVERSION%%/ppcrosswasm32
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/bzip2/bzip2.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/bzip2/bzip2.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/bzip2/bzip2comn.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/bzip2/bzip2comn.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/bzip2/bzip2stream.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/bzip2/bzip2stream.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/bzip2/bzip2stream.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmbase.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmbase.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmfiftimain.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmfiftimain.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmfilewriter.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmfilewriter.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmreader.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmreader.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmsitemap.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmsitemap.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmspecialfiles.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmspecialfiles.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmtypes.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmtypes.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmwriter.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/chmwriter.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/fasthtmlparser.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/fasthtmlparser.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/htmlindexer.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/htmlindexer.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/htmlutil.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/htmlutil.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/itolitlsreader.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/itolitlsreader.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/itolitlstypes.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/itolitlstypes.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/itsftransform.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/itsftransform.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/lzxcompressthread.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/lzxcompressthread.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/paslznonslide.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/paslznonslide.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/paslzx.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/paslzx.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/paslzxcomp.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/chm/paslzxcomp.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/advancedipc.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/advancedipc.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/advancedipc.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/advancedsingleinstance.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/advancedsingleinstance.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/advancedsingleinstance.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/ascii85.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/ascii85.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/avl_tree.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/avl_tree.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/base64.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/base64.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/basenenc.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/basenenc.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/blowfish.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/blowfish.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/blowfish.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/blowfish2.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/blowfish2.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/blowfish2.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/bufstream.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/bufstream.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/bufstream.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/cachecls.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/cachecls.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/cachecls.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/chainstream.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/chainstream.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/contnrs.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/contnrs.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/contnrs.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/csvdocument.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/csvdocument.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/csvreadwrite.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/csvreadwrite.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/custapp.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/custapp.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/custapp.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/dirwatch.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/dirwatch.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/eventlog.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/eventlog.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/eventlog.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/fpexprpars.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/fpexprpars.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/fpexprpars.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/fpobserver.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/fpobserver.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/fpobserver.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/fppromise.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/fppromise.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/fptemplate.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/fptemplate.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/fptemplate.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/fpthreadpool.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/fpthreadpool.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/fpthreadpool.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/gettext.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/gettext.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/idea.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/idea.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/inicol.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/inicol.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/inicol.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/inifiles.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/inifiles.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/inifiles.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/iostream.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/iostream.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/lzwstream.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/lzwstream.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/maskutils.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/maskutils.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/maskutils.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/nullstream.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/nullstream.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/nullstream.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/pascodegen.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/pascodegen.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/pooledmm.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/pooledmm.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/rtfpars.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/rtfpars.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/rttiutils.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/rttiutils.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/singleinstance.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/singleinstance.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/streamcoll.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/streamcoll.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/streamcoll.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/streamex.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/streamex.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/streamex.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/streamio.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/streamio.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/streamio.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/syncobjs.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/syncobjs.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/syncobjs.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/uriparser.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/uriparser.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/wformat.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/wformat.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/whtml.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/whtml.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/wmarkdown.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/wmarkdown.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/wtex.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/wtex.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/wtext.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-base/wtext.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-css/fpcssparser.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-css/fpcssparser.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-css/fpcssparser.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-css/fpcssresolver.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-css/fpcssresolver.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-css/fpcssresparser.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-css/fpcssresparser.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-css/fpcssscanner.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-css/fpcssscanner.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-css/fpcssscanner.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-css/fpcsstree.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-css/fpcsstree.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-css/fpcssutils.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-css/fpcssutils.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/bufdataset.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/bufdataset.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/bufdataset_parser.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/bufdataset_parser.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/csvdataset.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/csvdataset.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/db.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/db.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/dbcoll.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/dbcoll.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/dbcoll.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/dbconst.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/dbconst.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/dbconst.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/dbf_prscore.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/dbf_prscore.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/dbf_prsdef.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/dbf_prsdef.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/dbf_prssupp.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/dbf_prssupp.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/dbwhtml.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/dbwhtml.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/extjsdataset.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/extjsdataset.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/fieldmap.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/fieldmap.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/fieldmap.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/fpjsondataset.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/fpjsondataset.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/fpsqlparser.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/fpsqlparser.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/fpsqlparser.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/fpsqlscanner.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/fpsqlscanner.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/fpsqlscanner.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/fpsqltree.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/fpsqltree.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/memds.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/memds.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/memds.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/sdfdata.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/sdfdata.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/sdfdata.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/sqlscript.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/sqlscript.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/sqlscript.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/sqltypes.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/sqltypes.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/xmldatapacketreader.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/xmldatapacketreader.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-db/xmldatapacketreader.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-ebnf/ebnf.parser.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-ebnf/ebnf.parser.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-ebnf/ebnf.parser.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-ebnf/ebnf.scanner.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-ebnf/ebnf.scanner.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-ebnf/ebnf.scanner.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-ebnf/ebnf.tree.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-ebnf/ebnf.tree.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/consoletestrunner.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/consoletestrunner.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/fpcunit.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/fpcunit.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/fpcunit.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/fpcunitreport.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/fpcunitreport.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/junittestreport.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/junittestreport.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/latextestreport.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/latextestreport.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/plaintestreport.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/plaintestreport.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/simpletestrunner.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/simpletestrunner.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/testdecorator.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/testdecorator.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/testregistry.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/testregistry.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/testreport.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/testreport.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/testutils.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/testutils.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/ubmockobject.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/ubmockobject.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/xmlreporter.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/xmlreporter.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/xmltestreport.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpcunit/xmltestreport.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.base.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.base.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.controller.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.controller.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.inputoutputconnection.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.inputoutputconnection.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.keyboardinput.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.keyboardinput.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.logger.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.logger.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.model.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.model.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.pointingdeviceinput.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.pointingdeviceinput.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.view.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-fpterm/fpterm.view.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fpasn.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fpasn.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fpecc.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fpecc.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fpecdsa.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fpecdsa.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fphashutils.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fphashutils.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fppem.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fppem.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fprsa.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fprsa.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fpsha256.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fpsha256.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fpsha512.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fpsha512.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fptlsbigint.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/fptlsbigint.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/onetimepass.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-hash/onetimepass.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/bmpcomn.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/bmpcomn.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/clipping.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/clipping.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/ellipses.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/ellipses.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/extinterpolation.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/extinterpolation.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpbarcode.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpbarcode.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpcanvas.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpcanvas.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpcolhash.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpcolhash.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpcolorspace.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpcolorspace.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpditherer.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpditherer.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpimage.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpimage.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpimgbarcode.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpimgbarcode.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpimgcanv.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpimgcanv.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpimgcmn.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpimgcmn.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpimggauss.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpimggauss.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpimgqrcode.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpimgqrcode.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fppapers.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fppapers.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fppixlcanv.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fppixlcanv.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpqrcodegen.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpqrcodegen.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpquantizer.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpquantizer.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadbmp.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadbmp.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadgif.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadgif.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadjpeg.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadjpeg.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadpcx.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadpcx.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadpng.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadpng.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadpnm.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadpnm.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadpsd.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadpsd.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadqoi.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadqoi.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadtga.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadtga.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadtiff.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadtiff.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadxpm.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadxpm.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadxwd.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpreadxwd.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fptiffcmn.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fptiffcmn.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpunitofmeasure.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpunitofmeasure.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritebmp.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritebmp.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritejpeg.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritejpeg.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritepcx.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritepcx.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritepng.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritepng.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritepnm.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritepnm.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwriteqoi.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwriteqoi.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritetga.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritetga.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritetiff.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritetiff.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritexpm.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/fpwritexpm.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/jpegcomn.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/jpegcomn.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/pcxcomn.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/pcxcomn.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/pixtools.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/pixtools.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/pngcomn.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/pngcomn.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/polygonfilltools.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/polygonfilltools.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/pscanvas.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/pscanvas.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/pscanvas.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/psdcomn.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/psdcomn.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/qoicomn.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/qoicomn.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/targacmn.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/targacmn.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/xwdfile.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-image/xwdfile.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jsbase.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jsbase.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jsminifier.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jsminifier.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jsminifier.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jsparser.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jsparser.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jsparser.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jsscanner.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jsscanner.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jsscanner.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jssrcmap.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jssrcmap.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jstoken.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jstoken.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jstree.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jstree.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jswriter.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jswriter.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/jswriter.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/tstopas.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/tstopas.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-js/tstopas.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/fpjson.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/fpjson.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/fpjson.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/fpjsonapply.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/fpjsonapply.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/fpjsonapply.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/fpjsonrtti.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/fpjsonrtti.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/fpjsonrtti.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/fpjsontopas.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/fpjsontopas.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/fpjsontopas.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/fpjsonvalue.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/fpjsonvalue.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/json2yaml.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/json2yaml.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsoncomparer.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsoncomparer.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsoncomparer.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonconf.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonconf.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonconf.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonfpcunit.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonfpcunit.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonfpcunit.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonini.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonini.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonparser.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonparser.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonparser.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonreader.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonreader.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonreader.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonscanner.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonscanner.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonscanner.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonwriter.o
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonwriter.ppu
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-json/jsonwriter.rsj
+lib/fpc/%%PORTVERSION%%/units/wasm32-%%FPCOSTARGET%%/fcl-jsonschema/fpjson.schema.codegen.o
*** 1132 LINES SKIPPED ***