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 ***