diff --git a/lang/fpc-devel-source/Makefile b/lang/fpc-devel-source/Makefile index 3fb128917ae4..b9893a46e4b2 100644 --- a/lang/fpc-devel-source/Makefile +++ b/lang/fpc-devel-source/Makefile @@ -1,119 +1,119 @@ PORTNAME= fpc-devel -PORTVERSION= 3.3.1.20250130 +PORTVERSION= 3.3.1.20250409 CATEGORIES= lang PKGNAMESUFFIX= -source DIST_SUBDIR= freepascal MAINTAINER= acm@FreeBSD.org COMMENT= Free Pascal compiler with Turbo and Delphi compatibility (source) WWW= https://www.freepascal.org/ -ONLY_FOR_ARCHS= i386 amd64 aarch64 +ONLY_FOR_ARCHS= aarch64 amd64 i386 NO_BUILD= yes USE_GITLAB= yes GL_SITE= https://gitlab.com/freepascal.org GL_ACCOUNT= fpc GL_PROJECT= source -GL_TAGNAME= 212b0fb7a834df33f9192ad64dac8eebe35921ec +GL_TAGNAME= 4cae231a521302a6356875b1d2268323067a321d PLIST= ${WRKDIR}/pkg-plist PATCHDIR= ${PORTSDIR}/lang/fpc-devel/files DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX}-${FPCBASEVER} FPCBASEVER= 3.3.1 .include .if ${ARCH} == "i386" FPC_ARCH= i386 .elif ${ARCH} == "amd64" FPC_ARCH= x86_64 .elif ${ARCH} == "aarch64" FPC_ARCH= aarch64 .endif post-extract: ${RM} -R ${WRKSRC}/.git* ${RM} ${WRKSRC}/packages/fcl-web/examples/httpserver/simplehttpserver post-patch: .if ${OPSYS} == FreeBSD @${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|1400097|${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" \ ${WRKSRC}/compiler/systems/t_bsd.pas @${REINPLACE_CMD} -e 's|defined(bsd) and not ||' \ ${WRKSRC}/rtl/unix/cwstring.pp .endif @${REINPLACE_CMD} -i "" -e '/samplecfg/ {s/INSTALLEXE/INSTALLSCR/;}' \ ${WRKSRC}/compiler/Makefile @${REINPLACE_CMD} -i "" -e 's|/usr/local|${PREFIX}|g' \ ${WRKSRC}/packages/fpmkunit/src/fpmkunit.pp # enable or disable 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/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 pre-install: @${RM} -f ${PLIST} @cd ${WRKSRC} && \ ${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%DATADIR%%/|' >> ${PLIST} && \ ${FIND} * -type d | ${SORT} -r | ${SED} -e 's|^|@dir %%DATADIR%%/|' >> ${PLIST} do-install: (cd ${WRKSRC} && ${COPYTREE_SHARE} . \ ${STAGEDIR}${DATADIR}) .include diff --git a/lang/fpc-devel-source/distinfo b/lang/fpc-devel-source/distinfo index c6c413d158bf..da4b0974493b 100644 --- a/lang/fpc-devel-source/distinfo +++ b/lang/fpc-devel-source/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1738311815 -SHA256 (freepascal/fpc-source-212b0fb7a834df33f9192ad64dac8eebe35921ec_GL0.tar.gz) = 47d1223f9a4375d3ccce1866d63a0bd3c84358202093bfbd4f461dd59103a626 -SIZE (freepascal/fpc-source-212b0fb7a834df33f9192ad64dac8eebe35921ec_GL0.tar.gz) = 57844022 +TIMESTAMP = 1744255760 +SHA256 (freepascal/fpc-source-4cae231a521302a6356875b1d2268323067a321d_GL0.tar.gz) = 94e55fc0affeaa48e268924a70cf7527543469c5825952176d0aed0ac20ec188 +SIZE (freepascal/fpc-source-4cae231a521302a6356875b1d2268323067a321d_GL0.tar.gz) = 57923901 diff --git a/lang/fpc-devel/Makefile b/lang/fpc-devel/Makefile index ffb8d91a50f5..43a429e0d83d 100644 --- a/lang/fpc-devel/Makefile +++ b/lang/fpc-devel/Makefile @@ -1,198 +1,198 @@ PORTNAME= fpc -PORTVERSION= 3.3.1.20250130 +PORTVERSION= 3.3.1.20250409 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= i386 amd64 aarch64 +ONLY_FOR_ARCHS= aarch64 amd64 i386 USES+= gmake iconv USE_BINUTILS= yes BOOTVER?= 3.2.2 FPCBASEVER= 3.3.1 MANVER= 3.2.2 FPC_LDPATH?= "${LOCALBASE}/bin/ld.bfd" USE_GITLAB= yes GL_SITE= https://gitlab.com/freepascal.org GL_ACCOUNT= fpc GL_PROJECT= source -GL_TAGNAME= 212b0fb7a834df33f9192ad64dac8eebe35921ec +GL_TAGNAME= 4cae231a521302a6356875b1d2268323067a321d FPCSRCDIR= source-${GL_TAGNAME} .include .if ${ARCH} == "i386" PPNAME= ppc386 FPC_ARCH= i386 PLIST_SUB+= FPC_I386="" \ FPC_AMD64="@comment " \ FPC_AARCH64="@comment " .elif ${ARCH} == "amd64" PPNAME= ppcx64 FPC_ARCH= x86_64 PLIST_SUB+= FPC_I386="@comment " \ FPC_AMD64="" \ FPC_AARCH64="@comment " .elif ${ARCH} == "aarch64" PPNAME= ppca64 FPC_ARCH= aarch64 PLIST_SUB+= FPC_I386="@comment " \ FPC_AMD64="@comment " \ FPC_AARCH64="" BOOTVER= ${FPCBASEVER} MAKE_ARGS+= OVERRIDEVERSIONCHECK=yes .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} -p" \ 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_TAGNAME}_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' \ -e 's|1302001|${OSVERSION}|g' \ -e 's|1400097|${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' \ -e 's|x86_64|x86_64,aarch64|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}${PREFIX}/share/man/man1 ${INSTALL_MAN} ${WRKDIR}/man/man5/* ${STAGEDIR}${PREFIX}/share/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 \ ${STAGEDIR}${PREFIX}/etc/fppkg.cfg.sample \ ${STAGEDIR}${PREFIX}/etc/fppkg/default \ ${STAGEDIR}${PREFIX}/lib/fpc/${FPCBASEVER}/ide/text/fp.cfg .include diff --git a/lang/fpc-devel/distinfo b/lang/fpc-devel/distinfo index 0b00879d1a14..8caa8e06d221 100644 --- a/lang/fpc-devel/distinfo +++ b/lang/fpc-devel/distinfo @@ -1,11 +1,11 @@ -TIMESTAMP = 1738308934 +TIMESTAMP = 1744252797 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/ppca64-3.3.1-freebsd.tar.gz) = 5d9010c69f461b3522826c07d1dff226c692d0a38c90c93d6b186940ba892d55 SIZE (freepascal/ppca64-3.3.1-freebsd.tar.gz) = 1392501 SHA256 (freepascal/fpc-3.2.2.man.tar.gz) = 4b7d7d50922531fa01e00d0bc913abb40426ba3001579240bf3db3f4ad640584 SIZE (freepascal/fpc-3.2.2.man.tar.gz) = 47334 -SHA256 (freepascal/fpc-source-212b0fb7a834df33f9192ad64dac8eebe35921ec_GL0.tar.gz) = 47d1223f9a4375d3ccce1866d63a0bd3c84358202093bfbd4f461dd59103a626 -SIZE (freepascal/fpc-source-212b0fb7a834df33f9192ad64dac8eebe35921ec_GL0.tar.gz) = 57844022 +SHA256 (freepascal/fpc-source-4cae231a521302a6356875b1d2268323067a321d_GL0.tar.gz) = 94e55fc0affeaa48e268924a70cf7527543469c5825952176d0aed0ac20ec188 +SIZE (freepascal/fpc-source-4cae231a521302a6356875b1d2268323067a321d_GL0.tar.gz) = 57923901 diff --git a/lang/fpc-devel/files/patch-packages-rtl-extra_fpmake.pp b/lang/fpc-devel/files/patch-packages-rtl-extra_fpmake.pp index c817ce63ffa2..bdd7a1b1f7b0 100644 --- a/lang/fpc-devel/files/patch-packages-rtl-extra_fpmake.pp +++ b/lang/fpc-devel/files/patch-packages-rtl-extra_fpmake.pp @@ -1,11 +1,11 @@ ---- packages/rtl-extra/fpmake.pp 2024-01-03 08:10:39.000000000 -0500 -+++ packages/rtl-extra/fpmake.pp 2024-01-03 16:21:18.846789000 -0500 +--- 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,linux,freebsd,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,wasi]+UnixLikes+AllAmigaLikeOSes; - MatrixOSes = [atari,embedded,emx,gba,go32v2,msdos,nativent,nds,netware,netwlibc,os2,sinclairql,human68k,symbian,watcom,wii,win32,win64,wince,freertos,wasi]+UnixLikes+AllAmigaLikeOSes; - ObjectsOSes = [atari,embedded,emx,gba,go32v2,macosclassic,msdos,nds,netware,netwlibc,os2,sinclairql,human68k,symbian,watcom,wii,win16,win32,win64,wince,freertos,wasi]+UnixLikes+AllAmigaLikeOSes; ++ 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;