diff options
Diffstat (limited to 'lang')
136 files changed, 1030 insertions, 1297 deletions
diff --git a/lang/Makefile b/lang/Makefile index 4c947e7bdaa6..3f2e15fb33a4 100644 --- a/lang/Makefile +++ b/lang/Makefile @@ -89,7 +89,6 @@ SUBDIR += gauche SUBDIR += gawk SUBDIR += gcc - SUBDIR += gcc11 SUBDIR += gcc12 SUBDIR += gcc12-devel SUBDIR += gcc13 @@ -163,6 +162,7 @@ SUBDIR += julia SUBDIR += jython SUBDIR += kawa + SUBDIR += kefir SUBDIR += kf5-kross SUBDIR += kotlin SUBDIR += kturtle @@ -291,6 +291,7 @@ SUBDIR += ptoc SUBDIR += purescript SUBDIR += py-dhall + SUBDIR += py-gherkin-official SUBDIR += py-hy SUBDIR += py-lupa SUBDIR += py-sly @@ -383,6 +384,7 @@ SUBDIR += tolua++ SUBDIR += trealla-prolog SUBDIR += tuareg-mode.el + SUBDIR += typescript SUBDIR += typstfmt SUBDIR += typstyle SUBDIR += ucc diff --git a/lang/algol68g/Makefile b/lang/algol68g/Makefile index 60033bb4626f..ba68a2d62f43 100644 --- a/lang/algol68g/Makefile +++ b/lang/algol68g/Makefile @@ -1,6 +1,5 @@ PORTNAME= algol68g -PORTVERSION= 3.5.12 -PORTREVISION= 1 +PORTVERSION= 3.10.0 CATEGORIES= lang MASTER_SITES= https://jmvdveer.home.xs4all.nl/ LOCAL/danfe diff --git a/lang/algol68g/distinfo b/lang/algol68g/distinfo index 3be7cb50535f..61dce9eaebd2 100644 --- a/lang/algol68g/distinfo +++ b/lang/algol68g/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1736695612 -SHA256 (algol68g-3.5.12.tar.gz) = 720ab4411d589180a85ba1d4c63c90b5a77e9be1b345e27c25ceb743d88cd71f -SIZE (algol68g-3.5.12.tar.gz) = 662372 +TIMESTAMP = 1759781013 +SHA256 (algol68g-3.10.0.tar.gz) = 54d6fd15cd0678576efa22e8c1940ad3b080f46cd2186f6bfbcd2ffda559f0c2 +SIZE (algol68g-3.10.0.tar.gz) = 672256 diff --git a/lang/algol68g/pkg-plist b/lang/algol68g/pkg-plist index 69d5a2b0e68e..7e50effae78c 100644 --- a/lang/algol68g/pkg-plist +++ b/lang/algol68g/pkg-plist @@ -2,6 +2,7 @@ bin/a68g include/algol68g/a68g-common.h include/algol68g/a68g-config.h include/algol68g/a68g-config.win32.h +include/algol68g/a68g-config.win64.h include/algol68g/a68g-defines.h include/algol68g/a68g-diagnostics.h include/algol68g/a68g-double.h diff --git a/lang/amber/Makefile b/lang/amber/Makefile index aa9a21832064..4c7b3740354b 100644 --- a/lang/amber/Makefile +++ b/lang/amber/Makefile @@ -1,6 +1,6 @@ PORTNAME= amber DISTVERSION= 0.4.0-alpha -PORTREVISION= 6 +PORTREVISION= 7 CATEGORIES= lang PKGNAMESUFFIX= -language diff --git a/lang/antimony/Makefile b/lang/antimony/Makefile index cef73d40b7de..46da97514ffb 100644 --- a/lang/antimony/Makefile +++ b/lang/antimony/Makefile @@ -1,7 +1,7 @@ PORTNAME= antimony DISTVERSIONPREFIX= v DISTVERSION= 0.9.0 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= lang PKGNAMESUFFIX= -language diff --git a/lang/asm-lsp/Makefile b/lang/asm-lsp/Makefile index 13fa902ba346..c9be34a8a187 100644 --- a/lang/asm-lsp/Makefile +++ b/lang/asm-lsp/Makefile @@ -1,7 +1,7 @@ PORTNAME= asm-lsp DISTVERSIONPREFIX= v DISTVERSION= 0.9.0 -PORTREVISION= 9 +PORTREVISION= 10 CATEGORIES= lang MAINTAINER= yuri@FreeBSD.org diff --git a/lang/cairo/Makefile b/lang/cairo/Makefile index 96bb658caee4..93aec48ff65f 100644 --- a/lang/cairo/Makefile +++ b/lang/cairo/Makefile @@ -1,7 +1,7 @@ PORTNAME= cairo DISTVERSIONPREFIX= v DISTVERSION= 2.12.1 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= lang PKGNAMESUFFIX= -language diff --git a/lang/clover/Makefile b/lang/clover/Makefile index f8f6473016c1..0b2b71a8ac4d 100644 --- a/lang/clover/Makefile +++ b/lang/clover/Makefile @@ -1,6 +1,6 @@ PORTNAME= clover PORTVERSION= ${MESAVERSION} -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= lang COMMENT= Mesa OpenCL implementation for AMD GPUs diff --git a/lang/cython/Makefile b/lang/cython/Makefile index 7899b5de2476..503daebf8559 100644 --- a/lang/cython/Makefile +++ b/lang/cython/Makefile @@ -18,7 +18,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt USES= compiler:c11 python:2.7-3.12 USE_PYTHON= allflavors autoplist concurrent distutils -CONFLICTS_INSTALL= py*-cython-devel py*-cython3 # bin/cygdb bin/cython bin/cythonize +CONFLICTS_INSTALL= py*-cython3 # bin/cygdb bin/cython bin/cythonize post-install: ${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/Cython -name '*.so' -exec ${STRIP_CMD} {} + diff --git a/lang/cython3/Makefile b/lang/cython3/Makefile index 96acb481423c..d85d7cbcc66d 100644 --- a/lang/cython3/Makefile +++ b/lang/cython3/Makefile @@ -1,5 +1,5 @@ PORTNAME= cython -PORTVERSION= 3.1.3 +PORTVERSION= 3.1.4 CATEGORIES= lang python MASTER_SITES= PYPI \ https://github.com/cython/cython/releases/download/${PORTVERSION}/ @@ -20,7 +20,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA USES= compiler:c11 python USE_PYTHON= allflavors autoplist concurrent pep517 -CONFLICTS_INSTALL= py*-cython py*-cython-devel # bin/cygdb bin/cython bin/cythonize +CONFLICTS_INSTALL= py*-cython # bin/cygdb bin/cython bin/cythonize post-install: ${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/Cython -name '*.so' -exec ${STRIP_CMD} {} + diff --git a/lang/cython3/distinfo b/lang/cython3/distinfo index 90d977463aad..20bee7951626 100644 --- a/lang/cython3/distinfo +++ b/lang/cython3/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1757120514 -SHA256 (cython-3.1.3.tar.gz) = 10ee785e42328924b78f75a74f66a813cb956b4a9bc91c44816d089d5934c089 -SIZE (cython-3.1.3.tar.gz) = 3186689 +TIMESTAMP = 1759816556 +SHA256 (cython-3.1.4.tar.gz) = 9aefefe831331e2d66ab31799814eae4d0f8a2d246cbaaaa14d1be29ef777683 +SIZE (cython-3.1.4.tar.gz) = 3190778 diff --git a/lang/dotnet-host/Makefile b/lang/dotnet-host/Makefile index 6df1cceccc79..54511b0855a4 100644 --- a/lang/dotnet-host/Makefile +++ b/lang/dotnet-host/Makefile @@ -1,6 +1,6 @@ PORTNAME= dotnet-host DISTVERSIONPREFIX= v -DISTVERSION= 9.0.6 +DISTVERSION= 9.0.10 CATEGORIES= lang devel MAINTAINER= arrowd@FreeBSD.org diff --git a/lang/dotnet-host/distinfo b/lang/dotnet-host/distinfo index 206e85efc531..dc5ebaafb2c4 100644 --- a/lang/dotnet-host/distinfo +++ b/lang/dotnet-host/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1750752423 -SHA256 (dotnet-runtime-v9.0.6_GH0.tar.gz) = 59ace57f7171c0f7ddc745daeed008b555ccc41322fb12d6bc52e2c2696521f2 -SIZE (dotnet-runtime-v9.0.6_GH0.tar.gz) = 89537525 +TIMESTAMP = 1760622829 +SHA256 (dotnet-runtime-v9.0.10_GH0.tar.gz) = 7ae9c42f880be8ee8ab89a687a1f257bbecd3172dd1430796dc0eab36a8ff8bd +SIZE (dotnet-runtime-v9.0.10_GH0.tar.gz) = 89551610 diff --git a/lang/dotnet/Makefile b/lang/dotnet/Makefile index b34d8537baf5..0e848dee2bd6 100644 --- a/lang/dotnet/Makefile +++ b/lang/dotnet/Makefile @@ -1,10 +1,9 @@ PORTNAME= dotnet -DISTVERSIONPREFIX= v -DISTVERSION= ${DOTNETVERSION}.6 -PORTREVISION= 1 +DISTVERSION?= ${DOTNETVERSION}.10 +PORTREVISION?= 0 CATEGORIES= lang devel -MASTER_SITES= https://github.com/dotnet/dotnet/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/release.json?dummy=/:dotnetmanifest \ - https://github.com/sec/dotnet-core-freebsd-source-build/releases/download/${BOOTSTRAP_SDKVERSION}-vmr/:bootstrap +MASTER_SITES= https://github.com/dotnet/dotnet/releases/download/${GH_TAGNAME}/release.json?dummy=/:dotnetmanifest \ + LOCAL/arrowd/dotnet/:bootstrap DISTFILES= release.json-${PORTVERSION}:dotnetmanifest \ ${BOOTSTRAP_SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX}:bootstrap \ ${BOOTSTRAP_SDK_DISTNAME}${EXTRACT_SUFX}:bootstrap @@ -35,34 +34,36 @@ USES= autoreconf:build gssapi:mit llvm:noexport pkgconfig \ python:build,3.9+ shebangfix ssl USE_GITHUB= yes +GH_TAGNAME= v${SDKVERSION} -SHEBANG_FILES= src/diagnostics/src/Tools/dotnet-trace/*.sh +SHEBANG_FILES+= src/diagnostics/src/Tools/dotnet-trace/*.sh BINARY_ALIAS= grep=${LOCALBASE}/bin/ggrep -DOTNET_ENV= PYTHON=${PYTHON_CMD} - -BOOTSTRAP_DOTNETVERSION= 9.0 -BOOTSTRAP_SDKVERSION= ${BOOTSTRAP_DOTNETVERSION}.103 -BOOTSTRAP_SDKVERSIONSUFFIX= -servicing.25071.1 -BOOTSTRAP_SDK_RID= freebsd-${DOTNET_ARCH} -BOOTSTRAP_SOURCEBUILT_ARTIFACTS_DISTNAME= Private.SourceBuilt.Artifacts.${BOOTSTRAP_SDKVERSION}${BOOTSTRAP_SDKVERSIONSUFFIX}.${BOOTSTRAP_SDK_RID} -BOOTSTRAP_SDK_DISTNAME= dotnet-sdk-${BOOTSTRAP_SDKVERSION}-${BOOTSTRAP_SDK_RID} - -DOTNETVERSION= 9.0 -SDKVERSION= ${DOTNETVERSION}.107 -SDKVERSIONSUFFIX= -servicing.25267.1 -SDKSERVICESUFFIX= -servicing.25270.1 -LIBPACKSUFFIX= -servicing.25266.13 +DOTNET_ENV+= PYTHON=${PYTHON_CMD} + +BOOTSTRAP_DOTNETVERSION?= 9.0 +BOOTSTRAP_SDKVERSION?= ${BOOTSTRAP_DOTNETVERSION}.110 +BOOTSTRAP_SDKVERSIONSUFFIX?= -servicing.25421.1 +BOOTSTRAP_SOURCEBUILT_ARTIFACTS_DISTNAME= Private.SourceBuilt.Artifacts.${BOOTSTRAP_SDKVERSION}${BOOTSTRAP_SDKVERSIONSUFFIX}.freebsd.13-${DOTNET_ARCH} +BOOTSTRAP_SDK_DISTNAME= dotnet-sdk-${BOOTSTRAP_SDKVERSION}-freebsd-${DOTNET_ARCH} + +DOTNETVERSION?= 9.0 +SDKVERSION?= ${DOTNETVERSION}.111 +SDKVERSIONSUFFIX?= -servicing.25475.17 +SDKSERVICESUFFIX= -servicing.25476.1 MANIFESTSUFFIX= ${DOTNETVERSION}.100 -SDK_DISTNAME= dotnet-sdk-${SDKVERSION}-${SDK_RID} -SDK_RID= freebsd.${_OSVERSION_MAJOR}-${DOTNET_ARCH} DOTNET_ARCH= ${ARCH:S|amd64|x64|:C|aarch64|arm64|} +SDK_DISTNAME?= dotnet-sdk-${SDKVERSION}-${SDK_RID} +SDK_RID?= freebsd.${_OSVERSION_MAJOR}-${DOTNET_ARCH} +DOTNET_BUILD_SH_EXTRA_FLAGS?= --source-build -PLIST_SUB= DOTNET_ARCH=${DOTNET_ARCH} FULL_DOTNETVERSION=${PORTVERSION} \ +ARTIFACTS_SUBDIR?= /artifacts/assets/Release +SOURCEBUILT_ARTIFACTS_DISTNAME?=Private.SourceBuilt.Artifacts.${SDKVERSION}${SDKSERVICESUFFIX}.freebsd-${DOTNET_ARCH} + +PLIST_SUB= DOTNET_ARCH=${DOTNET_ARCH} FULL_DOTNETVERSION=${DISTVERSION} \ DOTNETVERSION=${DOTNETVERSION} SDKVERSION=${SDKVERSION} \ SDK_RID=${SDK_RID} SDKVERSIONSUFFIX=${SDKVERSIONSUFFIX} \ - SDKSERVICESUFFIX=${SDKSERVICESUFFIX} MANIFESTSUFFIX=${MANIFESTSUFFIX} \ - LIBPACKSUFFIX=${LIBPACKSUFFIX} + SDKSERVICESUFFIX=${SDKSERVICESUFFIX} MANIFESTSUFFIX=${MANIFESTSUFFIX} .if defined(DOTNET_PORTABLE) SDK_RID= freebsd-${DOTNET_ARCH} @@ -74,7 +75,11 @@ PLIST_SUB+= NONPORTABLE= .include <bsd.port.pre.mk> -.if ${SSL_DEFAULT} == base +.if ${DOTNETVERSION:R} == 8 && ${ARCH} == aarch64 +BROKEN= "crossgen2" exited with code 139 +.endif + +.if ${SSL_DEFAULT} == base && ${DOTNETVERSION:R} > 8 EXTRA_PATCHES= ${PATCHDIR}/extra-patch-base-openssl .endif @@ -111,24 +116,38 @@ do-build: --clean-while-building \ --with-sdk ${WRKDIR}/bootstrap_sdk \ --with-packages ${WRKDIR}/packages \ - --source-build \ + ${DOTNET_BUILD_SH_EXTRA_FLAGS} \ -- \ -maxcpucount:${MAKE_JOBS_NUMBER} \ ${PORTABLE_BUILD_FLAG} do-install: @${MKDIR} ${STAGEDIR}${DATADIR} - ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${WRKSRC}/artifacts/assets/Release/${SDK_DISTNAME}${EXTRACT_SUFX} -C ${STAGEDIR}${DATADIR} ${EXTRACT_AFTER_ARGS} + ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${WRKSRC}${ARTIFACTS_SUBDIR}/${SDK_DISTNAME}${EXTRACT_SUFX} -C ${STAGEDIR}${DATADIR} ${EXTRACT_AFTER_ARGS} +.if ${DOTNETVERSION:R} == 8 + ${RM} -r ${STAGEDIR}${DATADIR}/packs/NETStandard.Library.Ref +.else ${FIND} ${WRKSRC}/artifacts/packages/Release -name "*freebsd*.nupkg" -exec \ ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/library-packs/ \; +.endif - ${STRIP_CMD} ${STAGEDIR}${DATADIR}/dotnet ${STRIP_CMD} ${STAGEDIR}${DATADIR}/sdk/${SDKVERSION}/AppHostTemplate/apphost ${STRIP_CMD} ${STAGEDIR}${DATADIR}/packs/Microsoft.NETCore.App.Host.${SDK_RID}/${DISTVERSION}/runtimes/${SDK_RID}/native/apphost ${STRIP_CMD} ${STAGEDIR}${DATADIR}/packs/Microsoft.NETCore.App.Host.${SDK_RID}/${DISTVERSION}/runtimes/${SDK_RID}/native/singlefilehost +.if ${DOTNETVERSION:R} > 8 ${STRIP_CMD} ${STAGEDIR}${DATADIR}/packs/runtime.${SDK_RID}.Microsoft.DotNet.ILCompiler/${DISTVERSION}/tools/ilc +.endif ${FIND} ${STAGEDIR}${DATADIR} -name "*.so" -exec ${STRIP_CMD} -s "{}" ";" - ${RLN} ${STAGEDIR}${DATADIR}/dotnet ${STAGEDIR}${PREFIX}/bin/dotnet +bootstrap-makesum: + cd ${WRKSRC}${ARTIFACTS_SUBDIR} && sha256 ${SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX} + @${ECHO_CMD} -n "SIZE (${DIST_SUBDIR}/${SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX}) = " + @${STAT} -f %z ${WRKSRC}${ARTIFACTS_SUBDIR}/${SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX} + + @cd ${WRKSRC}${ARTIFACTS_SUBDIR} && sha256 ${SDK_DISTNAME}${EXTRACT_SUFX} + @${ECHO_CMD} -n "SIZE (${DIST_SUBDIR}/${SDK_DISTNAME}${EXTRACT_SUFX}) = " + @${STAT} -f %z ${WRKSRC}${ARTIFACTS_SUBDIR}/${SDK_DISTNAME}${EXTRACT_SUFX} + + @${ECHO_CMD} .include <bsd.port.post.mk> diff --git a/lang/dotnet/distinfo b/lang/dotnet/distinfo index 23936fe07efe..4dee2b718a69 100644 --- a/lang/dotnet/distinfo +++ b/lang/dotnet/distinfo @@ -1,13 +1,13 @@ -TIMESTAMP = 1750752105 -SHA256 (dotnet/release.json-9.0.6) = b68de7f6e266c57d3698a0bd7310a6c7a302d9f6ca2c477e81d8282050067c4b -SIZE (dotnet/release.json-9.0.6) = 273 -SHA256 (dotnet/dotnet-dotnet-v9.0.6_GH0.tar.gz) = 8f25d48e7ec0a94b30b702c190ee78609a348520eebef32c1e6bfa196f29d794 -SIZE (dotnet/dotnet-dotnet-v9.0.6_GH0.tar.gz) = 495316174 -SHA256 (dotnet/Private.SourceBuilt.Artifacts.9.0.103-servicing.25071.1.freebsd-arm64.tar.gz) = 8dd55906bd75de83cad9c6b257cbe772cf23413c3a2caee913cde7398c1a0622 -SIZE (dotnet/Private.SourceBuilt.Artifacts.9.0.103-servicing.25071.1.freebsd-arm64.tar.gz) = 827383751 -SHA256 (dotnet/dotnet-sdk-9.0.103-freebsd-arm64.tar.gz) = 04027a151f981dc948f3f93fca0c8a88c3de9c18d709f61c91105af8abeb3196 -SIZE (dotnet/dotnet-sdk-9.0.103-freebsd-arm64.tar.gz) = 504643018 -SHA256 (dotnet/Private.SourceBuilt.Artifacts.9.0.103-servicing.25071.1.freebsd-x64.tar.gz) = 307bba6133c8c247f014553676663da26b82a0a8a8db7940c131d1b00772853b -SIZE (dotnet/Private.SourceBuilt.Artifacts.9.0.103-servicing.25071.1.freebsd-x64.tar.gz) = 837219995 -SHA256 (dotnet/dotnet-sdk-9.0.103-freebsd-x64.tar.gz) = cab6accdf9fc926c6f4e231caa13d2075ba9b3584708e08cc08c05c0d0e42fd6 -SIZE (dotnet/dotnet-sdk-9.0.103-freebsd-x64.tar.gz) = 513941299 +SHA256 (dotnet/Private.SourceBuilt.Artifacts.9.0.110-servicing.25421.1.freebsd.13-arm64.tar.gz) = 4599ae777acd3a58919ceeeaa07b74668e1a53661c3ebf24b99f877e3c5ebe0e +SIZE (dotnet/Private.SourceBuilt.Artifacts.9.0.110-servicing.25421.1.freebsd.13-arm64.tar.gz) = 828079589 +SHA256 (dotnet/dotnet-sdk-9.0.110-freebsd-arm64.tar.gz) = 05f3c223c70fa3096a97350cf485eaffdee1ddb2796a71984cbf4760009f40dc +SIZE (dotnet/dotnet-sdk-9.0.110-freebsd-arm64.tar.gz) = 505604643 +SHA256 (dotnet/Private.SourceBuilt.Artifacts.9.0.110-servicing.25421.1.freebsd.13-x64.tar.gz) = 91239d2dc1197211d7cb8b1d30cfb783035dfc574a593093d56bab885c887a75 +SIZE (dotnet/Private.SourceBuilt.Artifacts.9.0.110-servicing.25421.1.freebsd.13-x64.tar.gz) = 837969817 +TIMESTAMP = 1760626696 +SHA256 (dotnet/release.json-9.0.10) = 429d63f3d9d6d10921b6e0784f3343fe7a0676b888e726b1e4a20ff2ae9bbbf5 +SIZE (dotnet/release.json-9.0.10) = 278 +SHA256 (dotnet/dotnet-sdk-9.0.110-freebsd-x64.tar.gz) = eb8d675d1a0edc27f4a8b12455dbb13545809b95d80a23536dfea4c94e7a23d2 +SIZE (dotnet/dotnet-sdk-9.0.110-freebsd-x64.tar.gz) = 514661886 +SHA256 (dotnet/dotnet-dotnet-9.0.10-v9.0.111_GH0.tar.gz) = a18cbf9a48e58a516c1da3c58f0e46f66dcf1c5e7ef028e87101b1dc246e536a +SIZE (dotnet/dotnet-dotnet-9.0.10-v9.0.111_GH0.tar.gz) = 495176418 diff --git a/lang/dotnet/pkg-plist b/lang/dotnet/pkg-plist index 0d650e2b1dbe..1c88eb7ce33d 100644 --- a/lang/dotnet/pkg-plist +++ b/lang/dotnet/pkg-plist @@ -1,4 +1,3 @@ -@comment bin/dotnet @comment %%DATADIR%%/LICENSE.txt @comment %%DATADIR%%/ThirdPartyNotices.txt @comment %%DATADIR%%/dotnet @@ -13,7 +12,7 @@ %%DATADIR%%/library-packs/runtime.%%SDK_RID%%.Microsoft.NETCore.DotNetAppHost.%%FULL_DOTNETVERSION%%.nupkg %%DATADIR%%/library-packs/runtime.%%SDK_RID%%.Microsoft.NETCore.ILAsm.%%FULL_DOTNETVERSION%%.nupkg %%DATADIR%%/library-packs/runtime.%%SDK_RID%%.Microsoft.NETCore.ILDAsm.%%FULL_DOTNETVERSION%%.nupkg -@comment %%DATADIR%%/library-packs/runtime.%%SDK_RID%%.Microsoft.NETCore.TestHost.%%FULL_DOTNETVERSION%%%%LIBPACKSUFFIX%%.nupkg +@comment %%DATADIR%%/library-packs/runtime.%%SDK_RID%%.Microsoft.NETCore.TestHost.%%FULL_DOTNETVERSION%%-servicing.25475.15.nupkg %%DATADIR%%/metadata/workloads/%%MANIFESTSUFFIX%%/userlocal %%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/Microsoft.AspNetCore.App.Analyzers.dll %%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/Microsoft.AspNetCore.App.CodeFixes.dll @@ -4573,5 +4572,5 @@ %%DATADIR%%/templates/%%FULL_DOTNETVERSION%%/microsoft.dotnet.common.itemtemplates.%%SDKVERSION%%.nupkg %%DATADIR%%/templates/%%FULL_DOTNETVERSION%%/microsoft.dotnet.common.projecttemplates.%%DOTNETVERSION%%.%%SDKVERSION%%.nupkg %%DATADIR%%/templates/%%FULL_DOTNETVERSION%%/microsoft.dotnet.test.projecttemplates.%%DOTNETVERSION%%.1.1.0-rtm.25262.1.nupkg -%%DATADIR%%/templates/%%FULL_DOTNETVERSION%%/microsoft.dotnet.web.itemtemplates.%%DOTNETVERSION%%.%%FULL_DOTNETVERSION%%.nupkg -%%DATADIR%%/templates/%%FULL_DOTNETVERSION%%/microsoft.dotnet.web.projecttemplates.%%DOTNETVERSION%%.%%FULL_DOTNETVERSION%%.nupkg +%%DATADIR%%/templates/%%FULL_DOTNETVERSION%%/microsoft.dotnet.web.itemtemplates.%%DOTNETVERSION%%.9.0.10.nupkg +%%DATADIR%%/templates/%%FULL_DOTNETVERSION%%/microsoft.dotnet.web.projecttemplates.%%DOTNETVERSION%%.9.0.10.nupkg diff --git a/lang/dotnet8/Makefile b/lang/dotnet8/Makefile index 63a9e9228f7a..c63474b8e068 100644 --- a/lang/dotnet8/Makefile +++ b/lang/dotnet8/Makefile @@ -1,119 +1,25 @@ -PORTNAME= dotnet DISTVERSION= ${DOTNETVERSION}.20 -CATEGORIES= lang devel -MASTER_SITES= https://github.com/dotnet/dotnet/releases/download/${GH_TAGNAME}/release.json?dummy=/:dotnetmanifest \ - LOCAL/arrowd/dotnet/:bootstrap PKGNAMESUFFIX= 8 -DISTFILES= release.json-${PORTVERSION}:dotnetmanifest \ - ${BOOTSTRAP_SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX}:bootstrap \ - ${BOOTSTRAP_SDK_DISTNAME}${EXTRACT_SUFX}:bootstrap -DIST_SUBDIR= dotnet -EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} -MAINTAINER= arrowd@FreeBSD.org -COMMENT= Open-source developer platform and a cross-platform runtime for cloud, mobile, desktop, and IoT apps -WWW= https://dot.net +SHEBANG_FILES= src/source-build-externals/src/azure-activedirectory-identitymodel-extensions-for-dotnet/updateAssemblyInfo.sh -LICENSE= MIT +DOTNET_ENV= PATH=${PATH}:${LLVM_PREFIX}/bin -ONLY_FOR_ARCHS= aarch64 amd64 - -BUILD_DEPENDS= bash:shells/bash \ - cmake:devel/cmake-core \ - git:devel/git \ - ggrep:textproc/gnugrep \ - terminfo-db>0:misc/terminfo-db -LIB_DEPENDS= libicuuc.so:devel/icu \ - libinotify.so:devel/libinotify \ - libunwind.so:devel/libunwind -RUN_DEPENDS= terminfo-db>0:misc/terminfo-db \ - dotnet:lang/dotnet-host - -USES= autoreconf:build gssapi:mit llvm:noexport nodejs pkgconfig \ - python:build,3.9+ shebangfix ssl - -USE_GITHUB= yes -GH_TAGNAME= v${SDKVERSION} - -SHEBANG_FILES= src/diagnostics/src/Tools/dotnet-trace/*.sh \ - src/source-build-externals/src/azure-activedirectory-identitymodel-extensions-for-dotnet/updateAssemblyInfo.sh - -BINARY_ALIAS= grep=${LOCALBASE}/bin/ggrep -DOTNET_ENV= PYTHON=${PYTHON_CMD} PATH=${PATH}:${LLVM_PREFIX}/bin - -BOOTSTRAP_DOTNETVERSION= 8.0 -BOOTSTRAP_SDKVERSION= ${BOOTSTRAP_DOTNETVERSION}.120 -BOOTSTRAP_SDKVERSIONSUFFIX= -servicing.25421.1 -BOOTSTRAP_SOURCEBUILT_ARTIFACTS_DISTNAME= Private.SourceBuilt.Artifacts.${BOOTSTRAP_SDKVERSION}${BOOTSTRAP_SDKVERSIONSUFFIX}.freebsd.13-${DOTNET_ARCH} -BOOTSTRAP_SDK_DISTNAME= dotnet-sdk-${BOOTSTRAP_SDKVERSION}-freebsd-${DOTNET_ARCH} +BOOTSTRAP_DOTNETVERSION= 8.0 +BOOTSTRAP_SDKVERSION= ${BOOTSTRAP_DOTNETVERSION}.120 +BOOTSTRAP_SDKVERSIONSUFFIX= -servicing.25421.1 DOTNETVERSION= 8.0 SDKVERSION= ${DOTNETVERSION}.120 SDKVERSIONSUFFIX= -servicing.25323.1 -SOURCEBUILT_ARTIFACTS_DISTNAME?=Private.SourceBuilt.Artifacts.${SDKVERSION}${SDKVERSIONSUFFIX}.freebsd.13-${DOTNET_ARCH} -SDK_DISTNAME= dotnet-sdk-${SDKVERSION}-freebsd-${DOTNET_ARCH} -DOTNET_ARCH= ${ARCH:S|amd64|x64|:C|aarch64|arm64|} - -PLIST_SUB= DOTNET_ARCH=${DOTNET_ARCH} FULL_DOTNETVERSION=${PORTVERSION} \ - DOTNETVERSION=${DOTNETVERSION} \ - SDKVERSION=${SDKVERSION} SDKVERSIONSUFFIX=${SDKVERSIONSUFFIX} \ - BOOTSTRAP_SDKVERSION=${BOOTSTRAP_SDKVERSION} - -.include <bsd.port.pre.mk> - -.if ${OSVERSION} >= 1400000 -LIB_DEPENDS+= libcrypto.so.111:misc/compat13x -.endif - -.if ${ARCH} == aarch64 -BROKEN= "crossgen2" exited with code 139 -.endif - -post-extract: - ${CP} ${DISTDIR}/${DIST_SUBDIR}/release.json-${PORTVERSION} ${WRKSRC}/release.json - - @${MKDIR} ${WRKDIR}/packages - ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} \ - ${DISTDIR}/${DIST_SUBDIR}/${BOOTSTRAP_SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX} \ - -C ${WRKDIR}/packages \ - ${EXTRACT_AFTER_ARGS} - - @${MKDIR} ${WRKDIR}/bootstrap_sdk - ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} \ - ${DISTDIR}/${DIST_SUBDIR}/${BOOTSTRAP_SDK_DISTNAME}${EXTRACT_SUFX} \ - -C ${WRKDIR}/bootstrap_sdk \ - ${EXTRACT_AFTER_ARGS} - - ${ELFCTL} -e +noaslr ${WRKDIR}/bootstrap_sdk/dotnet - -do-build: - cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${DOTNET_ENV} ./build.sh \ - --release-manifest release.json \ - --clean-while-building \ - --with-sdk ${WRKDIR}/bootstrap_sdk \ - --with-packages ${WRKDIR}/packages \ - -- \ - -maxcpucount:${MAKE_JOBS_NUMBER} - -do-install: - @${MKDIR} ${STAGEDIR}${DATADIR} - ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${WRKSRC}/artifacts/${DOTNET_ARCH}/Release/${SDK_DISTNAME}${EXTRACT_SUFX} -C ${STAGEDIR}${DATADIR} ${EXTRACT_AFTER_ARGS} - ${RM} -r ${STAGEDIR}${DATADIR}/packs/NETStandard.Library.Ref - - ${STRIP_CMD} ${STAGEDIR}${DATADIR}/sdk/${SDKVERSION}/AppHostTemplate/apphost - ${STRIP_CMD} ${STAGEDIR}${DATADIR}/packs/Microsoft.NETCore.App.Host.freebsd-${DOTNET_ARCH}/${DISTVERSION}/runtimes/freebsd-${DOTNET_ARCH}/native/apphost - ${STRIP_CMD} ${STAGEDIR}${DATADIR}/packs/Microsoft.NETCore.App.Host.freebsd-${DOTNET_ARCH}/${DISTVERSION}/runtimes/freebsd-${DOTNET_ARCH}/native/singlefilehost - ${FIND} ${STAGEDIR}${DATADIR} -name "*.so" -exec ${STRIP_CMD} -s "{}" ";" - -bootstrap-makesum: - cd ${WRKSRC}/artifacts/${DOTNET_ARCH}/Release && sha256 ${SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX} - @${ECHO_CMD} -n "SIZE (${DIST_SUBDIR}/${SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX}) = " - @${STAT} -f %z ${WRKSRC}/artifacts/${DOTNET_ARCH}/Release/${SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX} +SDK_RID= freebsd-${DOTNET_ARCH} - @cd ${WRKSRC}/artifacts/${DOTNET_ARCH}/Release && sha256 ${SDK_DISTNAME}${EXTRACT_SUFX} - @${ECHO_CMD} -n "SIZE (${DIST_SUBDIR}/${SDK_DISTNAME}${EXTRACT_SUFX}) = " - @${STAT} -f %z ${WRKSRC}/artifacts/${DOTNET_ARCH}/Release/${SDK_DISTNAME}${EXTRACT_SUFX} +DOTNET_BUILD_SH_EXTRA_FLAGS= +ARTIFACTS_SUBDIR= /artifacts/${DOTNET_ARCH}/Release - @${ECHO_CMD} +MASTERDIR= ${.CURDIR}/../dotnet +PATCHDIR= ${.CURDIR}/files +DISTINFO_FILE= ${.CURDIR}/distinfo +PLIST= ${.CURDIR}/pkg-plist -.include <bsd.port.post.mk> +.include "${MASTERDIR}/Makefile" diff --git a/lang/eisl/Makefile b/lang/eisl/Makefile index 8b7d013c5e59..298b7d4cce65 100644 --- a/lang/eisl/Makefile +++ b/lang/eisl/Makefile @@ -1,6 +1,6 @@ PORTNAME= eisl DISTVERSIONPREFIX= v -DISTVERSION= 5.42 +DISTVERSION= 5.55 CATEGORIES= lang devel MAINTAINER= yuri@FreeBSD.org @@ -46,4 +46,9 @@ CFLAGS+= -Wno-error=int-conversion CFLAGS+= -Wno-error=incompatible-function-pointer-types .endif +post-install: + ${STRIP_CMD} \ + ${STAGEDIR}${PREFIX}/bin/eisl \ + ${STAGEDIR}${PREFIX}/bin/edlis + .include <bsd.port.post.mk> diff --git a/lang/eisl/distinfo b/lang/eisl/distinfo index d67b84b0ef88..c3c6708e7bf5 100644 --- a/lang/eisl/distinfo +++ b/lang/eisl/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1745704495 -SHA256 (sasagawa888-eisl-v5.42_GH0.tar.gz) = b1a11f7e959368ccd2a6d935b57c4bedba99bbdb2276244bd9166541a2cd0ac3 -SIZE (sasagawa888-eisl-v5.42_GH0.tar.gz) = 3140792 +TIMESTAMP = 1759296788 +SHA256 (sasagawa888-eisl-v5.55_GH0.tar.gz) = 23fdd1cf5e667768a89e1fdddc950b853bc4285fca08457b0dc0d16ebaae748c +SIZE (sasagawa888-eisl-v5.55_GH0.tar.gz) = 1800427 diff --git a/lang/eisl/files/patch-makefile b/lang/eisl/files/patch-makefile index 3f3cd1650e48..d776cf2b650b 100644 --- a/lang/eisl/files/patch-makefile +++ b/lang/eisl/files/patch-makefile @@ -1,29 +1,44 @@ ---- makefile.orig 2023-03-05 08:53:07 UTC +--- makefile.orig 2025-09-30 06:45:40 UTC +++ makefile -@@ -1,7 +1,7 @@ - .POSIX: - .DELETE_ON_ERROR: - --CC := cc -+#CC := cc - DC := ldc2 - LD := $(CC) - ifneq ($(shell uname),Darwin) -@@ -67,7 +67,7 @@ ifeq ($(DEBUG),1) - LDFLAGS += -fsanitize=undefined - endif - else -- CFLAGS += -O3 -flto -DNDEBUG=1 -DWITHOUT_NANA=1 -+ CFLAGS += -O3 -DNDEBUG=1 -DWITHOUT_NANA=1 - SRC_CII += cii/src/mem.c - endif - OBJ_CII := $(SRC_CII:.c=.o) -@@ -85,7 +85,7 @@ ifeq ($(shell uname -n),raspberrypi) - CFLAGS += -D__rpi__ +@@ -6,11 +6,11 @@ USE_GDB ?= 0 + USE_FLTO ?= 0 + USE_GDB ?= 0 + +-CC := gcc ++#CC := gcc + LIBS := -lm -ldl -lpthread -lncurses + INCS := -Icii/include +-CURSES_CFLAGS := $(shell ncursesw6-config --cflags) +-CURSES_LIBS := $(shell ncursesw6-config --libs) ++#CURSES_CFLAGS := $(shell ncursesw6-config --cflags) ++#CURSES_LIBS := $(shell ncursesw6-config --libs) + + + CFLAGS += $(INCS) -Wall $(CURSES_CFLAGS) +@@ -33,7 +33,7 @@ ifeq ($(USE_FLTO),1) + CFLAGS += -O3 -DNDEBUG=1 -Wno-stringop-truncation + + ifeq ($(USE_FLTO),1) +-CFLAGS += -O3 -flto -DNDEBUG=1 -Wno-stringop-truncation ++CFLAGS += -O3 -DNDEBUG=1 -Wno-stringop-truncation endif - ifneq ($(DEBUG),1) -- LDFLAGS += -flto -+ #LDFLAGS += -flto - ifeq ($(shell uname),Darwin) - LDFLAGS += -Wl,-S,-x - else + ifeq ($(USE_GDB),1) + CFLAGS += -O0 -g -DNDEBUG=1 -Wno-stringop-truncation +@@ -98,7 +98,7 @@ eisl: $(EISL_OBJS) $(OBJ_CII) + all: $(TARGETS) + + eisl: $(EISL_OBJS) $(OBJ_CII) +- $(CC) $(CFLAGS) $^ -o $@ $(LIBS) ++ $(CC) $(CFLAGS) $^ -o $@ $(LIBS) $(LDFLAGS) + + %.o: %.c eisl.h ffi.h term.h cii/include/except.h + $(CC) $(CFLAGS) -c $< -o $@ +@@ -126,7 +126,7 @@ edlis: edlis.o syn_highlight.o $(OBJ_CII) + + + edlis: edlis.o syn_highlight.o $(OBJ_CII) +- $(CC) $(CFLAGS) $^ -o $@ $(CURSES_LIBS) ++ $(CC) $(CFLAGS) $^ -o $@ $(CURSES_LIBS) $(LDFLAGS) + + edlis.o: edlis.c edlis.h term.h + $(CC) $(CFLAGS) -c edlis.c diff --git a/lang/eisl/pkg-plist b/lang/eisl/pkg-plist index 07c76e689536..ff8258103ab3 100644 --- a/lang/eisl/pkg-plist +++ b/lang/eisl/pkg-plist @@ -3,7 +3,6 @@ bin/eisl %%DATADIR%%/fast.h %%DATADIR%%/ffi.h %%DATADIR%%/library/bit.lsp -%%DATADIR%%/library/bit.o %%DATADIR%%/library/combination.lsp %%DATADIR%%/library/compiler.lsp %%DATADIR%%/library/complex.lsp @@ -11,11 +10,9 @@ bin/eisl %%DATADIR%%/library/csv.lsp %%DATADIR%%/library/cxr.lsp %%DATADIR%%/library/datetime.lsp -%%DATADIR%%/library/datetime.o %%DATADIR%%/library/distributed.lsp %%DATADIR%%/library/elixir.lsp %%DATADIR%%/library/escape.lsp -%%DATADIR%%/library/escape.o %%DATADIR%%/library/formatter.lsp %%DATADIR%%/library/formula.lsp %%DATADIR%%/library/functions-data.lsp @@ -24,30 +21,22 @@ bin/eisl %%DATADIR%%/library/functionsj.lsp %%DATADIR%%/library/hash.lsp %%DATADIR%%/library/i18n.lsp -%%DATADIR%%/library/i18n.o %%DATADIR%%/library/lazy.lsp %%DATADIR%%/library/list.lsp %%DATADIR%%/library/logger.lsp -%%DATADIR%%/library/logger.o %%DATADIR%%/library/macro.lsp %%DATADIR%%/library/math.lsp %%DATADIR%%/library/matrix.lsp %%DATADIR%%/library/mexp.lsp %%DATADIR%%/library/ndbm.lsp -%%DATADIR%%/library/ndbm.o %%DATADIR%%/library/opengl.lsp -%%DATADIR%%/library/opengl.o %%DATADIR%%/library/persist.lsp %%DATADIR%%/library/plot.lsp -%%DATADIR%%/library/plot.o %%DATADIR%%/library/pretty.lsp -%%DATADIR%%/library/prolog.lsp -%%DATADIR%%/library/prolog.o %%DATADIR%%/library/quaternion.lsp %%DATADIR%%/library/queue.lsp %%DATADIR%%/library/rational.lsp %%DATADIR%%/library/regex.lsp -%%DATADIR%%/library/regex.o %%DATADIR%%/library/roman.lsp %%DATADIR%%/library/sedit.lsp %%DATADIR%%/library/seq.lsp @@ -57,6 +46,4 @@ bin/eisl %%DATADIR%%/library/tcltk.lsp %%DATADIR%%/library/test.lsp %%DATADIR%%/library/unistd.lsp -%%DATADIR%%/library/unistd.o %%DATADIR%%/library/virtty.lsp -%%DATADIR%%/library/virtty.o diff --git a/lang/erlang-runtime28/Makefile b/lang/erlang-runtime28/Makefile index ab821663b2c3..1ea4766cdbc1 100644 --- a/lang/erlang-runtime28/Makefile +++ b/lang/erlang-runtime28/Makefile @@ -1,6 +1,6 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- -DISTVERSION= 28.0.4 +DISTVERSION= 28.1 CATEGORIES= lang parallel java PKGNAMESUFFIX= -runtime${PORTVERSION:C/\..*//} DIST_SUBDIR= erlang @@ -116,8 +116,9 @@ post-configure-ODBC-off: post-install-CHUNKS-on: cd ${WRKSRC_otp} && \ - ${SETENV} ERL_TOP=${WRKSRC_otp} ${MAKE_CMD} release_docs \ - DOC_TARGETS=chunks RELEASE_ROOT=${STAGEDIR}${PREFIX}/lib/${_ERLANG_LIB} + ${SETENV} ERL_TOP=${WRKSRC_otp} \ + ${MAKE_CMD} release_docs DOC_TARGETS=chunks \ + RELEASE_ROOT=${STAGEDIR}${PREFIX}/lib/${_ERLANG_LIB} post-build-CORBA-on: cd ${WRKSRC_corba} && \ diff --git a/lang/erlang-runtime28/distinfo b/lang/erlang-runtime28/distinfo index 617386ffc658..637bed06fb34 100644 --- a/lang/erlang-runtime28/distinfo +++ b/lang/erlang-runtime28/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1757589209 -SHA256 (erlang/erlang-otp-OTP-28.0.4_GH0.tar.gz) = b14f0d179644ea5708dfbccea0da90066dba205cea7526dca293ab85f0bafed0 -SIZE (erlang/erlang-otp-OTP-28.0.4_GH0.tar.gz) = 63868712 +TIMESTAMP = 1758095965 +SHA256 (erlang/erlang-otp-OTP-28.1_GH0.tar.gz) = 327955f1232b2f11d46902f398e8b40e6f7a9df32f54000100638af186b93c60 +SIZE (erlang/erlang-otp-OTP-28.1_GH0.tar.gz) = 63993104 SHA256 (erlang/erlang-corba-5.2.1_GH0.tar.gz) = e96e9dc710c0ab3282ca5045434f5bc5ff493c22ba63fcfd764ce4d6a13a7c8f SIZE (erlang/erlang-corba-5.2.1_GH0.tar.gz) = 1400553 diff --git a/lang/gcc11/Makefile b/lang/gcc11/Makefile deleted file mode 100644 index 0391a84a28df..000000000000 --- a/lang/gcc11/Makefile +++ /dev/null @@ -1,188 +0,0 @@ -PORTNAME= gcc -PORTVERSION= 11.5.0 -CATEGORIES= lang -MASTER_SITES= GCC -PKGNAMESUFFIX= ${SUFFIX} - -MAINTAINER= salvadore@FreeBSD.org -COMMENT= GNU Compiler Collection 11 -WWW= https://gcc.gnu.org - -LICENSE= GPLv3 GPLv3RLE -LICENSE_COMB= multi - -ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc powerpc64 powerpc64le riscv64 -DEPRECATED= End-of-life upstream since mid 2024, newer versions available -EXPIRATION_DATE=2025-07-19 - -LIB_DEPENDS= libgmp.so:math/gmp \ - libmpfr.so:math/mpfr \ - libmpc.so:math/mpc -BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils -RUN_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils -.if defined(MAINTAINER_MODE) -BUILD_DEPENDS+= runtest:misc/dejagnu -.endif - -USES= compiler:c++11-lang cpe gmake iconv libtool makeinfo perl5 tar:xz -USE_BINUTILS= yes -USE_PERL5= build - -CONFLICTS= gcc11-devel - -CPE_VENDOR= gnu - -GCC_VERSION= ${PORTVERSION} -SUFFIX= ${PORTVERSION:C/([0-9]+).*/\1/} -CFLAGS:= ${CFLAGS:N-mretpoline} -CXXFLAGS:= ${CXXFLAGS:N-mretpoline} - -OPTIONS_DEFINE= GRAPHITE -GRAPHITE_DESC= Support for Graphite loop optimizations -OPTIONS_DEFAULT_aarch64=STANDARD_BOOTSTRAP -OPTIONS_DEFAULT_amd64= STANDARD_BOOTSTRAP -OPTIONS_DEFAULT_i386= STANDARD_BOOTSTRAP -OPTIONS_DEFAULT_powerpc=LTO_BOOTSTRAP -OPTIONS_DEFAULT_powerpc64=LTO_BOOTSTRAP -OPTIONS_DEFAULT_powerpc64le=LTO_BOOTSTRAP -OPTIONS_RADIO= BOOTSTRAP -OPTIONS_RADIO_BOOTSTRAP= LTO_BOOTSTRAP STANDARD_BOOTSTRAP -LTO_BOOTSTRAP_DESC= Build using a full LTO bootstrap -STANDARD_BOOTSTRAP_DESC= Build using a full bootstrap without LTO - -.if exists(/usr/lib32/libc.so) -OPTIONS_DEFINE_amd64+= MULTILIB -OPTIONS_DEFAULT_amd64+= MULTILIB -OPTIONS_DEFINE_powerpc64+= MULTILIB -#OPTIONS_DEFAULT_powerpc64+= MULTILIB # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105010 -MULTILIB_DESC= Build support for 32-bit and 64-bit targets -MULTILIB_CONFIGURE_ENABLE= multilib -.else -CONFIGURE_ARGS+= --disable-multilib -.endif - -.if defined(CPUTYPE) && ${CPUTYPE:Mg[3-5]} -CFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} -CXXFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} -.endif - -.include <bsd.port.pre.mk> - -# Extraction fails with poudriere on aarch64 for GCC 11. -# It seems that the bug is specific to lang/gcc11 and lang/gcc12 only. -# No other GCC port is affected. -# See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=271052 -# and https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246670 -.if ${ARCH} == aarch64 -EXTRACT_CMD= ${SETENV} LC_ALL=en_US.UTF-8 /usr/bin/bsdtar -.endif - -.if ${ARCH} == amd64 -CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL} - -.elif ${ARCH} == powerpc64 -CONFIGURE_ARGS+= --with-abi=elfv2 -.endif - -LANGUAGES:= c,c++,d,objc,fortran,jit -TARGLIB= ${PREFIX}/lib/gcc${SUFFIX} -TARGLIB32= ${PREFIX}/lib32 # The version information is added later -LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX} -GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX=${PREFIX}/share -CONFIGURE_OUTSOURCE= yes -.if empty(PORT_OPTIONS:M*BOOTSTRAP) -CONFIGURE_ARGS+=--disable-bootstrap -.elif ${PORT_OPTIONS:MLTO_BOOTSTRAP} -CONFIGURE_ARGS+=--with-build-config=bootstrap-lto-noplugin -ALL_TARGET= bootstrap-lean -PIE_UNSAFE= yes -.else -CONFIGURE_ARGS+=--with-build-config=bootstrap-debug -ALL_TARGET= bootstrap-lean -PIE_UNSAFE= yes -.endif -INSTALL_TARGET= install-strip -.if ${UID} != 0 -BINMODE= 755 -.endif -CONFIGURE_ARGS+=--disable-nls \ - --disable-libssp \ - --enable-gnu-indirect-function \ - --enable-host-shared \ - --enable-plugin \ - --libdir=${TARGLIB} \ - --libexecdir=${LIBEXEC} \ - --program-suffix=${SUFFIX} \ - --with-as=${LOCALBASE}/bin/as \ - --with-gmp=${LOCALBASE} \ - --with-gxx-include-dir=${TARGLIB}/include/c++/ \ - --with-gxx-libcxx-include-dir=/usr/include/c++/v1 \ - --with-ld=${LOCALBASE}/bin/ld \ - ${ICONV_CONFIGURE_ARG} \ - --with-pkgversion="FreeBSD Ports Collection" \ - --with-system-zlib \ - --without-zstd -MAKE_ARGS+= MAKEINFOFLAGS="--no-split" -USE_LDCONFIG= ${TARGLIB} -PLIST_SUB+= GCC_VERSION=${GCC_VERSION} \ - GNU_HOST=${CONFIGURE_TARGET} \ - SUFFIX=${SUFFIX} -INFO= gcc${SUFFIX}/cpp \ - gcc${SUFFIX}/cppinternals \ - gcc${SUFFIX}/gcc \ - gcc${SUFFIX}/gccinstall \ - gcc${SUFFIX}/gccint \ - gcc${SUFFIX}/gdc \ - gcc${SUFFIX}/gfortran \ - gcc${SUFFIX}/libgccjit \ - gcc${SUFFIX}/libgomp -# Release tarballs (as opposed to snapshots) always carry this. -INFO+= gcc${SUFFIX}/libquadmath \ - gcc${SUFFIX}/libitm -SUB_FILES= pkg-message -SUB_LIST+= TARGLIB=${TARGLIB} - -.if ${PORT_OPTIONS:MGRAPHITE} -LIB_DEPENDS+= libisl.so:devel/isl -CONFIGURE_ARGS+=--with-isl=${LOCALBASE} -.endif - -CONFIGURE_ARGS+=--enable-languages=${LANGUAGES} - -.if (${ARCH} == amd64 || ${ARCH} == powerpc64) && ${PORT_OPTIONS:MMULTILIB} -USE_LDCONFIG32= ${TARGLIB32}/gcc${SUFFIX} -.endif - -pre-everything:: - @${ECHO_MSG} "Making GCC ${PORTVERSION} for ${CONFIGURE_TARGET} [${LANGUAGES}]" - -pre-configure: - cd ${WRKSRC} ; contrib/gcc_update --touch - @${RM} ${WRKSRC}/gcc/*/*.info* - -.if defined(MAINTAINER_MODE) -full-regression-test: build - cd ${TEST_WRKSRC}; ${MAKE_CMD} -sk check \ - ; ${WRKSRC}/contrib/test_summary -.endif - -post-stage: - ${RM} ${STAGEDIR}${PREFIX}/share/man/man7/* - ${RM} -r ${STAGEDIR}${TARGLIB}/gcc/*/${GCC_VERSION}/include-fixed/ - # Add target libraries and include files to packaging list. - ${RM} ${WRKDIR}/PLIST.lib - -.if (${ARCH} == amd64 || ${ARCH} == powerpc64) && ${PORT_OPTIONS:MMULTILIB} - ${MKDIR} ${STAGEDIR}${TARGLIB32} - ${MV} ${STAGEDIR}${PREFIX}/lib/lib32 ${STAGEDIR}${TARGLIB32}/gcc${SUFFIX} -.endif - -.for d in ${TARGLIB:S/^${PREFIX}\///} ${TARGLIB32:S/^${PREFIX}\///} ${LIBEXEC:S/^${PREFIX}\///} - cd ${STAGEDIR}${PREFIX} ; if [ -d $d ]; then \ - ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\ - fi -.endfor - cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST} - -.include <bsd.port.post.mk> diff --git a/lang/gcc11/distinfo b/lang/gcc11/distinfo deleted file mode 100644 index 1fd189e160d9..000000000000 --- a/lang/gcc11/distinfo +++ /dev/null @@ -1,3 +0,0 @@ -TIMESTAMP = 1724163102 -SHA256 (gcc-11.5.0.tar.xz) = a6e21868ead545cf87f0c01f84276e4b5281d672098591c1c896241f09363478 -SIZE (gcc-11.5.0.tar.xz) = 82399864 diff --git a/lang/gcc11/files/patch-arm-unwind-cxx-support b/lang/gcc11/files/patch-arm-unwind-cxx-support deleted file mode 100644 index ec6959b9655c..000000000000 --- a/lang/gcc11/files/patch-arm-unwind-cxx-support +++ /dev/null @@ -1,106 +0,0 @@ ---- UTC -Index: gcc/ginclude/unwind-arm-common.h -=================================================================== ---- gcc/ginclude/unwind-arm-common.h (revision 219113) -+++ gcc/ginclude/unwind-arm-common.h (working copy) -@@ -82,7 +82,11 @@ - - struct _Unwind_Control_Block - { -+#ifdef __FreeBSD__ -+ unsigned exception_class __attribute__((__mode__(__DI__))); -+#else - char exception_class[8]; -+#endif - void (*exception_cleanup)(_Unwind_Reason_Code, _Unwind_Control_Block *); - /* Unwinder cache, private fields for the unwinder's use */ - struct -@@ -181,7 +185,11 @@ - - /* Support functions for the PR. */ - #define _Unwind_Exception _Unwind_Control_Block -+#ifdef __FreeBSD__ -+ typedef unsigned _Unwind_Exception_Class __attribute__((__mode__(__DI__))); -+#else - typedef char _Unwind_Exception_Class[8]; -+#endif - - void * _Unwind_GetLanguageSpecificData (_Unwind_Context *); - _Unwind_Ptr _Unwind_GetRegionStart (_Unwind_Context *); -Index: libstdc++-v3/libsupc++/unwind-cxx.h -=================================================================== ---- libstdc++-v3/libsupc++/unwind-cxx.h (revision 219147) -+++ libstdc++-v3/libsupc++/unwind-cxx.h (working copy) -@@ -235,7 +235,7 @@ - return reinterpret_cast<__cxa_dependent_exception *>(exc + 1) - 1; - } - --#ifdef __ARM_EABI_UNWINDER__ -+#if defined(__ARM_EABI_UNWINDER__) && !defined(__FreeBSD__) - static inline bool - __is_gxx_exception_class(_Unwind_Exception_Class c) - { -@@ -309,13 +309,7 @@ - c[6] = 'R'; - c[7] = '\0'; - } -- --static inline void* --__gxx_caught_object(_Unwind_Exception* eo) --{ -- return (void*)eo->barrier_cache.bitpattern[0]; --} --#else // !__ARM_EABI_UNWINDER__ -+#else // !__ARM_EABI_UNWINDER__ || __FreeBSD__ - // This is the primary exception class we report -- "GNUCC++\0". - const _Unwind_Exception_Class __gxx_primary_exception_class - = ((((((((_Unwind_Exception_Class) 'G' -@@ -339,6 +333,16 @@ - << 8 | (_Unwind_Exception_Class) '+') - << 8 | (_Unwind_Exception_Class) '\x01'); - -+const _Unwind_Exception_Class __gxx_forced_unwind_class -+= ((((((((_Unwind_Exception_Class) 'G' -+ << 8 | (_Unwind_Exception_Class) 'N') -+ << 8 | (_Unwind_Exception_Class) 'U') -+ << 8 | (_Unwind_Exception_Class) 'C') -+ << 8 | (_Unwind_Exception_Class) 'F') -+ << 8 | (_Unwind_Exception_Class) 'O') -+ << 8 | (_Unwind_Exception_Class) 'R') -+ << 8 | (_Unwind_Exception_Class) '\0'); -+ - static inline bool - __is_gxx_exception_class(_Unwind_Exception_Class c) - { -@@ -346,6 +350,12 @@ - || c == __gxx_dependent_exception_class; - } - -+static inline bool -+__is_gxx_forced_unwind_class(_Unwind_Exception_Class c) -+{ -+ return c == __gxx_forced_unwind_class; -+} -+ - // Only checks for primary or dependent, but not that it is a C++ exception at - // all. - static inline bool -@@ -357,7 +367,18 @@ - #define __GXX_INIT_PRIMARY_EXCEPTION_CLASS(c) c = __gxx_primary_exception_class - #define __GXX_INIT_DEPENDENT_EXCEPTION_CLASS(c) \ - c = __gxx_dependent_exception_class -+#define __GXX_INIT_FORCED_UNWIND_CLASS(c) c = __gxx_forced_unwind_class -+#endif // __ARM_EABI_UNWINDER__ && !__FreeBSD__ - -+#ifdef __ARM_EABI_UNWINDER__ -+static inline void* -+__gxx_caught_object(_Unwind_Exception* eo) -+{ -+ return (void*)eo->barrier_cache.bitpattern[0]; -+} -+ -+#else // !__ARM_EABI_UNWINDER__ -+ - // GNU C++ personality routine, Version 0. - extern "C" _Unwind_Reason_Code __gxx_personality_v0 - (int, _Unwind_Action, _Unwind_Exception_Class, diff --git a/lang/gcc11/files/patch-clang-vec_step b/lang/gcc11/files/patch-clang-vec_step deleted file mode 100644 index 68fbeedad582..000000000000 --- a/lang/gcc11/files/patch-clang-vec_step +++ /dev/null @@ -1,21 +0,0 @@ -https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239266 reports how -clang unfortunately poisons user namespace by default (without any -special options). - -Until that changes (or GCC changes) we need to avoid using vec_step -as a variable. - ---- UTC -Index: gcc/tree-vect-loop.c -=================================================================== ---- gcc/tree-vect-loop.c (revision 273856) -+++ gcc/tree-vect-loop.c (working copy) -@@ -55,6 +55,8 @@ along with GCC; see the file COPYING3. If not see - #include "vec-perm-indices.h" - #include "tree-eh.h" - -+#define vec_step vec_step_ -+ - /* Loop Vectorization Pass. - - This pass tries to vectorize loops. diff --git a/lang/gcc11/files/patch-gcc_Makefile.in b/lang/gcc11/files/patch-gcc_Makefile.in deleted file mode 100644 index 4d25cf85abc7..000000000000 --- a/lang/gcc11/files/patch-gcc_Makefile.in +++ /dev/null @@ -1,19 +0,0 @@ ---- gcc/Makefile.in.orig 2022-11-02 20:13:34 UTC -+++ gcc/Makefile.in -@@ -630,6 +630,8 @@ libsubdir = $(libdir)/gcc/$(real_target_noncanonical)/ - - # Directory in which the compiler finds libraries etc. - libsubdir = $(libdir)/gcc/$(real_target_noncanonical)/$(version)$(accel_dir_suffix) -+# Directory in which the compiler finds headers. -+libsubincludedir = $(libdir)/gcc/$(target_alias)/$(version)/include - # Directory in which the compiler finds executables - libexecsubdir = $(libexecdir)/gcc/$(real_target_noncanonical)/$(version)$(accel_dir_suffix) - # Directory in which all plugin resources are installed -@@ -3609,6 +3611,7 @@ installdirs: - # $(libdir)/gcc/include isn't currently searched by cpp. - installdirs: - $(mkinstalldirs) $(DESTDIR)$(libsubdir) -+ $(mkinstalldirs) $(DESTDIR)$(libsubincludedir) - $(mkinstalldirs) $(DESTDIR)$(libexecsubdir) - $(mkinstalldirs) $(DESTDIR)$(bindir) - $(mkinstalldirs) $(DESTDIR)$(includedir) diff --git a/lang/gcc11/files/patch-gcc_configure b/lang/gcc11/files/patch-gcc_configure deleted file mode 100644 index cc60593ba6f7..000000000000 --- a/lang/gcc11/files/patch-gcc_configure +++ /dev/null @@ -1,22 +0,0 @@ -Enable support for .init_array and .fini_array, which FreeBSD supports -since commit 83aa9cc00c2d83d05a0efe7a1496d8aab4a153bb in the src -repository. - -There __FreeBSD_version is 1000009, so we start enabling the support -from __FreeBSD_version == 1000010. ---- gcc/configure.orig 2023-05-11 22:33:34 UTC -+++ gcc/configure -@@ -24214,6 +24214,13 @@ EOF - #else - # if defined __sun__ && defined __svr4__ - /* Solaris ld.so.1 supports .init_array/.fini_array since Solaris 8. */ -+# elif defined __FreeBSD__ -+# include <sys/param.h> -+# if __FreeBSD_version >= 1000010 -+ /* FreeBSD supports .init_array/.fini_array since FreeBSD 10. */ -+# else -+# error The C library not known to support .init_array/.fini_array -+# endif - # else - # error The C library not known to support .init_array/.fini_array - # endif diff --git a/lang/gcc11/files/patch-gcc_jit_Make-lang.in b/lang/gcc11/files/patch-gcc_jit_Make-lang.in deleted file mode 100644 index 85728a1cb0d0..000000000000 --- a/lang/gcc11/files/patch-gcc_jit_Make-lang.in +++ /dev/null @@ -1,14 +0,0 @@ ---- gcc/jit/Make-lang.in.orig 2022-11-02 17:25:43 UTC -+++ gcc/jit/Make-lang.in -@@ -355,9 +355,9 @@ jit.install-headers: installdirs - # Install hooks: - jit.install-headers: installdirs - $(INSTALL_DATA) $(srcdir)/jit/libgccjit.h \ -- $(DESTDIR)$(includedir)/libgccjit.h -+ $(DESTDIR)$(libsubincludedir)/libgccjit.h - $(INSTALL_DATA) $(srcdir)/jit/libgccjit++.h \ -- $(DESTDIR)$(includedir)/libgccjit++.h -+ $(DESTDIR)$(libsubincludedir)/libgccjit++.h - - ifneq (,$(findstring mingw,$(target))) - jit.install-common: installdirs jit.install-headers diff --git a/lang/gcc11/files/patch-gets-no-more b/lang/gcc11/files/patch-gets-no-more deleted file mode 100644 index 4b49aba3ca28..000000000000 --- a/lang/gcc11/files/patch-gets-no-more +++ /dev/null @@ -1,47 +0,0 @@ -Disable the build/use of libssp/gets-chk since FreeBSD 12 and later -do not feature gets() any longer. - ---- UTC -Index: libssp/Makefile.am -=================================================================== ---- libssp/Makefile.am (revision 263319) -+++ libssp/Makefile.am (working copy) -@@ -42,7 +42,7 @@ - nobase_libsubinclude_HEADERS = ssp/ssp.h ssp/string.h ssp/stdio.h ssp/unistd.h - - libssp_la_SOURCES = \ -- ssp.c gets-chk.c memcpy-chk.c memmove-chk.c mempcpy-chk.c \ -+ ssp.c memcpy-chk.c memmove-chk.c mempcpy-chk.c \ - memset-chk.c snprintf-chk.c sprintf-chk.c stpcpy-chk.c \ - strcat-chk.c strcpy-chk.c strncat-chk.c strncpy-chk.c \ - vsnprintf-chk.c vsprintf-chk.c -Index: libssp/Makefile.in -=================================================================== ---- libssp/Makefile.in (revision 263319) -+++ libssp/Makefile.in (working copy) -@@ -108,7 +108,7 @@ - am__installdirs = "$(DESTDIR)$(toolexeclibdir)" \ - "$(DESTDIR)$(libsubincludedir)" - LTLIBRARIES = $(toolexeclib_LTLIBRARIES) --am_libssp_la_OBJECTS = ssp.lo gets-chk.lo memcpy-chk.lo memmove-chk.lo \ -+am_libssp_la_OBJECTS = ssp.lo memcpy-chk.lo memmove-chk.lo \ - mempcpy-chk.lo memset-chk.lo snprintf-chk.lo sprintf-chk.lo \ - stpcpy-chk.lo strcat-chk.lo strcpy-chk.lo strncat-chk.lo \ - strncpy-chk.lo vsnprintf-chk.lo vsprintf-chk.lo -@@ -291,7 +291,7 @@ - libsubincludedir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include - nobase_libsubinclude_HEADERS = ssp/ssp.h ssp/string.h ssp/stdio.h ssp/unistd.h - libssp_la_SOURCES = \ -- ssp.c gets-chk.c memcpy-chk.c memmove-chk.c mempcpy-chk.c \ -+ ssp.c memcpy-chk.c memmove-chk.c mempcpy-chk.c \ - memset-chk.c snprintf-chk.c sprintf-chk.c stpcpy-chk.c \ - strcat-chk.c strcpy-chk.c strncat-chk.c strncpy-chk.c \ - vsnprintf-chk.c vsprintf-chk.c -@@ -452,7 +452,6 @@ - distclean-compile: - -rm -f *.tab.c - --@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gets-chk.Plo@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libssp_nonshared_la-ssp-local.Plo@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memcpy-chk.Plo@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memmove-chk.Plo@am__quote@ diff --git a/lang/gcc11/files/patch-gfortran-libgcc b/lang/gcc11/files/patch-gfortran-libgcc deleted file mode 100644 index 89c6cb902c42..000000000000 --- a/lang/gcc11/files/patch-gfortran-libgcc +++ /dev/null @@ -1,70 +0,0 @@ -GCC has two runtime libraries: The static library libgcc.a (-lgcc) and -the shared library libgcc_s.so (-lgcc_s). Both implement many of the -same functions but they also each have their unique functions. When -gcc links programs and libraries there are three possibilities: - -1. gcc -static-libgcc or gcc -static: -lgcc - => Just use libgcc.a. - -2. gcc -shared-libgcc: -lgcc_s -lgcc - => Link with libgcc_s first, so libgcc.a is only used for its unique - functions. - -3. gcc: -lgcc -Wl,--as-needed -lgcc_s -Wl,--no-as-needed - => Link with libgcc.a first so libgcc_s is only used for its unique - functions (_Unwind_* functions). - -Approach 3 is the default for gcc and it's also what clang and clang++ use; -approach 2 is the default for gfortran, g++ and probably other front ends. - -This patch makes 3 the default for gfortran. It significantly reduces -the use of libgcc_s. The _Unwind_* functions are also available in the -old base system libgcc_s which means this reduces the need for --rpath /usr/local/lib/gccN in ports that depend on libraries built with -gfortran. Consider a dependency tree like this: - - prog -> libA -> libgcc_s (old base system libgcc_s is fine) - -> libB -> libgcc_s (libB built with gfortran, needs new libgcc_s) - -Here prog needs to be linked with -rpath /usr/local/lib/gccN even if it's -a normal C program compiled with clang. Without -rpath it will fail to -start because it loads old libgcc_s first as a dependency of libA and then -it fails to load libB. With this patch libB works with old base system -libgcc_s or may not need libgcc_s at all, so prog does not need to be -linked with -rpath. - -Upstream is unlikely accept a patch like this because libgfortran calls -some _Unwind_* functions and so always needs libgcc_s. Also because -every Fortran program and library links to libgfortran it makes sense -that option 2 above is the default. On FreeBSD where clang and GCC -compiled code can be mixed and where multiple libgcc_s may be installed, -option 3 is just a lot easier to deal with. - -The bug that sparked this is PR 208120 (but note there's a lot of -misleading information in that bug. CMake is not actually doing -anything wrong.) - ---- UTC ---- gcc/fortran/gfortranspec.c.orig 2015-06-26 17:47:23 UTC -+++ gcc/fortran/gfortranspec.c -@@ -404,7 +404,7 @@ For more information about these matters - } - } - --#ifdef ENABLE_SHARED_LIBGCC -+#if 0 - if (library) - { - unsigned int i; - ---- libgfortran/Makefile.in.orig 2019-02-22 14:22:13.000000000 +0000 -+++ libgfortran/Makefile.in 2019-02-27 16:27:08.856408000 +0000 -@@ -625,7 +625,7 @@ - $(LTLDFLAGS) $(LIBQUADLIB) ../libbacktrace/libbacktrace.la \ - $(HWCAP_LDFLAGS) \ - -lm $(extra_ldflags_libgfortran) \ -- $(version_arg) -Wc,-shared-libgcc -+ $(version_arg) - - libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP) - cafexeclib_LTLIBRARIES = libcaf_single.la diff --git a/lang/gcc11/files/patch-libcxxrt b/lang/gcc11/files/patch-libcxxrt deleted file mode 100644 index 4e8a5c34305f..000000000000 --- a/lang/gcc11/files/patch-libcxxrt +++ /dev/null @@ -1,18 +0,0 @@ -libc++ on FreeBSD always uses PathScale libcxxrt and cannot change to -LLVM libc++abi without breaking backward compatibility. Besides, mixing -different C++ ABIs is not supported unless subset via DT_FILTER. - -https://github.com/llvm/llvm-project/commit/35479ffb1251 -https://github.com/freebsd/freebsd-src/commit/cf56074e5271 - ---- gcc/cp/g++spec.c.orig 2022-04-21 07:58:53 UTC -+++ gcc/cp/g++spec.c -@@ -60,7 +60,7 @@ along with GCC; see the file COPYING3. If not see - #endif - - #ifndef LIBCXXABI --#define LIBCXXABI "c++abi" -+#define LIBCXXABI "cxxrt" - #endif - #ifndef LIBCXXABI_PROFILE - #define LIBCXXABI_PROFILE LIBCXXABI diff --git a/lang/gcc11/files/patch-libphobos_libdruntime_core_sys_freebsd_config.d b/lang/gcc11/files/patch-libphobos_libdruntime_core_sys_freebsd_config.d deleted file mode 100644 index f6b5affb5db0..000000000000 --- a/lang/gcc11/files/patch-libphobos_libdruntime_core_sys_freebsd_config.d +++ /dev/null @@ -1,15 +0,0 @@ ---- libphobos/libdruntime/core/sys/freebsd/config.d.orig 2023-08-31 22:33:21 UTC -+++ libphobos/libdruntime/core/sys/freebsd/config.d -@@ -13,8 +13,10 @@ public import core.sys.posix.config; - // __FreeBSD_version numbers are documented in the Porter's Handbook. - // NOTE: When adding newer versions of FreeBSD, verify all current versioned - // bindings are still compatible with the release. -- version (FreeBSD_13) enum __FreeBSD_version = 1300000; --else version (FreeBSD_12) enum __FreeBSD_version = 1202000; -+ version (FreeBSD_15) enum __FreeBSD_version = 1500000; -+else version (FreeBSD_14) enum __FreeBSD_version = 1401000; -+else version (FreeBSD_13) enum __FreeBSD_version = 1303000; -+else version (FreeBSD_12) enum __FreeBSD_version = 1204000; - else version (FreeBSD_11) enum __FreeBSD_version = 1104000; - else version (FreeBSD_10) enum __FreeBSD_version = 1004000; - else version (FreeBSD_9) enum __FreeBSD_version = 903000; diff --git a/lang/gcc11/files/patch-libsanitizer_asan_asan__linux.cpp b/lang/gcc11/files/patch-libsanitizer_asan_asan__linux.cpp deleted file mode 100644 index 22630767b114..000000000000 --- a/lang/gcc11/files/patch-libsanitizer_asan_asan__linux.cpp +++ /dev/null @@ -1,18 +0,0 @@ -Since the vDSO shared librares on Linux and FreeBSD are called -differently, the initialization order check fails on FreeBSD. -This patch fixes it by ignoring [vdso] instead of linux-vdso.so. - -GCC gets the original file from the LLVM Project, so this patch should -probably be upstreamed directly to the LLVM Project rather than to GCC. - ---- libsanitizer/asan/asan_linux.cpp.orig 2022-11-23 10:52:45 UTC -+++ libsanitizer/asan/asan_linux.cpp -@@ -135,7 +135,7 @@ static int FindFirstDSOCallback(struct dl_phdr_info *i - return 0; - - // Ignore vDSO -- if (internal_strncmp(info->dlpi_name, "linux-", sizeof("linux-") - 1) == 0) -+ if (internal_strncmp(info->dlpi_name, "[vdso]", sizeof("[vdso]") - 1) == 0) - return 0; - - #if SANITIZER_FREEBSD || SANITIZER_NETBSD diff --git a/lang/gcc11/files/patch-libsanitizer_sanitizer__common_sanitizer__linux.cpp b/lang/gcc11/files/patch-libsanitizer_sanitizer__common_sanitizer__linux.cpp deleted file mode 100644 index bf9b0df79e0b..000000000000 --- a/lang/gcc11/files/patch-libsanitizer_sanitizer__common_sanitizer__linux.cpp +++ /dev/null @@ -1,61 +0,0 @@ -Patch taken from the following commits: - -- https://cgit.freebsd.org/src/commit/?id=7cafe89f9ce33effe6e471b185339d413da1ca46 -- https://cgit.freebsd.org/src/commit/?id=930a7c2ac67e1e8e511aa1d0a31a16c632060ebb - ---- libsanitizer/sanitizer_common/sanitizer_linux.cpp.orig 2022-11-26 10:40:30 UTC -+++ libsanitizer/sanitizer_common/sanitizer_linux.cpp -@@ -80,6 +80,7 @@ - - #if SANITIZER_FREEBSD - #include <sys/exec.h> -+#include <sys/procctl.h> - #include <sys/sysctl.h> - #include <machine/atomic.h> - extern "C" { -@@ -2171,33 +2172,20 @@ void CheckASLR() { - ReExec(); - } - #elif SANITIZER_FREEBSD -- int aslr_pie; -- uptr len = sizeof(aslr_pie); --#if SANITIZER_WORDSIZE == 64 -- if (UNLIKELY(internal_sysctlbyname("kern.elf64.aslr.pie_enable", -- &aslr_pie, &len, NULL, 0) == -1)) { -- // We're making things less 'dramatic' here since -- // the OID is not necessarily guaranteed to be here -+ int aslr_status; -+ if (UNLIKELY(procctl(P_PID, 0, PROC_ASLR_STATUS, &aslr_status) == -1)) { -+ // We're making things less 'dramatic' here since -+ // the cmd is not necessarily guaranteed to be here - // just yet regarding FreeBSD release - return; -- } -- -- if (aslr_pie > 0) { -- Printf("This sanitizer is not compatible with enabled ASLR " -- "and binaries compiled with PIE\n"); -- Die(); -- } --#endif -- // there might be 32 bits compat for 64 bits -- if (UNLIKELY(internal_sysctlbyname("kern.elf32.aslr.pie_enable", -- &aslr_pie, &len, NULL, 0) == -1)) { -- return; -- } -- -- if (aslr_pie > 0) { -- Printf("This sanitizer is not compatible with enabled ASLR " -- "and binaries compiled with PIE\n"); -- Die(); -+ } -+ if ((aslr_status & PROC_ASLR_ACTIVE) != 0) { -+ VReport(1, "This sanitizer is not compatible with enabled ASLR " -+ "and binaries compiled with PIE\n" -+ "ASLR will be disabled and the program re-executed.\n"); -+ int aslr_ctl = PROC_ASLR_FORCE_DISABLE; -+ CHECK_NE(procctl(P_PID, 0, PROC_ASLR_CTL, &aslr_ctl), -1); -+ ReExec(); - } - #else - // Do nothing diff --git a/lang/gcc11/files/patch-libsanitizer_sanitizer__common_sanitizer__linux__libcdep.cpp b/lang/gcc11/files/patch-libsanitizer_sanitizer__common_sanitizer__linux__libcdep.cpp deleted file mode 100644 index 7f13f8591313..000000000000 --- a/lang/gcc11/files/patch-libsanitizer_sanitizer__common_sanitizer__linux__libcdep.cpp +++ /dev/null @@ -1,32 +0,0 @@ -Patch taken from - -https://cgit.freebsd.org/src/commit/?id=96fe7c8ab0f65cf829619abd74ae6c126b21e15f - ---- libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cpp.orig 2022-11-26 09:47:34 UTC -+++ libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cpp -@@ -45,7 +45,9 @@ - - #if SANITIZER_FREEBSD - #include <pthread_np.h> -+#include <stdlib.h> - #include <osreldate.h> -+#include <sys/auxv.h> - #include <sys/sysctl.h> - #define pthread_getattr_np pthread_attr_get_np - #endif -@@ -857,7 +859,14 @@ void ReExec() { - void ReExec() { - const char *pathname = "/proc/self/exe"; - --#if SANITIZER_NETBSD -+#if SANITIZER_FREEBSD -+ char exe_path[PATH_MAX]; -+ if (elf_aux_info(AT_EXECPATH, exe_path, sizeof(exe_path)) == 0) { -+ char link_path[PATH_MAX]; -+ if (realpath(exe_path, link_path)) -+ pathname = link_path; -+ } -+#elif SANITIZER_NETBSD - static const int name[] = { - CTL_KERN, - KERN_PROC_ARGS, diff --git a/lang/gcc11/files/pkg-message.in b/lang/gcc11/files/pkg-message.in deleted file mode 100644 index df3ea725ce59..000000000000 --- a/lang/gcc11/files/pkg-message.in +++ /dev/null @@ -1,13 +0,0 @@ -[ -{ type: install - message: <<EOD -To ensure binaries built with this toolchain find appropriate versions -of the necessary run-time libraries, you may want to link using - - -Wl,-rpath=%%TARGLIB%% - -For ports leveraging USE_GCC, USES=compiler, or USES=fortran this happens -transparently. -EOD -} -] diff --git a/lang/gcc11/pkg-descr b/lang/gcc11/pkg-descr deleted file mode 100644 index 9fe37ceb32bf..000000000000 --- a/lang/gcc11/pkg-descr +++ /dev/null @@ -1,5 +0,0 @@ -GCC, the GNU Compiler Collection, supports a number of languages. -This port installs the C, C++, and Fortran front ends as gcc11, g++11, -and gfortran11, respectively. - -Gerald Pfeifer <gerald@FreeBSD.org> diff --git a/lang/gcc11/pkg-help b/lang/gcc11/pkg-help deleted file mode 100644 index 9030bbb28d3f..000000000000 --- a/lang/gcc11/pkg-help +++ /dev/null @@ -1,3 +0,0 @@ -Building this port with LTO_BOOTSTRAP enabled requires significant amounts of -memory and time. Consider disabling LTO_BOOTSTRAP in favor of STANDARD_BOOTSTRAP -(or disabling BOOTSTRAP altogether) in case that is a problem. diff --git a/lang/gcc11/pkg-plist b/lang/gcc11/pkg-plist deleted file mode 100644 index 7ea0244d761c..000000000000 --- a/lang/gcc11/pkg-plist +++ /dev/null @@ -1,38 +0,0 @@ -bin/%%GNU_HOST%%-c++%%SUFFIX%% -bin/%%GNU_HOST%%-g++%%SUFFIX%% -bin/%%GNU_HOST%%-gcc%%SUFFIX%% -bin/%%GNU_HOST%%-gcc-%%GCC_VERSION%% -bin/%%GNU_HOST%%-gcc-ar%%SUFFIX%% -bin/%%GNU_HOST%%-gcc-nm%%SUFFIX%% -bin/%%GNU_HOST%%-gcc-ranlib%%SUFFIX%% -bin/%%GNU_HOST%%-gdc%%SUFFIX%% -bin/%%GNU_HOST%%-gfortran%%SUFFIX%% -bin/c++%%SUFFIX%% -bin/cpp%%SUFFIX%% -bin/g++%%SUFFIX%% -bin/gcc%%SUFFIX%% -bin/gcc-ar%%SUFFIX%% -bin/gcc-nm%%SUFFIX%% -bin/gcc-ranlib%%SUFFIX%% -bin/gcov%%SUFFIX%% -bin/gcov-dump%%SUFFIX%% -bin/gcov-tool%%SUFFIX%% -bin/gdc%%SUFFIX%% -bin/gfortran%%SUFFIX%% -bin/lto-dump%%SUFFIX%% -share/man/man1/cpp%%SUFFIX%%.1.gz -share/man/man1/g++%%SUFFIX%%.1.gz -share/man/man1/gcc%%SUFFIX%%.1.gz -share/man/man1/gcov%%SUFFIX%%.1.gz -share/man/man1/gcov-dump%%SUFFIX%%.1.gz -share/man/man1/gcov-tool%%SUFFIX%%.1.gz -share/man/man1/gdc%%SUFFIX%%.1.gz -share/man/man1/gfortran%%SUFFIX%%.1.gz -share/man/man1/lto-dump%%SUFFIX%%.1.gz -share/gcc-%%GCC_VERSION%%/python/libstdcxx/__init__.py -share/gcc-%%GCC_VERSION%%/python/libstdcxx/v6/__init__.py -share/gcc-%%GCC_VERSION%%/python/libstdcxx/v6/printers.py -share/gcc-%%GCC_VERSION%%/python/libstdcxx/v6/xmethods.py -@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi -@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi -@comment Insert PLIST.lib here diff --git a/lang/gcc13-devel/Makefile b/lang/gcc13-devel/Makefile index 4cda5430f27a..667f20aafc9b 100644 --- a/lang/gcc13-devel/Makefile +++ b/lang/gcc13-devel/Makefile @@ -1,5 +1,5 @@ PORTNAME= gcc -PORTVERSION= 13.4.1.s20250911 +PORTVERSION= 13.4.1.s20251009 CATEGORIES= lang MASTER_SITES= GCC/snapshots/${DIST_VERSION} PKGNAMESUFFIX= ${SUFFIX}-devel diff --git a/lang/gcc13-devel/distinfo b/lang/gcc13-devel/distinfo index b5e8d359851b..697faa4616b1 100644 --- a/lang/gcc13-devel/distinfo +++ b/lang/gcc13-devel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1757664007 -SHA256 (gcc-13-20250911.tar.xz) = 8f9994f999fcacac1384ed0c1c2d8b59c49b9f36bada08f1fbe92644be4da6da -SIZE (gcc-13-20250911.tar.xz) = 84581124 +TIMESTAMP = 1760084440 +SHA256 (gcc-13-20251009.tar.xz) = acc0dc987313e24da57f5343afec86887cc6dad24f75ff0fdf3320c5479c0568 +SIZE (gcc-13-20251009.tar.xz) = 84593904 diff --git a/lang/gcc14-devel/Makefile b/lang/gcc14-devel/Makefile index 323f13b915b4..43af14e156ae 100644 --- a/lang/gcc14-devel/Makefile +++ b/lang/gcc14-devel/Makefile @@ -1,5 +1,5 @@ PORTNAME= gcc -PORTVERSION= 14.3.1.s20250912 +PORTVERSION= 14.3.1.s20251010 PORTEPOCH= 1 CATEGORIES= lang MASTER_SITES= GCC/snapshots/${DIST_VERSION} diff --git a/lang/gcc14-devel/distinfo b/lang/gcc14-devel/distinfo index c8c590e3b1b6..1ba8ce0d9d5a 100644 --- a/lang/gcc14-devel/distinfo +++ b/lang/gcc14-devel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1757750797 -SHA256 (gcc-14-20250912.tar.xz) = 7ddcc081ff64f595eebabc5885f48e276e3a45b2e72b2631d7bd4316944bce1d -SIZE (gcc-14-20250912.tar.xz) = 88324944 +TIMESTAMP = 1760541538 +SHA256 (gcc-14-20251010.tar.xz) = b9115bb77206c637d379018493fa0ce59681ba92778980c41800effb69065d8a +SIZE (gcc-14-20251010.tar.xz) = 88327164 diff --git a/lang/gcc15-devel/Makefile b/lang/gcc15-devel/Makefile index 777e7ed605a1..fd46a7ba1797 100644 --- a/lang/gcc15-devel/Makefile +++ b/lang/gcc15-devel/Makefile @@ -1,5 +1,5 @@ PORTNAME= gcc -PORTVERSION= 15.2.1.s20250913 +PORTVERSION= 15.2.1.s20251011 CATEGORIES= lang MASTER_SITES= GCC/snapshots/${DIST_VERSION} PKGNAMESUFFIX= ${SUFFIX}-devel diff --git a/lang/gcc15-devel/distinfo b/lang/gcc15-devel/distinfo index effc038bbe14..df40a24d09fd 100644 --- a/lang/gcc15-devel/distinfo +++ b/lang/gcc15-devel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1757837538 -SHA256 (gcc-15-20250913.tar.xz) = 8694bcf782c1fc0c56e2b8a950784dc88f363cba1759ab39fbc582f0e2a9d0f4 -SIZE (gcc-15-20250913.tar.xz) = 92315696 +TIMESTAMP = 1760541617 +SHA256 (gcc-15-20251011.tar.xz) = ea14e08ae449d692ddcd38376e8063682d6908f68c463ca7a3a85b94c7f70b4b +SIZE (gcc-15-20251011.tar.xz) = 92333560 diff --git a/lang/gcc16-devel/Makefile b/lang/gcc16-devel/Makefile index 89840393e945..659fd619f6b2 100644 --- a/lang/gcc16-devel/Makefile +++ b/lang/gcc16-devel/Makefile @@ -1,5 +1,5 @@ PORTNAME= gcc -PORTVERSION= 16.0.0.s20250914 +PORTVERSION= 16.0.0.s20251012 CATEGORIES= lang MASTER_SITES= GCC/snapshots/${DIST_VERSION} PKGNAMESUFFIX= ${SUFFIX}-devel diff --git a/lang/gcc16-devel/distinfo b/lang/gcc16-devel/distinfo index 60a298955947..32c2caceccc4 100644 --- a/lang/gcc16-devel/distinfo +++ b/lang/gcc16-devel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1757928956 -SHA256 (gcc-16-20250914.tar.xz) = ad1c9fe1319eca14d227571a93377dbbbb3cd3f9beec1ff65d6cf80f2d5ae3ee -SIZE (gcc-16-20250914.tar.xz) = 95592300 +TIMESTAMP = 1760541708 +SHA256 (gcc-16-20251012.tar.xz) = f2c0913a3540d12423ecc5b70500c80f49c3b79cb61144be4e0d4ca1d85ec193 +SIZE (gcc-16-20251012.tar.xz) = 95852732 diff --git a/lang/gleam/Makefile b/lang/gleam/Makefile index 5897ec3cfef2..95c83c638a2d 100644 --- a/lang/gleam/Makefile +++ b/lang/gleam/Makefile @@ -1,7 +1,7 @@ PORTNAME= gleam DISTVERSIONPREFIX= v DISTVERSION= 1.11.0 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= lang MAINTAINER= dch@FreeBSD.org diff --git a/lang/gluon/Makefile b/lang/gluon/Makefile index 568cbc2dceb0..967df022c3d9 100644 --- a/lang/gluon/Makefile +++ b/lang/gluon/Makefile @@ -1,7 +1,7 @@ PORTNAME= gluon DISTVERSIONPREFIX= v DISTVERSION= 0.18.2 -PORTREVISION= 14 +PORTREVISION= 15 CATEGORIES= lang PKGNAMESUFFIX= -language diff --git a/lang/gnat12/Makefile b/lang/gnat12/Makefile index 63e6fbb1acb7..20a99fa79573 100644 --- a/lang/gnat12/Makefile +++ b/lang/gnat12/Makefile @@ -68,7 +68,7 @@ OPTIONS_DEFINE_powerpc64+= MULTILIB .endif OPTIONS_RADIO= BOOTSTRAP OPTIONS_RADIO_BOOTSTRAP= GCC6AUX PREVASSET -OPTIONS_DEFAULT= PREVASSET +OPTIONS_DEFAULT= ${"${OSVERSION:M1600*}" == "":?PREVASSET:GCC6AUX} .if defined(PACKAGE_BUILDING) OPTIONS_DEFAULT+= ASSETS .endif diff --git a/lang/gnat13/Makefile b/lang/gnat13/Makefile index 643844174918..89df97f16904 100644 --- a/lang/gnat13/Makefile +++ b/lang/gnat13/Makefile @@ -104,17 +104,23 @@ _OS_LABEL4VERS= [${OPSYS}${_GNAT_ARCH:S/amd//:S/x86_//:S/aarch/\/ARM/:S/i386/32 _PHASE_FILE= ${WRKSRC}/gcc/DEV-PHASE _PKG_PREFIX= ${PREFIX}/${PORTNAME} _PLATFORM= ${OPSYS:tl}${OSREL} -_PREV_ASSET_FILE= gnat-${_GNAT_ARCH}-${OPSYS:tl}.${_PREV_ASSET_OSREL}-${_PREV_ASSET_VER}${_PREV_ASSET_REV} -_PREV_ASSET_GCC= ${PREV_ASSET_VER:R:R} -_PREV_ASSET_OSREL?= ${OSREL:R} -_PREV_ASSET_VER?= 12.2.0 # To be changed to ${DISTVERSION} when 13 assets exist -_PREV_ASSET_REV?= _6 _REV_FILE= ${WRKSRC}/gcc/REVISION _TARGLIB= ${_PKG_PREFIX}/lib ${_PKG_PREFIX}/lib/gcc${_GCC_VER} _TOOLCHAIN_PATHS= /sbin:/bin:/usr/sbin:/usr/bin:${_GNAT12_PATH}:${PREFIX}/bin:${LOCALBASE}/bin .include <bsd.port.options.mk> +_PREV_ASSET_GCC= ${PREV_ASSET_VER:R:R} +_PREV_ASSET_OSREL= ${OSREL:R} +.if ${_PREV_ASSET_OSREL} == 16 +_PREV_ASSET_VER= 12.3.0 +_PREV_ASSET_REV= _1 +.else +_PREV_ASSET_VER= 12.2.0 # To be changed to ${DISTVERSION} when 13 assets exist +_PREV_ASSET_REV= _6 +.endif +_PREV_ASSET_FILE= gnat-${_GNAT_ARCH}-${OPSYS:tl}.${_PREV_ASSET_OSREL}-${_PREV_ASSET_VER}${_PREV_ASSET_REV} + .if ${ARCH} == i386 || ${ARCH} == aarch64 LIB_DIR_32= "" PLIST_SUB+= 64BITS="@comment " @@ -129,7 +135,7 @@ PLIST_SUB+= 32BITS="" . endif .endif .if ${ARCH} == aarch64 -EXTRACT_CMD= ${SETENV} LC_ALL=en_US.UTF-8 /usr/bin/bsdtar +EXTRACT_CMD= ${SETENV} LC_ALL=en_US.UTF-8 /usr/bin/bsdtar PLIST_SUB+= ARM="" \ NOARM="@comment " .else diff --git a/lang/gnat13/distinfo b/lang/gnat13/distinfo index 5847f36d6dc5..763a16776e4f 100644 --- a/lang/gnat13/distinfo +++ b/lang/gnat13/distinfo @@ -1,4 +1,4 @@ -TIMESTAMP = 1708188304 +TIMESTAMP = 1759852299 SHA256 (gcc-13.2.0.tar.xz) = e275e76442a6067341a27f04c5c6b83d8613144004c0413528863dc6b5c743da SIZE (gcc-13.2.0.tar.xz) = 87858592 SHA256 (gnat-aarch64-freebsd.13-12.2.0_6.tar.xz) = 5632d44659109b4487ac4f9658fab83eb88ceb1bef2e2171c8fc6426475154ec @@ -19,3 +19,5 @@ SHA256 (gnat-x86_64-freebsd.14-12.2.0_6.tar.xz) = a02e07d8e00caf3975549cac6b86b0 SIZE (gnat-x86_64-freebsd.14-12.2.0_6.tar.xz) = 90319148 SHA256 (gnat-x86_64-freebsd.15-12.2.0_6.tar.xz) = a486e0257eadcc1f90770df06d849978d070551b929f347e906030632374f6a2 SIZE (gnat-x86_64-freebsd.15-12.2.0_6.tar.xz) = 90213972 +SHA256 (gnat-x86_64-freebsd.16-12.3.0_1.tar.xz) = 72eb49140589ee3c7039d332a81704a4ca11a036d31ab30616b8896e689dd716 +SIZE (gnat-x86_64-freebsd.16-12.3.0_1.tar.xz) = 90849324 diff --git a/lang/go-devel/Makefile b/lang/go-devel/Makefile index 3f88e4f1bc5c..e320cd53fc72 100644 --- a/lang/go-devel/Makefile +++ b/lang/go-devel/Makefile @@ -45,6 +45,8 @@ SHEBANG_FILES?= misc/wasm/go_js_wasm_exec misc/wasm/go_wasip1_wasm_exec SHEBANG_GLOB= *.bash *.pl *.sh REINPLACE_ARGS= -i'' +# Example: 1.24.2 matches go124, 1.25.2 matches go125, etc. +PORTSCOUT?= limit:^${DISTVERSION:R:S/./\./g}\. # Upstream archive contains files with UTF-8 names EXTRACT_CMD= ${SETENV} LC_ALL=en_US.UTF-8 ${TAR} diff --git a/lang/go/Makefile b/lang/go/Makefile index 38a506ba2f72..494ae1d2baef 100644 --- a/lang/go/Makefile +++ b/lang/go/Makefile @@ -1,6 +1,6 @@ PORTNAME= go DISTVERSION= ${GO_DEFAULT} -PORTREVISION= 12 +PORTREVISION= 14 PORTEPOCH= 2 CATEGORIES= lang MASTER_SITES= # not applicable diff --git a/lang/go124/Makefile b/lang/go124/Makefile index 77ed94278ec2..332ef1526b26 100644 --- a/lang/go124/Makefile +++ b/lang/go124/Makefile @@ -1,22 +1,24 @@ -DISTVERSION= 1.24.7 +DISTVERSION= 1.24.9 # Always set PORTREVISION explicitly as otherwise they are inherited from lang/go-devel PORTREVISION= 0 MASTER_SITES= https://go.dev/dl/ DISTFILES= go${DISTVERSION}.src.tar.gz \ go1.23.12.${OPSYS:tl}-${GOARCH_${ARCH}}.tar.gz +EXTRACT_ONLY= ${DISTFILES:[1]} # Avoid conflicting patch files PATCHFILES= -PATCHDIR= ${.CURDIR}/files COMMENT= Go programming language +SHEBANG_FILES= lib/wasm/go_js_wasm_exec lib/wasm/go_wasip1_wasm_exec + MASTERDIR= ${.CURDIR}/../go-devel +PATCHDIR= ${.CURDIR}/files + WRKSRC= ${WRKDIR}/go -DISTINFO_FILE= ${.CURDIR}/distinfo -EXTRACT_ONLY= ${DISTFILES:[1]} -SHEBANG_FILES= lib/wasm/go_js_wasm_exec lib/wasm/go_wasip1_wasm_exec +DISTINFO_FILE= ${.CURDIR}/distinfo BOOTSTRAP_WRKSRC= ${WRKDIR}/go-${OPSYS:tl}-${GOARCH_${ARCH}}${GOARM_${ARCH}}-bootstrap diff --git a/lang/go124/distinfo b/lang/go124/distinfo index 061b954d1197..6c214e3e96f0 100644 --- a/lang/go124/distinfo +++ b/lang/go124/distinfo @@ -1,6 +1,6 @@ -TIMESTAMP = 1757005364 -SHA256 (go1.24.7.src.tar.gz) = 2a8f50db0f88803607c50d7ea8834dcb7bd483c6b428a91e360fdf8624b46464 -SIZE (go1.24.7.src.tar.gz) = 30794506 +TIMESTAMP = 1760452575 +SHA256 (go1.24.9.src.tar.gz) = c72f81ba54fe00efe7f3e7499d400979246881b13b775e9a9bb85541c11be695 +SIZE (go1.24.9.src.tar.gz) = 30800154 SHA256 (go1.23.12.freebsd-arm64.tar.gz) = e06eaa4d8547f94c26b195dbb89d2a5c0875b8bb0499dd738a34951303f8fd43 SIZE (go1.23.12.freebsd-arm64.tar.gz) = 69916830 SHA256 (go1.23.12.freebsd-amd64.tar.gz) = c9d7029ae11a6680fba97ac63defa3d0d00220728d6c41186b2517da4b3cd0ea diff --git a/lang/go125/Makefile b/lang/go125/Makefile index 210eced4b4dd..950f33536e32 100644 --- a/lang/go125/Makefile +++ b/lang/go125/Makefile @@ -1,22 +1,24 @@ -DISTVERSION= 1.25.1 +DISTVERSION= 1.25.3 # Always set PORTREVISION explicitly as otherwise they are inherited from lang/go-devel PORTREVISION= 0 MASTER_SITES= https://go.dev/dl/ DISTFILES= go${DISTVERSION}.src.tar.gz \ go1.24.6.${OPSYS:tl}-${GOARCH_${ARCH}}.tar.gz +EXTRACT_ONLY= ${DISTFILES:[1]} # Avoid conflicting patch files PATCHFILES= -PATCHDIR= ${.CURDIR}/files COMMENT= Go programming language +SHEBANG_FILES= lib/wasm/go_js_wasm_exec lib/wasm/go_wasip1_wasm_exec + MASTERDIR= ${.CURDIR}/../go-devel +PATCHDIR= ${.CURDIR}/files + WRKSRC= ${WRKDIR}/go -DISTINFO_FILE= ${.CURDIR}/distinfo -EXTRACT_ONLY= ${DISTFILES:[1]} -SHEBANG_FILES= lib/wasm/go_js_wasm_exec lib/wasm/go_wasip1_wasm_exec +DISTINFO_FILE= ${.CURDIR}/distinfo BOOTSTRAP_WRKSRC= ${WRKDIR}/go-${OPSYS:tl}-${GOARCH_${ARCH}}${GOARM_${ARCH}}-bootstrap diff --git a/lang/go125/distinfo b/lang/go125/distinfo index 90f52c0490a5..aa39d5751c08 100644 --- a/lang/go125/distinfo +++ b/lang/go125/distinfo @@ -1,6 +1,6 @@ -TIMESTAMP = 1757005078 -SHA256 (go1.25.1.src.tar.gz) = d010c109cee94d80efe681eab46bdea491ac906bf46583c32e9f0dbb0bd1a594 -SIZE (go1.25.1.src.tar.gz) = 31974863 +TIMESTAMP = 1760450515 +SHA256 (go1.25.3.src.tar.gz) = a81a4ba593d0015e10c51e267de3ff07c7ac914dfca037d9517d029517097795 +SIZE (go1.25.3.src.tar.gz) = 31980799 SHA256 (go1.24.6.freebsd-arm64.tar.gz) = 76a75ad5125217c268029c0ad9c7295cc7f6042fe9cba4bebf9a89f7f42ad8af SIZE (go1.24.6.freebsd-arm64.tar.gz) = 74459381 SHA256 (go1.24.6.freebsd-amd64.tar.gz) = 4983e2b10ae1f754e4eb07e1e589691c7e1d0dc428a92c16bd0e2ba03cc23ed9 diff --git a/lang/gomacro/Makefile b/lang/gomacro/Makefile index 13b1b2c037b8..06bacf738d8b 100644 --- a/lang/gomacro/Makefile +++ b/lang/gomacro/Makefile @@ -2,7 +2,7 @@ PORTNAME= gomacro DISTVERSIONPREFIX= v DISTVERSION= 2.7-601 DISTVERSIONSUFFIX= -g9aafa23 -PORTREVISION= 22 +PORTREVISION= 24 CATEGORIES= lang MAINTAINER= ports@FreeBSD.org diff --git a/lang/inko/Makefile b/lang/inko/Makefile index 43e3457fa04e..cdebf611857a 100644 --- a/lang/inko/Makefile +++ b/lang/inko/Makefile @@ -1,7 +1,7 @@ PORTNAME= inko DISTVERSIONPREFIX= v DISTVERSION= 0.18.1 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= lang devel MAINTAINER= yuri@FreeBSD.org diff --git a/lang/kefir/Makefile b/lang/kefir/Makefile new file mode 100644 index 000000000000..66a3974bbd07 --- /dev/null +++ b/lang/kefir/Makefile @@ -0,0 +1,30 @@ +PORTNAME= kefir +DISTVERSIONPREFIX= v +DISTVERSION= 0.5.0 +CATEGORIES= lang devel +MASTER_SITES= https://git.sr.ht/~jprotopopov/kefir/archive/${DISTVERSIONFULL}.tar.gz?dummy=/ + +MAINTAINER= fuz@FreeBSD.org +COMMENT= C17/C23 compiler +WWW= https://kefir.protopopov.lv/ + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/COPYING + +ONLY_FOR_ARCHS= amd64 +ONLY_FOR_ARCHS_REASON= compiler targets amd64 only right now + +BUILD_DEPENDS= as:devel/binutils \ + grealpath:sysutils/coreutils +RUN_DEPENDS= as:devel/binutils +TEST_DEPENDS= bash:shells/bash + +USES= gmake +USE_LDCONFIG= yes +TEST_TARGET= test +MAKE_ARGS= prefix=${PREFIX} +.if "${WITH_DEBUG}" == "yes" +MAKE_ARGS+= PROFILE=debug +.endif + +.include <bsd.port.mk> diff --git a/lang/kefir/distinfo b/lang/kefir/distinfo new file mode 100644 index 000000000000..adf92888116d --- /dev/null +++ b/lang/kefir/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1760556283 +SHA256 (kefir-v0.5.0.tar.gz) = c162a114392b90708e49edfebe3e23f85c0c5e025fbac5a9ce518f1dfe4835f9 +SIZE (kefir-v0.5.0.tar.gz) = 2190983 diff --git a/lang/kefir/files/patch-source_Makefile.mk b/lang/kefir/files/patch-source_Makefile.mk new file mode 100644 index 000000000000..723722ce9f08 --- /dev/null +++ b/lang/kefir/files/patch-source_Makefile.mk @@ -0,0 +1,11 @@ +--- source/Makefile.mk.orig 2025-10-15 22:39:36 UTC ++++ source/Makefile.mk +@@ -68,7 +68,7 @@ $(LIBKEFIR_SO).$(LIBKEFIR_SO_VERSION): $(KEFIR_LIB_OBJ + $(LIBKEFIR_SO).$(LIBKEFIR_SO_VERSION): $(KEFIR_LIB_OBJECT_FILES) + @mkdir -p $(shell dirname "$@") + @echo "Linking $@" +- @$(CCLD) -shared -o $@ $(KEFIR_LIB_OBJECT_FILES) $(LDFLAGS) ++ @$(CCLD) -shared -Wl,-soname=$(shell basename "$@") -o $@ $(KEFIR_LIB_OBJECT_FILES) $(LDFLAGS) + ifneq (,$(findstring release,$(PROFILE))) + @echo "Stripping $@" + @$(STRIP) $@ diff --git a/lang/kefir/pkg-descr b/lang/kefir/pkg-descr new file mode 100644 index 000000000000..fbb34c08212a --- /dev/null +++ b/lang/kefir/pkg-descr @@ -0,0 +1,12 @@ +Kefir is an independent compiler for the C17/C23 programming language, +developed by Jevgenij Protopopov. Kefir has been validated with a test +suite of 80 software projects, among which are GNU core- and binutils, +Curl, Nginx, OpenSSL, Perl, Postgresql, Tcl and many others. The +compiler targets x86_64 architecture and System-V AMD64 ABI, supporting +Linux, FreeBSD, NetBSD an OpenBSD. While the primary priority is +compatibility and compliance, Kefir also features conservative SSA-based +optimization pipeline, debug information generation, +position-independent code, and implements bit-identical bootstrap. +Kefir focuses on C source code translation to assembly, and integrates +with the rest of system toolchain (assembler, linker, standard library) +for other tasks. diff --git a/lang/kefir/pkg-plist b/lang/kefir/pkg-plist new file mode 100644 index 000000000000..9d72e6b11161 --- /dev/null +++ b/lang/kefir/pkg-plist @@ -0,0 +1,260 @@ +bin/kefir +bin/kefir-cc +bin/kefir-cc1 +bin/kefir-detect-host-env +etc/kefir.local +include/kefir/runtime +include/kefir/toolchain/kefir/ast-translator/base.h +include/kefir/toolchain/kefir/ast-translator/cache.h +include/kefir/toolchain/kefir/ast-translator/context.h +include/kefir/toolchain/kefir/ast-translator/debug/translator.h +include/kefir/toolchain/kefir/ast-translator/environment.h +include/kefir/toolchain/kefir/ast-translator/flow_control.h +include/kefir/toolchain/kefir/ast-translator/function_declaration.h +include/kefir/toolchain/kefir/ast-translator/function_definition.h +include/kefir/toolchain/kefir/ast-translator/initializer.h +include/kefir/toolchain/kefir/ast-translator/jump.h +include/kefir/toolchain/kefir/ast-translator/layout.h +include/kefir/toolchain/kefir/ast-translator/lvalue.h +include/kefir/toolchain/kefir/ast-translator/misc.h +include/kefir/toolchain/kefir/ast-translator/scope/global_scope_layout.h +include/kefir/toolchain/kefir/ast-translator/scope/local_scope_layout.h +include/kefir/toolchain/kefir/ast-translator/scope/scope_layout_impl.h +include/kefir/toolchain/kefir/ast-translator/scope/scoped_identifier.h +include/kefir/toolchain/kefir/ast-translator/scope/translator.h +include/kefir/toolchain/kefir/ast-translator/temporaries.h +include/kefir/toolchain/kefir/ast-translator/translator.h +include/kefir/toolchain/kefir/ast-translator/translator_impl.h +include/kefir/toolchain/kefir/ast-translator/type.h +include/kefir/toolchain/kefir/ast-translator/typeconv.h +include/kefir/toolchain/kefir/ast-translator/util.h +include/kefir/toolchain/kefir/ast-translator/value.h +include/kefir/toolchain/kefir/ast/alignment.h +include/kefir/toolchain/kefir/ast/analyzer/analyzer.h +include/kefir/toolchain/kefir/ast/analyzer/declarator.h +include/kefir/toolchain/kefir/ast/analyzer/initializer.h +include/kefir/toolchain/kefir/ast/analyzer/member_designator.h +include/kefir/toolchain/kefir/ast/analyzer/nodes.h +include/kefir/toolchain/kefir/ast/analyzer/type_traversal.h +include/kefir/toolchain/kefir/ast/attributes.h +include/kefir/toolchain/kefir/ast/base.h +include/kefir/toolchain/kefir/ast/cache.h +include/kefir/toolchain/kefir/ast/constant_expression.h +include/kefir/toolchain/kefir/ast/constant_expression_impl.h +include/kefir/toolchain/kefir/ast/constants.h +include/kefir/toolchain/kefir/ast/context.h +include/kefir/toolchain/kefir/ast/context_impl.h +include/kefir/toolchain/kefir/ast/declarator.h +include/kefir/toolchain/kefir/ast/declarator_specifier.h +include/kefir/toolchain/kefir/ast/deprecation.h +include/kefir/toolchain/kefir/ast/designator.h +include/kefir/toolchain/kefir/ast/downcast.h +include/kefir/toolchain/kefir/ast/flow_control.h +include/kefir/toolchain/kefir/ast/format.h +include/kefir/toolchain/kefir/ast/function_declaration_context.h +include/kefir/toolchain/kefir/ast/global_context.h +include/kefir/toolchain/kefir/ast/initializer.h +include/kefir/toolchain/kefir/ast/initializer_traversal.h +include/kefir/toolchain/kefir/ast/local_context.h +include/kefir/toolchain/kefir/ast/node.h +include/kefir/toolchain/kefir/ast/node_base.h +include/kefir/toolchain/kefir/ast/node_helpers.h +include/kefir/toolchain/kefir/ast/node_internal.h +include/kefir/toolchain/kefir/ast/object.h +include/kefir/toolchain/kefir/ast/runtime.h +include/kefir/toolchain/kefir/ast/scope.h +include/kefir/toolchain/kefir/ast/target_environment.h +include/kefir/toolchain/kefir/ast/temporaries.h +include/kefir/toolchain/kefir/ast/type.h +include/kefir/toolchain/kefir/ast/type/array.h +include/kefir/toolchain/kefir/ast/type/base.h +include/kefir/toolchain/kefir/ast/type/basic.h +include/kefir/toolchain/kefir/ast/type/enum.h +include/kefir/toolchain/kefir/ast/type/function.h +include/kefir/toolchain/kefir/ast/type/pointer.h +include/kefir/toolchain/kefir/ast/type/qualified.h +include/kefir/toolchain/kefir/ast/type/struct.h +include/kefir/toolchain/kefir/ast/type_completion.h +include/kefir/toolchain/kefir/ast/type_conv.h +include/kefir/toolchain/kefir/ast/type_layout.h +include/kefir/toolchain/kefir/cc1/cc1.h +include/kefir/toolchain/kefir/cc1/options.h +include/kefir/toolchain/kefir/codegen/amd64-common.h +include/kefir/toolchain/kefir/codegen/amd64/asmcmp.h +include/kefir/toolchain/kefir/codegen/amd64/codegen.h +include/kefir/toolchain/kefir/codegen/amd64/devirtualize.h +include/kefir/toolchain/kefir/codegen/amd64/dwarf.h +include/kefir/toolchain/kefir/codegen/amd64/function.h +include/kefir/toolchain/kefir/codegen/amd64/lowering.h +include/kefir/toolchain/kefir/codegen/amd64/module.h +include/kefir/toolchain/kefir/codegen/amd64/stack_frame.h +include/kefir/toolchain/kefir/codegen/amd64/static_data.h +include/kefir/toolchain/kefir/codegen/amd64/symbolic_labels.h +include/kefir/toolchain/kefir/codegen/amd64/xregalloc.h +include/kefir/toolchain/kefir/codegen/asmcmp/base.h +include/kefir/toolchain/kefir/codegen/asmcmp/context.h +include/kefir/toolchain/kefir/codegen/asmcmp/debug.h +include/kefir/toolchain/kefir/codegen/asmcmp/format.h +include/kefir/toolchain/kefir/codegen/asmcmp/pipeline.h +include/kefir/toolchain/kefir/codegen/asmcmp/type_defs.h +include/kefir/toolchain/kefir/codegen/codegen.h +include/kefir/toolchain/kefir/codegen/variable_allocator.h +include/kefir/toolchain/kefir/compiler/compiler.h +include/kefir/toolchain/kefir/compiler/configuration.h +include/kefir/toolchain/kefir/compiler/profile.h +include/kefir/toolchain/kefir/core/base.h +include/kefir/toolchain/kefir/core/basic-types.h +include/kefir/toolchain/kefir/core/bitset.h +include/kefir/toolchain/kefir/core/block_tree.h +include/kefir/toolchain/kefir/core/data_model.h +include/kefir/toolchain/kefir/core/error.h +include/kefir/toolchain/kefir/core/error_format.h +include/kefir/toolchain/kefir/core/extensions.h +include/kefir/toolchain/kefir/core/hash.h +include/kefir/toolchain/kefir/core/hashset.h +include/kefir/toolchain/kefir/core/hashtable.h +include/kefir/toolchain/kefir/core/hashtree.h +include/kefir/toolchain/kefir/core/hashtreeset.h +include/kefir/toolchain/kefir/core/interval_tree.h +include/kefir/toolchain/kefir/core/list.h +include/kefir/toolchain/kefir/core/mem.h +include/kefir/toolchain/kefir/core/optional.h +include/kefir/toolchain/kefir/core/os_error.h +include/kefir/toolchain/kefir/core/platform.h +include/kefir/toolchain/kefir/core/queue.h +include/kefir/toolchain/kefir/core/sort.h +include/kefir/toolchain/kefir/core/source_error.h +include/kefir/toolchain/kefir/core/source_location.h +include/kefir/toolchain/kefir/core/standard_version.h +include/kefir/toolchain/kefir/core/string_array.h +include/kefir/toolchain/kefir/core/string_buffer.h +include/kefir/toolchain/kefir/core/string_builder.h +include/kefir/toolchain/kefir/core/string_pool.h +include/kefir/toolchain/kefir/core/tree.h +include/kefir/toolchain/kefir/core/trie.h +include/kefir/toolchain/kefir/core/util.h +include/kefir/toolchain/kefir/core/vector.h +include/kefir/toolchain/kefir/core/version.h +include/kefir/toolchain/kefir/driver/compiler_options.h +include/kefir/toolchain/kefir/driver/configuration.h +include/kefir/toolchain/kefir/driver/driver.h +include/kefir/toolchain/kefir/driver/driver_prologue.h +include/kefir/toolchain/kefir/driver/externals.h +include/kefir/toolchain/kefir/driver/parser.h +include/kefir/toolchain/kefir/driver/runner.h +include/kefir/toolchain/kefir/driver/target.h +include/kefir/toolchain/kefir/driver/target_configuration.h +include/kefir/toolchain/kefir/driver/tools.h +include/kefir/toolchain/kefir/ir/assembly.h +include/kefir/toolchain/kefir/ir/bitfields.h +include/kefir/toolchain/kefir/ir/builder.h +include/kefir/toolchain/kefir/ir/compact.h +include/kefir/toolchain/kefir/ir/data.h +include/kefir/toolchain/kefir/ir/debug.h +include/kefir/toolchain/kefir/ir/format.h +include/kefir/toolchain/kefir/ir/format_impl.h +include/kefir/toolchain/kefir/ir/function.h +include/kefir/toolchain/kefir/ir/instr.h +include/kefir/toolchain/kefir/ir/mnemonic.h +include/kefir/toolchain/kefir/ir/module.h +include/kefir/toolchain/kefir/ir/opcode_defs.h +include/kefir/toolchain/kefir/ir/opcodes.h +include/kefir/toolchain/kefir/ir/platform.h +include/kefir/toolchain/kefir/ir/type.h +include/kefir/toolchain/kefir/ir/type_tree.h +include/kefir/toolchain/kefir/lexer/allocator.h +include/kefir/toolchain/kefir/lexer/base.h +include/kefir/toolchain/kefir/lexer/buffer.h +include/kefir/toolchain/kefir/lexer/context.h +include/kefir/toolchain/kefir/lexer/format.h +include/kefir/toolchain/kefir/lexer/lexem.h +include/kefir/toolchain/kefir/lexer/lexer.h +include/kefir/toolchain/kefir/lexer/source_cursor.h +include/kefir/toolchain/kefir/lexer/string_literal_impl.h +include/kefir/toolchain/kefir/optimizer/analysis.h +include/kefir/toolchain/kefir/optimizer/base.h +include/kefir/toolchain/kefir/optimizer/builder.h +include/kefir/toolchain/kefir/optimizer/code.h +include/kefir/toolchain/kefir/optimizer/code_util.h +include/kefir/toolchain/kefir/optimizer/configuration.h +include/kefir/toolchain/kefir/optimizer/constructor.h +include/kefir/toolchain/kefir/optimizer/constructor_internal.h +include/kefir/toolchain/kefir/optimizer/debug.h +include/kefir/toolchain/kefir/optimizer/format.h +include/kefir/toolchain/kefir/optimizer/function.h +include/kefir/toolchain/kefir/optimizer/inline.h +include/kefir/toolchain/kefir/optimizer/liveness.h +include/kefir/toolchain/kefir/optimizer/local_variables.h +include/kefir/toolchain/kefir/optimizer/loop_nest.h +include/kefir/toolchain/kefir/optimizer/module.h +include/kefir/toolchain/kefir/optimizer/opcode_defs.h +include/kefir/toolchain/kefir/optimizer/pipeline.h +include/kefir/toolchain/kefir/optimizer/schedule.h +include/kefir/toolchain/kefir/optimizer/structure.h +include/kefir/toolchain/kefir/optimizer/type.h +include/kefir/toolchain/kefir/parser/base.h +include/kefir/toolchain/kefir/parser/builder.h +include/kefir/toolchain/kefir/parser/builtins.h +include/kefir/toolchain/kefir/parser/cursor.h +include/kefir/toolchain/kefir/parser/parser.h +include/kefir/toolchain/kefir/parser/rule_helpers.h +include/kefir/toolchain/kefir/parser/rules.h +include/kefir/toolchain/kefir/parser/ruleset.h +include/kefir/toolchain/kefir/parser/scope.h +include/kefir/toolchain/kefir/platform/cli_parser.h +include/kefir/toolchain/kefir/platform/filesystem.h +include/kefir/toolchain/kefir/platform/filesystem_source.h +include/kefir/toolchain/kefir/platform/input.h +include/kefir/toolchain/kefir/platform/process.h +include/kefir/toolchain/kefir/platform/tempfile.h +include/kefir/toolchain/kefir/preprocessor/ast_context.h +include/kefir/toolchain/kefir/preprocessor/directives.h +include/kefir/toolchain/kefir/preprocessor/format.h +include/kefir/toolchain/kefir/preprocessor/macro.h +include/kefir/toolchain/kefir/preprocessor/macro_scope.h +include/kefir/toolchain/kefir/preprocessor/predefined_macro.h +include/kefir/toolchain/kefir/preprocessor/preprocessor.h +include/kefir/toolchain/kefir/preprocessor/source_dependency_locator.h +include/kefir/toolchain/kefir/preprocessor/source_file.h +include/kefir/toolchain/kefir/preprocessor/token_sequence.h +include/kefir/toolchain/kefir/preprocessor/tokenizer.h +include/kefir/toolchain/kefir/preprocessor/user_macro.h +include/kefir/toolchain/kefir/preprocessor/util.h +include/kefir/toolchain/kefir/preprocessor/virtual_source_file.h +include/kefir/toolchain/kefir/runtime/common/alloca.h +include/kefir/toolchain/kefir/runtime/common/float.h +include/kefir/toolchain/kefir/runtime/common/typeclass.h +include/kefir/toolchain/kefir/runtime/common/typeclass_kefir_impl.h +include/kefir/toolchain/kefir/target/abi/amd64/base.h +include/kefir/toolchain/kefir/target/abi/amd64/bitfields.h +include/kefir/toolchain/kefir/target/abi/amd64/function.h +include/kefir/toolchain/kefir/target/abi/amd64/parameters.h +include/kefir/toolchain/kefir/target/abi/amd64/platform.h +include/kefir/toolchain/kefir/target/abi/amd64/return.h +include/kefir/toolchain/kefir/target/abi/amd64/system-v/bitfields.h +include/kefir/toolchain/kefir/target/abi/amd64/system-v/data.h +include/kefir/toolchain/kefir/target/abi/amd64/system-v/parameters.h +include/kefir/toolchain/kefir/target/abi/amd64/system-v/qwords.h +include/kefir/toolchain/kefir/target/abi/amd64/system-v/return.h +include/kefir/toolchain/kefir/target/abi/amd64/system-v/type_layout.h +include/kefir/toolchain/kefir/target/abi/amd64/type_layout.h +include/kefir/toolchain/kefir/target/abi/amd64/vararg.h +include/kefir/toolchain/kefir/target/abi/util.h +include/kefir/toolchain/kefir/target/asm/amd64/db.h +include/kefir/toolchain/kefir/target/asm/amd64/xasmgen.h +include/kefir/toolchain/kefir/target/dwarf/dwarf.h +include/kefir/toolchain/kefir/target/dwarf/generator.h +include/kefir/toolchain/kefir/test/codegen.h +include/kefir/toolchain/kefir/test/module_shim.h +include/kefir/toolchain/kefir/test/unit_test.h +include/kefir/toolchain/kefir/test/util.h +include/kefir/toolchain/kefir/util/bigint.h +include/kefir/toolchain/kefir/util/char32.h +include/kefir/toolchain/kefir/util/json.h +include/kefir/toolchain/kefir/util/uchar.h +lib/libkefir.a +lib/libkefir.so +lib/libkefir.so.0.0 +share/man/man1/kefir-cc1.1.gz +share/man/man1/kefir-detect-host-env.1.gz +share/man/man1/kefir.1.gz diff --git a/lang/lfortran/Makefile b/lang/lfortran/Makefile index f7e2ffaf87ae..562d6aaea809 100644 --- a/lang/lfortran/Makefile +++ b/lang/lfortran/Makefile @@ -1,6 +1,6 @@ PORTNAME= lfortran DISTVERSIONPREFIX= v -DISTVERSION= 0.56.0 +DISTVERSION= 0.57.0 CATEGORIES= lang MAINTAINER= fortran@FreeBSD.org diff --git a/lang/lfortran/distinfo b/lang/lfortran/distinfo index 7354ca89d134..03781f66235a 100644 --- a/lang/lfortran/distinfo +++ b/lang/lfortran/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1756823377 -SHA256 (lfortran-lfortran-v0.56.0_GH0.tar.gz) = 0c1e061169ca79dc98df247559557b2f6e038734c11dc6f5e5fce5bfb9bdc062 -SIZE (lfortran-lfortran-v0.56.0_GH0.tar.gz) = 3490929 +TIMESTAMP = 1759337748 +SHA256 (lfortran-lfortran-v0.57.0_GH0.tar.gz) = 2a088bd8e205da27912b6b7a517ab7b6acb3dedc4af634529f19405e9e957c68 +SIZE (lfortran-lfortran-v0.57.0_GH0.tar.gz) = 3535651 diff --git a/lang/numbat/Makefile b/lang/numbat/Makefile index ee1f163882c7..fdb20e46039d 100644 --- a/lang/numbat/Makefile +++ b/lang/numbat/Makefile @@ -1,7 +1,7 @@ PORTNAME= numbat DISTVERSIONPREFIX= v DISTVERSION= 1.16.0 -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= lang devel science MAINTAINER= yuri@FreeBSD.org diff --git a/lang/p5-JavaScript-QuickJS/Makefile b/lang/p5-JavaScript-QuickJS/Makefile index 121deca7bce4..1ccda1b456e1 100644 --- a/lang/p5-JavaScript-QuickJS/Makefile +++ b/lang/p5-JavaScript-QuickJS/Makefile @@ -14,7 +14,8 @@ LICENSE_COMB= dual BUILD_DEPENDS= p5-ExtUtils-MakeMaker-CPANfile>=0:devel/p5-ExtUtils-MakeMaker-CPANfile \ p5-File-Slurper>=0:devel/p5-File-Slurper \ - p5-File-Which>=0:sysutils/p5-File-Which + p5-File-Which>=0:sysutils/p5-File-Which \ + quickjs>=2025.04.26.20250709:lang/quickjs LIB_DEPENDS= libquickjs.so:lang/quickjs TEST_DEPENDS= p5-Test-Deep>=0:devel/p5-Test-Deep \ p5-Test-FailWarnings>=0:devel/p5-Test-FailWarnings \ diff --git a/lang/p5-JavaScript-QuickJS/files/patch-QuickJS.xs b/lang/p5-JavaScript-QuickJS/files/patch-QuickJS.xs index 546d51021497..75e224aabb8d 100644 --- a/lang/p5-JavaScript-QuickJS/files/patch-QuickJS.xs +++ b/lang/p5-JavaScript-QuickJS/files/patch-QuickJS.xs @@ -1,5 +1,6 @@ Obtained from: https://github.com/FGasper/p5-JavaScript-QuickJS/issues/13 https://github.com/FGasper/p5-JavaScript-QuickJS/tree/quickjs_2025_04 +Reference: https://github.com/bellard/quickjs/commit/f10ef299a6ab4c36c4162cc5840f128f74ec197c --- QuickJS.xs.orig 2024-02-12 14:21:20 UTC +++ QuickJS.xs @@ -14,3 +15,47 @@ Obtained from: https://github.com/FGasper/p5-JavaScript-QuickJS/issues/13 [JS_TAG_SYMBOL - JS_TAG_FIRST] = "symbol", [JS_TAG_MODULE - JS_TAG_FIRST] = "module", [JS_TAG_OBJECT - JS_TAG_FIRST] = "object", +@@ -649,7 +648,7 @@ static JSModuleDef *pqjs_module_loader(JSContext *ctx, + } + + static JSModuleDef *pqjs_module_loader(JSContext *ctx, +- const char *module_name, void *opaque) { ++ const char *module_name, void *opaque, JSValueConst attributes) { + char** module_base_path_p = (char**) opaque; + + char* module_base_path = *module_base_path_p; +@@ -666,10 +665,10 @@ static JSModuleDef *pqjs_module_loader(JSContext *ctx, + memcpy(real_path + base_path_len, module_name, module_name_len); + real_path[base_path_len + module_name_len] = 0; + +- moduledef = js_module_loader(ctx, real_path, NULL); ++ moduledef = js_module_loader(ctx, real_path, NULL, attributes); + } + else { +- moduledef = js_module_loader(ctx, module_name, NULL); ++ moduledef = js_module_loader(ctx, module_name, NULL, attributes); + } + + return moduledef; +@@ -751,7 +750,7 @@ _new (SV* classname_sv) + CODE: + JSRuntime *rt = JS_NewRuntime(); + JS_SetHostPromiseRejectionTracker(rt, js_std_promise_rejection_tracker, NULL); +- JS_SetModuleLoaderFunc(rt, NULL, js_module_loader, NULL); ++ JS_SetModuleLoaderFunc2(rt, NULL, js_module_loader, js_module_check_attributes, NULL); + + JSContext *ctx = _create_new_jsctx(aTHX_ rt); + +@@ -763,10 +762,11 @@ _new (SV* classname_sv) + .pid = getpid(), + }; + +- JS_SetModuleLoaderFunc( ++ JS_SetModuleLoaderFunc2( + rt, + NULL, + pqjs_module_loader, ++ js_module_check_attributes, + &pqjs->module_base_path + ); + diff --git a/lang/perl5-devel/distinfo b/lang/perl5-devel/distinfo index 91ff326e159b..e68d761f0224 100644 --- a/lang/perl5-devel/distinfo +++ b/lang/perl5-devel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1755768403 -SHA256 (perl/perl-5.43.2.tar.xz) = 0b69f97ca0ae820403ed42acc4bc498f316ed9f3f6f995c3a5426afad1e7e825 -SIZE (perl/perl-5.43.2.tar.xz) = 14468148 +TIMESTAMP = 1758997699 +SHA256 (perl/perl-5.43.3.tar.xz) = ee9ee62cef5c89e576fbe4b5f4404d623f8e45fbc090e392aa9faf5691146997 +SIZE (perl/perl-5.43.3.tar.xz) = 14515784 diff --git a/lang/perl5-devel/files/patch-Configure b/lang/perl5-devel/files/patch-Configure index 48739f26a760..8f2a9c28e215 100644 --- a/lang/perl5-devel/files/patch-Configure +++ b/lang/perl5-devel/files/patch-Configure @@ -2,9 +2,9 @@ - ? - ? ---- Configure.orig 2025-07-20 16:15:02 UTC +--- Configure.orig 2025-09-23 02:09:21 UTC +++ Configure -@@ -3917,7 +3917,10 @@ esac +@@ -3918,7 +3918,10 @@ esac . ./posthint.sh : who configured the system @@ -16,7 +16,7 @@ case "$cf_by" in "") cf_by=`(logname) 2>/dev/null` -@@ -5045,7 +5048,7 @@ do +@@ -5046,7 +5049,7 @@ do : Now check and see which directories actually exist, avoiding duplicates for xxx in $dlist do @@ -25,7 +25,7 @@ case " $libpth " in *" $xxx "*) ;; *) libpth="$libpth $xxx";; -@@ -9599,8 +9602,7 @@ case "$sitescript" in +@@ -9600,8 +9603,7 @@ case "$sitescript" in : determine where add-on public executable scripts go case "$sitescript" in diff --git a/lang/perl5-devel/pkg-plist b/lang/perl5-devel/pkg-plist index 80457ca95190..e5c0e89e1ccd 100644 --- a/lang/perl5-devel/pkg-plist +++ b/lang/perl5-devel/pkg-plist @@ -1131,6 +1131,7 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf %%MAN1%%/perl5430delta.1.gz %%MAN1%%/perl5431delta.1.gz %%MAN1%%/perl5432delta.1.gz +%%MAN1%%/perl5433delta.1.gz %%MAN1%%/perl561delta.1.gz %%MAN1%%/perl56delta.1.gz %%MAN1%%/perl581delta.1.gz @@ -2084,6 +2085,7 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf %%PRIV_LIB%%/pod/perl5430delta.pod %%PRIV_LIB%%/pod/perl5431delta.pod %%PRIV_LIB%%/pod/perl5432delta.pod +%%PRIV_LIB%%/pod/perl5433delta.pod %%PRIV_LIB%%/pod/perl561delta.pod %%PRIV_LIB%%/pod/perl56delta.pod %%PRIV_LIB%%/pod/perl581delta.pod @@ -2293,6 +2295,7 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf %%PRIV_LIB%%/unicore/To/WB.pl %%PRIV_LIB%%/unicore/To/_PerlLB.pl %%PRIV_LIB%%/unicore/To/_PerlSCX.pl +%%PRIV_LIB%%/unicore/To/kEHAltSe.pl %%PRIV_LIB%%/unicore/To/kEHCat.pl %%PRIV_LIB%%/unicore/To/kEHCore.pl %%PRIV_LIB%%/unicore/To/kEHDesc.pl @@ -2302,6 +2305,9 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf %%PRIV_LIB%%/unicore/To/kEHIFAO.pl %%PRIV_LIB%%/unicore/To/kEHJSesh.pl %%PRIV_LIB%%/unicore/To/kEHUniK.pl +%%PRIV_LIB%%/unicore/To/kMandari.pl +%%PRIV_LIB%%/unicore/To/kTotalSt.pl +%%PRIV_LIB%%/unicore/To/kUnihanC.pl %%PRIV_LIB%%/unicore/UCD.pl %%PRIV_LIB%%/unicore/lib/Age/NA.pl %%PRIV_LIB%%/unicore/lib/Age/V100.pl @@ -2312,6 +2318,7 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf %%PRIV_LIB%%/unicore/lib/Age/V140.pl %%PRIV_LIB%%/unicore/lib/Age/V150.pl %%PRIV_LIB%%/unicore/lib/Age/V160.pl +%%PRIV_LIB%%/unicore/lib/Age/V170.pl %%PRIV_LIB%%/unicore/lib/Age/V20.pl %%PRIV_LIB%%/unicore/lib/Age/V30.pl %%PRIV_LIB%%/unicore/lib/Age/V31.pl @@ -2361,6 +2368,7 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf %%PRIV_LIB%%/unicore/lib/Ccc/ATAR.pl %%PRIV_LIB%%/unicore/lib/Ccc/B.pl %%PRIV_LIB%%/unicore/lib/Ccc/BR.pl +%%PRIV_LIB%%/unicore/lib/Ccc/DA.pl %%PRIV_LIB%%/unicore/lib/Ccc/DB.pl %%PRIV_LIB%%/unicore/lib/Ccc/NK.pl %%PRIV_LIB%%/unicore/lib/Ccc/NR.pl @@ -2468,6 +2476,7 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf %%PRIV_LIB%%/unicore/lib/In/15_0.pl %%PRIV_LIB%%/unicore/lib/In/15_1.pl %%PRIV_LIB%%/unicore/lib/In/16_0.pl +%%PRIV_LIB%%/unicore/lib/In/17_0.pl %%PRIV_LIB%%/unicore/lib/In/2_0.pl %%PRIV_LIB%%/unicore/lib/In/2_1.pl %%PRIV_LIB%%/unicore/lib/In/3_0.pl @@ -2566,6 +2575,7 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf %%PRIV_LIB%%/unicore/lib/Lb/CP.pl %%PRIV_LIB%%/unicore/lib/Lb/EX.pl %%PRIV_LIB%%/unicore/lib/Lb/GL.pl +%%PRIV_LIB%%/unicore/lib/Lb/HH.pl %%PRIV_LIB%%/unicore/lib/Lb/ID.pl %%PRIV_LIB%%/unicore/lib/Lb/IN.pl %%PRIV_LIB%%/unicore/lib/Lb/IS.pl @@ -2792,6 +2802,7 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf %%PRIV_LIB%%/unicore/lib/Scx/Mult.pl %%PRIV_LIB%%/unicore/lib/Scx/Mymr.pl %%PRIV_LIB%%/unicore/lib/Scx/Nand.pl +%%PRIV_LIB%%/unicore/lib/Scx/Newa.pl %%PRIV_LIB%%/unicore/lib/Scx/Nko.pl %%PRIV_LIB%%/unicore/lib/Scx/Orya.pl %%PRIV_LIB%%/unicore/lib/Scx/Osge.pl @@ -2847,6 +2858,9 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf %%PRIV_LIB%%/unicore/lib/WB/XX.pl %%PRIV_LIB%%/unicore/lib/XIDC/Y.pl %%PRIV_LIB%%/unicore/lib/XIDS/Y.pl +%%PRIV_LIB%%/unicore/lib/kEHCore/C.pl +%%PRIV_LIB%%/unicore/lib/kEHCore/L.pl +%%PRIV_LIB%%/unicore/lib/kEHCore/N.pl %%PRIV_LIB%%/unicore/lib/kEHNoMirror/Y.pl %%PRIV_LIB%%/unicore/lib/kEHNoRotate/Y.pl %%PRIV_LIB%%/unicore/uni_keywords.pl diff --git a/lang/perl5-devel/version.mk b/lang/perl5-devel/version.mk index b6d611a89613..d5774a21f111 100644 --- a/lang/perl5-devel/version.mk +++ b/lang/perl5-devel/version.mk @@ -1,2 +1,2 @@ -PERL_VERSION= 5.43.2 +PERL_VERSION= 5.43.3 PERL5_DEPEND= perl5>=5.41.r<5.42 diff --git a/lang/php83/Makefile b/lang/php83/Makefile index 8a0a2b2b83b1..fece93e7b753 100644 --- a/lang/php83/Makefile +++ b/lang/php83/Makefile @@ -1,5 +1,5 @@ PORTNAME= php83 -DISTVERSION= 8.3.25 +DISTVERSION= 8.3.26 PORTREVISION?= 0 CATEGORIES?= lang devel www MASTER_SITES= PHP/distributions diff --git a/lang/php83/distinfo b/lang/php83/distinfo index 67f5d75f64b6..2d6153c3cc7e 100644 --- a/lang/php83/distinfo +++ b/lang/php83/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1756287189 -SHA256 (php-8.3.25.tar.xz) = 187b61bb795015adacf53f8c55b44414a63777ec19a776b75fb88614506c0d37 -SIZE (php-8.3.25.tar.xz) = 12583528 +TIMESTAMP = 1758790037 +SHA256 (php-8.3.26.tar.xz) = 2f522eefa02c400c94610d07f25c4fd4c771f95e4a1f55102332ccb40663cbd2 +SIZE (php-8.3.26.tar.xz) = 12581368 diff --git a/lang/php84/Makefile b/lang/php84/Makefile index 14e291ccfccf..f9ceb2b0513f 100644 --- a/lang/php84/Makefile +++ b/lang/php84/Makefile @@ -1,5 +1,5 @@ PORTNAME= php84 -DISTVERSION= 8.4.12 +DISTVERSION= 8.4.13 PORTREVISION?= 0 CATEGORIES?= lang devel www MASTER_SITES= PHP/distributions @@ -596,6 +596,12 @@ post-configure: @${BSDMAKE} -C ${WRKSRC} ./jit/ir/ir_emit.lo . endif +. if ${PHP_MODNAME} == "dom" +post-patch: + @${REINPLACE_CMD} -e 's|ext/dom/lexbor/lexbor/selectors-adapted/selectors.h|lexbor/lexbor/selectors-adapted/selectors.h|g' \ + ${WRKSRC}/lexbor/lexbor/selectors-adapted/selectors.c +. endif + . if ${PHP_MODNAME} == "soap" post-extract: @${MKDIR} ${WRKSRC}/ext/session diff --git a/lang/php84/distinfo b/lang/php84/distinfo index ab3b1734f714..38bfb3a7541c 100644 --- a/lang/php84/distinfo +++ b/lang/php84/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1756287141 -SHA256 (php-8.4.12.tar.xz) = c1b7978cbb5054eed6c749bde4444afc16a3f2268101fb70a7d5d9b1083b12ad -SIZE (php-8.4.12.tar.xz) = 13636100 +TIMESTAMP = 1758790048 +SHA256 (php-8.4.13.tar.xz) = b4f27adf30bcf262eacf93c78250dd811980f20f3b90d79a3dc11248681842df +SIZE (php-8.4.13.tar.xz) = 13646008 diff --git a/lang/php85/Makefile b/lang/php85/Makefile index 0eda46df0e6d..58312178755b 100644 --- a/lang/php85/Makefile +++ b/lang/php85/Makefile @@ -1,5 +1,5 @@ PORTNAME= php85 -DISTVERSION= 8.5.0beta3 +DISTVERSION= 8.5.0RC2 PORTREVISION?= 0 CATEGORIES?= lang devel www MASTER_SITES= https://downloads.php.net/~edorian/ \ diff --git a/lang/php85/distinfo b/lang/php85/distinfo index 01a1f63a7dc1..539bc247238b 100644 --- a/lang/php85/distinfo +++ b/lang/php85/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1757678817 -SHA256 (php-8.5.0beta3.tar.gz) = ff3f5a8c73c4b84883ef0e3870543c078d324c46ccef2eb85c66cb88124e7a55 -SIZE (php-8.5.0beta3.tar.gz) = 24092865 +TIMESTAMP = 1760114091 +SHA256 (php-8.5.0RC2.tar.gz) = 9ba719c814e0e84575aece7c9011dfa2f05479413b3007955dafa1b2537700fc +SIZE (php-8.5.0RC2.tar.gz) = 24128105 diff --git a/lang/pocl/Makefile b/lang/pocl/Makefile index 31f00e9f6792..505151e0e072 100644 --- a/lang/pocl/Makefile +++ b/lang/pocl/Makefile @@ -1,6 +1,6 @@ PORTNAME= pocl DISTVERSIONPREFIX= v -DISTVERSION= 7.0 +DISTVERSION= 7.1 CATEGORIES= lang MAINTAINER= ohartmann@walstatt.org @@ -13,21 +13,18 @@ LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 powerpc64 powerpc64le ONLY_FOR_ARCHS_REASON= only tested on ${ONLY_FOR_ARCHS:tW:S/ /, /g} -BUILD_DEPENDS= clang${LLVM_VER}:devel/llvm${LLVM_VER} \ - opencl>=3:devel/opencl \ - spirv-llvm-translator-llvm${LLVM_VER}>=${LLVM_VER}:devel/spirv-llvm-translator@llvm${LLVM_VER} \ +_BR_DEPENDS= opencl>=3:devel/opencl \ + spirv-llvm-translator-llvm${LLVM_VERSION}>=${LLVM_VERSION}:devel/spirv-llvm-translator@llvm${LLVM_VERSION} \ spirv-tools>0:graphics/spirv-tools - +BUILD_DEPENDS= ${_BR_DEPENDS} LIB_DEPENDS= libhwloc.so:devel/hwloc2 \ - libLLVM-${LLVM_VER}.so:devel/llvm${LLVM_VER} \ libOpenCL.so:devel/ocl-icd -RUN_DEPENDS= ${BUILD_DEPENDS} +RUN_DEPENDS= ${_BR_DEPENDS} USES= cmake:noninja gmake localbase:ldflags ncurses pkgconfig python USE_GITHUB= yes USE_LDCONFIG= yes -LLVM_VER= 20 CMAKE_ARGS= ${CMAKE_ARGS_${ARCH}} \ -DENABLE_HOST_CPU_DEVICES=ON \ -DENABLE_HOST_CPU_DEVICES_OPENMP=ON \ @@ -37,30 +34,39 @@ CMAKE_ARGS= ${CMAKE_ARGS_${ARCH}} \ -DENABLE_SPIRV=ON \ -DHAVE_OCL_ICD_30_COMPATIBLE=ON \ -DHOST_COMPILER_SUPPORTS_FLOAT16:BOOL=OFF \ - -DLLVM_CONFIG_LOCATION=${LOCALBASE}/bin/llvm-config${LLVM_VER}/ \ + -DLLVM_CONFIG_LOCATION=${LOCALBASE}/bin/llvm-config${LLVM_VERSION}/ \ -DPOCL_ICD_ABSOLUTE_PATH=ON \ -DPOCL_INSTALL_PKGCONFIG_DIR="${PREFIX}/libdata/pkgconfig" \ - -DWITH_LLVM_CONFIG="${LOCALBASE}/llvm${LLVM_VER}/bin/llvm-config" + -DWITH_LLVM_CONFIG="${LOCALBASE}/llvm${LLVM_VERSION}/bin/llvm-config" CMAKE_ARGS_aarch64= -DLLC_HOST_CPU=cortex-a53 CMAKE_ARGS_powerpc64= -DLLC_HOST_CPU=ppc64 CMAKE_ARGS_powerpc64le= -DLLC_HOST_CPU=ppc64le CMAKE_ARGS_amd64= -DKERNELLIB_HOST_CPU_VARIANTS=distro -PLIST_SUB= CONFIGURE_TARGET=${CONFIGURE_TARGET:S/amd64/x86_64/} +PLIST_SUB= CONFIGURE_TARGET=${CONFIGURE_TARGET:S/amd64/x86_64/} OPTIONS_DEFINE= CONFORMANCE DEBUG DOCS DOCS_PDF LTTNG OMP REMOTE \ SHARED_LIBS STATIC_LLVM TESTS -OPTIONS_DEFAULT= OMP SHARED_LIBS TESTS +OPTIONS_DEFAULT= LLVM21 OMP SHARED_LIBS TESTS +OPTIONS_SINGLE= LLVM +OPTIONS_SINGLE_LLVM= LLVM17 LLVM18 LLVM19 LLVM20 LLVM21 LLVMDEFAULT OPTIONS_SUB= yes CONFORMANCE_DESC= Conformant pocl build (defaults to OFF) DEBUG_DESC= Build POCL with DEBUG messages DOCS_DESC= Build documentation (needs textproc/py-sphinx) DOCS_PDF_DESC= Build PDF alongside with standard HTML docs +LLVM17_DESC= Use llvm 17 +LLVM18_DESC= Use llvm 18 +LLVM19_DESC= Use llvm 19 +LLVM20_DESC= Use llvm 20 +LLVM21_DESC= Use llvm 21 +LLVMDEFAULT_DESC= Use default llvm version +LLVM_DESC= LLVM version to choose LTTNG_DESC= Trace both server and client lib with lttng OMP_DESC= Enable OpenMP on CPU driver -REMOTE_DESC= Enable pocld, a remote server +REMOTE_DESC= Enable pocld, a remote server (esperimental) SHARED_LIBS_DESC= Build shared libs STATIC_LLVM_DESC= Have static libLLVM TESTS_DESC= Enable compilation of internal tests @@ -78,6 +84,13 @@ DOCS_CMAKE_OFF= -DENABLE_DOCS=OFF DOCS_PDF_IMPLIES= DOCS DOCS_PDF_BROKEN= TeX error: Unicode character ≈ (U+2248) not set up for use with LaTeX. +LLVM17_USES= llvm:17,build,lib,run +LLVM18_USES= llvm:18,build,lib,run +LLVM19_USES= llvm:19,build,lib,run +LLVM20_USES= llvm:20,build,lib,run +LLVM21_USES= llvm:21,build,lib,run +LLVMDEFAULT_USES= llvm:min=17,max=21,build,lib,run + LTTNG_LIB_DEPENDS= liblttng-ust.so:sysutils/lttng-ust LTTNG_CMAKE_ON= -DENABLE_LTTNG=YES LTTNG_CMAKE_OFF= -DENABLE_LTTNG=NO diff --git a/lang/pocl/distinfo b/lang/pocl/distinfo index 8860b0ec290e..bf0d18ef2e01 100644 --- a/lang/pocl/distinfo +++ b/lang/pocl/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1748010431 -SHA256 (pocl-pocl-v7.0_GH0.tar.gz) = f55caba8c3ce12bec7b683ce55104c7555e19457fc2ac72c6f035201e362be08 -SIZE (pocl-pocl-v7.0_GH0.tar.gz) = 3766036 +TIMESTAMP = 1760001904 +SHA256 (pocl-pocl-v7.1_GH0.tar.gz) = 1110057cb0736c74819ad65238655a03f7b93403a0ca60cdd8849082f515ca25 +SIZE (pocl-pocl-v7.1_GH0.tar.gz) = 3889905 diff --git a/lang/pocl/pkg-plist b/lang/pocl/pkg-plist index 69b54bb8e7b6..d73eeb8ed328 100644 --- a/lang/pocl/pkg-plist +++ b/lang/pocl/pkg-plist @@ -2,7 +2,7 @@ bin/poclcc etc/OpenCL/vendors/pocl.icd lib/libpocl.so lib/libpocl.so.2 -lib/libpocl.so.2.14.0 +lib/libpocl.so.2.15.0 lib/pocl/libpocl-devices-basic.so lib/pocl/libpocl-devices-pthread.so libdata/pkgconfig/pocl.pc @@ -33,6 +33,7 @@ libdata/pkgconfig/pocl.pc %%PORTDOCS%%%%DOCSDIR%%/html/notes_5_0.html %%PORTDOCS%%%%DOCSDIR%%/html/notes_6_0.html %%PORTDOCS%%%%DOCSDIR%%/html/notes_7_0.html +%%PORTDOCS%%%%DOCSDIR%%/html/notes_7_1.html %%PORTDOCS%%%%DOCSDIR%%/html/opencl_status.html %%PORTDOCS%%%%DOCSDIR%%/html/pocl_binary.html %%PORTDOCS%%%%DOCSDIR%%/html/proxy.html diff --git a/lang/pomsky/Makefile b/lang/pomsky/Makefile index 13587ca4ac3c..7029cc72a00c 100644 --- a/lang/pomsky/Makefile +++ b/lang/pomsky/Makefile @@ -1,7 +1,7 @@ PORTNAME= pomsky DISTVERSIONPREFIX= v DISTVERSION= 0.10 -PORTREVISION= 18 +PORTREVISION= 19 CATEGORIES= lang textproc MAINTAINER= yuri@FreeBSD.org diff --git a/lang/prql/Makefile b/lang/prql/Makefile index 21475523ef89..8ea6643188f4 100644 --- a/lang/prql/Makefile +++ b/lang/prql/Makefile @@ -1,6 +1,6 @@ PORTNAME= prql DISTVERSION= 0.13.4 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= lang databases PKGNAMESUFFIX= -compiler diff --git a/lang/py-dhall/Makefile b/lang/py-dhall/Makefile index 04a515aef9be..c50b86f64f97 100644 --- a/lang/py-dhall/Makefile +++ b/lang/py-dhall/Makefile @@ -1,7 +1,7 @@ PORTNAME= dhall DISTVERSIONPREFIX= v DISTVERSION= 0.1.15 -PORTREVISION= 10 +PORTREVISION= 11 CATEGORIES= lang python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} diff --git a/lang/py-gherkin-official/Makefile b/lang/py-gherkin-official/Makefile new file mode 100644 index 000000000000..4fcd3a8b3d2b --- /dev/null +++ b/lang/py-gherkin-official/Makefile @@ -0,0 +1,24 @@ +PORTNAME= gherkin-official +DISTVERSION= 36.0.0 +CATEGORIES= lang python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSION} + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Gherkin parser (official, by Cucumber team) +WWW= https://github.com/cucumber/gherkin + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}uv-build>=0.9.0:devel/py-uv-build@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4:devel/py-typing-extensions@${PY_FLAVOR} + +USES= python +USE_PYTHON= pep517 autoplist + +NO_ARCH= yes + +.include <bsd.port.mk> diff --git a/lang/py-gherkin-official/distinfo b/lang/py-gherkin-official/distinfo new file mode 100644 index 000000000000..58c08a964ac4 --- /dev/null +++ b/lang/py-gherkin-official/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1759983838 +SHA256 (gherkin_official-36.0.0.tar.gz) = 568220e759e21e8066184d746f6a1a7096bf8b81463b3f40c10b3927cdb8a70d +SIZE (gherkin_official-36.0.0.tar.gz) = 33569 diff --git a/lang/py-gherkin-official/pkg-descr b/lang/py-gherkin-official/pkg-descr new file mode 100644 index 000000000000..3dd49b9e628d --- /dev/null +++ b/lang/py-gherkin-official/pkg-descr @@ -0,0 +1,14 @@ +Gherkin is a parser and compiler for the Gherkin language, which is a +business-readable, domain-specific language that lets you describe software's +behavior without detailing how that behavior is implemented. + +Gherkin serves two purposes: +* It serves as your project's documentation +* It serves as your project's automated tests + +Gherkin is written in the "Given-When-Then" style, which allows developers to +write tests in plain English that stakeholders can understand. + +This is the official implementation from the Cucumber team, providing a +reliable and well-maintained parser for BDD (Behavior-Driven Development) +frameworks. diff --git a/lang/python-doc-html/distinfo b/lang/python-doc-html/distinfo index e8e4ac8c9a0b..148382e0d004 100644 --- a/lang/python-doc-html/distinfo +++ b/lang/python-doc-html/distinfo @@ -1,31 +1,31 @@ -TIMESTAMP = 1749685346 +TIMESTAMP = 1760233632 SHA256 (python/python-2.7.18-docs-html.tar.bz2) = 20445e9a571cacdd350f702f0980e4dc559b6ff81f1d69affe9b0a862fef2f0e SIZE (python/python-2.7.18-docs-html.tar.bz2) = 4634932 SHA256 (python/python-2.7.18-docs-pdf-a4.tar.bz2) = dbac6953e48aac341351067ba0938393e415b10bf48ac8cbbc7247deaf13ab67 SIZE (python/python-2.7.18-docs-pdf-a4.tar.bz2) = 11486967 SHA256 (python/python-2.7.18-docs-text.tar.bz2) = c86f5b5a2bd8f90158523efd350198d6cde7353965ef5a6ca5e54e5174af47f2 SIZE (python/python-2.7.18-docs-text.tar.bz2) = 1631043 -SHA256 (python/python-3.10.18-docs-html.tar.bz2) = acf6a9cc3afd5a748b2142b9e1e86e974dd71ae0abdf47e79f7b809b8d30c823 -SIZE (python/python-3.10.18-docs-html.tar.bz2) = 7462926 -SHA256 (python/python-3.10.18-docs-pdf-a4.tar.bz2) = 7865a143f4a173ac30984ef3396ec04a34f7c58b5c52d52872bc5acc59ab70e5 -SIZE (python/python-3.10.18-docs-pdf-a4.tar.bz2) = 16768269 -SHA256 (python/python-3.10.18-docs-text.tar.bz2) = 5d9d5e8f0d20b02772c50e8f70ba6f236c1ce4f1d0b2bc291243475e677ec24b -SIZE (python/python-3.10.18-docs-text.tar.bz2) = 2678237 -SHA256 (python/python-3.11.13-docs-html.tar.bz2) = 954bfe769459645fb45802c920bcf59f8881c74c4f94d30922d44edd7a08c542 -SIZE (python/python-3.11.13-docs-html.tar.bz2) = 8003127 -SHA256 (python/python-3.11.13-docs-pdf-a4.tar.bz2) = 46a92e8742de3267e69ea380678e4e6395fdc002fafb7842db25d672a6236e9b -SIZE (python/python-3.11.13-docs-pdf-a4.tar.bz2) = 17604236 -SHA256 (python/python-3.11.13-docs-text.tar.bz2) = b93b9cc1439fea23df90e0ded2c6faadb9f0ec7c773738371e26c1b7e6209300 -SIZE (python/python-3.11.13-docs-text.tar.bz2) = 2836348 -SHA256 (python/python-3.12.11-docs-html.tar.bz2) = 20785e40d6a3d161c125aa83332290805b8910b68571c93571188a5164339774 -SIZE (python/python-3.12.11-docs-html.tar.bz2) = 8438004 -SHA256 (python/python-3.12.11-docs-pdf-a4.tar.bz2) = adc28efc7f4425cfe5ea18306c9e3a693eaa1b08da17c286bd721094d5eeb27d -SIZE (python/python-3.12.11-docs-pdf-a4.tar.bz2) = 18705372 -SHA256 (python/python-3.12.11-docs-text.tar.bz2) = f682495b444bd09b00ca6e18607db3f87787691cf01492bb8b2d5d583a387967 -SIZE (python/python-3.12.11-docs-text.tar.bz2) = 2912019 -SHA256 (python/python-3.9.23-docs-html.tar.bz2) = 7e299c24b164d87600ded5d67fb6bbc793881fa6eac938950516169abaa403e1 -SIZE (python/python-3.9.23-docs-html.tar.bz2) = 7012126 -SHA256 (python/python-3.9.23-docs-pdf-a4.tar.bz2) = 27f38e33382ad58a2e28ad552e8c38410bd162556515b234864f789b763ec2f0 -SIZE (python/python-3.9.23-docs-pdf-a4.tar.bz2) = 15766111 -SHA256 (python/python-3.9.23-docs-text.tar.bz2) = 05c50b0e7c65a4e727cb4d7cae152730e690935cf8420d4320cc49c924372d3f -SIZE (python/python-3.9.23-docs-text.tar.bz2) = 2555981 +SHA256 (python/python-3.10.19-docs-html.tar.bz2) = fd4f81b300fee7254897acc1a4a8452c6ae1fc087845cc327db173373c527830 +SIZE (python/python-3.10.19-docs-html.tar.bz2) = 7453972 +SHA256 (python/python-3.10.19-docs-pdf-a4.tar.bz2) = 60a66d9f4d54dfc44a738f0baabe4be641d4bb18877bc2ed4f20df32f8f22e2b +SIZE (python/python-3.10.19-docs-pdf-a4.tar.bz2) = 16784042 +SHA256 (python/python-3.10.19-docs-text.tar.bz2) = 01a1a9b9f9ecce300b08cbf69fac6e7d0c18c36b852fe5dff1691e33966aaa2c +SIZE (python/python-3.10.19-docs-text.tar.bz2) = 2692682 +SHA256 (python/python-3.11.14-docs-html.tar.bz2) = 706bc8613eccdc76424d7a590adf36793623f7bfbf480260812a581a575cbae8 +SIZE (python/python-3.11.14-docs-html.tar.bz2) = 8011943 +SHA256 (python/python-3.11.14-docs-pdf-a4.tar.bz2) = a3e54af51981f53ad57b1c9fb27c43f1c2a229c63f02b79beaf4dcf020822daa +SIZE (python/python-3.11.14-docs-pdf-a4.tar.bz2) = 17607647 +SHA256 (python/python-3.11.14-docs-text.tar.bz2) = 7a45f9613a6edbd0c8ced91881c5be40fb218f809c1ea943e16472761956b85c +SIZE (python/python-3.11.14-docs-text.tar.bz2) = 2832948 +SHA256 (python/python-3.12.12-docs-html.tar.bz2) = 93d20d849a8931c2e9e1fd1b0d32646c154b867751ca4080c905c810815a4fa9 +SIZE (python/python-3.12.12-docs-html.tar.bz2) = 8444609 +SHA256 (python/python-3.12.12-docs-pdf-a4.tar.bz2) = 653235601908c3729ba322b9a38a1ebe30d51099ea9c90289901696eb0ddc778 +SIZE (python/python-3.12.12-docs-pdf-a4.tar.bz2) = 18706558 +SHA256 (python/python-3.12.12-docs-text.tar.bz2) = 7774f9c1bb7f4cda011155602e057f58b8fec9d9a5dc00b7153d4f47a8f080f3 +SIZE (python/python-3.12.12-docs-text.tar.bz2) = 2912930 +SHA256 (python/python-3.9.24-docs-html.tar.bz2) = 55c3b64f4adf1a7ec756f5f70cbc149b27f4b9b90965ee49782f2eba061e0a64 +SIZE (python/python-3.9.24-docs-html.tar.bz2) = 7015870 +SHA256 (python/python-3.9.24-docs-pdf-a4.tar.bz2) = a2c2d0902b8b3c0abc02e1a7b20d166e6c7e2b870325c1906bcffb7628743de2 +SIZE (python/python-3.9.24-docs-pdf-a4.tar.bz2) = 15768113 +SHA256 (python/python-3.9.24-docs-text.tar.bz2) = 18a0a204dac26ebd849db2504d18496a31b1711deb410e9255509046732d4442 +SIZE (python/python-3.9.24-docs-text.tar.bz2) = 2556969 diff --git a/lang/python310/Makefile.version b/lang/python310/Makefile.version index 9c15afb65373..500f0b4cf8f0 100644 --- a/lang/python310/Makefile.version +++ b/lang/python310/Makefile.version @@ -4,4 +4,4 @@ # 1. Update python documentation (lang/python-doc-*) # Run "make -C lang/python-doc-html makesum" # 2. Remove PORTREVISION in Makefile -PYTHON_DISTVERSION= 3.10.18 +PYTHON_DISTVERSION= 3.10.19 diff --git a/lang/python310/distinfo b/lang/python310/distinfo index 4e55cb5c9730..bf339fc36c16 100644 --- a/lang/python310/distinfo +++ b/lang/python310/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1749083200 -SHA256 (python/Python-3.10.18.tar.xz) = ae665bc678abd9ab6a6e1573d2481625a53719bc517e9a634ed2b9fefae3817f -SIZE (python/Python-3.10.18.tar.xz) = 19619316 +TIMESTAMP = 1760232335 +SHA256 (python/Python-3.10.19.tar.xz) = c8f4a596572201d81dd7df91f70e177e19a70f1d489968b54b5fbbf29a97c076 +SIZE (python/Python-3.10.19.tar.xz) = 19873020 diff --git a/lang/python310/pkg-plist b/lang/python310/pkg-plist index 6eef19d18190..0508488392da 100644 --- a/lang/python310/pkg-plist +++ b/lang/python310/pkg-plist @@ -2180,7 +2180,7 @@ lib/libpython%%PYTHON_VER%%%%ABI%%.so.1.0-gdb.py %%PYTHON_LIBDIR%%/ensurepip/_bundled/__pycache__/__init__%%PYTHON_TAG%%.opt-2.pyc %%PYTHON_LIBDIR%%/ensurepip/_bundled/__pycache__/__init__%%PYTHON_TAG%%.pyc %%PYTHON_LIBDIR%%/ensurepip/_bundled/pip-23.0.1-py3-none-any.whl -%%PYTHON_LIBDIR%%/ensurepip/_bundled/setuptools-65.5.0-py3-none-any.whl +%%PYTHON_LIBDIR%%/ensurepip/_bundled/setuptools-79.0.1-py3-none-any.whl %%PYTHON_LIBDIR%%/ensurepip/_uninstall.py %%PYTHON_LIBDIR%%/enum.py %%PYTHON_LIBDIR%%/filecmp.py diff --git a/lang/python311/Makefile b/lang/python311/Makefile index afd49583ec74..23c42ce9bfce 100644 --- a/lang/python311/Makefile +++ b/lang/python311/Makefile @@ -1,6 +1,5 @@ PORTNAME= python DISTVERSION= ${PYTHON_DISTVERSION} -PORTREVISION= 1 CATEGORIES= lang python MASTER_SITES= PYTHON/ftp/python/${DISTVERSION:C/[a-z].*//} PKGNAMESUFFIX= ${PYTHON_SUFFIX} diff --git a/lang/python311/Makefile.version b/lang/python311/Makefile.version index 9b38b86b4222..c14d63e33bdb 100644 --- a/lang/python311/Makefile.version +++ b/lang/python311/Makefile.version @@ -4,4 +4,4 @@ # 1. Update python documentation (lang/python-doc-*) # Run "make -C lang/python-doc-html makesum" # 2. Remove PORTREVISION in Makefile -PYTHON_DISTVERSION= 3.11.13 +PYTHON_DISTVERSION= 3.11.14 diff --git a/lang/python311/distinfo b/lang/python311/distinfo index 2ad4cdb62efe..75deef2f6da6 100644 --- a/lang/python311/distinfo +++ b/lang/python311/distinfo @@ -1,5 +1,3 @@ -TIMESTAMP = 1749685283 -SHA256 (python/Python-3.11.13.tar.xz) = 8fb5f9fbc7609fa822cb31549884575db7fd9657cbffb89510b5d7975963a83a -SIZE (python/Python-3.11.13.tar.xz) = 20117496 -SHA256 (python/0c33e5baedf18ebcb04bc41dff7cfc614d5ea5fe.patch) = 2b9857d46cb45cbf0db322a7149f940f8aae8265f66f8ff8f5cd88d2af4015c5 -SIZE (python/0c33e5baedf18ebcb04bc41dff7cfc614d5ea5fe.patch) = 23930 +TIMESTAMP = 1760233094 +SHA256 (python/Python-3.11.14.tar.xz) = 8d3ed8ec5c88c1c95f5e558612a725450d2452813ddad5e58fdb1a53b1209b78 +SIZE (python/Python-3.11.14.tar.xz) = 20326860 diff --git a/lang/python311/pkg-plist b/lang/python311/pkg-plist index 875480307d58..7384500769bb 100644 --- a/lang/python311/pkg-plist +++ b/lang/python311/pkg-plist @@ -2206,7 +2206,7 @@ lib/libpython%%PYTHON_VER%%%%ABI%%.so.1.0-gdb.py %%PYTHON_LIBDIR%%/ensurepip/__pycache__/_uninstall%%PYTHON_TAG%%.opt-2.pyc %%PYTHON_LIBDIR%%/ensurepip/__pycache__/_uninstall%%PYTHON_TAG%%.pyc %%PYTHON_LIBDIR%%/ensurepip/_bundled/pip-24.0-py3-none-any.whl -%%PYTHON_LIBDIR%%/ensurepip/_bundled/setuptools-65.5.0-py3-none-any.whl +%%PYTHON_LIBDIR%%/ensurepip/_bundled/setuptools-79.0.1-py3-none-any.whl %%PYTHON_LIBDIR%%/ensurepip/_uninstall.py %%PYTHON_LIBDIR%%/enum.py %%PYTHON_LIBDIR%%/filecmp.py diff --git a/lang/python312/Makefile.version b/lang/python312/Makefile.version index cbdea9bcc065..e8b4472b06e5 100644 --- a/lang/python312/Makefile.version +++ b/lang/python312/Makefile.version @@ -4,4 +4,4 @@ # 1. Update python documentation (lang/python-doc-*) # Run "make -C lang/python-doc-html makesum" # 2. Remove PORTREVISION in Makefile -PYTHON_DISTVERSION= 3.12.11 +PYTHON_DISTVERSION= 3.12.12 diff --git a/lang/python312/distinfo b/lang/python312/distinfo index 84171e35f36a..0f6697ee999c 100644 --- a/lang/python312/distinfo +++ b/lang/python312/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1749086121 -SHA256 (python/Python-3.12.11.tar.xz) = c30bb24b7f1e9a19b11b55a546434f74e739bb4c271a3e3a80ff4380d49f7adb -SIZE (python/Python-3.12.11.tar.xz) = 20525812 +TIMESTAMP = 1760013794 +SHA256 (python/Python-3.12.12.tar.xz) = fb85a13414b028c49ba18bbd523c2d055a30b56b18b92ce454ea2c51edc656c4 +SIZE (python/Python-3.12.12.tar.xz) = 20798712 diff --git a/lang/python312/pkg-plist b/lang/python312/pkg-plist index 110c2c55a388..36b8c426780f 100644 --- a/lang/python312/pkg-plist +++ b/lang/python312/pkg-plist @@ -7518,7 +7518,7 @@ lib/libpython%%PYTHON_VER%%%%ABI%%.so.1.0-gdb.py %%PYTHON_LIBDIR%%/test/typinganndata/ann_module8.py %%PYTHON_LIBDIR%%/test/typinganndata/ann_module9.py %%PYTHON_LIBDIR%%/test/typinganndata/mod_generics_cache.py -%%PYTHON_LIBDIR%%/test/wheeldata/setuptools-67.6.1-py3-none-any.whl +%%PYTHON_LIBDIR%%/test/wheeldata/setuptools-79.0.1-py3-none-any.whl %%PYTHON_LIBDIR%%/test/wheeldata/wheel-0.40.0-py3-none-any.whl %%PYTHON_LIBDIR%%/test/win_console_handler.py %%PYTHON_LIBDIR%%/test/xmltestdata/c14n-20/README diff --git a/lang/python39/Makefile.version b/lang/python39/Makefile.version index 6801faf70fe4..544a5cbc3a38 100644 --- a/lang/python39/Makefile.version +++ b/lang/python39/Makefile.version @@ -4,4 +4,4 @@ # 1. Update python documentation (lang/python-doc-*) # Run "make -C lang/python-doc-html makesum" # 2. Remove PORTREVISION in Makefile -PYTHON_DISTVERSION= 3.9.23 +PYTHON_DISTVERSION= 3.9.24 diff --git a/lang/python39/distinfo b/lang/python39/distinfo index 8cef54c9a43e..ec0f745e78da 100644 --- a/lang/python39/distinfo +++ b/lang/python39/distinfo @@ -1,5 +1,3 @@ -TIMESTAMP = 1749031644 -SHA256 (python/Python-3.9.23.tar.xz) = 61a42919e13d539f7673cf11d1c404380e28e540510860b9d242196e165709c9 -SIZE (python/Python-3.9.23.tar.xz) = 19659284 -SHA256 (python/0d5d68f7075788b6912f8632dc841dca97ece409.patch) = 16500e6428f28a3e05d96bf4c811ac3e8c318de5424bb59635809f5277106051 -SIZE (python/0d5d68f7075788b6912f8632dc841dca97ece409.patch) = 20082 +TIMESTAMP = 1760231210 +SHA256 (python/Python-3.9.24.tar.xz) = 668391afabd5083faafa4543753d190f82f33ce6ba22d6e9ac728b43644b278a +SIZE (python/Python-3.9.24.tar.xz) = 20176216 diff --git a/lang/python39/pkg-plist b/lang/python39/pkg-plist index b511b73616f6..56fc7df26f3b 100644 --- a/lang/python39/pkg-plist +++ b/lang/python39/pkg-plist @@ -2189,7 +2189,7 @@ lib/libpython%%PYTHON_VER%%%%ABI%%.so.1.0-gdb.py %%PYTHON_LIBDIR%%/ensurepip/_bundled/__pycache__/__init__%%PYTHON_TAG%%.opt-2.pyc %%PYTHON_LIBDIR%%/ensurepip/_bundled/__pycache__/__init__%%PYTHON_TAG%%.pyc %%PYTHON_LIBDIR%%/ensurepip/_bundled/pip-23.0.1-py3-none-any.whl -%%PYTHON_LIBDIR%%/ensurepip/_bundled/setuptools-58.1.0-py3-none-any.whl +%%PYTHON_LIBDIR%%/ensurepip/_bundled/setuptools-79.0.1-py3-none-any.whl %%PYTHON_LIBDIR%%/ensurepip/_uninstall.py %%PYTHON_LIBDIR%%/enum.py %%PYTHON_LIBDIR%%/filecmp.py diff --git a/lang/rizin-cutter/Makefile b/lang/rizin-cutter/Makefile index 270ecb614965..dad7cc23d627 100644 --- a/lang/rizin-cutter/Makefile +++ b/lang/rizin-cutter/Makefile @@ -1,5 +1,6 @@ PORTNAME= cutter PORTVERSION= 2.4.1 +PORTREVISION= 1 DISTVERSIONPREFIX=v CATEGORIES= lang devel PKGNAMEPREFIX= rizin- diff --git a/lang/ruby34/distinfo b/lang/ruby34/distinfo index a595e134e3e9..123f8c27781e 100644 --- a/lang/ruby34/distinfo +++ b/lang/ruby34/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1757986904 -SHA256 (ruby/ruby-3.4.6.tar.xz) = 804995bc22938aa475127000d3103cb133409ad3955edfc0e7412be66a4859b8 -SIZE (ruby/ruby-3.4.6.tar.xz) = 17303436 +TIMESTAMP = 1759881622 +SHA256 (ruby/ruby-3.4.7.tar.xz) = db425a86f6e07546957578f4946cc700a91e7fd51115a86c56e096f30e0530c7 +SIZE (ruby/ruby-3.4.7.tar.xz) = 17312044 diff --git a/lang/ruby34/pkg-plist b/lang/ruby34/pkg-plist index 39f77564c951..bf94ebf9209d 100644 --- a/lang/ruby34/pkg-plist +++ b/lang/ruby34/pkg-plist @@ -16300,6 +16300,7 @@ libdata/pkgconfig/ruby-%%RUBY_VER%%.pc %%RDOC%%%%RUBY_RIDIR%%/URI/Generic/%3d%3d-i.ri %%RDOC%%%%RUBY_RIDIR%%/URI/Generic/absolute%3f-i.ri %%RDOC%%%%RUBY_RIDIR%%/URI/Generic/absolute-i.ri +%%RDOC%%%%RUBY_RIDIR%%/URI/Generic/authority-i.ri %%RDOC%%%%RUBY_RIDIR%%/URI/Generic/build-c.ri %%RDOC%%%%RUBY_RIDIR%%/URI/Generic/build2-c.ri %%RDOC%%%%RUBY_RIDIR%%/URI/Generic/cdesc-Generic.ri @@ -16354,6 +16355,7 @@ libdata/pkgconfig/ruby-%%RUBY_VER%%.pc %%RDOC%%%%RUBY_RIDIR%%/URI/Generic/scheme%3d-i.ri %%RDOC%%%%RUBY_RIDIR%%/URI/Generic/scheme-i.ri %%RDOC%%%%RUBY_RIDIR%%/URI/Generic/select-i.ri +%%RDOC%%%%RUBY_RIDIR%%/URI/Generic/set_authority-i.ri %%RDOC%%%%RUBY_RIDIR%%/URI/Generic/set_host-i.ri %%RDOC%%%%RUBY_RIDIR%%/URI/Generic/set_opaque-i.ri %%RDOC%%%%RUBY_RIDIR%%/URI/Generic/set_password-i.ri diff --git a/lang/rust-bootstrap/Makefile b/lang/rust-bootstrap/Makefile index 78b610a43c8b..51f2ef1ce1a1 100644 --- a/lang/rust-bootstrap/Makefile +++ b/lang/rust-bootstrap/Makefile @@ -2,7 +2,7 @@ # to upload them to ~/public_distfiles on freefall in preparation # for the next lang/rust update. PORTNAME= rust -PORTVERSION= 1.89.0 +PORTVERSION= 1.90.0 CATEGORIES= lang MASTER_SITES= https://static.rust-lang.org/dist/ PKGNAMEPREFIX= ${FLAVOR:S/_/-/g}- @@ -95,6 +95,11 @@ do-configure: @${ECHO_CMD} 'host=["${_RUST_HOST}","${_RUST_TARGET}"]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'target=["${_RUST_TARGET}"]' >> ${WRKSRC}/config.toml .endif +.if defined(WITH_CCACHE_BUILD) && !defined(NO_CCACHE) + @${ECHO_CMD} 'ccache="${CCACHE_BIN}"' >> ${WRKSRC}/config.toml +.else + @${ECHO_CMD} 'ccache=false' >> ${WRKSRC}/config.toml +.endif @${ECHO_CMD} '[rust]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'channel="stable"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'default-linker="${CC}"' >> ${WRKSRC}/config.toml @@ -102,11 +107,6 @@ do-configure: @${ECHO_CMD} '[llvm]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'download-ci-llvm=false' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'link-shared=false' >> ${WRKSRC}/config.toml -.if defined(WITH_CCACHE_BUILD) && !defined(NO_CCACHE) - @${ECHO_CMD} 'ccache="${CCACHE_BIN}"' >> ${WRKSRC}/config.toml -.else - @${ECHO_CMD} 'ccache=false' >> ${WRKSRC}/config.toml -.endif # https://github.com/rust-lang/rust/pull/72696#issuecomment-641517185 @${ECHO_CMD} 'ldflags="-lz"' >> ${WRKSRC}/config.toml # we need to make sure to always build llvm with host arch support to get a diff --git a/lang/rust-bootstrap/distinfo b/lang/rust-bootstrap/distinfo index 7be7ca5ce3b9..6cc1de78d0c9 100644 --- a/lang/rust-bootstrap/distinfo +++ b/lang/rust-bootstrap/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1755503846 -SHA256 (rust/rustc-1.89.0-src.tar.xz) = 0b9d55610d8270e06c44f459d1e2b7918a5e673809c592abed9b9c600e33d95a -SIZE (rust/rustc-1.89.0-src.tar.xz) = 267487572 +TIMESTAMP = 1758279892 +SHA256 (rust/rustc-1.90.0-src.tar.xz) = 6bfeaddd90ffda2f063492b092bfed925c4b8c701579baf4b1316e021470daac +SIZE (rust/rustc-1.90.0-src.tar.xz) = 272348992 diff --git a/lang/rust-bootstrap/sync.sh b/lang/rust-bootstrap/sync.sh index 106b3d40870d..80b0471e1015 100644 --- a/lang/rust-bootstrap/sync.sh +++ b/lang/rust-bootstrap/sync.sh @@ -13,8 +13,8 @@ date=$(fetch -qo- https://static.rust-lang.org/dist/channel-rust-stable-date.txt export ABI=FreeBSD:13:amd64 export INSTALL_AS_USER=1 export PKG_DBDIR="${DATADIR}/pkgdb" -pkg update -f -r FreeBSD -pkg fetch -r FreeBSD -o "${DATADIR}" -yg "*-rust-bootstrap-${version}*" +pkg update -f -r FreeBSD-ports +pkg fetch -r FreeBSD-ports -o "${DATADIR}" -yg "*-rust-bootstrap-${version}*" find "${DATADIR}/All" -name "*rust-bootstrap-${version}*.*" \ -execdir tar -xvf {} \; diff --git a/lang/rust-nightly/Makefile b/lang/rust-nightly/Makefile index c00f57552769..88f67d690509 100644 --- a/lang/rust-nightly/Makefile +++ b/lang/rust-nightly/Makefile @@ -1,5 +1,5 @@ # Run update.sh to update to the latest nightly -PORTVERSION= 1.91.0.${NIGHTLY_DATE:C,-,,g} +PORTVERSION= 1.92.0.${NIGHTLY_DATE:C,-,,g} # Always set PORTREVISION explicitly as otherwise it is inherited from lang/rust PORTREVISION= 0 PKGNAMESUFFIX= -nightly @@ -14,8 +14,8 @@ MASTERDIR= ${.CURDIR}/../rust PATCHDIR= ${.CURDIR}/files DISTINFO_FILE= ${.CURDIR}/distinfo -NIGHTLY_DATE= 2025-09-07 -BOOTSTRAPS_DATE= 2025-08-05 +NIGHTLY_DATE= 2025-10-12 +BOOTSTRAPS_DATE= 2025-09-21 RUST_BOOTSTRAP_VERSION= beta .include "${MASTERDIR}/Makefile" diff --git a/lang/rust-nightly/distinfo b/lang/rust-nightly/distinfo index e764885b3c55..dc8252a834af 100644 --- a/lang/rust-nightly/distinfo +++ b/lang/rust-nightly/distinfo @@ -1,9 +1,9 @@ -TIMESTAMP = 1757341820 -SHA256 (rust/2025-09-07/rustc-nightly-src.tar.xz) = b2e82674b09400cce62f8b8b6c16c09dc0cd035f1577dc270bcc713872763943 -SIZE (rust/2025-09-07/rustc-nightly-src.tar.xz) = 284060052 -SHA256 (rust/2025-08-05/rustc-beta-x86_64-unknown-freebsd.tar.xz) = cdfe207645068b4659b0f979cae177723c5f211084f45ae9180b2d93ee83fce6 -SIZE (rust/2025-08-05/rustc-beta-x86_64-unknown-freebsd.tar.xz) = 87833828 -SHA256 (rust/2025-08-05/rust-std-beta-x86_64-unknown-freebsd.tar.xz) = bd48292b8582167a5e89ebe521c9754495403968c184b925df8b2ec1da344fc3 -SIZE (rust/2025-08-05/rust-std-beta-x86_64-unknown-freebsd.tar.xz) = 30795804 -SHA256 (rust/2025-08-05/cargo-beta-x86_64-unknown-freebsd.tar.xz) = 11e1a51740a728f5825364a8679b28454a68e7efc96320730f9b58a8fc2e6fae -SIZE (rust/2025-08-05/cargo-beta-x86_64-unknown-freebsd.tar.xz) = 11419484 +TIMESTAMP = 1760371989 +SHA256 (rust/2025-10-12/rustc-nightly-src.tar.xz) = a84ec4841fbc9c32c9e8dc83df0fe51002330bdd4dcf93bd1e040217a1b4bb43 +SIZE (rust/2025-10-12/rustc-nightly-src.tar.xz) = 272084296 +SHA256 (rust/2025-09-21/rustc-beta-x86_64-unknown-freebsd.tar.xz) = a0e3409ec6f6b02517c8f9d0e00a0627434f6b06a5360da286c46ceab9d12ab1 +SIZE (rust/2025-09-21/rustc-beta-x86_64-unknown-freebsd.tar.xz) = 91527860 +SHA256 (rust/2025-09-21/rust-std-beta-x86_64-unknown-freebsd.tar.xz) = ff2aae7c2e37e48f500df5876c3a26d3dd10affd04e888ce54a4635a5345efa6 +SIZE (rust/2025-09-21/rust-std-beta-x86_64-unknown-freebsd.tar.xz) = 28717584 +SHA256 (rust/2025-09-21/cargo-beta-x86_64-unknown-freebsd.tar.xz) = 6356f4d133c3820736f82c4eb2857548b5255af4ead57f1f8e66ebc6aaa628ed +SIZE (rust/2025-09-21/cargo-beta-x86_64-unknown-freebsd.tar.xz) = 11424852 diff --git a/lang/rust-nightly/files/patch-src_bootstrap_src_core_sanity.rs b/lang/rust-nightly/files/patch-src_bootstrap_src_core_sanity.rs deleted file mode 100644 index 9504f4a16f94..000000000000 --- a/lang/rust-nightly/files/patch-src_bootstrap_src_core_sanity.rs +++ /dev/null @@ -1,23 +0,0 @@ -XXX: cc_tool is Gnu here because of patch-vendor_cc.rs. We need to seek need better solution. - ---- src/bootstrap/src/core/sanity.rs.orig 2025-09-06 18:37:35 UTC -+++ src/bootstrap/src/core/sanity.rs -@@ -338,12 +338,12 @@ than building it. - let cc_tool = build.cc_tool(*target); - if !cc_tool.is_like_clang() && !cc_tool.path().ends_with("emcc") { - // emcc works as well -- panic!( -- "Clang is required to build C code for Wasm targets, got `{}` instead\n\ -- this is because compiler-builtins is configured to build C source. Either \ -- ensure Clang is used, or adjust this configuration.", -- cc_tool.path().display() -- ); -+ //panic!( -+ // "Clang is required to build C code for Wasm targets, got `{}` instead\n\ -+ // this is because compiler-builtins is configured to build C source. Either \ -+ // ensure Clang is used, or adjust this configuration.", -+ // cc_tool.path().display() -+ //); - } - } - diff --git a/lang/rust-nightly/files/patch-vendor_cc.rs b/lang/rust-nightly/files/patch-vendor_cc.rs index 377f1a9346db..441cfdc2455a 100644 --- a/lang/rust-nightly/files/patch-vendor_cc.rs +++ b/lang/rust-nightly/files/patch-vendor_cc.rs @@ -21,7 +21,7 @@ https://reviews.llvm.org/D77776 (false, false, true, _, false) | (_, _, _, _, true) => Ok(ToolFamily::Gnu), (false, false, false, false, false) => { cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__`, `__EMSCRIPTEN__` or `__VXWORKS__`, also does not accept cl style flag `-?`, fallback to treating it as GNU"); ---- vendor/cc-1.2.0/src/tool.rs.orig 2024-12-10 13:16:09 UTC +--- vendor/cc-1.2.0/src/tool.rs.orig 2024-12-10 13:16:09 UTC +++ vendor/cc-1.2.0/src/tool.rs @@ -174,9 +174,7 @@ impl Tool { @@ -34,107 +34,3 @@ https://reviews.llvm.org/D77776 (false, false, true, _, false) | (_, _, _, _, true) => Ok(ToolFamily::Gnu), (false, false, false, false, false) => { cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__`, `__EMSCRIPTEN__` or `__VXWORKS__`, also does not accept cl style flag `-?`, fallback to treating it as GNU"); ---- vendor/cc-1.2.13/src/tool.rs.orig 2025-04-01 18:22:03 UTC -+++ vendor/cc-1.2.13/src/tool.rs -@@ -141,9 +141,7 @@ impl Tool { - - match (clang, accepts_cl_style_flags, gcc, emscripten, vxworks) { - (clang_cl, true, _, false, false) => Ok(ToolFamily::Msvc { clang_cl }), -- (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Clang { -- zig_cc: is_zig_cc(path, cargo_output), -- }), -+ (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Gnu), - (false, false, true, _, false) | (_, _, _, _, true) => Ok(ToolFamily::Gnu), - (false, false, false, false, false) => { - cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__`, `__EMSCRIPTEN__` or `__VXWORKS__`, also does not accept cl style flag `-?`, fallback to treating it as GNU"); ---- vendor/cc-1.2.16/src/tool.rs.orig 2025-04-01 18:22:03 UTC -+++ vendor/cc-1.2.16/src/tool.rs -@@ -141,9 +141,7 @@ impl Tool { - - match (clang, accepts_cl_style_flags, gcc, emscripten, vxworks) { - (clang_cl, true, _, false, false) => Ok(ToolFamily::Msvc { clang_cl }), -- (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Clang { -- zig_cc: is_zig_cc(path, cargo_output), -- }), -+ (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Gnu), - (false, false, true, _, false) | (_, _, _, _, true) => Ok(ToolFamily::Gnu), - (false, false, false, false, false) => { - cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__`, `__EMSCRIPTEN__` or `__VXWORKS__`, also does not accept cl style flag `-?`, fallback to treating it as GNU"); ---- vendor/cc-1.2.19/src/tool.rs.orig 2025-04-01 18:22:03 UTC -+++ vendor/cc-1.2.19/src/tool.rs -@@ -141,9 +141,7 @@ impl Tool { - - match (clang, accepts_cl_style_flags, gcc, emscripten, vxworks) { - (clang_cl, true, _, false, false) => Ok(ToolFamily::Msvc { clang_cl }), -- (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Clang { -- zig_cc: is_zig_cc(path, cargo_output), -- }), -+ (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Gnu), - (false, false, true, _, false) | (_, _, _, _, true) => Ok(ToolFamily::Gnu), - (false, false, false, false, false) => { - cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__`, `__EMSCRIPTEN__` or `__VXWORKS__`, also does not accept cl style flag `-?`, fallback to treating it as GNU"); ---- vendor/cc-1.2.20/src/tool.rs.orig 2025-04-01 18:22:03 UTC -+++ vendor/cc-1.2.20/src/tool.rs -@@ -141,9 +141,7 @@ impl Tool { - - match (clang, accepts_cl_style_flags, gcc, emscripten, vxworks) { - (clang_cl, true, _, false, false) => Ok(ToolFamily::Msvc { clang_cl }), -- (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Clang { -- zig_cc: is_zig_cc(path, cargo_output), -- }), -+ (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Gnu), - (false, false, true, _, false) | (_, _, _, _, true) => Ok(ToolFamily::Gnu), - (false, false, false, false, false) => { - cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__`, `__EMSCRIPTEN__` or `__VXWORKS__`, also does not accept cl style flag `-?`, fallback to treating it as GNU"); ---- vendor/cc-1.2.26/src/tool.rs.orig 2025-04-01 18:22:03 UTC -+++ vendor/cc-1.2.26/src/tool.rs -@@ -141,9 +141,7 @@ impl Tool { - - match (clang, accepts_cl_style_flags, gcc, emscripten, vxworks) { - (clang_cl, true, _, false, false) => Ok(ToolFamily::Msvc { clang_cl }), -- (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Clang { -- zig_cc: is_zig_cc(path, cargo_output), -- }), -+ (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Gnu), - (false, false, true, _, false) | (_, _, _, _, true) => Ok(ToolFamily::Gnu), - (false, false, false, false, false) => { - cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__`, `__EMSCRIPTEN__` or `__VXWORKS__`, also does not accept cl style flag `-?`, fallback to treating it as GNU"); ---- vendor/cc-1.2.28/src/tool.rs.orig 2025-04-01 18:22:03 UTC -+++ vendor/cc-1.2.28/src/tool.rs -@@ -141,9 +141,7 @@ impl Tool { - - match (clang, accepts_cl_style_flags, gcc, emscripten, vxworks) { - (clang_cl, true, _, false, false) => Ok(ToolFamily::Msvc { clang_cl }), -- (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Clang { -- zig_cc: is_zig_cc(path, cargo_output), -- }), -+ (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Gnu), - (false, false, true, _, false) | (_, _, _, _, true) => Ok(ToolFamily::Gnu), - (false, false, false, false, false) => { - cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__`, `__EMSCRIPTEN__` or `__VXWORKS__`, also does not accept cl style flag `-?`, fallback to treating it as GNU"); ---- vendor/cc-1.2.33/src/tool.rs.orig 2025-04-01 18:22:03 UTC -+++ vendor/cc-1.2.33/src/tool.rs -@@ -141,9 +141,7 @@ impl Tool { - - match (clang, accepts_cl_style_flags, gcc, emscripten, vxworks) { - (clang_cl, true, _, false, false) => Ok(ToolFamily::Msvc { clang_cl }), -- (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Clang { -- zig_cc: is_zig_cc(path, cargo_output), -- }), -+ (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Gnu), - (false, false, true, _, false) | (_, _, _, _, true) => Ok(ToolFamily::Gnu), - (false, false, false, false, false) => { - cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__`, `__EMSCRIPTEN__` or `__VXWORKS__`, also does not accept cl style flag `-?`, fallback to treating it as GNU"); ---- vendor/cc-1.2.35/src/tool.rs.orig 2025-04-01 18:22:03 UTC -+++ vendor/cc-1.2.35/src/tool.rs -@@ -141,9 +141,7 @@ impl Tool { - - match (clang, accepts_cl_style_flags, gcc, emscripten, vxworks) { - (clang_cl, true, _, false, false) => Ok(ToolFamily::Msvc { clang_cl }), -- (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Clang { -- zig_cc: is_zig_cc(path, cargo_output), -- }), -+ (true, _, _, _, false) | (_, _, _, true, false) => Ok(ToolFamily::Gnu), - (false, false, true, _, false) | (_, _, _, _, true) => Ok(ToolFamily::Gnu), - (false, false, false, false, false) => { - cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__`, `__EMSCRIPTEN__` or `__VXWORKS__`, also does not accept cl style flag `-?`, fallback to treating it as GNU"); diff --git a/lang/rust/Makefile b/lang/rust/Makefile index fc9fbf3582f5..86743c10c2d5 100644 --- a/lang/rust/Makefile +++ b/lang/rust/Makefile @@ -1,6 +1,6 @@ PORTNAME= rust -PORTVERSION?= 1.89.0 -PORTREVISION?= 0 +PORTVERSION?= 1.90.0 +PORTREVISION?= 1 CATEGORIES= lang MASTER_SITES= https://static.rust-lang.org/dist/:src \ https://dev-static.rust-lang.org/dist/:src \ @@ -71,8 +71,8 @@ WASM_VARS= _COMPONENTS+="rust-analysis-${_PACKAGE_VERS}-wasm32-unknown-unknown _RUST_TARGETS+=wasm32-unknown-unknown # See WRKSRC/src/stage0 for the date and version values -BOOTSTRAPS_DATE?= 2025-06-26 -RUST_BOOTSTRAP_VERSION?= 1.88.0 +BOOTSTRAPS_DATE?= 2025-08-07 +RUST_BOOTSTRAP_VERSION?= 1.89.0 CARGO_VENDOR_DIR?= ${WRKSRC}/vendor @@ -173,6 +173,11 @@ do-configure: @${ECHO_CMD} 'cargo="${WRKDIR}/bootstrap/bin/cargo"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'rustc="${WRKDIR}/bootstrap/bin/rustc"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'tools=[${_RUST_TOOLS:@.tool.@"${.tool.}"@:ts,}]' >> ${WRKSRC}/config.toml +.if defined(WITH_CCACHE_BUILD) && !defined(NO_CCACHE) + @${ECHO_CMD} 'ccache="${CCACHE_BIN}"' >> ${WRKSRC}/config.toml +.else + @${ECHO_CMD} 'ccache=false' >> ${WRKSRC}/config.toml +.endif @${ECHO_CMD} '[install]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'prefix="${PREFIX}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'sysconfdir="${PREFIX}/etc"' >> ${WRKSRC}/config.toml @@ -196,13 +201,6 @@ do-configure: .if ${PORT_OPTIONS:MLTO} @${ECHO_CMD} 'thin-lto=true' >> ${WRKSRC}/config.toml .endif -.if !defined(PKGNAMESUFFIX) -.if defined(WITH_CCACHE_BUILD) && !defined(NO_CCACHE) - @${ECHO_CMD} 'ccache="${CCACHE_BIN}"' >> ${WRKSRC}/config.toml -.else - @${ECHO_CMD} 'ccache=false' >> ${WRKSRC}/config.toml -.endif -.endif @${ECHO_CMD} 'ninja=true' >> ${WRKSRC}/config.toml .if ${ARCH} == powerpc # Rust doesn't call the system compiler with the full version of the target. diff --git a/lang/rust/distinfo b/lang/rust/distinfo index e4f7c8b1d055..8c6822309183 100644 --- a/lang/rust/distinfo +++ b/lang/rust/distinfo @@ -1,51 +1,51 @@ -TIMESTAMP = 1755503845 -SHA256 (rust/rustc-1.89.0-src.tar.xz) = 0b9d55610d8270e06c44f459d1e2b7918a5e673809c592abed9b9c600e33d95a -SIZE (rust/rustc-1.89.0-src.tar.xz) = 267487572 -SHA256 (rust/2025-06-26/rustc-1.88.0-aarch64-unknown-freebsd.tar.xz) = 67172d0cdc6d52a02f483c46c12e4ba33312974c62db46b43ecd3b1f3b43d132 -SIZE (rust/2025-06-26/rustc-1.88.0-aarch64-unknown-freebsd.tar.xz) = 67731064 -SHA256 (rust/2025-06-26/rust-std-1.88.0-aarch64-unknown-freebsd.tar.xz) = 1575d764a1490626776b4ab2001a4aa16a3e1d89dfdc9f283e42a54e392d1ac6 -SIZE (rust/2025-06-26/rust-std-1.88.0-aarch64-unknown-freebsd.tar.xz) = 25194144 -SHA256 (rust/2025-06-26/cargo-1.88.0-aarch64-unknown-freebsd.tar.xz) = 3babd56a24e9fede664b8f4374eb10455f84336e580dd9bbd43bec30f7edd5bc -SIZE (rust/2025-06-26/cargo-1.88.0-aarch64-unknown-freebsd.tar.xz) = 8880928 -SHA256 (rust/2025-06-26/rustc-1.88.0-x86_64-unknown-freebsd.tar.xz) = 3ef42208bf53295061c4a058fa480512ea19ecb651266ab6640d5aa453a7083d -SIZE (rust/2025-06-26/rustc-1.88.0-x86_64-unknown-freebsd.tar.xz) = 63955284 -SHA256 (rust/2025-06-26/rust-std-1.88.0-x86_64-unknown-freebsd.tar.xz) = 8ce82d28c71abfebdcd80cda50fc6ca5e4d275675f7cd9c6948b2695504b7657 -SIZE (rust/2025-06-26/rust-std-1.88.0-x86_64-unknown-freebsd.tar.xz) = 26263140 -SHA256 (rust/2025-06-26/cargo-1.88.0-x86_64-unknown-freebsd.tar.xz) = bc1418734bb07f72941ed013b2362e1728ec1b04bb57310617135ae3c598f559 -SIZE (rust/2025-06-26/cargo-1.88.0-x86_64-unknown-freebsd.tar.xz) = 10114468 -SHA256 (rust/2025-06-26/rustc-1.88.0-armv7-unknown-freebsd.tar.xz) = bd9e99725e5dee3f7f389222e98bacc507fed08d865bc903bb5dfd3662c2dedb -SIZE (rust/2025-06-26/rustc-1.88.0-armv7-unknown-freebsd.tar.xz) = 68041072 -SHA256 (rust/2025-06-26/rust-std-1.88.0-armv7-unknown-freebsd.tar.xz) = 531e4433569e18481fd786eabf3c321c09e2052eaef3df1c32e962b4cfe29e9c -SIZE (rust/2025-06-26/rust-std-1.88.0-armv7-unknown-freebsd.tar.xz) = 24377108 -SHA256 (rust/2025-06-26/cargo-1.88.0-armv7-unknown-freebsd.tar.xz) = 78a903b07855caf8c0671516a79f29b1a646f0d1b6147e0cc1930c29ee5dcf13 -SIZE (rust/2025-06-26/cargo-1.88.0-armv7-unknown-freebsd.tar.xz) = 9172844 -SHA256 (rust/2025-06-26/rustc-1.88.0-i686-unknown-freebsd.tar.xz) = 775ad2c77c0a3268ed062503cb5c173a988522e576630aeab7050b7dae2ab225 -SIZE (rust/2025-06-26/rustc-1.88.0-i686-unknown-freebsd.tar.xz) = 76553540 -SHA256 (rust/2025-06-26/rust-std-1.88.0-i686-unknown-freebsd.tar.xz) = af621a50d65c78b84356c0c69cd3b557fc0ed12c653a10c54d23035265bac876 -SIZE (rust/2025-06-26/rust-std-1.88.0-i686-unknown-freebsd.tar.xz) = 25898736 -SHA256 (rust/2025-06-26/cargo-1.88.0-i686-unknown-freebsd.tar.xz) = 21c27c8b3c8d17b0ba5b6dbba3800944d8a88c36e7437f527fc391019c2b2e58 -SIZE (rust/2025-06-26/cargo-1.88.0-i686-unknown-freebsd.tar.xz) = 10724288 -SHA256 (rust/2025-06-26/rustc-1.88.0-powerpc-unknown-freebsd.tar.xz) = e0a65f62a77c1dc566a1207a3f7c1ef6086b5f288c6fd512a6726648d6618bb3 -SIZE (rust/2025-06-26/rustc-1.88.0-powerpc-unknown-freebsd.tar.xz) = 69209400 -SHA256 (rust/2025-06-26/rust-std-1.88.0-powerpc-unknown-freebsd.tar.xz) = a0c153d21656da59a6e9dedc6823e7ea3443a63b20a5c5cafc5cbaca1aed3fea -SIZE (rust/2025-06-26/rust-std-1.88.0-powerpc-unknown-freebsd.tar.xz) = 23355452 -SHA256 (rust/2025-06-26/cargo-1.88.0-powerpc-unknown-freebsd.tar.xz) = cdd57cca7f144245c836a86a59bdb823792f58c0192af398854de0ee8115c04b -SIZE (rust/2025-06-26/cargo-1.88.0-powerpc-unknown-freebsd.tar.xz) = 9289100 -SHA256 (rust/2025-06-26/rustc-1.88.0-powerpc64-unknown-freebsd.tar.xz) = 4e5fee68df5d3a4f5bab892f6174af9d8da9394c9964c436578faf428cbd5bbd -SIZE (rust/2025-06-26/rustc-1.88.0-powerpc64-unknown-freebsd.tar.xz) = 67654832 -SHA256 (rust/2025-06-26/rust-std-1.88.0-powerpc64-unknown-freebsd.tar.xz) = 2c714953eff5dcd21c858d898f6e252e40ab9693a09ffabdcd66fcb36d0e7d37 -SIZE (rust/2025-06-26/rust-std-1.88.0-powerpc64-unknown-freebsd.tar.xz) = 23401704 -SHA256 (rust/2025-06-26/cargo-1.88.0-powerpc64-unknown-freebsd.tar.xz) = 57e9aa16c4ee7fe284e54ec01a84caf08ef3139fd4f22c2f05e13f810dae76af -SIZE (rust/2025-06-26/cargo-1.88.0-powerpc64-unknown-freebsd.tar.xz) = 9336784 -SHA256 (rust/2025-06-26/rustc-1.88.0-powerpc64le-unknown-freebsd.tar.xz) = 1cb12bc1f6edb054b3656a7439a76c88cf80cdb6eb1695f9de89b1c4aa05bf14 -SIZE (rust/2025-06-26/rustc-1.88.0-powerpc64le-unknown-freebsd.tar.xz) = 70776456 -SHA256 (rust/2025-06-26/rust-std-1.88.0-powerpc64le-unknown-freebsd.tar.xz) = 994fc09c860c757b1c1fcb0c1bf340d03a57f50e2c01f90fec06c81b053bc37f -SIZE (rust/2025-06-26/rust-std-1.88.0-powerpc64le-unknown-freebsd.tar.xz) = 23532512 -SHA256 (rust/2025-06-26/cargo-1.88.0-powerpc64le-unknown-freebsd.tar.xz) = 0da207963f267df74448c3d5ac88c0b190db9984dc1acc9db8e21cab4e1913b9 -SIZE (rust/2025-06-26/cargo-1.88.0-powerpc64le-unknown-freebsd.tar.xz) = 9845780 -SHA256 (rust/2025-06-26/rustc-1.88.0-riscv64gc-unknown-freebsd.tar.xz) = 06270fe10241b8aa7e50cee4c35372afb2f05f073aa4a7d2b2f9ab2a1a74d1c7 -SIZE (rust/2025-06-26/rustc-1.88.0-riscv64gc-unknown-freebsd.tar.xz) = 77696432 -SHA256 (rust/2025-06-26/rust-std-1.88.0-riscv64gc-unknown-freebsd.tar.xz) = cb2f7535dde028a80630e7af8de74121e5c0fe61239fbd46b91fa0b9ce7dd793 -SIZE (rust/2025-06-26/rust-std-1.88.0-riscv64gc-unknown-freebsd.tar.xz) = 23559976 -SHA256 (rust/2025-06-26/cargo-1.88.0-riscv64gc-unknown-freebsd.tar.xz) = fcc3c82e832d7561e7de38d84f5415fc4d2d246f7b1ee5cf21567fb2ca296d90 -SIZE (rust/2025-06-26/cargo-1.88.0-riscv64gc-unknown-freebsd.tar.xz) = 11619296 +TIMESTAMP = 1758279891 +SHA256 (rust/rustc-1.90.0-src.tar.xz) = 6bfeaddd90ffda2f063492b092bfed925c4b8c701579baf4b1316e021470daac +SIZE (rust/rustc-1.90.0-src.tar.xz) = 272348992 +SHA256 (rust/2025-08-07/rustc-1.89.0-aarch64-unknown-freebsd.tar.xz) = 4a086c11e9a5dc990b188af55bb002ec57ac385541a67609bae3e869284ba53f +SIZE (rust/2025-08-07/rustc-1.89.0-aarch64-unknown-freebsd.tar.xz) = 67602196 +SHA256 (rust/2025-08-07/rust-std-1.89.0-aarch64-unknown-freebsd.tar.xz) = 2a47dc1fd48b51fc4aa45eb81b1e541d1dacc622ae8eb8ee94362802cc034a66 +SIZE (rust/2025-08-07/rust-std-1.89.0-aarch64-unknown-freebsd.tar.xz) = 25691400 +SHA256 (rust/2025-08-07/cargo-1.89.0-aarch64-unknown-freebsd.tar.xz) = 7d646378c7a69a6d5ece88c6b8e68086d197fe8a7eca78d3467145b19818b6ff +SIZE (rust/2025-08-07/cargo-1.89.0-aarch64-unknown-freebsd.tar.xz) = 9062076 +SHA256 (rust/2025-08-07/rustc-1.89.0-x86_64-unknown-freebsd.tar.xz) = 5c3df8a9843d8e9270f26727be280b1f355829353fe5baf4780199110d63a6e6 +SIZE (rust/2025-08-07/rustc-1.89.0-x86_64-unknown-freebsd.tar.xz) = 64150560 +SHA256 (rust/2025-08-07/rust-std-1.89.0-x86_64-unknown-freebsd.tar.xz) = f442d9c402dbda73213c10c1678d08ed2bb9762ef1d7c12f1200861537502d82 +SIZE (rust/2025-08-07/rust-std-1.89.0-x86_64-unknown-freebsd.tar.xz) = 26904092 +SHA256 (rust/2025-08-07/cargo-1.89.0-x86_64-unknown-freebsd.tar.xz) = ab78e988c68e7202914ff2236a4b91f71b3a1537fd566ed789cb9e696ca53abc +SIZE (rust/2025-08-07/cargo-1.89.0-x86_64-unknown-freebsd.tar.xz) = 10283492 +SHA256 (rust/2025-08-07/rustc-1.89.0-armv7-unknown-freebsd.tar.xz) = 77381d25519c740b833da7172de5881436053d776cba51f0c408382c13ff8cd4 +SIZE (rust/2025-08-07/rustc-1.89.0-armv7-unknown-freebsd.tar.xz) = 68299912 +SHA256 (rust/2025-08-07/rust-std-1.89.0-armv7-unknown-freebsd.tar.xz) = 65f98526286808e43ba0ca9e8d9e13d83db3d46e3b1bb7d2587419d9b928b3a5 +SIZE (rust/2025-08-07/rust-std-1.89.0-armv7-unknown-freebsd.tar.xz) = 24813500 +SHA256 (rust/2025-08-07/cargo-1.89.0-armv7-unknown-freebsd.tar.xz) = 42ec41ea270d2e593f21b1f0a64bfeed2555c373fe8d2177b153b8656a6731be +SIZE (rust/2025-08-07/cargo-1.89.0-armv7-unknown-freebsd.tar.xz) = 9362148 +SHA256 (rust/2025-08-07/rustc-1.89.0-i686-unknown-freebsd.tar.xz) = fb1428241dc52025134d4e594fb96739d756cf600c6f3d8d75ec69cc2f0fca6c +SIZE (rust/2025-08-07/rustc-1.89.0-i686-unknown-freebsd.tar.xz) = 76760916 +SHA256 (rust/2025-08-07/rust-std-1.89.0-i686-unknown-freebsd.tar.xz) = 2dd63ef00cf51c88ee2d0772f23b2ba1668696458594ab20c7f8f4b3f6751357 +SIZE (rust/2025-08-07/rust-std-1.89.0-i686-unknown-freebsd.tar.xz) = 26413304 +SHA256 (rust/2025-08-07/cargo-1.89.0-i686-unknown-freebsd.tar.xz) = 71b8701b5577389a57bd600c0cca57d5aa25c70bef2b3e7bf279092a6d7e306d +SIZE (rust/2025-08-07/cargo-1.89.0-i686-unknown-freebsd.tar.xz) = 10921212 +SHA256 (rust/2025-08-07/rustc-1.89.0-powerpc-unknown-freebsd.tar.xz) = 7c72192b3000cfe972a82bb609f26348986138f68dcfd552a00224dddc25d5b3 +SIZE (rust/2025-08-07/rustc-1.89.0-powerpc-unknown-freebsd.tar.xz) = 69255712 +SHA256 (rust/2025-08-07/rust-std-1.89.0-powerpc-unknown-freebsd.tar.xz) = ef912d59278c02cbdf672f1db936f7705def9aa6b85a6091e7d19278ed546738 +SIZE (rust/2025-08-07/rust-std-1.89.0-powerpc-unknown-freebsd.tar.xz) = 23834180 +SHA256 (rust/2025-08-07/cargo-1.89.0-powerpc-unknown-freebsd.tar.xz) = 3b436178e9b6930b318f26edde7ab5e156186c79f64f363f9fe501fd58a684d9 +SIZE (rust/2025-08-07/cargo-1.89.0-powerpc-unknown-freebsd.tar.xz) = 9464180 +SHA256 (rust/2025-08-07/rustc-1.89.0-powerpc64-unknown-freebsd.tar.xz) = 49304519e51e4c3c6d568c97c5c070ebcde7f8644225b2157353e71a7b6ef95b +SIZE (rust/2025-08-07/rustc-1.89.0-powerpc64-unknown-freebsd.tar.xz) = 67763500 +SHA256 (rust/2025-08-07/rust-std-1.89.0-powerpc64-unknown-freebsd.tar.xz) = f1f984b84376947bb04ec839e74c2f7f5b743c82f198404deb6e86289aba02f3 +SIZE (rust/2025-08-07/rust-std-1.89.0-powerpc64-unknown-freebsd.tar.xz) = 23920604 +SHA256 (rust/2025-08-07/cargo-1.89.0-powerpc64-unknown-freebsd.tar.xz) = 22d0f60452ceafa56f2bdb85c4f3bf314566cfa060e72eb3df8e165c869e62c9 +SIZE (rust/2025-08-07/cargo-1.89.0-powerpc64-unknown-freebsd.tar.xz) = 9556796 +SHA256 (rust/2025-08-07/rustc-1.89.0-powerpc64le-unknown-freebsd.tar.xz) = 40e9b696df5e9df27bd8c81e66459471897153acb23fd36196ebbce178a73d3b +SIZE (rust/2025-08-07/rustc-1.89.0-powerpc64le-unknown-freebsd.tar.xz) = 70629540 +SHA256 (rust/2025-08-07/rust-std-1.89.0-powerpc64le-unknown-freebsd.tar.xz) = a151c5791d50dc11477813b7caf2e9f46c7c9c7d4fcbe36b6fefbc98009c0c33 +SIZE (rust/2025-08-07/rust-std-1.89.0-powerpc64le-unknown-freebsd.tar.xz) = 24048396 +SHA256 (rust/2025-08-07/cargo-1.89.0-powerpc64le-unknown-freebsd.tar.xz) = 322a22b6675b12370262fbc47e694decf4145204f2e7853c5385dcaf9711b36a +SIZE (rust/2025-08-07/cargo-1.89.0-powerpc64le-unknown-freebsd.tar.xz) = 10073080 +SHA256 (rust/2025-08-07/rustc-1.89.0-riscv64gc-unknown-freebsd.tar.xz) = 798654915a94869723254d9e064b831b6908fefe16bf85aa7cbddf90bf98cd54 +SIZE (rust/2025-08-07/rustc-1.89.0-riscv64gc-unknown-freebsd.tar.xz) = 77423140 +SHA256 (rust/2025-08-07/rust-std-1.89.0-riscv64gc-unknown-freebsd.tar.xz) = e998d809d2b8568bcbe963c91233c7cac3bdfd0ca9f81e3926d540366d80d3c4 +SIZE (rust/2025-08-07/rust-std-1.89.0-riscv64gc-unknown-freebsd.tar.xz) = 24224064 +SHA256 (rust/2025-08-07/cargo-1.89.0-riscv64gc-unknown-freebsd.tar.xz) = 5d96c6aacacdbe29932088495b3c2e274b435b57360e9f4291c09d5953a62499 +SIZE (rust/2025-08-07/cargo-1.89.0-riscv64gc-unknown-freebsd.tar.xz) = 11784364 diff --git a/lang/rust/files/patch-vendor_cc.rs b/lang/rust/files/patch-vendor_cc.rs index 4a763326e4f6..ef0ac3dc5c04 100644 --- a/lang/rust/files/patch-vendor_cc.rs +++ b/lang/rust/files/patch-vendor_cc.rs @@ -99,8 +99,8 @@ https://reviews.llvm.org/D77776 (false, false, true, _, false) | (_, _, _, _, true) => Ok(ToolFamily::Gnu), (false, false, false, false, false) => { cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__`, `__EMSCRIPTEN__` or `__VXWORKS__`, also does not accept cl style flag `-?`, fallback to treating it as GNU"); ---- vendor/cc-1.2.25/src/tool.rs.orig 2025-04-01 18:22:03 UTC -+++ vendor/cc-1.2.25/src/tool.rs +--- vendor/cc-1.2.26/src/tool.rs.orig 2025-04-01 18:22:03 UTC ++++ vendor/cc-1.2.26/src/tool.rs @@ -141,9 +141,7 @@ impl Tool { match (clang, accepts_cl_style_flags, gcc, emscripten, vxworks) { @@ -112,8 +112,8 @@ https://reviews.llvm.org/D77776 (false, false, true, _, false) | (_, _, _, _, true) => Ok(ToolFamily::Gnu), (false, false, false, false, false) => { cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__`, `__EMSCRIPTEN__` or `__VXWORKS__`, also does not accept cl style flag `-?`, fallback to treating it as GNU"); ---- vendor/cc-1.2.26/src/tool.rs.orig 2025-04-01 18:22:03 UTC -+++ vendor/cc-1.2.26/src/tool.rs +--- vendor/cc-1.2.27/src/tool.rs.orig 2025-04-01 18:22:03 UTC ++++ vendor/cc-1.2.27/src/tool.rs @@ -141,9 +141,7 @@ impl Tool { match (clang, accepts_cl_style_flags, gcc, emscripten, vxworks) { @@ -125,8 +125,8 @@ https://reviews.llvm.org/D77776 (false, false, true, _, false) | (_, _, _, _, true) => Ok(ToolFamily::Gnu), (false, false, false, false, false) => { cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__`, `__EMSCRIPTEN__` or `__VXWORKS__`, also does not accept cl style flag `-?`, fallback to treating it as GNU"); ---- vendor/cc-1.2.27/src/tool.rs.orig 2025-04-01 18:22:03 UTC -+++ vendor/cc-1.2.27/src/tool.rs +--- vendor/cc-1.2.30/src/tool.rs.orig 2025-04-01 18:22:03 UTC ++++ vendor/cc-1.2.30/src/tool.rs @@ -141,9 +141,7 @@ impl Tool { match (clang, accepts_cl_style_flags, gcc, emscripten, vxworks) { diff --git a/lang/rust/files/patch-vendor_git2-0.19.0_src_lib.rs b/lang/rust/files/patch-vendor_git2-0.20.2_src_lib.rs index 1676f0c23188..116d0b1fd583 100644 --- a/lang/rust/files/patch-vendor_git2-0.19.0_src_lib.rs +++ b/lang/rust/files/patch-vendor_git2-0.20.2_src_lib.rs @@ -1,5 +1,5 @@ ---- vendor/git2-0.20.0/src/lib.rs.orig 2025-02-21 20:02:44 UTC -+++ vendor/git2-0.20.0/src/lib.rs +--- vendor/git2-0.20.2/src/lib.rs.orig 2025-02-21 20:02:44 UTC ++++ vendor/git2-0.20.2/src/lib.rs @@ -759,6 +759,7 @@ fn init() { unix, not(target_os = "macos"), diff --git a/lang/rustpython/Makefile b/lang/rustpython/Makefile index 5122795b8cb2..6b738ce8549a 100644 --- a/lang/rustpython/Makefile +++ b/lang/rustpython/Makefile @@ -1,6 +1,6 @@ PORTNAME= rustpython DISTVERSION= 0.4.0 -PORTREVISION= 6 +PORTREVISION= 7 CATEGORIES= lang PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ diff --git a/lang/scryer-prolog/Makefile b/lang/scryer-prolog/Makefile index 5c437d4c4fb0..9b7e7f23eb7c 100644 --- a/lang/scryer-prolog/Makefile +++ b/lang/scryer-prolog/Makefile @@ -1,7 +1,7 @@ PORTNAME= scryer-prolog DISTVERSIONPREFIX= v DISTVERSION= 0.9.4 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= lang MAINTAINER= me@svmhdvn.name diff --git a/lang/seed7/Makefile b/lang/seed7/Makefile index 87346b998274..7ddfde02a37c 100644 --- a/lang/seed7/Makefile +++ b/lang/seed7/Makefile @@ -1,5 +1,5 @@ PORTNAME= seed7 -DISTVERSION= 05_20250729 +DISTVERSION= 05_20250930 CATEGORIES= lang MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTNAME}/ DISTNAME= ${PORTNAME}_${DISTVERSION} diff --git a/lang/seed7/distinfo b/lang/seed7/distinfo index 25c350a95aed..522970a6dafc 100644 --- a/lang/seed7/distinfo +++ b/lang/seed7/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1753863983 -SHA256 (seed7_05_20250729.tgz) = 416a8a54e61b1539f5fbc131827a38d588758415e617b9941af3cd6b0e2105f0 -SIZE (seed7_05_20250729.tgz) = 4386548 +TIMESTAMP = 1760538033 +SHA256 (seed7_05_20250930.tgz) = a0ca3c643d2723254e2db1076ed95e1d992f5e3109ba9126e3d15fb4f4c5ebdf +SIZE (seed7_05_20250930.tgz) = 4412992 diff --git a/lang/spidermonkey102/Makefile b/lang/spidermonkey102/Makefile index 57ae14ab946f..35022885e1d8 100644 --- a/lang/spidermonkey102/Makefile +++ b/lang/spidermonkey102/Makefile @@ -1,6 +1,6 @@ PORTNAME= spidermonkey DISTVERSION= 102.9.0 -PORTREVISION= 11 +PORTREVISION= 12 CATEGORIES= lang MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source PKGNAMESUFFIX= ${SP_VER} diff --git a/lang/spidermonkey115/Makefile b/lang/spidermonkey115/Makefile index dcaa73e1795e..938a86577295 100644 --- a/lang/spidermonkey115/Makefile +++ b/lang/spidermonkey115/Makefile @@ -1,6 +1,6 @@ PORTNAME= spidermonkey DISTVERSION= 115.22.0 -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= lang MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source \ MOZILLA/firefox/candidates/${DISTVERSION}esr-candidates/build1/source diff --git a/lang/spidermonkey128/Makefile b/lang/spidermonkey128/Makefile index 684e7e96ad80..df40ac9bd14f 100644 --- a/lang/spidermonkey128/Makefile +++ b/lang/spidermonkey128/Makefile @@ -1,6 +1,6 @@ PORTNAME= spidermonkey DISTVERSION= 128.12.0 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= lang MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source \ MOZILLA/firefox/candidates/${DISTVERSION}esr-candidates/build1/source diff --git a/lang/spidermonkey78/Makefile b/lang/spidermonkey78/Makefile index 4264b165be06..8304e27bc0de 100644 --- a/lang/spidermonkey78/Makefile +++ b/lang/spidermonkey78/Makefile @@ -1,6 +1,6 @@ PORTNAME= spidermonkey DISTVERSION= 78.15.0 -PORTREVISION= 36 +PORTREVISION= 37 CATEGORIES= lang MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source PKGNAMESUFFIX= ${SP_VER} diff --git a/lang/spidermonkey91/Makefile b/lang/spidermonkey91/Makefile index d39cebee71e0..61877788c83b 100644 --- a/lang/spidermonkey91/Makefile +++ b/lang/spidermonkey91/Makefile @@ -1,6 +1,6 @@ PORTNAME= spidermonkey DISTVERSION= 91.13.0 -PORTREVISION= 32 +PORTREVISION= 33 CATEGORIES= lang MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source PKGNAMESUFFIX= ${SP_VER} diff --git a/lang/starlark-rust/Makefile b/lang/starlark-rust/Makefile index 7f77903c9b45..1ef5a7fc4541 100644 --- a/lang/starlark-rust/Makefile +++ b/lang/starlark-rust/Makefile @@ -1,7 +1,7 @@ PORTNAME= starlark-rust DISTVERSIONPREFIX= v DISTVERSION= 0.13.0 -PORTREVISION= 6 +PORTREVISION= 7 CATEGORIES= lang MAINTAINER= yuri@FreeBSD.org diff --git a/lang/typescript/Makefile b/lang/typescript/Makefile new file mode 100644 index 000000000000..98f0fdf4f419 --- /dev/null +++ b/lang/typescript/Makefile @@ -0,0 +1,38 @@ +PORTNAME= typescript +DISTVERSION= 5.9.3 +CATEGORIES= lang +MASTER_SITES= https://github.com/microsoft/TypeScript/releases/download/v${DISTVERSION}/ \ + https://registry.npmjs.org/${PORTNAME}/-/ + +MAINTAINER= mandree@FreeBSD.org +COMMENT= Superset of JavaScript that compiles to JavaScript output +WWW= https://www.typescriptlang.org/ + +LICENSE= APACHE20 + +DEPRECATED= New port was added without port maintainer, submitter not interested in taking it. See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289856 and contact mandree@ if you are willing to maintain typescript and have a track record that lets you appear suitable for maintaining a high-profile port. +EXPIRATION_DATE=2025-11-30 + +USES= nodejs:run tar:tgz + +NO_ARCH= yes +NO_BUILD= yes + +WRKSRC= ${WRKDIR}/package + +post-patch: + @cd ${WRKSRC}/bin && for f in *; do \ + ${REINPLACE_CMD} -e 's|../lib|${LOCALBASE}/lib/node_modules/${PORTNAME}|g' "$$f"; \ + done + +do-install: + @${MKDIR} ${STAGEDIR}${PREFIX}/lib/node_modules/${PORTNAME} + cd ${WRKSRC}/bin && for f in *; do \ + case "$${f}" in *.bak) ;; *) \ + ${INSTALL_SCRIPT} "${WRKSRC}/bin/$$f" ${STAGEDIR}${PREFIX}/bin ; \ + esac ; \ + done + cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . \ + ${STAGEDIR}${PREFIX}/lib/node_modules/${PORTNAME} + +.include <bsd.port.mk> diff --git a/lang/typescript/distinfo b/lang/typescript/distinfo new file mode 100644 index 000000000000..191f1cf984a0 --- /dev/null +++ b/lang/typescript/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1759274614 +SHA256 (typescript-5.9.3.tgz) = 10e108c9cf7d5f2879053dff18515fb405abf2ccef63eaaf017d9c571687a1d3 +SIZE (typescript-5.9.3.tgz) = 4377468 diff --git a/lang/typescript/pkg-descr b/lang/typescript/pkg-descr new file mode 100644 index 000000000000..9150fa8768ef --- /dev/null +++ b/lang/typescript/pkg-descr @@ -0,0 +1,4 @@ +TypeScript is a language for application-scale JavaScript. TypeScript +adds optional types to JavaScript that support tools for large-scale +JavaScript applications for any browser, for any host, on any OS. +TypeScript compiles to readable, standards-based JavaScript. diff --git a/lang/typescript/pkg-plist b/lang/typescript/pkg-plist new file mode 100644 index 000000000000..482e17096999 --- /dev/null +++ b/lang/typescript/pkg-plist @@ -0,0 +1,127 @@ +bin/tsc +bin/tsserver +lib/node_modules/typescript/_tsc.js +lib/node_modules/typescript/_tsserver.js +lib/node_modules/typescript/_typingsInstaller.js +lib/node_modules/typescript/cs/diagnosticMessages.generated.json +lib/node_modules/typescript/de/diagnosticMessages.generated.json +lib/node_modules/typescript/es/diagnosticMessages.generated.json +lib/node_modules/typescript/fr/diagnosticMessages.generated.json +lib/node_modules/typescript/it/diagnosticMessages.generated.json +lib/node_modules/typescript/ja/diagnosticMessages.generated.json +lib/node_modules/typescript/ko/diagnosticMessages.generated.json +lib/node_modules/typescript/lib.d.ts +lib/node_modules/typescript/lib.decorators.d.ts +lib/node_modules/typescript/lib.decorators.legacy.d.ts +lib/node_modules/typescript/lib.dom.asynciterable.d.ts +lib/node_modules/typescript/lib.dom.d.ts +lib/node_modules/typescript/lib.dom.iterable.d.ts +lib/node_modules/typescript/lib.es2015.collection.d.ts +lib/node_modules/typescript/lib.es2015.core.d.ts +lib/node_modules/typescript/lib.es2015.d.ts +lib/node_modules/typescript/lib.es2015.generator.d.ts +lib/node_modules/typescript/lib.es2015.iterable.d.ts +lib/node_modules/typescript/lib.es2015.promise.d.ts +lib/node_modules/typescript/lib.es2015.proxy.d.ts +lib/node_modules/typescript/lib.es2015.reflect.d.ts +lib/node_modules/typescript/lib.es2015.symbol.d.ts +lib/node_modules/typescript/lib.es2015.symbol.wellknown.d.ts +lib/node_modules/typescript/lib.es2016.array.include.d.ts +lib/node_modules/typescript/lib.es2016.d.ts +lib/node_modules/typescript/lib.es2016.full.d.ts +lib/node_modules/typescript/lib.es2016.intl.d.ts +lib/node_modules/typescript/lib.es2017.arraybuffer.d.ts +lib/node_modules/typescript/lib.es2017.d.ts +lib/node_modules/typescript/lib.es2017.date.d.ts +lib/node_modules/typescript/lib.es2017.full.d.ts +lib/node_modules/typescript/lib.es2017.intl.d.ts +lib/node_modules/typescript/lib.es2017.object.d.ts +lib/node_modules/typescript/lib.es2017.sharedmemory.d.ts +lib/node_modules/typescript/lib.es2017.string.d.ts +lib/node_modules/typescript/lib.es2017.typedarrays.d.ts +lib/node_modules/typescript/lib.es2018.asyncgenerator.d.ts +lib/node_modules/typescript/lib.es2018.asynciterable.d.ts +lib/node_modules/typescript/lib.es2018.d.ts +lib/node_modules/typescript/lib.es2018.full.d.ts +lib/node_modules/typescript/lib.es2018.intl.d.ts +lib/node_modules/typescript/lib.es2018.promise.d.ts +lib/node_modules/typescript/lib.es2018.regexp.d.ts +lib/node_modules/typescript/lib.es2019.array.d.ts +lib/node_modules/typescript/lib.es2019.d.ts +lib/node_modules/typescript/lib.es2019.full.d.ts +lib/node_modules/typescript/lib.es2019.intl.d.ts +lib/node_modules/typescript/lib.es2019.object.d.ts +lib/node_modules/typescript/lib.es2019.string.d.ts +lib/node_modules/typescript/lib.es2019.symbol.d.ts +lib/node_modules/typescript/lib.es2020.bigint.d.ts +lib/node_modules/typescript/lib.es2020.d.ts +lib/node_modules/typescript/lib.es2020.date.d.ts +lib/node_modules/typescript/lib.es2020.full.d.ts +lib/node_modules/typescript/lib.es2020.intl.d.ts +lib/node_modules/typescript/lib.es2020.number.d.ts +lib/node_modules/typescript/lib.es2020.promise.d.ts +lib/node_modules/typescript/lib.es2020.sharedmemory.d.ts +lib/node_modules/typescript/lib.es2020.string.d.ts +lib/node_modules/typescript/lib.es2020.symbol.wellknown.d.ts +lib/node_modules/typescript/lib.es2021.d.ts +lib/node_modules/typescript/lib.es2021.full.d.ts +lib/node_modules/typescript/lib.es2021.intl.d.ts +lib/node_modules/typescript/lib.es2021.promise.d.ts +lib/node_modules/typescript/lib.es2021.string.d.ts +lib/node_modules/typescript/lib.es2021.weakref.d.ts +lib/node_modules/typescript/lib.es2022.array.d.ts +lib/node_modules/typescript/lib.es2022.d.ts +lib/node_modules/typescript/lib.es2022.error.d.ts +lib/node_modules/typescript/lib.es2022.full.d.ts +lib/node_modules/typescript/lib.es2022.intl.d.ts +lib/node_modules/typescript/lib.es2022.object.d.ts +lib/node_modules/typescript/lib.es2022.regexp.d.ts +lib/node_modules/typescript/lib.es2022.string.d.ts +lib/node_modules/typescript/lib.es2023.array.d.ts +lib/node_modules/typescript/lib.es2023.collection.d.ts +lib/node_modules/typescript/lib.es2023.d.ts +lib/node_modules/typescript/lib.es2023.full.d.ts +lib/node_modules/typescript/lib.es2023.intl.d.ts +lib/node_modules/typescript/lib.es2024.arraybuffer.d.ts +lib/node_modules/typescript/lib.es2024.collection.d.ts +lib/node_modules/typescript/lib.es2024.d.ts +lib/node_modules/typescript/lib.es2024.full.d.ts +lib/node_modules/typescript/lib.es2024.object.d.ts +lib/node_modules/typescript/lib.es2024.promise.d.ts +lib/node_modules/typescript/lib.es2024.regexp.d.ts +lib/node_modules/typescript/lib.es2024.sharedmemory.d.ts +lib/node_modules/typescript/lib.es2024.string.d.ts +lib/node_modules/typescript/lib.es5.d.ts +lib/node_modules/typescript/lib.es6.d.ts +lib/node_modules/typescript/lib.esnext.array.d.ts +lib/node_modules/typescript/lib.esnext.collection.d.ts +lib/node_modules/typescript/lib.esnext.d.ts +lib/node_modules/typescript/lib.esnext.decorators.d.ts +lib/node_modules/typescript/lib.esnext.disposable.d.ts +lib/node_modules/typescript/lib.esnext.error.d.ts +lib/node_modules/typescript/lib.esnext.float16.d.ts +lib/node_modules/typescript/lib.esnext.full.d.ts +lib/node_modules/typescript/lib.esnext.intl.d.ts +lib/node_modules/typescript/lib.esnext.iterator.d.ts +lib/node_modules/typescript/lib.esnext.promise.d.ts +lib/node_modules/typescript/lib.esnext.sharedmemory.d.ts +lib/node_modules/typescript/lib.scripthost.d.ts +lib/node_modules/typescript/lib.webworker.asynciterable.d.ts +lib/node_modules/typescript/lib.webworker.d.ts +lib/node_modules/typescript/lib.webworker.importscripts.d.ts +lib/node_modules/typescript/lib.webworker.iterable.d.ts +lib/node_modules/typescript/pl/diagnosticMessages.generated.json +lib/node_modules/typescript/pt-br/diagnosticMessages.generated.json +lib/node_modules/typescript/ru/diagnosticMessages.generated.json +lib/node_modules/typescript/tr/diagnosticMessages.generated.json +lib/node_modules/typescript/tsc.js +lib/node_modules/typescript/tsserver.js +lib/node_modules/typescript/tsserverlibrary.d.ts +lib/node_modules/typescript/tsserverlibrary.js +lib/node_modules/typescript/typesMap.json +lib/node_modules/typescript/typescript.d.ts +lib/node_modules/typescript/typescript.js +lib/node_modules/typescript/typingsInstaller.js +lib/node_modules/typescript/watchGuard.js +lib/node_modules/typescript/zh-cn/diagnosticMessages.generated.json +lib/node_modules/typescript/zh-tw/diagnosticMessages.generated.json diff --git a/lang/typstfmt/Makefile b/lang/typstfmt/Makefile index 035aa1bbc455..b0edbdc1f233 100644 --- a/lang/typstfmt/Makefile +++ b/lang/typstfmt/Makefile @@ -1,6 +1,6 @@ PORTNAME= typstfmt DISTVERSION= 0.2.10 -PORTREVISION= 11 +PORTREVISION= 12 CATEGORIES= lang MAINTAINER= yuri@FreeBSD.org diff --git a/lang/typstyle/Makefile b/lang/typstyle/Makefile index 05908e014a55..54c75f1f89bb 100644 --- a/lang/typstyle/Makefile +++ b/lang/typstyle/Makefile @@ -1,7 +1,7 @@ PORTNAME= typstyle DISTVERSIONPREFIX= v DISTVERSION= 0.13.0 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= lang MAINTAINER= yuri@FreeBSD.org |