From 53337f006bd6101e8842b1963f9be00e7b3fc0d4 Mon Sep 17 00:00:00 2001 From: Matthias Fechner Date: Wed, 26 Mar 2025 21:53:48 +0200 Subject: [PATCH 01/61] www/gitlab: security and patch update to 10.7.1 Changes: https://about.gitlab.com/releases/2025/03/26/patch-release-gitlab-17-10-1-released/ Security: 1daa2814-0a6c-11f0-b4e4-2cf05da270f3 --- devel/gitaly/distinfo | 14 +++++++------- net/gitlab-agent/distinfo | 10 +++++----- net/rubygem-gitlab-kas-grpc/distinfo | 6 +++--- www/gitlab-pages/distinfo | 10 +++++----- www/gitlab-workhorse/distinfo | 10 +++++----- www/gitlab/Makefile.common | 2 +- www/gitlab/distinfo | 12 ++++++------ 7 files changed, 32 insertions(+), 32 deletions(-) diff --git a/devel/gitaly/distinfo b/devel/gitaly/distinfo index ebc605baf1d8..1aa5470a33ac 100644 --- a/devel/gitaly/distinfo +++ b/devel/gitaly/distinfo @@ -1,7 +1,7 @@ -TIMESTAMP = 1742394261 -SHA256 (go/devel_gitaly/gitaly-v17.10.0/go.mod) = f824aae5cee8f78761e4ede33e828f218425ca982e99c92eca80e05593631e64 -SIZE (go/devel_gitaly/gitaly-v17.10.0/go.mod) = 12365 -SHA256 (go/devel_gitaly/gitaly-v17.10.0/gitaly-v17.10.0.tar.bz2) = 89175d9d16c90d261ccbf87889768532b968ea6ce8c22bf4c6d966c35a60aada -SIZE (go/devel_gitaly/gitaly-v17.10.0/gitaly-v17.10.0.tar.bz2) = 4456228 -SHA256 (go/devel_gitaly/gitaly-v17.10.0/git-v2.47.2.tar.bz2) = 061297b19daa4adcf9700a01acadbc5ca8722c9c26e2d2a2fe002edff537545f -SIZE (go/devel_gitaly/gitaly-v17.10.0/git-v2.47.2.tar.bz2) = 8892868 +TIMESTAMP = 1743012465 +SHA256 (go/devel_gitaly/gitaly-v17.10.1/go.mod) = f824aae5cee8f78761e4ede33e828f218425ca982e99c92eca80e05593631e64 +SIZE (go/devel_gitaly/gitaly-v17.10.1/go.mod) = 12365 +SHA256 (go/devel_gitaly/gitaly-v17.10.1/gitaly-v17.10.1.tar.bz2) = 0ce0f68ecb8919b7bac4290cb43dc433a4b9b9b6f92d66c3ed937966711ac880 +SIZE (go/devel_gitaly/gitaly-v17.10.1/gitaly-v17.10.1.tar.bz2) = 4456337 +SHA256 (go/devel_gitaly/gitaly-v17.10.1/git-v2.47.2.tar.bz2) = 061297b19daa4adcf9700a01acadbc5ca8722c9c26e2d2a2fe002edff537545f +SIZE (go/devel_gitaly/gitaly-v17.10.1/git-v2.47.2.tar.bz2) = 8892868 diff --git a/net/gitlab-agent/distinfo b/net/gitlab-agent/distinfo index 018f073be8a5..ccc1fe4dabe6 100644 --- a/net/gitlab-agent/distinfo +++ b/net/gitlab-agent/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1742394330 -SHA256 (go/net_gitlab-agent/gitlab-agent-v17.10.0/v17.10.0.mod) = 29fa2cf5a657e0c393997fef1e94e69bcce20558673fc352fa535e84d28244c1 -SIZE (go/net_gitlab-agent/gitlab-agent-v17.10.0/v17.10.0.mod) = 9379 -SHA256 (go/net_gitlab-agent/gitlab-agent-v17.10.0/v17.10.0.zip) = 063fe24aa6aac56c297430a4e889e24b882198f50b03a2fc2c9b37634cf3de88 -SIZE (go/net_gitlab-agent/gitlab-agent-v17.10.0/v17.10.0.zip) = 1583915 +TIMESTAMP = 1743012467 +SHA256 (go/net_gitlab-agent/gitlab-agent-v17.10.1/v17.10.1.mod) = 29fa2cf5a657e0c393997fef1e94e69bcce20558673fc352fa535e84d28244c1 +SIZE (go/net_gitlab-agent/gitlab-agent-v17.10.1/v17.10.1.mod) = 9379 +SHA256 (go/net_gitlab-agent/gitlab-agent-v17.10.1/v17.10.1.zip) = 712d6fd9976452873a6e0491bc36e85dcc2c7cb7fdd89c2a74e796a9715ceb52 +SIZE (go/net_gitlab-agent/gitlab-agent-v17.10.1/v17.10.1.zip) = 1583920 diff --git a/net/rubygem-gitlab-kas-grpc/distinfo b/net/rubygem-gitlab-kas-grpc/distinfo index 7863855e49d4..23ecc1b98990 100644 --- a/net/rubygem-gitlab-kas-grpc/distinfo +++ b/net/rubygem-gitlab-kas-grpc/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1742394591 -SHA256 (rubygem/gitlab-kas-grpc-17.10.0.gem) = fd960439d33c38a86473e579474a9d2477b08d6522de9cc2e4de0d44e89970e0 -SIZE (rubygem/gitlab-kas-grpc-17.10.0.gem) = 10752 +TIMESTAMP = 1743012528 +SHA256 (rubygem/gitlab-kas-grpc-17.10.1.gem) = 76124277f113cf0029bf1c2c52f5766fec0d34a50dcd1c53575d0fc5aad51a4c +SIZE (rubygem/gitlab-kas-grpc-17.10.1.gem) = 10752 diff --git a/www/gitlab-pages/distinfo b/www/gitlab-pages/distinfo index e2aafb3a2700..a0cd637a9b03 100644 --- a/www/gitlab-pages/distinfo +++ b/www/gitlab-pages/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1742394374 -SHA256 (go/www_gitlab-pages/gitlab-pages-v17.10.0/go.mod) = e41278594ee22017fca4184ba9257748c547483a00ee36b7ba2f9ce7dcf5f7e9 -SIZE (go/www_gitlab-pages/gitlab-pages-v17.10.0/go.mod) = 3486 -SHA256 (go/www_gitlab-pages/gitlab-pages-v17.10.0/gitlab-pages-v17.10.0.tar.bz2) = 8b76b8a28877b851e2f2400c6f7da87b06cb1f4d39d98afa18cfe6408ec29e2e -SIZE (go/www_gitlab-pages/gitlab-pages-v17.10.0/gitlab-pages-v17.10.0.tar.bz2) = 233227 +TIMESTAMP = 1743012471 +SHA256 (go/www_gitlab-pages/gitlab-pages-v17.10.1/go.mod) = e41278594ee22017fca4184ba9257748c547483a00ee36b7ba2f9ce7dcf5f7e9 +SIZE (go/www_gitlab-pages/gitlab-pages-v17.10.1/go.mod) = 3486 +SHA256 (go/www_gitlab-pages/gitlab-pages-v17.10.1/gitlab-pages-v17.10.1.tar.bz2) = fa8ff1911dc9a51c85d00de96a0cc214bb50b69df5079e005f228f3271fe25a8 +SIZE (go/www_gitlab-pages/gitlab-pages-v17.10.1/gitlab-pages-v17.10.1.tar.bz2) = 233214 diff --git a/www/gitlab-workhorse/distinfo b/www/gitlab-workhorse/distinfo index 5ae6dd068b9d..95b81a5bda16 100644 --- a/www/gitlab-workhorse/distinfo +++ b/www/gitlab-workhorse/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1742394590 -SHA256 (go/www_gitlab-workhorse/gitlab-foss-v17.10.0/go.mod) = 5a508f4af03f3d7413eed4fd3711e7b2641f039d8471b54ace7cf7fb218249a7 -SIZE (go/www_gitlab-workhorse/gitlab-foss-v17.10.0/go.mod) = 9212 -SHA256 (go/www_gitlab-workhorse/gitlab-foss-v17.10.0/gitlab-foss-v17.10.0.tar.bz2) = 01c2ef935bb71bb70abf993536c12444adec8fb409b4d6b206ffae8581b581ac -SIZE (go/www_gitlab-workhorse/gitlab-foss-v17.10.0/gitlab-foss-v17.10.0.tar.bz2) = 128878627 +TIMESTAMP = 1743012527 +SHA256 (go/www_gitlab-workhorse/gitlab-foss-v17.10.1/go.mod) = 5a508f4af03f3d7413eed4fd3711e7b2641f039d8471b54ace7cf7fb218249a7 +SIZE (go/www_gitlab-workhorse/gitlab-foss-v17.10.1/go.mod) = 9212 +SHA256 (go/www_gitlab-workhorse/gitlab-foss-v17.10.1/gitlab-foss-v17.10.1.tar.bz2) = e376e49acc20de5ac41ae2e9c38dba63768d0536d89fca18b667688228383cbe +SIZE (go/www_gitlab-workhorse/gitlab-foss-v17.10.1/gitlab-foss-v17.10.1.tar.bz2) = 128871802 diff --git a/www/gitlab/Makefile.common b/www/gitlab/Makefile.common index a9df93c0aaad..29a5214603d2 100644 --- a/www/gitlab/Makefile.common +++ b/www/gitlab/Makefile.common @@ -1,4 +1,4 @@ -GITLAB_VERSION= 17.10.0 +GITLAB_VERSION= 17.10.1 GITLAB_PORTREVISION= 0 # Git version gitaly should use (from gitlab mirror) diff --git a/www/gitlab/distinfo b/www/gitlab/distinfo index bf5d84602d22..71b3ee671798 100644 --- a/www/gitlab/distinfo +++ b/www/gitlab/distinfo @@ -1,6 +1,6 @@ -TIMESTAMP = 1742394117 -SHA256 (gitlab-foss-v17.10.0.tar.bz2) = 01c2ef935bb71bb70abf993536c12444adec8fb409b4d6b206ffae8581b581ac -SIZE (gitlab-foss-v17.10.0.tar.bz2) = 128878627 -TIMESTAMP = 1742394177 -SHA256 (gitlab-v17.10.0-ee.tar.bz2) = 44459b708431214758cca04a87880872f5cdf563c4c417a3f14c3f5e9a658e85 -SIZE (gitlab-v17.10.0-ee.tar.bz2) = 140279653 +TIMESTAMP = 1743012396 +SHA256 (gitlab-foss-v17.10.1.tar.bz2) = e376e49acc20de5ac41ae2e9c38dba63768d0536d89fca18b667688228383cbe +SIZE (gitlab-foss-v17.10.1.tar.bz2) = 128871802 +TIMESTAMP = 1743012456 +SHA256 (gitlab-v17.10.1-ee.tar.bz2) = 84ddcc9c8a65840cff5dd2ee36cf8b22104c7eb670191e975400531f7e5944af +SIZE (gitlab-v17.10.1-ee.tar.bz2) = 140279068 From 533b24f6dc6ae5c59b62ef6834c009a2d3698daf Mon Sep 17 00:00:00 2001 From: Emanuel Haupt Date: Wed, 26 Mar 2025 21:59:02 +0100 Subject: [PATCH 02/61] security/git-credential-azure: Update to 0.3.1 --- security/git-credential-azure/Makefile | 3 +-- security/git-credential-azure/distinfo | 14 +++++++------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/security/git-credential-azure/Makefile b/security/git-credential-azure/Makefile index 912e14b264ba..0ff50aa84035 100644 --- a/security/git-credential-azure/Makefile +++ b/security/git-credential-azure/Makefile @@ -1,7 +1,6 @@ PORTNAME= git-credential-azure DISTVERSIONPREFIX= v -DISTVERSION= 0.3.0 -PORTREVISION= 6 +DISTVERSION= 0.3.1 CATEGORIES= security MAINTAINER= ehaupt@FreeBSD.org diff --git a/security/git-credential-azure/distinfo b/security/git-credential-azure/distinfo index 8b474ce49e5f..15c7ca35ec0c 100644 --- a/security/git-credential-azure/distinfo +++ b/security/git-credential-azure/distinfo @@ -1,7 +1,7 @@ -TIMESTAMP = 1711569393 -SHA256 (go/security_git-credential-azure/hickford-git-credential-azure-v0.3.0_GH0/v0.3.0.mod) = 9c34ebe4b1fe684a5b1c52864e2a68a06fd5b11e4ff0c909fbad8c80a8a54883 -SIZE (go/security_git-credential-azure/hickford-git-credential-azure-v0.3.0_GH0/v0.3.0.mod) = 395 -SHA256 (go/security_git-credential-azure/hickford-git-credential-azure-v0.3.0_GH0/v0.3.0.zip) = a77d58e38b5370855c41e8fa36a7253238623560742ba692a5484727265cf5e8 -SIZE (go/security_git-credential-azure/hickford-git-credential-azure-v0.3.0_GH0/v0.3.0.zip) = 12170 -SHA256 (go/security_git-credential-azure/hickford-git-credential-azure-v0.3.0_GH0/hickford-git-credential-azure-v0.3.0_GH0.tar.gz) = fefa8e8f011cfc02c86fb9d7178f3d1819eb99ef107aeab877ea550e184b655c -SIZE (go/security_git-credential-azure/hickford-git-credential-azure-v0.3.0_GH0/hickford-git-credential-azure-v0.3.0_GH0.tar.gz) = 9867 +TIMESTAMP = 1743021398 +SHA256 (go/security_git-credential-azure/hickford-git-credential-azure-v0.3.1_GH0/v0.3.1.mod) = 07e9438666db3faba40f9d1d78cd5f0e3916ab92b13df37a32e0dbad0e24e9b2 +SIZE (go/security_git-credential-azure/hickford-git-credential-azure-v0.3.1_GH0/v0.3.1.mod) = 418 +SHA256 (go/security_git-credential-azure/hickford-git-credential-azure-v0.3.1_GH0/v0.3.1.zip) = 94674c7e55212f540f382c13a44b4010a997a4430e806fe4f292264f8826b37e +SIZE (go/security_git-credential-azure/hickford-git-credential-azure-v0.3.1_GH0/v0.3.1.zip) = 12227 +SHA256 (go/security_git-credential-azure/hickford-git-credential-azure-v0.3.1_GH0/hickford-git-credential-azure-v0.3.1_GH0.tar.gz) = 1f3cd884d110e10ebd1e166f767df6da2981b51db3692a9fe33a53df83376bbf +SIZE (go/security_git-credential-azure/hickford-git-credential-azure-v0.3.1_GH0/hickford-git-credential-azure-v0.3.1_GH0.tar.gz) = 9920 From 57167226a65260b0a240fdb824193d825f284088 Mon Sep 17 00:00:00 2001 From: William Carrel Date: Thu, 27 Mar 2025 00:19:29 +0300 Subject: [PATCH 03/61] =?UTF-8?q?net-im/snac:=20update=202.73=20=E2=86=92?= =?UTF-8?q?=202.74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Release Notes: https://codeberg.org/grunfink/snac2/src/tag/2.74/RELEASE_NOTES.md PR: 285570 Approved by: Matthew Phillips (maintainer) --- net-im/snac/Makefile | 2 +- net-im/snac/distinfo | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/net-im/snac/Makefile b/net-im/snac/Makefile index 628c0dfc2614..dd9920eb52cd 100644 --- a/net-im/snac/Makefile +++ b/net-im/snac/Makefile @@ -1,5 +1,5 @@ PORTNAME= snac -DISTVERSION= 2.73 +DISTVERSION= 2.74 CATEGORIES= net-im www MASTER_SITES= https://codeberg.org/grunfink/snac2/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/ diff --git a/net-im/snac/distinfo b/net-im/snac/distinfo index 64a8a5a528ab..4c64574ff9b2 100644 --- a/net-im/snac/distinfo +++ b/net-im/snac/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1741839081 -SHA256 (snac-2.73.tar.gz) = b4ebba0d7990690ba5027d855b9d595d029993fc82d2c4edd99c9159b826d9da -SIZE (snac-2.73.tar.gz) = 234987 +TIMESTAMP = 1742530854 +SHA256 (snac-2.74.tar.gz) = 575e8bf5a9d74c265560a910f68436af02b240689e886b226778de80335b3443 +SIZE (snac-2.74.tar.gz) = 263092 From 25d1f1a0a89e8f53d9c00dea514b5574832ff4c3 Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Wed, 26 Mar 2025 22:41:23 +0100 Subject: [PATCH 04/61] devel/trellis: Fix port version number Reported by: portmgr Fixes: 92ca7acd0604 ("devel/trellis: Update to 20250111") --- devel/trellis/Makefile | 2 +- devel/trellis/distinfo | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/devel/trellis/Makefile b/devel/trellis/Makefile index 6cf2305bd3ac..9ea0d3e2c606 100644 --- a/devel/trellis/Makefile +++ b/devel/trellis/Makefile @@ -1,5 +1,5 @@ PORTNAME= trellis -PORTVERSION= g20250111 +PORTVERSION= g2025011100 CATEGORIES= devel MAINTAINER= jbo@FreeBSD.org diff --git a/devel/trellis/distinfo b/devel/trellis/distinfo index 9fe35a40592d..e196d3ed4ac6 100644 --- a/devel/trellis/distinfo +++ b/devel/trellis/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1742936566 -SHA256 (YosysHQ-prjtrellis-g20250111-14ac883fa639b11fdc98f3cdef87a5d01f79e73d_GH0.tar.gz) = 4cf78f42b402eefd60d371d4f3e8e8d8c74080a047ac1835490ef759ab4ce427 -SIZE (YosysHQ-prjtrellis-g20250111-14ac883fa639b11fdc98f3cdef87a5d01f79e73d_GH0.tar.gz) = 1302779 +TIMESTAMP = 1743025226 +SHA256 (YosysHQ-prjtrellis-g2025011100-14ac883fa639b11fdc98f3cdef87a5d01f79e73d_GH0.tar.gz) = 4cf78f42b402eefd60d371d4f3e8e8d8c74080a047ac1835490ef759ab4ce427 +SIZE (YosysHQ-prjtrellis-g2025011100-14ac883fa639b11fdc98f3cdef87a5d01f79e73d_GH0.tar.gz) = 1302779 SHA256 (YosysHQ-prjtrellis-db-4dda149b9e4f1753ebc8b011ece2fe794be1281a_GH0.tar.gz) = d404603134a0b9181b4cdfeca5e90bcd5b38c614f9c4d4ccb29a14d9ddf2d351 SIZE (YosysHQ-prjtrellis-db-4dda149b9e4f1753ebc8b011ece2fe794be1281a_GH0.tar.gz) = 5465516 From fab562ffee9f1f0fc2f15408d636a9213b03509c Mon Sep 17 00:00:00 2001 From: "Jason E. Hale" Date: Wed, 26 Mar 2025 16:30:07 -0400 Subject: [PATCH 05/61] net-im/qxmpp: Update to 0.10.3 Project moved from GitHub to KDE Invent. USES=kde:6 is only needed for the KDE_INVENT macro and can be removed if upstream rolls a proper release tarball. https://invent.kde.org/libraries/qxmpp/-/releases/v1.10.3 --- net-im/qxmpp/Makefile | 9 ++++----- net-im/qxmpp/distinfo | 6 +++--- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/net-im/qxmpp/Makefile b/net-im/qxmpp/Makefile index 3ec931ef398f..a5eb615de13c 100644 --- a/net-im/qxmpp/Makefile +++ b/net-im/qxmpp/Makefile @@ -1,12 +1,12 @@ PORTNAME= qxmpp DISTVERSIONPREFIX= v -DISTVERSION= 1.10.2 +DISTVERSION= 1.10.3 CATEGORIES= net-im PKGNAMESUFFIX= -qt6 MAINTAINER= kde@FreeBSD.org COMMENT= XMPP client library based on Qt and C++ -WWW= https://github.com/qxmpp-project/qxmpp/ +WWW= https://invent.kde.org/libraries/qxmpp LICENSE= LGPL21+ LICENSE_FILE= ${WRKSRC}/LICENSES/LGPL-2.1-or-later.txt @@ -14,9 +14,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSES/LGPL-2.1-or-later.txt LIB_DEPENDS= libomemo-c.so:security/libomemo-c \ libqca-qt6.so:devel/qca@qt6 -USES= cmake compiler:c++20-lang pathfix pkgconfig qt:6 -USE_GITHUB= yes -GH_ACCOUNT= qxmpp-project +USES= cmake compiler:c++20-lang kde:6 pathfix pkgconfig qt:6 +KDE_INVENT= 2a99f5d14771bf79ffe90814cc17b74e934b9b31 libraries USE_LDCONFIG= yes USE_QT= base diff --git a/net-im/qxmpp/distinfo b/net-im/qxmpp/distinfo index 91dba86bf355..1db844a124b9 100644 --- a/net-im/qxmpp/distinfo +++ b/net-im/qxmpp/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1742547523 -SHA256 (qxmpp-project-qxmpp-v1.10.2_GH0.tar.gz) = 5d88a0841fe4543c84b843b329fa2a9560fd709f4cd0a1c4bf8089f6ab66c58d -SIZE (qxmpp-project-qxmpp-v1.10.2_GH0.tar.gz) = 732737 +TIMESTAMP = 1742891970 +SHA256 (libraries-qxmpp-2a99f5d14771bf79ffe90814cc17b74e934b9b31_GL0.tar.gz) = 8892ab605563c63740af6f55a8c401ba42a0b8c0b536835c7cb1c8f88f7ca3be +SIZE (libraries-qxmpp-2a99f5d14771bf79ffe90814cc17b74e934b9b31_GL0.tar.gz) = 737759 From 70ab27b23761b2a3e11b38bd035a7990000b1445 Mon Sep 17 00:00:00 2001 From: "Jason E. Hale" Date: Wed, 26 Mar 2025 16:34:36 -0400 Subject: [PATCH 06/61] net-im/kaidan: Update to 0.12.0 https://invent.kde.org/network/kaidan/-/blob/v0.12.0/NEWS.md?ref_type=tags --- net-im/kaidan/Makefile | 5 ++-- net-im/kaidan/distinfo | 6 ++-- .../patch-src_singleapp_singleapplication.cpp | 28 ------------------- 3 files changed, 6 insertions(+), 33 deletions(-) delete mode 100644 net-im/kaidan/files/patch-src_singleapp_singleapplication.cpp diff --git a/net-im/kaidan/Makefile b/net-im/kaidan/Makefile index 77bc1f6f7e9a..33d658118ff7 100644 --- a/net-im/kaidan/Makefile +++ b/net-im/kaidan/Makefile @@ -1,6 +1,5 @@ PORTNAME= kaidan -DISTVERSION= 0.11.0 -PORTREVISION= 1 +DISTVERSION= 0.12.0 CATEGORIES= net-im kde MASTER_SITES= KDE/unstable/${PORTNAME}/${DISTVERSION} @@ -14,6 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSES/GPL-3.0-or-later.txt BUILD_DEPENDS= kquickimageeditor-qt6>0:graphics/kquickimageeditor LIB_DEPENDS= libQXmppQt6.so:net-im/qxmpp \ libicuuc.so:devel/icu \ + libkdsingleapplication-qt6.so:devel/kdsingleapplication \ libxkbcommon.so:x11/libxkbcommon RUN_DEPENDS= kquickimageeditor-qt6>0:graphics/kquickimageeditor @@ -23,6 +23,7 @@ USE_GL= gl opengl # GLX USE_KDE= completion config coreaddons crash jobwidgets kio \ kirigami-addons kirigami2 notifications prison \ qqc2-desktop-style service solid widgetsaddons \ + windowsystem \ ecm:build USE_QT= base declarative location multimedia positioning svg \ tools:build diff --git a/net-im/kaidan/distinfo b/net-im/kaidan/distinfo index 36aaf231bbb8..9e2981d0f629 100644 --- a/net-im/kaidan/distinfo +++ b/net-im/kaidan/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1739685884 -SHA256 (kaidan-0.11.0.tar.xz) = 3feef43d66ff5c30ae81894a7343da1856ca84b0177b8a07922f193ca33776a2 -SIZE (kaidan-0.11.0.tar.xz) = 874168 +TIMESTAMP = 1742893055 +SHA256 (kaidan-0.12.0.tar.xz) = ff9e22d1f8e61acf0dc415d1fadf01ee2749f472d1a8ea5eb0538559c5db2ebf +SIZE (kaidan-0.12.0.tar.xz) = 866428 diff --git a/net-im/kaidan/files/patch-src_singleapp_singleapplication.cpp b/net-im/kaidan/files/patch-src_singleapp_singleapplication.cpp deleted file mode 100644 index 9cde19b22775..000000000000 --- a/net-im/kaidan/files/patch-src_singleapp_singleapplication.cpp +++ /dev/null @@ -1,28 +0,0 @@ -Using the default PosixRealtime semaphores causes the application to exit -upon start. SingleApplication is third party to kaidan. This needs more -investigation. - -SingleApplication: Unable to create block. -SingleApplication: QSharedMemory::UnknownError "QSharedMemoryPrivate::initKey: -unable to set key on lock (QSystemSemaphore::handle: unknown error: Invalid argument)" - ---- src/singleapp/singleapplication.cpp.orig 2025-02-15 10:18:43 UTC -+++ src/singleapp/singleapplication.cpp -@@ -69,7 +69,7 @@ SingleApplication::SingleApplication(int &argc, char * - // By explicitly attaching it and then deleting it we make sure that the - // memory is deleted even after the process has crashed on Unix. - #if QT_VERSION >= QT_VERSION_CHECK(6, 6, 0) -- d->memory = new QSharedMemory(QNativeIpcKey(d->blockServerName)); -+ d->memory = new QSharedMemory(QNativeIpcKey(d->blockServerName, QNativeIpcKey::Type::SystemV)); - #else - d->memory = new QSharedMemory(d->blockServerName); - #endif -@@ -78,7 +78,7 @@ SingleApplication::SingleApplication(int &argc, char * - #endif - // Guarantee thread safe behaviour with a shared memory block. - #if QT_VERSION >= QT_VERSION_CHECK(6, 6, 0) -- d->memory = new QSharedMemory(QNativeIpcKey(d->blockServerName)); -+ d->memory = new QSharedMemory(QNativeIpcKey(d->blockServerName, QNativeIpcKey::Type::SystemV)); - #else - d->memory = new QSharedMemory(d->blockServerName); - #endif From ef11631cbae6552e0807bc651e53d7ca33579e42 Mon Sep 17 00:00:00 2001 From: "Jason E. Hale" Date: Wed, 26 Mar 2025 17:47:27 -0400 Subject: [PATCH 07/61] net-im/qxmpp: Convert TEST option to cmake:testing --- net-im/qxmpp/Makefile | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/net-im/qxmpp/Makefile b/net-im/qxmpp/Makefile index a5eb615de13c..db8406ee6966 100644 --- a/net-im/qxmpp/Makefile +++ b/net-im/qxmpp/Makefile @@ -14,18 +14,20 @@ LICENSE_FILE= ${WRKSRC}/LICENSES/LGPL-2.1-or-later.txt LIB_DEPENDS= libomemo-c.so:security/libomemo-c \ libqca-qt6.so:devel/qca@qt6 -USES= cmake compiler:c++20-lang kde:6 pathfix pkgconfig qt:6 +USES= cmake:testing compiler:c++20-lang kde:6 pathfix pkgconfig qt:6 KDE_INVENT= 2a99f5d14771bf79ffe90814cc17b74e934b9b31 libraries USE_LDCONFIG= yes USE_QT= base CMAKE_ARGS= -DQT_VERSION_MAJOR=6 CMAKE_ON= BUILD_OMEMO -CMAKE_OFF= BUILD_EXAMPLES +CMAKE_OFF= BUILD_EXAMPLES \ + BUILD_TESTS +CMAKE_TESTING_ON= BUILD_TESTS PLIST_SUB= SOVERSION=${DISTVERSION} -OPTIONS_DEFINE= GSTREAMER TEST +OPTIONS_DEFINE= GSTREAMER OPTIONS_SUB= yes GSTREAMER_DESC= Audio/video support over Jingle via GStreamer @@ -34,7 +36,4 @@ GSTREAMER_USE= GNOME=glib20 \ GSTREAMER=good,ugly GSTREAMER_CMAKE_BOOL= WITH_GSTREAMER -TEST_CMAKE_BOOL= BUILD_TESTS -TEST_TEST_TARGET= test - .include From aac312c800fcb676ddec5da163006a63931603f6 Mon Sep 17 00:00:00 2001 From: Palle Girgensohn Date: Tue, 25 Mar 2025 20:06:53 +0100 Subject: [PATCH 08/61] net-mgmt/telegraf: Update to 1.34.1 Release notes: https://github.com/influxdata/telegraf/releases/tag/v1.34.1 --- net-mgmt/telegraf/Makefile | 2 +- net-mgmt/telegraf/distinfo | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/net-mgmt/telegraf/Makefile b/net-mgmt/telegraf/Makefile index 3c0c09ebc635..22f472bd77b8 100644 --- a/net-mgmt/telegraf/Makefile +++ b/net-mgmt/telegraf/Makefile @@ -1,6 +1,6 @@ PORTNAME= telegraf DISTVERSIONPREFIX=v -DISTVERSION= 1.34.0 +DISTVERSION= 1.34.1 CATEGORIES= net-mgmt MAINTAINER= girgen@FreeBSD.org diff --git a/net-mgmt/telegraf/distinfo b/net-mgmt/telegraf/distinfo index 3e97839fe1bd..a839b8c49018 100644 --- a/net-mgmt/telegraf/distinfo +++ b/net-mgmt/telegraf/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1741787540 -SHA256 (go/net-mgmt_telegraf/telegraf-v1.34.0/v1.34.0.mod) = 224eb700b4068992dbd21a17b8899f91277e70b5630126013597cd1944a57c3a -SIZE (go/net-mgmt_telegraf/telegraf-v1.34.0/v1.34.0.mod) = 27458 -SHA256 (go/net-mgmt_telegraf/telegraf-v1.34.0/v1.34.0.zip) = 796906561e1f7b7cbf1356fd5e0a528f2832449543432b77bd23e97e08ad4417 -SIZE (go/net-mgmt_telegraf/telegraf-v1.34.0/v1.34.0.zip) = 7033836 +TIMESTAMP = 1742926224 +SHA256 (go/net-mgmt_telegraf/telegraf-v1.34.1/v1.34.1.mod) = 2a3e554420d73e4dc902d498d39eab1849652e32d78fc4357269f866821aa716 +SIZE (go/net-mgmt_telegraf/telegraf-v1.34.1/v1.34.1.mod) = 27267 +SHA256 (go/net-mgmt_telegraf/telegraf-v1.34.1/v1.34.1.zip) = dd1de26a1b6b40f424289454ac27072bacb0206f94307b4e3fe36de8f835c857 +SIZE (go/net-mgmt_telegraf/telegraf-v1.34.1/v1.34.1.zip) = 7038155 From 3ef6cb22508255a82fe9938a91a30f16aa4ae61b Mon Sep 17 00:00:00 2001 From: Palle Girgensohn Date: Wed, 26 Mar 2025 22:39:54 +0100 Subject: [PATCH 09/61] www/sqlpage: Fix build problems after latest upgrade --- www/sqlpage/Makefile.crates | 161 +++++---- www/sqlpage/distinfo | 324 ++++++++++-------- ...rgo_crates__ring_0.17.9__src_cpu__intel.rs | 4 +- 3 files changed, 261 insertions(+), 228 deletions(-) diff --git a/www/sqlpage/Makefile.crates b/www/sqlpage/Makefile.crates index 106db3e6152b..8494bd12149f 100644 --- a/www/sqlpage/Makefile.crates +++ b/www/sqlpage/Makefile.crates @@ -1,15 +1,15 @@ CARGO_CRATES= actix-codec-0.5.2 \ - actix-http-3.9.0 \ + actix-http-3.10.0 \ actix-macros-0.2.4 \ actix-multipart-0.7.2 \ actix-multipart-derive-0.7.0 \ actix-router-0.5.3 \ actix-rt-2.10.0 \ - actix-server-2.5.0 \ - actix-service-2.0.2 \ + actix-server-2.5.1 \ + actix-service-2.0.3 \ actix-tls-3.4.0 \ actix-utils-3.0.1 \ - actix-web-4.9.0 \ + actix-web-4.10.2 \ actix-web-codegen-4.3.0 \ actix-web-httpauth-0.8.2 \ addr2line-0.24.2 \ @@ -27,7 +27,7 @@ CARGO_CRATES= actix-codec-0.5.2 \ anstyle-parse-0.2.6 \ anstyle-query-1.1.2 \ anstyle-wincon-3.0.7 \ - anyhow-1.0.96 \ + anyhow-1.0.97 \ argon2-0.5.3 \ arraydeque-0.5.1 \ asn1-rs-0.5.2 \ @@ -42,39 +42,39 @@ CARGO_CRATES= actix-codec-0.5.2 \ async-stream-0.3.6 \ async-stream-impl-0.3.6 \ async-task-4.7.1 \ - async-trait-0.1.86 \ + async-trait-0.1.88 \ async-web-client-0.5.1 \ atoi-2.0.0 \ atomic-waker-1.1.2 \ autocfg-1.4.0 \ - awc-3.5.1 \ + awc-3.6.0 \ backtrace-0.3.74 \ base64-0.13.1 \ base64-0.21.7 \ base64-0.22.1 \ - base64ct-1.6.0 \ - bitflags-2.8.0 \ + base64ct-1.7.3 \ + bitflags-2.9.0 \ blake2-0.10.6 \ block-buffer-0.10.4 \ blocking-1.6.1 \ brotli-3.5.0 \ - brotli-6.0.0 \ + brotli-7.0.0 \ brotli-decompressor-2.5.1 \ brotli-decompressor-4.0.2 \ bumpalo-3.17.0 \ byteorder-1.5.0 \ - bytes-1.10.0 \ + bytes-1.10.1 \ bytestring-1.4.0 \ - cc-1.2.15 \ + cc-1.2.17 \ cfg-if-1.0.0 \ - chrono-0.4.39 \ - clap-4.5.31 \ - clap_builder-4.5.31 \ - clap_derive-4.5.28 \ + chrono-0.4.40 \ + clap-4.5.32 \ + clap_builder-4.5.32 \ + clap_derive-4.5.32 \ clap_lex-0.7.4 \ colorchoice-1.0.3 \ concurrent-queue-2.5.0 \ - config-0.15.8 \ + config-0.15.11 \ const-oid-0.9.6 \ const-random-0.1.18 \ const-random-macro-0.1.16 \ @@ -101,21 +101,23 @@ CARGO_CRATES= actix-codec-0.5.2 \ data-encoding-2.8.0 \ der-0.7.9 \ der-parser-8.2.0 \ - deranged-0.3.11 \ + deranged-0.4.0 \ derive_builder-0.20.2 \ derive_builder_core-0.20.2 \ derive_builder_macro-0.20.2 \ derive_more-0.99.19 \ + derive_more-2.0.1 \ + derive_more-impl-2.0.1 \ digest-0.10.7 \ dirs-5.0.1 \ dirs-sys-0.4.1 \ displaydoc-0.2.5 \ dlv-list-0.5.2 \ dotenvy-0.15.7 \ - either-1.14.0 \ + either-1.15.0 \ encoding_rs-0.8.35 \ env_filter-0.1.3 \ - env_logger-0.11.6 \ + env_logger-0.11.7 \ equivalent-1.0.2 \ errno-0.3.10 \ event-listener-3.1.0 \ @@ -125,6 +127,7 @@ CARGO_CRATES= actix-codec-0.5.2 \ flate2-1.1.0 \ flume-0.11.1 \ fnv-1.0.7 \ + foldhash-0.1.5 \ form_urlencoded-1.2.1 \ futures-0.3.31 \ futures-channel-0.3.31 \ @@ -140,26 +143,26 @@ CARGO_CRATES= actix-codec-0.5.2 \ futures-util-0.3.31 \ generic-array-0.14.7 \ getrandom-0.2.15 \ - getrandom-0.3.1 \ + getrandom-0.3.2 \ gimli-0.31.1 \ gloo-net-0.2.6 \ gloo-utils-0.1.7 \ h2-0.3.26 \ - handlebars-6.3.1 \ + handlebars-6.3.2 \ hashbrown-0.14.5 \ hashbrown-0.15.2 \ hashlink-0.9.1 \ + hashlink-0.10.0 \ heck-0.5.0 \ hermit-abi-0.4.0 \ hex-0.4.3 \ hkdf-0.12.4 \ hmac-0.12.1 \ http-0.2.12 \ - http-1.2.0 \ + http-1.3.1 \ http-body-0.4.6 \ - httparse-1.10.0 \ + httparse-1.10.1 \ httpdate-1.0.3 \ - humantime-2.1.0 \ hyper-0.14.32 \ iana-time-zone-0.1.61 \ iana-time-zone-haiku-0.1.2 \ @@ -179,9 +182,11 @@ CARGO_CRATES= actix-codec-0.5.2 \ impl-more-0.1.9 \ include_dir-0.7.4 \ include_dir_macros-0.7.4 \ - indexmap-2.7.1 \ + indexmap-2.8.0 \ is_terminal_polyfill-1.70.1 \ - itoa-1.0.14 \ + itoa-1.0.15 \ + jiff-0.2.4 \ + jiff-static-0.2.4 \ jobserver-0.1.32 \ js-sys-0.3.77 \ json5-0.4.1 \ @@ -190,19 +195,20 @@ CARGO_CRATES= actix-codec-0.5.2 \ lambda_runtime_api_client-0.7.0 \ language-tags-0.3.2 \ lazy_static-1.5.0 \ - libc-0.2.170 \ + libc-0.2.171 \ libflate-2.1.0 \ libflate_lz77-2.1.0 \ libm-0.2.11 \ libredox-0.1.3 \ - libsqlite3-sys-0.31.0 \ + libsqlite3-sys-0.32.0 \ linux-raw-sys-0.4.15 \ - litemap-0.7.4 \ + linux-raw-sys-0.9.3 \ + litemap-0.7.5 \ local-channel-0.1.5 \ local-waker-0.1.4 \ lock_api-0.4.12 \ log-0.4.26 \ - markdown-1.0.0-alpha.22 \ + markdown-1.0.0-alpha.23 \ md-5-0.10.6 \ memchr-2.7.4 \ mime-0.3.17 \ @@ -221,7 +227,7 @@ CARGO_CRATES= actix-codec-0.5.2 \ num-traits-0.2.19 \ object-0.36.7 \ oid-registry-0.6.1 \ - once_cell-1.20.3 \ + once_cell-1.21.1 \ openssl-probe-0.1.6 \ option-ext-0.2.0 \ ordered-multimap-0.7.3 \ @@ -239,57 +245,61 @@ CARGO_CRATES= actix-codec-0.5.2 \ pest_derive-2.7.15 \ pest_generator-2.7.15 \ pest_meta-2.7.15 \ - pin-project-1.1.9 \ - pin-project-internal-1.1.9 \ + pin-project-1.1.10 \ + pin-project-internal-1.1.10 \ pin-project-lite-0.2.16 \ pin-utils-0.1.0 \ piper-0.2.4 \ pkcs1-0.7.5 \ pkcs8-0.10.2 \ - pkg-config-0.3.31 \ + pkg-config-0.3.32 \ polling-3.7.4 \ + portable-atomic-1.11.0 \ + portable-atomic-util-0.2.4 \ powerfmt-0.2.0 \ - ppv-lite86-0.2.20 \ - proc-macro2-1.0.93 \ - quote-1.0.38 \ + ppv-lite86-0.2.21 \ + proc-macro2-1.0.94 \ + quote-1.0.40 \ + r-efi-5.2.0 \ rand-0.8.5 \ rand-0.9.0 \ rand_chacha-0.3.1 \ rand_chacha-0.9.0 \ rand_core-0.6.4 \ - rand_core-0.9.2 \ + rand_core-0.9.3 \ rcgen-0.12.1 \ - redox_syscall-0.5.9 \ + redox_syscall-0.5.10 \ redox_users-0.4.6 \ regex-1.11.1 \ regex-automata-0.4.9 \ regex-lite-0.1.6 \ regex-syntax-0.8.5 \ - ring-0.17.11 \ + ring-0.17.14 \ rle-decode-fast-1.0.3 \ ron-0.8.1 \ - rsa-0.9.7 \ + rsa-0.9.8 \ rust-ini-0.21.1 \ rustc-demangle-0.1.24 \ rustc_version-0.4.1 \ rusticata-macros-4.1.0 \ rustix-0.38.44 \ + rustix-1.0.3 \ rustls-0.22.4 \ rustls-acme-0.9.2 \ rustls-native-certs-0.7.3 \ rustls-pemfile-2.2.0 \ rustls-pki-types-1.11.0 \ rustls-webpki-0.102.8 \ - rustversion-1.0.19 \ - ryu-1.0.19 \ + rustversion-1.0.20 \ + ryu-1.0.20 \ schannel-0.1.27 \ scopeguard-1.2.0 \ security-framework-2.11.1 \ security-framework-sys-2.14.0 \ - semver-1.0.25 \ - serde-1.0.218 \ - serde_derive-1.0.218 \ - serde_json-1.0.139 \ + semver-1.0.26 \ + serde-1.0.219 \ + serde_derive-1.0.219 \ + serde_json-1.0.140 \ serde_plain-1.0.2 \ serde_spanned-0.6.8 \ serde_urlencoded-0.7.1 \ @@ -304,37 +314,37 @@ CARGO_CRATES= actix-codec-0.5.2 \ spin-0.9.8 \ spki-0.7.3 \ sqlformat-0.2.6 \ - sqlparser-0.54.0 \ + sqlparser-0.55.0 \ sqlparser_derive-0.3.0 \ - sqlx-core-oldapi-0.6.39 \ - sqlx-macros-oldapi-0.6.39 \ - sqlx-oldapi-0.6.39 \ - sqlx-rt-oldapi-0.6.39 \ + sqlx-core-oldapi-0.6.40 \ + sqlx-macros-oldapi-0.6.40 \ + sqlx-oldapi-0.6.40 \ + sqlx-rt-oldapi-0.6.40 \ stable_deref_trait-1.2.0 \ stringprep-0.1.5 \ strsim-0.11.1 \ subtle-2.6.1 \ syn-1.0.109 \ - syn-2.0.98 \ + syn-2.0.100 \ synstructure-0.12.6 \ synstructure-0.13.1 \ - tempfile-3.17.1 \ + tempfile-3.19.1 \ thiserror-1.0.69 \ - thiserror-2.0.11 \ + thiserror-2.0.12 \ thiserror-impl-1.0.69 \ - thiserror-impl-2.0.11 \ - time-0.3.37 \ - time-core-0.1.2 \ - time-macros-0.2.19 \ + thiserror-impl-2.0.12 \ + time-0.3.40 \ + time-core-0.1.4 \ + time-macros-0.2.21 \ tiny-keccak-2.0.2 \ tinystr-0.7.6 \ - tinyvec-1.8.1 \ + tinyvec-1.9.0 \ tinyvec_macros-0.1.1 \ - tokio-1.43.0 \ + tokio-1.44.1 \ tokio-macros-2.5.0 \ tokio-rustls-0.25.0 \ tokio-stream-0.1.17 \ - tokio-util-0.7.13 \ + tokio-util-0.7.14 \ toml-0.8.20 \ toml_datetime-0.6.8 \ toml_edit-0.22.24 \ @@ -351,7 +361,7 @@ CARGO_CRATES= actix-codec-0.5.2 \ unicase-2.8.1 \ unicode-bidi-0.3.18 \ unicode-id-0.3.5 \ - unicode-ident-1.0.17 \ + unicode-ident-1.0.18 \ unicode-normalization-0.1.24 \ unicode-properties-0.1.3 \ unicode-segmentation-1.12.0 \ @@ -362,12 +372,12 @@ CARGO_CRATES= actix-codec-0.5.2 \ utf16_iter-1.0.5 \ utf8_iter-1.0.4 \ utf8parse-0.2.2 \ - uuid-1.14.0 \ + uuid-1.16.0 \ vcpkg-0.2.15 \ version_check-0.9.5 \ want-0.3.1 \ wasi-0.11.0+wasi-snapshot-preview1 \ - wasi-0.13.3+wasi-0.2.2 \ + wasi-0.14.2+wasi-0.2.4 \ wasite-0.1.0 \ wasm-bindgen-0.2.100 \ wasm-bindgen-backend-0.2.100 \ @@ -379,6 +389,7 @@ CARGO_CRATES= actix-codec-0.5.2 \ webpki-roots-0.26.8 \ whoami-1.5.2 \ windows-core-0.52.0 \ + windows-link-0.1.1 \ windows-sys-0.48.0 \ windows-sys-0.52.0 \ windows-sys-0.59.0 \ @@ -399,24 +410,24 @@ CARGO_CRATES= actix-codec-0.5.2 \ windows_x86_64_gnullvm-0.52.6 \ windows_x86_64_msvc-0.48.5 \ windows_x86_64_msvc-0.52.6 \ - winnow-0.7.3 \ - wit-bindgen-rt-0.33.0 \ + winnow-0.7.4 \ + wit-bindgen-rt-0.39.0 \ write16-1.0.0 \ writeable-0.5.5 \ x509-parser-0.15.1 \ - yaml-rust2-0.9.0 \ + yaml-rust2-0.10.0 \ yasna-0.5.2 \ yoke-0.7.5 \ yoke-derive-0.7.5 \ zerocopy-0.7.35 \ - zerocopy-0.8.20 \ + zerocopy-0.8.24 \ zerocopy-derive-0.7.35 \ - zerocopy-derive-0.8.20 \ - zerofrom-0.1.5 \ - zerofrom-derive-0.1.5 \ + zerocopy-derive-0.8.24 \ + zerofrom-0.1.6 \ + zerofrom-derive-0.1.6 \ zeroize-1.8.1 \ zerovec-0.10.4 \ zerovec-derive-0.10.3 \ zstd-0.13.3 \ - zstd-safe-7.2.3 \ - zstd-sys-2.0.14+zstd.1.5.7 + zstd-safe-7.2.4 \ + zstd-sys-2.0.15+zstd.1.5.7 diff --git a/www/sqlpage/distinfo b/www/sqlpage/distinfo index c01df8679749..770ad84dc66a 100644 --- a/www/sqlpage/distinfo +++ b/www/sqlpage/distinfo @@ -1,4 +1,4 @@ -TIMESTAMP = 1742686427 +TIMESTAMP = 1742933215 SHA256 (apexcharts@4.5.0/dist/apexcharts.min.js) = 0f5f6e63bad9b7324f56c656629bd33a86368579a07e0f8c95a7fe00b6074e08 SIZE (apexcharts@4.5.0/dist/apexcharts.min.js) = 574941 SHA256 (@tabler/core@1.0.0/dist/css/tabler.min.css) = 68efb8668c8d3d91c27b16dba6b0d853d2c2c6c86ab33400d1220d1587e8b373 @@ -13,8 +13,8 @@ SHA256 (tom-select@2.4.1/dist/js/tom-select.popular.min.js) = 09bd5799bf6a40ef08 SIZE (tom-select@2.4.1/dist/js/tom-select.popular.min.js) = 43605 SHA256 (rust/crates/actix-codec-0.5.2.crate) = 5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a SIZE (rust/crates/actix-codec-0.5.2.crate) = 14085 -SHA256 (rust/crates/actix-http-3.9.0.crate) = d48f96fc3003717aeb9856ca3d02a8c7de502667ad76eeacd830b48d2e91fac4 -SIZE (rust/crates/actix-http-3.9.0.crate) = 162122 +SHA256 (rust/crates/actix-http-3.10.0.crate) = 0fa882656b67966045e4152c634051e70346939fced7117d5f0b52146a7c74c9 +SIZE (rust/crates/actix-http-3.10.0.crate) = 164457 SHA256 (rust/crates/actix-macros-0.2.4.crate) = e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb SIZE (rust/crates/actix-macros-0.2.4.crate) = 8380 SHA256 (rust/crates/actix-multipart-0.7.2.crate) = d5118a26dee7e34e894f7e85aa0ee5080ae4c18bf03c0e30d49a80e418f00a53 @@ -25,16 +25,16 @@ SHA256 (rust/crates/actix-router-0.5.3.crate) = 13d324164c51f63867b57e73ba5936ea SIZE (rust/crates/actix-router-0.5.3.crate) = 33145 SHA256 (rust/crates/actix-rt-2.10.0.crate) = 24eda4e2a6e042aa4e55ac438a2ae052d3b5da0ecf83d7411e1a368946925208 SIZE (rust/crates/actix-rt-2.10.0.crate) = 22608 -SHA256 (rust/crates/actix-server-2.5.0.crate) = 7ca2549781d8dd6d75c40cf6b6051260a2cc2f3c62343d761a969a0640646894 -SIZE (rust/crates/actix-server-2.5.0.crate) = 40938 -SHA256 (rust/crates/actix-service-2.0.2.crate) = 3b894941f818cfdc7ccc4b9e60fa7e53b5042a2e8567270f9147d5591893373a -SIZE (rust/crates/actix-service-2.0.2.crate) = 25293 +SHA256 (rust/crates/actix-server-2.5.1.crate) = 6398974fd4284f4768af07965701efbbb5fdc0616bff20cade1bb14b77675e24 +SIZE (rust/crates/actix-server-2.5.1.crate) = 40988 +SHA256 (rust/crates/actix-service-2.0.3.crate) = 9e46f36bf0e5af44bdc4bdb36fbbd421aa98c79a9bce724e1edeb3894e10dc7f +SIZE (rust/crates/actix-service-2.0.3.crate) = 28409 SHA256 (rust/crates/actix-tls-3.4.0.crate) = ac453898d866cdbecdbc2334fe1738c747b4eba14a677261f2b768ba05329389 SIZE (rust/crates/actix-tls-3.4.0.crate) = 44317 SHA256 (rust/crates/actix-utils-3.0.1.crate) = 88a1dcdff1466e3c2488e1cb5c36a71822750ad43839937f85d2f4d9f8b705d8 SIZE (rust/crates/actix-utils-3.0.1.crate) = 10096 -SHA256 (rust/crates/actix-web-4.9.0.crate) = 9180d76e5cc7ccbc4d60a506f2c727730b154010262df5b910eb17dbe4b8cb38 -SIZE (rust/crates/actix-web-4.9.0.crate) = 244518 +SHA256 (rust/crates/actix-web-4.10.2.crate) = f2e3b15b3dc6c6ed996e4032389e9849d4ab002b1e92fbfe85b5f307d1479b4d +SIZE (rust/crates/actix-web-4.10.2.crate) = 247273 SHA256 (rust/crates/actix-web-codegen-4.3.0.crate) = f591380e2e68490b5dfaf1dd1aa0ebe78d84ba7067078512b4ea6e4492d622b8 SIZE (rust/crates/actix-web-codegen-4.3.0.crate) = 20382 SHA256 (rust/crates/actix-web-httpauth-0.8.2.crate) = 456348ed9dcd72a13a1f4a660449fafdecee9ac8205552e286809eb5b0b29bd3 @@ -69,8 +69,8 @@ SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d6789 SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969 SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400 -SHA256 (rust/crates/anyhow-1.0.96.crate) = 6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4 -SIZE (rust/crates/anyhow-1.0.96.crate) = 52168 +SHA256 (rust/crates/anyhow-1.0.97.crate) = dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f +SIZE (rust/crates/anyhow-1.0.97.crate) = 52221 SHA256 (rust/crates/argon2-0.5.3.crate) = 3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072 SIZE (rust/crates/argon2-0.5.3.crate) = 28795 SHA256 (rust/crates/arraydeque-0.5.1.crate) = 7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236 @@ -99,8 +99,8 @@ SHA256 (rust/crates/async-stream-impl-0.3.6.crate) = c7c24de15d275a1ecfd47a380fb SIZE (rust/crates/async-stream-impl-0.3.6.crate) = 4312 SHA256 (rust/crates/async-task-4.7.1.crate) = 8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de SIZE (rust/crates/async-task-4.7.1.crate) = 38077 -SHA256 (rust/crates/async-trait-0.1.86.crate) = 644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d -SIZE (rust/crates/async-trait-0.1.86.crate) = 31946 +SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5 +SIZE (rust/crates/async-trait-0.1.88.crate) = 32084 SHA256 (rust/crates/async-web-client-0.5.1.crate) = a820ef79f63962244fc33d3f17dafb41f1c6bb9754de97c3c09c57c1b8a360ce SIZE (rust/crates/async-web-client-0.5.1.crate) = 20174 SHA256 (rust/crates/atoi-2.0.0.crate) = f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528 @@ -109,8 +109,8 @@ SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422 SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26 SIZE (rust/crates/autocfg-1.4.0.crate) = 17712 -SHA256 (rust/crates/awc-3.5.1.crate) = 79049b2461279b886e46f1107efc347ebecc7b88d74d023dda010551a124967b -SIZE (rust/crates/awc-3.5.1.crate) = 80169 +SHA256 (rust/crates/awc-3.6.0.crate) = caa7cbf905267e0e80a33142717a85e334e73d878be234c62ff116cf48731ddc +SIZE (rust/crates/awc-3.6.0.crate) = 82814 SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a SIZE (rust/crates/backtrace-0.3.74.crate) = 88516 SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8 @@ -119,10 +119,10 @@ SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c SIZE (rust/crates/base64-0.21.7.crate) = 82576 SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6 SIZE (rust/crates/base64-0.22.1.crate) = 81597 -SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b -SIZE (rust/crates/base64ct-1.6.0.crate) = 28870 -SHA256 (rust/crates/bitflags-2.8.0.crate) = 8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36 -SIZE (rust/crates/bitflags-2.8.0.crate) = 47482 +SHA256 (rust/crates/base64ct-1.7.3.crate) = 89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3 +SIZE (rust/crates/base64ct-1.7.3.crate) = 31175 +SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd +SIZE (rust/crates/bitflags-2.9.0.crate) = 47654 SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe SIZE (rust/crates/blake2-0.10.6.crate) = 47234 SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71 @@ -131,8 +131,8 @@ SHA256 (rust/crates/blocking-1.6.1.crate) = 703f41c54fc768e63e091340b424302bb1c2 SIZE (rust/crates/blocking-1.6.1.crate) = 17788 SHA256 (rust/crates/brotli-3.5.0.crate) = d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391 SIZE (rust/crates/brotli-3.5.0.crate) = 1390231 -SHA256 (rust/crates/brotli-6.0.0.crate) = 74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b -SIZE (rust/crates/brotli-6.0.0.crate) = 1359183 +SHA256 (rust/crates/brotli-7.0.0.crate) = cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd +SIZE (rust/crates/brotli-7.0.0.crate) = 1356970 SHA256 (rust/crates/brotli-decompressor-2.5.1.crate) = 4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f SIZE (rust/crates/brotli-decompressor-2.5.1.crate) = 193087 SHA256 (rust/crates/brotli-decompressor-4.0.2.crate) = 74fa05ad7d803d413eb8380983b092cbbaf9a85f151b871360e7b00cd7060b37 @@ -141,30 +141,30 @@ SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975 SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b SIZE (rust/crates/byteorder-1.5.0.crate) = 23288 -SHA256 (rust/crates/bytes-1.10.0.crate) = f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9 -SIZE (rust/crates/bytes-1.10.0.crate) = 76656 +SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a +SIZE (rust/crates/bytes-1.10.1.crate) = 76779 SHA256 (rust/crates/bytestring-1.4.0.crate) = e465647ae23b2823b0753f50decb2d5a86d2bb2cac04788fafd1f80e45378e5f SIZE (rust/crates/bytestring-1.4.0.crate) = 9747 -SHA256 (rust/crates/cc-1.2.15.crate) = c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af -SIZE (rust/crates/cc-1.2.15.crate) = 103196 +SHA256 (rust/crates/cc-1.2.17.crate) = 1fcb57c740ae1daf453ae85f16e37396f672b039e00d9d866e07ddb24e328e3a +SIZE (rust/crates/cc-1.2.17.crate) = 105794 SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934 -SHA256 (rust/crates/chrono-0.4.39.crate) = 7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825 -SIZE (rust/crates/chrono-0.4.39.crate) = 222248 -SHA256 (rust/crates/clap-4.5.31.crate) = 027bb0d98429ae334a8698531da7077bdf906419543a35a55c2cb1b66437d767 -SIZE (rust/crates/clap-4.5.31.crate) = 56084 -SHA256 (rust/crates/clap_builder-4.5.31.crate) = 5589e0cba072e0f3d23791efac0fd8627b49c829c196a492e88168e6a669d863 -SIZE (rust/crates/clap_builder-4.5.31.crate) = 168303 -SHA256 (rust/crates/clap_derive-4.5.28.crate) = bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed -SIZE (rust/crates/clap_derive-4.5.28.crate) = 33428 +SHA256 (rust/crates/chrono-0.4.40.crate) = 1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c +SIZE (rust/crates/chrono-0.4.40.crate) = 229824 +SHA256 (rust/crates/clap-4.5.32.crate) = 6088f3ae8c3608d19260cd7445411865a485688711b78b5be70d78cd96136f83 +SIZE (rust/crates/clap-4.5.32.crate) = 56962 +SHA256 (rust/crates/clap_builder-4.5.32.crate) = 22a7ef7f676155edfb82daa97f99441f3ebf4a58d5e32f295a56259f1b6facc8 +SIZE (rust/crates/clap_builder-4.5.32.crate) = 168413 +SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7 +SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441 SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6 SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858 SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990 SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923 SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973 SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654 -SHA256 (rust/crates/config-0.15.8.crate) = 8cf9dc8d4ef88e27a8cb23e85cb116403dedd57f7971964dc4b18ccead548901 -SIZE (rust/crates/config-0.15.8.crate) = 57649 +SHA256 (rust/crates/config-0.15.11.crate) = 595aae20e65c3be792d05818e8c63025294ac3cb7e200f11459063a352a6ef80 +SIZE (rust/crates/config-0.15.11.crate) = 57700 SHA256 (rust/crates/const-oid-0.9.6.crate) = c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8 SIZE (rust/crates/const-oid-0.9.6.crate) = 45382 SHA256 (rust/crates/const-random-0.1.18.crate) = 87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359 @@ -217,8 +217,8 @@ SHA256 (rust/crates/der-0.7.9.crate) = f55bf8e7b65898637379c1b74eb1551107c8294ed SIZE (rust/crates/der-0.7.9.crate) = 85173 SHA256 (rust/crates/der-parser-8.2.0.crate) = dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e SIZE (rust/crates/der-parser-8.2.0.crate) = 63495 -SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4 -SIZE (rust/crates/deranged-0.3.11.crate) = 18043 +SHA256 (rust/crates/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e +SIZE (rust/crates/deranged-0.4.0.crate) = 23235 SHA256 (rust/crates/derive_builder-0.20.2.crate) = 507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947 SIZE (rust/crates/derive_builder-0.20.2.crate) = 36661 SHA256 (rust/crates/derive_builder_core-0.20.2.crate) = 2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8 @@ -227,6 +227,10 @@ SHA256 (rust/crates/derive_builder_macro-0.20.2.crate) = ab63b0e2bf4d5928aff72e8 SIZE (rust/crates/derive_builder_macro-0.20.2.crate) = 6360 SHA256 (rust/crates/derive_more-0.99.19.crate) = 3da29a38df43d6f156149c9b43ded5e018ddff2a855cf2cfd62e8cd7d079c69f SIZE (rust/crates/derive_more-0.99.19.crate) = 55072 +SHA256 (rust/crates/derive_more-2.0.1.crate) = 093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678 +SIZE (rust/crates/derive_more-2.0.1.crate) = 70127 +SHA256 (rust/crates/derive_more-impl-2.0.1.crate) = bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3 +SIZE (rust/crates/derive_more-impl-2.0.1.crate) = 78233 SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292 SIZE (rust/crates/digest-0.10.7.crate) = 19557 SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225 @@ -239,14 +243,14 @@ SHA256 (rust/crates/dlv-list-0.5.2.crate) = 442039f5147480ba31067cb00ada1adae689 SIZE (rust/crates/dlv-list-0.5.2.crate) = 22373 SHA256 (rust/crates/dotenvy-0.15.7.crate) = 1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b SIZE (rust/crates/dotenvy-0.15.7.crate) = 20293 -SHA256 (rust/crates/either-1.14.0.crate) = b7914353092ddf589ad78f25c5c1c21b7f80b0ff8621e7c814c3485b5306da9d -SIZE (rust/crates/either-1.14.0.crate) = 19890 +SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719 +SIZE (rust/crates/either-1.15.0.crate) = 20114 SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3 SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050 SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0 SIZE (rust/crates/env_filter-0.1.3.crate) = 15191 -SHA256 (rust/crates/env_logger-0.11.6.crate) = dcaee3d8e3cfc3fd92428d477bc97fc29ec8716d180c0d74c643bb26166660e0 -SIZE (rust/crates/env_logger-0.11.6.crate) = 31105 +SHA256 (rust/crates/env_logger-0.11.7.crate) = c3716d7a920fb4fac5d84e9d4bce8ceb321e9414b4409da61b07b75c1e3d0697 +SIZE (rust/crates/env_logger-0.11.7.crate) = 31842 SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f SIZE (rust/crates/equivalent-1.0.2.crate) = 7419 SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d @@ -265,6 +269,8 @@ SHA256 (rust/crates/flume-0.11.1.crate) = da0e4dd2a88388a1f4ccc7c9ce104604dab68d SIZE (rust/crates/flume-0.11.1.crate) = 67947 SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1 SIZE (rust/crates/fnv-1.0.7.crate) = 11266 +SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2 +SIZE (rust/crates/foldhash-0.1.5.crate) = 21901 SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456 SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969 SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876 @@ -295,8 +301,8 @@ SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad SIZE (rust/crates/generic-array-0.14.7.crate) = 15950 SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7 SIZE (rust/crates/getrandom-0.2.15.crate) = 37163 -SHA256 (rust/crates/getrandom-0.3.1.crate) = 43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8 -SIZE (rust/crates/getrandom-0.3.1.crate) = 42449 +SHA256 (rust/crates/getrandom-0.3.2.crate) = 73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0 +SIZE (rust/crates/getrandom-0.3.2.crate) = 49140 SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f SIZE (rust/crates/gimli-0.31.1.crate) = 279515 SHA256 (rust/crates/gloo-net-0.2.6.crate) = 9902a044653b26b99f7e3693a42f171312d9be8b26b5697bd1e43ad1f8a35e10 @@ -305,14 +311,16 @@ SHA256 (rust/crates/gloo-utils-0.1.7.crate) = 037fcb07216cb3a30f7292bd0176b050b7 SIZE (rust/crates/gloo-utils-0.1.7.crate) = 5101 SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8 SIZE (rust/crates/h2-0.3.26.crate) = 168315 -SHA256 (rust/crates/handlebars-6.3.1.crate) = d752747ddabc4c1a70dd28e72f2e3c218a816773e0d7faf67433f1acfa6cba7c -SIZE (rust/crates/handlebars-6.3.1.crate) = 104121 +SHA256 (rust/crates/handlebars-6.3.2.crate) = 759e2d5aea3287cb1190c8ec394f42866cb5bf74fcbf213f354e3c856ea26098 +SIZE (rust/crates/handlebars-6.3.2.crate) = 105065 SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1 SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498 SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289 SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478 SHA256 (rust/crates/hashlink-0.9.1.crate) = 6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af SIZE (rust/crates/hashlink-0.9.1.crate) = 28928 +SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1 +SIZE (rust/crates/hashlink-0.10.0.crate) = 29402 SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea SIZE (rust/crates/heck-0.5.0.crate) = 11517 SHA256 (rust/crates/hermit-abi-0.4.0.crate) = fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc @@ -325,16 +333,14 @@ SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a9 SIZE (rust/crates/hmac-0.12.1.crate) = 42657 SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1 SIZE (rust/crates/http-0.2.12.crate) = 101964 -SHA256 (rust/crates/http-1.2.0.crate) = f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea -SIZE (rust/crates/http-1.2.0.crate) = 105932 +SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565 +SIZE (rust/crates/http-1.3.1.crate) = 106063 SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2 SIZE (rust/crates/http-body-0.4.6.crate) = 10773 -SHA256 (rust/crates/httparse-1.10.0.crate) = f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a -SIZE (rust/crates/httparse-1.10.0.crate) = 44882 +SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87 +SIZE (rust/crates/httparse-1.10.1.crate) = 45190 SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9 SIZE (rust/crates/httpdate-1.0.3.crate) = 10639 -SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4 -SIZE (rust/crates/humantime-2.1.0.crate) = 16749 SHA256 (rust/crates/hyper-0.14.32.crate) = 41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7 SIZE (rust/crates/hyper-0.14.32.crate) = 199622 SHA256 (rust/crates/iana-time-zone-0.1.61.crate) = 235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220 @@ -373,12 +379,16 @@ SHA256 (rust/crates/include_dir-0.7.4.crate) = 923d117408f1e49d914f1a379a309cffe SIZE (rust/crates/include_dir-0.7.4.crate) = 6365 SHA256 (rust/crates/include_dir_macros-0.7.4.crate) = 7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75 SIZE (rust/crates/include_dir_macros-0.7.4.crate) = 4560 -SHA256 (rust/crates/indexmap-2.7.1.crate) = 8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652 -SIZE (rust/crates/indexmap-2.7.1.crate) = 88644 +SHA256 (rust/crates/indexmap-2.8.0.crate) = 3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058 +SIZE (rust/crates/indexmap-2.8.0.crate) = 89670 SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492 -SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674 -SIZE (rust/crates/itoa-1.0.14.crate) = 11210 +SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c +SIZE (rust/crates/itoa-1.0.15.crate) = 11231 +SHA256 (rust/crates/jiff-0.2.4.crate) = d699bc6dfc879fb1bf9bdff0d4c56f0884fc6f0d0eb0fba397a6d00cd9a6b85e +SIZE (rust/crates/jiff-0.2.4.crate) = 698395 +SHA256 (rust/crates/jiff-static-0.2.4.crate) = 8d16e75759ee0aa64c57a56acbf43916987b20c77373cb7e808979e02b93c9f9 +SIZE (rust/crates/jiff-static-0.2.4.crate) = 75875 SHA256 (rust/crates/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0 SIZE (rust/crates/jobserver-0.1.32.crate) = 27549 SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f @@ -395,8 +405,8 @@ SHA256 (rust/crates/language-tags-0.3.2.crate) = d4345964bb142484797b161f473a503 SIZE (rust/crates/language-tags-0.3.2.crate) = 53420 SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025 -SHA256 (rust/crates/libc-0.2.170.crate) = 875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828 -SIZE (rust/crates/libc-0.2.170.crate) = 760076 +SHA256 (rust/crates/libc-0.2.171.crate) = c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6 +SIZE (rust/crates/libc-0.2.171.crate) = 785246 SHA256 (rust/crates/libflate-2.1.0.crate) = 45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e SIZE (rust/crates/libflate-2.1.0.crate) = 43366 SHA256 (rust/crates/libflate_lz77-2.1.0.crate) = e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d @@ -405,12 +415,14 @@ SHA256 (rust/crates/libm-0.2.11.crate) = 8355be11b20d696c8f18f6cc018c4e372165b1f SIZE (rust/crates/libm-0.2.11.crate) = 111477 SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d SIZE (rust/crates/libredox-0.1.3.crate) = 6068 -SHA256 (rust/crates/libsqlite3-sys-0.31.0.crate) = ad8935b44e7c13394a179a438e0cebba0fe08fe01b54f152e29a93b5cf993fd4 -SIZE (rust/crates/libsqlite3-sys-0.31.0.crate) = 5176611 +SHA256 (rust/crates/libsqlite3-sys-0.32.0.crate) = fbb8270bb4060bd76c6e96f20c52d80620f1d82a3470885694e41e0f81ef6fe7 +SIZE (rust/crates/libsqlite3-sys-0.32.0.crate) = 5182689 SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898 -SHA256 (rust/crates/litemap-0.7.4.crate) = 4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104 -SIZE (rust/crates/litemap-0.7.4.crate) = 28257 +SHA256 (rust/crates/linux-raw-sys-0.9.3.crate) = fe7db12097d22ec582439daf8618b8fdd1a7bef6270e9af3b1ebcd30893cf413 +SIZE (rust/crates/linux-raw-sys-0.9.3.crate) = 2311047 +SHA256 (rust/crates/litemap-0.7.5.crate) = 23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856 +SIZE (rust/crates/litemap-0.7.5.crate) = 29962 SHA256 (rust/crates/local-channel-0.1.5.crate) = b6cbc85e69b8df4b8bb8b89ec634e7189099cea8927a276b7384ce5488e53ec8 SIZE (rust/crates/local-channel-0.1.5.crate) = 7881 SHA256 (rust/crates/local-waker-0.1.4.crate) = 4d873d7c67ce09b42110d801813efbc9364414e356be9935700d368351657487 @@ -419,8 +431,8 @@ SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d5 SIZE (rust/crates/lock_api-0.4.12.crate) = 27591 SHA256 (rust/crates/log-0.4.26.crate) = 30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e SIZE (rust/crates/log-0.4.26.crate) = 47022 -SHA256 (rust/crates/markdown-1.0.0-alpha.22.crate) = 790c11786cb51d02938e3eb38276575e1658b1dd8555875f5788a40670a33934 -SIZE (rust/crates/markdown-1.0.0-alpha.22.crate) = 216405 +SHA256 (rust/crates/markdown-1.0.0-alpha.23.crate) = 9047e0a37a596d4e15411a1ffbdabe71c328908cb90a721cb9bf8dcf3434e6d2 +SIZE (rust/crates/markdown-1.0.0-alpha.23.crate) = 217189 SHA256 (rust/crates/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf SIZE (rust/crates/md-5-0.10.6.crate) = 16161 SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3 @@ -457,8 +469,8 @@ SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b665 SIZE (rust/crates/object-0.36.7.crate) = 329938 SHA256 (rust/crates/oid-registry-0.6.1.crate) = 9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff SIZE (rust/crates/oid-registry-0.6.1.crate) = 15068 -SHA256 (rust/crates/once_cell-1.20.3.crate) = 945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e -SIZE (rust/crates/once_cell-1.20.3.crate) = 33456 +SHA256 (rust/crates/once_cell-1.21.1.crate) = d75b0bedcc4fe52caa0e03d9f1151a323e4aa5e2d78ba3580400cd3c9e2bc4bc +SIZE (rust/crates/once_cell-1.21.1.crate) = 34256 SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128 SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d @@ -493,10 +505,10 @@ SHA256 (rust/crates/pest_generator-2.7.15.crate) = 7d1396fd3a870fc7838768d171b46 SIZE (rust/crates/pest_generator-2.7.15.crate) = 18417 SHA256 (rust/crates/pest_meta-2.7.15.crate) = e1e58089ea25d717bfd31fb534e4f3afcc2cc569c70de3e239778991ea3b7dea SIZE (rust/crates/pest_meta-2.7.15.crate) = 42121 -SHA256 (rust/crates/pin-project-1.1.9.crate) = dfe2e71e1471fe07709406bf725f710b02927c9c54b2b5b2ec0e8087d97c327d -SIZE (rust/crates/pin-project-1.1.9.crate) = 56299 -SHA256 (rust/crates/pin-project-internal-1.1.9.crate) = f6e859e6e5bd50440ab63c47e3ebabc90f26251f7c73c3d3e837b74a1cc3fa67 -SIZE (rust/crates/pin-project-internal-1.1.9.crate) = 29160 +SHA256 (rust/crates/pin-project-1.1.10.crate) = 677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a +SIZE (rust/crates/pin-project-1.1.10.crate) = 56348 +SHA256 (rust/crates/pin-project-internal-1.1.10.crate) = 6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861 +SIZE (rust/crates/pin-project-internal-1.1.10.crate) = 29162 SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504 SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184 @@ -507,18 +519,24 @@ SHA256 (rust/crates/pkcs1-0.7.5.crate) = c8ffb9f10fa047879315e6625af03c164b16962 SIZE (rust/crates/pkcs1-0.7.5.crate) = 35790 SHA256 (rust/crates/pkcs8-0.10.2.crate) = f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7 SIZE (rust/crates/pkcs8-0.10.2.crate) = 26360 -SHA256 (rust/crates/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2 -SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880 +SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c +SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370 SHA256 (rust/crates/polling-3.7.4.crate) = a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f SIZE (rust/crates/polling-3.7.4.crate) = 58239 +SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e +SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258 +SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507 +SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043 SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391 SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165 -SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04 -SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478 -SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99 -SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388 -SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc -SIZE (rust/crates/quote-1.0.38.crate) = 31252 +SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9 +SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522 +SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84 +SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391 +SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d +SIZE (rust/crates/quote-1.0.40.crate) = 31063 +SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5 +SIZE (rust/crates/r-efi-5.2.0.crate) = 64764 SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404 SIZE (rust/crates/rand-0.8.5.crate) = 87113 SHA256 (rust/crates/rand-0.9.0.crate) = 3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94 @@ -529,12 +547,12 @@ SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15 SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258 SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c SIZE (rust/crates/rand_core-0.6.4.crate) = 22666 -SHA256 (rust/crates/rand_core-0.9.2.crate) = 7a509b1a2ffbe92afab0e55c8fd99dea1c280e8171bd2d88682bb20bc41cbc2c -SIZE (rust/crates/rand_core-0.9.2.crate) = 24632 +SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38 +SIZE (rust/crates/rand_core-0.9.3.crate) = 24543 SHA256 (rust/crates/rcgen-0.12.1.crate) = 48406db8ac1f3cbc7dcdb56ec355343817958a356ff430259bb07baf7607e1e1 SIZE (rust/crates/rcgen-0.12.1.crate) = 63815 -SHA256 (rust/crates/redox_syscall-0.5.9.crate) = 82b568323e98e49e2a0899dcee453dd679fae22d69adf9b11dd508d1549b7e2f -SIZE (rust/crates/redox_syscall-0.5.9.crate) = 30080 +SHA256 (rust/crates/redox_syscall-0.5.10.crate) = 0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1 +SIZE (rust/crates/redox_syscall-0.5.10.crate) = 30226 SHA256 (rust/crates/redox_users-0.4.6.crate) = ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43 SIZE (rust/crates/redox_users-0.4.6.crate) = 15585 SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191 @@ -545,14 +563,14 @@ SHA256 (rust/crates/regex-lite-0.1.6.crate) = 53a49587ad06b26609c52e423de037e7f5 SIZE (rust/crates/regex-lite-0.1.6.crate) = 95278 SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541 -SHA256 (rust/crates/ring-0.17.11.crate) = da5349ae27d3887ca812fb375b45a4fbb36d8d12d2df394968cd86e35683fe73 -SIZE (rust/crates/ring-0.17.11.crate) = 1477583 +SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7 +SIZE (rust/crates/ring-0.17.14.crate) = 1502610 SHA256 (rust/crates/rle-decode-fast-1.0.3.crate) = 3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422 SIZE (rust/crates/rle-decode-fast-1.0.3.crate) = 62086 SHA256 (rust/crates/ron-0.8.1.crate) = b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94 SIZE (rust/crates/ron-0.8.1.crate) = 63251 -SHA256 (rust/crates/rsa-0.9.7.crate) = 47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519 -SIZE (rust/crates/rsa-0.9.7.crate) = 80231 +SHA256 (rust/crates/rsa-0.9.8.crate) = 78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b +SIZE (rust/crates/rsa-0.9.8.crate) = 85741 SHA256 (rust/crates/rust-ini-0.21.1.crate) = 4e310ef0e1b6eeb79169a1171daf9abcb87a2e17c03bee2c4bb100b55c75409f SIZE (rust/crates/rust-ini-0.21.1.crate) = 19496 SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f @@ -563,6 +581,8 @@ SHA256 (rust/crates/rusticata-macros-4.1.0.crate) = faf0c4a6ece9950b9abdb62b1cfc SIZE (rust/crates/rusticata-macros-4.1.0.crate) = 11746 SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154 SIZE (rust/crates/rustix-0.38.44.crate) = 379347 +SHA256 (rust/crates/rustix-1.0.3.crate) = e56a18552996ac8d29ecc3b190b4fdbb2d91ca4ec396de7bbffaf43f3d637e96 +SIZE (rust/crates/rustix-1.0.3.crate) = 413960 SHA256 (rust/crates/rustls-0.22.4.crate) = bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432 SIZE (rust/crates/rustls-0.22.4.crate) = 333681 SHA256 (rust/crates/rustls-acme-0.9.2.crate) = 9f6de93ea3b4a88a9048f753f6db50242d2bd2633d12e06394a3ee41472bbb08 @@ -575,10 +595,10 @@ SHA256 (rust/crates/rustls-pki-types-1.11.0.crate) = 917ce264624a4b4db1c364dcc35 SIZE (rust/crates/rustls-pki-types-1.11.0.crate) = 63933 SHA256 (rust/crates/rustls-webpki-0.102.8.crate) = 64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9 SIZE (rust/crates/rustls-webpki-0.102.8.crate) = 204327 -SHA256 (rust/crates/rustversion-1.0.19.crate) = f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4 -SIZE (rust/crates/rustversion-1.0.19.crate) = 20616 -SHA256 (rust/crates/ryu-1.0.19.crate) = 6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd -SIZE (rust/crates/ryu-1.0.19.crate) = 48770 +SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2 +SIZE (rust/crates/rustversion-1.0.20.crate) = 20666 +SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f +SIZE (rust/crates/ryu-1.0.20.crate) = 48738 SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d SIZE (rust/crates/schannel-0.1.27.crate) = 42772 SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49 @@ -587,14 +607,14 @@ SHA256 (rust/crates/security-framework-2.11.1.crate) = 897b2245f0b511c87893af39b SIZE (rust/crates/security-framework-2.11.1.crate) = 80188 SHA256 (rust/crates/security-framework-sys-2.14.0.crate) = 49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32 SIZE (rust/crates/security-framework-sys-2.14.0.crate) = 20537 -SHA256 (rust/crates/semver-1.0.25.crate) = f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03 -SIZE (rust/crates/semver-1.0.25.crate) = 31291 -SHA256 (rust/crates/serde-1.0.218.crate) = e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60 -SIZE (rust/crates/serde-1.0.218.crate) = 78968 -SHA256 (rust/crates/serde_derive-1.0.218.crate) = f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b -SIZE (rust/crates/serde_derive-1.0.218.crate) = 57782 -SHA256 (rust/crates/serde_json-1.0.139.crate) = 44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6 -SIZE (rust/crates/serde_json-1.0.139.crate) = 154839 +SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0 +SIZE (rust/crates/semver-1.0.26.crate) = 31303 +SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6 +SIZE (rust/crates/serde-1.0.219.crate) = 78983 +SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00 +SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798 +SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373 +SIZE (rust/crates/serde_json-1.0.140.crate) = 154852 SHA256 (rust/crates/serde_plain-1.0.2.crate) = 9ce1fc6db65a611022b23a0dec6975d63fb80a302cb3388835ff02c097258d50 SIZE (rust/crates/serde_plain-1.0.2.crate) = 11183 SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1 @@ -623,18 +643,18 @@ SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a17982903 SIZE (rust/crates/spki-0.7.3.crate) = 16409 SHA256 (rust/crates/sqlformat-0.2.6.crate) = 7bba3a93db0cc4f7bdece8bb09e77e2e785c20bfebf79eb8340ed80708048790 SIZE (rust/crates/sqlformat-0.2.6.crate) = 23871 -SHA256 (rust/crates/sqlparser-0.54.0.crate) = c66e3b7374ad4a6af849b08b3e7a6eda0edbd82f0fd59b57e22671bf16979899 -SIZE (rust/crates/sqlparser-0.54.0.crate) = 284280 +SHA256 (rust/crates/sqlparser-0.55.0.crate) = c4521174166bac1ff04fe16ef4524c70144cd29682a45978978ca3d7f4e0be11 +SIZE (rust/crates/sqlparser-0.55.0.crate) = 304953 SHA256 (rust/crates/sqlparser_derive-0.3.0.crate) = da5fc6819faabb412da764b99d3b713bb55083c11e7e0c00144d386cd6a1939c SIZE (rust/crates/sqlparser_derive-0.3.0.crate) = 8563 -SHA256 (rust/crates/sqlx-core-oldapi-0.6.39.crate) = 217edef925314edd12acedae774d065239c191de338c76d183ce4f1f72574aaf -SIZE (rust/crates/sqlx-core-oldapi-0.6.39.crate) = 337655 -SHA256 (rust/crates/sqlx-macros-oldapi-0.6.39.crate) = 41035c6ca43ce29e4acc05a29190edd01fd43d2c5c7121d141ea4144f8f2a544 -SIZE (rust/crates/sqlx-macros-oldapi-0.6.39.crate) = 43179 -SHA256 (rust/crates/sqlx-oldapi-0.6.39.crate) = ece416420d7861282a8c0064b54847d0a059dfb974270a5b7d284ddd5a7a0138 -SIZE (rust/crates/sqlx-oldapi-0.6.39.crate) = 161025 -SHA256 (rust/crates/sqlx-rt-oldapi-0.6.39.crate) = 49ab8aec00070a8a628e9d91344b8412c1abb78af0256651ac5d74580c97ebf3 -SIZE (rust/crates/sqlx-rt-oldapi-0.6.39.crate) = 11832 +SHA256 (rust/crates/sqlx-core-oldapi-0.6.40.crate) = 1825cb8300dd10e3f1d1a3873710b25bb29acb5dfaaf0e80b309126eee11386f +SIZE (rust/crates/sqlx-core-oldapi-0.6.40.crate) = 338066 +SHA256 (rust/crates/sqlx-macros-oldapi-0.6.40.crate) = d1996d4a12720877561e8b70941b0582714c2f2331eefe6afb6b8a29da1c0a6e +SIZE (rust/crates/sqlx-macros-oldapi-0.6.40.crate) = 43469 +SHA256 (rust/crates/sqlx-oldapi-0.6.40.crate) = 9574c889b8837fc66fe62bb45823370c83de667a72a6c4ed712f3f768aa045cb +SIZE (rust/crates/sqlx-oldapi-0.6.40.crate) = 161566 +SHA256 (rust/crates/sqlx-rt-oldapi-0.6.40.crate) = eeb945ab4cef06bb7c33a6455bdefea1fffd8b535141f4e1429eaa5456b8a156 +SIZE (rust/crates/sqlx-rt-oldapi-0.6.40.crate) = 11960 SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3 SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054 SHA256 (rust/crates/stringprep-0.1.5.crate) = 7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1 @@ -645,46 +665,46 @@ SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb SIZE (rust/crates/subtle-2.6.1.crate) = 14562 SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237 SIZE (rust/crates/syn-1.0.109.crate) = 237611 -SHA256 (rust/crates/syn-2.0.98.crate) = 36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1 -SIZE (rust/crates/syn-2.0.98.crate) = 297807 +SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0 +SIZE (rust/crates/syn-2.0.100.crate) = 297947 SHA256 (rust/crates/synstructure-0.12.6.crate) = f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f SIZE (rust/crates/synstructure-0.12.6.crate) = 18429 SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971 SIZE (rust/crates/synstructure-0.13.1.crate) = 18327 -SHA256 (rust/crates/tempfile-3.17.1.crate) = 22e5a0acb1f3f55f65cc4a866c361b2fb2a0ff6366785ae6fbb5f85df07ba230 -SIZE (rust/crates/tempfile-3.17.1.crate) = 39240 +SHA256 (rust/crates/tempfile-3.19.1.crate) = 7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf +SIZE (rust/crates/tempfile-3.19.1.crate) = 39634 SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52 SIZE (rust/crates/thiserror-1.0.69.crate) = 22198 -SHA256 (rust/crates/thiserror-2.0.11.crate) = d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc -SIZE (rust/crates/thiserror-2.0.11.crate) = 28648 +SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708 +SIZE (rust/crates/thiserror-2.0.12.crate) = 28693 SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1 SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365 -SHA256 (rust/crates/thiserror-impl-2.0.11.crate) = 26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2 -SIZE (rust/crates/thiserror-impl-2.0.11.crate) = 21067 -SHA256 (rust/crates/time-0.3.37.crate) = 35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21 -SIZE (rust/crates/time-0.3.37.crate) = 123257 -SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3 -SIZE (rust/crates/time-core-0.1.2.crate) = 7191 -SHA256 (rust/crates/time-macros-0.2.19.crate) = 2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de -SIZE (rust/crates/time-macros-0.2.19.crate) = 24268 +SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d +SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141 +SHA256 (rust/crates/time-0.3.40.crate) = 9d9c75b47bdff86fa3334a3db91356b8d7d86a9b839dab7d0bdc5c3d3a077618 +SIZE (rust/crates/time-0.3.40.crate) = 138369 +SHA256 (rust/crates/time-core-0.1.4.crate) = c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c +SIZE (rust/crates/time-core-0.1.4.crate) = 8422 +SHA256 (rust/crates/time-macros-0.2.21.crate) = 29aa485584182073ed57fd5004aa09c371f021325014694e432313345865fd04 +SIZE (rust/crates/time-macros-0.2.21.crate) = 24591 SHA256 (rust/crates/tiny-keccak-2.0.2.crate) = 2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237 SIZE (rust/crates/tiny-keccak-2.0.2.crate) = 20129 SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f SIZE (rust/crates/tinystr-0.7.6.crate) = 16971 -SHA256 (rust/crates/tinyvec-1.8.1.crate) = 022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8 -SIZE (rust/crates/tinyvec-1.8.1.crate) = 47269 +SHA256 (rust/crates/tinyvec-1.9.0.crate) = 09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71 +SIZE (rust/crates/tinyvec-1.9.0.crate) = 54137 SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20 SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865 -SHA256 (rust/crates/tokio-1.43.0.crate) = 3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e -SIZE (rust/crates/tokio-1.43.0.crate) = 817422 +SHA256 (rust/crates/tokio-1.44.1.crate) = f382da615b842244d4b8738c82ed1275e6c5dd90c459a30941cd07080b06c91a +SIZE (rust/crates/tokio-1.44.1.crate) = 830115 SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8 SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617 SHA256 (rust/crates/tokio-rustls-0.25.0.crate) = 775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f SIZE (rust/crates/tokio-rustls-0.25.0.crate) = 30541 SHA256 (rust/crates/tokio-stream-0.1.17.crate) = eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047 SIZE (rust/crates/tokio-stream-0.1.17.crate) = 38477 -SHA256 (rust/crates/tokio-util-0.7.13.crate) = d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078 -SIZE (rust/crates/tokio-util-0.7.13.crate) = 115191 +SHA256 (rust/crates/tokio-util-0.7.14.crate) = 6b9590b93e6fcc1739458317cccd391ad3955e2bde8913edf6f95f9e65a8f034 +SIZE (rust/crates/tokio-util-0.7.14.crate) = 118861 SHA256 (rust/crates/toml-0.8.20.crate) = cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148 SIZE (rust/crates/toml-0.8.20.crate) = 51095 SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41 @@ -717,8 +737,8 @@ SHA256 (rust/crates/unicode-bidi-0.3.18.crate) = 5c1cb5db39152898a79168971543b1c SIZE (rust/crates/unicode-bidi-0.3.18.crate) = 58300 SHA256 (rust/crates/unicode-id-0.3.5.crate) = 10103c57044730945224467c09f71a4db0071c123a0648cc3e818913bde6b561 SIZE (rust/crates/unicode-id-0.3.5.crate) = 16807 -SHA256 (rust/crates/unicode-ident-1.0.17.crate) = 00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe -SIZE (rust/crates/unicode-ident-1.0.17.crate) = 47704 +SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512 +SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743 SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956 SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536 SHA256 (rust/crates/unicode-properties-0.1.3.crate) = e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0 @@ -739,8 +759,8 @@ SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59 SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437 SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821 SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499 -SHA256 (rust/crates/uuid-1.14.0.crate) = 93d59ca99a559661b96bf898d8fce28ed87935fd2bea9f05983c1464dd6c71b1 -SIZE (rust/crates/uuid-1.14.0.crate) = 57008 +SHA256 (rust/crates/uuid-1.16.0.crate) = 458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9 +SIZE (rust/crates/uuid-1.16.0.crate) = 58549 SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426 SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735 SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a @@ -749,8 +769,8 @@ SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3da SIZE (rust/crates/want-0.3.1.crate) = 6398 SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423 SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131 -SHA256 (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2 -SIZE (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 136754 +SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3 +SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921 SHA256 (rust/crates/wasite-0.1.0.crate) = b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b SIZE (rust/crates/wasite-0.1.0.crate) = 2346 SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5 @@ -773,6 +793,8 @@ SHA256 (rust/crates/whoami-1.5.2.crate) = 372d5b87f58ec45c384ba03563b03544dc5fad SIZE (rust/crates/whoami-1.5.2.crate) = 24204 SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9 SIZE (rust/crates/windows-core-0.52.0.crate) = 42154 +SHA256 (rust/crates/windows-link-0.1.1.crate) = 76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38 +SIZE (rust/crates/windows-link-0.1.1.crate) = 6154 SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9 SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884 SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d @@ -813,18 +835,18 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b738 SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412 SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564 -SHA256 (rust/crates/winnow-0.7.3.crate) = 0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1 -SIZE (rust/crates/winnow-0.7.3.crate) = 171602 -SHA256 (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c -SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357 +SHA256 (rust/crates/winnow-0.7.4.crate) = 0e97b544156e9bebe1a0ffbc03484fc1ffe3100cbce3ffb17eac35f7cdd7ab36 +SIZE (rust/crates/winnow-0.7.4.crate) = 173588 +SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1 +SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241 SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936 SIZE (rust/crates/write16-1.0.0.crate) = 7218 SHA256 (rust/crates/writeable-0.5.5.crate) = 1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51 SIZE (rust/crates/writeable-0.5.5.crate) = 22354 SHA256 (rust/crates/x509-parser-0.15.1.crate) = 7069fba5b66b9193bd2c5d3d4ff12b839118f6bcbef5328efafafb5395cf63da SIZE (rust/crates/x509-parser-0.15.1.crate) = 91123 -SHA256 (rust/crates/yaml-rust2-0.9.0.crate) = 2a1a1c0bc9823338a3bdf8c61f994f23ac004c6fa32c08cd152984499b445e8d -SIZE (rust/crates/yaml-rust2-0.9.0.crate) = 136382 +SHA256 (rust/crates/yaml-rust2-0.10.0.crate) = 232bdb534d65520716bef0bbb205ff8f2db72d807b19c0bc3020853b92a0cd4b +SIZE (rust/crates/yaml-rust2-0.10.0.crate) = 136368 SHA256 (rust/crates/yasna-0.5.2.crate) = e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd SIZE (rust/crates/yasna-0.5.2.crate) = 34859 SHA256 (rust/crates/yoke-0.7.5.crate) = 120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40 @@ -833,16 +855,16 @@ SHA256 (rust/crates/yoke-derive-0.7.5.crate) = 2380878cad4ac9aac1e2435f3eb4020e8 SIZE (rust/crates/yoke-derive-0.7.5.crate) = 7525 SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0 SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645 -SHA256 (rust/crates/zerocopy-0.8.20.crate) = dde3bb8c68a8f3f1ed4ac9221aad6b10cece3e60a8e2ea54a6a2dec806d0084c -SIZE (rust/crates/zerocopy-0.8.20.crate) = 234675 +SHA256 (rust/crates/zerocopy-0.8.24.crate) = 2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879 +SIZE (rust/crates/zerocopy-0.8.24.crate) = 243777 SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829 -SHA256 (rust/crates/zerocopy-derive-0.8.20.crate) = eea57037071898bf96a6da35fd626f4f27e9cee3ead2a6c703cf09d472b2e700 -SIZE (rust/crates/zerocopy-derive-0.8.20.crate) = 83660 -SHA256 (rust/crates/zerofrom-0.1.5.crate) = cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e -SIZE (rust/crates/zerofrom-0.1.5.crate) = 5091 -SHA256 (rust/crates/zerofrom-derive-0.1.5.crate) = 595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808 -SIZE (rust/crates/zerofrom-derive-0.1.5.crate) = 8285 +SHA256 (rust/crates/zerocopy-derive-0.8.24.crate) = a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be +SIZE (rust/crates/zerocopy-derive-0.8.24.crate) = 86487 +SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5 +SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669 +SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502 +SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305 SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde SIZE (rust/crates/zeroize-1.8.1.crate) = 20029 SHA256 (rust/crates/zerovec-0.10.4.crate) = aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079 @@ -851,9 +873,9 @@ SHA256 (rust/crates/zerovec-derive-0.10.3.crate) = 6eafa6dfb17584ea3e2bd6e76e0cc SIZE (rust/crates/zerovec-derive-0.10.3.crate) = 19438 SHA256 (rust/crates/zstd-0.13.3.crate) = e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a SIZE (rust/crates/zstd-0.13.3.crate) = 30514 -SHA256 (rust/crates/zstd-safe-7.2.3.crate) = f3051792fbdc2e1e143244dc28c60f73d8470e93f3f9cbd0ead44da5ed802722 -SIZE (rust/crates/zstd-safe-7.2.3.crate) = 28995 -SHA256 (rust/crates/zstd-sys-2.0.14+zstd.1.5.7.crate) = 8fb060d4926e4ac3a3ad15d864e99ceb5f343c6b34f5bd6d81ae6ed417311be5 -SIZE (rust/crates/zstd-sys-2.0.14+zstd.1.5.7.crate) = 764660 +SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d +SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350 +SHA256 (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237 +SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847 SHA256 (lovasoa-SQLPage-v0.34.0_GH0.tar.gz) = 17d3936c7d8cbb9498bba268964125d51a354801808181c4a58ef8c893a37ec4 SIZE (lovasoa-SQLPage-v0.34.0_GH0.tar.gz) = 34091150 diff --git a/www/sqlpage/files/patch-cargo_crates__ring_0.17.9__src_cpu__intel.rs b/www/sqlpage/files/patch-cargo_crates__ring_0.17.9__src_cpu__intel.rs index 4dc32e53a0fe..dfef6b2c1112 100644 --- a/www/sqlpage/files/patch-cargo_crates__ring_0.17.9__src_cpu__intel.rs +++ b/www/sqlpage/files/patch-cargo_crates__ring_0.17.9__src_cpu__intel.rs @@ -1,5 +1,5 @@ ---- cargo-crates/ring-0.17.9/src/cpu/intel.rs.orig 2025-02-18 22:59:16.393822000 +0100 -+++ cargo-crates/ring-0.17.11/src/cpu/intel.rs 2025-02-18 22:59:40.189467000 +0100 +--- cargo-crates/ring-0.17.14/src/cpu/intel.rs.orig 2025-02-18 22:59:16.393822000 +0100 ++++ cargo-crates/ring-0.17.14/src/cpu/intel.rs 2025-02-18 22:59:40.189467000 +0100 @@ -156,8 +156,6 @@ // CMOV, it is likely that some of our timing side channel prevention does // not work. Presumably the people who delete these are verifying that it From e1de53f78a720484cc1e0172667544e7def23e49 Mon Sep 17 00:00:00 2001 From: Palle Girgensohn Date: Wed, 26 Mar 2025 22:40:23 +0100 Subject: [PATCH 10/61] sysutils/fluent-bit: Update to 3.2.10 Release notes: https://github.com/fluent/fluent-bit/releases/tag/v3.2.10 --- sysutils/fluent-bit/Makefile | 2 +- sysutils/fluent-bit/distinfo | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sysutils/fluent-bit/Makefile b/sysutils/fluent-bit/Makefile index 74271967da8c..3dd726caa815 100644 --- a/sysutils/fluent-bit/Makefile +++ b/sysutils/fluent-bit/Makefile @@ -1,6 +1,6 @@ PORTNAME= fluent-bit DISTVERSIONPREFIX= v -DISTVERSION= 3.2.9 +DISTVERSION= 3.2.10 CATEGORIES= sysutils MAINTAINER= girgen@FreeBSD.org diff --git a/sysutils/fluent-bit/distinfo b/sysutils/fluent-bit/distinfo index a9081a07e70c..629a01e3eb7a 100644 --- a/sysutils/fluent-bit/distinfo +++ b/sysutils/fluent-bit/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1742293352 -SHA256 (fluent-fluent-bit-v3.2.9_GH0.tar.gz) = 40d0d9dd196674b0d2057b4f7811ce63969fee5b0e097b6b9c392720e7e18976 -SIZE (fluent-fluent-bit-v3.2.9_GH0.tar.gz) = 31830950 +TIMESTAMP = 1742929696 +SHA256 (fluent-fluent-bit-v3.2.10_GH0.tar.gz) = f86ecbe208ae152841909a063f28ca250b8a6771c5e43dcb1786ef310f927904 +SIZE (fluent-fluent-bit-v3.2.10_GH0.tar.gz) = 31834668 From c869a209d2e3862131db02e4462fe1c8aeb4b938 Mon Sep 17 00:00:00 2001 From: "Jason E. Hale" Date: Wed, 26 Mar 2025 19:46:39 -0400 Subject: [PATCH 11/61] archivers/libunrar: Update to 7.1.6 Bump PORTREVISION on filesystems/rar2fs which builds against the source. --- archivers/libunrar/Makefile | 2 +- archivers/libunrar/distinfo | 6 +++--- filesystems/rar2fs/Makefile | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/archivers/libunrar/Makefile b/archivers/libunrar/Makefile index 0468bbe24ee9..4baed4152116 100644 --- a/archivers/libunrar/Makefile +++ b/archivers/libunrar/Makefile @@ -1,5 +1,5 @@ PORTNAME= libunrar -PORTVERSION= 7.1.5 +PORTVERSION= 7.1.6 PORTEPOCH= 1 CATEGORIES= archivers MASTER_SITES= http://www.rarlab.com/rar/ diff --git a/archivers/libunrar/distinfo b/archivers/libunrar/distinfo index 00c1723ff314..30709ebd38a0 100644 --- a/archivers/libunrar/distinfo +++ b/archivers/libunrar/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1740808257 -SHA256 (unrarsrc-7.1.5.tar.gz) = d1acac7ed5b45db587294b357fdd6e74982ce21f5edfcb113c4ca263bc0c666d -SIZE (unrarsrc-7.1.5.tar.gz) = 267528 +TIMESTAMP = 1743032454 +SHA256 (unrarsrc-7.1.6.tar.gz) = ca5e1da37dd6fa1b78bb5ed675486413f79e4a917709744aa04b6f93dfd914f0 +SIZE (unrarsrc-7.1.6.tar.gz) = 267638 diff --git a/filesystems/rar2fs/Makefile b/filesystems/rar2fs/Makefile index ec90a634f45e..655cff4410b9 100644 --- a/filesystems/rar2fs/Makefile +++ b/filesystems/rar2fs/Makefile @@ -1,7 +1,7 @@ PORTNAME= rar2fs DISTVERSIONPREFIX= v DISTVERSION= 1.29.7 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= filesystems PKGNAMEPREFIX= fusefs- From b3b4a199419b556810bbf7794cc7461d92a2cff7 Mon Sep 17 00:00:00 2001 From: "Jason E. Hale" Date: Wed, 26 Mar 2025 19:54:55 -0400 Subject: [PATCH 12/61] textproc/kdiff3: Update to 1.12.2 --- textproc/kdiff3/Makefile | 2 +- textproc/kdiff3/distinfo | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/textproc/kdiff3/Makefile b/textproc/kdiff3/Makefile index 7b706a1abaa5..f405e5705d39 100644 --- a/textproc/kdiff3/Makefile +++ b/textproc/kdiff3/Makefile @@ -1,5 +1,5 @@ PORTNAME= kdiff3 -DISTVERSION= 1.12.1 +DISTVERSION= 1.12.2 CATEGORIES= textproc kde MASTER_SITES= KDE/stable/${PORTNAME} diff --git a/textproc/kdiff3/distinfo b/textproc/kdiff3/distinfo index 5f8745b4ea6b..a87e5841b319 100644 --- a/textproc/kdiff3/distinfo +++ b/textproc/kdiff3/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1740040183 -SHA256 (kdiff3-1.12.1.tar.xz) = 17234ed446d41d2c59026b7937915dbe368e56f5999ae435dab756966166334b -SIZE (kdiff3-1.12.1.tar.xz) = 1204916 +TIMESTAMP = 1743033132 +SHA256 (kdiff3-1.12.2.tar.xz) = 31a37cbcf9d42078a7b4845d42ac1a033a7d7232a5abaeaa028f6425bb9fa439 +SIZE (kdiff3-1.12.2.tar.xz) = 1203080 From bba41fb683fa093a8c2a9a51be4cfc6a3dd75d2a Mon Sep 17 00:00:00 2001 From: Charlie Li Date: Wed, 26 Mar 2025 20:03:40 -0400 Subject: [PATCH 13/61] devel/wasi-libc: update to latest commit Enable LLVM 20 flavour, and reorder FLAVORS. Only other changes are tests so no consumer PORTREVISION bumps. --- devel/wasi-libc/Makefile | 5 +- devel/wasi-libc/distinfo | 6 +- .../files/llvm20/__stdarg___gnuc_va_list.h | 13 + .../files/llvm20/__stdarg___va_copy.h | 12 + .../files/llvm20/__stdarg_header_macro.h | 12 + .../wasi-libc/files/llvm20/__stdarg_va_arg.h | 22 ++ .../wasi-libc/files/llvm20/__stdarg_va_copy.h | 12 + .../wasi-libc/files/llvm20/__stdarg_va_list.h | 13 + .../files/llvm20/__stddef_header_macro.h | 12 + .../files/llvm20/__stddef_max_align_t.h | 27 ++ devel/wasi-libc/files/llvm20/__stddef_null.h | 29 ++ .../files/llvm20/__stddef_nullptr_t.h | 29 ++ .../files/llvm20/__stddef_offsetof.h | 17 ++ .../files/llvm20/__stddef_ptrdiff_t.h | 20 ++ .../wasi-libc/files/llvm20/__stddef_rsize_t.h | 20 ++ .../wasi-libc/files/llvm20/__stddef_size_t.h | 20 ++ .../files/llvm20/__stddef_unreachable.h | 21 ++ .../wasi-libc/files/llvm20/__stddef_wchar_t.h | 28 ++ .../wasi-libc/files/llvm20/__stddef_wint_t.h | 15 ++ devel/wasi-libc/files/llvm20/stdarg.h | 75 ++++++ devel/wasi-libc/files/llvm20/stddef.h | 139 ++++++++++ devel/wasi-libc/pkg-plist20 | 249 ++++++++++++++++++ 22 files changed, 791 insertions(+), 5 deletions(-) create mode 100644 devel/wasi-libc/files/llvm20/__stdarg___gnuc_va_list.h create mode 100644 devel/wasi-libc/files/llvm20/__stdarg___va_copy.h create mode 100644 devel/wasi-libc/files/llvm20/__stdarg_header_macro.h create mode 100644 devel/wasi-libc/files/llvm20/__stdarg_va_arg.h create mode 100644 devel/wasi-libc/files/llvm20/__stdarg_va_copy.h create mode 100644 devel/wasi-libc/files/llvm20/__stdarg_va_list.h create mode 100644 devel/wasi-libc/files/llvm20/__stddef_header_macro.h create mode 100644 devel/wasi-libc/files/llvm20/__stddef_max_align_t.h create mode 100644 devel/wasi-libc/files/llvm20/__stddef_null.h create mode 100644 devel/wasi-libc/files/llvm20/__stddef_nullptr_t.h create mode 100644 devel/wasi-libc/files/llvm20/__stddef_offsetof.h create mode 100644 devel/wasi-libc/files/llvm20/__stddef_ptrdiff_t.h create mode 100644 devel/wasi-libc/files/llvm20/__stddef_rsize_t.h create mode 100644 devel/wasi-libc/files/llvm20/__stddef_size_t.h create mode 100644 devel/wasi-libc/files/llvm20/__stddef_unreachable.h create mode 100644 devel/wasi-libc/files/llvm20/__stddef_wchar_t.h create mode 100644 devel/wasi-libc/files/llvm20/__stddef_wint_t.h create mode 100644 devel/wasi-libc/files/llvm20/stdarg.h create mode 100644 devel/wasi-libc/files/llvm20/stddef.h create mode 100644 devel/wasi-libc/pkg-plist20 diff --git a/devel/wasi-libc/Makefile b/devel/wasi-libc/Makefile index 0d57c8e345c9..171eb65eb1cc 100644 --- a/devel/wasi-libc/Makefile +++ b/devel/wasi-libc/Makefile @@ -1,6 +1,7 @@ PORTNAME= wasi-libc DISTVERSIONPREFIX= wasi-sdk- -DISTVERSION= 25 +DISTVERSION= 25-14 +DISTVERSIONSUFFIX= -ge9524a0 CATEGORIES= devel PKGNAMESUFFIX= ${FLAVOR} @@ -18,7 +19,7 @@ LICENSE_PERMS_LLVM2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept BUILD_DEPENDS= bash:shells/bash -FLAVORS= 18 19 17 +FLAVORS= 19 20 18 17 FLAVOR?= ${FLAVORS:[1]} USES= gmake llvm:${FLAVOR} diff --git a/devel/wasi-libc/distinfo b/devel/wasi-libc/distinfo index e9ab545db4dc..770e99bd34d9 100644 --- a/devel/wasi-libc/distinfo +++ b/devel/wasi-libc/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1736822564 -SHA256 (WebAssembly-wasi-libc-wasi-sdk-25_GH0.tar.gz) = 42e6eb03fd097f8a0f76c0db3c6364b71c97bc11aedc3cd73266fad587a1ea11 -SIZE (WebAssembly-wasi-libc-wasi-sdk-25_GH0.tar.gz) = 1438581 +TIMESTAMP = 1743009354 +SHA256 (WebAssembly-wasi-libc-wasi-sdk-25-14-ge9524a0_GH0.tar.gz) = 2a547e2177cea793ceda2fbbbdf6c102155c70e717f63ab9d832a85d4d1753ef +SIZE (WebAssembly-wasi-libc-wasi-sdk-25-14-ge9524a0_GH0.tar.gz) = 1444692 SHA256 (WebAssembly-WASI-59cbe14_GH0.tar.gz) = 4e36c4add2421b44ccdded83d442d9aadf02ffa8b534d94016fad2bb7b781cc6 SIZE (WebAssembly-WASI-59cbe14_GH0.tar.gz) = 162059 diff --git a/devel/wasi-libc/files/llvm20/__stdarg___gnuc_va_list.h b/devel/wasi-libc/files/llvm20/__stdarg___gnuc_va_list.h new file mode 100644 index 000000000000..2a0a7e8cc6c0 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stdarg___gnuc_va_list.h @@ -0,0 +1,13 @@ +/*===---- __stdarg___gnuc_va_list.h - Definition of __gnuc_va_list ---------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +#ifndef __GNUC_VA_LIST +#define __GNUC_VA_LIST +typedef __builtin_va_list __gnuc_va_list; +#endif diff --git a/devel/wasi-libc/files/llvm20/__stdarg___va_copy.h b/devel/wasi-libc/files/llvm20/__stdarg___va_copy.h new file mode 100644 index 000000000000..e433e18a7082 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stdarg___va_copy.h @@ -0,0 +1,12 @@ +/*===---- __stdarg___va_copy.h - Definition of __va_copy -------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +#ifndef __va_copy +#define __va_copy(d, s) __builtin_va_copy(d, s) +#endif diff --git a/devel/wasi-libc/files/llvm20/__stdarg_header_macro.h b/devel/wasi-libc/files/llvm20/__stdarg_header_macro.h new file mode 100644 index 000000000000..beb92ee02526 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stdarg_header_macro.h @@ -0,0 +1,12 @@ +/*===---- __stdarg_header_macro.h ------------------------------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +#ifndef __STDARG_H +#define __STDARG_H +#endif diff --git a/devel/wasi-libc/files/llvm20/__stdarg_va_arg.h b/devel/wasi-libc/files/llvm20/__stdarg_va_arg.h new file mode 100644 index 000000000000..89bd2f65d3be --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stdarg_va_arg.h @@ -0,0 +1,22 @@ +/*===---- __stdarg_va_arg.h - Definitions of va_start, va_arg, va_end-------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +#ifndef va_arg + +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L +/* C23 does not require the second parameter for va_start. */ +#define va_start(ap, ...) __builtin_va_start(ap, 0) +#else +/* Versions before C23 do require the second parameter. */ +#define va_start(ap, param) __builtin_va_start(ap, param) +#endif +#define va_end(ap) __builtin_va_end(ap) +#define va_arg(ap, type) __builtin_va_arg(ap, type) + +#endif diff --git a/devel/wasi-libc/files/llvm20/__stdarg_va_copy.h b/devel/wasi-libc/files/llvm20/__stdarg_va_copy.h new file mode 100644 index 000000000000..8645328c2c68 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stdarg_va_copy.h @@ -0,0 +1,12 @@ +/*===---- __stdarg_va_copy.h - Definition of va_copy------------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +#ifndef va_copy +#define va_copy(dest, src) __builtin_va_copy(dest, src) +#endif diff --git a/devel/wasi-libc/files/llvm20/__stdarg_va_list.h b/devel/wasi-libc/files/llvm20/__stdarg_va_list.h new file mode 100644 index 000000000000..20c2e2cad940 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stdarg_va_list.h @@ -0,0 +1,13 @@ +/*===---- __stdarg_va_list.h - Definition of va_list -----------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +#ifndef _VA_LIST +#define _VA_LIST +typedef __builtin_va_list va_list; +#endif diff --git a/devel/wasi-libc/files/llvm20/__stddef_header_macro.h b/devel/wasi-libc/files/llvm20/__stddef_header_macro.h new file mode 100644 index 000000000000..db5fb3c0abc1 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stddef_header_macro.h @@ -0,0 +1,12 @@ +/*===---- __stddef_header_macro.h ------------------------------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +#ifndef __STDDEF_H +#define __STDDEF_H +#endif diff --git a/devel/wasi-libc/files/llvm20/__stddef_max_align_t.h b/devel/wasi-libc/files/llvm20/__stddef_max_align_t.h new file mode 100644 index 000000000000..512606a87728 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stddef_max_align_t.h @@ -0,0 +1,27 @@ +/*===---- __stddef_max_align_t.h - Definition of max_align_t ---------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +#ifndef __CLANG_MAX_ALIGN_T_DEFINED +#define __CLANG_MAX_ALIGN_T_DEFINED + +#if defined(_MSC_VER) +typedef double max_align_t; +#elif defined(__APPLE__) +typedef long double max_align_t; +#else +// Define 'max_align_t' to match the GCC definition. +typedef struct { + long long __clang_max_align_nonce1 + __attribute__((__aligned__(__alignof__(long long)))); + long double __clang_max_align_nonce2 + __attribute__((__aligned__(__alignof__(long double)))); +} max_align_t; +#endif + +#endif diff --git a/devel/wasi-libc/files/llvm20/__stddef_null.h b/devel/wasi-libc/files/llvm20/__stddef_null.h new file mode 100644 index 000000000000..c10bd2d7d988 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stddef_null.h @@ -0,0 +1,29 @@ +/*===---- __stddef_null.h - Definition of NULL -----------------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +#if !defined(NULL) || !__building_module(_Builtin_stddef) + +/* linux/stddef.h will define NULL to 0. glibc (and other) headers then define + * __need_NULL and rely on stddef.h to redefine NULL to the correct value again. + * Modules don't support redefining macros like that, but support that pattern + * in the non-modules case. + */ +#undef NULL + +#ifdef __cplusplus +#if !defined(__MINGW32__) && !defined(_MSC_VER) +#define NULL __null +#else +#define NULL 0 +#endif +#else +#define NULL ((void*)0) +#endif + +#endif diff --git a/devel/wasi-libc/files/llvm20/__stddef_nullptr_t.h b/devel/wasi-libc/files/llvm20/__stddef_nullptr_t.h new file mode 100644 index 000000000000..7f3fbe6fe0d3 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stddef_nullptr_t.h @@ -0,0 +1,29 @@ +/*===---- __stddef_nullptr_t.h - Definition of nullptr_t -------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +/* + * When -fbuiltin-headers-in-system-modules is set this is a non-modular header + * and needs to behave as if it was textual. + */ +#if !defined(_NULLPTR_T) || \ + (__has_feature(modules) && !__building_module(_Builtin_stddef)) +#define _NULLPTR_T + +#ifdef __cplusplus +#if defined(_MSC_EXTENSIONS) && defined(_NATIVE_NULLPTR_SUPPORTED) +namespace std { +typedef decltype(nullptr) nullptr_t; +} +using ::std::nullptr_t; +#endif +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L +typedef typeof(nullptr) nullptr_t; +#endif + +#endif diff --git a/devel/wasi-libc/files/llvm20/__stddef_offsetof.h b/devel/wasi-libc/files/llvm20/__stddef_offsetof.h new file mode 100644 index 000000000000..84172c6cd273 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stddef_offsetof.h @@ -0,0 +1,17 @@ +/*===---- __stddef_offsetof.h - Definition of offsetof ---------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +/* + * When -fbuiltin-headers-in-system-modules is set this is a non-modular header + * and needs to behave as if it was textual. + */ +#if !defined(offsetof) || \ + (__has_feature(modules) && !__building_module(_Builtin_stddef)) +#define offsetof(t, d) __builtin_offsetof(t, d) +#endif diff --git a/devel/wasi-libc/files/llvm20/__stddef_ptrdiff_t.h b/devel/wasi-libc/files/llvm20/__stddef_ptrdiff_t.h new file mode 100644 index 000000000000..fd3c893c66c9 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stddef_ptrdiff_t.h @@ -0,0 +1,20 @@ +/*===---- __stddef_ptrdiff_t.h - Definition of ptrdiff_t -------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +/* + * When -fbuiltin-headers-in-system-modules is set this is a non-modular header + * and needs to behave as if it was textual. + */ +#if !defined(_PTRDIFF_T) || \ + (__has_feature(modules) && !__building_module(_Builtin_stddef)) +#define _PTRDIFF_T + +typedef __PTRDIFF_TYPE__ ptrdiff_t; + +#endif diff --git a/devel/wasi-libc/files/llvm20/__stddef_rsize_t.h b/devel/wasi-libc/files/llvm20/__stddef_rsize_t.h new file mode 100644 index 000000000000..dd433d40d973 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stddef_rsize_t.h @@ -0,0 +1,20 @@ +/*===---- __stddef_rsize_t.h - Definition of rsize_t -----------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +/* + * When -fbuiltin-headers-in-system-modules is set this is a non-modular header + * and needs to behave as if it was textual. + */ +#if !defined(_RSIZE_T) || \ + (__has_feature(modules) && !__building_module(_Builtin_stddef)) +#define _RSIZE_T + +typedef __SIZE_TYPE__ rsize_t; + +#endif diff --git a/devel/wasi-libc/files/llvm20/__stddef_size_t.h b/devel/wasi-libc/files/llvm20/__stddef_size_t.h new file mode 100644 index 000000000000..3dd7b1f37929 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stddef_size_t.h @@ -0,0 +1,20 @@ +/*===---- __stddef_size_t.h - Definition of size_t -------------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +/* + * When -fbuiltin-headers-in-system-modules is set this is a non-modular header + * and needs to behave as if it was textual. + */ +#if !defined(_SIZE_T) || \ + (__has_feature(modules) && !__building_module(_Builtin_stddef)) +#define _SIZE_T + +typedef __SIZE_TYPE__ size_t; + +#endif diff --git a/devel/wasi-libc/files/llvm20/__stddef_unreachable.h b/devel/wasi-libc/files/llvm20/__stddef_unreachable.h new file mode 100644 index 000000000000..61df43e9732f --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stddef_unreachable.h @@ -0,0 +1,21 @@ +/*===---- __stddef_unreachable.h - Definition of unreachable ---------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +#ifndef __cplusplus + +/* + * When -fbuiltin-headers-in-system-modules is set this is a non-modular header + * and needs to behave as if it was textual. + */ +#if !defined(unreachable) || \ + (__has_feature(modules) && !__building_module(_Builtin_stddef)) +#define unreachable() __builtin_unreachable() +#endif + +#endif diff --git a/devel/wasi-libc/files/llvm20/__stddef_wchar_t.h b/devel/wasi-libc/files/llvm20/__stddef_wchar_t.h new file mode 100644 index 000000000000..bd69f6322541 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stddef_wchar_t.h @@ -0,0 +1,28 @@ +/*===---- __stddef_wchar.h - Definition of wchar_t -------------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +#if !defined(__cplusplus) || (defined(_MSC_VER) && !_NATIVE_WCHAR_T_DEFINED) + +/* + * When -fbuiltin-headers-in-system-modules is set this is a non-modular header + * and needs to behave as if it was textual. + */ +#if !defined(_WCHAR_T) || \ + (__has_feature(modules) && !__building_module(_Builtin_stddef)) +#define _WCHAR_T + +#ifdef _MSC_EXTENSIONS +#define _WCHAR_T_DEFINED +#endif + +typedef __WCHAR_TYPE__ wchar_t; + +#endif + +#endif diff --git a/devel/wasi-libc/files/llvm20/__stddef_wint_t.h b/devel/wasi-libc/files/llvm20/__stddef_wint_t.h new file mode 100644 index 000000000000..0aa291507957 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/__stddef_wint_t.h @@ -0,0 +1,15 @@ +/*===---- __stddef_wint.h - Definition of wint_t ---------------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +#ifndef _WINT_T +#define _WINT_T + +typedef __WINT_TYPE__ wint_t; + +#endif diff --git a/devel/wasi-libc/files/llvm20/stdarg.h b/devel/wasi-libc/files/llvm20/stdarg.h new file mode 100644 index 000000000000..6203d7a600a2 --- /dev/null +++ b/devel/wasi-libc/files/llvm20/stdarg.h @@ -0,0 +1,75 @@ +/*===---- stdarg.h - Variable argument handling ----------------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +/* + * This header is designed to be included multiple times. If any of the __need_ + * macros are defined, then only that subset of interfaces are provided. This + * can be useful for POSIX headers that need to not expose all of stdarg.h, but + * need to use some of its interfaces. Otherwise this header provides all of + * the expected interfaces. + * + * When clang modules are enabled, this header is a textual header to support + * the multiple include behavior. As such, it doesn't directly declare anything + * so that it doesn't add duplicate declarations to all of its includers' + * modules. + */ +#if defined(__MVS__) && __has_include_next() +#undef __need___va_list +#undef __need_va_list +#undef __need_va_arg +#undef __need___va_copy +#undef __need_va_copy +#include <__stdarg_header_macro.h> +#include_next + +#else +#if !defined(__need___va_list) && !defined(__need_va_list) && \ + !defined(__need_va_arg) && !defined(__need___va_copy) && \ + !defined(__need_va_copy) +#define __need___va_list +#define __need_va_list +#define __need_va_arg +#define __need___va_copy +/* GCC always defines __va_copy, but does not define va_copy unless in c99 mode + * or -ansi is not specified, since it was not part of C90. + */ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ + (defined(__cplusplus) && __cplusplus >= 201103L) || \ + !defined(__STRICT_ANSI__) +#define __need_va_copy +#endif +#include <__stdarg_header_macro.h> +#endif + +#ifdef __need___va_list +#include <__stdarg___gnuc_va_list.h> +#undef __need___va_list +#endif /* defined(__need___va_list) */ + +#ifdef __need_va_list +#include <__stdarg_va_list.h> +#undef __need_va_list +#endif /* defined(__need_va_list) */ + +#ifdef __need_va_arg +#include <__stdarg_va_arg.h> +#undef __need_va_arg +#endif /* defined(__need_va_arg) */ + +#ifdef __need___va_copy +#include <__stdarg___va_copy.h> +#undef __need___va_copy +#endif /* defined(__need___va_copy) */ + +#ifdef __need_va_copy +#include <__stdarg_va_copy.h> +#undef __need_va_copy +#endif /* defined(__need_va_copy) */ + +#endif /* __MVS__ */ diff --git a/devel/wasi-libc/files/llvm20/stddef.h b/devel/wasi-libc/files/llvm20/stddef.h new file mode 100644 index 000000000000..99b275aebf5a --- /dev/null +++ b/devel/wasi-libc/files/llvm20/stddef.h @@ -0,0 +1,139 @@ +/*===---- stddef.h - Basic type definitions --------------------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +/* + * This header is designed to be included multiple times. If any of the __need_ + * macros are defined, then only that subset of interfaces are provided. This + * can be useful for POSIX headers that need to not expose all of stddef.h, but + * need to use some of its interfaces. Otherwise this header provides all of + * the expected interfaces. + * + * When clang modules are enabled, this header is a textual header to support + * the multiple include behavior. As such, it doesn't directly declare anything + * so that it doesn't add duplicate declarations to all of its includers' + * modules. + */ +#if defined(__MVS__) && __has_include_next() +#undef __need_ptrdiff_t +#undef __need_size_t +#undef __need_rsize_t +#undef __need_wchar_t +#undef __need_NULL +#undef __need_nullptr_t +#undef __need_unreachable +#undef __need_max_align_t +#undef __need_offsetof +#undef __need_wint_t +#include <__stddef_header_macro.h> +#include_next + +#else + +#if !defined(__need_ptrdiff_t) && !defined(__need_size_t) && \ + !defined(__need_rsize_t) && !defined(__need_wchar_t) && \ + !defined(__need_NULL) && !defined(__need_nullptr_t) && \ + !defined(__need_unreachable) && !defined(__need_max_align_t) && \ + !defined(__need_offsetof) && !defined(__need_wint_t) +#define __need_ptrdiff_t +#define __need_size_t +/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1__ is + * enabled. */ +#if defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 +#define __need_rsize_t +#endif +#define __need_wchar_t +#if !defined(__STDDEF_H) || __has_feature(modules) +/* + * __stddef_null.h is special when building without modules: if __need_NULL is + * set, then it will unconditionally redefine NULL. To avoid stepping on client + * definitions of NULL, __need_NULL should only be set the first time this + * header is included, that is when __STDDEF_H is not defined. However, when + * building with modules, this header is a textual header and needs to + * unconditionally include __stdef_null.h to support multiple submodules + * exporting _Builtin_stddef.null. Take module SM with submodules A and B, whose + * headers both include stddef.h When SM.A builds, __STDDEF_H will be defined. + * When SM.B builds, the definition from SM.A will leak when building without + * local submodule visibility. stddef.h wouldn't include __stddef_null.h, and + * SM.B wouldn't import _Builtin_stddef.null, and SM.B's `export *` wouldn't + * export NULL as expected. When building with modules, always include + * __stddef_null.h so that everything works as expected. + */ +#define __need_NULL +#endif +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L) || \ + defined(__cplusplus) +#define __need_nullptr_t +#endif +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L +#define __need_unreachable +#endif +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || \ + (defined(__cplusplus) && __cplusplus >= 201103L) +#define __need_max_align_t +#endif +#define __need_offsetof +/* wint_t is provided by and not . It's here + * for compatibility, but must be explicitly requested. Therefore + * __need_wint_t is intentionally not defined here. */ +#include <__stddef_header_macro.h> +#endif + +#if defined(__need_ptrdiff_t) +#include <__stddef_ptrdiff_t.h> +#undef __need_ptrdiff_t +#endif /* defined(__need_ptrdiff_t) */ + +#if defined(__need_size_t) +#include <__stddef_size_t.h> +#undef __need_size_t +#endif /*defined(__need_size_t) */ + +#if defined(__need_rsize_t) +#include <__stddef_rsize_t.h> +#undef __need_rsize_t +#endif /* defined(__need_rsize_t) */ + +#if defined(__need_wchar_t) +#include <__stddef_wchar_t.h> +#undef __need_wchar_t +#endif /* defined(__need_wchar_t) */ + +#if defined(__need_NULL) +#include <__stddef_null.h> +#undef __need_NULL +#endif /* defined(__need_NULL) */ + +#if defined(__need_nullptr_t) +#include <__stddef_nullptr_t.h> +#undef __need_nullptr_t +#endif /* defined(__need_nullptr_t) */ + +#if defined(__need_unreachable) +#include <__stddef_unreachable.h> +#undef __need_unreachable +#endif /* defined(__need_unreachable) */ + +#if defined(__need_max_align_t) +#include <__stddef_max_align_t.h> +#undef __need_max_align_t +#endif /* defined(__need_max_align_t) */ + +#if defined(__need_offsetof) +#include <__stddef_offsetof.h> +#undef __need_offsetof +#endif /* defined(__need_offsetof) */ + +/* Some C libraries expect to see a wint_t here. Others (notably MinGW) will use +__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */ +#if defined(__need_wint_t) +#include <__stddef_wint_t.h> +#undef __need_wint_t +#endif /* __need_wint_t */ + +#endif /* __MVS__ */ diff --git a/devel/wasi-libc/pkg-plist20 b/devel/wasi-libc/pkg-plist20 new file mode 100644 index 000000000000..f0b2808b051d --- /dev/null +++ b/devel/wasi-libc/pkg-plist20 @@ -0,0 +1,249 @@ +share/wasi-sysroot/include/__stdarg___gnuc_va_list.h +share/wasi-sysroot/include/__stdarg___va_copy.h +share/wasi-sysroot/include/__stdarg_header_macro.h +share/wasi-sysroot/include/__stdarg_va_arg.h +share/wasi-sysroot/include/__stdarg_va_copy.h +share/wasi-sysroot/include/__stdarg_va_list.h +share/wasi-sysroot/include/__stddef_header_macro.h +share/wasi-sysroot/include/__stddef_max_align_t.h +share/wasi-sysroot/include/__stddef_null.h +share/wasi-sysroot/include/__stddef_nullptr_t.h +share/wasi-sysroot/include/__stddef_offsetof.h +share/wasi-sysroot/include/__stddef_ptrdiff_t.h +share/wasi-sysroot/include/__stddef_rsize_t.h +share/wasi-sysroot/include/__stddef_size_t.h +share/wasi-sysroot/include/__stddef_unreachable.h +share/wasi-sysroot/include/__stddef_wchar_t.h +share/wasi-sysroot/include/__stddef_wint_t.h +share/wasi-sysroot/include/stdarg.h +share/wasi-sysroot/include/stddef.h +share/wasi-sysroot/include/wasm32-wasi/__errno.h +share/wasi-sysroot/include/wasm32-wasi/__errno_values.h +share/wasi-sysroot/include/wasm32-wasi/__fd_set.h +share/wasi-sysroot/include/wasm32-wasi/__function___isatty.h +share/wasi-sysroot/include/wasm32-wasi/__functions_malloc.h +share/wasi-sysroot/include/wasm32-wasi/__functions_memcpy.h +share/wasi-sysroot/include/wasm32-wasi/__header_dirent.h +share/wasi-sysroot/include/wasm32-wasi/__header_fcntl.h +share/wasi-sysroot/include/wasm32-wasi/__header_inttypes.h +share/wasi-sysroot/include/wasm32-wasi/__header_netinet_in.h +share/wasi-sysroot/include/wasm32-wasi/__header_poll.h +share/wasi-sysroot/include/wasm32-wasi/__header_stdlib.h +share/wasi-sysroot/include/wasm32-wasi/__header_string.h +share/wasi-sysroot/include/wasm32-wasi/__header_sys_ioctl.h +share/wasi-sysroot/include/wasm32-wasi/__header_sys_resource.h +share/wasi-sysroot/include/wasm32-wasi/__header_sys_socket.h +share/wasi-sysroot/include/wasm32-wasi/__header_sys_stat.h +share/wasi-sysroot/include/wasm32-wasi/__header_time.h +share/wasi-sysroot/include/wasm32-wasi/__header_unistd.h +share/wasi-sysroot/include/wasm32-wasi/__macro_FD_SETSIZE.h +share/wasi-sysroot/include/wasm32-wasi/__macro_PAGESIZE.h +share/wasi-sysroot/include/wasm32-wasi/__mode_t.h +share/wasi-sysroot/include/wasm32-wasi/__seek.h +share/wasi-sysroot/include/wasm32-wasi/__struct_dirent.h +share/wasi-sysroot/include/wasm32-wasi/__struct_in6_addr.h +share/wasi-sysroot/include/wasm32-wasi/__struct_in_addr.h +share/wasi-sysroot/include/wasm32-wasi/__struct_iovec.h +share/wasi-sysroot/include/wasm32-wasi/__struct_msghdr.h +share/wasi-sysroot/include/wasm32-wasi/__struct_pollfd.h +share/wasi-sysroot/include/wasm32-wasi/__struct_rusage.h +share/wasi-sysroot/include/wasm32-wasi/__struct_sockaddr.h +share/wasi-sysroot/include/wasm32-wasi/__struct_sockaddr_in.h +share/wasi-sysroot/include/wasm32-wasi/__struct_sockaddr_in6.h +share/wasi-sysroot/include/wasm32-wasi/__struct_sockaddr_storage.h +share/wasi-sysroot/include/wasm32-wasi/__struct_sockaddr_un.h +share/wasi-sysroot/include/wasm32-wasi/__struct_stat.h +share/wasi-sysroot/include/wasm32-wasi/__struct_timespec.h +share/wasi-sysroot/include/wasm32-wasi/__struct_timeval.h +share/wasi-sysroot/include/wasm32-wasi/__struct_tm.h +share/wasi-sysroot/include/wasm32-wasi/__struct_tms.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_DIR.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_blkcnt_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_blksize_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_clock_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_clockid_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_dev_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_fd_set.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_gid_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_in_addr_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_in_port_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_ino_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_mode_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_nfds_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_nlink_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_off_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_sa_family_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_sigset_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_socklen_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_ssize_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_suseconds_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_time_t.h +share/wasi-sysroot/include/wasm32-wasi/__typedef_uid_t.h +share/wasi-sysroot/include/wasm32-wasi/__wasi_snapshot.h +share/wasi-sysroot/include/wasm32-wasi/alloca.h +share/wasi-sysroot/include/wasm32-wasi/ar.h +share/wasi-sysroot/include/wasm32-wasi/arpa/ftp.h +share/wasi-sysroot/include/wasm32-wasi/arpa/inet.h +share/wasi-sysroot/include/wasm32-wasi/arpa/nameser.h +share/wasi-sysroot/include/wasm32-wasi/arpa/nameser_compat.h +share/wasi-sysroot/include/wasm32-wasi/arpa/telnet.h +share/wasi-sysroot/include/wasm32-wasi/arpa/tftp.h +share/wasi-sysroot/include/wasm32-wasi/assert.h +share/wasi-sysroot/include/wasm32-wasi/bits/alltypes.h +share/wasi-sysroot/include/wasm32-wasi/bits/dirent.h +share/wasi-sysroot/include/wasm32-wasi/bits/fcntl.h +share/wasi-sysroot/include/wasm32-wasi/bits/fenv.h +share/wasi-sysroot/include/wasm32-wasi/bits/float.h +share/wasi-sysroot/include/wasm32-wasi/bits/hwcap.h +share/wasi-sysroot/include/wasm32-wasi/bits/io.h +share/wasi-sysroot/include/wasm32-wasi/bits/ioctl.h +share/wasi-sysroot/include/wasm32-wasi/bits/ioctl_fix.h +share/wasi-sysroot/include/wasm32-wasi/bits/ipcstat.h +share/wasi-sysroot/include/wasm32-wasi/bits/limits.h +share/wasi-sysroot/include/wasm32-wasi/bits/mman.h +share/wasi-sysroot/include/wasm32-wasi/bits/poll.h +share/wasi-sysroot/include/wasm32-wasi/bits/posix.h +share/wasi-sysroot/include/wasm32-wasi/bits/reg.h +share/wasi-sysroot/include/wasm32-wasi/bits/resource.h +share/wasi-sysroot/include/wasm32-wasi/bits/setjmp.h +share/wasi-sysroot/include/wasm32-wasi/bits/signal.h +share/wasi-sysroot/include/wasm32-wasi/bits/socket.h +share/wasi-sysroot/include/wasm32-wasi/bits/stat.h +share/wasi-sysroot/include/wasm32-wasi/bits/stdint.h +share/wasi-sysroot/include/wasm32-wasi/byteswap.h +share/wasi-sysroot/include/wasm32-wasi/complex.h +share/wasi-sysroot/include/wasm32-wasi/cpio.h +share/wasi-sysroot/include/wasm32-wasi/crypt.h +share/wasi-sysroot/include/wasm32-wasi/ctype.h +share/wasi-sysroot/include/wasm32-wasi/dirent.h +share/wasi-sysroot/include/wasm32-wasi/dlfcn.h +share/wasi-sysroot/include/wasm32-wasi/endian.h +share/wasi-sysroot/include/wasm32-wasi/err.h +share/wasi-sysroot/include/wasm32-wasi/errno.h +share/wasi-sysroot/include/wasm32-wasi/fcntl.h +share/wasi-sysroot/include/wasm32-wasi/features.h +share/wasi-sysroot/include/wasm32-wasi/fenv.h +share/wasi-sysroot/include/wasm32-wasi/float.h +share/wasi-sysroot/include/wasm32-wasi/fmtmsg.h +share/wasi-sysroot/include/wasm32-wasi/fnmatch.h +share/wasi-sysroot/include/wasm32-wasi/fts.h +share/wasi-sysroot/include/wasm32-wasi/ftw.h +share/wasi-sysroot/include/wasm32-wasi/getopt.h +share/wasi-sysroot/include/wasm32-wasi/glob.h +share/wasi-sysroot/include/wasm32-wasi/iconv.h +share/wasi-sysroot/include/wasm32-wasi/ifaddrs.h +share/wasi-sysroot/include/wasm32-wasi/inttypes.h +share/wasi-sysroot/include/wasm32-wasi/iso646.h +share/wasi-sysroot/include/wasm32-wasi/langinfo.h +share/wasi-sysroot/include/wasm32-wasi/libgen.h +share/wasi-sysroot/include/wasm32-wasi/limits.h +share/wasi-sysroot/include/wasm32-wasi/locale.h +share/wasi-sysroot/include/wasm32-wasi/malloc.h +share/wasi-sysroot/include/wasm32-wasi/math.h +share/wasi-sysroot/include/wasm32-wasi/memory.h +share/wasi-sysroot/include/wasm32-wasi/monetary.h +share/wasi-sysroot/include/wasm32-wasi/mqueue.h +share/wasi-sysroot/include/wasm32-wasi/netinet/icmp6.h +share/wasi-sysroot/include/wasm32-wasi/netinet/igmp.h +share/wasi-sysroot/include/wasm32-wasi/netinet/in.h +share/wasi-sysroot/include/wasm32-wasi/netinet/in_systm.h +share/wasi-sysroot/include/wasm32-wasi/netinet/ip.h +share/wasi-sysroot/include/wasm32-wasi/netinet/ip6.h +share/wasi-sysroot/include/wasm32-wasi/netinet/ip_icmp.h +share/wasi-sysroot/include/wasm32-wasi/netinet/tcp.h +share/wasi-sysroot/include/wasm32-wasi/netinet/udp.h +share/wasi-sysroot/include/wasm32-wasi/netpacket/packet.h +share/wasi-sysroot/include/wasm32-wasi/nl_types.h +share/wasi-sysroot/include/wasm32-wasi/poll.h +share/wasi-sysroot/include/wasm32-wasi/pthread.h +share/wasi-sysroot/include/wasm32-wasi/regex.h +share/wasi-sysroot/include/wasm32-wasi/sched.h +share/wasi-sysroot/include/wasm32-wasi/search.h +share/wasi-sysroot/include/wasm32-wasi/semaphore.h +share/wasi-sysroot/include/wasm32-wasi/setjmp.h +share/wasi-sysroot/include/wasm32-wasi/signal.h +share/wasi-sysroot/include/wasm32-wasi/stdalign.h +share/wasi-sysroot/include/wasm32-wasi/stdbool.h +share/wasi-sysroot/include/wasm32-wasi/stdc-predef.h +share/wasi-sysroot/include/wasm32-wasi/stdint.h +share/wasi-sysroot/include/wasm32-wasi/stdio.h +share/wasi-sysroot/include/wasm32-wasi/stdio_ext.h +share/wasi-sysroot/include/wasm32-wasi/stdlib.h +share/wasi-sysroot/include/wasm32-wasi/stdnoreturn.h +share/wasi-sysroot/include/wasm32-wasi/string.h +share/wasi-sysroot/include/wasm32-wasi/strings.h +share/wasi-sysroot/include/wasm32-wasi/stropts.h +share/wasi-sysroot/include/wasm32-wasi/sys/dir.h +share/wasi-sysroot/include/wasm32-wasi/sys/errno.h +share/wasi-sysroot/include/wasm32-wasi/sys/eventfd.h +share/wasi-sysroot/include/wasm32-wasi/sys/fcntl.h +share/wasi-sysroot/include/wasm32-wasi/sys/file.h +share/wasi-sysroot/include/wasm32-wasi/sys/ioctl.h +share/wasi-sysroot/include/wasm32-wasi/sys/mman.h +share/wasi-sysroot/include/wasm32-wasi/sys/param.h +share/wasi-sysroot/include/wasm32-wasi/sys/poll.h +share/wasi-sysroot/include/wasm32-wasi/sys/random.h +share/wasi-sysroot/include/wasm32-wasi/sys/reg.h +share/wasi-sysroot/include/wasm32-wasi/sys/resource.h +share/wasi-sysroot/include/wasm32-wasi/sys/select.h +share/wasi-sysroot/include/wasm32-wasi/sys/signal.h +share/wasi-sysroot/include/wasm32-wasi/sys/socket.h +share/wasi-sysroot/include/wasm32-wasi/sys/stat.h +share/wasi-sysroot/include/wasm32-wasi/sys/statvfs.h +share/wasi-sysroot/include/wasm32-wasi/sys/stropts.h +share/wasi-sysroot/include/wasm32-wasi/sys/syscall.h +share/wasi-sysroot/include/wasm32-wasi/sys/sysinfo.h +share/wasi-sysroot/include/wasm32-wasi/sys/time.h +share/wasi-sysroot/include/wasm32-wasi/sys/timeb.h +share/wasi-sysroot/include/wasm32-wasi/sys/times.h +share/wasi-sysroot/include/wasm32-wasi/sys/timex.h +share/wasi-sysroot/include/wasm32-wasi/sys/ttydefaults.h +share/wasi-sysroot/include/wasm32-wasi/sys/types.h +share/wasi-sysroot/include/wasm32-wasi/sys/uio.h +share/wasi-sysroot/include/wasm32-wasi/sys/un.h +share/wasi-sysroot/include/wasm32-wasi/sys/utsname.h +share/wasi-sysroot/include/wasm32-wasi/syscall.h +share/wasi-sysroot/include/wasm32-wasi/sysexits.h +share/wasi-sysroot/include/wasm32-wasi/tar.h +share/wasi-sysroot/include/wasm32-wasi/tgmath.h +share/wasi-sysroot/include/wasm32-wasi/threads.h +share/wasi-sysroot/include/wasm32-wasi/time.h +share/wasi-sysroot/include/wasm32-wasi/uchar.h +share/wasi-sysroot/include/wasm32-wasi/unistd.h +share/wasi-sysroot/include/wasm32-wasi/utime.h +share/wasi-sysroot/include/wasm32-wasi/values.h +share/wasi-sysroot/include/wasm32-wasi/wasi/api.h +share/wasi-sysroot/include/wasm32-wasi/wasi/libc-environ.h +share/wasi-sysroot/include/wasm32-wasi/wasi/libc-find-relpath.h +share/wasi-sysroot/include/wasm32-wasi/wasi/libc-nocwd.h +share/wasi-sysroot/include/wasm32-wasi/wasi/libc.h +share/wasi-sysroot/include/wasm32-wasi/wasi/wasip2.h +share/wasi-sysroot/include/wasm32-wasi/wchar.h +share/wasi-sysroot/include/wasm32-wasi/wctype.h +share/wasi-sysroot/lib/wasm32-wasi/crt1-command.o +share/wasi-sysroot/lib/wasm32-wasi/crt1-reactor.o +share/wasi-sysroot/lib/wasm32-wasi/crt1.o +share/wasi-sysroot/lib/wasm32-wasi/libc-printscan-long-double.a +share/wasi-sysroot/lib/wasm32-wasi/libc-printscan-no-floating-point.a +share/wasi-sysroot/lib/wasm32-wasi/libc.a +share/wasi-sysroot/lib/wasm32-wasi/libc.imports +share/wasi-sysroot/lib/wasm32-wasi/libcrypt.a +share/wasi-sysroot/lib/wasm32-wasi/libdl.a +share/wasi-sysroot/lib/wasm32-wasi/libm.a +share/wasi-sysroot/lib/wasm32-wasi/libpthread.a +share/wasi-sysroot/lib/wasm32-wasi/libresolv.a +share/wasi-sysroot/lib/wasm32-wasi/librt.a +share/wasi-sysroot/lib/wasm32-wasi/libsetjmp.a +share/wasi-sysroot/lib/wasm32-wasi/libutil.a +share/wasi-sysroot/lib/wasm32-wasi/libwasi-emulated-getpid.a +share/wasi-sysroot/lib/wasm32-wasi/libwasi-emulated-mman.a +share/wasi-sysroot/lib/wasm32-wasi/libwasi-emulated-process-clocks.a +share/wasi-sysroot/lib/wasm32-wasi/libwasi-emulated-pthread.a +share/wasi-sysroot/lib/wasm32-wasi/libwasi-emulated-signal.a +share/wasi-sysroot/lib/wasm32-wasi/libxnet.a +share/wasi-sysroot/share/wasm32-wasi/defined-symbols.txt +share/wasi-sysroot/share/wasm32-wasi/include-all.c +share/wasi-sysroot/share/wasm32-wasi/predefined-macros.txt +share/wasi-sysroot/share/wasm32-wasi/undefined-symbols.txt +@dir share/wasi-sysroot/include/wasm32-wasi/net +@dir share/wasi-sysroot/include/wasm32-wasi/scsi From 7fd9096ff4589128f791e33b50933ef6d698a1a2 Mon Sep 17 00:00:00 2001 From: Charlie Li Date: Wed, 26 Mar 2025 20:10:27 -0400 Subject: [PATCH 14/61] devel/wasi-compiler-rt: sync CMAKE_ARGS from upstream Prepare for devel/wasi-compiler-rt20 --- devel/wasi-compiler-rt/Makefile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/devel/wasi-compiler-rt/Makefile b/devel/wasi-compiler-rt/Makefile index 352058337db0..77fcc3afc679 100644 --- a/devel/wasi-compiler-rt/Makefile +++ b/devel/wasi-compiler-rt/Makefile @@ -60,6 +60,14 @@ CMAKE_ARGS= -DCMAKE_SYSTEM_NAME=WASI \ -DCOMPILER_RT_HAS_FPIC_FLAG=OFF \ -DCOMPILER_RT_ENABLE_IOS=OFF \ -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \ + -DCOMPILER_RT_BUILD_SANITIZERS=OFF \ + -DCOMPILER_RT_BUILD_XRAY=OFF \ + -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \ + -DCOMPILER_RT_BUILD_PROFILE=OFF \ + -DCOMPILER_RT_BUILD_CTX_PROFILE=OFF \ + -DCOMPILER_RT_BUILD_MEMPROF=OFF \ + -DCOMPILER_RT_BUILD_ORC=OFF \ + -DCOMPILER_RT_BUILD_GWP_ASAN=OFF \ -DCOMPILER_RT_OS_DIR=wasi CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX}/lib/clang/${LLVM_VERSION} From 1befec7000c5a54ed9a8d5aa58e4b34e5e432edc Mon Sep 17 00:00:00 2001 From: Charlie Li Date: Wed, 26 Mar 2025 20:15:48 -0400 Subject: [PATCH 15/61] devel/wasi-{compiler-rt,libcxx}20: add --- devel/Makefile | 2 + devel/wasi-compiler-rt20/Makefile | 6 + devel/wasi-libcxx20/Makefile | 6 + devel/wasi-libcxx20/pkg-plist | 2221 +++++++++++++++++++++++++++++ 4 files changed, 2235 insertions(+) create mode 100644 devel/wasi-compiler-rt20/Makefile create mode 100644 devel/wasi-libcxx20/Makefile create mode 100644 devel/wasi-libcxx20/pkg-plist diff --git a/devel/Makefile b/devel/Makefile index e67cab4570b5..48b26df3fb0a 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -8361,11 +8361,13 @@ SUBDIR += wasi-compiler-rt17 SUBDIR += wasi-compiler-rt18 SUBDIR += wasi-compiler-rt19 + SUBDIR += wasi-compiler-rt20 SUBDIR += wasi-libc SUBDIR += wasi-libcxx SUBDIR += wasi-libcxx17 SUBDIR += wasi-libcxx18 SUBDIR += wasi-libcxx19 + SUBDIR += wasi-libcxx20 SUBDIR += wasm3 SUBDIR += wasmer SUBDIR += websocketpp diff --git a/devel/wasi-compiler-rt20/Makefile b/devel/wasi-compiler-rt20/Makefile new file mode 100644 index 000000000000..bfceeb2cdea9 --- /dev/null +++ b/devel/wasi-compiler-rt20/Makefile @@ -0,0 +1,6 @@ +# must sync with devel/llvm20 +DISTVERSION= 20.1.1 + +MASTERDIR= ${.CURDIR}/../wasi-compiler-rt + +.include "${MASTERDIR}/Makefile" diff --git a/devel/wasi-libcxx20/Makefile b/devel/wasi-libcxx20/Makefile new file mode 100644 index 000000000000..ccd1a953b02d --- /dev/null +++ b/devel/wasi-libcxx20/Makefile @@ -0,0 +1,6 @@ +# must sync with devel/llvm20 +DISTVERSION= 20.1.1 + +MASTERDIR= ${.CURDIR}/../wasi-libcxx + +.include "${MASTERDIR}/Makefile" diff --git a/devel/wasi-libcxx20/pkg-plist b/devel/wasi-libcxx20/pkg-plist new file mode 100644 index 000000000000..a3ef2bcc7e0d --- /dev/null +++ b/devel/wasi-libcxx20/pkg-plist @@ -0,0 +1,2221 @@ +share/wasi-sysroot/include/c++/v1/__algorithm/adjacent_find.h +share/wasi-sysroot/include/c++/v1/__algorithm/all_of.h +share/wasi-sysroot/include/c++/v1/__algorithm/any_of.h +share/wasi-sysroot/include/c++/v1/__algorithm/binary_search.h +share/wasi-sysroot/include/c++/v1/__algorithm/clamp.h +share/wasi-sysroot/include/c++/v1/__algorithm/comp.h +share/wasi-sysroot/include/c++/v1/__algorithm/comp_ref_type.h +share/wasi-sysroot/include/c++/v1/__algorithm/copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/copy_backward.h +share/wasi-sysroot/include/c++/v1/__algorithm/copy_if.h +share/wasi-sysroot/include/c++/v1/__algorithm/copy_move_common.h +share/wasi-sysroot/include/c++/v1/__algorithm/copy_n.h +share/wasi-sysroot/include/c++/v1/__algorithm/count.h +share/wasi-sysroot/include/c++/v1/__algorithm/count_if.h +share/wasi-sysroot/include/c++/v1/__algorithm/equal.h +share/wasi-sysroot/include/c++/v1/__algorithm/equal_range.h +share/wasi-sysroot/include/c++/v1/__algorithm/fill.h +share/wasi-sysroot/include/c++/v1/__algorithm/fill_n.h +share/wasi-sysroot/include/c++/v1/__algorithm/find.h +share/wasi-sysroot/include/c++/v1/__algorithm/find_end.h +share/wasi-sysroot/include/c++/v1/__algorithm/find_first_of.h +share/wasi-sysroot/include/c++/v1/__algorithm/find_if.h +share/wasi-sysroot/include/c++/v1/__algorithm/find_if_not.h +share/wasi-sysroot/include/c++/v1/__algorithm/find_segment_if.h +share/wasi-sysroot/include/c++/v1/__algorithm/for_each.h +share/wasi-sysroot/include/c++/v1/__algorithm/for_each_n.h +share/wasi-sysroot/include/c++/v1/__algorithm/for_each_segment.h +share/wasi-sysroot/include/c++/v1/__algorithm/generate.h +share/wasi-sysroot/include/c++/v1/__algorithm/generate_n.h +share/wasi-sysroot/include/c++/v1/__algorithm/half_positive.h +share/wasi-sysroot/include/c++/v1/__algorithm/in_found_result.h +share/wasi-sysroot/include/c++/v1/__algorithm/in_fun_result.h +share/wasi-sysroot/include/c++/v1/__algorithm/in_in_out_result.h +share/wasi-sysroot/include/c++/v1/__algorithm/in_in_result.h +share/wasi-sysroot/include/c++/v1/__algorithm/in_out_out_result.h +share/wasi-sysroot/include/c++/v1/__algorithm/in_out_result.h +share/wasi-sysroot/include/c++/v1/__algorithm/includes.h +share/wasi-sysroot/include/c++/v1/__algorithm/inplace_merge.h +share/wasi-sysroot/include/c++/v1/__algorithm/is_heap.h +share/wasi-sysroot/include/c++/v1/__algorithm/is_heap_until.h +share/wasi-sysroot/include/c++/v1/__algorithm/is_partitioned.h +share/wasi-sysroot/include/c++/v1/__algorithm/is_permutation.h +share/wasi-sysroot/include/c++/v1/__algorithm/is_sorted.h +share/wasi-sysroot/include/c++/v1/__algorithm/is_sorted_until.h +share/wasi-sysroot/include/c++/v1/__algorithm/iter_swap.h +share/wasi-sysroot/include/c++/v1/__algorithm/iterator_operations.h +share/wasi-sysroot/include/c++/v1/__algorithm/lexicographical_compare.h +share/wasi-sysroot/include/c++/v1/__algorithm/lexicographical_compare_three_way.h +share/wasi-sysroot/include/c++/v1/__algorithm/lower_bound.h +share/wasi-sysroot/include/c++/v1/__algorithm/make_heap.h +share/wasi-sysroot/include/c++/v1/__algorithm/make_projected.h +share/wasi-sysroot/include/c++/v1/__algorithm/max.h +share/wasi-sysroot/include/c++/v1/__algorithm/max_element.h +share/wasi-sysroot/include/c++/v1/__algorithm/merge.h +share/wasi-sysroot/include/c++/v1/__algorithm/min.h +share/wasi-sysroot/include/c++/v1/__algorithm/min_element.h +share/wasi-sysroot/include/c++/v1/__algorithm/min_max_result.h +share/wasi-sysroot/include/c++/v1/__algorithm/minmax.h +share/wasi-sysroot/include/c++/v1/__algorithm/minmax_element.h +share/wasi-sysroot/include/c++/v1/__algorithm/mismatch.h +share/wasi-sysroot/include/c++/v1/__algorithm/move.h +share/wasi-sysroot/include/c++/v1/__algorithm/move_backward.h +share/wasi-sysroot/include/c++/v1/__algorithm/next_permutation.h +share/wasi-sysroot/include/c++/v1/__algorithm/none_of.h +share/wasi-sysroot/include/c++/v1/__algorithm/nth_element.h +share/wasi-sysroot/include/c++/v1/__algorithm/partial_sort.h +share/wasi-sysroot/include/c++/v1/__algorithm/partial_sort_copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/partition.h +share/wasi-sysroot/include/c++/v1/__algorithm/partition_copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/partition_point.h +share/wasi-sysroot/include/c++/v1/__algorithm/pop_heap.h +share/wasi-sysroot/include/c++/v1/__algorithm/prev_permutation.h +share/wasi-sysroot/include/c++/v1/__algorithm/pstl.h +share/wasi-sysroot/include/c++/v1/__algorithm/push_heap.h +share/wasi-sysroot/include/c++/v1/__algorithm/radix_sort.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_adjacent_find.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_all_of.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_any_of.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_binary_search.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_clamp.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_contains.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_contains_subrange.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_copy_backward.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_copy_if.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_copy_n.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_count.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_count_if.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_ends_with.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_equal.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_equal_range.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_fill.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_fill_n.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_find.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_find_end.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_find_first_of.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_find_if.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_find_if_not.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_find_last.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_fold.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_for_each.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_for_each_n.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_generate.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_generate_n.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_includes.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_inplace_merge.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_is_heap.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_is_heap_until.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_is_partitioned.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_is_permutation.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_is_sorted.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_is_sorted_until.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_iterator_concept.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_lexicographical_compare.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_lower_bound.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_make_heap.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_max.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_max_element.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_merge.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_min.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_min_element.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_minmax.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_minmax_element.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_mismatch.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_move.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_move_backward.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_next_permutation.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_none_of.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_nth_element.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_partial_sort.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_partial_sort_copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_partition.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_partition_copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_partition_point.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_pop_heap.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_prev_permutation.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_push_heap.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_remove.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_remove_copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_remove_copy_if.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_remove_if.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_replace.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_replace_copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_replace_copy_if.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_replace_if.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_reverse.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_reverse_copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_rotate.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_rotate_copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_sample.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_search.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_search_n.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_set_difference.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_set_intersection.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_set_union.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_shuffle.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_sort.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_sort_heap.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_stable_partition.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_stable_sort.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_starts_with.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_swap_ranges.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_transform.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_unique.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_unique_copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/ranges_upper_bound.h +share/wasi-sysroot/include/c++/v1/__algorithm/remove.h +share/wasi-sysroot/include/c++/v1/__algorithm/remove_copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/remove_copy_if.h +share/wasi-sysroot/include/c++/v1/__algorithm/remove_if.h +share/wasi-sysroot/include/c++/v1/__algorithm/replace.h +share/wasi-sysroot/include/c++/v1/__algorithm/replace_copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/replace_copy_if.h +share/wasi-sysroot/include/c++/v1/__algorithm/replace_if.h +share/wasi-sysroot/include/c++/v1/__algorithm/reverse.h +share/wasi-sysroot/include/c++/v1/__algorithm/reverse_copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/rotate.h +share/wasi-sysroot/include/c++/v1/__algorithm/rotate_copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/sample.h +share/wasi-sysroot/include/c++/v1/__algorithm/search.h +share/wasi-sysroot/include/c++/v1/__algorithm/search_n.h +share/wasi-sysroot/include/c++/v1/__algorithm/set_difference.h +share/wasi-sysroot/include/c++/v1/__algorithm/set_intersection.h +share/wasi-sysroot/include/c++/v1/__algorithm/set_symmetric_difference.h +share/wasi-sysroot/include/c++/v1/__algorithm/set_union.h +share/wasi-sysroot/include/c++/v1/__algorithm/shift_left.h +share/wasi-sysroot/include/c++/v1/__algorithm/shift_right.h +share/wasi-sysroot/include/c++/v1/__algorithm/shuffle.h +share/wasi-sysroot/include/c++/v1/__algorithm/sift_down.h +share/wasi-sysroot/include/c++/v1/__algorithm/simd_utils.h +share/wasi-sysroot/include/c++/v1/__algorithm/sort.h +share/wasi-sysroot/include/c++/v1/__algorithm/sort_heap.h +share/wasi-sysroot/include/c++/v1/__algorithm/stable_partition.h +share/wasi-sysroot/include/c++/v1/__algorithm/stable_sort.h +share/wasi-sysroot/include/c++/v1/__algorithm/swap_ranges.h +share/wasi-sysroot/include/c++/v1/__algorithm/three_way_comp_ref_type.h +share/wasi-sysroot/include/c++/v1/__algorithm/transform.h +share/wasi-sysroot/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h +share/wasi-sysroot/include/c++/v1/__algorithm/unique.h +share/wasi-sysroot/include/c++/v1/__algorithm/unique_copy.h +share/wasi-sysroot/include/c++/v1/__algorithm/unwrap_iter.h +share/wasi-sysroot/include/c++/v1/__algorithm/unwrap_range.h +share/wasi-sysroot/include/c++/v1/__algorithm/upper_bound.h +share/wasi-sysroot/include/c++/v1/__assert +share/wasi-sysroot/include/c++/v1/__assertion_handler +share/wasi-sysroot/include/c++/v1/__atomic/aliases.h +share/wasi-sysroot/include/c++/v1/__atomic/atomic.h +share/wasi-sysroot/include/c++/v1/__atomic/atomic_flag.h +share/wasi-sysroot/include/c++/v1/__atomic/atomic_init.h +share/wasi-sysroot/include/c++/v1/__atomic/atomic_lock_free.h +share/wasi-sysroot/include/c++/v1/__atomic/atomic_ref.h +share/wasi-sysroot/include/c++/v1/__atomic/atomic_sync.h +share/wasi-sysroot/include/c++/v1/__atomic/check_memory_order.h +share/wasi-sysroot/include/c++/v1/__atomic/contention_t.h +share/wasi-sysroot/include/c++/v1/__atomic/fence.h +share/wasi-sysroot/include/c++/v1/__atomic/is_always_lock_free.h +share/wasi-sysroot/include/c++/v1/__atomic/kill_dependency.h +share/wasi-sysroot/include/c++/v1/__atomic/memory_order.h +share/wasi-sysroot/include/c++/v1/__atomic/support.h +share/wasi-sysroot/include/c++/v1/__atomic/support/c11.h +share/wasi-sysroot/include/c++/v1/__atomic/support/gcc.h +share/wasi-sysroot/include/c++/v1/__atomic/to_gcc_order.h +share/wasi-sysroot/include/c++/v1/__bit/bit_cast.h +share/wasi-sysroot/include/c++/v1/__bit/bit_ceil.h +share/wasi-sysroot/include/c++/v1/__bit/bit_floor.h +share/wasi-sysroot/include/c++/v1/__bit/bit_log2.h +share/wasi-sysroot/include/c++/v1/__bit/bit_width.h +share/wasi-sysroot/include/c++/v1/__bit/blsr.h +share/wasi-sysroot/include/c++/v1/__bit/byteswap.h +share/wasi-sysroot/include/c++/v1/__bit/countl.h +share/wasi-sysroot/include/c++/v1/__bit/countr.h +share/wasi-sysroot/include/c++/v1/__bit/endian.h +share/wasi-sysroot/include/c++/v1/__bit/has_single_bit.h +share/wasi-sysroot/include/c++/v1/__bit/invert_if.h +share/wasi-sysroot/include/c++/v1/__bit/popcount.h +share/wasi-sysroot/include/c++/v1/__bit/rotate.h +share/wasi-sysroot/include/c++/v1/__bit_reference +share/wasi-sysroot/include/c++/v1/__charconv/chars_format.h +share/wasi-sysroot/include/c++/v1/__charconv/from_chars_floating_point.h +share/wasi-sysroot/include/c++/v1/__charconv/from_chars_integral.h +share/wasi-sysroot/include/c++/v1/__charconv/from_chars_result.h +share/wasi-sysroot/include/c++/v1/__charconv/tables.h +share/wasi-sysroot/include/c++/v1/__charconv/to_chars.h +share/wasi-sysroot/include/c++/v1/__charconv/to_chars_base_10.h +share/wasi-sysroot/include/c++/v1/__charconv/to_chars_floating_point.h +share/wasi-sysroot/include/c++/v1/__charconv/to_chars_integral.h +share/wasi-sysroot/include/c++/v1/__charconv/to_chars_result.h +share/wasi-sysroot/include/c++/v1/__charconv/traits.h +share/wasi-sysroot/include/c++/v1/__chrono/calendar.h +share/wasi-sysroot/include/c++/v1/__chrono/concepts.h +share/wasi-sysroot/include/c++/v1/__chrono/convert_to_timespec.h +share/wasi-sysroot/include/c++/v1/__chrono/convert_to_tm.h +share/wasi-sysroot/include/c++/v1/__chrono/day.h +share/wasi-sysroot/include/c++/v1/__chrono/duration.h +share/wasi-sysroot/include/c++/v1/__chrono/exception.h +share/wasi-sysroot/include/c++/v1/__chrono/file_clock.h +share/wasi-sysroot/include/c++/v1/__chrono/formatter.h +share/wasi-sysroot/include/c++/v1/__chrono/hh_mm_ss.h +share/wasi-sysroot/include/c++/v1/__chrono/high_resolution_clock.h +share/wasi-sysroot/include/c++/v1/__chrono/leap_second.h +share/wasi-sysroot/include/c++/v1/__chrono/literals.h +share/wasi-sysroot/include/c++/v1/__chrono/local_info.h +share/wasi-sysroot/include/c++/v1/__chrono/month.h +share/wasi-sysroot/include/c++/v1/__chrono/month_weekday.h +share/wasi-sysroot/include/c++/v1/__chrono/monthday.h +share/wasi-sysroot/include/c++/v1/__chrono/ostream.h +share/wasi-sysroot/include/c++/v1/__chrono/parser_std_format_spec.h +share/wasi-sysroot/include/c++/v1/__chrono/statically_widen.h +share/wasi-sysroot/include/c++/v1/__chrono/steady_clock.h +share/wasi-sysroot/include/c++/v1/__chrono/sys_info.h +share/wasi-sysroot/include/c++/v1/__chrono/system_clock.h +share/wasi-sysroot/include/c++/v1/__chrono/time_point.h +share/wasi-sysroot/include/c++/v1/__chrono/time_zone.h +share/wasi-sysroot/include/c++/v1/__chrono/time_zone_link.h +share/wasi-sysroot/include/c++/v1/__chrono/tzdb.h +share/wasi-sysroot/include/c++/v1/__chrono/tzdb_list.h +share/wasi-sysroot/include/c++/v1/__chrono/utc_clock.h +share/wasi-sysroot/include/c++/v1/__chrono/weekday.h +share/wasi-sysroot/include/c++/v1/__chrono/year.h +share/wasi-sysroot/include/c++/v1/__chrono/year_month.h +share/wasi-sysroot/include/c++/v1/__chrono/year_month_day.h +share/wasi-sysroot/include/c++/v1/__chrono/year_month_weekday.h +share/wasi-sysroot/include/c++/v1/__chrono/zoned_time.h +share/wasi-sysroot/include/c++/v1/__compare/common_comparison_category.h +share/wasi-sysroot/include/c++/v1/__compare/compare_partial_order_fallback.h +share/wasi-sysroot/include/c++/v1/__compare/compare_strong_order_fallback.h +share/wasi-sysroot/include/c++/v1/__compare/compare_three_way.h +share/wasi-sysroot/include/c++/v1/__compare/compare_three_way_result.h +share/wasi-sysroot/include/c++/v1/__compare/compare_weak_order_fallback.h +share/wasi-sysroot/include/c++/v1/__compare/is_eq.h +share/wasi-sysroot/include/c++/v1/__compare/ordering.h +share/wasi-sysroot/include/c++/v1/__compare/partial_order.h +share/wasi-sysroot/include/c++/v1/__compare/strong_order.h +share/wasi-sysroot/include/c++/v1/__compare/synth_three_way.h +share/wasi-sysroot/include/c++/v1/__compare/three_way_comparable.h +share/wasi-sysroot/include/c++/v1/__compare/weak_order.h +share/wasi-sysroot/include/c++/v1/__concepts/arithmetic.h +share/wasi-sysroot/include/c++/v1/__concepts/assignable.h +share/wasi-sysroot/include/c++/v1/__concepts/boolean_testable.h +share/wasi-sysroot/include/c++/v1/__concepts/class_or_enum.h +share/wasi-sysroot/include/c++/v1/__concepts/common_reference_with.h +share/wasi-sysroot/include/c++/v1/__concepts/common_with.h +share/wasi-sysroot/include/c++/v1/__concepts/constructible.h +share/wasi-sysroot/include/c++/v1/__concepts/convertible_to.h +share/wasi-sysroot/include/c++/v1/__concepts/copyable.h +share/wasi-sysroot/include/c++/v1/__concepts/derived_from.h +share/wasi-sysroot/include/c++/v1/__concepts/destructible.h +share/wasi-sysroot/include/c++/v1/__concepts/different_from.h +share/wasi-sysroot/include/c++/v1/__concepts/equality_comparable.h +share/wasi-sysroot/include/c++/v1/__concepts/invocable.h +share/wasi-sysroot/include/c++/v1/__concepts/movable.h +share/wasi-sysroot/include/c++/v1/__concepts/predicate.h +share/wasi-sysroot/include/c++/v1/__concepts/regular.h +share/wasi-sysroot/include/c++/v1/__concepts/relation.h +share/wasi-sysroot/include/c++/v1/__concepts/same_as.h +share/wasi-sysroot/include/c++/v1/__concepts/semiregular.h +share/wasi-sysroot/include/c++/v1/__concepts/swappable.h +share/wasi-sysroot/include/c++/v1/__concepts/totally_ordered.h +share/wasi-sysroot/include/c++/v1/__condition_variable/condition_variable.h +share/wasi-sysroot/include/c++/v1/__config +share/wasi-sysroot/include/c++/v1/__config_site +share/wasi-sysroot/include/c++/v1/__configuration/abi.h +share/wasi-sysroot/include/c++/v1/__configuration/availability.h +share/wasi-sysroot/include/c++/v1/__configuration/compiler.h +share/wasi-sysroot/include/c++/v1/__configuration/language.h +share/wasi-sysroot/include/c++/v1/__configuration/platform.h +share/wasi-sysroot/include/c++/v1/__coroutine/coroutine_handle.h +share/wasi-sysroot/include/c++/v1/__coroutine/coroutine_traits.h +share/wasi-sysroot/include/c++/v1/__coroutine/noop_coroutine_handle.h +share/wasi-sysroot/include/c++/v1/__coroutine/trivial_awaitables.h +share/wasi-sysroot/include/c++/v1/__cstddef/byte.h +share/wasi-sysroot/include/c++/v1/__cstddef/max_align_t.h +share/wasi-sysroot/include/c++/v1/__cstddef/nullptr_t.h +share/wasi-sysroot/include/c++/v1/__cstddef/ptrdiff_t.h +share/wasi-sysroot/include/c++/v1/__cstddef/size_t.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/adjacent_find.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/all_of.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/any_of.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/binary_search.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/clamp.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/comp.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/comp_ref_type.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/copy_backward.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/copy_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/copy_move_common.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/copy_n.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/count.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/count_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/equal.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/equal_range.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/fill.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/fill_n.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/find.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/find_end.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/find_first_of.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/find_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/find_if_not.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/find_segment_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/fold.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/for_each.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/for_each_n.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/for_each_segment.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/generate.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/generate_n.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/half_positive.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/in_found_result.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/in_fun_result.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/in_in_out_result.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/in_in_result.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/in_out_out_result.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/in_out_result.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/includes.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/inplace_merge.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/is_heap.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/is_heap_until.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/is_partitioned.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/is_permutation.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/is_sorted.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/is_sorted_until.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/iter_swap.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/iterator_operations.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/lexicographical_compare.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/lexicographical_compare_three_way.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/lower_bound.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/make_heap.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/make_projected.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/max.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/max_element.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/merge.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/min.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/min_element.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/min_max_result.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/minmax.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/minmax_element.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/mismatch.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/move.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/move_backward.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/next_permutation.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/none_of.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/nth_element.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/partial_sort.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/partial_sort_copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/partition.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/partition_copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/partition_point.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/pop_heap.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/prev_permutation.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/pstl.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/push_heap.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_adjacent_find.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_all_of.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_any_of.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_binary_search.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_clamp.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_contains.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_contains_subrange.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_copy_backward.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_copy_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_copy_n.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_count.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_count_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_ends_with.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_equal.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_equal_range.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_fill.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_fill_n.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_find.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_find_end.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_find_first_of.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_find_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_find_if_not.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_find_last.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_for_each.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_for_each_n.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_generate.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_generate_n.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_includes.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_inplace_merge.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_is_heap.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_is_heap_until.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_is_partitioned.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_is_permutation.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_is_sorted.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_is_sorted_until.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_iterator_concept.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_lexicographical_compare.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_lower_bound.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_make_heap.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_max.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_max_element.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_merge.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_min.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_min_element.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_minmax.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_minmax_element.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_mismatch.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_move.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_move_backward.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_next_permutation.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_none_of.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_nth_element.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_partial_sort.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_partial_sort_copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_partition.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_partition_copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_partition_point.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_pop_heap.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_prev_permutation.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_push_heap.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_remove.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_remove_copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_remove_copy_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_remove_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_replace.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_replace_copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_replace_copy_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_replace_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_reverse.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_reverse_copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_rotate.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_rotate_copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_sample.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_search.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_search_n.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_set_difference.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_set_intersection.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_set_symmetric_difference.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_set_union.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_shuffle.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_sort.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_sort_heap.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_stable_partition.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_stable_sort.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_starts_with.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_swap_ranges.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_transform.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_unique.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_unique_copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/ranges_upper_bound.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/remove.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/remove_copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/remove_copy_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/remove_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/replace.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/replace_copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/replace_copy_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/replace_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/reverse.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/reverse_copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/rotate.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/rotate_copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/sample.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/search.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/search_n.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/set_difference.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/set_intersection.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/set_symmetric_difference.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/set_union.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/shift_left.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/shift_right.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/shuffle.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/sift_down.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/simd_utils.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/sort.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/sort_heap.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/stable_partition.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/stable_sort.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/swap_ranges.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/three_way_comp_ref_type.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/transform.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/unique.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/unique_copy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/unwrap_iter.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/unwrap_range.h +share/wasi-sysroot/include/c++/v1/__cxx03/__algorithm/upper_bound.h +share/wasi-sysroot/include/c++/v1/__cxx03/__assert +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/aliases.h +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/atomic.h +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/atomic_base.h +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/atomic_flag.h +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/atomic_init.h +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/atomic_lock_free.h +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/atomic_ref.h +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/atomic_sync.h +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/check_memory_order.h +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/contention_t.h +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/cxx_atomic_impl.h +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/fence.h +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/is_always_lock_free.h +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/kill_dependency.h +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/memory_order.h +share/wasi-sysroot/include/c++/v1/__cxx03/__atomic/to_gcc_order.h +share/wasi-sysroot/include/c++/v1/__cxx03/__bit/bit_cast.h +share/wasi-sysroot/include/c++/v1/__cxx03/__bit/bit_ceil.h +share/wasi-sysroot/include/c++/v1/__cxx03/__bit/bit_floor.h +share/wasi-sysroot/include/c++/v1/__cxx03/__bit/bit_log2.h +share/wasi-sysroot/include/c++/v1/__cxx03/__bit/bit_width.h +share/wasi-sysroot/include/c++/v1/__cxx03/__bit/blsr.h +share/wasi-sysroot/include/c++/v1/__cxx03/__bit/byteswap.h +share/wasi-sysroot/include/c++/v1/__cxx03/__bit/countl.h +share/wasi-sysroot/include/c++/v1/__cxx03/__bit/countr.h +share/wasi-sysroot/include/c++/v1/__cxx03/__bit/endian.h +share/wasi-sysroot/include/c++/v1/__cxx03/__bit/has_single_bit.h +share/wasi-sysroot/include/c++/v1/__cxx03/__bit/invert_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__bit/popcount.h +share/wasi-sysroot/include/c++/v1/__cxx03/__bit/rotate.h +share/wasi-sysroot/include/c++/v1/__cxx03/__bit_reference +share/wasi-sysroot/include/c++/v1/__cxx03/__charconv/chars_format.h +share/wasi-sysroot/include/c++/v1/__cxx03/__charconv/from_chars_integral.h +share/wasi-sysroot/include/c++/v1/__cxx03/__charconv/from_chars_result.h +share/wasi-sysroot/include/c++/v1/__cxx03/__charconv/tables.h +share/wasi-sysroot/include/c++/v1/__cxx03/__charconv/to_chars.h +share/wasi-sysroot/include/c++/v1/__cxx03/__charconv/to_chars_base_10.h +share/wasi-sysroot/include/c++/v1/__cxx03/__charconv/to_chars_floating_point.h +share/wasi-sysroot/include/c++/v1/__cxx03/__charconv/to_chars_integral.h +share/wasi-sysroot/include/c++/v1/__cxx03/__charconv/to_chars_result.h +share/wasi-sysroot/include/c++/v1/__cxx03/__charconv/traits.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/calendar.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/concepts.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/convert_to_timespec.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/convert_to_tm.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/day.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/duration.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/exception.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/file_clock.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/formatter.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/hh_mm_ss.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/high_resolution_clock.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/leap_second.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/literals.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/local_info.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/month.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/month_weekday.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/monthday.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/ostream.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/parser_std_format_spec.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/statically_widen.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/steady_clock.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/sys_info.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/system_clock.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/time_point.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/time_zone.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/time_zone_link.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/tzdb.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/tzdb_list.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/weekday.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/year.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/year_month.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/year_month_day.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/year_month_weekday.h +share/wasi-sysroot/include/c++/v1/__cxx03/__chrono/zoned_time.h +share/wasi-sysroot/include/c++/v1/__cxx03/__compare/common_comparison_category.h +share/wasi-sysroot/include/c++/v1/__cxx03/__compare/compare_partial_order_fallback.h +share/wasi-sysroot/include/c++/v1/__cxx03/__compare/compare_strong_order_fallback.h +share/wasi-sysroot/include/c++/v1/__cxx03/__compare/compare_three_way.h +share/wasi-sysroot/include/c++/v1/__cxx03/__compare/compare_three_way_result.h +share/wasi-sysroot/include/c++/v1/__cxx03/__compare/compare_weak_order_fallback.h +share/wasi-sysroot/include/c++/v1/__cxx03/__compare/is_eq.h +share/wasi-sysroot/include/c++/v1/__cxx03/__compare/ordering.h +share/wasi-sysroot/include/c++/v1/__cxx03/__compare/partial_order.h +share/wasi-sysroot/include/c++/v1/__cxx03/__compare/strong_order.h +share/wasi-sysroot/include/c++/v1/__cxx03/__compare/synth_three_way.h +share/wasi-sysroot/include/c++/v1/__cxx03/__compare/three_way_comparable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__compare/weak_order.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/arithmetic.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/assignable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/boolean_testable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/class_or_enum.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/common_reference_with.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/common_with.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/constructible.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/convertible_to.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/copyable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/derived_from.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/destructible.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/different_from.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/equality_comparable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/invocable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/movable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/predicate.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/regular.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/relation.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/same_as.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/semiregular.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/swappable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__concepts/totally_ordered.h +share/wasi-sysroot/include/c++/v1/__cxx03/__condition_variable/condition_variable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__config +share/wasi-sysroot/include/c++/v1/__cxx03/__configuration/abi.h +share/wasi-sysroot/include/c++/v1/__cxx03/__configuration/availability.h +share/wasi-sysroot/include/c++/v1/__cxx03/__configuration/compiler.h +share/wasi-sysroot/include/c++/v1/__cxx03/__configuration/config_site_shim.h +share/wasi-sysroot/include/c++/v1/__cxx03/__configuration/language.h +share/wasi-sysroot/include/c++/v1/__cxx03/__configuration/platform.h +share/wasi-sysroot/include/c++/v1/__cxx03/__coroutine/coroutine_handle.h +share/wasi-sysroot/include/c++/v1/__cxx03/__coroutine/coroutine_traits.h +share/wasi-sysroot/include/c++/v1/__cxx03/__coroutine/noop_coroutine_handle.h +share/wasi-sysroot/include/c++/v1/__cxx03/__coroutine/trivial_awaitables.h +share/wasi-sysroot/include/c++/v1/__cxx03/__debug_utils/randomize_range.h +share/wasi-sysroot/include/c++/v1/__cxx03/__debug_utils/sanitizers.h +share/wasi-sysroot/include/c++/v1/__cxx03/__debug_utils/strict_weak_ordering_check.h +share/wasi-sysroot/include/c++/v1/__cxx03/__exception/exception.h +share/wasi-sysroot/include/c++/v1/__cxx03/__exception/exception_ptr.h +share/wasi-sysroot/include/c++/v1/__cxx03/__exception/nested_exception.h +share/wasi-sysroot/include/c++/v1/__cxx03/__exception/operations.h +share/wasi-sysroot/include/c++/v1/__cxx03/__exception/terminate.h +share/wasi-sysroot/include/c++/v1/__cxx03/__expected/bad_expected_access.h +share/wasi-sysroot/include/c++/v1/__cxx03/__expected/expected.h +share/wasi-sysroot/include/c++/v1/__cxx03/__expected/unexpect.h +share/wasi-sysroot/include/c++/v1/__cxx03/__expected/unexpected.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/copy_options.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/directory_entry.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/directory_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/directory_options.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/file_status.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/file_time_type.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/file_type.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/filesystem_error.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/operations.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/path.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/path_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/perm_options.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/perms.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/recursive_directory_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/space_info.h +share/wasi-sysroot/include/c++/v1/__cxx03/__filesystem/u8path.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/buffer.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/concepts.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/container_adaptor.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/enable_insertable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/escaped_output_table.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/extended_grapheme_cluster_table.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/format_arg.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/format_arg_store.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/format_args.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/format_context.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/format_error.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/format_functions.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/format_parse_context.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/format_string.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/format_to_n_result.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/formatter.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/formatter_bool.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/formatter_char.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/formatter_floating_point.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/formatter_integer.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/formatter_integral.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/formatter_output.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/formatter_pointer.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/formatter_string.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/formatter_tuple.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/indic_conjunct_break_table.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/parser_std_format_spec.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/range_default_formatter.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/range_formatter.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/unicode.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/width_estimation_table.h +share/wasi-sysroot/include/c++/v1/__cxx03/__format/write_escaped.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/binary_function.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/binary_negate.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/bind.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/bind_back.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/bind_front.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/binder1st.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/binder2nd.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/boyer_moore_searcher.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/compose.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/default_searcher.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/function.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/hash.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/identity.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/invoke.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/is_transparent.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/mem_fn.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/mem_fun_ref.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/not_fn.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/operations.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/perfect_forward.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/pointer_to_binary_function.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/pointer_to_unary_function.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/ranges_operations.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/reference_wrapper.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/unary_function.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/unary_negate.h +share/wasi-sysroot/include/c++/v1/__cxx03/__functional/weak_result_type.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/array.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/bit_reference.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/complex.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/deque.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/format.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/fstream.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/functional.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/ios.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/istream.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/mdspan.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/memory.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/memory_resource.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/ostream.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/pair.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/queue.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/span.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/sstream.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/stack.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/streambuf.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/string.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/string_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/subrange.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/tuple.h +share/wasi-sysroot/include/c++/v1/__cxx03/__fwd/vector.h +share/wasi-sysroot/include/c++/v1/__cxx03/__hash_table +share/wasi-sysroot/include/c++/v1/__cxx03/__ios/fpos.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/access.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/advance.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/aliasing_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/back_insert_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/bounded_iter.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/common_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/concepts.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/counted_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/cpp17_iterator_concepts.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/data.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/default_sentinel.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/distance.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/empty.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/erase_if_container.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/front_insert_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/incrementable_traits.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/indirectly_comparable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/insert_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/istream_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/istreambuf_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/iter_move.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/iter_swap.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/iterator_traits.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/iterator_with_data.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/mergeable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/move_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/move_sentinel.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/next.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/ostream_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/ostreambuf_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/permutable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/prev.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/projected.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/ranges_iterator_traits.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/readable_traits.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/reverse_access.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/reverse_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/segmented_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/size.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/sortable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/unreachable_sentinel.h +share/wasi-sysroot/include/c++/v1/__cxx03/__iterator/wrap_iter.h +share/wasi-sysroot/include/c++/v1/__cxx03/__locale +share/wasi-sysroot/include/c++/v1/__cxx03/__locale_dir/locale_base_api.h +share/wasi-sysroot/include/c++/v1/__cxx03/__locale_dir/locale_base_api/android.h +share/wasi-sysroot/include/c++/v1/__cxx03/__locale_dir/locale_base_api/bsd_locale_defaults.h +share/wasi-sysroot/include/c++/v1/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h +share/wasi-sysroot/include/c++/v1/__cxx03/__locale_dir/locale_base_api/fuchsia.h +share/wasi-sysroot/include/c++/v1/__cxx03/__locale_dir/locale_base_api/ibm.h +share/wasi-sysroot/include/c++/v1/__cxx03/__locale_dir/locale_base_api/locale_guard.h +share/wasi-sysroot/include/c++/v1/__cxx03/__locale_dir/locale_base_api/musl.h +share/wasi-sysroot/include/c++/v1/__cxx03/__locale_dir/locale_base_api/newlib.h +share/wasi-sysroot/include/c++/v1/__cxx03/__locale_dir/locale_base_api/openbsd.h +share/wasi-sysroot/include/c++/v1/__cxx03/__locale_dir/locale_base_api/win32.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/abs.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/copysign.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/error_functions.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/exponential_functions.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/fdim.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/fma.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/gamma.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/hyperbolic_functions.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/hypot.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/inverse_hyperbolic_functions.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/inverse_trigonometric_functions.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/logarithms.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/min_max.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/modulo.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/remainder.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/roots.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/rounding_functions.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/special_functions.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/traits.h +share/wasi-sysroot/include/c++/v1/__cxx03/__math/trigonometric_functions.h +share/wasi-sysroot/include/c++/v1/__cxx03/__mbstate_t.h +share/wasi-sysroot/include/c++/v1/__cxx03/__mdspan/default_accessor.h +share/wasi-sysroot/include/c++/v1/__cxx03/__mdspan/extents.h +share/wasi-sysroot/include/c++/v1/__cxx03/__mdspan/layout_left.h +share/wasi-sysroot/include/c++/v1/__cxx03/__mdspan/layout_right.h +share/wasi-sysroot/include/c++/v1/__cxx03/__mdspan/layout_stride.h +share/wasi-sysroot/include/c++/v1/__cxx03/__mdspan/mdspan.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/addressof.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/align.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/aligned_alloc.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/allocate_at_least.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/allocation_guard.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/allocator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/allocator_arg_t.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/allocator_destructor.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/allocator_traits.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/assume_aligned.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/auto_ptr.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/builtin_new_allocator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/compressed_pair.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/concepts.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/construct_at.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/destruct_n.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/inout_ptr.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/out_ptr.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/pointer_traits.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/ranges_construct_at.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/ranges_uninitialized_algorithms.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/raw_storage_iterator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/shared_ptr.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/swap_allocator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/temp_value.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/temporary_buffer.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/uninitialized_algorithms.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/unique_ptr.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/uses_allocator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/uses_allocator_construction.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory/voidify.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory_resource/memory_resource.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory_resource/monotonic_buffer_resource.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory_resource/polymorphic_allocator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory_resource/pool_options.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory_resource/synchronized_pool_resource.h +share/wasi-sysroot/include/c++/v1/__cxx03/__memory_resource/unsynchronized_pool_resource.h +share/wasi-sysroot/include/c++/v1/__cxx03/__mutex/lock_guard.h +share/wasi-sysroot/include/c++/v1/__cxx03/__mutex/mutex.h +share/wasi-sysroot/include/c++/v1/__cxx03/__mutex/once_flag.h +share/wasi-sysroot/include/c++/v1/__cxx03/__mutex/tag_types.h +share/wasi-sysroot/include/c++/v1/__cxx03/__mutex/unique_lock.h +share/wasi-sysroot/include/c++/v1/__cxx03/__node_handle +share/wasi-sysroot/include/c++/v1/__cxx03/__numeric/accumulate.h +share/wasi-sysroot/include/c++/v1/__cxx03/__numeric/adjacent_difference.h +share/wasi-sysroot/include/c++/v1/__cxx03/__numeric/exclusive_scan.h +share/wasi-sysroot/include/c++/v1/__cxx03/__numeric/gcd_lcm.h +share/wasi-sysroot/include/c++/v1/__cxx03/__numeric/inclusive_scan.h +share/wasi-sysroot/include/c++/v1/__cxx03/__numeric/inner_product.h +share/wasi-sysroot/include/c++/v1/__cxx03/__numeric/iota.h +share/wasi-sysroot/include/c++/v1/__cxx03/__numeric/midpoint.h +share/wasi-sysroot/include/c++/v1/__cxx03/__numeric/partial_sum.h +share/wasi-sysroot/include/c++/v1/__cxx03/__numeric/pstl.h +share/wasi-sysroot/include/c++/v1/__cxx03/__numeric/reduce.h +share/wasi-sysroot/include/c++/v1/__cxx03/__numeric/saturation_arithmetic.h +share/wasi-sysroot/include/c++/v1/__cxx03/__numeric/transform_exclusive_scan.h +share/wasi-sysroot/include/c++/v1/__cxx03/__numeric/transform_inclusive_scan.h +share/wasi-sysroot/include/c++/v1/__cxx03/__numeric/transform_reduce.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ostream/basic_ostream.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ostream/print.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/backend.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/backend_fwd.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/backends/default.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/backends/libdispatch.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/backends/serial.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/backends/std_thread.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/cpu_algos/any_of.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/cpu_algos/cpu_traits.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/cpu_algos/fill.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/cpu_algos/find_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/cpu_algos/for_each.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/cpu_algos/merge.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/cpu_algos/stable_sort.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/cpu_algos/transform.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/cpu_algos/transform_reduce.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/dispatch.h +share/wasi-sysroot/include/c++/v1/__cxx03/__pstl/handle_exception.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/bernoulli_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/binomial_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/cauchy_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/chi_squared_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/clamp_to_integral.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/default_random_engine.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/discard_block_engine.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/discrete_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/exponential_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/extreme_value_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/fisher_f_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/gamma_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/generate_canonical.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/geometric_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/independent_bits_engine.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/is_seed_sequence.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/is_valid.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/knuth_b.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/linear_congruential_engine.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/log2.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/lognormal_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/mersenne_twister_engine.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/negative_binomial_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/normal_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/piecewise_constant_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/piecewise_linear_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/poisson_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/random_device.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/ranlux.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/seed_seq.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/shuffle_order_engine.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/student_t_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/subtract_with_carry_engine.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/uniform_int_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/uniform_random_bit_generator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/uniform_real_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__random/weibull_distribution.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/access.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/all.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/as_rvalue_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/chunk_by_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/common_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/concepts.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/container_compatible_range.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/counted.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/dangling.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/data.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/drop_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/drop_while_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/elements_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/empty.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/empty_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/enable_borrowed_range.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/enable_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/filter_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/from_range.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/iota_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/istream_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/join_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/lazy_split_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/movable_box.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/non_propagating_cache.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/owning_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/range_adaptor.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/rbegin.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/ref_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/rend.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/repeat_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/reverse_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/single_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/size.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/split_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/subrange.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/take_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/take_while_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/to.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/transform_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/view_interface.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/views.h +share/wasi-sysroot/include/c++/v1/__cxx03/__ranges/zip_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__split_buffer +share/wasi-sysroot/include/c++/v1/__cxx03/__std_clang_module +share/wasi-sysroot/include/c++/v1/__cxx03/__std_mbstate_t.h +share/wasi-sysroot/include/c++/v1/__cxx03/__stop_token/atomic_unique_lock.h +share/wasi-sysroot/include/c++/v1/__cxx03/__stop_token/intrusive_list_view.h +share/wasi-sysroot/include/c++/v1/__cxx03/__stop_token/intrusive_shared_ptr.h +share/wasi-sysroot/include/c++/v1/__cxx03/__stop_token/stop_callback.h +share/wasi-sysroot/include/c++/v1/__cxx03/__stop_token/stop_source.h +share/wasi-sysroot/include/c++/v1/__cxx03/__stop_token/stop_state.h +share/wasi-sysroot/include/c++/v1/__cxx03/__stop_token/stop_token.h +share/wasi-sysroot/include/c++/v1/__cxx03/__string/char_traits.h +share/wasi-sysroot/include/c++/v1/__cxx03/__string/constexpr_c_functions.h +share/wasi-sysroot/include/c++/v1/__cxx03/__string/extern_template_lists.h +share/wasi-sysroot/include/c++/v1/__cxx03/__support/ibm/gettod_zos.h +share/wasi-sysroot/include/c++/v1/__cxx03/__support/ibm/locale_mgmt_zos.h +share/wasi-sysroot/include/c++/v1/__cxx03/__support/ibm/nanosleep.h +share/wasi-sysroot/include/c++/v1/__cxx03/__support/xlocale/__nop_locale_mgmt.h +share/wasi-sysroot/include/c++/v1/__cxx03/__support/xlocale/__posix_l_fallback.h +share/wasi-sysroot/include/c++/v1/__cxx03/__support/xlocale/__strtonum_fallback.h +share/wasi-sysroot/include/c++/v1/__cxx03/__system_error/errc.h +share/wasi-sysroot/include/c++/v1/__cxx03/__system_error/error_category.h +share/wasi-sysroot/include/c++/v1/__cxx03/__system_error/error_code.h +share/wasi-sysroot/include/c++/v1/__cxx03/__system_error/error_condition.h +share/wasi-sysroot/include/c++/v1/__cxx03/__system_error/system_error.h +share/wasi-sysroot/include/c++/v1/__cxx03/__thread/formatter.h +share/wasi-sysroot/include/c++/v1/__cxx03/__thread/id.h +share/wasi-sysroot/include/c++/v1/__cxx03/__thread/jthread.h +share/wasi-sysroot/include/c++/v1/__cxx03/__thread/poll_with_backoff.h +share/wasi-sysroot/include/c++/v1/__cxx03/__thread/support.h +share/wasi-sysroot/include/c++/v1/__cxx03/__thread/support/c11.h +share/wasi-sysroot/include/c++/v1/__cxx03/__thread/support/external.h +share/wasi-sysroot/include/c++/v1/__cxx03/__thread/support/pthread.h +share/wasi-sysroot/include/c++/v1/__cxx03/__thread/support/windows.h +share/wasi-sysroot/include/c++/v1/__cxx03/__thread/this_thread.h +share/wasi-sysroot/include/c++/v1/__cxx03/__thread/thread.h +share/wasi-sysroot/include/c++/v1/__cxx03/__thread/timed_backoff_policy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__tree +share/wasi-sysroot/include/c++/v1/__cxx03/__tuple/find_index.h +share/wasi-sysroot/include/c++/v1/__cxx03/__tuple/ignore.h +share/wasi-sysroot/include/c++/v1/__cxx03/__tuple/make_tuple_types.h +share/wasi-sysroot/include/c++/v1/__cxx03/__tuple/sfinae_helpers.h +share/wasi-sysroot/include/c++/v1/__cxx03/__tuple/tuple_element.h +share/wasi-sysroot/include/c++/v1/__cxx03/__tuple/tuple_indices.h +share/wasi-sysroot/include/c++/v1/__cxx03/__tuple/tuple_like.h +share/wasi-sysroot/include/c++/v1/__cxx03/__tuple/tuple_like_ext.h +share/wasi-sysroot/include/c++/v1/__cxx03/__tuple/tuple_like_no_subrange.h +share/wasi-sysroot/include/c++/v1/__cxx03/__tuple/tuple_size.h +share/wasi-sysroot/include/c++/v1/__cxx03/__tuple/tuple_types.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/add_const.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/add_cv.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/add_lvalue_reference.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/add_pointer.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/add_rvalue_reference.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/add_volatile.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/aligned_storage.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/aligned_union.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/alignment_of.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/can_extract_key.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/common_reference.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/common_type.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/conditional.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/conjunction.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/copy_cv.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/copy_cvref.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/datasizeof.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/decay.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/dependent_type.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/desugars_to.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/disjunction.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/enable_if.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/extent.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/has_unique_object_representation.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/has_virtual_destructor.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/integral_constant.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/invoke.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_abstract.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_aggregate.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_allocator.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_always_bitcastable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_arithmetic.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_array.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_assignable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_base_of.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_bounded_array.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_callable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_char_like_type.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_class.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_compound.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_const.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_constant_evaluated.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_constructible.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_convertible.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_core_convertible.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_destructible.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_empty.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_enum.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_equality_comparable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_execution_policy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_final.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_floating_point.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_function.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_fundamental.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_implicitly_default_constructible.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_integral.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_literal_type.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_member_pointer.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_nothrow_assignable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_nothrow_constructible.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_nothrow_convertible.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_nothrow_destructible.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_null_pointer.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_object.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_pod.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_pointer.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_polymorphic.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_primary_template.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_reference.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_reference_wrapper.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_referenceable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_same.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_scalar.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_signed.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_signed_integer.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_specialization.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_standard_layout.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_swappable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_trivial.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_trivially_assignable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_trivially_constructible.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_trivially_copyable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_trivially_destructible.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_trivially_relocatable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_unbounded_array.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_union.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_unsigned.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_unsigned_integer.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_valid_expansion.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_void.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/is_volatile.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/lazy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/make_32_64_or_128_bit.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/make_const_lvalue_ref.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/make_signed.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/make_unsigned.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/maybe_const.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/nat.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/negation.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/noexcept_move_assign_container.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/promote.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/rank.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/remove_all_extents.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/remove_const.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/remove_const_ref.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/remove_cv.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/remove_cvref.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/remove_extent.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/remove_pointer.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/remove_reference.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/remove_volatile.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/result_of.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/strip_signature.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/type_identity.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/type_list.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/underlying_type.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/unwrap_ref.h +share/wasi-sysroot/include/c++/v1/__cxx03/__type_traits/void_t.h +share/wasi-sysroot/include/c++/v1/__cxx03/__undef_macros +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/as_const.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/as_lvalue.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/auto_cast.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/cmp.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/convert_to_integral.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/declval.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/empty.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/exception_guard.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/exchange.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/forward.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/forward_like.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/in_place.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/integer_sequence.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/is_pointer_in_range.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/is_valid_range.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/move.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/no_destroy.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/pair.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/piecewise_construct.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/priority_tag.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/private_constructor_tag.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/rel_ops.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/small_buffer.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/swap.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/to_underlying.h +share/wasi-sysroot/include/c++/v1/__cxx03/__utility/unreachable.h +share/wasi-sysroot/include/c++/v1/__cxx03/__variant/monostate.h +share/wasi-sysroot/include/c++/v1/__cxx03/__verbose_abort +share/wasi-sysroot/include/c++/v1/__cxx03/algorithm +share/wasi-sysroot/include/c++/v1/__cxx03/any +share/wasi-sysroot/include/c++/v1/__cxx03/array +share/wasi-sysroot/include/c++/v1/__cxx03/atomic +share/wasi-sysroot/include/c++/v1/__cxx03/barrier +share/wasi-sysroot/include/c++/v1/__cxx03/bit +share/wasi-sysroot/include/c++/v1/__cxx03/bitset +share/wasi-sysroot/include/c++/v1/__cxx03/cassert +share/wasi-sysroot/include/c++/v1/__cxx03/ccomplex +share/wasi-sysroot/include/c++/v1/__cxx03/cctype +share/wasi-sysroot/include/c++/v1/__cxx03/cerrno +share/wasi-sysroot/include/c++/v1/__cxx03/cfenv +share/wasi-sysroot/include/c++/v1/__cxx03/cfloat +share/wasi-sysroot/include/c++/v1/__cxx03/charconv +share/wasi-sysroot/include/c++/v1/__cxx03/chrono +share/wasi-sysroot/include/c++/v1/__cxx03/cinttypes +share/wasi-sysroot/include/c++/v1/__cxx03/ciso646 +share/wasi-sysroot/include/c++/v1/__cxx03/climits +share/wasi-sysroot/include/c++/v1/__cxx03/clocale +share/wasi-sysroot/include/c++/v1/__cxx03/cmath +share/wasi-sysroot/include/c++/v1/__cxx03/codecvt +share/wasi-sysroot/include/c++/v1/__cxx03/compare +share/wasi-sysroot/include/c++/v1/__cxx03/complex +share/wasi-sysroot/include/c++/v1/__cxx03/complex.h +share/wasi-sysroot/include/c++/v1/__cxx03/concepts +share/wasi-sysroot/include/c++/v1/__cxx03/condition_variable +share/wasi-sysroot/include/c++/v1/__cxx03/coroutine +share/wasi-sysroot/include/c++/v1/__cxx03/csetjmp +share/wasi-sysroot/include/c++/v1/__cxx03/csignal +share/wasi-sysroot/include/c++/v1/__cxx03/cstdarg +share/wasi-sysroot/include/c++/v1/__cxx03/cstdbool +share/wasi-sysroot/include/c++/v1/__cxx03/cstddef +share/wasi-sysroot/include/c++/v1/__cxx03/cstdint +share/wasi-sysroot/include/c++/v1/__cxx03/cstdio +share/wasi-sysroot/include/c++/v1/__cxx03/cstdlib +share/wasi-sysroot/include/c++/v1/__cxx03/cstring +share/wasi-sysroot/include/c++/v1/__cxx03/ctgmath +share/wasi-sysroot/include/c++/v1/__cxx03/ctime +share/wasi-sysroot/include/c++/v1/__cxx03/ctype.h +share/wasi-sysroot/include/c++/v1/__cxx03/cuchar +share/wasi-sysroot/include/c++/v1/__cxx03/cwchar +share/wasi-sysroot/include/c++/v1/__cxx03/cwctype +share/wasi-sysroot/include/c++/v1/__cxx03/deque +share/wasi-sysroot/include/c++/v1/__cxx03/errno.h +share/wasi-sysroot/include/c++/v1/__cxx03/exception +share/wasi-sysroot/include/c++/v1/__cxx03/execution +share/wasi-sysroot/include/c++/v1/__cxx03/expected +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/__config +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/__simd/aligned_tag.h +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/__simd/declaration.h +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/__simd/reference.h +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/__simd/scalar.h +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/__simd/simd.h +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/__simd/simd_mask.h +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/__simd/traits.h +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/__simd/utility.h +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/__simd/vec_ext.h +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/iterator +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/memory +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/propagate_const +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/simd +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/type_traits +share/wasi-sysroot/include/c++/v1/__cxx03/experimental/utility +share/wasi-sysroot/include/c++/v1/__cxx03/ext/__hash +share/wasi-sysroot/include/c++/v1/__cxx03/ext/hash_map +share/wasi-sysroot/include/c++/v1/__cxx03/ext/hash_set +share/wasi-sysroot/include/c++/v1/__cxx03/fenv.h +share/wasi-sysroot/include/c++/v1/__cxx03/filesystem +share/wasi-sysroot/include/c++/v1/__cxx03/float.h +share/wasi-sysroot/include/c++/v1/__cxx03/format +share/wasi-sysroot/include/c++/v1/__cxx03/forward_list +share/wasi-sysroot/include/c++/v1/__cxx03/fstream +share/wasi-sysroot/include/c++/v1/__cxx03/functional +share/wasi-sysroot/include/c++/v1/__cxx03/future +share/wasi-sysroot/include/c++/v1/__cxx03/initializer_list +share/wasi-sysroot/include/c++/v1/__cxx03/inttypes.h +share/wasi-sysroot/include/c++/v1/__cxx03/iomanip +share/wasi-sysroot/include/c++/v1/__cxx03/ios +share/wasi-sysroot/include/c++/v1/__cxx03/iosfwd +share/wasi-sysroot/include/c++/v1/__cxx03/iostream +share/wasi-sysroot/include/c++/v1/__cxx03/istream +share/wasi-sysroot/include/c++/v1/__cxx03/iterator +share/wasi-sysroot/include/c++/v1/__cxx03/latch +share/wasi-sysroot/include/c++/v1/__cxx03/limits +share/wasi-sysroot/include/c++/v1/__cxx03/list +share/wasi-sysroot/include/c++/v1/__cxx03/locale +share/wasi-sysroot/include/c++/v1/__cxx03/locale.h +share/wasi-sysroot/include/c++/v1/__cxx03/map +share/wasi-sysroot/include/c++/v1/__cxx03/math.h +share/wasi-sysroot/include/c++/v1/__cxx03/mdspan +share/wasi-sysroot/include/c++/v1/__cxx03/memory +share/wasi-sysroot/include/c++/v1/__cxx03/memory_resource +share/wasi-sysroot/include/c++/v1/__cxx03/module.modulemap +share/wasi-sysroot/include/c++/v1/__cxx03/mutex +share/wasi-sysroot/include/c++/v1/__cxx03/new +share/wasi-sysroot/include/c++/v1/__cxx03/numbers +share/wasi-sysroot/include/c++/v1/__cxx03/numeric +share/wasi-sysroot/include/c++/v1/__cxx03/optional +share/wasi-sysroot/include/c++/v1/__cxx03/ostream +share/wasi-sysroot/include/c++/v1/__cxx03/print +share/wasi-sysroot/include/c++/v1/__cxx03/queue +share/wasi-sysroot/include/c++/v1/__cxx03/random +share/wasi-sysroot/include/c++/v1/__cxx03/ranges +share/wasi-sysroot/include/c++/v1/__cxx03/ratio +share/wasi-sysroot/include/c++/v1/__cxx03/regex +share/wasi-sysroot/include/c++/v1/__cxx03/scoped_allocator +share/wasi-sysroot/include/c++/v1/__cxx03/semaphore +share/wasi-sysroot/include/c++/v1/__cxx03/set +share/wasi-sysroot/include/c++/v1/__cxx03/shared_mutex +share/wasi-sysroot/include/c++/v1/__cxx03/source_location +share/wasi-sysroot/include/c++/v1/__cxx03/span +share/wasi-sysroot/include/c++/v1/__cxx03/sstream +share/wasi-sysroot/include/c++/v1/__cxx03/stack +share/wasi-sysroot/include/c++/v1/__cxx03/stdatomic.h +share/wasi-sysroot/include/c++/v1/__cxx03/stdbool.h +share/wasi-sysroot/include/c++/v1/__cxx03/stddef.h +share/wasi-sysroot/include/c++/v1/__cxx03/stdexcept +share/wasi-sysroot/include/c++/v1/__cxx03/stdint.h +share/wasi-sysroot/include/c++/v1/__cxx03/stdio.h +share/wasi-sysroot/include/c++/v1/__cxx03/stdlib.h +share/wasi-sysroot/include/c++/v1/__cxx03/stop_token +share/wasi-sysroot/include/c++/v1/__cxx03/streambuf +share/wasi-sysroot/include/c++/v1/__cxx03/string +share/wasi-sysroot/include/c++/v1/__cxx03/string.h +share/wasi-sysroot/include/c++/v1/__cxx03/string_view +share/wasi-sysroot/include/c++/v1/__cxx03/strstream +share/wasi-sysroot/include/c++/v1/__cxx03/syncstream +share/wasi-sysroot/include/c++/v1/__cxx03/system_error +share/wasi-sysroot/include/c++/v1/__cxx03/tgmath.h +share/wasi-sysroot/include/c++/v1/__cxx03/thread +share/wasi-sysroot/include/c++/v1/__cxx03/tuple +share/wasi-sysroot/include/c++/v1/__cxx03/type_traits +share/wasi-sysroot/include/c++/v1/__cxx03/typeindex +share/wasi-sysroot/include/c++/v1/__cxx03/typeinfo +share/wasi-sysroot/include/c++/v1/__cxx03/uchar.h +share/wasi-sysroot/include/c++/v1/__cxx03/unordered_map +share/wasi-sysroot/include/c++/v1/__cxx03/unordered_set +share/wasi-sysroot/include/c++/v1/__cxx03/utility +share/wasi-sysroot/include/c++/v1/__cxx03/valarray +share/wasi-sysroot/include/c++/v1/__cxx03/variant +share/wasi-sysroot/include/c++/v1/__cxx03/vector +share/wasi-sysroot/include/c++/v1/__cxx03/version +share/wasi-sysroot/include/c++/v1/__cxx03/wchar.h +share/wasi-sysroot/include/c++/v1/__cxx03/wctype.h +share/wasi-sysroot/include/c++/v1/__cxxabi_config.h +share/wasi-sysroot/include/c++/v1/__debug_utils/randomize_range.h +share/wasi-sysroot/include/c++/v1/__debug_utils/sanitizers.h +share/wasi-sysroot/include/c++/v1/__debug_utils/strict_weak_ordering_check.h +share/wasi-sysroot/include/c++/v1/__exception/exception.h +share/wasi-sysroot/include/c++/v1/__exception/exception_ptr.h +share/wasi-sysroot/include/c++/v1/__exception/nested_exception.h +share/wasi-sysroot/include/c++/v1/__exception/operations.h +share/wasi-sysroot/include/c++/v1/__exception/terminate.h +share/wasi-sysroot/include/c++/v1/__expected/bad_expected_access.h +share/wasi-sysroot/include/c++/v1/__expected/expected.h +share/wasi-sysroot/include/c++/v1/__expected/unexpect.h +share/wasi-sysroot/include/c++/v1/__expected/unexpected.h +share/wasi-sysroot/include/c++/v1/__filesystem/copy_options.h +share/wasi-sysroot/include/c++/v1/__filesystem/directory_entry.h +share/wasi-sysroot/include/c++/v1/__filesystem/directory_iterator.h +share/wasi-sysroot/include/c++/v1/__filesystem/directory_options.h +share/wasi-sysroot/include/c++/v1/__filesystem/file_status.h +share/wasi-sysroot/include/c++/v1/__filesystem/file_time_type.h +share/wasi-sysroot/include/c++/v1/__filesystem/file_type.h +share/wasi-sysroot/include/c++/v1/__filesystem/filesystem_error.h +share/wasi-sysroot/include/c++/v1/__filesystem/operations.h +share/wasi-sysroot/include/c++/v1/__filesystem/path.h +share/wasi-sysroot/include/c++/v1/__filesystem/path_iterator.h +share/wasi-sysroot/include/c++/v1/__filesystem/perm_options.h +share/wasi-sysroot/include/c++/v1/__filesystem/perms.h +share/wasi-sysroot/include/c++/v1/__filesystem/recursive_directory_iterator.h +share/wasi-sysroot/include/c++/v1/__filesystem/space_info.h +share/wasi-sysroot/include/c++/v1/__filesystem/u8path.h +share/wasi-sysroot/include/c++/v1/__flat_map/flat_map.h +share/wasi-sysroot/include/c++/v1/__flat_map/flat_multimap.h +share/wasi-sysroot/include/c++/v1/__flat_map/key_value_iterator.h +share/wasi-sysroot/include/c++/v1/__flat_map/sorted_equivalent.h +share/wasi-sysroot/include/c++/v1/__flat_map/sorted_unique.h +share/wasi-sysroot/include/c++/v1/__flat_map/utils.h +share/wasi-sysroot/include/c++/v1/__format/buffer.h +share/wasi-sysroot/include/c++/v1/__format/concepts.h +share/wasi-sysroot/include/c++/v1/__format/container_adaptor.h +share/wasi-sysroot/include/c++/v1/__format/enable_insertable.h +share/wasi-sysroot/include/c++/v1/__format/escaped_output_table.h +share/wasi-sysroot/include/c++/v1/__format/extended_grapheme_cluster_table.h +share/wasi-sysroot/include/c++/v1/__format/format_arg.h +share/wasi-sysroot/include/c++/v1/__format/format_arg_store.h +share/wasi-sysroot/include/c++/v1/__format/format_args.h +share/wasi-sysroot/include/c++/v1/__format/format_context.h +share/wasi-sysroot/include/c++/v1/__format/format_error.h +share/wasi-sysroot/include/c++/v1/__format/format_functions.h +share/wasi-sysroot/include/c++/v1/__format/format_parse_context.h +share/wasi-sysroot/include/c++/v1/__format/format_string.h +share/wasi-sysroot/include/c++/v1/__format/format_to_n_result.h +share/wasi-sysroot/include/c++/v1/__format/formatter.h +share/wasi-sysroot/include/c++/v1/__format/formatter_bool.h +share/wasi-sysroot/include/c++/v1/__format/formatter_char.h +share/wasi-sysroot/include/c++/v1/__format/formatter_floating_point.h +share/wasi-sysroot/include/c++/v1/__format/formatter_integer.h +share/wasi-sysroot/include/c++/v1/__format/formatter_integral.h +share/wasi-sysroot/include/c++/v1/__format/formatter_output.h +share/wasi-sysroot/include/c++/v1/__format/formatter_pointer.h +share/wasi-sysroot/include/c++/v1/__format/formatter_string.h +share/wasi-sysroot/include/c++/v1/__format/formatter_tuple.h +share/wasi-sysroot/include/c++/v1/__format/indic_conjunct_break_table.h +share/wasi-sysroot/include/c++/v1/__format/parser_std_format_spec.h +share/wasi-sysroot/include/c++/v1/__format/range_default_formatter.h +share/wasi-sysroot/include/c++/v1/__format/range_formatter.h +share/wasi-sysroot/include/c++/v1/__format/unicode.h +share/wasi-sysroot/include/c++/v1/__format/width_estimation_table.h +share/wasi-sysroot/include/c++/v1/__format/write_escaped.h +share/wasi-sysroot/include/c++/v1/__functional/binary_function.h +share/wasi-sysroot/include/c++/v1/__functional/binary_negate.h +share/wasi-sysroot/include/c++/v1/__functional/bind.h +share/wasi-sysroot/include/c++/v1/__functional/bind_back.h +share/wasi-sysroot/include/c++/v1/__functional/bind_front.h +share/wasi-sysroot/include/c++/v1/__functional/binder1st.h +share/wasi-sysroot/include/c++/v1/__functional/binder2nd.h +share/wasi-sysroot/include/c++/v1/__functional/boyer_moore_searcher.h +share/wasi-sysroot/include/c++/v1/__functional/compose.h +share/wasi-sysroot/include/c++/v1/__functional/default_searcher.h +share/wasi-sysroot/include/c++/v1/__functional/function.h +share/wasi-sysroot/include/c++/v1/__functional/hash.h +share/wasi-sysroot/include/c++/v1/__functional/identity.h +share/wasi-sysroot/include/c++/v1/__functional/invoke.h +share/wasi-sysroot/include/c++/v1/__functional/is_transparent.h +share/wasi-sysroot/include/c++/v1/__functional/mem_fn.h +share/wasi-sysroot/include/c++/v1/__functional/mem_fun_ref.h +share/wasi-sysroot/include/c++/v1/__functional/not_fn.h +share/wasi-sysroot/include/c++/v1/__functional/operations.h +share/wasi-sysroot/include/c++/v1/__functional/perfect_forward.h +share/wasi-sysroot/include/c++/v1/__functional/pointer_to_binary_function.h +share/wasi-sysroot/include/c++/v1/__functional/pointer_to_unary_function.h +share/wasi-sysroot/include/c++/v1/__functional/ranges_operations.h +share/wasi-sysroot/include/c++/v1/__functional/reference_wrapper.h +share/wasi-sysroot/include/c++/v1/__functional/unary_function.h +share/wasi-sysroot/include/c++/v1/__functional/unary_negate.h +share/wasi-sysroot/include/c++/v1/__functional/weak_result_type.h +share/wasi-sysroot/include/c++/v1/__fwd/array.h +share/wasi-sysroot/include/c++/v1/__fwd/bit_reference.h +share/wasi-sysroot/include/c++/v1/__fwd/byte.h +share/wasi-sysroot/include/c++/v1/__fwd/complex.h +share/wasi-sysroot/include/c++/v1/__fwd/deque.h +share/wasi-sysroot/include/c++/v1/__fwd/format.h +share/wasi-sysroot/include/c++/v1/__fwd/fstream.h +share/wasi-sysroot/include/c++/v1/__fwd/functional.h +share/wasi-sysroot/include/c++/v1/__fwd/get.h +share/wasi-sysroot/include/c++/v1/__fwd/ios.h +share/wasi-sysroot/include/c++/v1/__fwd/istream.h +share/wasi-sysroot/include/c++/v1/__fwd/mdspan.h +share/wasi-sysroot/include/c++/v1/__fwd/memory.h +share/wasi-sysroot/include/c++/v1/__fwd/memory_resource.h +share/wasi-sysroot/include/c++/v1/__fwd/ostream.h +share/wasi-sysroot/include/c++/v1/__fwd/pair.h +share/wasi-sysroot/include/c++/v1/__fwd/queue.h +share/wasi-sysroot/include/c++/v1/__fwd/span.h +share/wasi-sysroot/include/c++/v1/__fwd/sstream.h +share/wasi-sysroot/include/c++/v1/__fwd/stack.h +share/wasi-sysroot/include/c++/v1/__fwd/streambuf.h +share/wasi-sysroot/include/c++/v1/__fwd/string.h +share/wasi-sysroot/include/c++/v1/__fwd/string_view.h +share/wasi-sysroot/include/c++/v1/__fwd/subrange.h +share/wasi-sysroot/include/c++/v1/__fwd/tuple.h +share/wasi-sysroot/include/c++/v1/__fwd/variant.h +share/wasi-sysroot/include/c++/v1/__fwd/vector.h +share/wasi-sysroot/include/c++/v1/__hash_table +share/wasi-sysroot/include/c++/v1/__ios/fpos.h +share/wasi-sysroot/include/c++/v1/__iterator/access.h +share/wasi-sysroot/include/c++/v1/__iterator/advance.h +share/wasi-sysroot/include/c++/v1/__iterator/aliasing_iterator.h +share/wasi-sysroot/include/c++/v1/__iterator/back_insert_iterator.h +share/wasi-sysroot/include/c++/v1/__iterator/bounded_iter.h +share/wasi-sysroot/include/c++/v1/__iterator/common_iterator.h +share/wasi-sysroot/include/c++/v1/__iterator/concepts.h +share/wasi-sysroot/include/c++/v1/__iterator/counted_iterator.h +share/wasi-sysroot/include/c++/v1/__iterator/cpp17_iterator_concepts.h +share/wasi-sysroot/include/c++/v1/__iterator/data.h +share/wasi-sysroot/include/c++/v1/__iterator/default_sentinel.h +share/wasi-sysroot/include/c++/v1/__iterator/distance.h +share/wasi-sysroot/include/c++/v1/__iterator/empty.h +share/wasi-sysroot/include/c++/v1/__iterator/erase_if_container.h +share/wasi-sysroot/include/c++/v1/__iterator/front_insert_iterator.h +share/wasi-sysroot/include/c++/v1/__iterator/incrementable_traits.h +share/wasi-sysroot/include/c++/v1/__iterator/indirectly_comparable.h +share/wasi-sysroot/include/c++/v1/__iterator/insert_iterator.h +share/wasi-sysroot/include/c++/v1/__iterator/istream_iterator.h +share/wasi-sysroot/include/c++/v1/__iterator/istreambuf_iterator.h +share/wasi-sysroot/include/c++/v1/__iterator/iter_move.h +share/wasi-sysroot/include/c++/v1/__iterator/iter_swap.h +share/wasi-sysroot/include/c++/v1/__iterator/iterator.h +share/wasi-sysroot/include/c++/v1/__iterator/iterator_traits.h +share/wasi-sysroot/include/c++/v1/__iterator/iterator_with_data.h +share/wasi-sysroot/include/c++/v1/__iterator/mergeable.h +share/wasi-sysroot/include/c++/v1/__iterator/move_iterator.h +share/wasi-sysroot/include/c++/v1/__iterator/move_sentinel.h +share/wasi-sysroot/include/c++/v1/__iterator/next.h +share/wasi-sysroot/include/c++/v1/__iterator/ostream_iterator.h +share/wasi-sysroot/include/c++/v1/__iterator/ostreambuf_iterator.h +share/wasi-sysroot/include/c++/v1/__iterator/permutable.h +share/wasi-sysroot/include/c++/v1/__iterator/prev.h +share/wasi-sysroot/include/c++/v1/__iterator/projected.h +share/wasi-sysroot/include/c++/v1/__iterator/ranges_iterator_traits.h +share/wasi-sysroot/include/c++/v1/__iterator/readable_traits.h +share/wasi-sysroot/include/c++/v1/__iterator/reverse_access.h +share/wasi-sysroot/include/c++/v1/__iterator/reverse_iterator.h +share/wasi-sysroot/include/c++/v1/__iterator/segmented_iterator.h +share/wasi-sysroot/include/c++/v1/__iterator/size.h +share/wasi-sysroot/include/c++/v1/__iterator/sortable.h +share/wasi-sysroot/include/c++/v1/__iterator/static_bounded_iter.h +share/wasi-sysroot/include/c++/v1/__iterator/unreachable_sentinel.h +share/wasi-sysroot/include/c++/v1/__iterator/wrap_iter.h +share/wasi-sysroot/include/c++/v1/__locale +share/wasi-sysroot/include/c++/v1/__locale_dir/locale_base_api.h +share/wasi-sysroot/include/c++/v1/__locale_dir/locale_base_api/android.h +share/wasi-sysroot/include/c++/v1/__locale_dir/locale_base_api/bsd_locale_fallbacks.h +share/wasi-sysroot/include/c++/v1/__locale_dir/locale_base_api/ibm.h +share/wasi-sysroot/include/c++/v1/__locale_dir/locale_base_api/musl.h +share/wasi-sysroot/include/c++/v1/__locale_dir/locale_base_api/openbsd.h +share/wasi-sysroot/include/c++/v1/__locale_dir/pad_and_output.h +share/wasi-sysroot/include/c++/v1/__locale_dir/support/apple.h +share/wasi-sysroot/include/c++/v1/__locale_dir/support/bsd_like.h +share/wasi-sysroot/include/c++/v1/__locale_dir/support/freebsd.h +share/wasi-sysroot/include/c++/v1/__locale_dir/support/fuchsia.h +share/wasi-sysroot/include/c++/v1/__locale_dir/support/no_locale/characters.h +share/wasi-sysroot/include/c++/v1/__locale_dir/support/no_locale/strtonum.h +share/wasi-sysroot/include/c++/v1/__locale_dir/support/windows.h +share/wasi-sysroot/include/c++/v1/__math/abs.h +share/wasi-sysroot/include/c++/v1/__math/copysign.h +share/wasi-sysroot/include/c++/v1/__math/error_functions.h +share/wasi-sysroot/include/c++/v1/__math/exponential_functions.h +share/wasi-sysroot/include/c++/v1/__math/fdim.h +share/wasi-sysroot/include/c++/v1/__math/fma.h +share/wasi-sysroot/include/c++/v1/__math/gamma.h +share/wasi-sysroot/include/c++/v1/__math/hyperbolic_functions.h +share/wasi-sysroot/include/c++/v1/__math/hypot.h +share/wasi-sysroot/include/c++/v1/__math/inverse_hyperbolic_functions.h +share/wasi-sysroot/include/c++/v1/__math/inverse_trigonometric_functions.h +share/wasi-sysroot/include/c++/v1/__math/logarithms.h +share/wasi-sysroot/include/c++/v1/__math/min_max.h +share/wasi-sysroot/include/c++/v1/__math/modulo.h +share/wasi-sysroot/include/c++/v1/__math/remainder.h +share/wasi-sysroot/include/c++/v1/__math/roots.h +share/wasi-sysroot/include/c++/v1/__math/rounding_functions.h +share/wasi-sysroot/include/c++/v1/__math/special_functions.h +share/wasi-sysroot/include/c++/v1/__math/traits.h +share/wasi-sysroot/include/c++/v1/__math/trigonometric_functions.h +share/wasi-sysroot/include/c++/v1/__mbstate_t.h +share/wasi-sysroot/include/c++/v1/__mdspan/default_accessor.h +share/wasi-sysroot/include/c++/v1/__mdspan/extents.h +share/wasi-sysroot/include/c++/v1/__mdspan/layout_left.h +share/wasi-sysroot/include/c++/v1/__mdspan/layout_right.h +share/wasi-sysroot/include/c++/v1/__mdspan/layout_stride.h +share/wasi-sysroot/include/c++/v1/__mdspan/mdspan.h +share/wasi-sysroot/include/c++/v1/__memory/addressof.h +share/wasi-sysroot/include/c++/v1/__memory/align.h +share/wasi-sysroot/include/c++/v1/__memory/aligned_alloc.h +share/wasi-sysroot/include/c++/v1/__memory/allocate_at_least.h +share/wasi-sysroot/include/c++/v1/__memory/allocation_guard.h +share/wasi-sysroot/include/c++/v1/__memory/allocator.h +share/wasi-sysroot/include/c++/v1/__memory/allocator_arg_t.h +share/wasi-sysroot/include/c++/v1/__memory/allocator_destructor.h +share/wasi-sysroot/include/c++/v1/__memory/allocator_traits.h +share/wasi-sysroot/include/c++/v1/__memory/array_cookie.h +share/wasi-sysroot/include/c++/v1/__memory/assume_aligned.h +share/wasi-sysroot/include/c++/v1/__memory/auto_ptr.h +share/wasi-sysroot/include/c++/v1/__memory/compressed_pair.h +share/wasi-sysroot/include/c++/v1/__memory/concepts.h +share/wasi-sysroot/include/c++/v1/__memory/construct_at.h +share/wasi-sysroot/include/c++/v1/__memory/destruct_n.h +share/wasi-sysroot/include/c++/v1/__memory/inout_ptr.h +share/wasi-sysroot/include/c++/v1/__memory/noexcept_move_assign_container.h +share/wasi-sysroot/include/c++/v1/__memory/out_ptr.h +share/wasi-sysroot/include/c++/v1/__memory/pointer_traits.h +share/wasi-sysroot/include/c++/v1/__memory/ranges_construct_at.h +share/wasi-sysroot/include/c++/v1/__memory/ranges_uninitialized_algorithms.h +share/wasi-sysroot/include/c++/v1/__memory/raw_storage_iterator.h +share/wasi-sysroot/include/c++/v1/__memory/shared_count.h +share/wasi-sysroot/include/c++/v1/__memory/shared_ptr.h +share/wasi-sysroot/include/c++/v1/__memory/swap_allocator.h +share/wasi-sysroot/include/c++/v1/__memory/temp_value.h +share/wasi-sysroot/include/c++/v1/__memory/temporary_buffer.h +share/wasi-sysroot/include/c++/v1/__memory/uninitialized_algorithms.h +share/wasi-sysroot/include/c++/v1/__memory/unique_ptr.h +share/wasi-sysroot/include/c++/v1/__memory/unique_temporary_buffer.h +share/wasi-sysroot/include/c++/v1/__memory/uses_allocator.h +share/wasi-sysroot/include/c++/v1/__memory/uses_allocator_construction.h +share/wasi-sysroot/include/c++/v1/__memory_resource/memory_resource.h +share/wasi-sysroot/include/c++/v1/__memory_resource/monotonic_buffer_resource.h +share/wasi-sysroot/include/c++/v1/__memory_resource/polymorphic_allocator.h +share/wasi-sysroot/include/c++/v1/__memory_resource/pool_options.h +share/wasi-sysroot/include/c++/v1/__memory_resource/synchronized_pool_resource.h +share/wasi-sysroot/include/c++/v1/__memory_resource/unsynchronized_pool_resource.h +share/wasi-sysroot/include/c++/v1/__mutex/lock_guard.h +share/wasi-sysroot/include/c++/v1/__mutex/mutex.h +share/wasi-sysroot/include/c++/v1/__mutex/once_flag.h +share/wasi-sysroot/include/c++/v1/__mutex/tag_types.h +share/wasi-sysroot/include/c++/v1/__mutex/unique_lock.h +share/wasi-sysroot/include/c++/v1/__new/align_val_t.h +share/wasi-sysroot/include/c++/v1/__new/allocate.h +share/wasi-sysroot/include/c++/v1/__new/destroying_delete_t.h +share/wasi-sysroot/include/c++/v1/__new/exceptions.h +share/wasi-sysroot/include/c++/v1/__new/global_new_delete.h +share/wasi-sysroot/include/c++/v1/__new/interference_size.h +share/wasi-sysroot/include/c++/v1/__new/launder.h +share/wasi-sysroot/include/c++/v1/__new/new_handler.h +share/wasi-sysroot/include/c++/v1/__new/nothrow_t.h +share/wasi-sysroot/include/c++/v1/__new/placement_new_delete.h +share/wasi-sysroot/include/c++/v1/__node_handle +share/wasi-sysroot/include/c++/v1/__numeric/accumulate.h +share/wasi-sysroot/include/c++/v1/__numeric/adjacent_difference.h +share/wasi-sysroot/include/c++/v1/__numeric/exclusive_scan.h +share/wasi-sysroot/include/c++/v1/__numeric/gcd_lcm.h +share/wasi-sysroot/include/c++/v1/__numeric/inclusive_scan.h +share/wasi-sysroot/include/c++/v1/__numeric/inner_product.h +share/wasi-sysroot/include/c++/v1/__numeric/iota.h +share/wasi-sysroot/include/c++/v1/__numeric/midpoint.h +share/wasi-sysroot/include/c++/v1/__numeric/partial_sum.h +share/wasi-sysroot/include/c++/v1/__numeric/pstl.h +share/wasi-sysroot/include/c++/v1/__numeric/reduce.h +share/wasi-sysroot/include/c++/v1/__numeric/saturation_arithmetic.h +share/wasi-sysroot/include/c++/v1/__numeric/transform_exclusive_scan.h +share/wasi-sysroot/include/c++/v1/__numeric/transform_inclusive_scan.h +share/wasi-sysroot/include/c++/v1/__numeric/transform_reduce.h +share/wasi-sysroot/include/c++/v1/__ostream/basic_ostream.h +share/wasi-sysroot/include/c++/v1/__ostream/print.h +share/wasi-sysroot/include/c++/v1/__ostream/put_character_sequence.h +share/wasi-sysroot/include/c++/v1/__pstl/backend.h +share/wasi-sysroot/include/c++/v1/__pstl/backend_fwd.h +share/wasi-sysroot/include/c++/v1/__pstl/backends/default.h +share/wasi-sysroot/include/c++/v1/__pstl/backends/libdispatch.h +share/wasi-sysroot/include/c++/v1/__pstl/backends/serial.h +share/wasi-sysroot/include/c++/v1/__pstl/backends/std_thread.h +share/wasi-sysroot/include/c++/v1/__pstl/cpu_algos/any_of.h +share/wasi-sysroot/include/c++/v1/__pstl/cpu_algos/cpu_traits.h +share/wasi-sysroot/include/c++/v1/__pstl/cpu_algos/fill.h +share/wasi-sysroot/include/c++/v1/__pstl/cpu_algos/find_if.h +share/wasi-sysroot/include/c++/v1/__pstl/cpu_algos/for_each.h +share/wasi-sysroot/include/c++/v1/__pstl/cpu_algos/merge.h +share/wasi-sysroot/include/c++/v1/__pstl/cpu_algos/stable_sort.h +share/wasi-sysroot/include/c++/v1/__pstl/cpu_algos/transform.h +share/wasi-sysroot/include/c++/v1/__pstl/cpu_algos/transform_reduce.h +share/wasi-sysroot/include/c++/v1/__pstl/dispatch.h +share/wasi-sysroot/include/c++/v1/__pstl/handle_exception.h +share/wasi-sysroot/include/c++/v1/__random/bernoulli_distribution.h +share/wasi-sysroot/include/c++/v1/__random/binomial_distribution.h +share/wasi-sysroot/include/c++/v1/__random/cauchy_distribution.h +share/wasi-sysroot/include/c++/v1/__random/chi_squared_distribution.h +share/wasi-sysroot/include/c++/v1/__random/clamp_to_integral.h +share/wasi-sysroot/include/c++/v1/__random/default_random_engine.h +share/wasi-sysroot/include/c++/v1/__random/discard_block_engine.h +share/wasi-sysroot/include/c++/v1/__random/discrete_distribution.h +share/wasi-sysroot/include/c++/v1/__random/exponential_distribution.h +share/wasi-sysroot/include/c++/v1/__random/extreme_value_distribution.h +share/wasi-sysroot/include/c++/v1/__random/fisher_f_distribution.h +share/wasi-sysroot/include/c++/v1/__random/gamma_distribution.h +share/wasi-sysroot/include/c++/v1/__random/generate_canonical.h +share/wasi-sysroot/include/c++/v1/__random/geometric_distribution.h +share/wasi-sysroot/include/c++/v1/__random/independent_bits_engine.h +share/wasi-sysroot/include/c++/v1/__random/is_seed_sequence.h +share/wasi-sysroot/include/c++/v1/__random/is_valid.h +share/wasi-sysroot/include/c++/v1/__random/knuth_b.h +share/wasi-sysroot/include/c++/v1/__random/linear_congruential_engine.h +share/wasi-sysroot/include/c++/v1/__random/log2.h +share/wasi-sysroot/include/c++/v1/__random/lognormal_distribution.h +share/wasi-sysroot/include/c++/v1/__random/mersenne_twister_engine.h +share/wasi-sysroot/include/c++/v1/__random/negative_binomial_distribution.h +share/wasi-sysroot/include/c++/v1/__random/normal_distribution.h +share/wasi-sysroot/include/c++/v1/__random/piecewise_constant_distribution.h +share/wasi-sysroot/include/c++/v1/__random/piecewise_linear_distribution.h +share/wasi-sysroot/include/c++/v1/__random/poisson_distribution.h +share/wasi-sysroot/include/c++/v1/__random/random_device.h +share/wasi-sysroot/include/c++/v1/__random/ranlux.h +share/wasi-sysroot/include/c++/v1/__random/seed_seq.h +share/wasi-sysroot/include/c++/v1/__random/shuffle_order_engine.h +share/wasi-sysroot/include/c++/v1/__random/student_t_distribution.h +share/wasi-sysroot/include/c++/v1/__random/subtract_with_carry_engine.h +share/wasi-sysroot/include/c++/v1/__random/uniform_int_distribution.h +share/wasi-sysroot/include/c++/v1/__random/uniform_random_bit_generator.h +share/wasi-sysroot/include/c++/v1/__random/uniform_real_distribution.h +share/wasi-sysroot/include/c++/v1/__random/weibull_distribution.h +share/wasi-sysroot/include/c++/v1/__ranges/access.h +share/wasi-sysroot/include/c++/v1/__ranges/all.h +share/wasi-sysroot/include/c++/v1/__ranges/as_rvalue_view.h +share/wasi-sysroot/include/c++/v1/__ranges/chunk_by_view.h +share/wasi-sysroot/include/c++/v1/__ranges/common_view.h +share/wasi-sysroot/include/c++/v1/__ranges/concepts.h +share/wasi-sysroot/include/c++/v1/__ranges/container_compatible_range.h +share/wasi-sysroot/include/c++/v1/__ranges/counted.h +share/wasi-sysroot/include/c++/v1/__ranges/dangling.h +share/wasi-sysroot/include/c++/v1/__ranges/data.h +share/wasi-sysroot/include/c++/v1/__ranges/drop_view.h +share/wasi-sysroot/include/c++/v1/__ranges/drop_while_view.h +share/wasi-sysroot/include/c++/v1/__ranges/elements_view.h +share/wasi-sysroot/include/c++/v1/__ranges/empty.h +share/wasi-sysroot/include/c++/v1/__ranges/empty_view.h +share/wasi-sysroot/include/c++/v1/__ranges/enable_borrowed_range.h +share/wasi-sysroot/include/c++/v1/__ranges/enable_view.h +share/wasi-sysroot/include/c++/v1/__ranges/filter_view.h +share/wasi-sysroot/include/c++/v1/__ranges/from_range.h +share/wasi-sysroot/include/c++/v1/__ranges/iota_view.h +share/wasi-sysroot/include/c++/v1/__ranges/istream_view.h +share/wasi-sysroot/include/c++/v1/__ranges/join_view.h +share/wasi-sysroot/include/c++/v1/__ranges/lazy_split_view.h +share/wasi-sysroot/include/c++/v1/__ranges/movable_box.h +share/wasi-sysroot/include/c++/v1/__ranges/non_propagating_cache.h +share/wasi-sysroot/include/c++/v1/__ranges/owning_view.h +share/wasi-sysroot/include/c++/v1/__ranges/range_adaptor.h +share/wasi-sysroot/include/c++/v1/__ranges/rbegin.h +share/wasi-sysroot/include/c++/v1/__ranges/ref_view.h +share/wasi-sysroot/include/c++/v1/__ranges/rend.h +share/wasi-sysroot/include/c++/v1/__ranges/repeat_view.h +share/wasi-sysroot/include/c++/v1/__ranges/reverse_view.h +share/wasi-sysroot/include/c++/v1/__ranges/single_view.h +share/wasi-sysroot/include/c++/v1/__ranges/size.h +share/wasi-sysroot/include/c++/v1/__ranges/split_view.h +share/wasi-sysroot/include/c++/v1/__ranges/subrange.h +share/wasi-sysroot/include/c++/v1/__ranges/take_view.h +share/wasi-sysroot/include/c++/v1/__ranges/take_while_view.h +share/wasi-sysroot/include/c++/v1/__ranges/to.h +share/wasi-sysroot/include/c++/v1/__ranges/transform_view.h +share/wasi-sysroot/include/c++/v1/__ranges/view_interface.h +share/wasi-sysroot/include/c++/v1/__ranges/views.h +share/wasi-sysroot/include/c++/v1/__ranges/zip_view.h +share/wasi-sysroot/include/c++/v1/__split_buffer +share/wasi-sysroot/include/c++/v1/__std_mbstate_t.h +share/wasi-sysroot/include/c++/v1/__stop_token/atomic_unique_lock.h +share/wasi-sysroot/include/c++/v1/__stop_token/intrusive_list_view.h +share/wasi-sysroot/include/c++/v1/__stop_token/intrusive_shared_ptr.h +share/wasi-sysroot/include/c++/v1/__stop_token/stop_callback.h +share/wasi-sysroot/include/c++/v1/__stop_token/stop_source.h +share/wasi-sysroot/include/c++/v1/__stop_token/stop_state.h +share/wasi-sysroot/include/c++/v1/__stop_token/stop_token.h +share/wasi-sysroot/include/c++/v1/__string/char_traits.h +share/wasi-sysroot/include/c++/v1/__string/constexpr_c_functions.h +share/wasi-sysroot/include/c++/v1/__string/extern_template_lists.h +share/wasi-sysroot/include/c++/v1/__support/ibm/gettod_zos.h +share/wasi-sysroot/include/c++/v1/__support/ibm/locale_mgmt_zos.h +share/wasi-sysroot/include/c++/v1/__support/ibm/nanosleep.h +share/wasi-sysroot/include/c++/v1/__support/xlocale/__nop_locale_mgmt.h +share/wasi-sysroot/include/c++/v1/__support/xlocale/__posix_l_fallback.h +share/wasi-sysroot/include/c++/v1/__support/xlocale/__strtonum_fallback.h +share/wasi-sysroot/include/c++/v1/__system_error/errc.h +share/wasi-sysroot/include/c++/v1/__system_error/error_category.h +share/wasi-sysroot/include/c++/v1/__system_error/error_code.h +share/wasi-sysroot/include/c++/v1/__system_error/error_condition.h +share/wasi-sysroot/include/c++/v1/__system_error/system_error.h +share/wasi-sysroot/include/c++/v1/__system_error/throw_system_error.h +share/wasi-sysroot/include/c++/v1/__thread/formatter.h +share/wasi-sysroot/include/c++/v1/__thread/id.h +share/wasi-sysroot/include/c++/v1/__thread/jthread.h +share/wasi-sysroot/include/c++/v1/__thread/poll_with_backoff.h +share/wasi-sysroot/include/c++/v1/__thread/support.h +share/wasi-sysroot/include/c++/v1/__thread/support/c11.h +share/wasi-sysroot/include/c++/v1/__thread/support/external.h +share/wasi-sysroot/include/c++/v1/__thread/support/pthread.h +share/wasi-sysroot/include/c++/v1/__thread/support/windows.h +share/wasi-sysroot/include/c++/v1/__thread/this_thread.h +share/wasi-sysroot/include/c++/v1/__thread/thread.h +share/wasi-sysroot/include/c++/v1/__thread/timed_backoff_policy.h +share/wasi-sysroot/include/c++/v1/__tree +share/wasi-sysroot/include/c++/v1/__tuple/find_index.h +share/wasi-sysroot/include/c++/v1/__tuple/ignore.h +share/wasi-sysroot/include/c++/v1/__tuple/make_tuple_types.h +share/wasi-sysroot/include/c++/v1/__tuple/sfinae_helpers.h +share/wasi-sysroot/include/c++/v1/__tuple/tuple_element.h +share/wasi-sysroot/include/c++/v1/__tuple/tuple_indices.h +share/wasi-sysroot/include/c++/v1/__tuple/tuple_like.h +share/wasi-sysroot/include/c++/v1/__tuple/tuple_like_ext.h +share/wasi-sysroot/include/c++/v1/__tuple/tuple_like_no_subrange.h +share/wasi-sysroot/include/c++/v1/__tuple/tuple_size.h +share/wasi-sysroot/include/c++/v1/__tuple/tuple_types.h +share/wasi-sysroot/include/c++/v1/__type_traits/add_cv_quals.h +share/wasi-sysroot/include/c++/v1/__type_traits/add_lvalue_reference.h +share/wasi-sysroot/include/c++/v1/__type_traits/add_pointer.h +share/wasi-sysroot/include/c++/v1/__type_traits/add_rvalue_reference.h +share/wasi-sysroot/include/c++/v1/__type_traits/aligned_storage.h +share/wasi-sysroot/include/c++/v1/__type_traits/aligned_union.h +share/wasi-sysroot/include/c++/v1/__type_traits/alignment_of.h +share/wasi-sysroot/include/c++/v1/__type_traits/can_extract_key.h +share/wasi-sysroot/include/c++/v1/__type_traits/common_reference.h +share/wasi-sysroot/include/c++/v1/__type_traits/common_type.h +share/wasi-sysroot/include/c++/v1/__type_traits/conditional.h +share/wasi-sysroot/include/c++/v1/__type_traits/conjunction.h +share/wasi-sysroot/include/c++/v1/__type_traits/container_traits.h +share/wasi-sysroot/include/c++/v1/__type_traits/copy_cv.h +share/wasi-sysroot/include/c++/v1/__type_traits/copy_cvref.h +share/wasi-sysroot/include/c++/v1/__type_traits/datasizeof.h +share/wasi-sysroot/include/c++/v1/__type_traits/decay.h +share/wasi-sysroot/include/c++/v1/__type_traits/dependent_type.h +share/wasi-sysroot/include/c++/v1/__type_traits/desugars_to.h +share/wasi-sysroot/include/c++/v1/__type_traits/detected_or.h +share/wasi-sysroot/include/c++/v1/__type_traits/disjunction.h +share/wasi-sysroot/include/c++/v1/__type_traits/enable_if.h +share/wasi-sysroot/include/c++/v1/__type_traits/extent.h +share/wasi-sysroot/include/c++/v1/__type_traits/has_unique_object_representation.h +share/wasi-sysroot/include/c++/v1/__type_traits/has_virtual_destructor.h +share/wasi-sysroot/include/c++/v1/__type_traits/integral_constant.h +share/wasi-sysroot/include/c++/v1/__type_traits/invoke.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_abstract.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_aggregate.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_allocator.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_always_bitcastable.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_arithmetic.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_array.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_assignable.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_base_of.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_bounded_array.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_callable.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_char_like_type.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_class.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_compound.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_const.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_constant_evaluated.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_constructible.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_convertible.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_core_convertible.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_destructible.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_empty.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_enum.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_equality_comparable.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_execution_policy.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_final.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_floating_point.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_function.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_fundamental.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_implicit_lifetime.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_implicitly_default_constructible.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_integral.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_literal_type.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_member_pointer.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_nothrow_assignable.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_nothrow_constructible.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_nothrow_convertible.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_nothrow_destructible.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_null_pointer.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_object.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_pod.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_pointer.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_polymorphic.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_primary_template.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_reference.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_reference_wrapper.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_referenceable.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_same.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_scalar.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_signed.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_signed_integer.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_specialization.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_standard_layout.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_swappable.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_trivial.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_trivially_assignable.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_trivially_constructible.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_trivially_copyable.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_trivially_destructible.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_trivially_lexicographically_comparable.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_trivially_relocatable.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_unbounded_array.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_union.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_unsigned.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_unsigned_integer.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_valid_expansion.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_void.h +share/wasi-sysroot/include/c++/v1/__type_traits/is_volatile.h +share/wasi-sysroot/include/c++/v1/__type_traits/lazy.h +share/wasi-sysroot/include/c++/v1/__type_traits/make_32_64_or_128_bit.h +share/wasi-sysroot/include/c++/v1/__type_traits/make_const_lvalue_ref.h +share/wasi-sysroot/include/c++/v1/__type_traits/make_signed.h +share/wasi-sysroot/include/c++/v1/__type_traits/make_unsigned.h +share/wasi-sysroot/include/c++/v1/__type_traits/maybe_const.h +share/wasi-sysroot/include/c++/v1/__type_traits/nat.h +share/wasi-sysroot/include/c++/v1/__type_traits/negation.h +share/wasi-sysroot/include/c++/v1/__type_traits/promote.h +share/wasi-sysroot/include/c++/v1/__type_traits/rank.h +share/wasi-sysroot/include/c++/v1/__type_traits/remove_all_extents.h +share/wasi-sysroot/include/c++/v1/__type_traits/remove_const.h +share/wasi-sysroot/include/c++/v1/__type_traits/remove_const_ref.h +share/wasi-sysroot/include/c++/v1/__type_traits/remove_cv.h +share/wasi-sysroot/include/c++/v1/__type_traits/remove_cvref.h +share/wasi-sysroot/include/c++/v1/__type_traits/remove_extent.h +share/wasi-sysroot/include/c++/v1/__type_traits/remove_pointer.h +share/wasi-sysroot/include/c++/v1/__type_traits/remove_reference.h +share/wasi-sysroot/include/c++/v1/__type_traits/remove_volatile.h +share/wasi-sysroot/include/c++/v1/__type_traits/result_of.h +share/wasi-sysroot/include/c++/v1/__type_traits/strip_signature.h +share/wasi-sysroot/include/c++/v1/__type_traits/type_identity.h +share/wasi-sysroot/include/c++/v1/__type_traits/type_list.h +share/wasi-sysroot/include/c++/v1/__type_traits/underlying_type.h +share/wasi-sysroot/include/c++/v1/__type_traits/unwrap_ref.h +share/wasi-sysroot/include/c++/v1/__type_traits/void_t.h +share/wasi-sysroot/include/c++/v1/__undef_macros +share/wasi-sysroot/include/c++/v1/__utility/as_const.h +share/wasi-sysroot/include/c++/v1/__utility/as_lvalue.h +share/wasi-sysroot/include/c++/v1/__utility/auto_cast.h +share/wasi-sysroot/include/c++/v1/__utility/cmp.h +share/wasi-sysroot/include/c++/v1/__utility/convert_to_integral.h +share/wasi-sysroot/include/c++/v1/__utility/declval.h +share/wasi-sysroot/include/c++/v1/__utility/element_count.h +share/wasi-sysroot/include/c++/v1/__utility/empty.h +share/wasi-sysroot/include/c++/v1/__utility/exception_guard.h +share/wasi-sysroot/include/c++/v1/__utility/exchange.h +share/wasi-sysroot/include/c++/v1/__utility/forward.h +share/wasi-sysroot/include/c++/v1/__utility/forward_like.h +share/wasi-sysroot/include/c++/v1/__utility/in_place.h +share/wasi-sysroot/include/c++/v1/__utility/integer_sequence.h +share/wasi-sysroot/include/c++/v1/__utility/is_pointer_in_range.h +share/wasi-sysroot/include/c++/v1/__utility/is_valid_range.h +share/wasi-sysroot/include/c++/v1/__utility/move.h +share/wasi-sysroot/include/c++/v1/__utility/no_destroy.h +share/wasi-sysroot/include/c++/v1/__utility/pair.h +share/wasi-sysroot/include/c++/v1/__utility/piecewise_construct.h +share/wasi-sysroot/include/c++/v1/__utility/priority_tag.h +share/wasi-sysroot/include/c++/v1/__utility/private_constructor_tag.h +share/wasi-sysroot/include/c++/v1/__utility/rel_ops.h +share/wasi-sysroot/include/c++/v1/__utility/scope_guard.h +share/wasi-sysroot/include/c++/v1/__utility/small_buffer.h +share/wasi-sysroot/include/c++/v1/__utility/swap.h +share/wasi-sysroot/include/c++/v1/__utility/to_underlying.h +share/wasi-sysroot/include/c++/v1/__utility/unreachable.h +share/wasi-sysroot/include/c++/v1/__variant/monostate.h +share/wasi-sysroot/include/c++/v1/__vector/comparison.h +share/wasi-sysroot/include/c++/v1/__vector/container_traits.h +share/wasi-sysroot/include/c++/v1/__vector/erase.h +share/wasi-sysroot/include/c++/v1/__vector/pmr.h +share/wasi-sysroot/include/c++/v1/__vector/swap.h +share/wasi-sysroot/include/c++/v1/__vector/vector.h +share/wasi-sysroot/include/c++/v1/__vector/vector_bool.h +share/wasi-sysroot/include/c++/v1/__vector/vector_bool_formatter.h +share/wasi-sysroot/include/c++/v1/__verbose_abort +share/wasi-sysroot/include/c++/v1/algorithm +share/wasi-sysroot/include/c++/v1/any +share/wasi-sysroot/include/c++/v1/array +share/wasi-sysroot/include/c++/v1/atomic +share/wasi-sysroot/include/c++/v1/barrier +share/wasi-sysroot/include/c++/v1/bit +share/wasi-sysroot/include/c++/v1/bitset +share/wasi-sysroot/include/c++/v1/cassert +share/wasi-sysroot/include/c++/v1/ccomplex +share/wasi-sysroot/include/c++/v1/cctype +share/wasi-sysroot/include/c++/v1/cerrno +share/wasi-sysroot/include/c++/v1/cfenv +share/wasi-sysroot/include/c++/v1/cfloat +share/wasi-sysroot/include/c++/v1/charconv +share/wasi-sysroot/include/c++/v1/chrono +share/wasi-sysroot/include/c++/v1/cinttypes +share/wasi-sysroot/include/c++/v1/ciso646 +share/wasi-sysroot/include/c++/v1/climits +share/wasi-sysroot/include/c++/v1/clocale +share/wasi-sysroot/include/c++/v1/cmath +share/wasi-sysroot/include/c++/v1/codecvt +share/wasi-sysroot/include/c++/v1/compare +share/wasi-sysroot/include/c++/v1/complex +share/wasi-sysroot/include/c++/v1/complex.h +share/wasi-sysroot/include/c++/v1/concepts +share/wasi-sysroot/include/c++/v1/condition_variable +share/wasi-sysroot/include/c++/v1/coroutine +share/wasi-sysroot/include/c++/v1/csetjmp +share/wasi-sysroot/include/c++/v1/csignal +share/wasi-sysroot/include/c++/v1/cstdalign +share/wasi-sysroot/include/c++/v1/cstdarg +share/wasi-sysroot/include/c++/v1/cstdbool +share/wasi-sysroot/include/c++/v1/cstddef +share/wasi-sysroot/include/c++/v1/cstdint +share/wasi-sysroot/include/c++/v1/cstdio +share/wasi-sysroot/include/c++/v1/cstdlib +share/wasi-sysroot/include/c++/v1/cstring +share/wasi-sysroot/include/c++/v1/ctgmath +share/wasi-sysroot/include/c++/v1/ctime +share/wasi-sysroot/include/c++/v1/ctype.h +share/wasi-sysroot/include/c++/v1/cuchar +share/wasi-sysroot/include/c++/v1/cwchar +share/wasi-sysroot/include/c++/v1/cwctype +share/wasi-sysroot/include/c++/v1/cxxabi.h +share/wasi-sysroot/include/c++/v1/deque +share/wasi-sysroot/include/c++/v1/errno.h +share/wasi-sysroot/include/c++/v1/exception +share/wasi-sysroot/include/c++/v1/execution +share/wasi-sysroot/include/c++/v1/expected +share/wasi-sysroot/include/c++/v1/experimental/__simd/aligned_tag.h +share/wasi-sysroot/include/c++/v1/experimental/__simd/declaration.h +share/wasi-sysroot/include/c++/v1/experimental/__simd/reference.h +share/wasi-sysroot/include/c++/v1/experimental/__simd/scalar.h +share/wasi-sysroot/include/c++/v1/experimental/__simd/simd.h +share/wasi-sysroot/include/c++/v1/experimental/__simd/simd_mask.h +share/wasi-sysroot/include/c++/v1/experimental/__simd/traits.h +share/wasi-sysroot/include/c++/v1/experimental/__simd/utility.h +share/wasi-sysroot/include/c++/v1/experimental/__simd/vec_ext.h +share/wasi-sysroot/include/c++/v1/experimental/iterator +share/wasi-sysroot/include/c++/v1/experimental/memory +share/wasi-sysroot/include/c++/v1/experimental/propagate_const +share/wasi-sysroot/include/c++/v1/experimental/simd +share/wasi-sysroot/include/c++/v1/experimental/type_traits +share/wasi-sysroot/include/c++/v1/experimental/utility +share/wasi-sysroot/include/c++/v1/ext/__hash +share/wasi-sysroot/include/c++/v1/ext/hash_map +share/wasi-sysroot/include/c++/v1/ext/hash_set +share/wasi-sysroot/include/c++/v1/fenv.h +share/wasi-sysroot/include/c++/v1/filesystem +share/wasi-sysroot/include/c++/v1/flat_map +share/wasi-sysroot/include/c++/v1/float.h +share/wasi-sysroot/include/c++/v1/format +share/wasi-sysroot/include/c++/v1/forward_list +share/wasi-sysroot/include/c++/v1/fstream +share/wasi-sysroot/include/c++/v1/functional +share/wasi-sysroot/include/c++/v1/future +share/wasi-sysroot/include/c++/v1/initializer_list +share/wasi-sysroot/include/c++/v1/inttypes.h +share/wasi-sysroot/include/c++/v1/iomanip +share/wasi-sysroot/include/c++/v1/ios +share/wasi-sysroot/include/c++/v1/iosfwd +share/wasi-sysroot/include/c++/v1/iostream +share/wasi-sysroot/include/c++/v1/istream +share/wasi-sysroot/include/c++/v1/iterator +share/wasi-sysroot/include/c++/v1/latch +share/wasi-sysroot/include/c++/v1/libcxx.imp +share/wasi-sysroot/include/c++/v1/limits +share/wasi-sysroot/include/c++/v1/list +share/wasi-sysroot/include/c++/v1/locale +share/wasi-sysroot/include/c++/v1/map +share/wasi-sysroot/include/c++/v1/math.h +share/wasi-sysroot/include/c++/v1/mdspan +share/wasi-sysroot/include/c++/v1/memory +share/wasi-sysroot/include/c++/v1/memory_resource +share/wasi-sysroot/include/c++/v1/module.modulemap +share/wasi-sysroot/include/c++/v1/mutex +share/wasi-sysroot/include/c++/v1/new +share/wasi-sysroot/include/c++/v1/numbers +share/wasi-sysroot/include/c++/v1/numeric +share/wasi-sysroot/include/c++/v1/optional +share/wasi-sysroot/include/c++/v1/ostream +share/wasi-sysroot/include/c++/v1/print +share/wasi-sysroot/include/c++/v1/queue +share/wasi-sysroot/include/c++/v1/random +share/wasi-sysroot/include/c++/v1/ranges +share/wasi-sysroot/include/c++/v1/ratio +share/wasi-sysroot/include/c++/v1/regex +share/wasi-sysroot/include/c++/v1/scoped_allocator +share/wasi-sysroot/include/c++/v1/semaphore +share/wasi-sysroot/include/c++/v1/set +share/wasi-sysroot/include/c++/v1/shared_mutex +share/wasi-sysroot/include/c++/v1/source_location +share/wasi-sysroot/include/c++/v1/span +share/wasi-sysroot/include/c++/v1/sstream +share/wasi-sysroot/include/c++/v1/stack +share/wasi-sysroot/include/c++/v1/stdatomic.h +share/wasi-sysroot/include/c++/v1/stdbool.h +share/wasi-sysroot/include/c++/v1/stddef.h +share/wasi-sysroot/include/c++/v1/stdexcept +share/wasi-sysroot/include/c++/v1/stdio.h +share/wasi-sysroot/include/c++/v1/stdlib.h +share/wasi-sysroot/include/c++/v1/stop_token +share/wasi-sysroot/include/c++/v1/streambuf +share/wasi-sysroot/include/c++/v1/string +share/wasi-sysroot/include/c++/v1/string.h +share/wasi-sysroot/include/c++/v1/string_view +share/wasi-sysroot/include/c++/v1/strstream +share/wasi-sysroot/include/c++/v1/syncstream +share/wasi-sysroot/include/c++/v1/system_error +share/wasi-sysroot/include/c++/v1/tgmath.h +share/wasi-sysroot/include/c++/v1/thread +share/wasi-sysroot/include/c++/v1/tuple +share/wasi-sysroot/include/c++/v1/type_traits +share/wasi-sysroot/include/c++/v1/typeindex +share/wasi-sysroot/include/c++/v1/typeinfo +share/wasi-sysroot/include/c++/v1/uchar.h +share/wasi-sysroot/include/c++/v1/unordered_map +share/wasi-sysroot/include/c++/v1/unordered_set +share/wasi-sysroot/include/c++/v1/utility +share/wasi-sysroot/include/c++/v1/valarray +share/wasi-sysroot/include/c++/v1/variant +share/wasi-sysroot/include/c++/v1/vector +share/wasi-sysroot/include/c++/v1/version +share/wasi-sysroot/include/c++/v1/wchar.h +share/wasi-sysroot/include/c++/v1/wctype.h +share/wasi-sysroot/lib/wasm32-wasi/libc++.a +share/wasi-sysroot/lib/wasm32-wasi/libc++.modules.json +share/wasi-sysroot/lib/wasm32-wasi/libc++abi.a +share/wasi-sysroot/lib/wasm32-wasi/libc++experimental.a +share/wasi-sysroot/share/libc++/v1/std.compat.cppm +share/wasi-sysroot/share/libc++/v1/std.compat/cassert.inc +share/wasi-sysroot/share/libc++/v1/std.compat/cctype.inc +share/wasi-sysroot/share/libc++/v1/std.compat/cerrno.inc +share/wasi-sysroot/share/libc++/v1/std.compat/cfenv.inc +share/wasi-sysroot/share/libc++/v1/std.compat/cfloat.inc +share/wasi-sysroot/share/libc++/v1/std.compat/cinttypes.inc +share/wasi-sysroot/share/libc++/v1/std.compat/climits.inc +share/wasi-sysroot/share/libc++/v1/std.compat/clocale.inc +share/wasi-sysroot/share/libc++/v1/std.compat/cmath.inc +share/wasi-sysroot/share/libc++/v1/std.compat/csetjmp.inc +share/wasi-sysroot/share/libc++/v1/std.compat/csignal.inc +share/wasi-sysroot/share/libc++/v1/std.compat/cstdarg.inc +share/wasi-sysroot/share/libc++/v1/std.compat/cstddef.inc +share/wasi-sysroot/share/libc++/v1/std.compat/cstdint.inc +share/wasi-sysroot/share/libc++/v1/std.compat/cstdio.inc +share/wasi-sysroot/share/libc++/v1/std.compat/cstdlib.inc +share/wasi-sysroot/share/libc++/v1/std.compat/cstring.inc +share/wasi-sysroot/share/libc++/v1/std.compat/ctime.inc +share/wasi-sysroot/share/libc++/v1/std.compat/cuchar.inc +share/wasi-sysroot/share/libc++/v1/std.compat/cwchar.inc +share/wasi-sysroot/share/libc++/v1/std.compat/cwctype.inc +share/wasi-sysroot/share/libc++/v1/std.cppm +share/wasi-sysroot/share/libc++/v1/std/algorithm.inc +share/wasi-sysroot/share/libc++/v1/std/any.inc +share/wasi-sysroot/share/libc++/v1/std/array.inc +share/wasi-sysroot/share/libc++/v1/std/atomic.inc +share/wasi-sysroot/share/libc++/v1/std/barrier.inc +share/wasi-sysroot/share/libc++/v1/std/bit.inc +share/wasi-sysroot/share/libc++/v1/std/bitset.inc +share/wasi-sysroot/share/libc++/v1/std/cassert.inc +share/wasi-sysroot/share/libc++/v1/std/cctype.inc +share/wasi-sysroot/share/libc++/v1/std/cerrno.inc +share/wasi-sysroot/share/libc++/v1/std/cfenv.inc +share/wasi-sysroot/share/libc++/v1/std/cfloat.inc +share/wasi-sysroot/share/libc++/v1/std/charconv.inc +share/wasi-sysroot/share/libc++/v1/std/chrono.inc +share/wasi-sysroot/share/libc++/v1/std/cinttypes.inc +share/wasi-sysroot/share/libc++/v1/std/climits.inc +share/wasi-sysroot/share/libc++/v1/std/clocale.inc +share/wasi-sysroot/share/libc++/v1/std/cmath.inc +share/wasi-sysroot/share/libc++/v1/std/codecvt.inc +share/wasi-sysroot/share/libc++/v1/std/compare.inc +share/wasi-sysroot/share/libc++/v1/std/complex.inc +share/wasi-sysroot/share/libc++/v1/std/concepts.inc +share/wasi-sysroot/share/libc++/v1/std/condition_variable.inc +share/wasi-sysroot/share/libc++/v1/std/coroutine.inc +share/wasi-sysroot/share/libc++/v1/std/csetjmp.inc +share/wasi-sysroot/share/libc++/v1/std/csignal.inc +share/wasi-sysroot/share/libc++/v1/std/cstdarg.inc +share/wasi-sysroot/share/libc++/v1/std/cstddef.inc +share/wasi-sysroot/share/libc++/v1/std/cstdint.inc +share/wasi-sysroot/share/libc++/v1/std/cstdio.inc +share/wasi-sysroot/share/libc++/v1/std/cstdlib.inc +share/wasi-sysroot/share/libc++/v1/std/cstring.inc +share/wasi-sysroot/share/libc++/v1/std/ctime.inc +share/wasi-sysroot/share/libc++/v1/std/cuchar.inc +share/wasi-sysroot/share/libc++/v1/std/cwchar.inc +share/wasi-sysroot/share/libc++/v1/std/cwctype.inc +share/wasi-sysroot/share/libc++/v1/std/deque.inc +share/wasi-sysroot/share/libc++/v1/std/exception.inc +share/wasi-sysroot/share/libc++/v1/std/execution.inc +share/wasi-sysroot/share/libc++/v1/std/expected.inc +share/wasi-sysroot/share/libc++/v1/std/filesystem.inc +share/wasi-sysroot/share/libc++/v1/std/flat_map.inc +share/wasi-sysroot/share/libc++/v1/std/flat_set.inc +share/wasi-sysroot/share/libc++/v1/std/format.inc +share/wasi-sysroot/share/libc++/v1/std/forward_list.inc +share/wasi-sysroot/share/libc++/v1/std/fstream.inc +share/wasi-sysroot/share/libc++/v1/std/functional.inc +share/wasi-sysroot/share/libc++/v1/std/future.inc +share/wasi-sysroot/share/libc++/v1/std/generator.inc +share/wasi-sysroot/share/libc++/v1/std/hazard_pointer.inc +share/wasi-sysroot/share/libc++/v1/std/initializer_list.inc +share/wasi-sysroot/share/libc++/v1/std/iomanip.inc +share/wasi-sysroot/share/libc++/v1/std/ios.inc +share/wasi-sysroot/share/libc++/v1/std/iosfwd.inc +share/wasi-sysroot/share/libc++/v1/std/iostream.inc +share/wasi-sysroot/share/libc++/v1/std/istream.inc +share/wasi-sysroot/share/libc++/v1/std/iterator.inc +share/wasi-sysroot/share/libc++/v1/std/latch.inc +share/wasi-sysroot/share/libc++/v1/std/limits.inc +share/wasi-sysroot/share/libc++/v1/std/list.inc +share/wasi-sysroot/share/libc++/v1/std/locale.inc +share/wasi-sysroot/share/libc++/v1/std/map.inc +share/wasi-sysroot/share/libc++/v1/std/mdspan.inc +share/wasi-sysroot/share/libc++/v1/std/memory.inc +share/wasi-sysroot/share/libc++/v1/std/memory_resource.inc +share/wasi-sysroot/share/libc++/v1/std/mutex.inc +share/wasi-sysroot/share/libc++/v1/std/new.inc +share/wasi-sysroot/share/libc++/v1/std/numbers.inc +share/wasi-sysroot/share/libc++/v1/std/numeric.inc +share/wasi-sysroot/share/libc++/v1/std/optional.inc +share/wasi-sysroot/share/libc++/v1/std/ostream.inc +share/wasi-sysroot/share/libc++/v1/std/print.inc +share/wasi-sysroot/share/libc++/v1/std/queue.inc +share/wasi-sysroot/share/libc++/v1/std/random.inc +share/wasi-sysroot/share/libc++/v1/std/ranges.inc +share/wasi-sysroot/share/libc++/v1/std/ratio.inc +share/wasi-sysroot/share/libc++/v1/std/rcu.inc +share/wasi-sysroot/share/libc++/v1/std/regex.inc +share/wasi-sysroot/share/libc++/v1/std/scoped_allocator.inc +share/wasi-sysroot/share/libc++/v1/std/semaphore.inc +share/wasi-sysroot/share/libc++/v1/std/set.inc +share/wasi-sysroot/share/libc++/v1/std/shared_mutex.inc +share/wasi-sysroot/share/libc++/v1/std/source_location.inc +share/wasi-sysroot/share/libc++/v1/std/span.inc +share/wasi-sysroot/share/libc++/v1/std/spanstream.inc +share/wasi-sysroot/share/libc++/v1/std/sstream.inc +share/wasi-sysroot/share/libc++/v1/std/stack.inc +share/wasi-sysroot/share/libc++/v1/std/stacktrace.inc +share/wasi-sysroot/share/libc++/v1/std/stdexcept.inc +share/wasi-sysroot/share/libc++/v1/std/stdfloat.inc +share/wasi-sysroot/share/libc++/v1/std/stop_token.inc +share/wasi-sysroot/share/libc++/v1/std/streambuf.inc +share/wasi-sysroot/share/libc++/v1/std/string.inc +share/wasi-sysroot/share/libc++/v1/std/string_view.inc +share/wasi-sysroot/share/libc++/v1/std/strstream.inc +share/wasi-sysroot/share/libc++/v1/std/syncstream.inc +share/wasi-sysroot/share/libc++/v1/std/system_error.inc +share/wasi-sysroot/share/libc++/v1/std/text_encoding.inc +share/wasi-sysroot/share/libc++/v1/std/thread.inc +share/wasi-sysroot/share/libc++/v1/std/tuple.inc +share/wasi-sysroot/share/libc++/v1/std/type_traits.inc +share/wasi-sysroot/share/libc++/v1/std/typeindex.inc +share/wasi-sysroot/share/libc++/v1/std/typeinfo.inc +share/wasi-sysroot/share/libc++/v1/std/unordered_map.inc +share/wasi-sysroot/share/libc++/v1/std/unordered_set.inc +share/wasi-sysroot/share/libc++/v1/std/utility.inc +share/wasi-sysroot/share/libc++/v1/std/valarray.inc +share/wasi-sysroot/share/libc++/v1/std/variant.inc +share/wasi-sysroot/share/libc++/v1/std/vector.inc +share/wasi-sysroot/share/libc++/v1/std/version.inc From 88196915540f2ef0c0e6c5b345a62c0a584f0c26 Mon Sep 17 00:00:00 2001 From: Jan Beich Date: Wed, 26 Mar 2025 21:44:08 +0100 Subject: [PATCH 16/61] games/veloren-weekly: update to s20250326 Changes: https://gitlab.com/veloren/veloren/-/compare/2172ec8d5...45bb4a719 --- games/veloren-weekly/Makefile | 4 ++-- games/veloren-weekly/Makefile.crates | 5 ++++- games/veloren-weekly/distinfo | 16 +++++++++++----- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/games/veloren-weekly/Makefile b/games/veloren-weekly/Makefile index e7551c905704..e4725ffb74c5 100644 --- a/games/veloren-weekly/Makefile +++ b/games/veloren-weekly/Makefile @@ -1,5 +1,5 @@ PORTNAME= veloren -PORTVERSION= s20250319 +PORTVERSION= s20250326 CATEGORIES= games wayland PKGNAMESUFFIX= -weekly @@ -25,7 +25,7 @@ RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-pl USES= cargo xorg USE_XORG= xcb USE_GITLAB= yes -GL_TAGNAME= v0.17.0-433-g2172ec8d5 # git describe --match='v[0-9]*' weekly +GL_TAGNAME= v0.17.0-469-g45bb4a719 # git describe --match='v[0-9]*' weekly CARGO_ENV= VELOREN_USERDATA_STRATEGY=system SHADERC_LIB_DIR="${LOCALBASE}/lib" PLIST_FILES= bin/${PORTNAME}-server-cli \ bin/${PORTNAME}-voxygen \ diff --git a/games/veloren-weekly/Makefile.crates b/games/veloren-weekly/Makefile.crates index c58459b00505..a5a5451ef301 100644 --- a/games/veloren-weekly/Makefile.crates +++ b/games/veloren-weekly/Makefile.crates @@ -228,7 +228,10 @@ CARGO_CRATES= ab_glyph-0.2.29 \ fixedbitset-0.5.7 \ flate2-1.0.35 \ float-cmp-0.10.0 \ + fluent-0.16.1 \ + fluent-bundle-0.15.3 \ fluent-langneg-0.13.0 \ + fluent-syntax-0.11.1 \ flume-0.11.0 \ fnv-1.0.7 \ foldhash-0.1.4 \ @@ -335,6 +338,7 @@ CARGO_CRATES= ab_glyph-0.2.29 \ inotify-sys-0.1.5 \ instability-0.3.7 \ instant-0.1.13 \ + intl-memoizer-0.5.2 \ intl_pluralrules-7.0.2 \ io-extras-0.18.3 \ io-kit-sys-0.3.0 \ @@ -893,7 +897,6 @@ CARGO_CRATES= ab_glyph-0.2.29 \ keyboard-keynames@git+https://gitlab.com/Imbris/keyboard-keynames.git?tag=veloren-winit-0.28\#fca4bbdfa51bf054b155a455935b3792975c989d \ specs,specs-derive@git+https://github.com/amethyst/specs.git?rev=4e2da1df29ee840baa9b936593c45592b7c9ae27\#4e2da1df29ee840baa9b936593c45592b7c9ae27 \ egui_wgpu_backend@git+https://github.com/hasenbanck/egui_wgpu_backend.git?rev=34691d4e9149deb9cd0bb8cbb5a56bffebf47588\#34691d4e9149deb9cd0bb8cbb5a56bffebf47588 \ - fluent,fluent-bundle,fluent-syntax,intl-memoizer@git+https://github.com/juliancoffee/fluent-rs.git?branch=patched\#929cf9512de121cce9b4cbf1cb860cd3294a1cd9 \ auth-common,authc@git+https://gitlab.com/veloren/auth.git?rev=ae0e16783a9f9041951296885f082308e155db79\#ae0e16783a9f9041951296885f082308e155db79 \ conrod_core,conrod_derive,conrod_winit@git+https://gitlab.com/veloren/conrod.git?branch=copypasta_0.7\#59fddc617696e68d28a75c2137a08c2572efb986 \ iced_core,iced_futures,iced_graphics,iced_native,iced_style,iced_winit@git+https://github.com/Imberflur/iced?tag=veloren-winit-0.28\#47243c257c8b8dd6c506b060804cb00b618aa0aa \ diff --git a/games/veloren-weekly/distinfo b/games/veloren-weekly/distinfo index 68fcaa2668d5..415661e3e2dc 100644 --- a/games/veloren-weekly/distinfo +++ b/games/veloren-weekly/distinfo @@ -1,4 +1,4 @@ -TIMESTAMP = 1742417653 +TIMESTAMP = 1743021848 SHA256 (rust/crates/ab_glyph-0.2.29.crate) = ec3672c180e71eeaaac3a541fbbc5f5ad4def8b747c595ad30d674e43049f7b0 SIZE (rust/crates/ab_glyph-0.2.29.crate) = 20011 SHA256 (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046 @@ -459,8 +459,14 @@ SHA256 (rust/crates/flate2-1.0.35.crate) = c936bfdafb507ebbf50b8074c54fa31c5be9a SIZE (rust/crates/flate2-1.0.35.crate) = 109188 SHA256 (rust/crates/float-cmp-0.10.0.crate) = b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8 SIZE (rust/crates/float-cmp-0.10.0.crate) = 10702 +SHA256 (rust/crates/fluent-0.16.1.crate) = bb74634707bebd0ce645a981148e8fb8c7bccd4c33c652aeffd28bf2f96d555a +SIZE (rust/crates/fluent-0.16.1.crate) = 8323 +SHA256 (rust/crates/fluent-bundle-0.15.3.crate) = 7fe0a21ee80050c678013f82edf4b705fe2f26f1f9877593d13198612503f493 +SIZE (rust/crates/fluent-bundle-0.15.3.crate) = 34507 SHA256 (rust/crates/fluent-langneg-0.13.0.crate) = 2c4ad0989667548f06ccd0e306ed56b61bd4d35458d54df5ec7587c0e8ed5e94 SIZE (rust/crates/fluent-langneg-0.13.0.crate) = 11723 +SHA256 (rust/crates/fluent-syntax-0.11.1.crate) = 2a530c4694a6a8d528794ee9bbd8ba0122e779629ac908d15ad5a7ae7763a33d +SIZE (rust/crates/fluent-syntax-0.11.1.crate) = 32297 SHA256 (rust/crates/flume-0.11.0.crate) = 55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181 SIZE (rust/crates/flume-0.11.0.crate) = 67502 SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1 @@ -673,6 +679,8 @@ SHA256 (rust/crates/instability-0.3.7.crate) = 0bf9fed6d91cfb734e7476a06bde8300a SIZE (rust/crates/instability-0.3.7.crate) = 13682 SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222 SIZE (rust/crates/instant-0.1.13.crate) = 6305 +SHA256 (rust/crates/intl-memoizer-0.5.2.crate) = fe22e020fce238ae18a6d5d8c502ee76a52a6e880d99477657e6acc30ec57bda +SIZE (rust/crates/intl-memoizer-0.5.2.crate) = 11708 SHA256 (rust/crates/intl_pluralrules-7.0.2.crate) = 078ea7b7c29a2b4df841a7f6ac8775ff6074020c6776d48491ce2268e068f972 SIZE (rust/crates/intl_pluralrules-7.0.2.crate) = 9201 SHA256 (rust/crates/io-extras-0.18.3.crate) = 7d45fd7584f9b67ac37bc041212d06bfac0700b36456b05890d36a3b626260eb @@ -1789,8 +1797,6 @@ SHA256 (amethyst-specs-4e2da1df29ee840baa9b936593c45592b7c9ae27_GH0.tar.gz) = 0f SIZE (amethyst-specs-4e2da1df29ee840baa9b936593c45592b7c9ae27_GH0.tar.gz) = 142942 SHA256 (hasenbanck-egui_wgpu_backend-34691d4e9149deb9cd0bb8cbb5a56bffebf47588_GH0.tar.gz) = 0e60138671e406a80cb19a1995681b1defcfc233353d9833d6c4cd1234c9ffd8 SIZE (hasenbanck-egui_wgpu_backend-34691d4e9149deb9cd0bb8cbb5a56bffebf47588_GH0.tar.gz) = 13179 -SHA256 (juliancoffee-fluent-rs-929cf9512de121cce9b4cbf1cb860cd3294a1cd9_GH0.tar.gz) = b1666caeb396b844788a732346e8ab6e555190978efe7a6386469040959acebf -SIZE (juliancoffee-fluent-rs-929cf9512de121cce9b4cbf1cb860cd3294a1cd9_GH0.tar.gz) = 351345 SHA256 (veloren-auth-ae0e16783a9f9041951296885f082308e155db79_GL0.tar.gz) = 57381d975997e4a0b81e33a7658f87b5b3153097e82adfbf34fd8e47006f2056 SIZE (veloren-auth-ae0e16783a9f9041951296885f082308e155db79_GL0.tar.gz) = 35502 SHA256 (veloren-conrod-59fddc617696e68d28a75c2137a08c2572efb986_GL0.tar.gz) = a71e234ebe79beb46beee4981fbb7b2f165a3d41a043faf80248f5e7083577fa @@ -1801,5 +1807,5 @@ SHA256 (Imberflur-wgpu-0.18-with-fixes-for-veloren-v2_GH0.tar.gz) = eaf65f3809d3 SIZE (Imberflur-wgpu-0.18-with-fixes-for-veloren-v2_GH0.tar.gz) = 10001880 SHA256 (xMAC94x-portpicker-rs-df6b37872f3586ac3b21d08b56c8ec7cd92fb172_GH0.tar.gz) = 29252101e189bbe067f0bacba18181afc69a2fb9bc031bbba8dcbade45dec02f SIZE (xMAC94x-portpicker-rs-df6b37872f3586ac3b21d08b56c8ec7cd92fb172_GH0.tar.gz) = 2210 -SHA256 (veloren-v0.17.0-433-g2172ec8d5.tar.bz2) = 47c95b34544d0fbb46be569a787a37cc5e1f8b93fb81033366f2ea3c5c96e90f -SIZE (veloren-v0.17.0-433-g2172ec8d5.tar.bz2) = 318586245 +SHA256 (veloren-v0.17.0-469-g45bb4a719.tar.bz2) = ea29a2b2807cf3ed82fa2dfc70f40ace3908e1da1c33138f9c12f554ab284fb5 +SIZE (veloren-v0.17.0-469-g45bb4a719.tar.bz2) = 318542519 From cb2fbca8c293e72d58488a0ddf4f99003f42d649 Mon Sep 17 00:00:00 2001 From: Jan Beich Date: Wed, 26 Mar 2025 18:33:51 +0100 Subject: [PATCH 17/61] emulators/rpcs3: update to 0.0.35.17697 Changes: https://github.com/RPCS3/rpcs3/compare/b4f453f687...2a7e957c61 --- emulators/rpcs3/Makefile | 4 ++-- emulators/rpcs3/distinfo | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/emulators/rpcs3/Makefile b/emulators/rpcs3/Makefile index 8c1e1267f131..8cefeedf1514 100644 --- a/emulators/rpcs3/Makefile +++ b/emulators/rpcs3/Makefile @@ -1,7 +1,7 @@ PORTNAME= rpcs3 DISTVERSIONPREFIX= v -DISTVERSION= 0.0.35-17685 # git rev-list --count HEAD -DISTVERSIONSUFFIX= -gb4f453f687 +DISTVERSION= 0.0.35-17697 # git rev-list --count HEAD +DISTVERSIONSUFFIX= -g2a7e957c61 CATEGORIES= emulators wayland MAINTAINER= jbeich@FreeBSD.org diff --git a/emulators/rpcs3/distinfo b/emulators/rpcs3/distinfo index 6e594125a829..4e5a64a1bbfe 100644 --- a/emulators/rpcs3/distinfo +++ b/emulators/rpcs3/distinfo @@ -1,6 +1,6 @@ -TIMESTAMP = 1742586465 -SHA256 (RPCS3-rpcs3-v0.0.35-17685-gb4f453f687_GH0.tar.gz) = 1ec73925aed7f6702f68c50be72f65e050c88cbcad9442bfcc568b66653cfadf -SIZE (RPCS3-rpcs3-v0.0.35-17685-gb4f453f687_GH0.tar.gz) = 7100185 +TIMESTAMP = 1743010431 +SHA256 (RPCS3-rpcs3-v0.0.35-17697-g2a7e957c61_GH0.tar.gz) = c9c4f26c946e53edd24a9cc71f8d933796f1e3f4b2b5438f1be845ee035aabe0 +SIZE (RPCS3-rpcs3-v0.0.35-17697-g2a7e957c61_GH0.tar.gz) = 7099954 SHA256 (RPCS3-hidapi-hidapi-0.14.0-2-g8b43a97_GH0.tar.gz) = 109ba77362885d60e274930f637735ee75df2850fe99e3f1c3a5b9d1187f8cb6 SIZE (RPCS3-hidapi-hidapi-0.14.0-2-g8b43a97_GH0.tar.gz) = 348879 SHA256 (RPCS3-soundtouch-2.3.1-68-g394e1f5_GH0.tar.gz) = e24af82c51547341e2dfd43af03c1847abfd8d27334d667e6a51943f7f505cbe From 41118d5f458670cd2f18b3bd4dda1354264810c3 Mon Sep 17 00:00:00 2001 From: Jan Beich Date: Wed, 26 Mar 2025 21:52:53 +0100 Subject: [PATCH 18/61] graphics/mesa-devel: update to 25.0.b.2321 Changes: https://gitlab.freedesktop.org/mesa/mesa/-/compare/61feea6954a...0eab7bfabc2 --- graphics/mesa-devel/Makefile | 4 ++-- graphics/mesa-devel/distinfo | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/graphics/mesa-devel/Makefile b/graphics/mesa-devel/Makefile index 494be98e47f6..00aedb6dcdfc 100644 --- a/graphics/mesa-devel/Makefile +++ b/graphics/mesa-devel/Makefile @@ -1,6 +1,6 @@ PORTNAME= mesa -DISTVERSION= 25.0-branchpoint-2145 -DISTVERSIONSUFFIX= -g61feea6954a +DISTVERSION= 25.0-branchpoint-2321 +DISTVERSIONSUFFIX= -g0eab7bfabc2 CATEGORIES= graphics PKGNAMESUFFIX= -devel diff --git a/graphics/mesa-devel/distinfo b/graphics/mesa-devel/distinfo index 668e965c0e11..fd8415bc73c5 100644 --- a/graphics/mesa-devel/distinfo +++ b/graphics/mesa-devel/distinfo @@ -1,6 +1,6 @@ -TIMESTAMP = 1741994293 -SHA256 (mesa-25.0-branchpoint-2145-g61feea6954a.tar.bz2) = ff5b0efacfc5f0dbadda480aa39394ac02a7d0186a3eb3706799347dea390363 -SIZE (mesa-25.0-branchpoint-2145-g61feea6954a.tar.bz2) = 58122156 +TIMESTAMP = 1743032114 +SHA256 (mesa-25.0-branchpoint-2321-g0eab7bfabc2.tar.bz2) = 838e0af029eed8a175298f100874085a85845a66d614b01933f30214580ae68a +SIZE (mesa-25.0-branchpoint-2321-g0eab7bfabc2.tar.bz2) = 58126846 SHA256 (700efacda59c.patch) = 0d567fe737ad1404e1f12d7cd018826d9095c23835f1ed5aaa1c81cb58d3d008 SIZE (700efacda59c.patch) = 983 SHA256 (2930dcbb3329.patch) = f90ab77950ba1a56d165f0bc8a3cbd9c5f624bb5c67d1c7f337316027e8295e8 From d9d1869011d9e62fa21649d1dce6e60949285e63 Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Wed, 26 Mar 2025 18:30:58 -0700 Subject: [PATCH 19/61] audio/neuralrack-lv2: New port: NeuralRack is a Neural Model and Impulse Response File loader --- audio/Makefile | 1 + audio/neuralrack-lv2/Makefile | 41 +++++++++++++ audio/neuralrack-lv2/distinfo | 13 +++++ .../files/patch-NeuralRack_makefile | 57 +++++++++++++++++++ audio/neuralrack-lv2/pkg-descr | 16 ++++++ audio/neuralrack-lv2/pkg-plist | 7 +++ 6 files changed, 135 insertions(+) create mode 100644 audio/neuralrack-lv2/Makefile create mode 100644 audio/neuralrack-lv2/distinfo create mode 100644 audio/neuralrack-lv2/files/patch-NeuralRack_makefile create mode 100644 audio/neuralrack-lv2/pkg-descr create mode 100644 audio/neuralrack-lv2/pkg-plist diff --git a/audio/Makefile b/audio/Makefile index c844d8e3cc92..303b05a4e943 100644 --- a/audio/Makefile +++ b/audio/Makefile @@ -518,6 +518,7 @@ SUBDIR += ncpamixer SUBDIR += ncspot SUBDIR += netease-music-tui + SUBDIR += neuralrack-lv2 SUBDIR += noise-repellent-lv2 SUBDIR += noise-suppression-for-voice-lv2 SUBDIR += normalize diff --git a/audio/neuralrack-lv2/Makefile b/audio/neuralrack-lv2/Makefile new file mode 100644 index 000000000000..0d24d4539a36 --- /dev/null +++ b/audio/neuralrack-lv2/Makefile @@ -0,0 +1,41 @@ +PORTNAME= neuralrack +DISTVERSIONPREFIX= v +DISTVERSION= 0.1.3 +CATEGORIES= audio +PKGNAMESUFFIX= -lv2 + +MAINTAINER= yuri@FreeBSD.org +COMMENT= NeuralRack is a Neural Model and Impulse Response File loader +WWW= https://github.com/brummer10/NeuralRack + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= lv2>0:audio/lv2 \ + xxd:sysutils/xxd +LIB_DEPENDS= libjack.so:audio/jack \ + libsndfile.so:audio/libsndfile + +USES= compiler:c++20-lang gmake gnome localbase pkgconfig xorg +USE_GNOME= cairo +USE_XORG= x11 + +USE_GITHUB= yes +GH_ACCOUNT= brummer10 +GH_TUPLE= \ + brummer10:libxputty:9775b74862e3c10d482b35b38ad74865b9afc75c:brummer10_libxputty/libxputty \ + jatinchowdhury18:RTNeural:a8ae9c5af21cba309d06bce71a2008a9a13ab65b:jatinchowdhury18_RTNeural/RTNeural \ + xtensor-stack:xsimd:a00c81f7b9e808a42aedcf7da2fbb1f9a636da34:xtensor_stack_xsimd/RTNeural/modules/xsimd \ + sdatkinson:NeuralAmpModelerCore:e181f61efb8d05d34add45b5eecb3893ff21177c:sdatkinson_NeuralAmpModelerCore/NeuralAmpModelerCore \ + HiFi-LoFi:FFTConvolver:f2cdeb04c42141d2caec19ca4f137398b2a76b85:HiFi_LoFi_FFTConvolver/FFTConvolver + +WRKSRC= ${WRKDIR}/NeuralRack-${PORTVERSION} + +MAKEFILE= makefile + +CXXFLAGS+= -I${WRKSRC}/RTNeural/modules/Eigen + +post-install: + @${REINPLACE_CMD} -i '' -e 's|Neuralrack|NeuralRack|' ${STAGEDIR}${PREFIX}/lib/lv2/NeuralRack.lv2/*.ttl + +.include diff --git a/audio/neuralrack-lv2/distinfo b/audio/neuralrack-lv2/distinfo new file mode 100644 index 000000000000..02e3309bceb7 --- /dev/null +++ b/audio/neuralrack-lv2/distinfo @@ -0,0 +1,13 @@ +TIMESTAMP = 1743015953 +SHA256 (brummer10-neuralrack-v0.1.3_GH0.tar.gz) = a2597483165805b073243bfb6aac37715e0181d42e4407a8323580720f62e3ab +SIZE (brummer10-neuralrack-v0.1.3_GH0.tar.gz) = 630632 +SHA256 (brummer10-libxputty-9775b74862e3c10d482b35b38ad74865b9afc75c_GH0.tar.gz) = ad8cdf0dcbac1372664b301b481f31d84166f2e5bd0e08e67b32595e7a135584 +SIZE (brummer10-libxputty-9775b74862e3c10d482b35b38ad74865b9afc75c_GH0.tar.gz) = 577796 +SHA256 (jatinchowdhury18-RTNeural-a8ae9c5af21cba309d06bce71a2008a9a13ab65b_GH0.tar.gz) = 63aa3b252fb1d24dd55563f3f3d854f66e6aeb39c41ff8280f297bfb2d0c8bf8 +SIZE (jatinchowdhury18-RTNeural-a8ae9c5af21cba309d06bce71a2008a9a13ab65b_GH0.tar.gz) = 2494879 +SHA256 (xtensor-stack-xsimd-a00c81f7b9e808a42aedcf7da2fbb1f9a636da34_GH0.tar.gz) = f1c485107ae0b29069a88bf9619d2d93eaed8321ae03a83d7fc437da85d5b9fd +SIZE (xtensor-stack-xsimd-a00c81f7b9e808a42aedcf7da2fbb1f9a636da34_GH0.tar.gz) = 217905 +SHA256 (sdatkinson-NeuralAmpModelerCore-e181f61efb8d05d34add45b5eecb3893ff21177c_GH0.tar.gz) = e732c6e204597d4059aa01f5f416034383dac13d26859b97ef4b97ba0cb3ab39 +SIZE (sdatkinson-NeuralAmpModelerCore-e181f61efb8d05d34add45b5eecb3893ff21177c_GH0.tar.gz) = 161453 +SHA256 (HiFi-LoFi-FFTConvolver-f2cdeb04c42141d2caec19ca4f137398b2a76b85_GH0.tar.gz) = 38c7c4d9d2973f80df152993eda871c8ffaf886f9d7185301a890f3f656142a2 +SIZE (HiFi-LoFi-FFTConvolver-f2cdeb04c42141d2caec19ca4f137398b2a76b85_GH0.tar.gz) = 14537 diff --git a/audio/neuralrack-lv2/files/patch-NeuralRack_makefile b/audio/neuralrack-lv2/files/patch-NeuralRack_makefile new file mode 100644 index 000000000000..cac1717fe2b6 --- /dev/null +++ b/audio/neuralrack-lv2/files/patch-NeuralRack_makefile @@ -0,0 +1,57 @@ +--- NeuralRack/makefile.orig 2025-03-26 15:38:12 UTC ++++ NeuralRack/makefile +@@ -2,14 +2,14 @@ + # check on which OS we build + UNAME_S := $(shell uname -s) + # check which architecture we build on +- UNAME_M := $(shell uname -m) ++ UNAME_M := $(shell uname -m | sed 's/amd64/x86_64/') + # check which architecture we build for + TARGET_ARCH = UNKNOWN + # check if user is root + user = $(shell whoami) +- ifeq ($(user),root) +- INSTALL_DIR = /usr/lib/lv2 +- EXE_INSTALL_DIR = /usr/bin ++ ifneq ($(DESTDIR),) ++ INSTALL_DIR = $(PREFIX)/lib/lv2 ++ EXE_INSTALL_DIR = $(PREFIX)/bin + else + INSTALL_DIR = ~/.lv2 + EXE_INSTALL_DIR = ~/bin +@@ -30,9 +30,6 @@ ifeq ($(TARGET), Linux) + # check if clang is available + ifeq ($(TARGET), Linux) + CXX_VERSION = $(shell clang++ --version 2>/dev/null) +- ifneq ($(CXX_VERSION),) +- CXX := clang++ +- endif + endif + + # get flags supported by CPU +@@ -142,7 +139,7 @@ endif + + NAME = NeuralRack + space := $(subst ,, ) +- EXEC_NAME := Neuralrack ++ EXEC_NAME := NeuralRack + BUNDLE = $(EXEC_NAME).lv2 + LIB_DIR := ../libxputty/libxputty/ + HEADER_DIR := $(LIB_DIR)include/ +@@ -438,13 +435,13 @@ ifneq ("$(wildcard ../bin/$(EXEC_NAME)$(EXE_EXT))","") + $(QUIET)mkdir -p $(DESTDIR)$(EXE_INSTALL_DIR)/ + $(QUIET)cp -r ../bin/$(EXEC_NAME)$(EXE_EXT) $(DESTDIR)$(EXE_INSTALL_DIR)/$(EXEC_NAME)$(EXE_EXT) + +- ifeq ($(user),root) ++ #ifeq ($(user),root) + $(QUIET)mkdir -p $(DESTDIR)$(DESKAPPS_DIR) + $(QUIET)cp $(STANDALONE_DIR)$(EXEC_NAME).desktop $(DESTDIR)$(DESKAPPS_DIR)$(EXEC_NAME).desktop + $(QUIET)mkdir -p $(DESTDIR)$(PIXMAPS_DIR) + $(QUIET)cp $(STANDALONE_DIR)$(EXEC_NAME).svg $(DESTDIR)$(PIXMAPS_DIR)$(EXEC_NAME).svg +- $(QUIET)update-desktop-database || true +- endif ++ #$(QUIET)update-desktop-database || true ++ #endif + @$(B_ECHO) ". ., done$(reset)" + else + @$(B_ECHO) "$(EXEC_NAME)$(EXE_EXT) standalone skipped$(reset)" diff --git a/audio/neuralrack-lv2/pkg-descr b/audio/neuralrack-lv2/pkg-descr new file mode 100644 index 000000000000..58ee3751d101 --- /dev/null +++ b/audio/neuralrack-lv2/pkg-descr @@ -0,0 +1,16 @@ +NeuralRack is a Neural Model and Impulse Response File loader. + +It supports *.nam files with the Neural Amp Modeler engine, or *.json or .aidax +files with the RTNeural engine. + +NeuralRack emulate a simple guitar effect chain with a pedal, a EQ a Amplifier +and a Stereo Cabinet. + +Optional, NeuralRack could run the complete process in buffered mode to reduce +the dsp load. The resulting latency will be reported to the host so that it +could be compensated. For information the resulting latency will be shown on +the GUI. + +NeuralRack supports resampling when needed to match the expected sample rate of +the loaded models. Both models and the IR Files may have different expectations +regarding the sample rate. diff --git a/audio/neuralrack-lv2/pkg-plist b/audio/neuralrack-lv2/pkg-plist new file mode 100644 index 000000000000..38d9c78977dc --- /dev/null +++ b/audio/neuralrack-lv2/pkg-plist @@ -0,0 +1,7 @@ +bin/NeuralRack +lib/lv2/NeuralRack.lv2/NeuralRack.so +lib/lv2/NeuralRack.lv2/NeuralRack.ttl +lib/lv2/NeuralRack.lv2/NeuralRack_ui.so +lib/lv2/NeuralRack.lv2/manifest.ttl +share/applications/NeuralRack.desktop +share/pixmaps/NeuralRack.svg From 90f8af6e7498a5c5f3dbbf64d554a9fc7c60dd65 Mon Sep 17 00:00:00 2001 From: Jose Alonso Cardenas Marquez Date: Wed, 26 Mar 2025 21:21:06 -0700 Subject: [PATCH 20/61] www/sogo: Update to 5.12.0 ChangeLog at: https://www.sogo.nu/news/2025/sogo-v5120-released.html --- devel/sope/Makefile | 3 +-- devel/sope/distinfo | 6 +++--- www/sogo/Makefile | 3 +-- www/sogo/distinfo | 6 +++--- www/sogo/files/patch-SoObjects_SOGo_SOGoMailer.m | 11 +++++++++++ www/sogo/pkg-plist | 9 +++++++-- 6 files changed, 26 insertions(+), 12 deletions(-) create mode 100644 www/sogo/files/patch-SoObjects_SOGo_SOGoMailer.m diff --git a/devel/sope/Makefile b/devel/sope/Makefile index caf8817a6268..f12ec3dcc653 100644 --- a/devel/sope/Makefile +++ b/devel/sope/Makefile @@ -1,6 +1,5 @@ PORTNAME= sope -PORTVERSION= 5.11.2 -PORTREVISION= 1 +PORTVERSION= 5.12.0 CATEGORIES= devel gnustep MASTER_SITES= https://packages.sogo.nu/sources/ DISTNAME= SOPE-${PORTVERSION} diff --git a/devel/sope/distinfo b/devel/sope/distinfo index cfcce8c498ca..f7d37515776f 100644 --- a/devel/sope/distinfo +++ b/devel/sope/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1733463626 -SHA256 (SOPE-5.11.2.tar.gz) = 615a1ed76c339d59041438966c772bfcfbd2255742ae5ef419de23db9b7f53d3 -SIZE (SOPE-5.11.2.tar.gz) = 2303429 +TIMESTAMP = 1742969542 +SHA256 (SOPE-5.12.0.tar.gz) = acabd014d1107de93fd7aa2604203c6fef50a38e04e6252a2ff4c2571ec081dd +SIZE (SOPE-5.12.0.tar.gz) = 2305547 diff --git a/www/sogo/Makefile b/www/sogo/Makefile index 7a28fcd6f8f7..44fbd991ff76 100644 --- a/www/sogo/Makefile +++ b/www/sogo/Makefile @@ -1,6 +1,5 @@ PORTNAME= sogo -PORTVERSION= 5.11.2 -PORTREVISION= 1 +PORTVERSION= 5.12.0 CATEGORIES= www gnustep MASTER_SITES= https://packages.sogo.nu/sources/ DISTNAME= SOGo-${PORTVERSION} diff --git a/www/sogo/distinfo b/www/sogo/distinfo index 997d5e2c47f9..230d2fe0b8cd 100644 --- a/www/sogo/distinfo +++ b/www/sogo/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1733463797 -SHA256 (SOGo-5.11.2.tar.gz) = 77d5edf9bc56bc73ff47295f0c4c31fb8fc7369817a8a57468a1a4761c9dad4c -SIZE (SOGo-5.11.2.tar.gz) = 35368700 +TIMESTAMP = 1742970033 +SHA256 (SOGo-5.12.0.tar.gz) = f5c17371ad6e6442b3fc8e1c3149710033d5c61aa3f2a7a3f090b7f51cbec83a +SIZE (SOGo-5.12.0.tar.gz) = 37238251 diff --git a/www/sogo/files/patch-SoObjects_SOGo_SOGoMailer.m b/www/sogo/files/patch-SoObjects_SOGo_SOGoMailer.m new file mode 100644 index 000000000000..f204575eb042 --- /dev/null +++ b/www/sogo/files/patch-SoObjects_SOGo_SOGoMailer.m @@ -0,0 +1,11 @@ +--- SoObjects/SOGo/SOGoMailer.m 2025-03-25 23:34:20.921308000 -0700 ++++ SoObjects/SOGo/SOGoMailer.m 2025-03-25 23:34:50.890963000 -0700 +@@ -325,7 +325,7 @@ + { + login = [currentAcount objectForKey: @"userName"]; + password = [currentAcount objectForKey: @"password"]; +- smtpAuthMethod = "plain"; //Only support plain for auxiliary account ++ smtpAuthMethod = @"plain"; //Only support plain for auxiliary account + } + else + { diff --git a/www/sogo/pkg-plist b/www/sogo/pkg-plist index 18ee1861d33b..042b1934d44c 100644 --- a/www/sogo/pkg-plist +++ b/www/sogo/pkg-plist @@ -49,6 +49,7 @@ GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/Headers/SOGoLDAPDefau GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/Headers/SOGoMailer.h GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/Headers/SOGoMobileProvision.h GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/Headers/SOGoObject.h +GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/Headers/SOGoOpenIdSession.h GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/Headers/SOGoParentFolder.h GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/Headers/SOGoPermissions.h GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/Headers/SOGoProductLoader.h @@ -97,6 +98,7 @@ GNUstep/Local/Library/Headers/GDLContentStore/GCSFieldInfo.h GNUstep/Local/Library/Headers/GDLContentStore/GCSFolder.h GNUstep/Local/Library/Headers/GDLContentStore/GCSFolderManager.h GNUstep/Local/Library/Headers/GDLContentStore/GCSFolderType.h +GNUstep/Local/Library/Headers/GDLContentStore/GCSOpenIdFolder.h GNUstep/Local/Library/Headers/GDLContentStore/GCSSessionsFolder.h GNUstep/Local/Library/Headers/GDLContentStore/GCSSpecialQueries.h GNUstep/Local/Library/Headers/GDLContentStore/GCSStringFormatter.h @@ -239,6 +241,7 @@ GNUstep/Local/Library/Libraries/Resources/NGCards/TimeZones/America/Ciudad_Juare GNUstep/Local/Library/Libraries/Resources/NGCards/TimeZones/America/Coral_Harbour.ics GNUstep/Local/Library/Libraries/Resources/NGCards/TimeZones/America/Cordoba.ics GNUstep/Local/Library/Libraries/Resources/NGCards/TimeZones/America/Costa_Rica.ics +GNUstep/Local/Library/Libraries/Resources/NGCards/TimeZones/America/Coyhaique.ics GNUstep/Local/Library/Libraries/Resources/NGCards/TimeZones/America/Creston.ics GNUstep/Local/Library/Libraries/Resources/NGCards/TimeZones/America/Cuiaba.ics GNUstep/Local/Library/Libraries/Resources/NGCards/TimeZones/America/Curacao.ics @@ -747,8 +750,8 @@ GNUstep/Local/Library/Libraries/sogo/libSOGo.so GNUstep/Local/Library/Libraries/sogo/libSOGo.so.5 GNUstep/Local/Library/Libraries/sogo/libSOGo.so.%%VERSION%% GNUstep/Local/Library/Libraries/sogo/libSOGoUI.so -GNUstep/Local/Library/Libraries/sogo/libSOGoUI.so.5.11 -GNUstep/Local/Library/Libraries/sogo/libSOGoUI.so.5.11.0 +GNUstep/Local/Library/Libraries/sogo/libSOGoUI.so.5.12 +GNUstep/Local/Library/Libraries/sogo/libSOGoUI.so.%%VERSION%% GNUstep/Local/Library/OCSTypeModels/appointment-oracle.ocs GNUstep/Local/Library/OCSTypeModels/appointment.ocs GNUstep/Local/Library/OCSTypeModels/contact-oracle.ocs @@ -2168,6 +2171,7 @@ GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/build/translati GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/build/translations/sr.js GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/build/translations/sv.js GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/build/translations/th.js +GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/build/translations/ti.js GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/build/translations/tk.js GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/build/translations/tr.js GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/build/translations/tt.js @@ -2178,6 +2182,7 @@ GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/build/translati GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/build/translations/vi.js GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/build/translations/zh-cn.js GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/build/translations/zh.js +GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/package-lock.json GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/package.json GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/sample/index.html GNUstep/Local/Library/SOGo/WebServerResources/js/vendor/ckeditor/sample/script.js From 24e322835dd547b49a39884fde44bac520c1f0b7 Mon Sep 17 00:00:00 2001 From: Adam Weinberger Date: Thu, 27 Mar 2025 00:45:13 -0400 Subject: [PATCH 21/61] www/glance: Update to 0.7.8 --- www/glance/Makefile | 2 +- www/glance/distinfo | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/www/glance/Makefile b/www/glance/Makefile index 23dea0fa626a..776a6dba7820 100644 --- a/www/glance/Makefile +++ b/www/glance/Makefile @@ -1,6 +1,6 @@ PORTNAME= glance DISTVERSIONPREFIX= v -DISTVERSION= 0.7.7 +DISTVERSION= 0.7.8 CATEGORIES= www MAINTAINER= adamw@FreeBSD.org diff --git a/www/glance/distinfo b/www/glance/distinfo index 9b8813f980d0..58645795246a 100644 --- a/www/glance/distinfo +++ b/www/glance/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1742232990 -SHA256 (go/www_glance/glance-v0.7.7/v0.7.7.mod) = 6854d28439342a58e1a3d224fbbf98a5a6d89ccc385f063bfc1d817a98ce9e3f -SIZE (go/www_glance/glance-v0.7.7/v0.7.7.mod) = 1162 -SHA256 (go/www_glance/glance-v0.7.7/v0.7.7.zip) = 58389d6d93f032a1d2f585ebf9dbc19fc0e9c90fc2d7ec4b02b90c466e8d4c6d -SIZE (go/www_glance/glance-v0.7.7/v0.7.7.zip) = 13051025 +TIMESTAMP = 1743050696 +SHA256 (go/www_glance/glance-v0.7.8/v0.7.8.mod) = 6854d28439342a58e1a3d224fbbf98a5a6d89ccc385f063bfc1d817a98ce9e3f +SIZE (go/www_glance/glance-v0.7.8/v0.7.8.mod) = 1162 +SHA256 (go/www_glance/glance-v0.7.8/v0.7.8.zip) = 336da965168861f627ec6a8ce6a700ea48420b64ce79776ab2992f181248767c +SIZE (go/www_glance/glance-v0.7.8/v0.7.8.zip) = 13055861 From df1083650d280027368898d2d3adbac326e85018 Mon Sep 17 00:00:00 2001 From: TAKATSU Tomonari Date: Thu, 27 Mar 2025 05:02:57 +0000 Subject: [PATCH 22/61] ftp/R-cran-RCurl: Update to 1.98-1.17 Reported by: portscout --- ftp/R-cran-RCurl/Makefile | 2 +- ftp/R-cran-RCurl/distinfo | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ftp/R-cran-RCurl/Makefile b/ftp/R-cran-RCurl/Makefile index cd07bad49bc4..aebe9330fb26 100644 --- a/ftp/R-cran-RCurl/Makefile +++ b/ftp/R-cran-RCurl/Makefile @@ -1,5 +1,5 @@ PORTNAME= RCurl -DISTVERSION= 1.98-1.16 +DISTVERSION= 1.98-1.17 CATEGORIES= ftp DISTNAME= ${PORTNAME}_${DISTVERSION} diff --git a/ftp/R-cran-RCurl/distinfo b/ftp/R-cran-RCurl/distinfo index 066135f90388..b6219adc471c 100644 --- a/ftp/R-cran-RCurl/distinfo +++ b/ftp/R-cran-RCurl/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1720874457 -SHA256 (RCurl_1.98-1.16.tar.gz) = 1a8dc40e10593617348071c6265cc7fac22e26271564206b308a3badfc6c0da7 -SIZE (RCurl_1.98-1.16.tar.gz) = 728943 +TIMESTAMP = 1742992705 +SHA256 (RCurl_1.98-1.17.tar.gz) = c71874a6c116169e18bf12f023fdb79d63e92177aa7ae3858b30b60be5bc6030 +SIZE (RCurl_1.98-1.17.tar.gz) = 717912 From 4015d7d70d907d93ca9bd91f8cd1b62f15e5dd10 Mon Sep 17 00:00:00 2001 From: Alexey Dokuchaev Date: Thu, 27 Mar 2025 05:23:34 +0000 Subject: [PATCH 23/61] astro/calcmysky: the port had been updated to version 0.3.4 This release includes some small fixes that accumulated over the last half a year. Reported by: portscout PR: 285563 --- astro/calcmysky/Makefile | 2 +- astro/calcmysky/distinfo | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/astro/calcmysky/Makefile b/astro/calcmysky/Makefile index 6b652c79dd13..ac3997556c71 100644 --- a/astro/calcmysky/Makefile +++ b/astro/calcmysky/Makefile @@ -1,5 +1,5 @@ PORTNAME= ${GH_PROJECT:tl} -PORTVERSION= 0.3.3 +PORTVERSION= 0.3.4 DISTVERSIONPREFIX= v CATEGORIES= astro diff --git a/astro/calcmysky/distinfo b/astro/calcmysky/distinfo index 33a3f6f9e05a..e30b6780a2b4 100644 --- a/astro/calcmysky/distinfo +++ b/astro/calcmysky/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1725814740 -SHA256 (10110111-CalcMySky-v0.3.3_GH0.tar.gz) = 21cce3187009ce62a4a08a72b4e22ae7bc00654edfbc7fa9fe8ab65b412791df -SIZE (10110111-CalcMySky-v0.3.3_GH0.tar.gz) = 2167016 +TIMESTAMP = 1742026203 +SHA256 (10110111-CalcMySky-v0.3.4_GH0.tar.gz) = 29ef4c81cf020e131ec79a28c78946d80d422d05818197079cbaa6353ffba16a +SIZE (10110111-CalcMySky-v0.3.4_GH0.tar.gz) = 2167252 From c4e6e4751c3c46b949d47ee459db662745a201e7 Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Wed, 26 Mar 2025 22:45:35 -0700 Subject: [PATCH 24/61] audio/ratatouille-lv2: New port: Neural model loader and mixer --- audio/Makefile | 1 + audio/ratatouille-lv2/Makefile | 28 ++++++++++++++++ audio/ratatouille-lv2/distinfo | 3 ++ .../files/patch-Ratatouille_makefile | 32 +++++++++++++++++++ audio/ratatouille-lv2/pkg-descr | 11 +++++++ audio/ratatouille-lv2/pkg-plist | 20 ++++++++++++ 6 files changed, 95 insertions(+) create mode 100644 audio/ratatouille-lv2/Makefile create mode 100644 audio/ratatouille-lv2/distinfo create mode 100644 audio/ratatouille-lv2/files/patch-Ratatouille_makefile create mode 100644 audio/ratatouille-lv2/pkg-descr create mode 100644 audio/ratatouille-lv2/pkg-plist diff --git a/audio/Makefile b/audio/Makefile index 303b05a4e943..c18a615ee8fd 100644 --- a/audio/Makefile +++ b/audio/Makefile @@ -686,6 +686,7 @@ SUBDIR += qtractor SUBDIR += quimup SUBDIR += qxgedit + SUBDIR += ratatouille-lv2 SUBDIR += raul SUBDIR += rawrec SUBDIR += re diff --git a/audio/ratatouille-lv2/Makefile b/audio/ratatouille-lv2/Makefile new file mode 100644 index 000000000000..a38c7b771420 --- /dev/null +++ b/audio/ratatouille-lv2/Makefile @@ -0,0 +1,28 @@ +PORTNAME= ratatouille +DISTVERSION= 0.9.10 +CATEGORIES= audio +MASTER_SITES= https://github.com/brummer10/Ratatouille.lv2/releases/download/v${DISTVERSION}/ +PKGNAMESUFFIX= -lv2 +DISTNAME= Ratatouille.lv2-v${DISTVERSION}-src + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Neural model loader and mixer +WWW= https://github.com/brummer10/Ratatouille.lv2 + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= lv2>0:audio/lv2 \ + xxd:sysutils/xxd +LIB_DEPENDS= libjack.so:audio/jack \ + libsndfile.so:audio/libsndfile + +USES= compiler:c++20-lang gmake gnome localbase pkgconfig tar:xz xorg +USE_GNOME= cairo +USE_XORG= x11 + +WRKSRC= ${WRKDIR}/Ratatouille.lv2-v${DISTVERSION} + +MAKEFILE= makefile + +.include diff --git a/audio/ratatouille-lv2/distinfo b/audio/ratatouille-lv2/distinfo new file mode 100644 index 000000000000..577a3e77ab32 --- /dev/null +++ b/audio/ratatouille-lv2/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1743052704 +SHA256 (Ratatouille.lv2-v0.9.10-src.tar.xz) = 524e13dfe75febeb6c30719c3fbd0a949cd700d9d03ea91035c96f4c385799f6 +SIZE (Ratatouille.lv2-v0.9.10-src.tar.xz) = 5222280 diff --git a/audio/ratatouille-lv2/files/patch-Ratatouille_makefile b/audio/ratatouille-lv2/files/patch-Ratatouille_makefile new file mode 100644 index 000000000000..4b321b7e4c39 --- /dev/null +++ b/audio/ratatouille-lv2/files/patch-Ratatouille_makefile @@ -0,0 +1,32 @@ +--- Ratatouille/makefile.orig 2025-03-17 06:46:26 UTC ++++ Ratatouille/makefile +@@ -7,9 +7,9 @@ + TARGET_ARCH = UNKNOWN + # check if user is root + user = $(shell whoami) +- ifeq ($(user),root) +- INSTALL_DIR = /usr/lib/lv2 +- EXE_INSTALL_DIR = /usr/bin ++ ifneq ($(DESTDIR),) ++ INSTALL_DIR = $(PREFIX)/lib/lv2 ++ EXE_INSTALL_DIR = $(PREFIX)/bin + else + INSTALL_DIR = ~/.lv2 + EXE_INSTALL_DIR = ~/bin +@@ -476,13 +476,13 @@ ifneq ("$(wildcard ../bin/$(EXEC_NAME)$(EXE_EXT))","") + $(QUIET)mkdir -p $(DESTDIR)$(EXE_INSTALL_DIR)/ + $(QUIET)cp -r ../bin/$(EXEC_NAME)$(EXE_EXT) $(DESTDIR)$(EXE_INSTALL_DIR)/$(EXEC_NAME)$(EXE_EXT) + +- ifeq ($(user),root) ++ #ifeq ($(user),root) + $(QUIET)mkdir -p $(DESTDIR)$(DESKAPPS_DIR) + $(QUIET)cp $(STANDALONE_DIR)$(EXEC_NAME).desktop $(DESTDIR)$(DESKAPPS_DIR)$(EXEC_NAME).desktop + $(QUIET)mkdir -p $(DESTDIR)$(PIXMAPS_DIR) + $(QUIET)cp $(STANDALONE_DIR)$(EXEC_NAME).svg $(DESTDIR)$(PIXMAPS_DIR)$(EXEC_NAME).svg +- $(QUIET)update-desktop-database || true +- endif ++ #$(QUIET)update-desktop-database || true ++ #endif + @$(B_ECHO) ". ., done$(reset)" + else + @$(B_ECHO) "$(EXEC_NAME)$(EXE_EXT) standalone skipped$(reset)" diff --git a/audio/ratatouille-lv2/pkg-descr b/audio/ratatouille-lv2/pkg-descr new file mode 100644 index 000000000000..b4196d785b16 --- /dev/null +++ b/audio/ratatouille-lv2/pkg-descr @@ -0,0 +1,11 @@ +Ratatouille is a Neural Model loader and mixer for Linux/Windows. + +It can load two models, which can be *.nam files with the Neural Amp Modeler +module, or *.json or .aidax files with the RTNeural module. + +You can also load just a single model file, in that case the "Blend" control +will do nothing. When you've loaded a second model, the "Blend" control will +blend between the two models and mix them to simulate your specific tone. + +Ratatouille using parallel processing for the neural models, so, loading a +second neural model wouldn't be remarkable on the dsp load. diff --git a/audio/ratatouille-lv2/pkg-plist b/audio/ratatouille-lv2/pkg-plist new file mode 100644 index 000000000000..25eaf809ca7a --- /dev/null +++ b/audio/ratatouille-lv2/pkg-plist @@ -0,0 +1,20 @@ +bin/Ratatouille +lib/lv2/Ratatouille.lv2/Ratatouille.so +lib/lv2/Ratatouille.lv2/Ratatouille.ttl +lib/lv2/Ratatouille.lv2/Ratatouille_ui.so +lib/lv2/Ratatouille.lv2/manifest.ttl +lib/lv2/Ratatouille.lv2/modgui.ttl +lib/lv2/Ratatouille.lv2/modgui/icon-ratatouille.html +lib/lv2/Ratatouille.lv2/modgui/knobs/knob.png +lib/lv2/Ratatouille.lv2/modgui/pedals/Ratatouille.png +lib/lv2/Ratatouille.lv2/modgui/screenshot-ratatouille.png +lib/lv2/Ratatouille.lv2/modgui/script-ratatouille.js +lib/lv2/Ratatouille.lv2/modgui/stylesheet-ratatouille.css +lib/lv2/Ratatouille.lv2/modgui/switches/eject.png +lib/lv2/Ratatouille.lv2/modgui/switches/normalise.png +lib/lv2/Ratatouille.lv2/modgui/switches/normalize.png +lib/lv2/Ratatouille.lv2/modgui/switches/powerswitch.png +lib/lv2/Ratatouille.lv2/modgui/switches/switch3.png +lib/lv2/Ratatouille.lv2/modgui/thumbnail-ratatouille.png +share/applications/Ratatouille.desktop +share/pixmaps/Ratatouille.svg From 8dc03209b468bd4ee262b61ef7ba511377f3c73e Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Wed, 26 Mar 2025 23:49:13 -0700 Subject: [PATCH 25/61] =?UTF-8?q?graphics/drawpile:=20update=202.2.1=20?= =?UTF-8?q?=E2=86=92=202.2.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reported by: portscout --- graphics/drawpile/Makefile | 10 +- graphics/drawpile/distinfo | 8 +- ...patch-cmake_DrawdanceCompilerOptions.cmake | 4 +- ...-src_drawdance_libcommon_dpcommon_common.h | 4 +- ...tch-src_drawdance_libimpex_dpimpex_save.c} | 6 +- graphics/drawpile/pkg-plist | 106 ++++++++++++++++-- 6 files changed, 110 insertions(+), 28 deletions(-) rename graphics/drawpile/files/{patch-src_drawdance_libengine_dpengine_save.c => patch-src_drawdance_libimpex_dpimpex_save.c} (67%) diff --git a/graphics/drawpile/Makefile b/graphics/drawpile/Makefile index b7e274097b56..58b8c6319dab 100644 --- a/graphics/drawpile/Makefile +++ b/graphics/drawpile/Makefile @@ -1,6 +1,5 @@ PORTNAME= Drawpile -DISTVERSION= 2.2.1 -PORTREVISION= 10 +DISTVERSION= 2.2.2 CATEGORIES= graphics python MAINTAINER= yuri@FreeBSD.org @@ -10,10 +9,12 @@ WWW= https://drawpile.net LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -LIB_DEPENDS= libsodium.so:security/libsodium +LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \ + libsodium.so:security/libsodium \ + libwebpmux.so:graphics/webp USES= cargo cmake compiler:c++17-lang desktop-file-utils kde:5 pkgconfig qt:5 shared-mime-info -USE_QT= core gui multimedia network sql svg widgets xml \ +USE_QT= core gui multimedia network opengl sql svg widgets xml websockets \ buildtools:build linguisttools:build qmake:build USE_KDE= archive dnssd ecm:build @@ -25,7 +26,6 @@ CARGO_INSTALL= no CARGO_CRATES= aho-corasick-1.0.5 \ anyhow-1.0.75 \ memchr-2.6.1 \ - once_cell-1.18.0 \ regex-1.9.4 \ regex-automata-0.3.7 \ regex-syntax-0.7.5 \ diff --git a/graphics/drawpile/distinfo b/graphics/drawpile/distinfo index be4e07b2e2d0..6a110cb1c991 100644 --- a/graphics/drawpile/distinfo +++ b/graphics/drawpile/distinfo @@ -1,12 +1,10 @@ -TIMESTAMP = 1710312280 +TIMESTAMP = 1743054476 SHA256 (rust/crates/aho-corasick-1.0.5.crate) = 0c378d78423fdad8089616f827526ee33c19f2fddbd5de1629152c9593ba4783 SIZE (rust/crates/aho-corasick-1.0.5.crate) = 172064 SHA256 (rust/crates/anyhow-1.0.75.crate) = a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6 SIZE (rust/crates/anyhow-1.0.75.crate) = 43901 SHA256 (rust/crates/memchr-2.6.1.crate) = f478948fd84d9f8e86967bf432640e46adfb5a4bd4f14ef7e864ab38220534ae SIZE (rust/crates/memchr-2.6.1.crate) = 93821 -SHA256 (rust/crates/once_cell-1.18.0.crate) = dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d -SIZE (rust/crates/once_cell-1.18.0.crate) = 32969 SHA256 (rust/crates/regex-1.9.4.crate) = 12de2eff854e5fa4b1295edd650e227e9d8fb0c9e90b12e7f36d6a6811791a29 SIZE (rust/crates/regex-1.9.4.crate) = 253112 SHA256 (rust/crates/regex-automata-0.3.7.crate) = 49530408a136e16e5b486e883fbb6ba058e8e4e8ae6621a77b048b314336e629 @@ -17,5 +15,5 @@ SHA256 (rust/crates/xflags-0.3.1.crate) = c4554b580522d0ca238369c16b8f6ce34524d6 SIZE (rust/crates/xflags-0.3.1.crate) = 6642 SHA256 (rust/crates/xflags-macros-0.3.1.crate) = f58e7b3ca8977093aae6b87b6a7730216fc4c53a6530bab5c43a783cd810c1a8 SIZE (rust/crates/xflags-macros-0.3.1.crate) = 12229 -SHA256 (drawpile-Drawpile-2.2.1_GH0.tar.gz) = 7b158e26f346da767e29abf3a347344a11a05ef6308236100b437518aaa2a07f -SIZE (drawpile-Drawpile-2.2.1_GH0.tar.gz) = 5383320 +SHA256 (drawpile-Drawpile-2.2.2_GH0.tar.gz) = 159fc433b21ac3f82388a4b45853f2ed13fbb47b7dd57874bf4e41f44f801969 +SIZE (drawpile-Drawpile-2.2.2_GH0.tar.gz) = 6701513 diff --git a/graphics/drawpile/files/patch-cmake_DrawdanceCompilerOptions.cmake b/graphics/drawpile/files/patch-cmake_DrawdanceCompilerOptions.cmake index 4ff47235e567..9a8fd1352956 100644 --- a/graphics/drawpile/files/patch-cmake_DrawdanceCompilerOptions.cmake +++ b/graphics/drawpile/files/patch-cmake_DrawdanceCompilerOptions.cmake @@ -1,6 +1,6 @@ ---- cmake/DrawdanceCompilerOptions.cmake.orig 2024-01-14 11:12:43 UTC +--- cmake/DrawdanceCompilerOptions.cmake.orig 2025-03-26 05:46:04 UTC +++ cmake/DrawdanceCompilerOptions.cmake -@@ -32,7 +32,7 @@ else() +@@ -44,7 +44,7 @@ else() $<$:-fno-exceptions> $<$:-Wstrict-prototypes> ) diff --git a/graphics/drawpile/files/patch-src_drawdance_libcommon_dpcommon_common.h b/graphics/drawpile/files/patch-src_drawdance_libcommon_dpcommon_common.h index 1c10693e31fa..e3af366bed4b 100644 --- a/graphics/drawpile/files/patch-src_drawdance_libcommon_dpcommon_common.h +++ b/graphics/drawpile/files/patch-src_drawdance_libcommon_dpcommon_common.h @@ -1,6 +1,6 @@ ---- src/drawdance/libcommon/dpcommon/common.h.orig 2024-01-14 11:11:04 UTC +--- src/drawdance/libcommon/dpcommon/common.h.orig 2025-03-26 05:46:04 UTC +++ src/drawdance/libcommon/dpcommon/common.h -@@ -40,6 +40,8 @@ +@@ -41,6 +41,8 @@ # define DP_PLATFORM "darwin" # elif defined(__linux__) # define DP_PLATFORM "linux" diff --git a/graphics/drawpile/files/patch-src_drawdance_libengine_dpengine_save.c b/graphics/drawpile/files/patch-src_drawdance_libimpex_dpimpex_save.c similarity index 67% rename from graphics/drawpile/files/patch-src_drawdance_libengine_dpengine_save.c rename to graphics/drawpile/files/patch-src_drawdance_libimpex_dpimpex_save.c index e6d12d2866d1..4baa24981a90 100644 --- a/graphics/drawpile/files/patch-src_drawdance_libengine_dpengine_save.c +++ b/graphics/drawpile/files/patch-src_drawdance_libimpex_dpimpex_save.c @@ -1,6 +1,6 @@ ---- src/drawdance/libengine/dpengine/save.c.orig 2024-01-14 11:13:49 UTC -+++ src/drawdance/libengine/dpengine/save.c -@@ -832,7 +832,7 @@ DP_SaveResult DP_save(DP_CanvasState *cs, DP_DrawConte +--- src/drawdance/libimpex/dpimpex/save.c.orig 2025-03-27 05:51:37 UTC ++++ src/drawdance/libimpex/dpimpex/save.c +@@ -884,7 +884,7 @@ DP_SaveResult DP_save(DP_CanvasState *cs, DP_DrawConte #if defined(_WIN32) # define PREFERRED_PATH_SEPARATOR "\\" # define POSSIBLE_PATH_SEPARATORS "\\/" diff --git a/graphics/drawpile/pkg-plist b/graphics/drawpile/pkg-plist index 1078df7afa6f..c4582ede4bb8 100644 --- a/graphics/drawpile/pkg-plist +++ b/graphics/drawpile/pkg-plist @@ -1,5 +1,14 @@ bin/drawpile share/applications/net.drawpile.drawpile.desktop +share/drawpile/drawpile/blueapatite.colors +share/drawpile/drawpile/gamutmasks/atmospherewithaccent.svg +share/drawpile/drawpile/gamutmasks/atmospherictriad.svg +share/drawpile/drawpile/gamutmasks/complementary.svg +share/drawpile/drawpile/gamutmasks/dominanthuewithaccent.svg +share/drawpile/drawpile/gamutmasks/shiftedtriad.svg +share/drawpile/drawpile/gamutmasks/split.svg +share/drawpile/drawpile/gamutmasks/splitcomplementary.svg +share/drawpile/drawpile/gamutmasks/tetradic.svg share/drawpile/drawpile/hotdogstand.colors share/drawpile/drawpile/i18n/all_ar_EG.qm share/drawpile/drawpile/i18n/all_cs_CZ.qm @@ -12,23 +21,29 @@ share/drawpile/drawpile/i18n/all_id_ID.qm share/drawpile/drawpile/i18n/all_it_IT.qm share/drawpile/drawpile/i18n/all_ja_JP.qm share/drawpile/drawpile/i18n/all_ko_KR.qm -share/drawpile/drawpile/i18n/all_nb_NO.qm +share/drawpile/drawpile/i18n/all_pl_PL.qm share/drawpile/drawpile/i18n/all_pt_BR.qm share/drawpile/drawpile/i18n/all_pt_PT.qm share/drawpile/drawpile/i18n/all_ru_RU.qm +share/drawpile/drawpile/i18n/all_th_TH.qm share/drawpile/drawpile/i18n/all_tr_TR.qm share/drawpile/drawpile/i18n/all_uk_UA.qm share/drawpile/drawpile/i18n/all_vi_VN.qm share/drawpile/drawpile/i18n/all_zh_CN.qm +share/drawpile/drawpile/indigo.colors share/drawpile/drawpile/initialbrushpresets.db share/drawpile/drawpile/kritabright.colors share/drawpile/drawpile/kritadark.colors share/drawpile/drawpile/kritadarker.colors share/drawpile/drawpile/nightmode.colors +share/drawpile/drawpile/oceandeep.colors share/drawpile/drawpile/palettes/Breeze.gpl share/drawpile/drawpile/palettes/DB32.gpl share/drawpile/drawpile/palettes/Sketching.gpl share/drawpile/drawpile/palettes/Tango.gpl +share/drawpile/drawpile/pooltable.colors +share/drawpile/drawpile/rosequartz.colors +share/drawpile/drawpile/rust.colors share/drawpile/drawpile/sounds/notif-chat.wav share/drawpile/drawpile/sounds/notif-chat.wav.license share/drawpile/drawpile/sounds/notif-disconnect.wav @@ -56,7 +71,6 @@ share/drawpile/drawpile/theme/dark/color-picker.svg share/drawpile/drawpile/theme/dark/configure.svg share/drawpile/drawpile/theme/dark/cursor-arrow.svg share/drawpile/drawpile/theme/dark/dialog-information.svg -share/drawpile/drawpile/theme/dark/dialog-input-devices.svg share/drawpile/drawpile/theme/dark/dialog-warning.svg share/drawpile/drawpile/theme/dark/document-edit.svg share/drawpile/drawpile/theme/dark/document-export.svg @@ -64,6 +78,7 @@ share/drawpile/drawpile/theme/dark/document-import.svg share/drawpile/drawpile/theme/dark/document-new.svg share/drawpile/drawpile/theme/dark/document-open-recent.svg share/drawpile/drawpile/theme/dark/document-open.svg +share/drawpile/drawpile/theme/dark/document-save-all.svg share/drawpile/drawpile/theme/dark/document-save-as.svg share/drawpile/drawpile/theme/dark/document-save.svg share/drawpile/drawpile/theme/dark/dontknow.svg @@ -75,24 +90,51 @@ share/drawpile/drawpile/theme/dark/draw-freehand.svg share/drawpile/drawpile/theme/dark/draw-line.svg share/drawpile/drawpile/theme/dark/draw-rectangle.svg share/drawpile/drawpile/theme/dark/draw-text.svg +share/drawpile/drawpile/theme/dark/drawpile_ban.svg share/drawpile/drawpile/theme/dark/drawpile_brusherase.svg share/drawpile/drawpile/theme/dark/drawpile_brushlock.svg +share/drawpile/drawpile/theme/dark/drawpile_center.svg share/drawpile/drawpile/theme/dark/drawpile_chat.svg +share/drawpile/drawpile/theme/dark/drawpile_colorcircle.svg +share/drawpile/drawpile/theme/dark/drawpile_colorpalette.svg +share/drawpile/drawpile/theme/dark/drawpile_colorsliders.svg +share/drawpile/drawpile/theme/dark/drawpile_colorwheel.svg +share/drawpile/drawpile/theme/dark/drawpile_expanddown.svg +share/drawpile/drawpile/theme/dark/drawpile_expandleft.svg +share/drawpile/drawpile/theme/dark/drawpile_expandright.svg +share/drawpile/drawpile/theme/dark/drawpile_expandup.svg +share/drawpile/drawpile/theme/dark/drawpile_flip.svg share/drawpile/drawpile/theme/dark/drawpile_folderhidden.svg share/drawpile/drawpile/theme/dark/drawpile_incremental_mode.svg +share/drawpile/drawpile/theme/dark/drawpile_magicwand.svg +share/drawpile/drawpile/theme/dark/drawpile_mirror.svg +share/drawpile/drawpile/theme/dark/drawpile_mypaint.svg share/drawpile/drawpile/theme/dark/drawpile_pixelround.svg +share/drawpile/drawpile/theme/dark/drawpile_presetchanged.svg +share/drawpile/drawpile/theme/dark/drawpile_rotate_left.svg +share/drawpile/drawpile/theme/dark/drawpile_rotate_right.svg share/drawpile/drawpile/theme/dark/drawpile_round.svg +share/drawpile/drawpile/theme/dark/drawpile_security.svg +share/drawpile/drawpile/theme/dark/drawpile_selection_exclude.svg +share/drawpile/drawpile/theme/dark/drawpile_selection_intersect.svg +share/drawpile/drawpile/theme/dark/drawpile_selection_replace.svg +share/drawpile/drawpile/theme/dark/drawpile_selection_unite.svg share/drawpile/drawpile/theme/dark/drawpile_square.svg +share/drawpile/drawpile/theme/dark/drawpile_transform.svg share/drawpile/drawpile/theme/dark/edit-comment.svg share/drawpile/drawpile/theme/dark/edit-copy.svg share/drawpile/drawpile/theme/dark/edit-cut.svg share/drawpile/drawpile/theme/dark/edit-delete.svg share/drawpile/drawpile/theme/dark/edit-download.svg share/drawpile/drawpile/theme/dark/edit-find.svg +share/drawpile/drawpile/theme/dark/edit-image.svg share/drawpile/drawpile/theme/dark/edit-paste.svg share/drawpile/drawpile/theme/dark/edit-redo.svg share/drawpile/drawpile/theme/dark/edit-rename.svg +share/drawpile/drawpile/theme/dark/edit-select-all.svg +share/drawpile/drawpile/theme/dark/edit-select-invert.svg share/drawpile/drawpile/theme/dark/edit-select-lasso.svg +share/drawpile/drawpile/theme/dark/edit-select-none.svg share/drawpile/drawpile/theme/dark/edit-table-delete-column.svg share/drawpile/drawpile/theme/dark/edit-table-insert-column-right.svg share/drawpile/drawpile/theme/dark/edit-undo.svg @@ -116,11 +158,13 @@ share/drawpile/drawpile/theme/dark/format-text-bold.svg share/drawpile/drawpile/theme/dark/format-text-italic.svg share/drawpile/drawpile/theme/dark/format-text-strikethrough.svg share/drawpile/drawpile/theme/dark/format-text-underline.svg +share/drawpile/drawpile/theme/dark/globe.svg share/drawpile/drawpile/theme/dark/go-first.svg share/drawpile/drawpile/theme/dark/go-jump.svg share/drawpile/drawpile/theme/dark/go-next-skip.svg share/drawpile/drawpile/theme/dark/go-next.svg share/drawpile/drawpile/theme/dark/go-previous-skip.svg +share/drawpile/drawpile/theme/dark/hand.svg share/drawpile/drawpile/theme/dark/help-contents.svg share/drawpile/drawpile/theme/dark/help-whatsthis.svg share/drawpile/drawpile/theme/dark/im-ban-kick-user.svg @@ -129,6 +173,8 @@ share/drawpile/drawpile/theme/dark/im-kick-user.svg share/drawpile/drawpile/theme/dark/im-user.svg share/drawpile/drawpile/theme/dark/index.theme share/drawpile/drawpile/theme/dark/input-keyboard.svg +share/drawpile/drawpile/theme/dark/input-tablet.svg +share/drawpile/drawpile/theme/dark/input-touchscreen.svg share/drawpile/drawpile/theme/dark/insert-math-expression.svg share/drawpile/drawpile/theme/dark/irc-operator.svg share/drawpile/drawpile/theme/dark/irc-unvoice.svg @@ -157,11 +203,7 @@ share/drawpile/drawpile/theme/dark/network-disconnect.svg share/drawpile/drawpile/theme/dark/network-modem.svg share/drawpile/drawpile/theme/dark/network-server-database.svg share/drawpile/drawpile/theme/dark/network-server.svg -share/drawpile/drawpile/theme/dark/object-flip-horizontal.svg -share/drawpile/drawpile/theme/dark/object-flip-vertical.svg share/drawpile/drawpile/theme/dark/object-locked.svg -share/drawpile/drawpile/theme/dark/object-rotate-left.svg -share/drawpile/drawpile/theme/dark/object-rotate-right.svg share/drawpile/drawpile/theme/dark/onion-off.svg share/drawpile/drawpile/theme/dark/onion-on.svg share/drawpile/drawpile/theme/dark/pathshape.svg @@ -174,13 +216,20 @@ share/drawpile/drawpile/theme/dark/sidebar-expand-left.svg share/drawpile/drawpile/theme/dark/state-error.svg share/drawpile/drawpile/theme/dark/state-ok.svg share/drawpile/drawpile/theme/dark/state-warning.svg +share/drawpile/drawpile/theme/dark/tag-delete.svg +share/drawpile/drawpile/theme/dark/tag.svg +share/drawpile/drawpile/theme/dark/toolbar-ext-h-drawpile.svg +share/drawpile/drawpile/theme/dark/toolbar-ext-h-rtl-drawpile.svg +share/drawpile/drawpile/theme/dark/toolbar-ext-v-drawpile.svg share/drawpile/drawpile/theme/dark/tools.svg +share/drawpile/drawpile/theme/dark/transform-crop-and-resize.svg share/drawpile/drawpile/theme/dark/transform-rotate.svg share/drawpile/drawpile/theme/dark/trash-empty.svg share/drawpile/drawpile/theme/dark/update-none.svg share/drawpile/drawpile/theme/dark/user-group-new.svg share/drawpile/drawpile/theme/dark/view-hidden.svg share/drawpile/drawpile/theme/dark/view-refresh.svg +share/drawpile/drawpile/theme/dark/view-sort.svg share/drawpile/drawpile/theme/dark/view-visible.svg share/drawpile/drawpile/theme/dark/window_.svg share/drawpile/drawpile/theme/dark/zoom-fit-height.svg @@ -203,7 +252,6 @@ share/drawpile/drawpile/theme/light/color-picker.svg share/drawpile/drawpile/theme/light/configure.svg share/drawpile/drawpile/theme/light/cursor-arrow.svg share/drawpile/drawpile/theme/light/dialog-information.svg -share/drawpile/drawpile/theme/light/dialog-input-devices.svg share/drawpile/drawpile/theme/light/dialog-warning.svg share/drawpile/drawpile/theme/light/document-edit.svg share/drawpile/drawpile/theme/light/document-export.svg @@ -211,6 +259,7 @@ share/drawpile/drawpile/theme/light/document-import.svg share/drawpile/drawpile/theme/light/document-new.svg share/drawpile/drawpile/theme/light/document-open-recent.svg share/drawpile/drawpile/theme/light/document-open.svg +share/drawpile/drawpile/theme/light/document-save-all.svg share/drawpile/drawpile/theme/light/document-save-as.svg share/drawpile/drawpile/theme/light/document-save.svg share/drawpile/drawpile/theme/light/dontknow.svg @@ -222,24 +271,51 @@ share/drawpile/drawpile/theme/light/draw-freehand.svg share/drawpile/drawpile/theme/light/draw-line.svg share/drawpile/drawpile/theme/light/draw-rectangle.svg share/drawpile/drawpile/theme/light/draw-text.svg +share/drawpile/drawpile/theme/light/drawpile_ban.svg share/drawpile/drawpile/theme/light/drawpile_brusherase.svg share/drawpile/drawpile/theme/light/drawpile_brushlock.svg +share/drawpile/drawpile/theme/light/drawpile_center.svg share/drawpile/drawpile/theme/light/drawpile_chat.svg +share/drawpile/drawpile/theme/light/drawpile_colorcircle.svg +share/drawpile/drawpile/theme/light/drawpile_colorpalette.svg +share/drawpile/drawpile/theme/light/drawpile_colorsliders.svg +share/drawpile/drawpile/theme/light/drawpile_colorwheel.svg +share/drawpile/drawpile/theme/light/drawpile_expanddown.svg +share/drawpile/drawpile/theme/light/drawpile_expandleft.svg +share/drawpile/drawpile/theme/light/drawpile_expandright.svg +share/drawpile/drawpile/theme/light/drawpile_expandup.svg +share/drawpile/drawpile/theme/light/drawpile_flip.svg share/drawpile/drawpile/theme/light/drawpile_folderhidden.svg share/drawpile/drawpile/theme/light/drawpile_incremental_mode.svg +share/drawpile/drawpile/theme/light/drawpile_magicwand.svg +share/drawpile/drawpile/theme/light/drawpile_mirror.svg +share/drawpile/drawpile/theme/light/drawpile_mypaint.svg share/drawpile/drawpile/theme/light/drawpile_pixelround.svg +share/drawpile/drawpile/theme/light/drawpile_presetchanged.svg +share/drawpile/drawpile/theme/light/drawpile_rotate_left.svg +share/drawpile/drawpile/theme/light/drawpile_rotate_right.svg share/drawpile/drawpile/theme/light/drawpile_round.svg +share/drawpile/drawpile/theme/light/drawpile_security.svg +share/drawpile/drawpile/theme/light/drawpile_selection_exclude.svg +share/drawpile/drawpile/theme/light/drawpile_selection_intersect.svg +share/drawpile/drawpile/theme/light/drawpile_selection_replace.svg +share/drawpile/drawpile/theme/light/drawpile_selection_unite.svg share/drawpile/drawpile/theme/light/drawpile_square.svg +share/drawpile/drawpile/theme/light/drawpile_transform.svg share/drawpile/drawpile/theme/light/edit-comment.svg share/drawpile/drawpile/theme/light/edit-copy.svg share/drawpile/drawpile/theme/light/edit-cut.svg share/drawpile/drawpile/theme/light/edit-delete.svg share/drawpile/drawpile/theme/light/edit-download.svg share/drawpile/drawpile/theme/light/edit-find.svg +share/drawpile/drawpile/theme/light/edit-image.svg share/drawpile/drawpile/theme/light/edit-paste.svg share/drawpile/drawpile/theme/light/edit-redo.svg share/drawpile/drawpile/theme/light/edit-rename.svg +share/drawpile/drawpile/theme/light/edit-select-all.svg +share/drawpile/drawpile/theme/light/edit-select-invert.svg share/drawpile/drawpile/theme/light/edit-select-lasso.svg +share/drawpile/drawpile/theme/light/edit-select-none.svg share/drawpile/drawpile/theme/light/edit-table-delete-column.svg share/drawpile/drawpile/theme/light/edit-table-insert-column-right.svg share/drawpile/drawpile/theme/light/edit-undo.svg @@ -263,11 +339,13 @@ share/drawpile/drawpile/theme/light/format-text-bold.svg share/drawpile/drawpile/theme/light/format-text-italic.svg share/drawpile/drawpile/theme/light/format-text-strikethrough.svg share/drawpile/drawpile/theme/light/format-text-underline.svg +share/drawpile/drawpile/theme/light/globe.svg share/drawpile/drawpile/theme/light/go-first.svg share/drawpile/drawpile/theme/light/go-jump.svg share/drawpile/drawpile/theme/light/go-next-skip.svg share/drawpile/drawpile/theme/light/go-next.svg share/drawpile/drawpile/theme/light/go-previous-skip.svg +share/drawpile/drawpile/theme/light/hand.svg share/drawpile/drawpile/theme/light/help-contents.svg share/drawpile/drawpile/theme/light/help-whatsthis.svg share/drawpile/drawpile/theme/light/im-ban-kick-user.svg @@ -276,6 +354,8 @@ share/drawpile/drawpile/theme/light/im-kick-user.svg share/drawpile/drawpile/theme/light/im-user.svg share/drawpile/drawpile/theme/light/index.theme share/drawpile/drawpile/theme/light/input-keyboard.svg +share/drawpile/drawpile/theme/light/input-tablet.svg +share/drawpile/drawpile/theme/light/input-touchscreen.svg share/drawpile/drawpile/theme/light/insert-math-expression.svg share/drawpile/drawpile/theme/light/irc-operator.svg share/drawpile/drawpile/theme/light/irc-unvoice.svg @@ -304,11 +384,7 @@ share/drawpile/drawpile/theme/light/network-disconnect.svg share/drawpile/drawpile/theme/light/network-modem.svg share/drawpile/drawpile/theme/light/network-server-database.svg share/drawpile/drawpile/theme/light/network-server.svg -share/drawpile/drawpile/theme/light/object-flip-horizontal.svg -share/drawpile/drawpile/theme/light/object-flip-vertical.svg share/drawpile/drawpile/theme/light/object-locked.svg -share/drawpile/drawpile/theme/light/object-rotate-left.svg -share/drawpile/drawpile/theme/light/object-rotate-right.svg share/drawpile/drawpile/theme/light/onion-off.svg share/drawpile/drawpile/theme/light/onion-on.svg share/drawpile/drawpile/theme/light/pathshape.svg @@ -321,13 +397,20 @@ share/drawpile/drawpile/theme/light/sidebar-expand-left.svg share/drawpile/drawpile/theme/light/state-error.svg share/drawpile/drawpile/theme/light/state-ok.svg share/drawpile/drawpile/theme/light/state-warning.svg +share/drawpile/drawpile/theme/light/tag-delete.svg +share/drawpile/drawpile/theme/light/tag.svg +share/drawpile/drawpile/theme/light/toolbar-ext-h-drawpile.svg +share/drawpile/drawpile/theme/light/toolbar-ext-h-rtl-drawpile.svg +share/drawpile/drawpile/theme/light/toolbar-ext-v-drawpile.svg share/drawpile/drawpile/theme/light/tools.svg +share/drawpile/drawpile/theme/light/transform-crop-and-resize.svg share/drawpile/drawpile/theme/light/transform-rotate.svg share/drawpile/drawpile/theme/light/trash-empty.svg share/drawpile/drawpile/theme/light/update-none.svg share/drawpile/drawpile/theme/light/user-group-new.svg share/drawpile/drawpile/theme/light/view-hidden.svg share/drawpile/drawpile/theme/light/view-refresh.svg +share/drawpile/drawpile/theme/light/view-sort.svg share/drawpile/drawpile/theme/light/view-visible.svg share/drawpile/drawpile/theme/light/window_.svg share/drawpile/drawpile/theme/light/zoom-fit-height.svg @@ -337,6 +420,7 @@ share/drawpile/drawpile/theme/light/zoom-in.svg share/drawpile/drawpile/theme/light/zoom-original.svg share/drawpile/drawpile/theme/light/zoom-out.svg share/drawpile/drawpile/theme/light/zoom-select.svg +share/drawpile/drawpile/watermelon.colors share/icons/hicolor/256x256/apps/drawpile.png share/icons/hicolor/256x256/mimetypes/application-vnd.drawpile.recording.png share/icons/hicolor/256x256/mimetypes/text-vnd.drawpile.recording.png From 6574cdc029efca5f2a7cda738926cc21f1901c28 Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Wed, 26 Mar 2025 23:49:23 -0700 Subject: [PATCH 26/61] =?UTF-8?q?misc/llama-cpp:=20update=204958=20?= =?UTF-8?q?=E2=86=92=204967?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reported by: portscout --- misc/llama-cpp/Makefile | 2 +- misc/llama-cpp/distinfo | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/misc/llama-cpp/Makefile b/misc/llama-cpp/Makefile index 92f747e70cac..b8adc78603fa 100644 --- a/misc/llama-cpp/Makefile +++ b/misc/llama-cpp/Makefile @@ -1,6 +1,6 @@ PORTNAME= llama-cpp DISTVERSIONPREFIX= b -DISTVERSION= 4958 +DISTVERSION= 4967 CATEGORIES= misc # machine-learning MAINTAINER= yuri@FreeBSD.org diff --git a/misc/llama-cpp/distinfo b/misc/llama-cpp/distinfo index d1c49c88640b..dce27237e51a 100644 --- a/misc/llama-cpp/distinfo +++ b/misc/llama-cpp/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1742970911 -SHA256 (ggerganov-llama.cpp-b4958_GH0.tar.gz) = 75880ed96a6bcf638cf5029a396390066833444c345309c6182ba06b7e46a9bb -SIZE (ggerganov-llama.cpp-b4958_GH0.tar.gz) = 20850683 +TIMESTAMP = 1743054801 +SHA256 (ggerganov-llama.cpp-b4967_GH0.tar.gz) = 89924eb7598729a2c209632a463af95f2c0897ebb46629b34c13809ddde07b36 +SIZE (ggerganov-llama.cpp-b4967_GH0.tar.gz) = 20851291 SHA256 (nomic-ai-kompute-4565194_GH0.tar.gz) = 95b52d2f0514c5201c7838348a9c3c9e60902ea3c6c9aa862193a212150b2bfc SIZE (nomic-ai-kompute-4565194_GH0.tar.gz) = 13540496 From 81b2d5fa50f16d516a085c5868130ceba9306ba5 Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Wed, 26 Mar 2025 23:49:30 -0700 Subject: [PATCH 27/61] =?UTF-8?q?sysutils/mise:=20update=202025.3.7=20?= =?UTF-8?q?=E2=86=92=202025.3.10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reported by: portscout --- sysutils/mise/Makefile | 52 ++++++++++---------- sysutils/mise/distinfo | 106 +++++++++++++++++++++-------------------- 2 files changed, 82 insertions(+), 76 deletions(-) diff --git a/sysutils/mise/Makefile b/sysutils/mise/Makefile index 578b154b8aae..36898ec565e6 100644 --- a/sysutils/mise/Makefile +++ b/sysutils/mise/Makefile @@ -1,6 +1,6 @@ PORTNAME= mise DISTVERSIONPREFIX= v -DISTVERSION= 2025.3.7 +DISTVERSION= 2025.3.10 CATEGORIES= sysutils MAINTAINER= yuri@FreeBSD.org @@ -50,7 +50,7 @@ CARGO_CRATES= addr2line-0.21.0 \ arrayvec-0.5.2 \ arrayvec-0.7.6 \ assert-json-diff-2.0.2 \ - async-compression-0.4.21 \ + async-compression-0.4.22 \ async-trait-0.1.88 \ atomic-waker-1.1.2 \ autocfg-1.4.0 \ @@ -87,8 +87,8 @@ CARGO_CRATES= addr2line-0.21.0 \ chrono-tz-build-0.3.0 \ ci_info-0.14.14 \ cipher-0.4.4 \ - clap-4.5.32 \ - clap_builder-4.5.32 \ + clap-4.5.33 \ + clap_builder-4.5.33 \ clap_derive-4.5.32 \ clap_lex-0.7.4 \ clap_mangen-0.2.26 \ @@ -136,7 +136,7 @@ CARGO_CRATES= addr2line-0.21.0 \ deflate64-0.1.9 \ demand-1.6.5 \ der-0.7.9 \ - deranged-0.4.0 \ + deranged-0.4.1 \ derive_arbitrary-1.4.1 \ derive_more-0.99.19 \ deunicode-1.6.1 \ @@ -286,16 +286,16 @@ CARGO_CRATES= addr2line-0.21.0 \ i18n-embed-0.14.1 \ i18n-embed-fl-0.7.0 \ i18n-embed-impl-0.8.4 \ - iana-time-zone-0.1.61 \ + iana-time-zone-0.1.62 \ iana-time-zone-haiku-0.1.2 \ icu_collections-1.5.0 \ icu_locid-1.5.0 \ icu_locid_transform-1.5.0 \ - icu_locid_transform_data-1.5.0 \ + icu_locid_transform_data-1.5.1 \ icu_normalizer-1.5.0 \ - icu_normalizer_data-1.5.0 \ + icu_normalizer_data-1.5.1 \ icu_properties-1.5.1 \ - icu_properties_data-1.5.0 \ + icu_properties_data-1.5.1 \ icu_provider-1.5.0 \ icu_provider_macros-1.5.0 \ ident_case-1.0.1 \ @@ -323,10 +323,10 @@ CARGO_CRATES= addr2line-0.21.0 \ itertools-0.14.0 \ itoa-1.0.15 \ jiff-0.1.29 \ - jiff-0.2.4 \ - jiff-static-0.2.4 \ - jiff-tzdb-0.1.3 \ - jiff-tzdb-platform-0.1.2 \ + jiff-0.2.5 \ + jiff-static-0.2.5 \ + jiff-tzdb-0.1.4 \ + jiff-tzdb-platform-0.1.3 \ jobserver-0.1.32 \ js-sys-0.3.77 \ junction-1.2.0 \ @@ -345,7 +345,7 @@ CARGO_CRATES= addr2line-0.21.0 \ litrs-0.4.1 \ lock_api-0.4.12 \ lockfree-object-pool-0.1.6 \ - log-0.4.26 \ + log-0.4.27 \ logos-0.12.1 \ logos-derive-0.12.1 \ lua-src-547.0.0 \ @@ -373,6 +373,7 @@ CARGO_CRATES= addr2line-0.21.0 \ native-tls-0.2.14 \ nix-0.29.0 \ nom-7.1.3 \ + nom-8.0.0 \ nt-time-0.8.1 \ nu-ansi-term-0.46.0 \ num-0.4.3 \ @@ -407,10 +408,10 @@ CARGO_CRATES= addr2line-0.21.0 \ path-dedot-3.1.1 \ pbkdf2-0.12.2 \ percent-encoding-2.3.1 \ - pest-2.7.15 \ - pest_derive-2.7.15 \ - pest_generator-2.7.15 \ - pest_meta-2.7.15 \ + pest-2.8.0 \ + pest_derive-2.8.0 \ + pest_generator-2.8.0 \ + pest_meta-2.8.0 \ petgraph-0.7.1 \ phf-0.11.3 \ phf_codegen-0.11.3 \ @@ -436,10 +437,10 @@ CARGO_CRATES= addr2line-0.21.0 \ proc-macro-error2-2.0.1 \ proc-macro2-1.0.94 \ prodash-29.0.1 \ - quick-xml-0.37.2 \ + quick-xml-0.37.3 \ quinn-0.11.7 \ quinn-proto-0.11.10 \ - quinn-udp-0.5.10 \ + quinn-udp-0.5.11 \ quote-1.0.40 \ r-efi-5.2.0 \ rand-0.8.5 \ @@ -477,7 +478,7 @@ CARGO_CRATES= addr2line-0.21.0 \ rustls-native-certs-0.8.1 \ rustls-pemfile-2.2.0 \ rustls-pki-types-1.11.0 \ - rustls-webpki-0.103.0 \ + rustls-webpki-0.103.1 \ rustversion-1.0.20 \ ryu-1.0.20 \ salsa20-0.10.2 \ @@ -561,9 +562,9 @@ CARGO_CRATES= addr2line-0.21.0 \ thiserror-impl-1.0.69 \ thiserror-impl-2.0.12 \ thread_local-1.1.8 \ - time-0.3.40 \ + time-0.3.41 \ time-core-0.1.4 \ - time-macros-0.2.21 \ + time-macros-0.2.22 \ tinystr-0.7.6 \ tinyvec-1.9.0 \ tinyvec_macros-0.1.1 \ @@ -611,7 +612,7 @@ CARGO_CRATES= addr2line-0.21.0 \ untrusted-0.9.0 \ url-2.5.4 \ urlencoding-2.1.3 \ - usage-lib-2.0.6 \ + usage-lib-2.0.7 \ utf16_iter-1.0.5 \ utf8_iter-1.0.4 \ utf8parse-0.2.2 \ @@ -619,6 +620,7 @@ CARGO_CRATES= addr2line-0.21.0 \ vcpkg-0.2.15 \ version_check-0.9.5 \ versions-6.3.2 \ + versions-7.0.0 \ vfox-1.0.1 \ vte-0.10.1 \ vte_generate_state_changes-0.1.2 \ @@ -703,7 +705,7 @@ CARGO_CRATES= addr2line-0.21.0 \ zeroize_derive-1.4.2 \ zerovec-0.10.4 \ zerovec-derive-0.10.3 \ - zip-2.4.2 \ + zip-2.5.0 \ zipsign-api-0.1.3 \ zopfli-0.8.1 \ zstd-0.13.3 \ diff --git a/sysutils/mise/distinfo b/sysutils/mise/distinfo index 3c02560fa8d9..4ce29fa99858 100644 --- a/sysutils/mise/distinfo +++ b/sysutils/mise/distinfo @@ -1,4 +1,4 @@ -TIMESTAMP = 1742707904 +TIMESTAMP = 1743054882 SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb SIZE (rust/crates/addr2line-0.21.0.crate) = 40807 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe @@ -51,8 +51,8 @@ SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5b SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237 SHA256 (rust/crates/assert-json-diff-2.0.2.crate) = 47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12 SIZE (rust/crates/assert-json-diff-2.0.2.crate) = 10874 -SHA256 (rust/crates/async-compression-0.4.21.crate) = c0cf008e5e1a9e9e22a7d3c9a4992e21a350290069e36d8fb72304ed17e8f2d2 -SIZE (rust/crates/async-compression-0.4.21.crate) = 112809 +SHA256 (rust/crates/async-compression-0.4.22.crate) = 59a194f9d963d8099596278594b3107448656ba73831c9d8c783e613ce86da64 +SIZE (rust/crates/async-compression-0.4.22.crate) = 116199 SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5 SIZE (rust/crates/async-trait-0.1.88.crate) = 32084 SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0 @@ -125,10 +125,10 @@ SHA256 (rust/crates/ci_info-0.14.14.crate) = 840dbb7bdd1f2c4d434d6b08420ef204e0b SIZE (rust/crates/ci_info-0.14.14.crate) = 1138778 SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad SIZE (rust/crates/cipher-0.4.4.crate) = 19073 -SHA256 (rust/crates/clap-4.5.32.crate) = 6088f3ae8c3608d19260cd7445411865a485688711b78b5be70d78cd96136f83 -SIZE (rust/crates/clap-4.5.32.crate) = 56962 -SHA256 (rust/crates/clap_builder-4.5.32.crate) = 22a7ef7f676155edfb82daa97f99441f3ebf4a58d5e32f295a56259f1b6facc8 -SIZE (rust/crates/clap_builder-4.5.32.crate) = 168413 +SHA256 (rust/crates/clap-4.5.33.crate) = e2c80cae4c3350dd8f1272c73e83baff9a6ba550b8bfbe651b3c45b78cd1751e +SIZE (rust/crates/clap-4.5.33.crate) = 56976 +SHA256 (rust/crates/clap_builder-4.5.33.crate) = 0123e386f691c90aa228219b5b1ee72d465e8e231c79e9c82324f016a62a741c +SIZE (rust/crates/clap_builder-4.5.33.crate) = 168406 SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7 SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441 SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6 @@ -223,8 +223,8 @@ SHA256 (rust/crates/demand-1.6.5.crate) = 7abeb34924c8d59be6428a07f63a0bf5f9d5c1 SIZE (rust/crates/demand-1.6.5.crate) = 28131 SHA256 (rust/crates/der-0.7.9.crate) = f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0 SIZE (rust/crates/der-0.7.9.crate) = 85173 -SHA256 (rust/crates/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e -SIZE (rust/crates/deranged-0.4.0.crate) = 23235 +SHA256 (rust/crates/deranged-0.4.1.crate) = 28cfac68e08048ae1883171632c2aef3ebc555621ae56fbccce1cbf22dd7f058 +SIZE (rust/crates/deranged-0.4.1.crate) = 23541 SHA256 (rust/crates/derive_arbitrary-1.4.1.crate) = 30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800 SIZE (rust/crates/derive_arbitrary-1.4.1.crate) = 11521 SHA256 (rust/crates/derive_more-0.99.19.crate) = 3da29a38df43d6f156149c9b43ded5e018ddff2a855cf2cfd62e8cd7d079c69f @@ -523,8 +523,8 @@ SHA256 (rust/crates/i18n-embed-fl-0.7.0.crate) = 9fc1f8715195dffc4caddcf1cf3128d SIZE (rust/crates/i18n-embed-fl-0.7.0.crate) = 10410 SHA256 (rust/crates/i18n-embed-impl-0.8.4.crate) = 0f2cc0e0523d1fe6fc2c6f66e5038624ea8091b3e7748b5e8e0c84b1698db6c2 SIZE (rust/crates/i18n-embed-impl-0.8.4.crate) = 4830 -SHA256 (rust/crates/iana-time-zone-0.1.61.crate) = 235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220 -SIZE (rust/crates/iana-time-zone-0.1.61.crate) = 27685 +SHA256 (rust/crates/iana-time-zone-0.1.62.crate) = b2fd658b06e56721792c5df4475705b6cda790e9298d19d2f8af083457bcd127 +SIZE (rust/crates/iana-time-zone-0.1.62.crate) = 35775 SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185 SHA256 (rust/crates/icu_collections-1.5.0.crate) = db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526 @@ -533,16 +533,16 @@ SHA256 (rust/crates/icu_locid-1.5.0.crate) = 13acbb8371917fc971be86fc8057c41a64b SIZE (rust/crates/icu_locid-1.5.0.crate) = 55131 SHA256 (rust/crates/icu_locid_transform-1.5.0.crate) = 01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e SIZE (rust/crates/icu_locid_transform-1.5.0.crate) = 29094 -SHA256 (rust/crates/icu_locid_transform_data-1.5.0.crate) = fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e -SIZE (rust/crates/icu_locid_transform_data-1.5.0.crate) = 44727 +SHA256 (rust/crates/icu_locid_transform_data-1.5.1.crate) = 7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d +SIZE (rust/crates/icu_locid_transform_data-1.5.1.crate) = 42937 SHA256 (rust/crates/icu_normalizer-1.5.0.crate) = 19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f SIZE (rust/crates/icu_normalizer-1.5.0.crate) = 53113 -SHA256 (rust/crates/icu_normalizer_data-1.5.0.crate) = f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516 -SIZE (rust/crates/icu_normalizer_data-1.5.0.crate) = 50561 +SHA256 (rust/crates/icu_normalizer_data-1.5.1.crate) = c5e8338228bdc8ab83303f16b797e177953730f601a96c25d10cb3ab0daa0cb7 +SIZE (rust/crates/icu_normalizer_data-1.5.1.crate) = 50737 SHA256 (rust/crates/icu_properties-1.5.1.crate) = 93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5 SIZE (rust/crates/icu_properties-1.5.1.crate) = 64479 -SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569 -SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993 +SHA256 (rust/crates/icu_properties_data-1.5.1.crate) = 85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2 +SIZE (rust/crates/icu_properties_data-1.5.1.crate) = 229231 SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9 SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722 SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6 @@ -597,14 +597,14 @@ SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f9 SIZE (rust/crates/itoa-1.0.15.crate) = 11231 SHA256 (rust/crates/jiff-0.1.29.crate) = c04ef77ae73f3cf50510712722f0c4e8b46f5aaa1bf5ffad2ae213e6495e78e5 SIZE (rust/crates/jiff-0.1.29.crate) = 654849 -SHA256 (rust/crates/jiff-0.2.4.crate) = d699bc6dfc879fb1bf9bdff0d4c56f0884fc6f0d0eb0fba397a6d00cd9a6b85e -SIZE (rust/crates/jiff-0.2.4.crate) = 698395 -SHA256 (rust/crates/jiff-static-0.2.4.crate) = 8d16e75759ee0aa64c57a56acbf43916987b20c77373cb7e808979e02b93c9f9 -SIZE (rust/crates/jiff-static-0.2.4.crate) = 75875 -SHA256 (rust/crates/jiff-tzdb-0.1.3.crate) = 962e1dfe9b2d75a84536cf5bf5eaaa4319aa7906c7160134a22883ac316d5f31 -SIZE (rust/crates/jiff-tzdb-0.1.3.crate) = 62917 -SHA256 (rust/crates/jiff-tzdb-platform-0.1.2.crate) = a63c62e404e7b92979d2792352d885a7f8f83fd1d0d31eea582d77b2ceca697e -SIZE (rust/crates/jiff-tzdb-platform-0.1.2.crate) = 2988 +SHA256 (rust/crates/jiff-0.2.5.crate) = c102670231191d07d37a35af3eb77f1f0dbf7a71be51a962dcd57ea607be7260 +SIZE (rust/crates/jiff-0.2.5.crate) = 698600 +SHA256 (rust/crates/jiff-static-0.2.5.crate) = 4cdde31a9d349f1b1f51a0b3714a5940ac022976f4b49485fc04be052b183b4c +SIZE (rust/crates/jiff-static-0.2.5.crate) = 75874 +SHA256 (rust/crates/jiff-tzdb-0.1.4.crate) = c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524 +SIZE (rust/crates/jiff-tzdb-0.1.4.crate) = 62435 +SHA256 (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8 +SIZE (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 3179 SHA256 (rust/crates/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0 SIZE (rust/crates/jobserver-0.1.32.crate) = 27549 SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f @@ -641,8 +641,8 @@ SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d5 SIZE (rust/crates/lock_api-0.4.12.crate) = 27591 SHA256 (rust/crates/lockfree-object-pool-0.1.6.crate) = 9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e SIZE (rust/crates/lockfree-object-pool-0.1.6.crate) = 12309 -SHA256 (rust/crates/log-0.4.26.crate) = 30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e -SIZE (rust/crates/log-0.4.26.crate) = 47022 +SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94 +SIZE (rust/crates/log-0.4.27.crate) = 48120 SHA256 (rust/crates/logos-0.12.1.crate) = bf8b031682c67a8e3d5446840f9573eb7fe26efe7ec8d195c9ac4c0647c502f1 SIZE (rust/crates/logos-0.12.1.crate) = 8973 SHA256 (rust/crates/logos-derive-0.12.1.crate) = a1d849148dbaf9661a6151d1ca82b13bb4c4c128146a88d05253b38d4e2f496c @@ -697,6 +697,8 @@ SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d SIZE (rust/crates/nix-0.29.0.crate) = 318248 SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a SIZE (rust/crates/nom-7.1.3.crate) = 117570 +SHA256 (rust/crates/nom-8.0.0.crate) = df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405 +SIZE (rust/crates/nom-8.0.0.crate) = 135590 SHA256 (rust/crates/nt-time-0.8.1.crate) = 2de419e64947cd8830e66beb584acc3fb42ed411d103e3c794dda355d1b374b5 SIZE (rust/crates/nt-time-0.8.1.crate) = 38974 SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84 @@ -765,14 +767,14 @@ SHA256 (rust/crates/pbkdf2-0.12.2.crate) = f8ed6a7761f76e3b9f92dfb0a60a6a6477c61 SIZE (rust/crates/pbkdf2-0.12.2.crate) = 13906 SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235 -SHA256 (rust/crates/pest-2.7.15.crate) = 8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc -SIZE (rust/crates/pest-2.7.15.crate) = 127895 -SHA256 (rust/crates/pest_derive-2.7.15.crate) = 816518421cfc6887a0d62bf441b6ffb4536fcc926395a69e1a85852d4363f57e -SIZE (rust/crates/pest_derive-2.7.15.crate) = 40745 -SHA256 (rust/crates/pest_generator-2.7.15.crate) = 7d1396fd3a870fc7838768d171b4616d5c91f6cc25e377b673d714567d99377b -SIZE (rust/crates/pest_generator-2.7.15.crate) = 18417 -SHA256 (rust/crates/pest_meta-2.7.15.crate) = e1e58089ea25d717bfd31fb534e4f3afcc2cc569c70de3e239778991ea3b7dea -SIZE (rust/crates/pest_meta-2.7.15.crate) = 42121 +SHA256 (rust/crates/pest-2.8.0.crate) = 198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6 +SIZE (rust/crates/pest-2.8.0.crate) = 128955 +SHA256 (rust/crates/pest_derive-2.8.0.crate) = d725d9cfd79e87dccc9341a2ef39d1b6f6353d68c4b33c177febbe1a402c97c5 +SIZE (rust/crates/pest_derive-2.8.0.crate) = 42196 +SHA256 (rust/crates/pest_generator-2.8.0.crate) = db7d01726be8ab66ab32f9df467ae8b1148906685bbe75c82d1e65d7f5b3f841 +SIZE (rust/crates/pest_generator-2.8.0.crate) = 18617 +SHA256 (rust/crates/pest_meta-2.8.0.crate) = 7f9f832470494906d1fca5329f8ab5791cc60beb230c74815dff541cbd2b5ca0 +SIZE (rust/crates/pest_meta-2.8.0.crate) = 42931 SHA256 (rust/crates/petgraph-0.7.1.crate) = 3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772 SIZE (rust/crates/petgraph-0.7.1.crate) = 736025 SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078 @@ -823,14 +825,14 @@ SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38 SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391 SHA256 (rust/crates/prodash-29.0.1.crate) = 9ee7ce24c980b976607e2d6ae4aae92827994d23fed71659c3ede3f92528b58b SIZE (rust/crates/prodash-29.0.1.crate) = 91000 -SHA256 (rust/crates/quick-xml-0.37.2.crate) = 165859e9e55f79d67b96c5d96f4e88b6f2695a1972849c15a6a3f5c59fc2c003 -SIZE (rust/crates/quick-xml-0.37.2.crate) = 188017 +SHA256 (rust/crates/quick-xml-0.37.3.crate) = bf763ab1c7a3aa408be466efc86efe35ed1bd3dd74173ed39d6b0d0a6f0ba148 +SIZE (rust/crates/quick-xml-0.37.3.crate) = 190361 SHA256 (rust/crates/quinn-0.11.7.crate) = c3bd15a6f2967aef83887dcb9fec0014580467e33720d073560cf015a5683012 SIZE (rust/crates/quinn-0.11.7.crate) = 79387 SHA256 (rust/crates/quinn-proto-0.11.10.crate) = b820744eb4dc9b57a3398183639c511b5a26d2ed702cedd3febaa1393caa22cc SIZE (rust/crates/quinn-proto-0.11.10.crate) = 229164 -SHA256 (rust/crates/quinn-udp-0.5.10.crate) = e46f3055866785f6b92bc6164b76be02ca8f2eb4b002c0354b28cf4c119e5944 -SIZE (rust/crates/quinn-udp-0.5.10.crate) = 30920 +SHA256 (rust/crates/quinn-udp-0.5.11.crate) = 541d0f57c6ec747a90738a52741d3221f7960e8ac2f0ff4b1a63680e033b4ab5 +SIZE (rust/crates/quinn-udp-0.5.11.crate) = 31854 SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d SIZE (rust/crates/quote-1.0.40.crate) = 31063 SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5 @@ -905,8 +907,8 @@ SHA256 (rust/crates/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a4 SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849 SHA256 (rust/crates/rustls-pki-types-1.11.0.crate) = 917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c SIZE (rust/crates/rustls-pki-types-1.11.0.crate) = 63933 -SHA256 (rust/crates/rustls-webpki-0.103.0.crate) = 0aa4eeac2588ffff23e9d7a7e9b3f971c5fb5b7ebc9452745e0c232c64f83b2f -SIZE (rust/crates/rustls-webpki-0.103.0.crate) = 209031 +SHA256 (rust/crates/rustls-webpki-0.103.1.crate) = fef8b8769aaccf73098557a87cd1816b4f9c7c16811c9c77142aa695c16f2c03 +SIZE (rust/crates/rustls-webpki-0.103.1.crate) = 820273 SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2 SIZE (rust/crates/rustversion-1.0.20.crate) = 20666 SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f @@ -1073,12 +1075,12 @@ SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672c SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141 SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c SIZE (rust/crates/thread_local-1.1.8.crate) = 13962 -SHA256 (rust/crates/time-0.3.40.crate) = 9d9c75b47bdff86fa3334a3db91356b8d7d86a9b839dab7d0bdc5c3d3a077618 -SIZE (rust/crates/time-0.3.40.crate) = 138369 +SHA256 (rust/crates/time-0.3.41.crate) = 8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40 +SIZE (rust/crates/time-0.3.41.crate) = 138369 SHA256 (rust/crates/time-core-0.1.4.crate) = c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c SIZE (rust/crates/time-core-0.1.4.crate) = 8422 -SHA256 (rust/crates/time-macros-0.2.21.crate) = 29aa485584182073ed57fd5004aa09c371f021325014694e432313345865fd04 -SIZE (rust/crates/time-macros-0.2.21.crate) = 24591 +SHA256 (rust/crates/time-macros-0.2.22.crate) = 3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49 +SIZE (rust/crates/time-macros-0.2.22.crate) = 24604 SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f SIZE (rust/crates/tinystr-0.7.6.crate) = 16971 SHA256 (rust/crates/tinyvec-1.9.0.crate) = 09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71 @@ -1173,8 +1175,8 @@ SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384e SIZE (rust/crates/url-2.5.4.crate) = 81097 SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da SIZE (rust/crates/urlencoding-2.1.3.crate) = 6538 -SHA256 (rust/crates/usage-lib-2.0.6.crate) = 633a305646e76f9fe8149564d1a5eb19a5d3222dd8c3ee9074e8ae5f62fa610f -SIZE (rust/crates/usage-lib-2.0.6.crate) = 72296 +SHA256 (rust/crates/usage-lib-2.0.7.crate) = 1706435caf04e58ce1020a4fe18db7354fba447cdffc26273d1a39dc0cf543af +SIZE (rust/crates/usage-lib-2.0.7.crate) = 72416 SHA256 (rust/crates/utf16_iter-1.0.5.crate) = c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246 SIZE (rust/crates/utf16_iter-1.0.5.crate) = 9736 SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be @@ -1189,6 +1191,8 @@ SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853a SIZE (rust/crates/version_check-0.9.5.crate) = 15554 SHA256 (rust/crates/versions-6.3.2.crate) = f25d498b63d1fdb376b4250f39ab3a5ee8d103957346abacd911e2d8b612c139 SIZE (rust/crates/versions-6.3.2.crate) = 21553 +SHA256 (rust/crates/versions-7.0.0.crate) = 80a7e511ce1795821207a837b7b1c8d8aca0c648810966ad200446ae58f6667f +SIZE (rust/crates/versions-7.0.0.crate) = 23307 SHA256 (rust/crates/vfox-1.0.1.crate) = 7a932a911ab6acdcb7d20c481cdbf7eea562ef209c6d1e13204c78a9549e58a3 SIZE (rust/crates/vfox-1.0.1.crate) = 41428 SHA256 (rust/crates/vte-0.10.1.crate) = 6cbce692ab4ca2f1f3047fcf732430249c0e971bfdd2b234cf2c47ad93af5983 @@ -1357,8 +1361,8 @@ SHA256 (rust/crates/zerovec-0.10.4.crate) = aa2b893d79df23bfb12d5461018d408ea19d SIZE (rust/crates/zerovec-0.10.4.crate) = 126398 SHA256 (rust/crates/zerovec-derive-0.10.3.crate) = 6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6 SIZE (rust/crates/zerovec-derive-0.10.3.crate) = 19438 -SHA256 (rust/crates/zip-2.4.2.crate) = fabe6324e908f85a1c52063ce7aa26b68dcb7eb6dbc83a2d148403c9bc3eba50 -SIZE (rust/crates/zip-2.4.2.crate) = 110773 +SHA256 (rust/crates/zip-2.5.0.crate) = 27c03817464f64e23f6f37574b4fdc8cf65925b5bfd2b0f2aedf959791941f88 +SIZE (rust/crates/zip-2.5.0.crate) = 111877 SHA256 (rust/crates/zipsign-api-0.1.3.crate) = 8e7c724c3a8e5833aad6b7028f4f0989fa3a640ce799bf8c352f417b8ef9db3e SIZE (rust/crates/zipsign-api-0.1.3.crate) = 17569 SHA256 (rust/crates/zopfli-0.8.1.crate) = e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946 @@ -1369,5 +1373,5 @@ SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9 SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350 SHA256 (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237 SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847 -SHA256 (jdx-mise-v2025.3.7_GH0.tar.gz) = 44256cca94b72d6975ff4a72ed4558bea0485fc4a23007c88305404656d9d1bb -SIZE (jdx-mise-v2025.3.7_GH0.tar.gz) = 4276784 +SHA256 (jdx-mise-v2025.3.10_GH0.tar.gz) = 6a0d3e1d3c6d84070dea261bf851d402588ef5a0428a2d917f18550dcd396a7e +SIZE (jdx-mise-v2025.3.10_GH0.tar.gz) = 4278506 From 4603cb55b3dba2b97ad146bdfc80471cc248d9de Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Wed, 26 Mar 2025 23:49:35 -0700 Subject: [PATCH 28/61] =?UTF-8?q?www/py-internetarchive:=20update=205.2.1?= =?UTF-8?q?=20=E2=86=92=205.3.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reported by: portscout --- www/py-internetarchive/Makefile | 5 ++--- www/py-internetarchive/distinfo | 6 +++--- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/www/py-internetarchive/Makefile b/www/py-internetarchive/Makefile index 064836c287a3..74eae87ab195 100644 --- a/www/py-internetarchive/Makefile +++ b/www/py-internetarchive/Makefile @@ -1,7 +1,6 @@ PORTNAME= internetarchive DISTVERSIONPREFIX= v -DISTVERSION= 5.2.1 -PORTREVISION= 1 +DISTVERSION= 5.3.1 CATEGORIES= www python #MASTER_SITES= PYPI # no tests PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -35,6 +34,6 @@ TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} PATH=${ST NO_ARCH= yes -# tests as of 5.2.1: 16 failed, 133 passed in 35.37s +# tests as of 5.3.1: 15 failed, 131 passed in 65.72s (0:01:05) .include diff --git a/www/py-internetarchive/distinfo b/www/py-internetarchive/distinfo index 804a5bb91938..3718d26065cb 100644 --- a/www/py-internetarchive/distinfo +++ b/www/py-internetarchive/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1739427604 -SHA256 (jjjake-internetarchive-v5.2.1_GH0.tar.gz) = bb95ab6477e208c23da30b775ba58e87b5d40cef316e75f1b186ab3dc9395862 -SIZE (jjjake-internetarchive-v5.2.1_GH0.tar.gz) = 151368 +TIMESTAMP = 1743054913 +SHA256 (jjjake-internetarchive-v5.3.1_GH0.tar.gz) = 1e037fab4b72b5c24d987e4a175d9bfe6044367ae5f54ed5085e529f82cc1208 +SIZE (jjjake-internetarchive-v5.3.1_GH0.tar.gz) = 153036 From de2f74ca33dcdfc76f3d8d61f70a5db8c33bfc11 Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Wed, 26 Mar 2025 23:49:44 -0700 Subject: [PATCH 29/61] =?UTF-8?q?multimedia/{,py-}ustreamer:=20update=206.?= =?UTF-8?q?35=20=E2=86=92=206.36?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reported by: portscout --- multimedia/py-ustreamer/Makefile | 2 +- multimedia/py-ustreamer/distinfo | 6 +++--- multimedia/ustreamer/Makefile | 2 +- multimedia/ustreamer/distinfo | 6 +++--- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/multimedia/py-ustreamer/Makefile b/multimedia/py-ustreamer/Makefile index ebb328815c11..83b9244eeec8 100644 --- a/multimedia/py-ustreamer/Makefile +++ b/multimedia/py-ustreamer/Makefile @@ -1,6 +1,6 @@ PORTNAME= ustreamer DISTVERSIONPREFIX= v -DISTVERSION= 6.35 +DISTVERSION= 6.36 CATEGORIES= multimedia net PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} diff --git a/multimedia/py-ustreamer/distinfo b/multimedia/py-ustreamer/distinfo index 6c889242af05..6beda9c018da 100644 --- a/multimedia/py-ustreamer/distinfo +++ b/multimedia/py-ustreamer/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1741550803 -SHA256 (pikvm-ustreamer-v6.35_GH0.tar.gz) = 0cd6d566442462ab2e58b583a194cc49b81e593c077b984642950acbacba871e -SIZE (pikvm-ustreamer-v6.35_GH0.tar.gz) = 148673 +TIMESTAMP = 1743055184 +SHA256 (pikvm-ustreamer-v6.36_GH0.tar.gz) = 71aaba1427e8bb690500f1ae940aa64c3b3f7253750448c1331fad3b31500f3e +SIZE (pikvm-ustreamer-v6.36_GH0.tar.gz) = 148781 diff --git a/multimedia/ustreamer/Makefile b/multimedia/ustreamer/Makefile index ee70f0929464..2bc7b6b138f3 100644 --- a/multimedia/ustreamer/Makefile +++ b/multimedia/ustreamer/Makefile @@ -1,6 +1,6 @@ PORTNAME= ustreamer DISTVERSIONPREFIX= v -DISTVERSION= 6.35 +DISTVERSION= 6.36 CATEGORIES= multimedia net MAINTAINER= yuri@FreeBSD.org diff --git a/multimedia/ustreamer/distinfo b/multimedia/ustreamer/distinfo index c4c0fdba78fd..d925af3e1ffd 100644 --- a/multimedia/ustreamer/distinfo +++ b/multimedia/ustreamer/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1741550790 -SHA256 (pikvm-ustreamer-v6.35_GH0.tar.gz) = 0cd6d566442462ab2e58b583a194cc49b81e593c077b984642950acbacba871e -SIZE (pikvm-ustreamer-v6.35_GH0.tar.gz) = 148673 +TIMESTAMP = 1743055066 +SHA256 (pikvm-ustreamer-v6.36_GH0.tar.gz) = 71aaba1427e8bb690500f1ae940aa64c3b3f7253750448c1331fad3b31500f3e +SIZE (pikvm-ustreamer-v6.36_GH0.tar.gz) = 148781 From 6350e78d61cf7717fa44d775a9221c80bb0cf1bc Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Wed, 26 Mar 2025 23:50:55 -0700 Subject: [PATCH 30/61] audio/guitarix-lv2: Minor correction of dependency --- audio/guitarix-lv2/Makefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/audio/guitarix-lv2/Makefile b/audio/guitarix-lv2/Makefile index 48df7ba04ef5..64a076c51cab 100644 --- a/audio/guitarix-lv2/Makefile +++ b/audio/guitarix-lv2/Makefile @@ -1,6 +1,7 @@ PORTNAME= guitarix DISTVERSIONPREFIX= V DISTVERSION= 0.46.0 +PORTREVISION= 1 CATEGORIES= audio MAINTAINER= yuri@FreeBSD.org @@ -39,7 +40,7 @@ RUN_DEPENDS= roboto-fonts-ttf>0:x11-fonts/roboto-fonts-ttf USES= compiler:c++11-lang gnome libarchive localbase:ldflags \ pkgconfig python:build readline shebangfix waf xorg ssl tar:xz USES+= eigen:3 # shouldn't be needed, see https://github.com/brummer10/guitarix/issues/210 -USE_GNOME= atkmm cairo gtk30 gtkmm30 intltool:build pangomm +USE_GNOME= atkmm cairo gtk30 gtkmm30 pangomm USE_XORG= x11 USE_LDCONFIG= yes USE_BINUTILS= yes # linking needs some GNU features, fails on 12 without this, see https://github.com/brummer10/GxPlugins.lv2/issues/9 @@ -73,7 +74,7 @@ OPTIONS_SUB= yes NLS_CONFIGURE_ENABLE= nls NLS_USES= gettext -NLS_USE= GNOME=intltool +NLS_USE= GNOME=intltool:build post-install: # strip, see https://sourceforge.net/p/guitarix/bugs/60/ From d3495d301d001b3990a2c12dccea74d865f65880 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=84lven?= Date: Wed, 26 Mar 2025 23:52:24 -0700 Subject: [PATCH 31/61] =?UTF-8?q?net/zapret:=20update=2070.4=20=E2=86=92?= =?UTF-8?q?=2070.5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR: 285672 --- net/zapret/Makefile | 2 +- net/zapret/distinfo | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/net/zapret/Makefile b/net/zapret/Makefile index acbbe3279467..d6cbed8dfaf2 100644 --- a/net/zapret/Makefile +++ b/net/zapret/Makefile @@ -1,6 +1,6 @@ PORTNAME= zapret DISTVERSIONPREFIX= v -DISTVERSION= 70.4 +DISTVERSION= 70.5 CATEGORIES= net MAINTAINER= yuri@FreeBSD.org diff --git a/net/zapret/distinfo b/net/zapret/distinfo index 140a1179f417..28e314574280 100644 --- a/net/zapret/distinfo +++ b/net/zapret/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1742720130 -SHA256 (bol-van-zapret-v70.4_GH0.tar.gz) = 21845d7443785a5f1280e3887177c772c01c24ea13d1059d7835f89775701563 -SIZE (bol-van-zapret-v70.4_GH0.tar.gz) = 565012 +TIMESTAMP = 1742992059 +SHA256 (bol-van-zapret-v70.5_GH0.tar.gz) = de5d93d1d1e1ccde4e0ad6e5ab9aa8be31309ecce11018dd4e96ae401258319d +SIZE (bol-van-zapret-v70.5_GH0.tar.gz) = 499063 From 90058c79f1b3a780e46aa69b9d67dfdfc3560aab Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Thu, 27 Mar 2025 00:03:13 -0700 Subject: [PATCH 32/61] misc/rash: Broken on i386 --- misc/rash/Makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/misc/rash/Makefile b/misc/rash/Makefile index 8e05a1af431c..bbadf05c84b7 100644 --- a/misc/rash/Makefile +++ b/misc/rash/Makefile @@ -11,6 +11,8 @@ WWW= https://rash-sh.github.io \ LICENSE= AGPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE +BROKEN_i386= compilation fails, see https://github.com/japaric/syscall.rs/issues/37 + USES= cargo USE_GITHUB= yes From 9bdab524e935249fc0fa0fbe9bf06611df363d9a Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Thu, 27 Mar 2025 00:12:56 -0700 Subject: [PATCH 33/61] devel/cargo-leptos: Attempt to fix on i386 --- devel/cargo-leptos/Makefile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/devel/cargo-leptos/Makefile b/devel/cargo-leptos/Makefile index 75e90de5a5f8..75fe857b9e79 100644 --- a/devel/cargo-leptos/Makefile +++ b/devel/cargo-leptos/Makefile @@ -663,4 +663,10 @@ PLIST_FILES= bin/${PORTNAME} LTO_UNSAFE= yes .endif +# attempt to fix on i386: ld: error: undefined symbol: __atomic_fetch_add_8 +.if ${ARCH} == i386 && !${CFLAGS:M-march=*} +CFLAGS+= -march=i586 +CXXFLAGS+= -march=i586 +.endif + .include From 3cff87f6d7eaadebc6674c1000a056ec68b9f26a Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Thu, 27 Mar 2025 00:17:23 -0700 Subject: [PATCH 34/61] multimedia/vvenc: Broken on i386 --- multimedia/vvenc/Makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/multimedia/vvenc/Makefile b/multimedia/vvenc/Makefile index e4ead56fd717..c5067fc774b2 100644 --- a/multimedia/vvenc/Makefile +++ b/multimedia/vvenc/Makefile @@ -11,6 +11,8 @@ WWW= https://www.hhi.fraunhofer.de/en/departments/vca/technologies-and-solution LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.txt +BROKEN_i386= compilation fails, see https://github.com/fraunhoferhhi/vvenc/issues/523 + USES= cmake:testing compiler:c++14-lang USE_LDCONFIG= yes From 8bd28408d511228e20b916ca42769d0956b9c848 Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Thu, 27 Mar 2025 00:40:10 -0700 Subject: [PATCH 35/61] science/openmodelica: Broken on arm64 Reported by: fallout --- science/openmodelica/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/science/openmodelica/Makefile b/science/openmodelica/Makefile index f85e22252f28..9e79eba2caa4 100644 --- a/science/openmodelica/Makefile +++ b/science/openmodelica/Makefile @@ -17,6 +17,7 @@ LICENSE_NAME= Public license for OpenModelica LICENSE_TEXT= See https://github.com/OpenModelica/OpenModelica/blob/master/OSMC-License.txt LICENSE_PERMS= auto-accept dist-mirror dist-sell pkg-mirror pkg-sell +BROKEN_aarch64= compilation fails: gcc13 doesn't install libquadmath.so, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=285692 BROKEN_armv7= link fails: ld: cannot find -lquadmath: No such file or directory BROKEN_i386= compilation fails: /wrkdirs/usr/ports/science/openmodelica/work/OpenModelica-1.20.0/OMCompiler/3rdParty/libffi/src/x86/sysv.S:841:1: error: changed section flags for .eh_frame, expected: 0x2 From 10b9f3f22d9b3ed5541f9d1a02bc089862c2cebf Mon Sep 17 00:00:00 2001 From: Charlie Li Date: Thu, 27 Mar 2025 03:41:44 -0400 Subject: [PATCH 36/61] lang/rust: limit PORT_LLVM max to 19 LLVM 20 support currently only exists in trunk. --- lang/rust/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/rust/Makefile b/lang/rust/Makefile index 8e028eb1ac49..2d27123116c1 100644 --- a/lang/rust/Makefile +++ b/lang/rust/Makefile @@ -64,7 +64,7 @@ DOCS_VARS= _RUST_BUILD_DOCS=true \ _RUST_TOOLS+=rustdoc DOCS_VARS_OFF= _RUST_BUILD_DOCS=false GDB_RUN_DEPENDS= ${LOCALBASE}/bin/gdb:devel/gdb -PORT_LLVM_USES= llvm:min=18,lib,noexport +PORT_LLVM_USES= llvm:min=18,max=19,lib,noexport PORT_LLVM_MAKE_ENV= RUSTFLAGS="-Lnative=${LOCALBASE}/lib" SOURCES_VARS= _COMPONENTS+=rust-src-${_PACKAGE_VERS} \ _RUST_TOOLS+=src From fcb30de9dbd6d0989896943125daa0fbab74836b Mon Sep 17 00:00:00 2001 From: Baptiste Daroussin Date: Thu, 27 Mar 2025 08:42:05 +0100 Subject: [PATCH 37/61] multimedia/libva-intel-media-driver: fix SIGSEV dump on wayland using libmpv on wayland from Qt application may lead to a SIGSEV, because the global instance is null but not tested. Import a patch from upstream, this fixes running jellyfinmediaplay on wayland --- multimedia/libva-intel-media-driver/Makefile | 2 + multimedia/libva-intel-media-driver/distinfo | 64 ++++++++++---------- 2 files changed, 35 insertions(+), 31 deletions(-) diff --git a/multimedia/libva-intel-media-driver/Makefile b/multimedia/libva-intel-media-driver/Makefile index c14ec1b7720b..7be9603f5ef3 100644 --- a/multimedia/libva-intel-media-driver/Makefile +++ b/multimedia/libva-intel-media-driver/Makefile @@ -1,6 +1,7 @@ PORTNAME= media-driver DISTVERSIONPREFIX= intel-media- DISTVERSION= 23.4.3 +PORTREVISION= 1 CATEGORIES= multimedia PKGNAMEPREFIX= libva-intel- @@ -21,6 +22,7 @@ PATCHFILES+= 17d384458.patch:-p1 #https://github.com/intel/media-driver/pull/178 PATCHFILES+= abb792cad.patch:-p1 #https://github.com/intel/media-driver/pull/1785 PATCHFILES+= 7d261abf2.patch:-p1 #https://github.com/intel/media-driver/pull/1785 PATCHFILES+= 67961a267.patch:-p1 #https://github.com/intel/media-driver/pull/1785 +PATCHFILES+= 4461a2703.patch:-p1 #https://github.com/intel/media-driver/commit/4461a2703eae517f678ed8d8270ff14f356b9b19 MAINTAINER= ports@FreeBSD.org COMMENT= VAAPI driver for Intel HD 5000 (Gen8) or newer diff --git a/multimedia/libva-intel-media-driver/distinfo b/multimedia/libva-intel-media-driver/distinfo index 2745ab7bd091..24effd3a012a 100644 --- a/multimedia/libva-intel-media-driver/distinfo +++ b/multimedia/libva-intel-media-driver/distinfo @@ -1,35 +1,37 @@ -TIMESTAMP = 1711293145 +TIMESTAMP = 1743060507 SHA256 (intel-media-driver-intel-media-23.4.3_GH0.tar.gz) = 83b95eefe86c9d58d92c2a77793541ea3cb643dff419599ffa87899fd58738cd SIZE (intel-media-driver-intel-media-23.4.3_GH0.tar.gz) = 25805389 -SHA256 (67961a267.patch) = be88e1a492b5b03d8dd516135fff4eb07e97a2f32d9b3ec7bd1a9a57f9c78cde -SIZE (67961a267.patch) = 846 -SHA256 (7d261abf2.patch) = 68d24418ead81595ea4729764abd51e930d99e45ac5023790f3bcea37c02cbc6 -SIZE (7d261abf2.patch) = 1950 -SHA256 (abb792cad.patch) = 32c71ff1849e161b77833f8b3925644756de80779fae3497a31e1a95cfd52a5b -SIZE (abb792cad.patch) = 1596 -SHA256 (17d384458.patch) = 846da2dd019172cb4ab64c8d094dceae9ab21483378c8ea35e5fe81f0182ab20 -SIZE (17d384458.patch) = 7680 -SHA256 (4ec9b2bd6.patch) = 3fadd418328cda433788ead1cf911003023e3dab79c29120de99b1939feb20a2 -SIZE (4ec9b2bd6.patch) = 1040 -SHA256 (2933bb51e.patch) = 4013d2a2a0b03d80e20580930246505e268e5a16057e07dfcdc229a81e6d8b45 -SIZE (2933bb51e.patch) = 1417 -SHA256 (59c560101.patch) = 38f7c9081e6c35e7550e34fad5075a547febc788e76d31bea78915a35c861cfc -SIZE (59c560101.patch) = 807 -SHA256 (daaa7172e.patch) = 0ff9dff3cbf0344368a1d5ec313d5ba5c38a482e7c9cfcb8b513b8972b898cb8 -SIZE (daaa7172e.patch) = 3305 -SHA256 (be6bd904b.patch) = 23e3c93a92fd03aac75b53a99d6edf8a9ed31ac046b1bf3266e041559b1836fc -SIZE (be6bd904b.patch) = 2378 -SHA256 (695b56fe0.patch) = e190823ee8c45437bda97ee0acbf07e6ee02197e8bc8f7e137080953e0c7a769 -SIZE (695b56fe0.patch) = 5997 -SHA256 (0f3012331.patch) = ad7862e7717db30d6e1295e49737a06425bcc00bd286fe4b2fa480e44d4e7855 -SIZE (0f3012331.patch) = 3421 -SHA256 (3297302d8.patch) = 8b029a88e44567d120dec6a940c9ecf3e71cc387c026942668d7e6e12d254be5 -SIZE (3297302d8.patch) = 1162 -SHA256 (7485cf796.patch) = 34d85d997c25ed2a6d6e8f426e137c517950276b8b9681dfa125fd7e2550183d -SIZE (7485cf796.patch) = 2027 -SHA256 (6e1f5e635.patch) = d14fff98319669fc6aef8aff830f34ee28a50a32f2466ced69582f40308b33cd -SIZE (6e1f5e635.patch) = 2197 -SHA256 (7e26e598e.patch) = 703f78ec4ec117fa67b224c5989a08b5c95b71db08d2b8bece16ef131caa9db3 -SIZE (7e26e598e.patch) = 1265 SHA256 (d54347296.patch) = b02fa57c0eee1f0d9d388a1cce649841b4902c297ed3c3f609ec5ae03f1131c4 SIZE (d54347296.patch) = 1241 +SHA256 (7e26e598e.patch) = 703f78ec4ec117fa67b224c5989a08b5c95b71db08d2b8bece16ef131caa9db3 +SIZE (7e26e598e.patch) = 1265 +SHA256 (6e1f5e635.patch) = d14fff98319669fc6aef8aff830f34ee28a50a32f2466ced69582f40308b33cd +SIZE (6e1f5e635.patch) = 2197 +SHA256 (7485cf796.patch) = 34d85d997c25ed2a6d6e8f426e137c517950276b8b9681dfa125fd7e2550183d +SIZE (7485cf796.patch) = 2027 +SHA256 (3297302d8.patch) = 8b029a88e44567d120dec6a940c9ecf3e71cc387c026942668d7e6e12d254be5 +SIZE (3297302d8.patch) = 1162 +SHA256 (0f3012331.patch) = ad7862e7717db30d6e1295e49737a06425bcc00bd286fe4b2fa480e44d4e7855 +SIZE (0f3012331.patch) = 3421 +SHA256 (695b56fe0.patch) = e190823ee8c45437bda97ee0acbf07e6ee02197e8bc8f7e137080953e0c7a769 +SIZE (695b56fe0.patch) = 5997 +SHA256 (be6bd904b.patch) = 23e3c93a92fd03aac75b53a99d6edf8a9ed31ac046b1bf3266e041559b1836fc +SIZE (be6bd904b.patch) = 2378 +SHA256 (daaa7172e.patch) = 0ff9dff3cbf0344368a1d5ec313d5ba5c38a482e7c9cfcb8b513b8972b898cb8 +SIZE (daaa7172e.patch) = 3305 +SHA256 (59c560101.patch) = 38f7c9081e6c35e7550e34fad5075a547febc788e76d31bea78915a35c861cfc +SIZE (59c560101.patch) = 807 +SHA256 (2933bb51e.patch) = 4013d2a2a0b03d80e20580930246505e268e5a16057e07dfcdc229a81e6d8b45 +SIZE (2933bb51e.patch) = 1417 +SHA256 (4ec9b2bd6.patch) = 3fadd418328cda433788ead1cf911003023e3dab79c29120de99b1939feb20a2 +SIZE (4ec9b2bd6.patch) = 1040 +SHA256 (17d384458.patch) = 846da2dd019172cb4ab64c8d094dceae9ab21483378c8ea35e5fe81f0182ab20 +SIZE (17d384458.patch) = 7680 +SHA256 (abb792cad.patch) = 32c71ff1849e161b77833f8b3925644756de80779fae3497a31e1a95cfd52a5b +SIZE (abb792cad.patch) = 1596 +SHA256 (7d261abf2.patch) = 68d24418ead81595ea4729764abd51e930d99e45ac5023790f3bcea37c02cbc6 +SIZE (7d261abf2.patch) = 1950 +SHA256 (67961a267.patch) = be88e1a492b5b03d8dd516135fff4eb07e97a2f32d9b3ec7bd1a9a57f9c78cde +SIZE (67961a267.patch) = 846 +SHA256 (4461a2703.patch) = 74270fedad7913d7f8802e9586d705578f575409cb016f8b2529e161fdd79a68 +SIZE (4461a2703.patch) = 1995 From a66218ca99c72722c3567c3099fc05fc5fd5e2b5 Mon Sep 17 00:00:00 2001 From: Baptiste Daroussin Date: Thu, 27 Mar 2025 08:49:16 +0100 Subject: [PATCH 38/61] multimedia/jellyfin-media-player: upgrade to 1.12.0 --- multimedia/jellyfin-media-player/Makefile | 3 +-- multimedia/jellyfin-media-player/distinfo | 6 +++--- .../patch-CMakeModules_CompilerFlags.cmake | 13 ++++++++++++ .../files/patch-src_main.cpp | 11 ++++++++++ .../patch-src_player_CodecsComponent.cpp | 11 ++++++++++ .../patch-src_system_SystemComponent.cpp | 19 ++++++++++++++++++ .../files/patch-src_system_SystemComponent.h | 20 +++++++++++++++++++ multimedia/jellyfin-media-player/pkg-plist | 3 +-- 8 files changed, 79 insertions(+), 7 deletions(-) create mode 100644 multimedia/jellyfin-media-player/files/patch-CMakeModules_CompilerFlags.cmake create mode 100644 multimedia/jellyfin-media-player/files/patch-src_main.cpp create mode 100644 multimedia/jellyfin-media-player/files/patch-src_player_CodecsComponent.cpp create mode 100644 multimedia/jellyfin-media-player/files/patch-src_system_SystemComponent.cpp create mode 100644 multimedia/jellyfin-media-player/files/patch-src_system_SystemComponent.h diff --git a/multimedia/jellyfin-media-player/Makefile b/multimedia/jellyfin-media-player/Makefile index c79183bec190..89dc92c82e16 100644 --- a/multimedia/jellyfin-media-player/Makefile +++ b/multimedia/jellyfin-media-player/Makefile @@ -1,7 +1,6 @@ PORTNAME= jellyfin-media-player DISTVERSIONPREFIX= v -DISTVERSION= 1.11.1 -PORTREVISION= 1 +DISTVERSION= 1.12.0 CATEGORIES= multimedia MAINTAINER= bapt@FreeBSD.org diff --git a/multimedia/jellyfin-media-player/distinfo b/multimedia/jellyfin-media-player/distinfo index db01b99b14b4..d914726d2404 100644 --- a/multimedia/jellyfin-media-player/distinfo +++ b/multimedia/jellyfin-media-player/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1727784693 -SHA256 (jellyfin-jellyfin-media-player-v1.11.1_GH0.tar.gz) = 75499ed2721b77ea0f757da20615aff8e5e9d8e9ff9d4b2572e71067be17ea29 -SIZE (jellyfin-jellyfin-media-player-v1.11.1_GH0.tar.gz) = 514141 +TIMESTAMP = 1743024383 +SHA256 (jellyfin-jellyfin-media-player-v1.12.0_GH0.tar.gz) = a90c8ced214f7f66f440bb690c64ac333e18bdfb5bc54d845ea5fc2d04f31ed5 +SIZE (jellyfin-jellyfin-media-player-v1.12.0_GH0.tar.gz) = 595183 diff --git a/multimedia/jellyfin-media-player/files/patch-CMakeModules_CompilerFlags.cmake b/multimedia/jellyfin-media-player/files/patch-CMakeModules_CompilerFlags.cmake new file mode 100644 index 000000000000..bad10145698a --- /dev/null +++ b/multimedia/jellyfin-media-player/files/patch-CMakeModules_CompilerFlags.cmake @@ -0,0 +1,13 @@ +--- CMakeModules/CompilerFlags.cmake.orig 2025-03-18 16:40:48 UTC ++++ CMakeModules/CompilerFlags.cmake +@@ -14,8 +14,8 @@ enable_if_supported(COMPILER_FLAGS_THIRD_PARTY "/wd426 + enable_if_supported(COMPILER_FLAGS_THIRD_PARTY "/wd4244") + enable_if_supported(COMPILER_FLAGS_THIRD_PARTY "/wd4267") + +-enable_if_links(LINK_FLAGS_RELEASE "-flto") +-enable_if_links(LINK_FLAGS "-fuse-ld=gold") ++#enable_if_links(LINK_FLAGS_RELEASE "-flto") ++#enable_if_links(LINK_FLAGS "-fuse-ld=gold") + + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILER_FLAGS}") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMPILER_FLAGS}") diff --git a/multimedia/jellyfin-media-player/files/patch-src_main.cpp b/multimedia/jellyfin-media-player/files/patch-src_main.cpp new file mode 100644 index 000000000000..1edef3804a68 --- /dev/null +++ b/multimedia/jellyfin-media-player/files/patch-src_main.cpp @@ -0,0 +1,11 @@ +--- src/main.cpp.orig 2025-03-18 16:40:48 UTC ++++ src/main.cpp +@@ -83,7 +83,7 @@ QStringList g_qtFlags = { + QStringList g_qtFlags = { + "--disable-web-security", + "--enable-gpu-rasterization", +-#ifdef Q_OS_LINUX ++#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) + "--disable-gpu" + #endif + }; diff --git a/multimedia/jellyfin-media-player/files/patch-src_player_CodecsComponent.cpp b/multimedia/jellyfin-media-player/files/patch-src_player_CodecsComponent.cpp new file mode 100644 index 000000000000..a921f4d9ab77 --- /dev/null +++ b/multimedia/jellyfin-media-player/files/patch-src_player_CodecsComponent.cpp @@ -0,0 +1,11 @@ +--- src/player/CodecsComponent.cpp.orig 2025-03-18 16:40:48 UTC ++++ src/player/CodecsComponent.cpp +@@ -116,6 +116,8 @@ static QString getEAEBuildType() + return "linux-raspi2-arm7"; + #elif defined(Q_OS_LINUX) + return sizeof(void *) > 4 ? "linux-ubuntu-x86_64" : "linux-ubuntu-i686"; ++#elif defined(Q_OS_FREEBSD) ++ return sizeof(void *) > 4 ? "FreeBSD-amd64" : "FreeBSD-i386"; + #else + return "unknown"; + #endif diff --git a/multimedia/jellyfin-media-player/files/patch-src_system_SystemComponent.cpp b/multimedia/jellyfin-media-player/files/patch-src_system_SystemComponent.cpp new file mode 100644 index 000000000000..7e63ec9a3eed --- /dev/null +++ b/multimedia/jellyfin-media-player/files/patch-src_system_SystemComponent.cpp @@ -0,0 +1,19 @@ +--- src/system/SystemComponent.cpp.orig 2025-03-26 21:47:29 UTC ++++ src/system/SystemComponent.cpp +@@ -33,6 +33,7 @@ QMap g_platfor + { SystemComponent::platformTypeWindows, "windows" }, + { SystemComponent::platformTypeLinux, "linux" }, + { SystemComponent::platformTypeOpenELEC, "openelec" }, ++ { SystemComponent::platformTypeFreeBSD, "freebsd" }, + { SystemComponent::platformTypeUnknown, "unknown" }, + }; + +@@ -61,6 +62,8 @@ SystemComponent::SystemComponent(QObject* parent) : Co + m_platformType = platformTypeOpenELEC; + #elif defined(Q_OS_LINUX) + m_platformType = platformTypeLinux; ++#elif defined(Q_OS_FREEBSD) ++ m_platformType = platformTypeFreeBSD; + #endif + + // define target type diff --git a/multimedia/jellyfin-media-player/files/patch-src_system_SystemComponent.h b/multimedia/jellyfin-media-player/files/patch-src_system_SystemComponent.h new file mode 100644 index 000000000000..08e4afbb50f9 --- /dev/null +++ b/multimedia/jellyfin-media-player/files/patch-src_system_SystemComponent.h @@ -0,0 +1,20 @@ +--- src/system/SystemComponent.h.orig 2025-03-18 16:40:48 UTC ++++ src/system/SystemComponent.h +@@ -65,7 +65,8 @@ class SystemComponent : public ComponentBase (public) + platformTypeOsx, + platformTypeWindows, + platformTypeLinux, +- platformTypeOpenELEC ++ platformTypeOpenELEC, ++ platformTypeFreeBSD + }; + + // possible values for target types +@@ -108,6 +109,7 @@ signals: (private) + bool platformIsWindows() const { return m_platformType == platformTypeWindows; } + bool platformIsMac() const { return m_platformType == platformTypeOsx; } + bool platformIsLinux() const { return m_platformType == platformTypeLinux; } ++ bool platformIsFreeBSD() const { return m_platformType == platformTypeFreeBSD; } + + QTimer* m_mouseOutTimer; + PlatformType m_platformType; diff --git a/multimedia/jellyfin-media-player/pkg-plist b/multimedia/jellyfin-media-player/pkg-plist index 683efab842fa..84ec117c5a44 100644 --- a/multimedia/jellyfin-media-player/pkg-plist +++ b/multimedia/jellyfin-media-player/pkg-plist @@ -7,9 +7,8 @@ share/jellyfinmediaplayer/web-client/extension/find-webclient.js share/jellyfinmediaplayer/web-client/extension/find-webclient.lang.js share/jellyfinmediaplayer/web-client/extension/jmpInputPlugin.js share/jellyfinmediaplayer/web-client/extension/jmpUpdatePlugin.js -share/jellyfinmediaplayer/web-client/extension/logo.svg +share/jellyfinmediaplayer/web-client/extension/logo.png share/jellyfinmediaplayer/web-client/extension/mpvAudioPlayer.js share/jellyfinmediaplayer/web-client/extension/mpvVideoPlayer.js share/jellyfinmediaplayer/web-client/extension/nativeshell.js -share/jellyfinmediaplayer/web-client/extension/skipIntroPlugin.js share/metainfo/com.github.iwalton3.jellyfin-media-player.appdata.xml From 761274e6036c5908c6f960f7fba9287590092fe0 Mon Sep 17 00:00:00 2001 From: Max Brazhnikov Date: Thu, 27 Mar 2025 11:25:03 +0300 Subject: [PATCH 39/61] multimedia/kasts: add upstream fix for broken dialog boxes. While here, add options for GStreamer and libVLC. Build with GStreamer by default, VLC port still depends on Qt5. --- multimedia/kasts/Makefile | 24 ++++++++++++++++++++---- multimedia/kasts/distinfo | 4 +++- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/multimedia/kasts/Makefile b/multimedia/kasts/Makefile index d4b0df8a1430..f0f21f677dec 100644 --- a/multimedia/kasts/Makefile +++ b/multimedia/kasts/Makefile @@ -1,7 +1,11 @@ PORTNAME= kasts DISTVERSION= ${KDE_APPLICATIONS_VERSION} +PORTREVISION= 1 CATEGORIES= multimedia kde kde-applications +PATCH_SITES= https://invent.kde.org/multimedia/kasts/-/commit/ +PATCHFILES= 39340fc3a24440dd4d42949a7b61be004e31e543.diff:-p1 + MAINTAINER= kde@FreeBSD.org COMMENT= KDE podcast app WWW= https://apps.kde.org/kasts/ @@ -9,17 +13,29 @@ WWW= https://apps.kde.org/kasts/ LICENSE= GPLv2+ LIB_DEPENDS= libqt6keychain.so:security/qtkeychain@qt6 \ - libtag.so:audio/taglib \ - libvlc.so:multimedia/vlc + libtag.so:audio/taglib USES= cmake desktop-file-utils gettext gettext-runtime gnome \ - gstreamer kde:6 pkgconfig qt:6 tar:xz xorg + kde:6 pkgconfig qt:6 tar:xz xorg USE_GNOME= glib20 -USE_GSTREAMER1= yes USE_KDE= colorscheme config coreaddons crash i18n kirigami-addons \ kirigami2 syndication threadweaver \ ecm:build USE_QT= base multimedia USE_XORG= x11 +OPTIONS_MULTI= AUDIO +AUDIO_DESC= Audio backend +OPTIONS_MULTI_AUDIO= GSTREAMER VLC +OPTIONS_DEFAULT= GSTREAMER # VLC still uses Qt5 + +GSTREAMER_DESC= Play audio via GStreamer +GSTREAMER_CMAKE_BOOL= BUILD_GSTREAMER_BACKEND +GSTREAMER_USES= gstreamer +GSTREAMER_USE= GSTREAMER=ogg,vorbis + +VLC_DESC= Play audio via libVLC +VLC_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_LIBVLC +VLC_LIB_DEPENDS= libvlc.so:multimedia/vlc + .include diff --git a/multimedia/kasts/distinfo b/multimedia/kasts/distinfo index 7e9cea2db294..3cc892c54ed3 100644 --- a/multimedia/kasts/distinfo +++ b/multimedia/kasts/distinfo @@ -1,3 +1,5 @@ -TIMESTAMP = 1741275967 +TIMESTAMP = 1743063617 SHA256 (KDE/release-service/24.12.3/kasts-24.12.3.tar.xz) = 45351ce35d2188e732544cc14b48d3589dfe5e5206884502e9695f5bdee37570 SIZE (KDE/release-service/24.12.3/kasts-24.12.3.tar.xz) = 626512 +SHA256 (KDE/release-service/24.12.3/39340fc3a24440dd4d42949a7b61be004e31e543.diff) = 26a6a8338a389c34d6223d2d75b73351d8dd8b65979b27aa9543c7b1c185a1f3 +SIZE (KDE/release-service/24.12.3/39340fc3a24440dd4d42949a7b61be004e31e543.diff) = 5804 From dbb998ac55d56829772412c5c4f16e5876603af9 Mon Sep 17 00:00:00 2001 From: Max Brazhnikov Date: Thu, 27 Mar 2025 11:25:55 +0300 Subject: [PATCH 40/61] deskutils/kalarm: add options for VLC and mpv Build with mpv backend by default since VLC still depends on Qt5. --- deskutils/kalarm/Makefile | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/deskutils/kalarm/Makefile b/deskutils/kalarm/Makefile index 612ab99b2373..700323743324 100644 --- a/deskutils/kalarm/Makefile +++ b/deskutils/kalarm/Makefile @@ -1,13 +1,13 @@ PORTNAME= kalarm DISTVERSION= ${KDE_APPLICATIONS_VERSION} +PORTREVISION= 1 CATEGORIES= deskutils kde kde-applications MAINTAINER= kde@FreeBSD.org COMMENT= Personal alarm scheduler WWW= https://www.kde.org/ -LIB_DEPENDS= libical.so:devel/libical \ - libvlc.so:multimedia/vlc +LIB_DEPENDS= libical.so:devel/libical USES= cmake compiler:c++11-lib gettext kde:6 qt:6 shebangfix tar:xz \ xorg @@ -31,5 +31,17 @@ USE_LDCONFIG= yes DESCR= ${.CURDIR:H:H}/deskutils/kdepim/pkg-descr OPTIONS_DEFINE= DOCS +OPTIONS_RADIO= AUDIO +AUDIO_DESC= Audio backend +OPTIONS_RADIO_AUDIO= MPV VLC +OPTIONS_DEFAULT= MPV # VLC still uses Qt5 + +MPV_DESC= Play audio via libmpv +MPV_LIB_DEPENDS= libmpv.so:multimedia/mpv +MPV_CMAKE_BOOL= ENABLE_LIBMPV + +VLC_DESC= Play audio via libVLC +VLC_LIB_DEPENDS= libvlc.so:multimedia/vlc +VLC_CMAKE_BOOL= ENABLE_LIBVLC .include From 1bfc03f94969fdb3e553b2d0ef8ba4eadf9ec8d4 Mon Sep 17 00:00:00 2001 From: Max Brazhnikov Date: Thu, 27 Mar 2025 11:25:56 +0300 Subject: [PATCH 41/61] audio/elisa: do not build with VLC until it is switched to Qt6 --- audio/elisa/Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/audio/elisa/Makefile b/audio/elisa/Makefile index a029365c1574..324676a13845 100644 --- a/audio/elisa/Makefile +++ b/audio/elisa/Makefile @@ -1,5 +1,6 @@ PORTNAME= elisa DISTVERSION= ${KDE_APPLICATIONS_VERSION} +PORTREVISION= 1 CATEGORIES= audio kde kde-applications MAINTAINER= kde@FreeBSD.org @@ -21,7 +22,7 @@ USE_QT= base multimedia USE_XORG= x11 OPTIONS_DEFINE= DOCS VLC -OPTIONS_DEFAULT= DOCS VLC +OPTIONS_DEFAULT= DOCS # VLC still uses Qt5 VLC_DESC= Use VLC instead of QtMultimedia VLC_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_LIBVLC From 3f91dfca8458f04c26d4cf310aa2db8a97d10d7d Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Wed, 26 Mar 2025 18:51:24 +0100 Subject: [PATCH 42/61] devel/bcunit: Update version 5.2.62=>5.4.2 Changelog: https://gitlab.linphone.org/BC/public/bcunit/-/tags/5.4.2 Sponsored by: Cybermancer Infosec --- devel/bcunit/Makefile | 3 ++- devel/bcunit/distinfo | 6 +++--- devel/bcunit/pkg-plist | 10 ++++------ 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/devel/bcunit/Makefile b/devel/bcunit/Makefile index 01224628ade4..dfd5f03f7ee2 100644 --- a/devel/bcunit/Makefile +++ b/devel/bcunit/Makefile @@ -1,5 +1,5 @@ PORTNAME= bcunit -PORTVERSION= 5.2.62 +PORTVERSION= 5.4.2 CATEGORIES= devel MAINTAINER= bofh@FreeBSD.org @@ -13,6 +13,7 @@ USES= autoreconf cmake libtool pathfix pkgconfig USE_GITLAB= yes GL_SITE= https://gitlab.linphone.org/BC GL_ACCOUNT= public +CAKE_ARGS= -DENABLE_BCUNIT_DEPRECATED=ON USE_LDCONFIG= yes .include diff --git a/devel/bcunit/distinfo b/devel/bcunit/distinfo index dea40b6b5db0..71de9be36105 100644 --- a/devel/bcunit/distinfo +++ b/devel/bcunit/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1690551507 -SHA256 (bcunit-5.2.62.tar.bz2) = fc7e02ebe86e65dac0cc98e41b5600f8f7677fefd14fcc979c7a4eeecf7eb6d9 -SIZE (bcunit-5.2.62.tar.bz2) = 248879 +TIMESTAMP = 1743009110 +SHA256 (bcunit-5.4.2.tar.bz2) = aac270a562a8b2ce83bbab64e0b25e43df8f10837a35ccddbf64e4d4abe7e139 +SIZE (bcunit-5.4.2.tar.bz2) = 248492 diff --git a/devel/bcunit/pkg-plist b/devel/bcunit/pkg-plist index f13a95046ab3..08cf8890d784 100644 --- a/devel/bcunit/pkg-plist +++ b/devel/bcunit/pkg-plist @@ -9,8 +9,6 @@ include/BCUnit/TestDB.h include/BCUnit/TestRun.h include/BCUnit/Util.h lib/libbcunit.a -lib/libbcunit.so -lib/libbcunit.so.1.0.1 libdata/pkgconfig/bcunit.pc share/BCUnit/BCUnit-List.dtd share/BCUnit/BCUnit-List.xsl @@ -18,7 +16,7 @@ share/BCUnit/BCUnit-Run.dtd share/BCUnit/BCUnit-Run.xsl share/BCUnit/Memory-Dump.dtd share/BCUnit/Memory-Dump.xsl -share/BCunit/cmake/BcUnitConfig.cmake -share/BCunit/cmake/BcUnitConfigVersion.cmake -share/BCunit/cmake/BcUnitTargets-%%CMAKE_BUILD_TYPE%%.cmake -share/BCunit/cmake/BcUnitTargets.cmake +share/BCUnit/cmake/BCUnitConfig.cmake +share/BCUnit/cmake/BCUnitConfigVersion.cmake +share/BCUnit/cmake/BCUnitTargets-%%CMAKE_BUILD_TYPE%%.cmake +share/BCUnit/cmake/BCUnitTargets.cmake From b3cfd4f7da4133ba5a5d73a5fb28c27bf52249b6 Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Wed, 26 Mar 2025 18:53:41 +0100 Subject: [PATCH 43/61] net/bctoolbox: Update version 5.2.94=>5.4.2 Changelog: https://gitlab.linphone.org/BC/public/bctoolbox/-/tags/5.4.2 Sponsored by: Cybermancer Infosec --- net/bctoolbox/Makefile | 17 +++++++------ net/bctoolbox/distinfo | 6 ++--- net/bctoolbox/files/patch-src-CMakeLists.txt | 10 -------- net/bctoolbox/files/patch-src-utils-port.c | 12 +++++----- net/bctoolbox/pkg-plist | 25 +++++++++----------- 5 files changed, 28 insertions(+), 42 deletions(-) delete mode 100644 net/bctoolbox/files/patch-src-CMakeLists.txt diff --git a/net/bctoolbox/Makefile b/net/bctoolbox/Makefile index 847c7fb2583f..299cf7427450 100644 --- a/net/bctoolbox/Makefile +++ b/net/bctoolbox/Makefile @@ -1,6 +1,5 @@ PORTNAME= bctoolbox -DISTVERSION= 5.2.94 -PORTREVISION= 1 +DISTVERSION= 5.4.2 CATEGORIES= net MAINTAINER= bofh@FreeBSD.org @@ -10,14 +9,11 @@ WWW= https://gitlab.linphone.org/BC/public/bctoolbox LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -DEPRECATED= Depends on expired security/mbedtls2 -EXPIRATION_DATE=2025-03-31 +IGNORE_FreeBSD_13= is not supported on systems with OpenSSL 1.1.1 -BUILD_DEPENDS= mbedtls2>=2.3.0_2:security/mbedtls2 -LIB_DEPENDS= libbcunit.so:devel/bcunit \ - libmbedtls.so:security/mbedtls2 +BUILD_DEPENDS= ${LOCALBASE}/lib/libbcunit.a:devel/bcunit -USES= cmake compiler:c++17-lang +USES= cmake compiler:c++17-lang ssl USE_GITLAB= yes GL_SITE= https://gitlab.linphone.org/BC GL_ACCOUNT= public @@ -25,9 +21,12 @@ USE_LDCONFIG= yes CMAKE_ARGS= -DENABLE_STATIC=NO -DENABLE_STRICT=NO \ -DCMAKE_PREFIX_PATH=${LOCALBASE} \ - -DCMAKE_SKIP_INSTALL_RPATH=ON + -DCMAKE_SKIP_INSTALL_RPATH=ON \ + -DENABLE_MBEDTLS=OFF -DENABLE_OPENSSL=ON \ + -DENABLE_UNIT_TESTS=OFF CFLAGS+= -DHAVE_ARC4RANDOM +LDFLAGS+= -lpthread post-patch: @${REINPLACE_CMD} '/clock_gettime/d' ${WRKSRC}/CMakeLists.txt diff --git a/net/bctoolbox/distinfo b/net/bctoolbox/distinfo index 24e299e612e2..6b5aa119ed34 100644 --- a/net/bctoolbox/distinfo +++ b/net/bctoolbox/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1690557275 -SHA256 (bctoolbox-5.2.94.tar.bz2) = d4e81d6e7aeb19e0d2bb4f7aa0645273469507cf1f3ab66ae742f39944cd2503 -SIZE (bctoolbox-5.2.94.tar.bz2) = 159511 +TIMESTAMP = 1743002376 +SHA256 (bctoolbox-5.4.2.tar.bz2) = c81ec178f267bc8bd459fe5631df222aefa9b3f458db06bdd30ee81deffc79cc +SIZE (bctoolbox-5.4.2.tar.bz2) = 170953 diff --git a/net/bctoolbox/files/patch-src-CMakeLists.txt b/net/bctoolbox/files/patch-src-CMakeLists.txt deleted file mode 100644 index b4d9b84b2737..000000000000 --- a/net/bctoolbox/files/patch-src-CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ ---- src/CMakeLists.txt.orig 2023-03-14 19:53:03 UTC -+++ src/CMakeLists.txt -@@ -195,6 +195,7 @@ if(ENABLE_SHARED) - ) - endif() - endif() -+ target_link_libraries(bctoolbox PRIVATE execinfo) - if(HAVE_LIBRT) - target_link_libraries(bctoolbox PRIVATE rt) - endif() diff --git a/net/bctoolbox/files/patch-src-utils-port.c b/net/bctoolbox/files/patch-src-utils-port.c index fed17d6fe56c..eb3461925b68 100644 --- a/net/bctoolbox/files/patch-src-utils-port.c +++ b/net/bctoolbox/files/patch-src-utils-port.c @@ -1,6 +1,6 @@ ---- src/utils/port.c.orig 2023-03-14 19:53:03 UTC +--- src/utils/port.c.orig 2025-03-11 08:53:26 UTC +++ src/utils/port.c -@@ -371,7 +371,7 @@ void bctbx_set_self_thread_name(const char *name){ +@@ -361,7 +361,7 @@ void bctbx_set_self_thread_name(const char *name) { prctl(PR_SET_NAME, name, NULL, NULL, NULL); #elif TARGET_OS_MAC pthread_setname_np(name); @@ -9,12 +9,12 @@ bctbx_warning("bctbx_set_self_thread_name(): not implemented on this platform."); #endif } -@@ -1642,7 +1642,7 @@ void bctbx_sockaddr_remove_nat64_mapping(const struct +@@ -1639,7 +1639,7 @@ void bctbx_sockaddr_remove_nat64_mapping(const struct if (htonl(0x0064ff9b) == #ifdef _MSC_VER - ((in6->sin6_addr.u.Word[0] << 16) & in6->sin6_addr.u.Word[1]) + ((in6->sin6_addr.u.Word[0] << 16) & in6->sin6_addr.u.Word[1]) -#elif __APPLE__ +#elif __APPLE__ || __FreeBSD__ - in6->sin6_addr.__u6_addr.__u6_addr32[0] + in6->sin6_addr.__u6_addr.__u6_addr32[0] #else - in6->sin6_addr.s6_addr32[0] + in6->sin6_addr.s6_addr32[0] diff --git a/net/bctoolbox/pkg-plist b/net/bctoolbox/pkg-plist index 55fcbc4866d4..e57f4fc25e36 100644 --- a/net/bctoolbox/pkg-plist +++ b/net/bctoolbox/pkg-plist @@ -1,4 +1,3 @@ -bin/bctoolbox_tester include/bctoolbox/charconv.h include/bctoolbox/compiler.h include/bctoolbox/crypto.h @@ -19,18 +18,16 @@ include/bctoolbox/vconnect.h include/bctoolbox/vfs.h include/bctoolbox/vfs_encrypted.hh include/bctoolbox/vfs_standard.h -lib/libbctoolbox.so -lib/libbctoolbox.so.1 -lib/libbctoolbox-tester.so -lib/libbctoolbox-tester.so.1 +lib/libbctoolbox.a +lib/libbctoolbox-tester.a libdata/pkgconfig/bctoolbox.pc libdata/pkgconfig/bctoolbox-tester.pc -%%DATADIR%%/cmake/ConfigureSpecfile.cmake -%%DATADIR%%/cmake/MakeArchive.cmake -%%DATADIR%%/cmake/bctoolboxCMakeUtils.cmake -%%DATADIR%%/cmake/bctoolboxConfig.cmake -%%DATADIR%%/cmake/bctoolboxConfigVersion.cmake -%%DATADIR%%/cmake/bctoolboxTargets-%%CMAKE_BUILD_TYPE%%.cmake -%%DATADIR%%/cmake/bctoolboxTargets.cmake -%%DATADIR%%/cmake/BcGitVersion.cmake -%%DATADIR%%/cmake/gitversion.h.in +share/BCToolbox/cmake/ConfigureSpecfile.cmake +share/BCToolbox/cmake/MakeArchive.cmake +share/BCToolbox/cmake/BCToolboxCMakeUtils.cmake +share/BCToolbox/cmake/BCToolboxConfig.cmake +share/BCToolbox/cmake/BCToolboxConfigVersion.cmake +share/BCToolbox/cmake/BCToolboxTargets-%%CMAKE_BUILD_TYPE%%.cmake +share/BCToolbox/cmake/BCToolboxTargets.cmake +share/BCToolbox/cmake/BCGitVersion.cmake +share/BCToolbox/cmake/gitversion.h.in From 7a3d5bfb6a8a4e232944f599ec3125bf9f8e5ef1 Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Wed, 26 Mar 2025 19:27:06 +0100 Subject: [PATCH 44/61] security/bzrtp: Update version 5.2.94=>5.4.2 Changelog: https://gitlab.linphone.org/BC/public/bzrtp/-/tags/5.4.2 Sponsored by: Cybermancer Infosec --- security/bzrtp/Makefile | 6 +++--- security/bzrtp/distinfo | 6 +++--- security/bzrtp/files/patch-CMakeLists.txt | 10 ++++++++++ security/bzrtp/pkg-plist | 11 +++++------ 4 files changed, 21 insertions(+), 12 deletions(-) create mode 100644 security/bzrtp/files/patch-CMakeLists.txt diff --git a/security/bzrtp/Makefile b/security/bzrtp/Makefile index dacfb5db3164..9816979d199c 100644 --- a/security/bzrtp/Makefile +++ b/security/bzrtp/Makefile @@ -1,5 +1,5 @@ PORTNAME= bzrtp -PORTVERSION= 5.2.94 +DISTVERSION= 5.4.2 CATEGORIES= security MAINTAINER= bofh@FreeBSD.org @@ -9,7 +9,8 @@ WWW= https://www.linphone.org LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -LIB_DEPENDS= libbctoolbox.so:net/bctoolbox +BUILD_DEPENDS= ${LOCALBASE}/lib/libbctoolbox.a:net/bctoolbox \ + ${LOCALBASE}/lib/libbcunit.a:devel/bcunit USES= cmake cpe gnome sqlite CPE_VENDOR= ${PORTNAME}_project @@ -20,7 +21,6 @@ USE_GNOME= libxml2 USE_LDCONFIG= yes CMAKE_ARGS= -DCMAKE_PREFIX_PATH=${LOCALBASE} \ - -DENABLE_STATIC=NO \ -DENABLE_STRICT=NO post-patch: diff --git a/security/bzrtp/distinfo b/security/bzrtp/distinfo index 5274d949707e..f980a0a7141b 100644 --- a/security/bzrtp/distinfo +++ b/security/bzrtp/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1690555564 -SHA256 (bzrtp-5.2.94.tar.bz2) = a88422886decea6fe1f71cb487b28a4c3de2cd9ddeff95f9509bc5179854200a -SIZE (bzrtp-5.2.94.tar.bz2) = 156810 +TIMESTAMP = 1743013166 +SHA256 (bzrtp-5.4.2.tar.bz2) = fd7cf3412a541d2866c6adf4d36c3cbb5b56b671ccedefc7e0e8aeff8b26e1c7 +SIZE (bzrtp-5.4.2.tar.bz2) = 154138 diff --git a/security/bzrtp/files/patch-CMakeLists.txt b/security/bzrtp/files/patch-CMakeLists.txt new file mode 100644 index 000000000000..06cb1f864964 --- /dev/null +++ b/security/bzrtp/files/patch-CMakeLists.txt @@ -0,0 +1,10 @@ +--- CMakeLists.txt.orig 2025-03-26 18:23:19 UTC ++++ CMakeLists.txt +@@ -46,6 +46,7 @@ check_library_exists("m" "sqrt" "" HAVE_SQRT) + include(CheckLibraryExists) + check_library_exists("m" "sqrt" "" HAVE_SQRT) + ++find_package(OpenSSL REQUIRED) + find_package(BCToolbox 5.3.0 REQUIRED OPTIONAL_COMPONENTS tester) + if(ENABLE_PQCRYPTO) + find_package(PostQuantumCryptoEngine 5.3.0 REQUIRED) diff --git a/security/bzrtp/pkg-plist b/security/bzrtp/pkg-plist index 55986a718634..fc6e36c5148a 100644 --- a/security/bzrtp/pkg-plist +++ b/security/bzrtp/pkg-plist @@ -1,7 +1,6 @@ include/bzrtp/bzrtp.h -lib/libbzrtp.so -lib/libbzrtp.so.0 -%%DATADIR%%/cmake/bzrtpConfig.cmake -%%DATADIR%%/cmake/bzrtpConfigVersion.cmake -%%DATADIR%%/cmake/bzrtpTargets-%%CMAKE_BUILD_TYPE%%.cmake -%%DATADIR%%/cmake/bzrtpTargets.cmake +lib/libbzrtp.a +share/BZRTP/cmake/BZRTPConfig.cmake +share/BZRTP/cmake/BZRTPConfigVersion.cmake +share/BZRTP/cmake/BZRTPTargets-%%CMAKE_BUILD_TYPE%%.cmake +share/BZRTP/cmake/BZRTPTargets.cmake From 7845849b9df9910c6c91147f977ae85fd70a9ab6 Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Wed, 26 Mar 2025 20:40:15 +0100 Subject: [PATCH 45/61] multimedia/bcmatroska2: Update version 5.2.1=>5.4.2 Changelog: https://gitlab.linphone.org/BC/public/bcmatroska2/-/tags/5.4.2 Sponsored by: Cybermancer Infosec --- multimedia/bcmatroska2/Makefile | 19 +++++++++---------- multimedia/bcmatroska2/distinfo | 6 +++--- .../bcmatroska2/files/patch-CMakeLists.txt | 10 ++++++++++ multimedia/bcmatroska2/pkg-plist | 14 ++++++-------- 4 files changed, 28 insertions(+), 21 deletions(-) create mode 100644 multimedia/bcmatroska2/files/patch-CMakeLists.txt diff --git a/multimedia/bcmatroska2/Makefile b/multimedia/bcmatroska2/Makefile index 11e6c8bbfada..33c7b3e80c4d 100644 --- a/multimedia/bcmatroska2/Makefile +++ b/multimedia/bcmatroska2/Makefile @@ -1,6 +1,5 @@ PORTNAME= bcmatroska2 -PORTVERSION= 5.2.1 -PORTREVISION= 1 +DISTVERSION= 5.4.2 CATEGORIES= multimedia MAINTAINER= bofh@FreeBSD.org @@ -9,7 +8,8 @@ WWW= https://www.linphone.org/ LICENSE= BSD3CLAUSE -LIB_DEPENDS= libbctoolbox.so:net/bctoolbox +BUILD_DEPENDS= ${LOCALBASE}/lib/libbctoolbox.a:net/bctoolbox \ + ${LOCALBASE}/lib/libbcunit.a:devel/bcunit USES= cmake compiler:c++17-lang USE_GITLAB= yes @@ -17,13 +17,12 @@ GL_SITE= https://gitlab.linphone.org/BC GL_ACCOUNT= public USE_LDCONFIG= yes -CMAKE_ARGS= -DCMAKE_PREFIX_PATH=${LOCALBASE} \ - -DENABLE_STATIC=NO +CMAKE_ARGS= -DCMAKE_PREFIX_PATH=${LOCALBASE} -.include +#.include -.if ${COMPILER_TYPE} == clang -CFLAGS+= -Wno-error=incompatible-function-pointer-types -.endif +#.if ${COMPILER_TYPE} == clang +#CFLAGS+= -Wno-error=incompatible-function-pointer-types +#.endif -.include +.include diff --git a/multimedia/bcmatroska2/distinfo b/multimedia/bcmatroska2/distinfo index 8af9c22f0e02..daca39426502 100644 --- a/multimedia/bcmatroska2/distinfo +++ b/multimedia/bcmatroska2/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1690572807 -SHA256 (bcmatroska2-5.2.1.tar.bz2) = cbe7c47f46e6226cf6923df5c0b9138c213a56d2c04d60f2b0622a610c563b46 -SIZE (bcmatroska2-5.2.1.tar.bz2) = 790336 +TIMESTAMP = 1743017702 +SHA256 (bcmatroska2-5.4.2.tar.bz2) = 3b6b57c4125940b82c2d71f4d0fbba3350792d0f3926c3664f03459a58e68a38 +SIZE (bcmatroska2-5.4.2.tar.bz2) = 790238 diff --git a/multimedia/bcmatroska2/files/patch-CMakeLists.txt b/multimedia/bcmatroska2/files/patch-CMakeLists.txt new file mode 100644 index 000000000000..6999da9e6a2b --- /dev/null +++ b/multimedia/bcmatroska2/files/patch-CMakeLists.txt @@ -0,0 +1,10 @@ +--- CMakeLists.txt.orig 2025-03-26 19:37:26 UTC ++++ CMakeLists.txt +@@ -47,6 +47,7 @@ configure_file(config.h.cmake ${PROJECT_BINARY_DIR}/bc + + configure_file(config.h.cmake ${PROJECT_BINARY_DIR}/bcmatroska2_config.h) + ++find_package(OpenSSL REQUIRED) + find_package(BCToolbox 5.3.0 REQUIRED) + + include_directories( diff --git a/multimedia/bcmatroska2/pkg-plist b/multimedia/bcmatroska2/pkg-plist index 621a87a1b307..c3bd0466c611 100644 --- a/multimedia/bcmatroska2/pkg-plist +++ b/multimedia/bcmatroska2/pkg-plist @@ -1,7 +1,7 @@ include/corec/array/array.h include/corec/banned.h +include/corec/bcmatroska2_config.h include/corec/confhelper.h -include/corec/config.h include/corec/corec.h include/corec/err.h include/corec/helper.h @@ -34,10 +34,8 @@ include/ebml/ebml_internal.h include/matroska/matroska.h include/matroska/matroska_internal.h include/matroska/matroska_sem.h -lib/libbcmatroska2.so -lib/libbcmatroska2.so.0 -lib/libbcmatroska2.so.0.0.0 -%%DATADIR%%/cmake/BcMatroska2Config.cmake -%%DATADIR%%/cmake/BcMatroska2ConfigVersion.cmake -%%DATADIR%%/cmake/BcMatroska2Targets-%%CMAKE_BUILD_TYPE%%.cmake -%%DATADIR%%/cmake/BcMatroska2Targets.cmake +lib/libbcmatroska2.a +share/BCMatroska2/cmake/BCMatroska2Config.cmake +share/BCMatroska2/cmake/BCMatroska2ConfigVersion.cmake +share/BCMatroska2/cmake/BCMatroska2Targets-%%CMAKE_BUILD_TYPE%%.cmake +share/BCMatroska2/cmake/BCMatroska2Targets.cmake From 0e215e9684b1eb94ec8d87ac3c4788ec6c860000 Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Wed, 26 Mar 2025 21:10:38 +0100 Subject: [PATCH 46/61] textproc/belr: Update version 5.2.94=>5.4.2 Changelog: https://gitlab.linphone.org/BC/public/belr/-/tags/5.4.2 Sponsored by: Cybermancer Infosec --- textproc/belr/Makefile | 12 ++++++++---- textproc/belr/distinfo | 6 +++--- textproc/belr/files/patch-CMakeLists.txt | 10 ++++++++++ textproc/belr/pkg-plist | 12 ++++++------ 4 files changed, 27 insertions(+), 13 deletions(-) create mode 100644 textproc/belr/files/patch-CMakeLists.txt diff --git a/textproc/belr/Makefile b/textproc/belr/Makefile index 4ef5d91fef38..18d9d8c99d41 100644 --- a/textproc/belr/Makefile +++ b/textproc/belr/Makefile @@ -1,5 +1,5 @@ PORTNAME= belr -DISTVERSION= 5.2.94 +DISTVERSION= 5.4.2 CATEGORIES= textproc MAINTAINER= bofh@FreeBSD.org @@ -9,17 +9,21 @@ WWW= https://www.linphone.org/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -LIB_DEPENDS= libbctoolbox.so:net/bctoolbox +BUILD_DEPENDS= ${LOCALBASE}/lib/libbctoolbox.a:net/bctoolbox \ + ${LOCALBASE}/lib/libbcunit.a:devel/bcunit -USES= cmake compiler:c++17-lang +USES= cmake compiler:c++17-lang dos2unix USE_GITLAB= yes GL_SITE= https://gitlab.linphone.org/BC GL_ACCOUNT= public USE_LDCONFIG= yes +DOS2UNIX_FILES= ${WRKSRC}/CMakeLists.txt + CMAKE_ARGS= -DCMAKE_PREFIX_PATH=${LOCALBASE} \ -DCMAKE_SKIP_INSTALL_RPATH=ON \ - -DENABLE_STATIC=NO \ -DENABLE_STRICT=NO +LDFLAGS+= -lpthread + .include diff --git a/textproc/belr/distinfo b/textproc/belr/distinfo index 2ff1594ab8d8..bc3fbff2c99a 100644 --- a/textproc/belr/distinfo +++ b/textproc/belr/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1690557501 -SHA256 (belr-5.2.94.tar.bz2) = 0ae9d689eee980365c09ce8d95dacc94423275f20a762f242669c15574f2cc7f -SIZE (belr-5.2.94.tar.bz2) = 56512 +TIMESTAMP = 1743019505 +SHA256 (belr-5.4.2.tar.bz2) = 5401f54acfc16ea8b4ef82fff791fd71f9256bb63c788f0dab684df78a8389b3 +SIZE (belr-5.4.2.tar.bz2) = 56503 diff --git a/textproc/belr/files/patch-CMakeLists.txt b/textproc/belr/files/patch-CMakeLists.txt new file mode 100644 index 000000000000..454a9cd77d2e --- /dev/null +++ b/textproc/belr/files/patch-CMakeLists.txt @@ -0,0 +1,10 @@ +--- CMakeLists.txt.orig 2025-03-26 20:06:19 UTC ++++ CMakeLists.txt +@@ -51,6 +51,7 @@ endif() + + # find_package should be invoked here to check for libraries - however do NOT + # call include_directories here (see below) ++find_package(OpenSSL REQUIRED) + find_package(BCToolbox 5.3.0 REQUIRED OPTIONAL_COMPONENTS tester) + #Mandatory to init default compilation flags + bc_init_compilation_flags(STRICT_OPTIONS_CPP STRICT_OPTIONS_C STRICT_OPTIONS_CXX ENABLE_STRICT) diff --git a/textproc/belr/pkg-plist b/textproc/belr/pkg-plist index 1b8040257f84..a5d15356ad94 100644 --- a/textproc/belr/pkg-plist +++ b/textproc/belr/pkg-plist @@ -1,18 +1,18 @@ bin/belr-compiler bin/belr-parse -bin/belr_tester +bin/belr-tester include/belr/abnf.h include/belr/belr.h include/belr/grammarbuilder.h include/belr/parser.h -lib/cmake/belr/belrConfig.cmake -lib/cmake/belr/belrTargets-%%CMAKE_BUILD_TYPE%%.cmake -lib/cmake/belr/belrTargets.cmake +lib/cmake/Belr/BelrConfig.cmake +lib/cmake/Belr/BelrConfigVersion.cmake +lib/cmake/Belr/BelrTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Belr/BelrTargets.cmake +lib/libbelr.a %%DATADIR%%-tester/res/basicgrammar.txt %%DATADIR%%-tester/res/register.txt %%DATADIR%%-tester/res/response.txt %%DATADIR%%-tester/res/sipgrammar.txt %%DATADIR%%-tester/res/vcardgrammar.txt %%DATADIR%%/grammars/belr-grammar-example.blr -lib/libbelr.so -lib/libbelr.so.1 From 5acdf031232893bdc3b7c7529c09fbaefebe78b6 Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Wed, 26 Mar 2025 21:32:38 +0100 Subject: [PATCH 47/61] deskutils/belcard: Update version 5.2.94=>5.4.2 Changelog: https://gitlab.linphone.org/BC/public/belcard/-/tags/5.4.2 Sponsored by: Cybermancer Infosec --- deskutils/belcard/Makefile | 13 ++++++++----- deskutils/belcard/distinfo | 6 +++--- deskutils/belcard/files/patch-CMakeLists.txt | 10 ++++++++++ deskutils/belcard/pkg-plist | 13 +++++++------ 4 files changed, 28 insertions(+), 14 deletions(-) create mode 100644 deskutils/belcard/files/patch-CMakeLists.txt diff --git a/deskutils/belcard/Makefile b/deskutils/belcard/Makefile index 256c5ab5812a..38b860a69ab9 100644 --- a/deskutils/belcard/Makefile +++ b/deskutils/belcard/Makefile @@ -1,5 +1,5 @@ PORTNAME= belcard -DISTVERSION= 5.2.94 +DISTVERSION= 5.4.2 CATEGORIES= deskutils MAINTAINER= bofh@FreeBSD.org @@ -9,18 +9,21 @@ WWW= https://www.linphone.org/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -LIB_DEPENDS= libbctoolbox.so:net/bctoolbox \ - libbelr.so:textproc/belr +BUILD_DEPENDS= ${LOCALBASE}/lib/libbctoolbox.a:net/bctoolbox \ + ${LOCALBASE}/lib/libbcunit.a:devel/bcunit \ + ${LOCALBASE}/lib/libbelr.a:textproc/belr -USES= cmake compiler:c++17-lang +USES= cmake compiler:c++17-lang dos2unix +DOS2UNIX_FILES= ${WRKSRC}/CMakeLists.txt USE_GITLAB= yes GL_SITE= https://gitlab.linphone.org/BC GL_ACCOUNT= public USE_LDCONFIG= yes CMAKE_ARGS= -DCMAKE_PREFIX_PATH=${LOCALBASE} \ - -DENABLE_STATIC=NO \ -DENABLE_STRICT=NO \ -DENABLE_UNIT_TESTS=NO +LDFLAGS+= -lpthread + .include diff --git a/deskutils/belcard/distinfo b/deskutils/belcard/distinfo index ae86201f74db..3f6ebc089c17 100644 --- a/deskutils/belcard/distinfo +++ b/deskutils/belcard/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1690557583 -SHA256 (belcard-5.2.94.tar.bz2) = 009c9f139461f9978a4ffbb334c2d300d98ffd8194758a95a5ecd44a255fea9f -SIZE (belcard-5.2.94.tar.bz2) = 150701 +TIMESTAMP = 1743020630 +SHA256 (belcard-5.4.2.tar.bz2) = afbca12cd9c1ab92fbabb88be958e9d7bdddab90929a4eb800762f42998c39d6 +SIZE (belcard-5.4.2.tar.bz2) = 157701 diff --git a/deskutils/belcard/files/patch-CMakeLists.txt b/deskutils/belcard/files/patch-CMakeLists.txt new file mode 100644 index 000000000000..a238a3aff131 --- /dev/null +++ b/deskutils/belcard/files/patch-CMakeLists.txt @@ -0,0 +1,10 @@ +--- CMakeLists.txt.orig 2025-03-26 20:27:29 UTC ++++ CMakeLists.txt +@@ -47,6 +47,7 @@ endif() + add_definitions(-D_SILENCE_CXX17_ADAPTOR_TYPEDEFS_DEPRECATION_WARNING) + endif() + ++find_package(OpenSSL REQUIRED) + find_package(Belr 5.3.0 REQUIRED) + find_package(BCToolbox 5.3.0 REQUIRED OPTIONAL_COMPONENTS tester) + diff --git a/deskutils/belcard/pkg-plist b/deskutils/belcard/pkg-plist index e65e22cef676..654276f0d68b 100644 --- a/deskutils/belcard/pkg-plist +++ b/deskutils/belcard/pkg-plist @@ -18,9 +18,10 @@ include/belcard/belcard_rfc6474.hpp include/belcard/belcard_security.hpp include/belcard/belcard_utils.hpp include/belcard/vcard_grammar.hpp -lib/libbelcard.so -lib/libbelcard.so.1 -%%DATADIR%%/cmake/belcardConfig.cmake -%%DATADIR%%/cmake/belcardTargets-%%CMAKE_BUILD_TYPE%%.cmake -%%DATADIR%%/cmake/belcardTargets.cmake -share/belr/grammars/vcard_grammar +lib/libbelcard.a +share/BelCard/cmake/BelCardConfig.cmake +share/BelCard/cmake/BelCardConfigVersion.cmake +share/BelCard/cmake/BelCardTargets-%%CMAKE_BUILD_TYPE%%.cmake +share/BelCard/cmake/BelCardTargets.cmake +share/belr/grammars/vcard3_grammar.belr +share/belr/grammars/vcard_grammar.belr From d9dbd960873e847818a0d965d4ce10631e38f793 Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Wed, 26 Mar 2025 22:05:49 +0100 Subject: [PATCH 48/61] net/belle-sip: Update version 5.2.94=>5.4.2 Changelog: https://gitlab.linphone.org/BC/public/belle-sip/-/tags/5.4.2 Sponsored by: Cybermancer Infosec --- net/belle-sip/Makefile | 17 +- net/belle-sip/distinfo | 8 +- net/belle-sip/files/belle_sip_headers_impl.cc | 2516 +++++++++++++++++ net/belle-sip/files/patch-CMakeLists.txt | 18 + ...=> patch-src_belle__sip__headers__impl.cc} | 24 +- .../files/patch-src_belle__sip__internal.h | 14 +- net/belle-sip/files/patch-src_dns_dns.c | 29 - net/belle-sip/pkg-plist | 8 +- 8 files changed, 2571 insertions(+), 63 deletions(-) create mode 100644 net/belle-sip/files/belle_sip_headers_impl.cc create mode 100644 net/belle-sip/files/patch-CMakeLists.txt rename net/belle-sip/files/{patch-src-belle_sip_headers_impl.c => patch-src_belle__sip__headers__impl.cc} (59%) delete mode 100644 net/belle-sip/files/patch-src_dns_dns.c diff --git a/net/belle-sip/Makefile b/net/belle-sip/Makefile index ea30799b20e7..0e6a2dfd65e9 100644 --- a/net/belle-sip/Makefile +++ b/net/belle-sip/Makefile @@ -1,5 +1,5 @@ PORTNAME= belle-sip -DISTVERSION= 5.2.94 +DISTVERSION= 5.4.2 CATEGORIES= net java MAINTAINER= bofh@FreeBSD.org @@ -9,23 +9,24 @@ WWW= https://www.linphone.org/technical-corner/belle-sip.html LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/LICENSE.txt -LIB_DEPENDS= libantlr3c.so:devel/libantlr3c \ - libbctoolbox.so:net/bctoolbox \ - libbelr.so:textproc/belr +BUILD_DEPENDS= ${LOCALBASE}/lib/libbctoolbox.a:net/bctoolbox \ + ${LOCALBASE}/lib/libbcunit.a:devel/bcunit \ + ${LOCALBASE}/lib/libbelr.a:textproc/belr +LIB_DEPENDS= libantlr3c.so:devel/libantlr3c USES= cmake cpe java:build tar:bz2 CPE_VENDOR= linphone USE_GITLAB= yes GL_SITE= https://gitlab.linphone.org/BC GL_ACCOUNT= public +GL_TUPLE= https://gitlab.linphone.org/BC/public:external:cpp-httplib:a2ed0d11c134b6c23da275103b5183b423cea8a8:httplib/tester/cpp-httplib USE_LDCONFIG= yes CMAKE_ARGS= -DCMAKE_PREFIX_PATH=${LOCALBASE} \ - -DENABLE_STATIC=NO \ -DENABLE_STRICT=NO \ - -DENABLE_TESTS=NO + -DENABLE_TESTS=NO \ + -DENABLE_UNIT_TESTS=NO -post-patch: - @${REINPLACE_CMD} '/clock_gettime/d' ${WRKSRC}/CMakeLists.txt +LDFLAGS+= -lpthread .include diff --git a/net/belle-sip/distinfo b/net/belle-sip/distinfo index f204584637eb..22350636883a 100644 --- a/net/belle-sip/distinfo +++ b/net/belle-sip/distinfo @@ -1,3 +1,5 @@ -TIMESTAMP = 1690557657 -SHA256 (belle-sip-5.2.94.tar.bz2) = d94d4310a48162f480d60076867f325e99ac256d4a871d8e1062810c63e90f80 -SIZE (belle-sip-5.2.94.tar.bz2) = 3436258 +TIMESTAMP = 1743022710 +SHA256 (belle-sip-5.4.2.tar.bz2) = a8d74d193a3ac71c338c69b4047e91e59c1af9eb9640a2882aee4be8a6c5a889 +SIZE (belle-sip-5.4.2.tar.bz2) = 655526 +SHA256 (external-cpp-httplib-a2ed0d11c134b6c23da275103b5183b423cea8a8_GL0.tar.gz) = 9b4db463ede003979bd5ea9ec97c7b80e06b1d6da3f05ce39c43670c6807a0f0 +SIZE (external-cpp-httplib-a2ed0d11c134b6c23da275103b5183b423cea8a8_GL0.tar.gz) = 1153181 diff --git a/net/belle-sip/files/belle_sip_headers_impl.cc b/net/belle-sip/files/belle_sip_headers_impl.cc new file mode 100644 index 000000000000..a660aa132a41 --- /dev/null +++ b/net/belle-sip/files/belle_sip_headers_impl.cc @@ -0,0 +1,2516 @@ +/* + * Copyright (c) 2012-2024 Belledonne Communications SARL. + * + * This file is part of belle-sip. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "belle-sip/headers.h" +#include "belle-sip/parameters.h" +#include "sip/sip_parser.hh" +#include +#include +#include + +#include "belle_sip_internal.h" +#include "listeningpoint_internal.h" + +/************************ + * header + ***********************/ + +GET_SET_STRING(belle_sip_header, name); +#define PROTO_SIP 0x1 +#define PROTO_HTTP 0x1 << 1 +typedef belle_sip_header_t *(*header_parse_func)(const char *); + +struct header_name_func_pair { + int protocol; + const char *name; + header_parse_func func; +}; + +static struct header_name_func_pair header_table[] = { + {PROTO_SIP, "m", (header_parse_func)belle_sip_header_contact_parse}, + {PROTO_SIP, BELLE_SIP_CONTACT, (header_parse_func)belle_sip_header_contact_parse}, + {PROTO_SIP, "f", (header_parse_func)belle_sip_header_from_parse}, + {PROTO_SIP, BELLE_SIP_FROM, (header_parse_func)belle_sip_header_from_parse}, + {PROTO_SIP, "t", (header_parse_func)belle_sip_header_to_parse}, + {PROTO_SIP, BELLE_SIP_TO, (header_parse_func)belle_sip_header_to_parse}, + {PROTO_SIP, "d", (header_parse_func)belle_sip_header_diversion_parse}, + {PROTO_SIP, BELLE_SIP_DIVERSION, (header_parse_func)belle_sip_header_diversion_parse}, + {PROTO_SIP, "i", (header_parse_func)belle_sip_header_call_id_parse}, + {PROTO_SIP, BELLE_SIP_CALL_ID, (header_parse_func)belle_sip_header_call_id_parse}, + {PROTO_SIP, "r", (header_parse_func)belle_sip_header_retry_after_parse}, + {PROTO_SIP, BELLE_SIP_RETRY_AFTER, (header_parse_func)belle_sip_header_retry_after_parse}, + {PROTO_SIP, "l", (header_parse_func)belle_sip_header_content_length_parse}, + {PROTO_SIP | PROTO_HTTP, BELLE_SIP_CONTENT_LENGTH, (header_parse_func)belle_sip_header_content_length_parse}, + {PROTO_SIP, "c", (header_parse_func)belle_sip_header_content_type_parse}, + {PROTO_SIP | PROTO_HTTP, BELLE_SIP_CONTENT_TYPE, (header_parse_func)belle_sip_header_content_type_parse}, + {PROTO_SIP, BELLE_SIP_CSEQ, (header_parse_func)belle_sip_header_cseq_parse}, + {PROTO_SIP, BELLE_SIP_ROUTE, (header_parse_func)belle_sip_header_route_parse}, + {PROTO_SIP, BELLE_SIP_RECORD_ROUTE, (header_parse_func)belle_sip_header_record_route_parse}, + {PROTO_SIP, "v", (header_parse_func)belle_sip_header_via_parse}, + {PROTO_SIP, BELLE_SIP_VIA, (header_parse_func)belle_sip_header_via_parse}, + {PROTO_SIP, "x", (header_parse_func)belle_sip_header_session_expires_parse}, + {PROTO_SIP, BELLE_SIP_SESSION_EXPIRES, (header_parse_func)belle_sip_header_session_expires_parse}, + {PROTO_SIP, BELLE_SIP_AUTHORIZATION, (header_parse_func)belle_sip_header_authorization_parse}, + {PROTO_SIP, BELLE_SIP_PROXY_AUTHORIZATION, (header_parse_func)belle_sip_header_proxy_authorization_parse}, + {PROTO_SIP | PROTO_HTTP, BELLE_SIP_WWW_AUTHENTICATE, (header_parse_func)belle_sip_header_www_authenticate_parse}, + {PROTO_SIP | PROTO_HTTP, BELLE_SIP_PROXY_AUTHENTICATE, + (header_parse_func)belle_sip_header_proxy_authenticate_parse}, + {PROTO_SIP, BELLE_SIP_MAX_FORWARDS, (header_parse_func)belle_sip_header_max_forwards_parse}, + {PROTO_SIP | PROTO_HTTP, BELLE_SIP_USER_AGENT, (header_parse_func)belle_sip_header_user_agent_parse}, + {PROTO_SIP, BELLE_SIP_EXPIRES, (header_parse_func)belle_sip_header_expires_parse}, + {PROTO_SIP | PROTO_HTTP, BELLE_SIP_ALLOW, (header_parse_func)belle_sip_header_allow_parse}, + {PROTO_SIP, BELLE_SIP_SUBSCRIPTION_STATE, (header_parse_func)belle_sip_header_subscription_state_parse}, + {PROTO_SIP, BELLE_SIP_SERVICE_ROUTE, (header_parse_func)belle_sip_header_service_route_parse}, + {PROTO_SIP, BELLE_SIP_REFER_TO, (header_parse_func)belle_sip_header_refer_to_parse}, + {PROTO_SIP, BELLE_SIP_REFERRED_BY, (header_parse_func)belle_sip_header_referred_by_parse}, + {PROTO_SIP, BELLE_SIP_REPLACES, (header_parse_func)belle_sip_header_replaces_parse}, + {PROTO_SIP | PROTO_HTTP, BELLE_SIP_DATE, (header_parse_func)belle_sip_header_date_parse}, + {PROTO_SIP, BELLE_SIP_P_PREFERRED_IDENTITY, (header_parse_func)belle_sip_header_p_preferred_identity_parse}, + {PROTO_SIP, BELLE_SIP_PRIVACY, (header_parse_func)belle_sip_header_privacy_parse}, + {PROTO_SIP, BELLE_SIP_EVENT, (header_parse_func)belle_sip_header_event_parse}, + {PROTO_SIP, "o", (header_parse_func)belle_sip_header_event_parse}, + {PROTO_SIP, BELLE_SIP_SUPPORTED, (header_parse_func)belle_sip_header_supported_parse}, + {PROTO_SIP, "k", (header_parse_func)belle_sip_header_supported_parse}, + {PROTO_SIP, BELLE_SIP_REQUIRE, (header_parse_func)belle_sip_header_require_parse}, + {PROTO_SIP, BELLE_SIP_CONTENT_DISPOSITION, (header_parse_func)belle_sip_header_content_disposition_parse}, + {PROTO_SIP | PROTO_HTTP, BELLE_SIP_ACCEPT, (header_parse_func)belle_sip_header_accept_parse}, + {PROTO_SIP, BELLE_SIP_REASON, (header_parse_func)belle_sip_header_reason_parse}, + {PROTO_SIP, BELLE_SIP_AUTHENTICATION_INFO, (header_parse_func)belle_sip_header_authentication_info_parse}}; + +static belle_sip_header_t *belle_header_create(const char *name, const char *value, int protocol) { + size_t i; + belle_sip_header_t *ret; + size_t elements = sizeof(header_table) / sizeof(struct header_name_func_pair); + + if (!name || name[0] == '\0') { + belle_sip_error("Cannot create header without name"); + return NULL; + } + + for (i = 0; i < elements; i++) { + if ((header_table[i].protocol & protocol) && strcasecmp(header_table[i].name, name) == 0) { + char *raw = belle_sip_strdup_printf("%s:%s", name, value); + ret = header_table[i].func(raw); + belle_sip_free(raw); + return ret; + } + } + /*not a known header*/ + return BELLE_SIP_HEADER(belle_sip_header_extension_create(name, value)); +} + +belle_sip_header_t *belle_sip_header_create(const char *name, const char *value) { + return belle_header_create(name, value, PROTO_SIP); +} + +belle_sip_header_t *belle_http_header_create(const char *name, const char *value) { + return belle_header_create(name, value, PROTO_HTTP); +} + +void belle_sip_header_init(belle_sip_header_t *header) { +} + +static void belle_sip_header_clone(belle_sip_header_t *header, const belle_sip_header_t *orig) { + CLONE_STRING(belle_sip_header, name, header, orig) + if (belle_sip_header_get_next(orig)) { + belle_sip_header_set_next( + header, BELLE_SIP_HEADER(belle_sip_object_clone(BELLE_SIP_OBJECT(belle_sip_header_get_next(orig))))); + } +} + +static void belle_sip_header_destroy(belle_sip_header_t *header) { + if (header->name) belle_sip_free(header->name); + if (header->unparsed_value) belle_sip_free(header->unparsed_value); + if (header->next) belle_sip_object_unref(BELLE_SIP_OBJECT(header->next)); +} + +void belle_sip_header_set_next(belle_sip_header_t *header, belle_sip_header_t *next) { + if (next) belle_sip_object_ref(next); + if (header->next) belle_sip_object_unref(header->next); + header->next = next; +} + +void belle_sip_header_append(belle_sip_header_t *header, belle_sip_header_t *next) { + auto current = header; + while (current->next) + current = current->next; + belle_sip_header_set_next(current, next); +} + +belle_sip_header_t *belle_sip_header_get_next(const belle_sip_header_t *header) { + return header->next; +} + +const char *belle_sip_header_get_unparsed_value(belle_sip_header_t *obj) { + if (BELLE_SIP_OBJECT_IS_INSTANCE_OF(obj, belle_sip_header_extension_t)) { + return belle_sip_header_extension_get_value(BELLE_SIP_HEADER_EXTENSION(obj)); + } else { + char *tmp = belle_sip_object_to_string(obj); + char *ret; + if (obj->unparsed_value) { + belle_sip_free(obj->unparsed_value); + obj->unparsed_value = NULL; + } + obj->unparsed_value = tmp; + ret = tmp; + ret += strlen(obj->name) + 1; /* name + semicolon*/ + for (; *ret == ' '; ret++) { + }; /*skip spaces*/ + return ret; + } +} + +belle_sip_error_code +belle_sip_header_marshal(belle_sip_header_t *header, char *buff, size_t buff_size, size_t *offset) { + if (header->name) { + return belle_sip_snprintf(buff, buff_size, offset, "%s: ", header->name); + } else { + belle_sip_warning("no header name found"); + return BELLE_SIP_OK; + } +} + +BELLE_SIP_DECLARE_NO_IMPLEMENTED_INTERFACES(belle_sip_header_t); + +BELLE_SIP_INSTANCIATE_VPTR(belle_sip_header_t, + belle_sip_object_t, + belle_sip_header_destroy, + belle_sip_header_clone, + belle_sip_header_marshal, + TRUE); + +BELLE_SIP_PARSE_WITH_CONTEXT_AND_RULE(header, message_header); + +belle_sip_header_t *belle_sip_header_new_dummy(void) { + return belle_sip_header_create("dummy", "dummy"); +} + +void belle_sip_header_set_unparsed_value(belle_sip_header_t *obj, const char *value) { + if (obj->unparsed_value) belle_sip_free(obj->unparsed_value); + if (value) { + obj->unparsed_value = belle_sip_strdup(value); + } else { + obj->unparsed_value = nullptr; + } +} + +/************************ + * header_address + ***********************/ +struct _belle_sip_header_address { + belle_sip_parameters_t base; + char *displayname; + belle_sip_uri_t *uri; + belle_generic_uri_t *absolute_uri; + unsigned char automatic; +}; + +static void belle_sip_header_address_init(belle_sip_header_address_t *object) { + belle_sip_parameters_init((belle_sip_parameters_t *)object); /*super*/ +} + +static void belle_sip_header_address_destroy(belle_sip_header_address_t *address) { + if (address->displayname) belle_sip_free(address->displayname); + if (address->uri) belle_sip_object_unref(address->uri); + if (address->absolute_uri) belle_sip_object_unref(address->absolute_uri); +} + +static void _belle_sip_header_address_clone(belle_sip_header_address_t *addr, const belle_sip_header_address_t *orig) { + CLONE_STRING(belle_sip_header_address, displayname, addr, orig) + if (belle_sip_header_address_get_uri(orig)) { + belle_sip_header_address_set_uri( + addr, BELLE_SIP_URI(belle_sip_object_clone(BELLE_SIP_OBJECT(belle_sip_header_address_get_uri(orig))))); + } + if (belle_sip_header_address_get_absolute_uri(orig)) { + belle_sip_header_address_set_absolute_uri(addr, BELLE_GENERIC_URI(belle_sip_object_clone(BELLE_SIP_OBJECT( + belle_sip_header_address_get_absolute_uri(orig))))); + } + if (belle_sip_header_address_get_automatic(orig)) { + belle_sip_header_address_set_automatic(addr, belle_sip_header_address_get_automatic(orig)); + } + belle_sip_parameters_copy_parameters_from(&addr->base, &orig->base); +} +belle_sip_header_address_t *belle_sip_header_address_clone(const belle_sip_header_address_t *orig) { + belle_sip_header_address_t *new_address = belle_sip_header_address_new(); + _belle_sip_header_address_clone(new_address, orig); + return new_address; +} + +static belle_sip_error_code _belle_sip_header_address_marshal( + belle_sip_header_address_t *header, char *buff, size_t buff_size, size_t *offset, int force_angle_quote) { + belle_sip_error_code error = BELLE_SIP_OK; + bool has_display_name = header->displayname != nullptr; + + if (belle_sip_stack_name_addr_forced) force_angle_quote = TRUE; + + /*1 display name*/ + if (has_display_name) { + char *escaped_display_name = belle_sip_display_name_to_backslashed_escaped_string(header->displayname); + error = belle_sip_snprintf(buff, buff_size, offset, "\"%s\" ", escaped_display_name); + belle_sip_free(escaped_display_name); + if (error != BELLE_SIP_OK) return error; + } + if (header->uri || header->absolute_uri) { + bool has_parameters = belle_sip_parameters_get_parameter_names(&header->base); + bool is_sip_uri_with_headers_or_parameters = + (header->uri != nullptr) && + (belle_sip_parameters_get_parameter_names((belle_sip_parameters_t *)header->uri) || + belle_sip_uri_get_header_names(header->uri)); + bool angle_quote_required = + force_angle_quote || has_display_name || is_sip_uri_with_headers_or_parameters || has_parameters; + /*cases where < is required*/ + if (angle_quote_required) { + error = belle_sip_snprintf(buff, buff_size, offset, "%s", "<"); + if (error != BELLE_SIP_OK) return error; + } + if (header->uri) { + error = belle_sip_uri_marshal(header->uri, buff, buff_size, offset); + } else { + error = belle_generic_uri_marshal(header->absolute_uri, buff, buff_size, offset); + } + if (error != BELLE_SIP_OK) return error; + if (angle_quote_required) { + error = belle_sip_snprintf(buff, buff_size, offset, "%s", ">"); + if (error != BELLE_SIP_OK) return error; + } + } + error = belle_sip_parameters_marshal(&header->base, buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + return error; +} + +belle_sip_error_code +belle_sip_header_address_marshal(belle_sip_header_address_t *header, char *buff, size_t buff_size, size_t *offset) { + return _belle_sip_header_address_marshal(header, buff, buff_size, offset, FALSE); +} +#define belle_sip_header_address_clone \ + _belle_sip_header_address_clone /*because public clone function is not the one to be used internally*/ +BELLE_SIP_NEW_HEADER(header_address, parameters, "header_address"); +BELLE_SIP_ADDRESS_PARSE(header_address); +GET_SET_STRING(belle_sip_header_address, displayname); +SET_QUOTED_STRING(belle_sip_header_address, displayname); + +void belle_sip_header_address_set_quoted_displayname_with_slashes(belle_sip_header_address_t *address, + const char *value) { + char *unescaped_value = belle_sip_string_to_backslash_less_unescaped_string(value); + belle_sip_header_address_set_quoted_displayname(address, unescaped_value); + belle_sip_free(unescaped_value); +} + +belle_sip_uri_t *belle_sip_header_address_get_uri(const belle_sip_header_address_t *address) { + return address->uri; +} + +void belle_sip_header_address_set_uri(belle_sip_header_address_t *address, belle_sip_uri_t *uri) { + if (uri) belle_sip_object_ref(uri); + if (address->uri) { + belle_sip_object_unref(address->uri); + } + address->uri = uri; + if (address->absolute_uri && uri) { + belle_sip_warning("sip absolute uri [%p] already set for header_address [%p], cleaning it", + address->absolute_uri, address); + belle_sip_header_address_set_absolute_uri(address, NULL); + } +} + +void belle_sip_header_address_set_automatic(belle_sip_header_address_t *address, int automatic) { + address->automatic = (unsigned char)automatic; +} + +int belle_sip_header_address_get_automatic(const belle_sip_header_address_t *address) { + return address->automatic; +} + +belle_generic_uri_t *belle_sip_header_address_get_absolute_uri(const belle_sip_header_address_t *address) { + return address->absolute_uri; +} + +void belle_sip_header_address_set_absolute_uri(belle_sip_header_address_t *address, belle_generic_uri_t *absolute_uri) { + belle_sip_object_ref(absolute_uri); + if (address->absolute_uri) { + belle_sip_object_unref(address->absolute_uri); + } + address->absolute_uri = absolute_uri; + if (address->uri && absolute_uri) { + belle_sip_warning("sip uri [%p] already set for header_address [%p], cleaning it", address->uri, address); + belle_sip_header_address_set_uri(address, NULL); + } +} + +void belle_sip_header_address_set_generic_uri(belle_sip_header_address_t *obj, belle_generic_uri_t *generic_uri) { + const char *scheme = belle_generic_uri_get_scheme(generic_uri); + if (scheme && (strcasecmp(scheme, "sip") != 0) && (strcasecmp(scheme, "sips") != 0)) { + belle_sip_header_address_set_absolute_uri(obj, generic_uri); + } else { + belle_sip_error("Cannot parse a sip/sips uri as a generic uri"); + belle_sip_object_unref(generic_uri); + } +} + +belle_sip_header_address_t *belle_sip_header_address_create(const char *display, belle_sip_uri_t *uri) { + belle_sip_header_address_t *address = belle_sip_header_address_new(); + belle_sip_header_address_set_displayname(address, display); + belle_sip_header_address_set_uri(address, uri); + return address; +} + +belle_sip_header_address_t *belle_sip_header_address_create2(const char *display, belle_generic_uri_t *uri) { + belle_sip_header_address_t *address = belle_sip_header_address_new(); + belle_sip_header_address_set_displayname(address, display); + belle_sip_header_address_set_absolute_uri(address, uri); + return address; +} + +int belle_sip_header_address_equals(const belle_sip_header_address_t *addr_a, + const belle_sip_header_address_t *addr_b) { + // Addresses are not identical if either is NULL + if (!addr_a | !addr_b) return -1; + belle_sip_uri_t *uri_a = belle_sip_header_address_get_uri(addr_a); + belle_sip_uri_t *uri_b = belle_sip_header_address_get_uri(addr_b); + // URIs are not identical if either is NULL + if (!uri_a | !uri_b) return -1; + const bool_t uri_equal = (belle_sip_uri_equals(uri_a, uri_b) != 0); + + const char *displayname_a = belle_sip_header_address_get_displayname(addr_a); + const char *displayname_b = belle_sip_header_address_get_displayname(addr_b); + bool_t displayname_equal = FALSE; + if (displayname_a && displayname_b) { + displayname_equal = (strcmp(displayname_a, displayname_b) == 0); + } else if (!displayname_a & !displayname_b) { + displayname_equal = TRUE; + } + return ((uri_equal && displayname_equal) ? 0 : -1); +} + +/*fast header address implementation*/ + +belle_sip_header_address_t *belle_sip_header_address_fast_parse(const char *address) { + return belle_sip_header_address_parse(address); +} + +/* + same as belle_sip_header_address_fast_parse but with no error log. + */ +belle_sip_header_address_t *belle_sip_header_address_try_fast_parse(const char *address) { + return belle_sip_try_header_address_parse(address); +} + +belle_sip_header_address_t *belle_sip_header_address_try_parse(const char *address) { + return belle_sip_try_header_address_parse(address); +} + +/****************************** + * Allow header inherits from header + ******************************/ +struct _belle_sip_header_allow { + belle_sip_header_t header; + const char *method; +}; +static void belle_sip_header_allow_clone(belle_sip_header_allow_t *allow, const belle_sip_header_allow_t *orig) { + CLONE_STRING(belle_sip_header_allow, method, allow, orig) +} +static void belle_sip_header_allow_destroy(belle_sip_header_allow_t *allow) { + if (allow->method) belle_sip_free((void *)allow->method); +} + +belle_sip_error_code +belle_sip_header_allow_marshal(belle_sip_header_allow_t *allow, char *buff, size_t buff_size, size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(allow), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%s", allow->method); + if (error != BELLE_SIP_OK) return error; + return error; +} + +BELLE_SIP_NEW_HEADER(header_allow, header, "Allow"); +BELLE_SIP_PARSE_FULL(header_allow); +belle_sip_header_allow_t *belle_sip_header_allow_create(const char *methods) { + belle_sip_header_allow_t *allow = belle_sip_header_allow_new(); + belle_sip_header_allow_set_method(allow, methods); + return allow; +} +GET_SET_STRING(belle_sip_header_allow, method); + +/************************ + * Contact header object inherits from header_address + ***********************/ +struct _belle_sip_header_contact { + belle_sip_header_address_t address; + unsigned char wildcard; + unsigned char unknown; + unsigned char pad[2]; +}; + +void belle_sip_header_contact_destroy(belle_sip_header_contact_t *contact) { +} + +void belle_sip_header_contact_clone(belle_sip_header_contact_t *contact, const belle_sip_header_contact_t *orig) { + contact->wildcard = orig->wildcard; +} + +belle_sip_error_code +belle_sip_header_contact_marshal(belle_sip_header_contact_t *contact, char *buff, size_t buff_size, size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(contact), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + if (contact->wildcard) { + error = belle_sip_snprintf(buff, buff_size, offset, "%s", "*"); + } else { + error = belle_sip_header_address_marshal(&contact->address, buff, buff_size, offset); + } + return error; +} + +BELLE_SIP_NEW_HEADER(header_contact, header_address, BELLE_SIP_CONTACT); +BELLE_SIP_PARSE_WITH_CONTEXT(header_contact); +belle_sip_header_contact_t *belle_sip_header_contact_create(const belle_sip_header_address_t *contact) { + belle_sip_header_contact_t *header = belle_sip_header_contact_new(); + _belle_sip_object_copy(BELLE_SIP_OBJECT(header), BELLE_SIP_OBJECT(contact)); + belle_sip_header_set_next(BELLE_SIP_HEADER(header), NULL); /*make sure only one header is kept*/ + belle_sip_header_set_name(BELLE_SIP_HEADER(header), BELLE_SIP_CONTACT); /*restaure header name*/ + return header; +} +GET_SET_INT_PARAM_PRIVATE(belle_sip_header_contact, expires, int, _); +GET_SET_INT_PARAM_PRIVATE(belle_sip_header_contact, q, float, _); +GET_SET_BOOL(belle_sip_header_contact, wildcard, is); + +void belle_sip_header_contact_set_string_wildcard(belle_sip_header_contact_t *contact, const char *wildcard) { + if (strcmp("*", wildcard) == 0) { + belle_sip_header_contact_set_wildcard(contact, 1); + } +} + +int belle_sip_header_contact_set_expires(belle_sip_header_contact_t *contact, int expires) { + if (expires < 0) { + belle_sip_error("bad expires value [%i] for contact", expires); + return -1; + } + _belle_sip_header_contact_set_expires(contact, expires); + return 0; +} +int belle_sip_header_contact_set_qvalue(belle_sip_header_contact_t *contact, float qValue) { + if (qValue != -1 && qValue < 0 && qValue > 1) { + belle_sip_error("bad q value [%f] for contact", qValue); + return -1; + } + _belle_sip_header_contact_set_q(contact, qValue); + return 0; +} +float belle_sip_header_contact_get_qvalue(const belle_sip_header_contact_t *contact) { + return belle_sip_header_contact_get_q(contact); +} + +unsigned int belle_sip_header_contact_equals(const belle_sip_header_contact_t *a, const belle_sip_header_contact_t *b) { + if (!a | !b) return 0; + return belle_sip_uri_equals(belle_sip_header_address_get_uri(BELLE_SIP_HEADER_ADDRESS(a)), + belle_sip_header_address_get_uri(BELLE_SIP_HEADER_ADDRESS(b))); +} +unsigned int belle_sip_header_contact_not_equals(const belle_sip_header_contact_t *a, + const belle_sip_header_contact_t *b) { + return !belle_sip_header_contact_equals(a, b); +} + +unsigned int belle_sip_header_contact_equals_with_uri_omitting(const belle_sip_header_contact_t *a, + const belle_sip_header_contact_t *b) { + if (!a | !b) return 0; + return belle_sip_uri_equals_with_uri_omitting(belle_sip_header_address_get_uri(BELLE_SIP_HEADER_ADDRESS(a)), + belle_sip_header_address_get_uri(BELLE_SIP_HEADER_ADDRESS(b))); +} +unsigned int belle_sip_header_contact_not_equals_with_uri_omitting(const belle_sip_header_contact_t *a, + const belle_sip_header_contact_t *b) { + return !belle_sip_header_contact_equals_with_uri_omitting(a, b); +} + +void belle_sip_header_contact_set_automatic(belle_sip_header_contact_t *a, int enabled) { + belle_sip_header_address_set_automatic((belle_sip_header_address_t *)a, enabled); +} + +int belle_sip_header_contact_get_automatic(const belle_sip_header_contact_t *a) { + return belle_sip_header_address_get_automatic((belle_sip_header_address_t *)a); +} + +void belle_sip_header_contact_set_unknown(belle_sip_header_contact_t *a, int value) { + a->unknown = value; +} + +int belle_sip_header_contact_is_unknown(const belle_sip_header_contact_t *a) { + return a->unknown; +} + +/************************** + * From header object inherits from header_address + ***************************/ +#define BELLE_SIP_FROM_LIKE_MARSHAL(header, force_angle_quote) \ + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(header), buff, buff_size, offset); \ + if (error != BELLE_SIP_OK) return error; \ + error = _belle_sip_header_address_marshal(&header->address, buff, buff_size, offset, force_angle_quote); \ + if (error != BELLE_SIP_OK) return error; \ + return error; + +struct _belle_sip_header_from { + belle_sip_header_address_t address; +}; + +static void belle_sip_header_from_destroy(belle_sip_header_from_t *from) { +} + +static void belle_sip_header_from_clone(belle_sip_header_from_t *from, const belle_sip_header_from_t *cloned) { +} + +belle_sip_error_code +belle_sip_header_from_marshal(belle_sip_header_from_t *from, char *buff, size_t buff_size, size_t *offset) { + BELLE_SIP_FROM_LIKE_MARSHAL(from, FALSE); +} + +belle_sip_header_from_t *belle_sip_header_from_create2(const char *uri, const char *tag) { + belle_sip_header_address_t *address = belle_sip_header_address_parse(uri); + if (address) { + belle_sip_header_from_t *from = belle_sip_header_from_create(address, tag); + belle_sip_object_unref(address); + return from; + } else return NULL; +} +belle_sip_header_from_t *belle_sip_header_from_create(const belle_sip_header_address_t *address, const char *tag) { + belle_sip_header_from_t *header = belle_sip_header_from_new(); + belle_sip_uri_t *uri; + _belle_sip_object_copy((belle_sip_object_t *)header, (belle_sip_object_t *)address); + /*clear unwanted uri components*/ + if ((uri = belle_sip_header_address_get_uri(BELLE_SIP_HEADER_ADDRESS(header)))) { + belle_sip_parameters_t *params = BELLE_SIP_PARAMETERS(uri); + belle_sip_parameters_remove_parameter(params, "lr"); + belle_sip_parameters_remove_parameter(params, "ttl"); + belle_sip_parameters_remove_parameter(params, "method"); + belle_sip_parameters_remove_parameter(params, "maddr"); + belle_sip_parameters_remove_parameter(params, "transport"); + belle_sip_uri_set_port(uri, 0); + belle_sip_uri_headers_clean(uri); + } + belle_sip_header_set_next(BELLE_SIP_HEADER(header), NULL); /*make sure only one header is kept*/ + belle_sip_header_set_name(BELLE_SIP_HEADER(header), BELLE_SIP_FROM); /*restore header name*/ + if (tag) belle_sip_header_from_set_tag(header, tag); + return header; +} +BELLE_SIP_NEW_HEADER(header_from, header_address, BELLE_SIP_FROM); +BELLE_SIP_PARSE_HEADER_WITH_URI_CHECK(header_from); +GET_SET_STRING_PARAM2(belle_sip_header_from, tag, raw_tag); + +void belle_sip_header_from_set_random_tag(belle_sip_header_from_t *obj) { + char tmp[BELLE_SIP_TAG_LENGTH]; + belle_sip_header_from_set_raw_tag(obj, belle_sip_random_token(tmp, sizeof(tmp))); +} + +void belle_sip_header_from_set_tag(belle_sip_header_from_t *obj, const char *tag) { + if (tag == BELLE_SIP_RANDOM_TAG) belle_sip_header_from_set_random_tag(obj); + else belle_sip_header_from_set_raw_tag(obj, tag); +} + +const char *belle_sip_header_from_get_tag(const belle_sip_header_from_t *obj) { + return belle_sip_header_from_get_raw_tag(obj); +} + +/************************** + * To header object inherits from header_address + ***************************/ +struct _belle_sip_header_to { + belle_sip_header_address_t address; +}; + +static void belle_sip_header_to_destroy(belle_sip_header_to_t *to) { +} + +void belle_sip_header_to_clone(belle_sip_header_to_t *contact, const belle_sip_header_to_t *orig) { +} + +belle_sip_error_code belle_sip_header_to_marshal(belle_sip_header_to_t *to, + char *buff, + size_t buff_size, + size_t *offset){BELLE_SIP_FROM_LIKE_MARSHAL(to, FALSE)} + +BELLE_SIP_NEW_HEADER(header_to, header_address, BELLE_SIP_TO); +BELLE_SIP_PARSE_HEADER_WITH_URI_CHECK(header_to); +GET_SET_STRING_PARAM2(belle_sip_header_to, tag, raw_tag); + +belle_sip_header_to_t *belle_sip_header_to_create2(const char *uri, const char *tag) { + belle_sip_header_address_t *address = belle_sip_header_address_parse(uri); + if (address) { + belle_sip_header_to_t *to = belle_sip_header_to_create(address, tag); + belle_sip_object_unref(address); + return to; + } else return NULL; +} +belle_sip_header_to_t *belle_sip_header_to_create(const belle_sip_header_address_t *address, const char *tag) { + belle_sip_header_to_t *header = belle_sip_header_to_new(); + belle_sip_uri_t *uri; + _belle_sip_object_copy((belle_sip_object_t *)header, (belle_sip_object_t *)address); + /*clear unwanted uri components*/ + if ((uri = belle_sip_header_address_get_uri(BELLE_SIP_HEADER_ADDRESS(header)))) { + belle_sip_parameters_t *params = BELLE_SIP_PARAMETERS(uri); + belle_sip_parameters_remove_parameter(params, "lr"); + belle_sip_parameters_remove_parameter(params, "ttl"); + belle_sip_parameters_remove_parameter(params, "method"); + belle_sip_parameters_remove_parameter(params, "maddr"); + belle_sip_parameters_remove_parameter(params, "transport"); + belle_sip_uri_set_port(uri, 0); + belle_sip_uri_headers_clean(uri); + } + belle_sip_header_set_next(BELLE_SIP_HEADER(header), NULL); /*make sure only one header is kept*/ + belle_sip_header_set_name(BELLE_SIP_HEADER(header), BELLE_SIP_TO); /*restaure header name*/ + if (tag) belle_sip_header_to_set_tag(header, tag); + return header; +} +void belle_sip_header_to_set_random_tag(belle_sip_header_to_t *obj) { + char tmp[8]; + /*not less than 32bit */ + belle_sip_header_to_set_tag(obj, belle_sip_random_token(tmp, sizeof(tmp))); +} + +void belle_sip_header_to_set_tag(belle_sip_header_to_t *obj, const char *tag) { + if (tag == BELLE_SIP_RANDOM_TAG) belle_sip_header_to_set_random_tag(obj); + else belle_sip_header_to_set_raw_tag(obj, tag); +} + +const char *belle_sip_header_to_get_tag(const belle_sip_header_to_t *obj) { + return belle_sip_header_to_get_raw_tag(obj); +} + +/************************** + * Diversion header object inherits from header_address + ***************************/ +struct _belle_sip_header_diversion { + belle_sip_header_address_t address; +}; + +static void belle_sip_header_diversion_destroy(belle_sip_header_diversion_t *diversion) { +} + +void belle_sip_header_diversion_clone(belle_sip_header_diversion_t *contact, const belle_sip_header_diversion_t *orig) { +} + +belle_sip_error_code belle_sip_header_diversion_marshal(belle_sip_header_diversion_t *diversion, + char *buff, + size_t buff_size, + size_t *offset){BELLE_SIP_FROM_LIKE_MARSHAL(diversion, FALSE)} + +BELLE_SIP_NEW_HEADER(header_diversion, header_address, BELLE_SIP_DIVERSION) BELLE_SIP_PARSE_FULL(header_diversion); +GET_SET_STRING_PARAM2(belle_sip_header_diversion, tag, raw_tag); + +belle_sip_header_diversion_t *belle_sip_header_diversion_create2(const char *uri, const char *tag) { + belle_sip_header_address_t *address = belle_sip_header_address_parse(uri); + if (address) { + belle_sip_header_diversion_t *diversion = belle_sip_header_diversion_create(address, tag); + belle_sip_object_unref(address); + return diversion; + } else return NULL; +} +belle_sip_header_diversion_t *belle_sip_header_diversion_create(const belle_sip_header_address_t *address, + const char *tag) { + belle_sip_header_diversion_t *header = belle_sip_header_diversion_new(); + belle_sip_uri_t *uri; + _belle_sip_object_copy((belle_sip_object_t *)header, (belle_sip_object_t *)address); + /*clear unwanted uri components*/ + if ((uri = belle_sip_header_address_get_uri(BELLE_SIP_HEADER_ADDRESS(header)))) { + belle_sip_parameters_t *params = BELLE_SIP_PARAMETERS(uri); + belle_sip_parameters_remove_parameter(params, "lr"); + belle_sip_parameters_remove_parameter(params, "ttl"); + belle_sip_parameters_remove_parameter(params, "method"); + belle_sip_parameters_remove_parameter(params, "maddr"); + belle_sip_parameters_remove_parameter(params, "transport"); + belle_sip_uri_set_port(uri, 0); + belle_sip_uri_headers_clean(uri); + } + belle_sip_header_set_name(BELLE_SIP_HEADER(header), BELLE_SIP_DIVERSION); /*restaure header name*/ + if (tag) belle_sip_header_diversion_set_tag(header, tag); + return header; +} +void belle_sip_header_diversion_set_random_tag(belle_sip_header_diversion_t *obj) { + char tmp[8]; + /*not less than 32bit */ + belle_sip_header_diversion_set_tag(obj, belle_sip_random_token(tmp, sizeof(tmp))); +} + +void belle_sip_header_diversion_set_tag(belle_sip_header_diversion_t *obj, const char *tag) { + if (tag == BELLE_SIP_RANDOM_TAG) belle_sip_header_diversion_set_random_tag(obj); + else belle_sip_header_diversion_set_raw_tag(obj, tag); +} + +const char *belle_sip_header_diversion_get_tag(const belle_sip_header_diversion_t *obj) { + return belle_sip_header_diversion_get_raw_tag(obj); +} + +/****************************** + * Session-Expires inherits from parameters + ******************************/ +struct _belle_sip_header_session_expires { + belle_sip_parameters_t params_list; + int delta; +}; + +static void belle_sip_header_session_expires_destroy(belle_sip_header_session_expires_t *session_expires) { +} + +static void belle_sip_header_session_expires_clone(belle_sip_header_session_expires_t *session_expires, + const belle_sip_header_session_expires_t *orig) { + session_expires->delta = orig->delta; + belle_sip_header_session_expires_set_refresher_value(session_expires, + belle_sip_header_session_expires_get_refresher_value(orig)); +} + +belle_sip_error_code belle_sip_header_session_expires_marshal(belle_sip_header_session_expires_t *session_expires, + char *buff, + size_t buff_size, + size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(session_expires), buff, buff_size, offset); + + if (session_expires->delta) { + error = belle_sip_snprintf(buff, buff_size, offset, "%i", session_expires->delta); + if (error != BELLE_SIP_OK) return error; + } + + error = belle_sip_parameters_marshal(&session_expires->params_list, buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + + return error; +} + +belle_sip_header_session_expires_t * +belle_sip_header_session_expires_create(int delta, belle_sip_header_session_expires_refresher_t refresher) { + belle_sip_header_session_expires_t *session_expires = belle_sip_header_session_expires_new(); + + belle_sip_header_session_expires_set_delta(session_expires, delta); + if (refresher != BELLE_SIP_HEADER_SESSION_EXPIRES_UNSPECIFIED) { + belle_sip_header_session_expires_set_refresher_value(session_expires, refresher); + } + + return session_expires; +} + +BELLE_SIP_PARSE_FULL(header_session_expires); +BELLE_SIP_NEW_HEADER(header_session_expires, parameters, BELLE_SIP_SESSION_EXPIRES); +GET_SET_STRING_PARAM(belle_sip_header_session_expires, refresher); +GET_SET_INT(belle_sip_header_session_expires, delta, int); + +belle_sip_header_session_expires_refresher_t +belle_sip_header_session_expires_get_refresher_value(const belle_sip_header_session_expires_t *session_expires) { + const char *refresher_value = belle_sip_header_session_expires_get_refresher(session_expires); + + if (refresher_value == NULL) { + return BELLE_SIP_HEADER_SESSION_EXPIRES_UNSPECIFIED; + } else if (strcmp("uac", refresher_value) == 0) { + return BELLE_SIP_HEADER_SESSION_EXPIRES_UAC; + } else if (strcmp("uas", refresher_value) == 0) { + return BELLE_SIP_HEADER_SESSION_EXPIRES_UAS; + } + + return BELLE_SIP_HEADER_SESSION_EXPIRES_UNSPECIFIED; +} + +void belle_sip_header_session_expires_set_refresher_value( + belle_sip_header_session_expires_t *session_expires, belle_sip_header_session_expires_refresher_t refresher_value) { + switch (refresher_value) { + case BELLE_SIP_HEADER_SESSION_EXPIRES_UNSPECIFIED: + belle_sip_parameters_remove_parameter(BELLE_SIP_PARAMETERS(session_expires), "refresher"); + break; + case BELLE_SIP_HEADER_SESSION_EXPIRES_UAC: + belle_sip_header_session_expires_set_refresher(session_expires, "uac"); + break; + case BELLE_SIP_HEADER_SESSION_EXPIRES_UAS: + belle_sip_header_session_expires_set_refresher(session_expires, "uas"); + break; + } +} + +/****************************** + * User-Agent header inherits from header + ******************************/ +struct _belle_sip_header_user_agent { + belle_sip_header_t header; + belle_sip_list_t *products; +}; + +static void belle_sip_header_user_agent_destroy(belle_sip_header_user_agent_t *user_agent) { + belle_sip_header_user_agent_set_products(user_agent, NULL); +} + +static void belle_sip_header_user_agent_clone(belle_sip_header_user_agent_t *user_agent, + const belle_sip_header_user_agent_t *orig) { + belle_sip_list_t *list = orig->products; + for (; list != NULL; list = list->next) { + belle_sip_header_user_agent_add_product(user_agent, (const char *)list->data); + } +} + +belle_sip_error_code belle_sip_header_user_agent_marshal(belle_sip_header_user_agent_t *user_agent, + char *buff, + size_t buff_size, + size_t *offset) { + belle_sip_error_code error = BELLE_SIP_OK; + belle_sip_list_t *list = user_agent->products; + error = belle_sip_header_marshal(BELLE_SIP_HEADER(user_agent), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + for (; list != NULL; list = list->next) { + error = belle_sip_snprintf(buff, buff_size, offset, list == user_agent->products ? "%s" : " %s", + (const char *)list->data); + if (error != BELLE_SIP_OK) return error; + } + return error; +} + +BELLE_SIP_NEW_HEADER(header_user_agent, header, "User-Agent"); +BELLE_SIP_PARSE_FULL(header_user_agent); + +belle_sip_list_t *belle_sip_header_user_agent_get_products(const belle_sip_header_user_agent_t *user_agent) { + return user_agent->products; +} +void belle_sip_header_user_agent_set_products(belle_sip_header_user_agent_t *user_agent, belle_sip_list_t *products) { + belle_sip_list_t *list; + if (user_agent->products) { + for (list = user_agent->products; list != NULL; list = list->next) { + belle_sip_free((void *)list->data); + } + belle_sip_list_free(user_agent->products); + } + user_agent->products = products; +} +void belle_sip_header_user_agent_add_product(belle_sip_header_user_agent_t *user_agent, const char *product) { + user_agent->products = belle_sip_list_append(user_agent->products, belle_sip_strdup(product)); +} + +int belle_sip_header_user_agent_get_products_as_string(const belle_sip_header_user_agent_t *user_agent, + char *value, + unsigned int value_size) { + size_t result = 0; + belle_sip_error_code error = BELLE_SIP_OK; + belle_sip_list_t *list = user_agent->products; + + for (; list != NULL; list = list->next) { + error = belle_sip_snprintf(value, value_size, &result, "%s ", (const char *)list->data); + if (error != BELLE_SIP_OK) return -1; + } + if (result > 0) value[result - 1] = '\0'; /*remove last space */ + + return (int)result - 1; +} + +/************************** + * Via header object inherits from parameters + ***************************/ +struct _belle_sip_header_via { + belle_sip_parameters_t params_list; + char *protocol; + char *transport; + char *host; + int port; + char *received; +}; + +static void belle_sip_header_via_destroy(belle_sip_header_via_t *via) { + if (via->protocol) belle_sip_free(via->protocol); + if (via->transport) belle_sip_free(via->transport); + if (via->host) belle_sip_free(via->host); + DESTROY_STRING(via, received) +} + +static void belle_sip_header_via_clone(belle_sip_header_via_t *via, const belle_sip_header_via_t *orig) { + CLONE_STRING(belle_sip_header_via, protocol, via, orig) + CLONE_STRING(belle_sip_header_via, transport, via, orig) + CLONE_STRING(belle_sip_header_via, host, via, orig) + CLONE_STRING(belle_sip_header_via, received, via, orig) + via->port = orig->port; +} + +belle_sip_error_code +belle_sip_header_via_marshal(belle_sip_header_via_t *via, char *buff, size_t buff_size, size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(via), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%s/%s", via->protocol, via->transport); + if (error != BELLE_SIP_OK) return error; + + if (via->host) { + if (strchr(via->host, ':')) { /*ipv6*/ + error = belle_sip_snprintf(buff, buff_size, offset, " [%s]", via->host); + } else { + error = belle_sip_snprintf(buff, buff_size, offset, " %s", via->host); + } + if (error != BELLE_SIP_OK) return error; + } else { + belle_sip_warning("no host found in this via"); + } + + if (via->port > 0) { + error = belle_sip_snprintf(buff, buff_size, offset, ":%i", via->port); + if (error != BELLE_SIP_OK) return error; + } + if (via->received) { + error = belle_sip_snprintf(buff, buff_size, offset, ";received=%s", via->received); + if (error != BELLE_SIP_OK) return error; + } + + error = belle_sip_parameters_marshal(&via->params_list, buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + + return error; +} + +belle_sip_header_via_t * +belle_sip_header_via_create(const char *host, int port, const char *transport, const char *branch) { + belle_sip_header_via_t *via = belle_sip_header_via_new(); + via->host = belle_sip_strdup(host); + via->port = port; + via->transport = belle_sip_strdup(transport); + via->protocol = belle_sip_strdup("SIP/2.0"); + belle_sip_header_via_set_branch(via, branch); + return via; +} + +BELLE_SIP_NEW_HEADER(header_via, parameters, BELLE_SIP_VIA); +BELLE_SIP_PARSE_WITH_CONTEXT(header_via); +GET_SET_STRING(belle_sip_header_via, protocol); +GET_SET_STRING(belle_sip_header_via, transport); +GET_SET_STRING_NO_ENCLOSING_BRACKETS(belle_sip_header_via, host); +GET_SET_STRING_NO_ENCLOSING_BRACKETS(belle_sip_header_via, received); +GET_SET_INT_PRIVATE(belle_sip_header_via, port, int, _); + +GET_SET_STRING_PARAM(belle_sip_header_via, branch); +GET_SET_STRING_PARAM(belle_sip_header_via, maddr); + +GET_SET_INT_PARAM_PRIVATE(belle_sip_header_via, rport, int, _); +GET_SET_INT_PARAM_PRIVATE(belle_sip_header_via, ttl, int, _); + +int belle_sip_header_via_set_rport(belle_sip_header_via_t *obj, int value) { + if (value == -1) { + belle_sip_parameters_set_parameter(BELLE_SIP_PARAMETERS(obj), "rport", NULL); + return 0; + } + if (value > 0 && value < 65536) { + _belle_sip_header_via_set_rport(obj, value); + return 0; + } else { + belle_sip_error("bad rport value [%i] for via", value); + return -1; + } +} +int belle_sip_header_via_set_ttl(belle_sip_header_via_t *obj, int value) { + if (value == -1 || (value > 0 && value <= 255)) { + _belle_sip_header_via_set_ttl(obj, value); + return 0; + } else { + belle_sip_error("bad ttl value [%i] for via", value); + return -1; + } +} + +int belle_sip_header_via_set_port(belle_sip_header_via_t *obj, int value) { + if (value == -1 || (value > 0 && value < 65536)) { + _belle_sip_header_via_set_port(obj, value); + return 0; + } else { + belle_sip_error("bad port value [%i] for via", value); + return -1; + } +} + +int belle_sip_header_via_get_listening_port(const belle_sip_header_via_t *via) { + int ret = belle_sip_header_via_get_port(via); + if (ret == 0) ret = belle_sip_listening_point_get_well_known_port(via->transport); + return ret; +} + +const char *belle_sip_header_via_get_transport_lowercase(const belle_sip_header_via_t *via) { + if (strcasecmp("udp", via->transport) == 0) return "udp"; + else if (strcasecmp("tcp", via->transport) == 0) return "tcp"; + else if (strcasecmp("tls", via->transport) == 0) return "tls"; + else if (strcasecmp("dtls", via->transport) == 0) return "dtls"; + else { + belle_sip_warning("Cannot convert [%s] to lower case", via->transport); + return via->transport; + } +} + +/************************** + * call_id header object inherits from object + ***************************/ +struct _belle_sip_header_call_id { + belle_sip_header_t header; + const char *call_id; +}; + +static void belle_sip_header_call_id_destroy(belle_sip_header_call_id_t *call_id) { + if (call_id->call_id) belle_sip_free((void *)call_id->call_id); +} + +static void belle_sip_header_call_id_clone(belle_sip_header_call_id_t *call_id, + const belle_sip_header_call_id_t *orig) { + CLONE_STRING(belle_sip_header_call_id, call_id, call_id, orig); +} + +belle_sip_error_code +belle_sip_header_call_id_marshal(belle_sip_header_call_id_t *call_id, char *buff, size_t buff_size, size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(call_id), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%s", call_id->call_id); + if (error != BELLE_SIP_OK) return error; + return error; +} + +unsigned int belle_sip_header_call_id_equals(const belle_sip_header_call_id_t *a, const belle_sip_header_call_id_t *b) { + return strcasecmp(a->call_id, b->call_id) == 0; +} +BELLE_SIP_NEW_HEADER(header_call_id, header, BELLE_SIP_CALL_ID); +BELLE_SIP_PARSE_FULL(header_call_id); +GET_SET_STRING(belle_sip_header_call_id, call_id); + +/************************** + * retry-after header object inherits from object + ***************************/ +struct _belle_sip_header_retry_after { + belle_sip_header_t header; + int retry_after; +}; + +static void belle_sip_header_retry_after_destroy(belle_sip_header_retry_after_t *retry_after) { +} + +static void belle_sip_header_retry_after_clone(belle_sip_header_retry_after_t *retry_after, + const belle_sip_header_retry_after_t *orig) { + retry_after->retry_after = orig->retry_after; +} + +belle_sip_error_code belle_sip_header_retry_after_marshal(belle_sip_header_retry_after_t *retry_after, + char *buff, + size_t buff_size, + size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(retry_after), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + if (retry_after->retry_after > 0) { + error = belle_sip_snprintf(buff, buff_size, offset, "%i", retry_after->retry_after); + if (error != BELLE_SIP_OK) return error; + } + return error; +} + +BELLE_SIP_NEW_HEADER(header_retry_after, header, BELLE_SIP_RETRY_AFTER); +BELLE_SIP_PARSE_FULL(header_retry_after); +GET_SET_INT(belle_sip_header_retry_after, retry_after, int); + +belle_sip_header_retry_after_t *belle_sip_header_retry_after_create(int retry_after) { + belle_sip_header_retry_after_t *obj; + obj = belle_sip_header_retry_after_new(); + belle_sip_header_retry_after_set_retry_after(obj, retry_after); + return obj; +} + +/************************** + * cseq header object inherit from object + ***************************/ +struct _belle_sip_header_cseq { + belle_sip_header_t header; + char *method; + unsigned int seq_number; +}; + +static void belle_sip_header_cseq_destroy(belle_sip_header_cseq_t *cseq) { + if (cseq->method) belle_sip_free(cseq->method); +} + +static void belle_sip_header_cseq_clone(belle_sip_header_cseq_t *cseq, const belle_sip_header_cseq_t *orig) { + CLONE_STRING(belle_sip_header_cseq, method, cseq, orig) + cseq->seq_number = orig->seq_number; +} + +belle_sip_error_code +belle_sip_header_cseq_marshal(belle_sip_header_cseq_t *cseq, char *buff, size_t buff_size, size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(cseq), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%i %s", cseq->seq_number, cseq->method); + if (error != BELLE_SIP_OK) return error; + return error; +} + +belle_sip_header_cseq_t *belle_sip_header_cseq_create(unsigned int number, const char *method) { + belle_sip_header_cseq_t *cseq = belle_sip_header_cseq_new(); + belle_sip_header_cseq_set_method(cseq, method); + cseq->seq_number = number; + return cseq; +} + +BELLE_SIP_NEW_HEADER(header_cseq, header, BELLE_SIP_CSEQ); +BELLE_SIP_PARSE_FULL(header_cseq); +GET_SET_STRING(belle_sip_header_cseq, method); +GET_SET_INT(belle_sip_header_cseq, seq_number, unsigned int); + +/************************** + * content type header object inherit from parameters + ***************************/ +struct _belle_sip_header_content_type { + belle_sip_parameters_t params_list; + const char *type; + const char *subtype; +}; + +static void belle_sip_header_content_type_destroy(belle_sip_header_content_type_t *content_type) { + if (content_type->type) belle_sip_free((void *)content_type->type); + if (content_type->subtype) belle_sip_free((void *)content_type->subtype); +} + +static void belle_sip_header_content_type_clone(belle_sip_header_content_type_t *content_type, + const belle_sip_header_content_type_t *orig) { + CLONE_STRING(belle_sip_header_content_type, type, content_type, orig); + CLONE_STRING(belle_sip_header_content_type, subtype, content_type, orig); +} + +belle_sip_error_code belle_sip_header_content_type_marshal(belle_sip_header_content_type_t *content_type, + char *buff, + size_t buff_size, + size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(content_type), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%s/%s", content_type->type, content_type->subtype); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_parameters_marshal(&content_type->params_list, buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + return error; +} + +BELLE_SIP_NEW_HEADER(header_content_type, parameters, BELLE_SIP_CONTENT_TYPE); +BELLE_SIP_PARSE_FULL(header_content_type); + +belle_sip_header_content_type_t *belle_sip_header_content_type_create(const char *type, const char *sub_type) { + belle_sip_header_content_type_t *header = belle_sip_header_content_type_new(); + belle_sip_header_content_type_set_type(header, type); + belle_sip_header_content_type_set_subtype(header, sub_type); + return header; +} + +GET_SET_STRING(belle_sip_header_content_type, type); +GET_SET_STRING(belle_sip_header_content_type, subtype); + +/************************** + * Route header object inherits from header_address + ***************************/ +struct _belle_sip_header_route { + belle_sip_header_address_t address; +}; + +static void belle_sip_header_route_destroy(belle_sip_header_route_t *route) { +} + +static void belle_sip_header_route_clone(belle_sip_header_route_t *route, const belle_sip_header_route_t *orig) { +} + +belle_sip_error_code belle_sip_header_route_marshal(belle_sip_header_route_t *route, + char *buff, + size_t buff_size, + size_t *offset){BELLE_SIP_FROM_LIKE_MARSHAL(route, TRUE)} + +BELLE_SIP_NEW_HEADER(header_route, header_address, BELLE_SIP_ROUTE) BELLE_SIP_PARSE_WITH_CONTEXT(header_route); + +belle_sip_header_route_t *belle_sip_header_route_create(const belle_sip_header_address_t *route) { + belle_sip_header_route_t *header = belle_sip_header_route_new(); + _belle_sip_object_copy((belle_sip_object_t *)header, (belle_sip_object_t *)route); + belle_sip_header_set_next(BELLE_SIP_HEADER(header), NULL); /*make sure only one header is kept*/ + belle_sip_header_set_name(BELLE_SIP_HEADER(header), BELLE_SIP_ROUTE); /*restore header name*/ + return header; +} + +int belle_sip_header_route_equals(const belle_sip_header_route_t *route_a, const belle_sip_header_route_t *route_b) { + // Routes are not identical if either is NULL + if (!route_a | !route_b) { + return -1; + } + return belle_sip_header_address_equals(&route_a->address, &route_b->address); +} +/************************** + * Record route header object inherits from header_address + ***************************/ +struct _belle_sip_header_record_route { + belle_sip_header_address_t address; + unsigned char auto_outgoing; + unsigned char pad[3]; +}; + +static void belle_sip_header_record_route_destroy(belle_sip_header_record_route_t *record_route) { +} + +static void belle_sip_header_record_route_clone(belle_sip_header_record_route_t *record_route, + const belle_sip_header_record_route_t *orig) { +} + +belle_sip_error_code belle_sip_header_record_route_marshal(belle_sip_header_record_route_t *record_route, + char *buff, + size_t buff_size, + size_t *offset){ + BELLE_SIP_FROM_LIKE_MARSHAL(record_route, TRUE)} + +belle_sip_header_record_route_t *belle_sip_header_record_route_new_auto_outgoing() { + belle_sip_header_record_route_t *rr = belle_sip_header_record_route_new(); + rr->auto_outgoing = TRUE; + return rr; +} + +unsigned char belle_sip_header_record_route_get_auto_outgoing(const belle_sip_header_record_route_t *a) { + return a->auto_outgoing; +} + +BELLE_SIP_NEW_HEADER(header_record_route, header_address, BELLE_SIP_RECORD_ROUTE); +BELLE_SIP_PARSE_WITH_CONTEXT(header_record_route); + +/************************** + * Service route header object inherits from header_address + ***************************/ +struct _belle_sip_header_service_route { + belle_sip_header_address_t address; +}; + +static void belle_sip_header_service_route_destroy(belle_sip_header_service_route_t *service_route) { +} + +static void belle_sip_header_service_route_clone(belle_sip_header_service_route_t *service_route, + const belle_sip_header_service_route_t *orig) { +} + +belle_sip_error_code belle_sip_header_service_route_marshal(belle_sip_header_service_route_t *service_route, + char *buff, + size_t buff_size, + size_t *offset){ + BELLE_SIP_FROM_LIKE_MARSHAL(service_route, TRUE)} + +BELLE_SIP_NEW_HEADER(header_service_route, header_address, BELLE_SIP_SERVICE_ROUTE); +BELLE_SIP_PARSE_WITH_CONTEXT(header_service_route); + +/************************** + * content length header object inherit from object + ***************************/ +struct _belle_sip_header_content_length { + belle_sip_header_t header; + size_t content_length; +}; + +static void belle_sip_header_content_length_destroy(belle_sip_header_content_length_t *content_length) { +} + +static void belle_sip_header_content_length_clone(belle_sip_header_content_length_t *content_length, + const belle_sip_header_content_length_t *orig) { + content_length->content_length = orig->content_length; +} + +belle_sip_error_code belle_sip_header_content_length_marshal(belle_sip_header_content_length_t *content_length, + char *buff, + size_t buff_size, + size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(content_length), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, FORMAT_SIZE_T, content_length->content_length); + if (error != BELLE_SIP_OK) return error; + return error; +} + +BELLE_SIP_NEW_HEADER(header_content_length, header, BELLE_SIP_CONTENT_LENGTH); +BELLE_SIP_PARSE_FULL(header_content_length); +GET_SET_INT(belle_sip_header_content_length, content_length, size_t); + +belle_sip_header_content_length_t *belle_sip_header_content_length_create(size_t content_length) { + belle_sip_header_content_length_t *obj; + obj = belle_sip_header_content_length_new(); + belle_sip_header_content_length_set_content_length(obj, content_length); + return obj; +} + +/************************** + * Expires header object inherit from header + ***************************/ +struct _belle_sip_header_expires { + belle_sip_header_t header; + int expires; +}; + +static void belle_sip_header_expires_destroy(belle_sip_header_expires_t *expires) { +} + +static void belle_sip_header_expires_clone(belle_sip_header_expires_t *expires, + const belle_sip_header_expires_t *orig) { + expires->expires = orig->expires; +} + +belle_sip_error_code +belle_sip_header_expires_marshal(belle_sip_header_expires_t *expires, char *buff, size_t buff_size, size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(expires), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%i", expires->expires); + if (error != BELLE_SIP_OK) return error; + return error; +} + +BELLE_SIP_NEW_HEADER(header_expires, header, BELLE_SIP_EXPIRES); +BELLE_SIP_PARSE_FULL(header_expires); +GET_SET_INT(belle_sip_header_expires, expires, int); + +belle_sip_header_expires_t *belle_sip_header_expires_create(int expires) { + belle_sip_header_expires_t *obj = belle_sip_header_expires_new(); + belle_sip_header_expires_set_expires(obj, expires); + return obj; +} + +/****************************** + * Extension header inherits from header + ******************************/ +struct _belle_sip_header_extension { + belle_sip_header_t header; + const char *value; +}; + +static void belle_sip_header_extension_destroy(belle_sip_header_extension_t *extension) { + if (extension->value) belle_sip_free((void *)extension->value); +} + +static void belle_sip_header_extension_clone(belle_sip_header_extension_t *extension, + const belle_sip_header_extension_t *orig){ + CLONE_STRING(belle_sip_header_extension, value, extension, orig)} + +belle_sip_error_code belle_sip_header_extension_marshal(belle_sip_header_extension_t *extension, + char *buff, + size_t buff_size, + size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(extension), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + if (extension->value) error = belle_sip_snprintf(buff, buff_size, offset, "%s", extension->value); + if (error != BELLE_SIP_OK) return error; + return error; +} + +BELLE_SIP_NEW_HEADER(header_extension, header, NULL); + +belle_sip_header_extension_t *belle_sip_header_extension_create(const char *name, const char *value) { + belle_sip_header_extension_t *ext = belle_sip_header_extension_new(); + belle_sip_header_set_name(BELLE_SIP_HEADER(ext), name); + belle_sip_header_extension_set_value(ext, value); + return ext; +} + +GET_SET_STRING(belle_sip_header_extension, value); + +/************************** + *Authorization header object inherits from parameters + ***************************/ +#define AUTH_BASE \ + belle_sip_parameters_t params_list; \ + const char *scheme; \ + const char *realm; \ + const char *nonce; \ + const char *algorithm; \ + const char *opaque; + +#define AUTH_BASE_DESTROY(obj) \ + if (obj->scheme) belle_sip_free((void *)obj->scheme); \ + if (obj->realm) belle_sip_free((void *)obj->realm); \ + if (obj->nonce) belle_sip_free((void *)obj->nonce); \ + if (obj->algorithm) belle_sip_free((void *)obj->algorithm); \ + if (obj->opaque) belle_sip_free((void *)obj->opaque); + +/*if (obj->params_list) FIXME free list*/ + +#define AUTH_BASE_CLONE(object_type, dest, src) \ + CLONE_STRING(object_type, scheme, dest, src) \ + CLONE_STRING(object_type, realm, dest, src) \ + CLONE_STRING(object_type, nonce, dest, src) \ + CLONE_STRING(object_type, algorithm, dest, src) \ + CLONE_STRING(object_type, opaque, dest, src) + +#define AUTH_BASE_MARSHAL(header) \ + std::string border = " "; \ + const belle_sip_list_t *list; \ + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(header), buff, buff_size, offset); \ + if (error != BELLE_SIP_OK) return error; \ + list = belle_sip_parameters_get_parameters(&header->params_list); \ + if (header->scheme) { \ + error = belle_sip_snprintf(buff, buff_size, offset, "%s", header->scheme); \ + if (error != BELLE_SIP_OK) return error; \ + } else { \ + belle_sip_error("missing mandatory scheme"); \ + } \ + for (; list != NULL; list = list->next) { \ + belle_sip_param_pair_t *container = reinterpret_cast(list->data); \ + error = belle_sip_snprintf(buff, buff_size, offset, "%s%s", border.c_str(), container->name); \ + if (error != BELLE_SIP_OK) return error; \ + if (container->value) error = belle_sip_snprintf(buff, buff_size, offset, "=%s", container->value); \ + if (error != BELLE_SIP_OK) return error; \ + border = ", "; \ + } \ + if (header->realm) { \ + error = belle_sip_snprintf(buff, buff_size, offset, "%srealm=\"%s\"", border.c_str(), header->realm); \ + if (error != BELLE_SIP_OK) return error; \ + border = ", "; \ + } \ + if (header->nonce) { \ + error = belle_sip_snprintf(buff, buff_size, offset, "%snonce=\"%s\"", border.c_str(), header->nonce); \ + if (error != BELLE_SIP_OK) return error; \ + border = ", "; \ + } \ + if (header->algorithm) { \ + const char *format; \ + if (BELLE_SIP_OBJECT_IS_INSTANCE_OF(header, belle_http_header_authorization_t)) { \ + format = "%salgorithm=\"%s\""; \ + } else { \ + format = "%salgorithm=%s"; \ + } \ + error = belle_sip_snprintf(buff, buff_size, offset, format, border.c_str(), header->algorithm); \ + if (error != BELLE_SIP_OK) return error; \ + border = ", "; \ + } \ + if (header->opaque) { \ + error = belle_sip_snprintf(buff, buff_size, offset, "%sopaque=\"%s\"", border.c_str(), header->opaque); \ + if (error != BELLE_SIP_OK) return error; \ + border = ", "; \ + } + +struct _belle_sip_header_authorization { + AUTH_BASE + const char *username; + belle_sip_uri_t *uri; + const char *response; + const char *cnonce; + int nonce_count; + const char *qop; + belle_sip_bearer_token_t *token; +}; + +static void belle_sip_header_authorization_destroy(belle_sip_header_authorization_t *authorization) { + if (authorization->username) belle_sip_free((void *)authorization->username); + if (authorization->uri) { + belle_sip_object_unref(authorization->uri); + } + if (authorization->cnonce) belle_sip_free((void *)authorization->cnonce); + AUTH_BASE_DESTROY(authorization) + DESTROY_STRING(authorization, response); + DESTROY_STRING(authorization, qop); +} + +static void belle_sip_header_authorization_clone(belle_sip_header_authorization_t *authorization, + const belle_sip_header_authorization_t *orig) { + AUTH_BASE_CLONE(belle_sip_header_authorization, authorization, orig) + CLONE_STRING(belle_sip_header_authorization, username, authorization, orig) + if (belle_sip_header_authorization_get_uri(orig)) { + belle_sip_header_authorization_set_uri( + authorization, + BELLE_SIP_URI(belle_sip_object_clone(BELLE_SIP_OBJECT(belle_sip_header_authorization_get_uri(orig))))); + } + CLONE_STRING(belle_sip_header_authorization, response, authorization, orig) + CLONE_STRING(belle_sip_header_authorization, cnonce, authorization, orig) + authorization->nonce_count = orig->nonce_count; + CLONE_STRING(belle_sip_header_authorization, qop, authorization, orig) +} + +static void belle_sip_header_authorization_init(belle_sip_header_authorization_t *authorization) { +} + +belle_sip_uri_t *belle_sip_header_authorization_get_uri(const belle_sip_header_authorization_t *authorization) { + return authorization->uri; +} + +void belle_sip_header_authorization_set_uri(belle_sip_header_authorization_t *authorization, belle_sip_uri_t *uri) { + if (uri) belle_sip_object_ref(uri); + if (authorization->uri) { + belle_sip_object_unref(BELLE_SIP_OBJECT(authorization->uri)); + } + authorization->uri = uri; +} + +belle_sip_error_code belle_sip_header_authorization_marshal(belle_sip_header_authorization_t *authorization, + char *buff, + size_t buff_size, + size_t *offset) { + char nonce_count[10]; + AUTH_BASE_MARSHAL(authorization) + if (authorization->username) { + error = + belle_sip_snprintf(buff, buff_size, offset, "%susername=\"%s\"", border.c_str(), authorization->username); + if (error != BELLE_SIP_OK) return error; + border = ", "; + } + if (authorization->uri) { + error = belle_sip_snprintf(buff, buff_size, offset, "%s uri=\"", border.c_str()); + if (error != BELLE_SIP_OK) return error; + border = ", "; + error = belle_sip_uri_marshal(authorization->uri, buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%s", "\""); + if (error != BELLE_SIP_OK) return error; + } + + if (authorization->response) { + error = + belle_sip_snprintf(buff, buff_size, offset, "%sresponse=\"%s\"", border.c_str(), authorization->response); + if (error != BELLE_SIP_OK) return error; + border = ", "; + } + if (authorization->cnonce) { + error = belle_sip_snprintf(buff, buff_size, offset, "%scnonce=\"%s\"", border.c_str(), authorization->cnonce); + if (error != BELLE_SIP_OK) return error; + border = ", "; + } + if (authorization->nonce_count > 0) { + belle_sip_header_authorization_get_nonce_count_as_string(authorization, nonce_count); + error = belle_sip_snprintf(buff, buff_size, offset, "%snc=%s", border.c_str(), nonce_count); + if (error != BELLE_SIP_OK) return error; + border = ", "; + } + if (authorization->qop) { + const char *format; + format = "%sqop=%s"; + error = belle_sip_snprintf(buff, buff_size, offset, format, border.c_str(), authorization->qop); + if (error != BELLE_SIP_OK) return error; + } + return error; +} + +BELLE_SIP_NEW_HEADER(header_authorization, parameters, BELLE_SIP_AUTHORIZATION); +BELLE_SIP_PARSE_FULL(header_authorization); +GET_SET_STRING(belle_sip_header_authorization, scheme); +GET_SET_STRING(belle_sip_header_authorization, username); +SET_QUOTED_STRING(belle_sip_header_authorization, username); +GET_SET_STRING(belle_sip_header_authorization, realm); +SET_QUOTED_STRING(belle_sip_header_authorization, realm); +GET_SET_STRING(belle_sip_header_authorization, nonce); +SET_QUOTED_STRING(belle_sip_header_authorization, nonce); +GET_SET_STRING(belle_sip_header_authorization, response); +SET_QUOTED_STRING(belle_sip_header_authorization, response); +GET_SET_STRING(belle_sip_header_authorization, algorithm); +GET_SET_STRING(belle_sip_header_authorization, cnonce); +GET_SET_STRING(belle_sip_header_authorization, opaque); +SET_QUOTED_STRING(belle_sip_header_authorization, opaque); +GET_SET_STRING(belle_sip_header_authorization, qop); +GET_SET_INT(belle_sip_header_authorization, nonce_count, int); + +int belle_sip_header_authorization_get_nonce_count_as_string(const belle_sip_header_authorization_t *authorization, + char nounce_count[9]) { + nounce_count[0] = '\0'; + if (authorization->nonce_count > 0) { + snprintf(nounce_count, 9, "%08x", authorization->nonce_count); + return 0; + } else { + return -1; + } +} + +/************************** + *Proxy-Authorization header object inherit from parameters + ***************************/ +struct _belle_sip_header_proxy_authorization { + belle_sip_header_authorization_t authorization; +}; + +static void belle_sip_header_proxy_authorization_destroy(belle_sip_header_proxy_authorization_t *proxy_authorization) { +} + +static void belle_sip_header_proxy_authorization_clone(belle_sip_header_proxy_authorization_t *proxy_authorization, + const belle_sip_header_proxy_authorization_t *orig) { +} + +belle_sip_error_code belle_sip_header_proxy_authorization_marshal( + belle_sip_header_proxy_authorization_t *proxy_authorization, char *buff, size_t buff_size, size_t *offset) { + return belle_sip_header_authorization_marshal(&proxy_authorization->authorization, buff, buff_size, offset); +} + +BELLE_SIP_NEW_HEADER(header_proxy_authorization, header_authorization, BELLE_SIP_PROXY_AUTHORIZATION); +BELLE_SIP_PARSE_FULL(header_proxy_authorization); + +/************************** + *HTTP Authorization header object inherit from Authorization + ***************************/ +struct _belle_http_header_authorization { + belle_sip_header_authorization_t authorization; + belle_generic_uri_t *uri; +}; + +static void belle_http_header_authorization_init(belle_http_header_authorization_t *authorization) { + belle_sip_header_set_name(BELLE_SIP_HEADER(authorization), BELLE_HTTP_AUTHORIZATION); +} +static void belle_http_header_authorization_destroy(belle_http_header_authorization_t *authorization) { + if (authorization->uri) { + belle_sip_object_unref(authorization->uri); + } +} + +static void belle_http_header_authorization_clone(belle_http_header_authorization_t *authorization, + const belle_http_header_authorization_t *orig) { + if (belle_http_header_authorization_get_uri(orig)) { + belle_http_header_authorization_set_uri( + authorization, + BELLE_GENERIC_URI(belle_sip_object_clone(BELLE_SIP_OBJECT(belle_http_header_authorization_get_uri(orig))))); + } +} + +belle_sip_error_code belle_http_header_authorization_marshal(belle_http_header_authorization_t *authorization, + char *buff, + size_t buff_size, + size_t *offset) { + belle_sip_error_code error = BELLE_SIP_OK; + + /*first make sure there is no sip uri*/ + if (belle_sip_header_authorization_get_uri(BELLE_SIP_HEADER_AUTHORIZATION(authorization))) { + belle_sip_error("Cannot marshal http_header_authorization because a sip uri is set. Use " + "belle_http_authorization_set uri instead of belle_sip_header_authorization_set_uri"); + return BELLE_SIP_NOT_IMPLEMENTED; + } + belle_sip_header_authorization_marshal(BELLE_SIP_HEADER_AUTHORIZATION(authorization), buff, buff_size, offset); + if (authorization->uri) { + error = belle_sip_snprintf(buff, buff_size, offset, ", uri=\""); + if (error != BELLE_SIP_OK) return error; + error = belle_generic_uri_marshal(authorization->uri, buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%s", "\""); + if (error != BELLE_SIP_OK) return error; + } + return error; +} + +BELLE_NEW(belle_http_header_authorization, belle_sip_header_authorization); + +belle_generic_uri_t *belle_http_header_authorization_get_uri(const belle_http_header_authorization_t *authorization) { + return authorization->uri; +} +void belle_http_header_authorization_set_uri(belle_http_header_authorization_t *authorization, + belle_generic_uri_t *uri) { + if (authorization->uri) belle_sip_object_unref(authorization->uri); + if (uri) belle_sip_object_ref(uri); + authorization->uri = uri; +} + +/************************** + * WWW-Authenticate header object inherits from parameters + **************************/ +struct _belle_sip_header_www_authenticate { + AUTH_BASE + char *domain; + char *authz_server; + int stale; + belle_sip_list_t *qop; +}; + +static void belle_sip_header_www_authenticate_destroy(belle_sip_header_www_authenticate_t *www_authenticate) { + AUTH_BASE_DESTROY(www_authenticate) + if (www_authenticate->domain) belle_sip_free(www_authenticate->domain); + if (www_authenticate->qop) belle_sip_list_free_with_data(www_authenticate->qop, belle_sip_free); + if (www_authenticate->authz_server) belle_sip_free(www_authenticate->authz_server); +} +void belle_sip_header_www_authenticate_init(belle_sip_header_www_authenticate_t *www_authenticate) { + www_authenticate->stale = -1; +} +static void belle_sip_header_www_authenticate_clone(belle_sip_header_www_authenticate_t *www_authenticate, + const belle_sip_header_www_authenticate_t *orig) { + AUTH_BASE_CLONE(belle_sip_header_www_authenticate, www_authenticate, orig) + CLONE_STRING(belle_sip_header_www_authenticate, domain, www_authenticate, orig) + www_authenticate->stale = orig->stale; + www_authenticate->qop = belle_sip_list_copy_with_data(orig->qop, (void *(*)(void *))belle_sip_strdup); +} + +belle_sip_error_code belle_sip_header_www_authenticate_marshal(belle_sip_header_www_authenticate_t *www_authenticate, + char *buff, + size_t buff_size, + size_t *offset) { + belle_sip_list_t *qops = www_authenticate->qop; + AUTH_BASE_MARSHAL(www_authenticate) + if (www_authenticate->domain) { + error = + belle_sip_snprintf(buff, buff_size, offset, "%sdomain=\"%s\"", border.c_str(), www_authenticate->domain); + if (error != BELLE_SIP_OK) return error; + border = ", "; + } + if (www_authenticate->stale >= 0) { + error = belle_sip_snprintf(buff, buff_size, offset, "%sstale=%s", border.c_str(), + www_authenticate->stale ? "true" : "false"); + if (error != BELLE_SIP_OK) return error; + } + if (qops != NULL && qops->data != NULL) { + error = belle_sip_snprintf(buff, buff_size, offset, "%sqop=\"", border.c_str()); + if (error != BELLE_SIP_OK) return error; + border = ""; + for (; qops != NULL; qops = qops->next) { + error = belle_sip_snprintf(buff, buff_size, offset, "%s%s", border.c_str(), (const char *)qops->data); + if (error != BELLE_SIP_OK) return error; + border = ","; + } + error = belle_sip_snprintf(buff, buff_size, offset, "\""); + if (error != BELLE_SIP_OK) return error; + border = ", "; + } + return error; +} + +#define SET_ADD_STRING_LIST(header, name) \ + void header##_set_##name(header##_t *obj, belle_sip_list_t *value) { \ + if (obj->name) { \ + belle_sip_list_free_with_data(obj->name, belle_sip_free); \ + } \ + obj->name = value; \ + } \ + void header##_add_##name(header##_t *obj, const char *value) { \ + obj->name = belle_sip_list_append(obj->name, strdup(value)); \ + } + +BELLE_SIP_NEW_HEADER_INIT(header_www_authenticate, parameters, BELLE_SIP_WWW_AUTHENTICATE, header_www_authenticate); +BELLE_SIP_PARSE_WITH_CONTEXT(header_www_authenticate); +GET_SET_STRING(belle_sip_header_www_authenticate, scheme); +GET_SET_STRING(belle_sip_header_www_authenticate, realm); +SET_QUOTED_STRING(belle_sip_header_www_authenticate, realm); +GET_SET_STRING(belle_sip_header_www_authenticate, nonce); +SET_QUOTED_STRING(belle_sip_header_www_authenticate, nonce); +GET_SET_STRING(belle_sip_header_www_authenticate, algorithm); +GET_SET_STRING(belle_sip_header_www_authenticate, opaque); +SET_QUOTED_STRING(belle_sip_header_www_authenticate, opaque); +SET_ADD_STRING_LIST(belle_sip_header_www_authenticate, qop); +GET_SET_STRING(belle_sip_header_www_authenticate, domain); +SET_QUOTED_STRING(belle_sip_header_www_authenticate, domain); +GET_SET_BOOL(belle_sip_header_www_authenticate, stale, is); + +void belle_sip_header_www_authenticate_set_qop_options(belle_sip_header_www_authenticate_t *obj, + belle_sip_qop_options_t *options) { + belle_sip_header_www_authenticate_set_qop(obj, options->list); + belle_sip_object_unref(options); +} +belle_sip_list_t * +belle_sip_header_www_authenticate_get_qop(const belle_sip_header_www_authenticate_t *www_authetication) { + return www_authetication->qop; +} +const char * +belle_sip_header_www_authenticate_get_qop_first(const belle_sip_header_www_authenticate_t *www_authetication) { + return www_authetication->qop ? (const char *)www_authetication->qop->data : NULL; +} + +const char * +belle_sip_header_www_authenticate_get_authz_server(const belle_sip_header_www_authenticate_t *www_authenticate) { + belle_sip_header_www_authenticate_t *mutable_authenticate = (belle_sip_header_www_authenticate_t *)www_authenticate; + const char *authz_server = + belle_sip_parameters_get_parameter(BELLE_SIP_PARAMETERS(www_authenticate), "authz_server"); + if (mutable_authenticate->authz_server) { + belle_sip_free(mutable_authenticate->authz_server); + mutable_authenticate->authz_server = NULL; + } + if (authz_server) mutable_authenticate->authz_server = _belle_sip_str_dup_and_unquote_string(authz_server); + return mutable_authenticate->authz_server; +} +void belle_sip_header_www_authenticate_set_string_stale(belle_sip_header_www_authenticate_t *obj, const char *value) { + if (strcmp("true", value) == 0) { + belle_sip_header_www_authenticate_set_stale(obj, 1); + } +} + +belle_sip_qop_options_t *belle_sip_qop_options_new(void) { + return belle_sip_object_new(belle_sip_qop_options_t); +} + +void belle_sip_qop_options_append(belle_sip_qop_options_t *obj, const char *value) { + obj->list = belle_sip_list_append(obj->list, belle_sip_strdup(value)); +} + +BELLE_SIP_DECLARE_NO_IMPLEMENTED_INTERFACES(belle_sip_qop_options_t); +BELLE_SIP_INSTANCIATE_VPTR(belle_sip_qop_options_t, belle_sip_object_t, nullptr, nullptr, nullptr, TRUE); + +/************************** + *Proxy-authenticate header object inherits from www_authenticate + ***************************/ +struct _belle_sip_header_proxy_authenticate { + belle_sip_header_www_authenticate_t www_authenticate; +}; + +static void belle_sip_header_proxy_authenticate_destroy(belle_sip_header_proxy_authenticate_t *proxy_authenticate) { +} + +static void belle_sip_header_proxy_authenticate_clone(belle_sip_header_proxy_authenticate_t *proxy_authenticate, + const belle_sip_header_proxy_authenticate_t *orig) { +} + +belle_sip_error_code belle_sip_header_proxy_authenticate_marshal( + belle_sip_header_proxy_authenticate_t *proxy_authenticate, char *buff, size_t buff_size, size_t *offset) { + return belle_sip_header_www_authenticate_marshal(&proxy_authenticate->www_authenticate, buff, buff_size, offset); +} + +BELLE_SIP_NEW_HEADER(header_proxy_authenticate, header_www_authenticate, BELLE_SIP_PROXY_AUTHENTICATE); +BELLE_SIP_PARSE_WITH_CONTEXT(header_proxy_authenticate); + +/************************** + * max forwards header object inherit from header + ***************************/ +struct _belle_sip_header_max_forwards { + belle_sip_header_t header; + int max_forwards; +}; + +static void belle_sip_header_max_forwards_destroy(belle_sip_header_max_forwards_t *max_forwards) { +} + +static void belle_sip_header_max_forwards_clone(belle_sip_header_max_forwards_t *max_forwards, + const belle_sip_header_max_forwards_t *orig) { + max_forwards->max_forwards = orig->max_forwards; +} + +belle_sip_error_code belle_sip_header_max_forwards_marshal(belle_sip_header_max_forwards_t *max_forwards, + char *buff, + size_t buff_size, + size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(max_forwards), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%i", max_forwards->max_forwards); + if (error != BELLE_SIP_OK) return error; + return error; +} + +BELLE_SIP_NEW_HEADER(header_max_forwards, header, "Max-Forwards"); +BELLE_SIP_PARSE_FULL(header_max_forwards); +GET_SET_INT(belle_sip_header_max_forwards, max_forwards, int); + +int belle_sip_header_max_forwards_decrement_max_forwards(belle_sip_header_max_forwards_t *max_forwards) { + return max_forwards->max_forwards--; +} +belle_sip_header_max_forwards_t *belle_sip_header_max_forwards_create(int value) { + belle_sip_header_max_forwards_t *max_forwards = belle_sip_header_max_forwards_new(); + max_forwards->max_forwards = value; + return max_forwards; +} + +/************************** + * Subscription state header object inherits from parameters + ***************************/ +struct _belle_sip_header_subscription_state { + belle_sip_parameters_t parameters; + const char *state; +}; + +static void belle_sip_header_subscription_state_destroy(belle_sip_header_subscription_state_t *subscription_state) { + DESTROY_STRING(subscription_state, state); +} + +static void belle_sip_header_subscription_state_clone(belle_sip_header_subscription_state_t *subscription_state, + const belle_sip_header_subscription_state_t *orig){ + CLONE_STRING(belle_sip_header_subscription_state, state, subscription_state, orig)} + +belle_sip_error_code belle_sip_header_subscription_state_marshal( + belle_sip_header_subscription_state_t *subscription_state, char *buff, size_t buff_size, size_t *offset) { + belle_sip_error_code error = + belle_sip_header_marshal(BELLE_SIP_HEADER(subscription_state), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%s", subscription_state->state); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_parameters_marshal(BELLE_SIP_PARAMETERS(subscription_state), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + return error; +} + +BELLE_SIP_NEW_HEADER(header_subscription_state, parameters, BELLE_SIP_SUBSCRIPTION_STATE); +BELLE_SIP_PARSE_FULL(header_subscription_state); +GET_SET_STRING(belle_sip_header_subscription_state, state); +GET_SET_STRING_PARAM(belle_sip_header_subscription_state, reason); +GET_SET_INT_PARAM2(belle_sip_header_subscription_state, retry - after, int, retry_after); +GET_SET_INT_PARAM(belle_sip_header_subscription_state, expires, int); + +belle_sip_header_subscription_state_t *belle_sip_header_subscription_state_create(const char *subscription_state, + int expires) { + belle_sip_header_subscription_state_t *sub_state = belle_sip_header_subscription_state_new(); + belle_sip_header_subscription_state_set_state(sub_state, subscription_state); + belle_sip_header_subscription_state_set_expires(sub_state, expires); + return sub_state; +} + +#define HEADER_TO_LIKE_IMPL(name, header_name) \ + struct _belle_sip_header_##name { \ + belle_sip_header_address_t address; \ + }; \ + \ + static void belle_sip_header_##name##_destroy(belle_sip_header_##name##_t *obj) { \ + } \ + void belle_sip_header_##name##_clone(belle_sip_header_##name##_t *contact, \ + const belle_sip_header_##name##_t *orig) { \ + } \ + belle_sip_error_code belle_sip_header_##name##_marshal(belle_sip_header_##name##_t *name, char *buff, \ + size_t buff_size, size_t *offset) { \ + BELLE_SIP_FROM_LIKE_MARSHAL(name, FALSE); \ + } \ + BELLE_SIP_NEW_HEADER(header_##name, header_address, header_name) \ + BELLE_SIP_PARSE_HEADER_WITH_URI_CHECK(header_##name) \ + belle_sip_header_##name##_t *belle_sip_header_##name##_create(const belle_sip_header_address_t *address) { \ + belle_sip_header_##name##_t *header = belle_sip_header_##name##_new(); \ + _belle_sip_object_copy((belle_sip_object_t *)header, (belle_sip_object_t *)address); \ + belle_sip_header_set_next(BELLE_SIP_HEADER(header), NULL); /*make sure only one header is kept*/ \ + belle_sip_header_set_name(BELLE_SIP_HEADER(header), header_name); \ + return header; \ + } + +/************************** + * Refer-To header object inherits from header_address + ***************************/ +HEADER_TO_LIKE_IMPL(refer_to, BELLE_SIP_REFER_TO); + +/************************** + * Referred-By header object inherits from header_address + ***************************/ +HEADER_TO_LIKE_IMPL(referred_by, BELLE_SIP_REFERRED_BY); + +/************************** + * Replaces header object inherits from parameters + ***************************/ +struct _belle_sip_header_replaces { + belle_sip_parameters_t parameters; + char *call_id; +}; + +static void belle_sip_header_replaces_destroy(belle_sip_header_replaces_t *replaces) { + DESTROY_STRING(replaces, call_id); +} + +static void belle_sip_header_replaces_clone(belle_sip_header_replaces_t *replaces, + const belle_sip_header_replaces_t *orig){ + CLONE_STRING(belle_sip_header_replaces, call_id, replaces, orig)} + +belle_sip_error_code belle_sip_header_replaces_marshal(belle_sip_header_replaces_t *replaces, + char *buff, + size_t buff_size, + size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(replaces), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%s", replaces->call_id); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_parameters_marshal(BELLE_SIP_PARAMETERS(replaces), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + return error; +} + +BELLE_SIP_NEW_HEADER(header_replaces, parameters, BELLE_SIP_REPLACES); +BELLE_SIP_PARSE_FULL(header_replaces); + +GET_SET_STRING(belle_sip_header_replaces, call_id); +// clang-format off +GET_SET_STRING_PARAM2(belle_sip_header_replaces, to-tag, to_tag); +GET_SET_STRING_PARAM2(belle_sip_header_replaces, from-tag, from_tag); +// clang-format on + +static void escaped_to_ascii(const char *a, char *b, size_t n) { + size_t index_a = 0, index_b = 0; + + while (a[index_a] != '\0' && index_a < n) + index_a += belle_sip_get_char(a + index_a, b + index_b++); +} + +#define REPLACES_PREF_OFFSET (strlen(BELLE_SIP_REPLACES) + 2) +belle_sip_header_replaces_t *belle_sip_header_replaces_create2(const char *escaped_replace) { + belle_sip_header_replaces_t *replaces; + size_t len = strlen(escaped_replace); + char *out = reinterpret_cast(belle_sip_malloc0(REPLACES_PREF_OFFSET + len + 1)); + strcpy(out, BELLE_SIP_REPLACES ": "); + escaped_to_ascii(escaped_replace, out + REPLACES_PREF_OFFSET, len); + /*now we can parse*/ + replaces = belle_sip_header_replaces_parse(out); + belle_sip_free(out); + return replaces; +} + +char *belle_sip_header_replaces_value_to_escaped_string(const belle_sip_header_replaces_t *replaces) { + char buff[BELLE_SIP_MAX_TO_STRING_SIZE]; + size_t buff_size = sizeof(buff); + size_t offset = 0; + belle_sip_error_code error = BELLE_SIP_OK; + /*first, marshall callid/from/to tags*/ + error = belle_sip_snprintf(buff, buff_size, &offset, "%s", replaces->call_id); + if (error != BELLE_SIP_OK) return NULL; + error = belle_sip_parameters_marshal(BELLE_SIP_PARAMETERS(replaces), buff, buff_size, &offset); + if (error != BELLE_SIP_OK) return NULL; + buff[offset] = '\0'; + return strdup(buff); +} + +belle_sip_header_replaces_t * +belle_sip_header_replaces_create(const char *call_id, const char *from_tag, const char *to_tag) { + belle_sip_header_replaces_t *replaces = belle_sip_header_replaces_new(); + belle_sip_header_replaces_set_call_id(replaces, call_id); + belle_sip_header_replaces_set_from_tag(replaces, from_tag); + belle_sip_header_replaces_set_to_tag(replaces, to_tag); + return replaces; +} + +/****************************** + * Date header inherits from header + ******************************/ +struct belle_sip_header_date { + belle_sip_header_t base; + char *date; +}; + +static void belle_sip_header_date_destroy(belle_sip_header_date_t *obj) { + DESTROY_STRING(obj, date); +} + +static void belle_sip_header_date_clone(belle_sip_header_date_t *obj, const belle_sip_header_date_t *orig) { + CLONE_STRING(belle_sip_header_date, date, obj, orig); +} + +belle_sip_error_code +belle_sip_header_date_marshal(belle_sip_header_date_t *obj, char *buff, size_t buff_size, size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(obj), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%s", obj->date); + if (error != BELLE_SIP_OK) return error; + return error; +} + +BELLE_SIP_NEW_HEADER(header_date, header, BELLE_SIP_DATE); +BELLE_SIP_PARSE_FULL(header_date); + +BELLESIP_EXPORT belle_sip_header_date_t *belle_sip_header_date_create_from_time(const time_t *utc_time) { + belle_sip_header_date_t *obj = belle_sip_header_date_new(); + belle_sip_header_date_set_time(obj, utc_time); + return obj; +} + +static const char *days[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; +static const char *months[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; + +BELLESIP_EXPORT time_t belle_sip_header_date_get_time(belle_sip_header_date_t *obj) { + struct tm ret = {0}; + char tmp1[4] = {0}; + char tmp2[17] = {0}; + int i, j; + time_t seconds; + + /* time headers are in GMT as spec says */ + sscanf(obj->date, "%3c,%d %16s %d %d:%d:%d", tmp1, &ret.tm_mday, tmp2, &ret.tm_year, &ret.tm_hour, &ret.tm_min, + &ret.tm_sec); + ret.tm_year -= 1900; + for (i = 0; i < 7; i++) { + if (strcmp(tmp1, days[i]) == 0) { + ret.tm_wday = i; + for (j = 0; j < 12; j++) { + if (strcmp(tmp2, months[j]) == 0) { + ret.tm_mon = j; + goto success; + } + } + } + } + belle_sip_warning("Failed to parse date %s", obj->date); + return (time_t)-1; +success: + ret.tm_isdst = 0; + + if (seconds == (time_t)-1) { + belle_sip_error("timegm() failed: %s", strerror(errno)); + return (time_t)-1; + } + return seconds; +} + +BELLESIP_EXPORT void belle_sip_header_date_set_time(belle_sip_header_date_t *obj, const time_t *utc_time) { + + struct tm *ret; +#ifndef _WIN32 + struct tm gmt; + ret = gmtime_r(utc_time, &gmt); +#else + ret = gmtime(utc_time); +#endif + /*cannot use strftime because it is locale dependant*/ + if (obj->date) { + belle_sip_free(obj->date); + } + + /*SIP-date = rfc1123-date + rfc1123-date = wkday "," SP date1 SP time SP "GMT" + date1 = 2DIGIT SP month SP 4DIGIT + ; day month year (e.g., 02 Jun 1982) + time = 2DIGIT ":" 2DIGIT ":" 2DIGIT + ; 00:00:00 - 23:59:59 + wkday = "Mon" / "Tue" / "Wed" + / "Thu" / "Fri" / "Sat" / "Sun" + month = "Jan" / "Feb" / "Mar" / "Apr" + / "May" / "Jun" / "Jul" / "Aug" + / "Sep" / "Oct" / "Nov" / "Dec" + */ + obj->date = + belle_sip_strdup_printf("%s, %02i %s %04i %02i:%02i:%02i GMT", days[ret->tm_wday], ret->tm_mday, + months[ret->tm_mon], 1900 + ret->tm_year, ret->tm_hour, ret->tm_min, ret->tm_sec); +} + +GET_SET_STRING(belle_sip_header_date, date); + +/************************ + * header_p_prefered_identity + ***********************/ +struct _belle_sip_header_p_preferred_identity { + belle_sip_header_address_t address; +}; + +void belle_sip_header_p_preferred_identity_destroy(belle_sip_header_p_preferred_identity_t *p_preferred_identity) { +} + +void belle_sip_header_p_preferred_identity_clone(belle_sip_header_p_preferred_identity_t *p_preferred_identity, + const belle_sip_header_p_preferred_identity_t *orig) { +} +belle_sip_error_code belle_sip_header_p_preferred_identity_marshal( + belle_sip_header_p_preferred_identity_t *p_preferred_identity, char *buff, size_t buff_size, size_t *offset) { + belle_sip_error_code error = + belle_sip_header_marshal(BELLE_SIP_HEADER(p_preferred_identity), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_header_address_marshal(&p_preferred_identity->address, buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + return error; +} +BELLE_SIP_NEW_HEADER(header_p_preferred_identity, header_address, BELLE_SIP_P_PREFERRED_IDENTITY); +BELLE_SIP_PARSE_HEADER_WITH_URI_CHECK(header_p_preferred_identity); + +belle_sip_header_p_preferred_identity_t * +belle_sip_header_p_preferred_identity_create(const belle_sip_header_address_t *p_preferred_identity) { + belle_sip_header_p_preferred_identity_t *header = belle_sip_header_p_preferred_identity_new(); + _belle_sip_object_copy(BELLE_SIP_OBJECT(header), BELLE_SIP_OBJECT(p_preferred_identity)); + belle_sip_header_set_next(BELLE_SIP_HEADER(header), NULL); /*make sure only one header is kept*/ + belle_sip_header_set_name(BELLE_SIP_HEADER(header), BELLE_SIP_P_PREFERRED_IDENTITY); /*restaure header name*/ + return header; +} + +#define PRIVACY_LIKE_HEADER(header_name, string_name, separator) \ + struct _belle_sip_header_##header_name { \ + belle_sip_header_t header; \ + belle_sip_list_t *header_name; \ + }; \ + \ + static void belle_sip_header_##header_name##_destroy(belle_sip_header_##header_name##_t *p) { \ + belle_sip_header_##header_name##_set_##header_name(p, NULL); \ + } \ + \ + static void belle_sip_header_##header_name##_clone(belle_sip_header_##header_name##_t *p, \ + const belle_sip_header_##header_name##_t *orig) { \ + belle_sip_list_t *list = orig->header_name; \ + for (; list != NULL; list = list->next) { \ + belle_sip_header_##header_name##_add_##header_name(p, (const char *)list->data); \ + } \ + } \ + \ + belle_sip_error_code belle_sip_header_##header_name##_marshal(belle_sip_header_##header_name##_t *p, char *buff, \ + size_t buff_size, size_t *offset) { \ + belle_sip_error_code error = BELLE_SIP_OK; \ + belle_sip_list_t *list = p->header_name; \ + error = belle_sip_header_marshal(BELLE_SIP_HEADER(p), buff, buff_size, offset); \ + if (error != BELLE_SIP_OK) return error; \ + for (; list != NULL; list = list->next) { \ + error = belle_sip_snprintf(buff, buff_size, offset, list == p->header_name ? "%s" : separator " %s", \ + (const char *)list->data); \ + if (error != BELLE_SIP_OK) return error; \ + } \ + return error; \ + } \ + \ + BELLE_SIP_NEW_HEADER(header_##header_name, header, string_name); \ + BELLE_SIP_PARSE_FULL(header_##header_name); \ + belle_sip_list_t *belle_sip_header_##header_name##_get_##header_name( \ + const belle_sip_header_##header_name##_t *p) { \ + return p->header_name; \ + } \ + SET_ADD_STRING_LIST(belle_sip_header_##header_name, header_name); \ + \ + belle_sip_header_##header_name##_t *belle_sip_header_##header_name##_create(const char *header_name) { \ + belle_sip_header_##header_name##_t *header = belle_sip_header_##header_name##_new(); \ + belle_sip_header_##header_name##_add_##header_name(header, header_name); \ + return header; \ + } + +/****************************** + * Privacy header inherits from header + ******************************/ +PRIVACY_LIKE_HEADER(privacy, BELLE_SIP_PRIVACY, ";"); + +/************************** + * Event header object inherits from parameters + ***************************/ +struct _belle_sip_header_event { + belle_sip_parameters_t parameters; + const char *package_name; +}; + +static void belle_sip_header_event_destroy(belle_sip_header_event_t *event) { + DESTROY_STRING(event, package_name); +} + +static void belle_sip_header_event_clone(belle_sip_header_event_t *event, const belle_sip_header_event_t *orig){ + CLONE_STRING(belle_sip_header_event, package_name, event, orig)} + +belle_sip_error_code + belle_sip_header_event_marshal(belle_sip_header_event_t *event, char *buff, size_t buff_size, size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(event), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%s", event->package_name); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_parameters_marshal(BELLE_SIP_PARAMETERS(event), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + return error; +} + +BELLE_SIP_NEW_HEADER(header_event, parameters, BELLE_SIP_EVENT); +BELLE_SIP_PARSE_FULL(header_event); +GET_SET_STRING(belle_sip_header_event, package_name); +GET_SET_STRING_PARAM(belle_sip_header_event, id); + +belle_sip_header_event_t *belle_sip_header_event_create(const char *package_name) { + belle_sip_header_event_t *event = belle_sip_header_event_new(); + belle_sip_header_event_set_package_name(event, package_name); + return event; +} + +/****************************** + * Supported header inherits from header + ******************************/ +PRIVACY_LIKE_HEADER(supported, BELLE_SIP_SUPPORTED, ","); + +int belle_sip_header_supported_contains_tag(const belle_sip_header_supported_t *supported, const char *tag) { + belle_sip_list_t *list = belle_sip_header_supported_get_supported(supported); + + while (list) { + if (strcmp(reinterpret_cast(list->data), tag) == 0) return TRUE; + list = list->next; + } + + return FALSE; +} + +/****************************** + * Require header inherits from header + ******************************/ +PRIVACY_LIKE_HEADER(require, BELLE_SIP_REQUIRE, ","); + +int belle_sip_header_require_contains_tag(const belle_sip_header_require_t *require, const char *tag) { + const bctbx_list_t *elem; + for (elem = require->require; elem != NULL; elem = elem->next) { + if (strcmp((const char *)elem->data, tag) == 0) return TRUE; + } + return FALSE; +} + +/****************************** + * Content-Disposition header inherits from parameters + ******************************/ +struct _belle_sip_header_content_disposition { + belle_sip_parameters_t parameters; + const char *content_disposition; +}; + +static void belle_sip_header_content_disposition_destroy(belle_sip_header_content_disposition_t *content_disposition) { + DESTROY_STRING(content_disposition, content_disposition); +} + +static void belle_sip_header_content_disposition_clone(belle_sip_header_content_disposition_t *content_disposition, + const belle_sip_header_content_disposition_t *orig){ + CLONE_STRING(belle_sip_header_content_disposition, content_disposition, content_disposition, orig)} + +belle_sip_error_code belle_sip_header_content_disposition_marshal( + belle_sip_header_content_disposition_t *content_disposition, char *buff, size_t buff_size, size_t *offset) { + belle_sip_error_code error = + belle_sip_header_marshal(BELLE_SIP_HEADER(content_disposition), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%s", content_disposition->content_disposition); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_parameters_marshal(BELLE_SIP_PARAMETERS(content_disposition), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + return error; +} + +BELLE_SIP_NEW_HEADER(header_content_disposition, parameters, BELLE_SIP_CONTENT_DISPOSITION); +BELLE_SIP_PARSE_FULL(header_content_disposition); +GET_SET_STRING(belle_sip_header_content_disposition, content_disposition); + +belle_sip_header_content_disposition_t *belle_sip_header_content_disposition_create(const char *value) { + belle_sip_header_content_disposition_t *header = belle_sip_header_content_disposition_new(); + belle_sip_header_content_disposition_set_content_disposition(header, value); + return header; +} + +/****************************** + * Accept header inherits from parameters + ******************************/ +struct _belle_sip_header_accept { + belle_sip_parameters_t params_list; + const char *type; + const char *subtype; +}; + +static void belle_sip_header_accept_destroy(belle_sip_header_accept_t *accept) { + if (accept->type) belle_sip_free((void *)accept->type); + if (accept->subtype) belle_sip_free((void *)accept->subtype); +} + +static void belle_sip_header_accept_clone(belle_sip_header_accept_t *accept, const belle_sip_header_accept_t *orig) { + CLONE_STRING(belle_sip_header_accept, type, accept, orig); + CLONE_STRING(belle_sip_header_accept, subtype, accept, orig); +} + +belle_sip_error_code +belle_sip_header_accept_marshal(belle_sip_header_accept_t *accept, char *buff, size_t buff_size, size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(accept), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%s/%s", accept->type, accept->subtype); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_parameters_marshal(&accept->params_list, buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + return error; +} + +BELLE_SIP_NEW_HEADER(header_accept, parameters, BELLE_SIP_ACCEPT); +BELLE_SIP_PARSE_WITH_CONTEXT(header_accept); + +belle_sip_header_accept_t *belle_sip_header_accept_create(const char *type, const char *sub_type) { + belle_sip_header_accept_t *header = belle_sip_header_accept_new(); + belle_sip_header_accept_set_type(header, type); + belle_sip_header_accept_set_subtype(header, sub_type); + return header; +} + +GET_SET_STRING(belle_sip_header_accept, type); +GET_SET_STRING(belle_sip_header_accept, subtype); + +/****************************** + * Reason header object inherits from parameters + ******************************/ +struct _belle_sip_header_reason { + belle_sip_parameters_t params_list; + const char *protocol; + const char *unquoted_text; +}; + +static void belle_sip_header_reason_destroy(belle_sip_header_reason_t *reason) { + DESTROY_STRING(reason, protocol); + DESTROY_STRING(reason, unquoted_text); +} + +static void belle_sip_header_reason_clone(belle_sip_header_reason_t *reason, const belle_sip_header_reason_t *orig){ + CLONE_STRING(belle_sip_header_reason, protocol, reason, orig)} + +belle_sip_error_code + belle_sip_header_reason_marshal(belle_sip_header_reason_t *reason, char *buff, size_t buff_size, size_t *offset) { + belle_sip_error_code error = belle_sip_header_marshal(BELLE_SIP_HEADER(reason), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_snprintf(buff, buff_size, offset, "%s ", reason->protocol); + if (error != BELLE_SIP_OK) return error; + error = belle_sip_parameters_marshal(BELLE_SIP_PARAMETERS(reason), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + if (reason->unquoted_text) + error = belle_sip_snprintf(buff, buff_size, offset, "; text=\"%s\"", reason->unquoted_text); + return error; +} + +GET_SET_STRING(belle_sip_header_reason, unquoted_text); + +void belle_sip_header_reason_set_text(belle_sip_header_reason_t *reason, const char *text) { + belle_sip_parameters_remove_parameter(BELLE_SIP_PARAMETERS(reason), "text"); /*just in case*/ + belle_sip_header_reason_set_unquoted_text((belle_sip_header_reason_t *)reason, text); +} +BELLESIP_EXPORT const char *belle_sip_header_reason_get_text(const belle_sip_header_reason_t *reason) { + if (!reason->unquoted_text) { + /*try from params*/ + const char *quoted = belle_sip_parameters_get_parameter(BELLE_SIP_PARAMETERS(reason), "text"); + if (quoted) { + char *unquoted = _belle_sip_str_dup_and_unquote_string(quoted); + belle_sip_header_reason_set_unquoted_text((belle_sip_header_reason_t *)reason, + unquoted); /*change internal param, ,even if reason is const*/ + belle_sip_parameters_remove_parameter(BELLE_SIP_PARAMETERS(reason), "text"); + belle_sip_free(unquoted); + } + } + return reason->unquoted_text; +} + +GET_SET_STRING(belle_sip_header_reason, protocol); + +GET_SET_INT_PARAM(belle_sip_header_reason, cause, int); +BELLE_SIP_PARSE_WITH_CONTEXT(header_reason); +BELLE_SIP_NEW_HEADER(header_reason, parameters, BELLE_SIP_REASON); + +/****************************** + * AuthenticationInfo header inherits from header + ******************************/ + +struct _belle_sip_header_authentication_info { + belle_sip_header_t header; + const char *rsp_auth; + const char *cnonce; + int nonce_count; + const char *qop; + const char *next_nonce; +}; + +static void belle_sip_header_authentication_info_destroy(belle_sip_header_authentication_info_t *authentication_info) { + DESTROY_STRING(authentication_info, rsp_auth); + DESTROY_STRING(authentication_info, cnonce); + DESTROY_STRING(authentication_info, qop); + DESTROY_STRING(authentication_info, next_nonce); +} + +static void belle_sip_header_authentication_info_clone(belle_sip_header_authentication_info_t *authentication_info, + const belle_sip_header_authentication_info_t *orig){ + CLONE_STRING(belle_sip_header_authentication_info, rsp_auth, authentication_info, orig) + CLONE_STRING(belle_sip_header_authentication_info, cnonce, authentication_info, orig) + CLONE_STRING(belle_sip_header_authentication_info, qop, authentication_info, orig) + CLONE_STRING(belle_sip_header_authentication_info, next_nonce, authentication_info, orig)} + +belle_sip_error_code belle_sip_header_authentication_info_marshal( + belle_sip_header_authentication_info_t *authentication_info, char *buff, size_t buff_size, size_t *offset) { + std::string border = ""; + belle_sip_error_code error = + belle_sip_header_marshal(BELLE_SIP_HEADER(authentication_info), buff, buff_size, offset); + if (error != BELLE_SIP_OK) return error; + + if (authentication_info->rsp_auth) { + error = belle_sip_snprintf(buff, buff_size, offset, "%srspauth=\"%s\"", border.c_str(), + authentication_info->rsp_auth); + border = ", "; + } + if (error != BELLE_SIP_OK) return error; + + if (authentication_info->cnonce) { + error = + belle_sip_snprintf(buff, buff_size, offset, "%scnonce=\"%s\"", border.c_str(), authentication_info->cnonce); + border = ", "; + } + if (error != BELLE_SIP_OK) return error; + + if (authentication_info->nonce_count >= 0) { + error = + belle_sip_snprintf(buff, buff_size, offset, "%snc=%08x", border.c_str(), authentication_info->nonce_count); + border = ", "; + } + if (error != BELLE_SIP_OK) return error; + + if (authentication_info->qop) { + error = belle_sip_snprintf(buff, buff_size, offset, "%sqop=%s", border.c_str(), authentication_info->qop); + border = ", "; + } + if (error != BELLE_SIP_OK) return error; + + if (authentication_info->next_nonce) { + error = belle_sip_snprintf(buff, buff_size, offset, "%snextnonce=\"%s\"", border.c_str(), + authentication_info->next_nonce); + } + return error; +} +void belle_sip_header_authentication_info_init(belle_sip_header_authentication_info_t *header_authentication) { + header_authentication->nonce_count = -1; +} +BELLE_SIP_NEW_HEADER_INIT(header_authentication_info, + header, + BELLE_SIP_AUTHENTICATION_INFO, + header_authentication_info); +BELLE_SIP_PARSE_FULL(header_authentication_info); +GET_SET_STRING(belle_sip_header_authentication_info, rsp_auth); +GET_SET_STRING(belle_sip_header_authentication_info, qop); +GET_SET_STRING(belle_sip_header_authentication_info, next_nonce); +GET_SET_STRING(belle_sip_header_authentication_info, cnonce); +GET_SET_INT(belle_sip_header_authentication_info, nonce_count, int); diff --git a/net/belle-sip/files/patch-CMakeLists.txt b/net/belle-sip/files/patch-CMakeLists.txt new file mode 100644 index 000000000000..00889eb8f05a --- /dev/null +++ b/net/belle-sip/files/patch-CMakeLists.txt @@ -0,0 +1,18 @@ +--- CMakeLists.txt.orig 2025-03-19 14:44:20 UTC ++++ CMakeLists.txt +@@ -60,7 +60,6 @@ check_library_exists("dl" "dlopen" "" HAVE_LIBDL) + list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") + + check_library_exists("dl" "dlopen" "" HAVE_LIBDL) +-check_library_exists("rt" "clock_gettime" "" HAVE_LIBRT) + + cmake_push_check_state(RESET) + check_symbol_exists("res_ndestroy" "resolv.h" HAVE_RES_NDESTROY) +@@ -78,6 +77,7 @@ find_package(Threads) + + find_package(Threads) + ++find_package(OpenSSL REQUIRED) + find_package(Belr 5.3.0 REQUIRED) + find_package(BCToolbox 5.3.0 REQUIRED OPTIONAL_COMPONENTS tester) + #Mandatory to init default compilation flags diff --git a/net/belle-sip/files/patch-src-belle_sip_headers_impl.c b/net/belle-sip/files/patch-src_belle__sip__headers__impl.cc similarity index 59% rename from net/belle-sip/files/patch-src-belle_sip_headers_impl.c rename to net/belle-sip/files/patch-src_belle__sip__headers__impl.cc index cd486881507c..63cd61231945 100644 --- a/net/belle-sip/files/patch-src-belle_sip_headers_impl.c +++ b/net/belle-sip/files/patch-src_belle__sip__headers__impl.cc @@ -1,8 +1,8 @@ ---- src/belle_sip_headers_impl.c.orig 2022-05-18 04:20:06 UTC -+++ src/belle_sip_headers_impl.c -@@ -1873,11 +1873,6 @@ BELLESIP_EXPORT time_t belle_sip_header_date_get_time( - char tmp2[17] ={0}; - int i,j; +--- src/belle_sip_headers_impl.cc.orig 2025-03-26 20:44:32 UTC ++++ src/belle_sip_headers_impl.cc +@@ -2084,11 +2084,6 @@ BELLESIP_EXPORT time_t belle_sip_header_date_get_time( + char tmp2[17] = {0}; + int i, j; time_t seconds; -#if defined(BELLE_SIP_WINDOWS_UNIVERSAL) || defined(BELLE_SIP_MSC_VER_GREATER_19) - long adjust_timezone; @@ -11,10 +11,10 @@ -#endif /* time headers are in GMT as spec says */ - sscanf(obj->date,"%3c,%d %16s %d %d:%d:%d",tmp1,&ret.tm_mday,tmp2, -@@ -1899,25 +1894,11 @@ success: + sscanf(obj->date, "%3c,%d %16s %d %d:%d:%d", tmp1, &ret.tm_mday, tmp2, &ret.tm_year, &ret.tm_hour, &ret.tm_min, +@@ -2110,25 +2105,11 @@ success: success: - ret.tm_isdst=0; + ret.tm_isdst = 0; -#if TARGET_IPHONE_SIMULATOR - /* 'timezone' is buggy on iOS simulator, use the timegm() function to convert to UTC timestamp @@ -30,12 +30,12 @@ -#endif -#endif - - if (seconds==(time_t)-1) { -- belle_sip_error("mktime() failed: %s",strerror(errno)); -+ belle_sip_error("timegm() failed: %s",strerror(errno)); + if (seconds == (time_t)-1) { +- belle_sip_error("mktime() failed: %s", strerror(errno)); ++ belle_sip_error("timegm() failed: %s", strerror(errno)); return (time_t)-1; } -- return seconds-(time_t)adjust_timezone; +- return seconds - (time_t)adjust_timezone; + return seconds; } diff --git a/net/belle-sip/files/patch-src_belle__sip__internal.h b/net/belle-sip/files/patch-src_belle__sip__internal.h index 761204be2fa1..022adc43a455 100644 --- a/net/belle-sip/files/patch-src_belle__sip__internal.h +++ b/net/belle-sip/files/patch-src_belle__sip__internal.h @@ -1,10 +1,10 @@ ---- src/belle_sip_internal.h.orig 2022-05-18 04:20:06 UTC +--- src/belle_sip_internal.h.orig 2025-03-19 14:44:20 UTC +++ src/belle_sip_internal.h -@@ -25,6 +25,7 @@ - #include - #include +@@ -21,6 +21,7 @@ + #define belle_utils_h + #include +#include - - /* include all public headers*/ - #include "belle-sip/belle-sip.h" + #include + #include + #include diff --git a/net/belle-sip/files/patch-src_dns_dns.c b/net/belle-sip/files/patch-src_dns_dns.c deleted file mode 100644 index 1d0afcd3c7c4..000000000000 --- a/net/belle-sip/files/patch-src_dns_dns.c +++ /dev/null @@ -1,29 +0,0 @@ ---- src/dns/dns.c.orig 2022-06-15 16:24:13 UTC -+++ src/dns/dns.c -@@ -5012,7 +5012,7 @@ static int guess_scope_id(void){ - struct ifaddrs *ifp; - struct ifaddrs *ifpstart; - int scope_id = -1; -- -+ - if (getifaddrs(&ifpstart) < 0) { - return -1; - } -@@ -5035,7 +5035,7 @@ static int guess_scope_id(void){ - } - } - freeifaddrs(ifpstart); -- -+ - return scope_id; - } - -@@ -5044,7 +5044,7 @@ int dns_resconf_loadfromresolv(struct dns_resolv_conf - union res_sockaddr_union addresses[3]; - int i,error,write_index; - -- -+ memset(&res, 0, sizeof(res)); - if ((error = res_ninit(&res))) { - return error; - } diff --git a/net/belle-sip/pkg-plist b/net/belle-sip/pkg-plist index de6d9cb1fc1e..a5acc205ca51 100644 --- a/net/belle-sip/pkg-plist +++ b/net/belle-sip/pkg-plist @@ -1,10 +1,10 @@ include/belle-sip/auth-helper.h +include/belle-sip/bearer-token.h include/belle-sip/belle-sdp.h include/belle-sip/belle-sip.h include/belle-sip/bodyhandler.h include/belle-sip/defs.h include/belle-sip/dialog.h -include/belle-sip/dict.h include/belle-sip/generic-uri.h include/belle-sip/headers.h include/belle-sip/http-listener.h @@ -28,11 +28,11 @@ include/belle-sip/transaction.h include/belle-sip/types.h include/belle-sip/utils.h include/belle-sip/wakelock.h -lib/libbellesip.so -lib/libbellesip.so.1 +lib/libbelle-sip.a libdata/pkgconfig/belle-sip.pc lib/cmake/BelleSIP/BelleSIPConfig.cmake lib/cmake/BelleSIP/BelleSIPConfigVersion.cmake lib/cmake/BelleSIP/BelleSIPTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/BelleSIP/BelleSIPTargets.cmake -share/belr/grammars/sdp_grammar +share/belr/grammars/sdp_grammar.belr +share/belr/grammars/sip_grammar.belr From 2576d11e2b97a60696affe94534b11821be4f72e Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Wed, 26 Mar 2025 22:19:06 +0100 Subject: [PATCH 49/61] security/lime: Update version 5.2.94=>5.4.2 Changelog: https://gitlab.linphone.org/BC/public/lime/-/tags/5.4.2 Sponsored by: Cybermancer Infosec --- security/lime/Makefile | 14 ++++++++------ security/lime/distinfo | 6 +++--- security/lime/files/patch-CMakeLists.txt | 10 ++++++++++ security/lime/pkg-plist | 17 ++++++----------- 4 files changed, 27 insertions(+), 20 deletions(-) create mode 100644 security/lime/files/patch-CMakeLists.txt diff --git a/security/lime/Makefile b/security/lime/Makefile index f1a0b333fcc7..d94686d00af0 100644 --- a/security/lime/Makefile +++ b/security/lime/Makefile @@ -1,5 +1,5 @@ PORTNAME= lime -PORTVERSION= 5.2.94 +DISTVERSION= 5.4.2 CATEGORIES= security MAINTAINER= bofh@FreeBSD.org @@ -9,9 +9,11 @@ WWW= https://www.linphone.org/technical-corner/lime LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -LIB_DEPENDS= libbctoolbox.so:net/bctoolbox \ - libbellesip.so:net/belle-sip \ - libsoci_sqlite3.so:databases/soci +BUILD_DEPENDS= ${LOCALBASE}/lib/libbctoolbox.a:net/bctoolbox \ + ${LOCALBASE}/lib/libbcunit.a:devel/bcunit \ + ${LOCALBASE}/lib/libbelle-sip.a:net/belle-sip \ + ${LOCALBASE}/lib/libbelr.a:textproc/belr +LIB_DEPENDS= libsoci_sqlite3.so:databases/soci USES= cmake USE_GITLAB= yes @@ -19,7 +21,7 @@ GL_SITE= https://gitlab.linphone.org/BC GL_ACCOUNT= public CMAKE_ARGS= -DCMAKE_PREFIX_PATH=${LOCALBASE} \ - -DENABLE_STATIC=NO \ - -DENABLE_STRICT=NO + -DENABLE_STRICT=NO \ + -DENABLE_UNIT_TESTS=NO .include diff --git a/security/lime/distinfo b/security/lime/distinfo index 14d459b6288e..c58fa25b259f 100644 --- a/security/lime/distinfo +++ b/security/lime/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1690555686 -SHA256 (lime-5.2.94.tar.bz2) = 8a5692fd25703debfc3db6454e829a0f2fedc06420f86bbf3dd8ef3b2cfcb82b -SIZE (lime-5.2.94.tar.bz2) = 479875 +TIMESTAMP = 1743023454 +SHA256 (lime-5.4.2.tar.bz2) = 46f03be330a37186ed330dfbfe64fb4887a683bfb889f33aa1bfd3c54780a8a6 +SIZE (lime-5.4.2.tar.bz2) = 677782 diff --git a/security/lime/files/patch-CMakeLists.txt b/security/lime/files/patch-CMakeLists.txt new file mode 100644 index 000000000000..c3e7d9804578 --- /dev/null +++ b/security/lime/files/patch-CMakeLists.txt @@ -0,0 +1,10 @@ +--- CMakeLists.txt.orig 2025-03-26 21:14:00 UTC ++++ CMakeLists.txt +@@ -54,6 +54,7 @@ endif() + if(ENABLE_PQCRYPTO) + find_package(PostQuantumCryptoEngine 5.3.0 REQUIRED) + endif() ++find_package(OpenSSL REQUIRED) + find_package(BCToolbox 5.3.0 REQUIRED OPTIONAL_COMPONENTS tester) + find_package(Soci REQUIRED COMPONENTS sqlite3) + diff --git a/security/lime/pkg-plist b/security/lime/pkg-plist index 04eed13c394e..65ba2d8efec0 100644 --- a/security/lime/pkg-plist +++ b/security/lime/pkg-plist @@ -1,12 +1,7 @@ -bin/lime_tester include/lime/lime.hpp -lib/liblime.so -lib/liblime.so.0 -%%DATADIR%%/cmake/limeConfig.cmake -%%DATADIR%%/cmake/limeTargets-%%CMAKE_BUILD_TYPE%%.cmake -%%DATADIR%%/cmake/limeTargets.cmake -%%DATADIR%%_tester/data/cacert.pem -%%DATADIR%%_tester/data/pattern_getSelfIk.C25519.sqlite3 -%%DATADIR%%_tester/data/pattern_getSelfIk.C448.sqlite3 -%%DATADIR%%_tester/data/sip5.linphone.org.selfsigned-cert.pem -%%DATADIR%%_tester/data/x3dh-cert.pem +lib/liblime.a +share/Lime/cmake/FindSoci.cmake +share/Lime/cmake/LimeConfig.cmake +share/Lime/cmake/LimeConfigVersion.cmake +share/Lime/cmake/LimeTargets-%%CMAKE_BUILD_TYPE%%.cmake +share/Lime/cmake/LimeTargets.cmake From 8c506cacbf9e29fecc654679054fd429d64ef490 Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Wed, 26 Mar 2025 22:47:39 +0100 Subject: [PATCH 50/61] net/mediastreamer: Update version 5.2.94=>5.4.2 Changelog: https://gitlab.linphone.org/BC/public/mediastreamer2/-/tags/5.4.2 Sponsored by: Cybermancer Infosec --- net/mediastreamer/Makefile | 17 +- net/mediastreamer/distinfo | 6 +- net/mediastreamer/files/patch-CMakeLists.txt | 12 +- .../files/patch-cmake-FindGLX.cmake | 13 - .../files/patch-src-base-msfactory.c | 25 +- .../files/patch-src__audiofilters__oss.c | 293 ------------------ .../patch-src_videofilters_ffmpegjpegwriter.c | 6 +- .../files/patch-src_videofilters_mkv.cpp | 4 +- net/mediastreamer/pkg-plist | 20 +- 9 files changed, 51 insertions(+), 345 deletions(-) delete mode 100644 net/mediastreamer/files/patch-cmake-FindGLX.cmake delete mode 100644 net/mediastreamer/files/patch-src__audiofilters__oss.c diff --git a/net/mediastreamer/Makefile b/net/mediastreamer/Makefile index 5bd2297e5efd..50c19d64d9f0 100644 --- a/net/mediastreamer/Makefile +++ b/net/mediastreamer/Makefile @@ -1,6 +1,5 @@ PORTNAME= mediastreamer -DISTVERSION= 5.2.94 -PORTREVISION= 2 +DISTVERSION= 5.4.2 CATEGORIES= net MAINTAINER= bofh@FreeBSD.org @@ -10,11 +9,11 @@ WWW= https://www.linphone.org/technical-corner/mediastreamer2 LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -LIB_DEPENDS= libbctoolbox.so:net/bctoolbox \ - libbzrtp.so:security/bzrtp \ - libortp.so:net/ortp \ - libspeexdsp.so:audio/speexdsp \ - libsrtp2.so:net/libsrtp2 +BUILD_DEPENDS= ${LOCALBASE}/lib/libbctoolbox.a:net/bctoolbox \ + ${LOCALBASE}/lib/libbcunit.a:devel/bcunit \ + ${LOCALBASE}/lib/libbzrtp.a:security/bzrtp \ + ${LOCALBASE}/lib/libortp.a:net/ortp +LIB_DEPENDS= libsrtp2.so:net/libsrtp2 USES= cmake compiler gnome python:build sqlite USE_GITLAB= yes @@ -49,8 +48,8 @@ OPTIONS_SUB= yes AUDIOOPT_DESC= Audio options G726_DESC= G.726 codec support G729_DESC= G.729 codec support -VIDEOOPT_DESC= Video options QTGL_DESC= Qt OpenGL rendering support +VIDEOOPT_DESC= Video options FFMPEG_IMPLIES= VIDEO FFMPEG_LIB_DEPENDS= libavcodec.so.58:multimedia/ffmpeg4 @@ -65,7 +64,7 @@ GLX_USE= GL=gl,glew GLX_CMAKE_BOOL= ENABLE_GL ENABLE_GLX GSM_LIB_DEPENDS= libgsm.so:audio/gsm GSM_CMAKE_BOOL= ENABLE_GSM -MATROSKA_LIB_DEPENDS= libbcmatroska2.so:multimedia/bcmatroska2 +MATROSKA_BUILD_DEPENDS= ${LOCALBASE}/lib/libbcmatroska2.a:multimedia/bcmatroska2 MATROSKA_CMAKE_BOOL= ENABLE_MKV OPUS_LIB_DEPENDS= libopus.so:audio/opus OPUS_CMAKE_BOOL= ENABLE_OPUS diff --git a/net/mediastreamer/distinfo b/net/mediastreamer/distinfo index 2ba470d18dc5..3ace08c5f3fc 100644 --- a/net/mediastreamer/distinfo +++ b/net/mediastreamer/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1690560106 -SHA256 (mediastreamer2-5.2.94.tar.bz2) = ae44d252f95c41e754960197a51a1b178d5fc04d2f5df574c3fd024359bb3c6c -SIZE (mediastreamer2-5.2.94.tar.bz2) = 22833409 +TIMESTAMP = 1743025301 +SHA256 (mediastreamer2-5.4.2.tar.bz2) = 0e5ed64d0280cecbe242885a969f7e87730d0d68223961057050b7bbb3a16b4f +SIZE (mediastreamer2-5.4.2.tar.bz2) = 24020577 diff --git a/net/mediastreamer/files/patch-CMakeLists.txt b/net/mediastreamer/files/patch-CMakeLists.txt index af4f8c14d640..0f08f4a5a4ba 100644 --- a/net/mediastreamer/files/patch-CMakeLists.txt +++ b/net/mediastreamer/files/patch-CMakeLists.txt @@ -1,6 +1,14 @@ ---- CMakeLists.txt.orig 2023-04-25 11:15:51 UTC +--- CMakeLists.txt.orig 2025-03-19 09:21:16 UTC +++ CMakeLists.txt -@@ -260,6 +260,7 @@ if(ENABLE_VIDEO) +@@ -161,6 +161,7 @@ test_big_endian(WORDS_BIGENDIAN) + include(TestBigEndian) + test_big_endian(WORDS_BIGENDIAN) + ++find_package(OpenSSL REQUIRED) + find_package(BCToolbox 5.3.0 REQUIRED OPTIONAL_COMPONENTS tester) + find_package(Ortp 5.3.0 REQUIRED) + +@@ -239,6 +240,7 @@ if(ENABLE_FFMPEG) add_definitions(-DVIDEO_ENABLED) endif() if(ENABLE_FFMPEG) diff --git a/net/mediastreamer/files/patch-cmake-FindGLX.cmake b/net/mediastreamer/files/patch-cmake-FindGLX.cmake deleted file mode 100644 index 48c566f767bc..000000000000 --- a/net/mediastreamer/files/patch-cmake-FindGLX.cmake +++ /dev/null @@ -1,13 +0,0 @@ ---- cmake/FindGLX.cmake.orig 2017-04-06 09:27:56 UTC -+++ cmake/FindGLX.cmake -@@ -39,8 +39,8 @@ find_path(GLX_INCLUDE_DIRS - PATH_SUFFIXES include - ) - if(GLX_INCLUDE_DIRS) -- check_include_file(GL/gl.h HAVE_GL_GL_H) -- check_include_file(GL/glx.h HAVE_GL_GLX_H) -+ check_include_file(GL/gl.h HAVE_GL_GL_H "-I${GLX_INCLUDE_DIRS}") -+ check_include_file(GL/glx.h HAVE_GL_GLX_H "-I${GLX_INCLUDE_DIRS}") - endif() - - find_library(GL_LIBRARY diff --git a/net/mediastreamer/files/patch-src-base-msfactory.c b/net/mediastreamer/files/patch-src-base-msfactory.c index 65cd155bb714..fef6060ad1e9 100644 --- a/net/mediastreamer/files/patch-src-base-msfactory.c +++ b/net/mediastreamer/files/patch-src-base-msfactory.c @@ -1,29 +1,24 @@ ---- src/base/msfactory.c.orig 2023-07-27 14:00:34 UTC +--- src/base/msfactory.c.orig 2025-03-26 19:56:49 UTC +++ src/base/msfactory.c @@ -23,11 +23,10 @@ #ifdef HAVE_CONFIG_H - #include "mediastreamer-config.h" #include "gitversion.h" + #include "mediastreamer-config.h" -#else +#endif - # ifndef MEDIASTREAMER_VERSION - # define MEDIASTREAMER_VERSION "unknown" - # endif + #ifndef MEDIASTREAMER_VERSION + #define MEDIASTREAMER_VERSION "unknown" + #endif -#endif #ifndef MS2_GIT_VERSION #define MS2_GIT_VERSION "unknown" -@@ -197,7 +196,7 @@ void ms_factory_init(MSFactory *obj){ - GetNativeSystemInfo( &sysinfo ); +@@ -198,7 +197,7 @@ void ms_factory_init(MSFactory *obj) { + GetNativeSystemInfo(&sysinfo); num_cpu = sysinfo.dwNumberOfProcessors; -#elif __APPLE__ || __linux__ -+#elif __APPLE__ || __linux || __DragonFly__ || __FreeBSD__ - num_cpu = sysconf( _SC_NPROCESSORS_CONF); /*check the number of processors configured, not just the one that are currently active.*/ ++#elif __APPLE__ || __linux__ || __DragonFly__ || __FreeBSD__ + num_cpu = sysconf(_SC_NPROCESSORS_CONF); /*check the number of processors configured, not just the one that are + currently active.*/ #elif __QNX__ - num_cpu = _syspage_ptr->num_cpu; -@@ -1166,4 +1165,3 @@ const MSList *ms_factory_get_filter_decs(const MSFacto - const MSList *ms_factory_get_filter_decs(const MSFactory *factory) { - return factory->desc_list; - } -- diff --git a/net/mediastreamer/files/patch-src__audiofilters__oss.c b/net/mediastreamer/files/patch-src__audiofilters__oss.c deleted file mode 100644 index 6d01141ba8b5..000000000000 --- a/net/mediastreamer/files/patch-src__audiofilters__oss.c +++ /dev/null @@ -1,293 +0,0 @@ ---- src/audiofilters/oss.c.orig 2023-07-27 14:00:34 UTC -+++ src/audiofilters/oss.c -@@ -38,95 +38,65 @@ MSFilter *ms_oss_write_new(MSSndCard *card); - MSFilter *ms_oss_write_new(MSSndCard *card); - - --static int configure_fd(int fd, int bits,int stereo, int rate, int *minsz) -+static int configure_fd(int fd, int bits,int stereo, int rate, int *minsz, int *mindly) - { -- int p=0,cond=0; -- int i=0; -- int min_size=0,blocksize=512; -+ int p=0; -+ int min_size=0, blocksize=0; -+ int smp_size = bits / 8; - int err; - -- //g_message("opening sound device"); -- /* unset nonblocking mode */ -- /* We wanted non blocking open but now put it back to normal ; thanks Xine !*/ -- fcntl(fd, F_SETFL, fcntl(fd, F_GETFL)&~O_NONBLOCK); -+ err = 1; -+ ioctl(fd, FIONBIO, &err); - -- /* reset is maybe not needed but takes time*/ -- /*ioctl(fd, SNDCTL_DSP_RESET, 0); */ -+ switch (bits) { -+ case 16: -+ p=AFMT_S16_NE; -+ break; -+ default: -+ close(fd); -+ return (-1); -+ } - -- p=AFMT_S16_NE; -- - err=ioctl(fd,SNDCTL_DSP_SETFMT,&p); - if (err<0){ - ms_warning("oss_open: can't set sample format:%s.",strerror(errno)); -+ close(fd); -+ return (-1); - } - -- -- p = bits; /* 16 bits */ -- err=ioctl(fd, SNDCTL_DSP_SAMPLESIZE, &p); -- if (err<0){ -- ms_warning("oss_open: can't set sample size to %i:%s.",bits,strerror(errno)); -- } -- - p = rate; /* rate in khz*/ - err=ioctl(fd, SNDCTL_DSP_SPEED, &p); -- if (err<0){ -+ if (err<0 || p != rate){ - ms_warning("oss_open: can't set sample rate to %i:%s.",rate,strerror(errno)); -+ close(fd); -+ return (-1); - } - - p = stereo; /* stereo or not */ - err=ioctl(fd, SNDCTL_DSP_STEREO, &p); - if (err<0){ - ms_warning("oss_open: can't set mono/stereo mode:%s.",strerror(errno)); -+ close(fd); -+ return (-1); - } - -- if (rate==16000) blocksize=4096; /* oss emulation is not very good at 16khz */ -- else blocksize=blocksize*(rate/8000); -- -- ioctl(fd, SNDCTL_DSP_GETBLKSIZE, &min_size); -- -- /** -- * first try SNDCTL_DSP_SETFRAGMENT -- */ -- if (min_size>blocksize) { -- int size_selector=0; -- int frag; -- while ((blocksize >> size_selector) != 1)size_selector++; /*compute selector blocksize = 1<< size_selector*/ -- frag = (2 << 16) | (size_selector); -- if (ioctl(fd, SNDCTL_DSP_SETFRAGMENT, &frag) == -1) { -- ms_warning("This OSS driver does not support trying SNDCTL_DSP_SETFRAGMENT"); -- ioctl(fd, SNDCTL_DSP_GETBLKSIZE, &min_size); -- -- /* try to subdivide BLKSIZE to reach block size if necessary */ -- if (min_size>blocksize) -- { -- cond=1; -- p=min_size/blocksize; -- while(cond) -- { -- i=ioctl(fd, SNDCTL_DSP_SUBDIVIDE, &p); -- ms_message("subdivide bloc min_size [%i] block_size [%i] said error=%i,errno=%i\n",min_size,blocksize,i,errno); -- if ((i!=0) || (p==1)) cond=0; -- else p=p/2; -- } -- } -- ioctl(fd, SNDCTL_DSP_GETBLKSIZE, &min_size); -- } else { -- /*it's working*/ -- min_size=1 << (frag&0x0FFFF); -- ms_message("Max fragment=%x, size selector=%x block size=%i",frag>>16,frag&0x0FFFF,min_size); -- } -+ err=ioctl(fd, SNDCTL_DSP_GETBLKSIZE, &min_size); -+ if (err<0){ -+ close(fd); -+ return (-1); - } - -- if (min_size>blocksize) -- { -- ms_warning("dsp block size set to %i.",min_size); -- }else{ -- /* no need to access the card with less latency than needed*/ -- min_size=blocksize; -+ /* compute a 20ms buffer by default */ -+ blocksize = (rate / 50) * smp_size; -+ if (stereo) { -+ blocksize *= 2; -+ smp_size *= 2; - } -+ if (blocksize > min_size) -+ blocksize = min_size; - - ms_message("/dev/dsp opened: rate=%i,bits=%i,stereo=%i blocksize=%i.", -- rate,bits,stereo,min_size); -+ rate,bits,stereo,blocksize); - - /* start recording !!! Alex */ - { -@@ -136,7 +106,8 @@ static int configure_fd(int fd, int bits,int stereo, i - res=ioctl(fd, SNDCTL_DSP_SETTRIGGER, &fl); - if (res<0) ms_warning("OSS_TRIGGER: %s",strerror(errno)); - } -- *minsz=min_size; -+ *minsz=blocksize; -+ *mindly = ((uint64_t)1000000 * (uint64_t)blocksize) / (uint64_t)(2 * rate * smp_size); - return fd; - } - -@@ -157,23 +128,23 @@ typedef struct OssData{ - bool_t stereo; - } OssData; - --static void oss_open(OssData* d, int *minsz){ -+static void oss_open(OssData* d, int *minsz, int *mindly){ - int fd=open(d->pcmdev,O_RDWR|O_NONBLOCK); - if (fd>0) { -- d->pcmfd_read=d->pcmfd_write=configure_fd(fd, d->bits, d->stereo, d->rate, minsz); -+ d->pcmfd_read=d->pcmfd_write=configure_fd(fd, d->bits, d->stereo, d->rate, minsz, mindly); - return ; - } - ms_warning ("Cannot open a single fd in rw mode for [%s] trying to open two",d->pcmdev); - - d->pcmfd_read=open(d->pcmdev,O_RDONLY|O_NONBLOCK); - if (d->pcmfd_read > 0) { -- d->pcmfd_read=configure_fd(d->pcmfd_read, d->bits, d->stereo, d->rate, minsz); -+ d->pcmfd_read=configure_fd(d->pcmfd_read, d->bits, d->stereo, d->rate, minsz, mindly); - } else { - ms_error("Cannot open fd in ro mode for [%s]",d->pcmdev); - } - d->pcmfd_write=open(d->pcmdev,O_WRONLY|O_NONBLOCK); - if (d->pcmfd_write > 0) { -- d->pcmfd_write=configure_fd(d->pcmfd_write, d->bits, d->stereo, d->rate, minsz); -+ d->pcmfd_write=configure_fd(d->pcmfd_write, d->bits, d->stereo, d->rate, minsz, mindly); - } else { - ms_error("Cannot open fd in wr mode for [%s]",d->pcmdev); - } -@@ -328,61 +299,78 @@ static void * oss_thread(void *p){ - MSSndCard *card=(MSSndCard*)p; - OssData *d=(OssData*)card->data; - int bsize=0; -- uint8_t *rtmpbuff=NULL; -- uint8_t *wtmpbuff=NULL; -+ int mindly=1000; -+ uint8_t *tmpbuff; - int err; -- mblk_t *rm=NULL; -- bool_t did_read=FALSE; - -- oss_open(d,&bsize); -- if (d->pcmfd_read>=0){ -- rtmpbuff=(uint8_t*)alloca(bsize); -- } -- if (d->pcmfd_write>=0){ -- wtmpbuff=(uint8_t*)alloca(bsize); -- } -+ oss_open(d,&bsize,&mindly); -+ -+ tmpbuff=(uint8_t*)alloca(bsize); -+ - while(d->read_started || d->write_started){ -- did_read=FALSE; -- if (d->pcmfd_read>=0){ -+ while (d->pcmfd_read>=0){ - if (d->read_started){ -- if (rm==NULL) rm=allocb(bsize,0); -- err=read(d->pcmfd_read,rm->b_wptr,bsize); -+ err=read(d->pcmfd_read,tmpbuff,bsize); - if (err<0){ -- ms_warning("Fail to read %i bytes from soundcard: %s", -- bsize,strerror(errno)); -- }else{ -- did_read=TRUE; -+ if (errno != EWOULDBLOCK) { -+ ms_warning("Fail to read %i bytes from soundcard: %s", -+ bsize,strerror(errno)); -+ } -+ break; -+ }else if (err>0) { -+ mblk_t *rm=allocb(err,0); -+ memcpy(rm->b_wptr,tmpbuff,err); - rm->b_wptr+=err; - ms_mutex_lock(&d->mutex); - putq(&d->rq,rm); - ms_mutex_unlock(&d->mutex); -- rm=NULL; -+ } else { -+ break; - } - }else { - /* case where we have no reader filtern the read is performed for synchronisation */ -- int sz = read(d->pcmfd_read,rtmpbuff,bsize); -- if( sz==-1) ms_warning("sound device read error %s ",strerror(errno)); -- else did_read=TRUE; -+ int sz = read(d->pcmfd_read,tmpbuff,bsize); -+ if(sz<0){ -+ ms_warning("sound device read error %s ",strerror(errno)); -+ break; -+ } - } - } -- if (d->pcmfd_write>=0){ -- if (d->write_started){ -- err=ms_bufferizer_read(d->bufferizer,wtmpbuff,bsize); -+ -+ while (d->pcmfd_write>=0){ -+ struct audio_buf_info ai; -+ int bufsize; -+ if (ioctl(d->pcmfd_write, SNDCTL_DSP_GETOSPACE, &ai) < 0) -+ break; -+ bufsize = ai.fragstotal * ai.fragsize - ai.bytes; -+ if (bufsize >= (2 * bsize)){ -+ /* wait for buffer to empty */ -+ break; -+ }else if (d->write_started){ -+ ms_mutex_lock(&d->mutex); -+ err=ms_bufferizer_read(d->bufferizer,tmpbuff,bsize); -+ ms_mutex_unlock(&d->mutex); - if (err==bsize){ -- err=write(d->pcmfd_write,wtmpbuff,bsize); -+ err=write(d->pcmfd_write,tmpbuff,bsize); - if (err<0){ - ms_warning("Fail to write %i bytes from soundcard: %s", -- bsize,strerror(errno)); -+ bsize,strerror(errno)); -+ break; - } -+ } else { -+ break; - } - }else { - int sz; -- memset(wtmpbuff,0,bsize); -- sz = write(d->pcmfd_write,wtmpbuff,bsize); -- if( sz!=bsize) ms_warning("sound device write returned %i !",sz); -+ memset(tmpbuff,0,bsize); -+ sz = write(d->pcmfd_write,tmpbuff,bsize); -+ if(sz!=bsize) { -+ ms_warning("sound device write returned %i !",sz); -+ break; -+ } - } - } -- if (!did_read) usleep(20000); /*avoid 100%cpu loop for nothing*/ -+ usleep(mindly); - } - if (d->pcmfd_read==d->pcmfd_write && d->pcmfd_read>=0 ) { - close(d->pcmfd_read); -@@ -510,10 +498,10 @@ static MSFilterMethod oss_methods[]={ - } - - static MSFilterMethod oss_methods[]={ -- { MS_FILTER_SET_SAMPLE_RATE , set_rate }, -+ { MS_FILTER_SET_SAMPLE_RATE , set_rate }, - { MS_FILTER_GET_SAMPLE_RATE , get_rate }, - { MS_FILTER_SET_NCHANNELS , set_nchannels }, -- { 0 , NULL } -+ { 0 , NULL } - }; - - MSFilterDesc oss_read_desc={ diff --git a/net/mediastreamer/files/patch-src_videofilters_ffmpegjpegwriter.c b/net/mediastreamer/files/patch-src_videofilters_ffmpegjpegwriter.c index f8df3ce722a1..b3f7cdf13fee 100644 --- a/net/mediastreamer/files/patch-src_videofilters_ffmpegjpegwriter.c +++ b/net/mediastreamer/files/patch-src_videofilters_ffmpegjpegwriter.c @@ -1,10 +1,10 @@ ---- src/videofilters/ffmpegjpegwriter.c.orig 2023-07-28 18:41:49 UTC +--- src/videofilters/ffmpegjpegwriter.c.orig 2025-03-19 09:21:16 UTC +++ src/videofilters/ffmpegjpegwriter.c -@@ -213,6 +213,7 @@ static void jpg_process_frame_task(void *obj) { +@@ -211,6 +211,7 @@ static bool_t jpg_process_frame_task(void *obj) { freemsg(jpegm); } +end: freemsg(m); + return TRUE; } - diff --git a/net/mediastreamer/files/patch-src_videofilters_mkv.cpp b/net/mediastreamer/files/patch-src_videofilters_mkv.cpp index 7063e607f8c0..e531a67f1090 100644 --- a/net/mediastreamer/files/patch-src_videofilters_mkv.cpp +++ b/net/mediastreamer/files/patch-src_videofilters_mkv.cpp @@ -1,6 +1,6 @@ ---- src/videofilters/mkv.cpp.orig 2023-07-27 14:00:34 UTC +--- src/videofilters/mkv.cpp.orig 2025-03-23 22:01:21 UTC +++ src/videofilters/mkv.cpp -@@ -1647,7 +1647,7 @@ static matroska_block *matroska_write_block(Matroska * +@@ -1690,7 +1690,7 @@ static matroska_block *matroska_write_block(Matroska * codecPrivateElt = (ebml_binary *)EBML_MasterAddElt(blockGroup, &MATROSKA_ContextCodecState, FALSE); EBML_BinarySetData(codecPrivateElt, codecPrivateData, codecPrivateDataSize); } diff --git a/net/mediastreamer/pkg-plist b/net/mediastreamer/pkg-plist index 34848fc7af76..dff5c40ee926 100644 --- a/net/mediastreamer/pkg-plist +++ b/net/mediastreamer/pkg-plist @@ -14,6 +14,7 @@ include/OpenGL/README.md include/OpenGL/angle_windowsstore.h include/mediastreamer2/allfilters.h include/mediastreamer2/android_utils.h +include/mediastreamer2/baudot.h include/mediastreamer2/bitratecontrol.h include/mediastreamer2/bits_rw.h include/mediastreamer2/box-plot.h @@ -50,11 +51,13 @@ include/mediastreamer2/msmediarecorder.h include/mediastreamer2/msmire.h include/mediastreamer2/msogl.h include/mediastreamer2/msogl_functions.h +include/mediastreamer2/mspacketrouter.h include/mediastreamer2/mspcapfileplayer.h include/mediastreamer2/msqrcodereader.h include/mediastreamer2/msqueue.h include/mediastreamer2/msrtp.h include/mediastreamer2/msrtt4103.h +include/mediastreamer2/msscreensharing.h include/mediastreamer2/mssndcard.h include/mediastreamer2/mstee.h include/mediastreamer2/msticker.h @@ -67,7 +70,6 @@ include/mediastreamer2/msvideo.h include/mediastreamer2/msvideoout.h include/mediastreamer2/msvideopresets.h include/mediastreamer2/msvideoqualitycontroller.h -include/mediastreamer2/msvideorouter.h include/mediastreamer2/msvolume.h include/mediastreamer2/mswebcam.h include/mediastreamer2/qualityindicator.h @@ -76,11 +78,19 @@ include/mediastreamer2/stun.h include/mediastreamer2/upnp_igd.h include/mediastreamer2/x11_helper.h include/mediastreamer2/zrtp.h -lib/libmediastreamer.so -lib/libmediastreamer.so.11 -%%QTGL%%lib/mediastreamer/plugins/libmsqogl.so +lib/libmediastreamer2.a +lib/mediastreamer/plugins/libmsqogl.a +share/Mediastreamer2/cmake/FindFFMpeg.cmake +share/Mediastreamer2/cmake/FindGSM.cmake +share/Mediastreamer2/cmake/FindOpus.cmake +share/Mediastreamer2/cmake/FindSRTP.cmake +share/Mediastreamer2/cmake/FindSpeex.cmake +share/Mediastreamer2/cmake/FindSpeexDSP.cmake +share/Mediastreamer2/cmake/FindTheora.cmake +share/Mediastreamer2/cmake/FindV4L.cmake +share/Mediastreamer2/cmake/FindVPX.cmake share/Mediastreamer2/cmake/Mediastreamer2Config.cmake share/Mediastreamer2/cmake/Mediastreamer2ConfigVersion.cmake share/Mediastreamer2/cmake/Mediastreamer2Targets-%%CMAKE_BUILD_TYPE%%.cmake share/Mediastreamer2/cmake/Mediastreamer2Targets.cmake -%%VIDEO%%share/images/nowebcamCIF.jpg +share/images/nowebcamCIF.jpg From 43a9d3225a5761bb076aec34bfc0ca8d6df4dcfb Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Wed, 26 Mar 2025 22:48:29 +0100 Subject: [PATCH 51/61] net/ortp: Update version 5.2.94=>5.4.2 Changelog: https://gitlab.linphone.org/BC/public/ortp/-/tags/5.4.2 Approved by: portmgr (blanket) Sponsored by: Cybermancer Infosec --- net/ortp/Makefile | 14 +++++++----- net/ortp/distinfo | 6 +++--- net/ortp/files/patch-CMakeLists.txt | 33 +++++++++++++++++++++++++++++ net/ortp/pkg-plist | 14 +++++------- 4 files changed, 50 insertions(+), 17 deletions(-) create mode 100644 net/ortp/files/patch-CMakeLists.txt diff --git a/net/ortp/Makefile b/net/ortp/Makefile index 677873e9cda8..16fcf374672f 100644 --- a/net/ortp/Makefile +++ b/net/ortp/Makefile @@ -1,5 +1,5 @@ PORTNAME= ortp -DISTVERSION= 5.2.94 +DISTVERSION= 5.4.2 CATEGORIES= net MAINTAINER= zirias@FreeBSD.org @@ -9,16 +9,20 @@ WWW= https://www.linphone.org/technical-corner/ortp.html LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -LIB_DEPENDS= libbctoolbox.so:net/bctoolbox +BUILD_DEPENDS= ${LOCALBASE}/lib/libbctoolbox.a:net/bctoolbox \ + ${LOCALBASE}/lib/libbcunit.a:devel/bcunit -USES= cmake compiler:c11 +USES= cmake compiler:c11 ssl USE_GITLAB= yes GL_SITE= https://gitlab.linphone.org/BC GL_ACCOUNT= public USE_LDCONFIG= yes -CMAKE_ARGS= -DENABLE_DOC=NO -DENABLE_STATIC=NO -DENABLE_STRICT=NO \ - -DCMAKE_PREFIX_PATH=${LOCALBASE} +CMAKE_ARGS= -DENABLE_DOC=NO -DENABLE_STRICT=NO \ + -DCMAKE_PREFIX_PATH=${LOCALBASE} \ + -DENABLE_UNIT_TESTS=NO + +LDFLAGS+= -lpthread post-install: ${RM} -r ${STAGEDIR}${PREFIX}/share/doc/${DISTNAME} diff --git a/net/ortp/distinfo b/net/ortp/distinfo index ca22e2736d43..4a4724926746 100644 --- a/net/ortp/distinfo +++ b/net/ortp/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1690555316 -SHA256 (ortp-5.2.94.tar.bz2) = b210f5f38b89e958e0c540caac56565b5eb5ea0e8fb291a379ed7aa72667d4b4 -SIZE (ortp-5.2.94.tar.bz2) = 200732 +TIMESTAMP = 1743011710 +SHA256 (ortp-5.4.2.tar.bz2) = 8c57e58837207953e6c3da29421b603e6c922f889ea3f03d3124b818dc82f044 +SIZE (ortp-5.4.2.tar.bz2) = 265600 diff --git a/net/ortp/files/patch-CMakeLists.txt b/net/ortp/files/patch-CMakeLists.txt new file mode 100644 index 000000000000..27fd0deb1bf6 --- /dev/null +++ b/net/ortp/files/patch-CMakeLists.txt @@ -0,0 +1,33 @@ +--- CMakeLists.txt.orig 2025-03-26 18:04:42 UTC ++++ CMakeLists.txt +@@ -1,7 +1,7 @@ + ############################################################################ + # Copyright (c) 2010-2023 Belledonne Communications SARL. + # +-# This file is part of oRTP ++# This file is part of oRTP + # (see https://gitlab.linphone.org/BC/public/ortp). + # + ############################################################################ +@@ -62,6 +62,7 @@ find_library(LIBM NAMES m) + find_package(Threads) + find_library(LIBM NAMES m) + ++find_package(OpenSSL REQUIRED) + find_package(BCToolbox 5.3.0 REQUIRED) + #Mandatory to init default compilation flags + bc_init_compilation_flags(STRICT_OPTIONS_CPP STRICT_OPTIONS_C STRICT_OPTIONS_CXX ENABLE_STRICT) +@@ -217,9 +218,9 @@ install(EXPORT ${PROJECT_NAME}Targets + DESTINATION ${CMAKE_MODULES_INSTALL_DIR} + ) + +-install(FILES "${PROJECT_SOURCE_DIR}/README.md" +- "${PROJECT_SOURCE_DIR}/CHANGELOG.md" +- "${PROJECT_SOURCE_DIR}/LICENSE.txt" +- "${PROJECT_SOURCE_DIR}/AUTHORS.md" ++install(FILES "${PROJECT_SOURCE_DIR}/README.md" ++ "${PROJECT_SOURCE_DIR}/CHANGELOG.md" ++ "${PROJECT_SOURCE_DIR}/LICENSE.txt" ++ "${PROJECT_SOURCE_DIR}/AUTHORS.md" + DESTINATION "${CMAKE_INSTALL_DATADIR}/doc/ortp-${ORTP_VERSION}" + ) diff --git a/net/ortp/pkg-plist b/net/ortp/pkg-plist index d35e416bd1b8..53fe379a9824 100644 --- a/net/ortp/pkg-plist +++ b/net/ortp/pkg-plist @@ -1,7 +1,4 @@ -bin/ortp_tester -include/ortp/b64.h include/ortp/event.h -include/ortp/fecstream.h include/ortp/logging.h include/ortp/nack.h include/ortp/ortp.h @@ -16,10 +13,9 @@ include/ortp/sessionset.h include/ortp/str_utils.h include/ortp/telephonyevents.h include/ortp/utils.h -lib/cmake/ortp/ortpConfig.cmake -lib/cmake/ortp/ortpConfigVersion.cmake -lib/cmake/ortp/ortpTargets-%%CMAKE_BUILD_TYPE%%.cmake -lib/cmake/ortp/ortpTargets.cmake -lib/libortp.so -lib/libortp.so.15 +share/Ortp/cmake/OrtpConfig.cmake +share/Ortp/cmake/OrtpConfigVersion.cmake +share/Ortp/cmake/OrtpTargets-%%CMAKE_BUILD_TYPE%%.cmake +share/Ortp/cmake/OrtpTargets.cmake +lib/libortp.a libdata/pkgconfig/ortp.pc From 84e2af53f36205760c29a3ade902cdc585a4428b Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Thu, 27 Mar 2025 01:23:58 +0100 Subject: [PATCH 52/61] net/liblinphone: Update version 5.2.94=>5.4.4 Changelog: https://gitlab.linphone.org/BC/public/liblinphone/-/tags/5.4.4 Sponsored by: Cybermancer Infosec --- net/liblinphone/Makefile | 38 ++++---- net/liblinphone/distinfo | 6 +- net/liblinphone/files/patch-CMakeLists.txt | 24 ++--- .../files/patch-console_linphonec.c | 29 ------ .../files/patch-coreapi__presence.c | 35 -------- .../files/patch-coreapi_linphonecore.c | 8 +- .../patch-src_core_paths_paths-linux.cpp | 4 +- .../files/patch-src_core_paths_paths.cpp | 10 +-- .../patch-src_ldap_ldap-contact-provider.cpp | 31 +++++-- .../patch-src_presence_presence-model.cpp | 28 ++++++ .../files/patch-src_utils_utils.cpp | 54 ------------ .../files/patch-wrappers_cpp_genwrapper.py | 4 +- net/liblinphone/pkg-plist | 88 +++++++++++++------ 13 files changed, 163 insertions(+), 196 deletions(-) delete mode 100644 net/liblinphone/files/patch-console_linphonec.c delete mode 100644 net/liblinphone/files/patch-coreapi__presence.c create mode 100644 net/liblinphone/files/patch-src_presence_presence-model.cpp delete mode 100644 net/liblinphone/files/patch-src_utils_utils.cpp diff --git a/net/liblinphone/Makefile b/net/liblinphone/Makefile index 995448f4a9a5..5d9b93cfaeaa 100644 --- a/net/liblinphone/Makefile +++ b/net/liblinphone/Makefile @@ -1,6 +1,5 @@ PORTNAME= liblinphone -DISTVERSION= 5.2.94 -PORTREVISION= 2 +DISTVERSION= 5.4.4 CATEGORIES= net MAINTAINER= bofh@FreeBSD.org @@ -10,38 +9,47 @@ WWW= https://www.linphone.org/technical-corner/liblinphone.html LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pystache>=0:textproc/py-pystache@${PY_FLAVOR} \ +BUILD_DEPENDS= ${LOCALBASE}/lib/libbcmatroska2.a:multimedia/bcmatroska2 \ + ${LOCALBASE}/lib/libbctoolbox.a:net/bctoolbox \ + ${LOCALBASE}/lib/libbcunit.a:devel/bcunit \ + ${LOCALBASE}/lib/libbelcard.a:deskutils/belcard \ + ${LOCALBASE}/lib/libbelle-sip.a:net/belle-sip \ + ${LOCALBASE}/lib/libbelr.a:textproc/belr \ + ${LOCALBASE}/lib/libbzrtp.a:security/bzrtp \ + ${LOCALBASE}/lib/liblime.a:security/lime \ + ${LOCALBASE}/lib/libmediastreamer2.a:net/mediastreamer \ + ${LOCALBASE}/lib/libortp.a:net/ortp \ + ${PYTHON_PKGNAMEPREFIX}pystache>=0:textproc/py-pystache@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \ doxygen:devel/doxygen \ + v4l_compat>=1.0.20120501:multimedia/v4l_compat \ xsd>0:devel/xsd -LIB_DEPENDS= libbctoolbox.so:net/bctoolbox \ - libbelcard.so:deskutils/belcard \ - libbellesip.so:net/belle-sip \ - libbelr.so:textproc/belr \ - libbzrtp.so:security/bzrtp \ - libjsoncpp.so:devel/jsoncpp \ - liblime.so:security/lime \ - libmediastreamer.so:net/mediastreamer \ - libortp.so:net/ortp \ +LIB_DEPENDS= libjsoncpp.so:devel/jsoncpp \ libsoci_core.so:databases/soci \ libxerces-c.so:textproc/xerces-c3 -USES= cmake compiler:c++17-lang gnome iconv pkgconfig python:build sqlite +USES= cmake compiler:c++17-lang gnome iconv pkgconfig python:build \ + sqlite xorg USE_GITLAB= yes GL_SITE= https://gitlab.linphone.org/BC GL_ACCOUNT= public USE_GNOME= libxml2 USE_LDCONFIG= yes +USE_XORG= xfixes CMAKE_ARGS= -DCMAKE_PREFIX_PATH=${LOCALBASE} \ -DCMAKE_SKIP_INSTALL_RPATH=ON \ + -DENABLE_DAEMON=NO \ -DENABLE_FLEXIAPI=NO \ -DENABLE_NLS=NO \ -DENABLE_QRCODE=NO \ -DENABLE_STATIC=NO \ -DENABLE_STRICT=NO \ + -DENABLE_TOOLS=NO \ -DENABLE_UNIT_TESTS=NO +LDFLAGS+= -lpthread + OPTIONS_DEFINE= LDAP VIDEO OPTIONS_DEFAULT= LDAP VIDEO OPTIONS_SUB= yes @@ -52,9 +60,7 @@ LDAP_CMAKE_BOOL= ENABLE_LDAP VIDEO_CMAKE_BOOL= ENABLE_VIDEO post-patch: -.for h in xml conference-info conference-info-linphone-extension - @${REINPLACE_CMD} '/^#error/d' ${WRKSRC}/src/xml/${h}.h -.endfor + @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/CMakeLists.txt post-install: ${RM} -r ${STAGEDIR}${PREFIX}/share/doc/${DISTNAME} diff --git a/net/liblinphone/distinfo b/net/liblinphone/distinfo index 75e5aa7d913c..d5ec30ded6ea 100644 --- a/net/liblinphone/distinfo +++ b/net/liblinphone/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1690570546 -SHA256 (liblinphone-5.2.94.tar.bz2) = 16ce8966a0dda7eb67a3e1ee027beff9e1c24fd459acd703e311e93791cd9526 -SIZE (liblinphone-5.2.94.tar.bz2) = 20421039 +TIMESTAMP = 1743028704 +SHA256 (liblinphone-5.4.4.tar.bz2) = 3e3b62c556b43b59634074945aad9cb4f744545aa583ec128a45b54e35caa377 +SIZE (liblinphone-5.4.4.tar.bz2) = 20957209 diff --git a/net/liblinphone/files/patch-CMakeLists.txt b/net/liblinphone/files/patch-CMakeLists.txt index 6c148f58187f..8b08cb93743e 100644 --- a/net/liblinphone/files/patch-CMakeLists.txt +++ b/net/liblinphone/files/patch-CMakeLists.txt @@ -2,18 +2,20 @@ Fix compilation error: src/core/core.cpp:428:2: error: void function 'doLater' should not return a value [-Wreturn-type] ---- CMakeLists.txt.orig 2023-03-17 13:29:37 UTC +--- CMakeLists.txt.orig 2025-03-20 22:21:32 UTC +++ CMakeLists.txt -@@ -4,7 +4,7 @@ - # - ############################################################################ - # --# This file is part of Liblinphone -+# This file is part of Liblinphone - # (see https://gitlab.linphone.org/BC/public/liblinphone). - # - # This program is free software: you can redistribute it and/or modify -@@ -354,7 +354,7 @@ else() +@@ -115,8 +115,10 @@ find_package(BelleSIP 5.3.0 REQUIRED OPTIONAL_COMPONEN + endif() + + find_package(BelleSIP 5.3.0 REQUIRED OPTIONAL_COMPONENTS tester) ++set(CMAKE_PREFIX_PATH "%%LOCALBASE%%/ffmpeg4;%%LOCALBASE%%/ffmpeg4/libexec") + find_package(Mediastreamer2 5.3.0 REQUIRED) + find_package(Ortp 5.3.0 REQUIRED) ++find_package(OpenSSL REQUIRED) + find_package(BCToolbox 5.3.0 REQUIRED OPTIONAL_COMPONENTS tester) + #Mandatory to init default compilation flags + bc_init_compilation_flags(STRICT_OPTIONS_CPP STRICT_OPTIONS_C STRICT_OPTIONS_CXX ENABLE_STRICT) +@@ -306,7 +308,7 @@ else() list(APPEND STRICT_OPTIONS_CPP "-Wall" "-Wconversion" diff --git a/net/liblinphone/files/patch-console_linphonec.c b/net/liblinphone/files/patch-console_linphonec.c deleted file mode 100644 index cc527ad05a93..000000000000 --- a/net/liblinphone/files/patch-console_linphonec.c +++ /dev/null @@ -1,29 +0,0 @@ ---- console/linphonec.c.orig 2023-07-28 13:53:32 UTC -+++ console/linphonec.c -@@ -4,7 +4,7 @@ - * Copyright (C) 2002 Florian Winterstein - * Copyright (C) 2000 Simon MORLAT - * -- * This file is part of Liblinphone -+ * This file is part of Liblinphone - * (see https://gitlab.linphone.org/BC/public/liblinphone). - * - * This program is free software: you can redistribute it and/or modify -@@ -962,7 +962,7 @@ static int - * - */ - static int --linphonec_idle_call () -+linphonec_idle_call (void) - { - LinphoneCore *opm=linphonec; - -@@ -1272,7 +1272,7 @@ static int - * -1 on error - */ - static int --handle_configfile_migration() -+handle_configfile_migration(void) - { - #if !defined(_WIN32_WCE) - char *old_cfg_gui; diff --git a/net/liblinphone/files/patch-coreapi__presence.c b/net/liblinphone/files/patch-coreapi__presence.c deleted file mode 100644 index ad80c7a84cce..000000000000 --- a/net/liblinphone/files/patch-coreapi__presence.c +++ /dev/null @@ -1,35 +0,0 @@ ---- coreapi/presence.c.orig 2023-03-17 13:29:37 UTC -+++ coreapi/presence.c -@@ -200,11 +200,6 @@ static time_t parse_timestamp(const char *timestamp) { - static time_t parse_timestamp(const char *timestamp) { - struct tm ret; - time_t seconds; --#if defined(LINPHONE_WINDOWS_UNIVERSAL) || defined(LINPHONE_MSC_VER_GREATER_19) -- long adjust_timezone; --#else -- time_t adjust_timezone; --#endif - - memset(&ret, 0, sizeof(ret)); - sscanf(timestamp, "%d-%d-%dT%d:%d:%d", -@@ -212,17 +207,12 @@ static time_t parse_timestamp(const char *timestamp) { - ret.tm_mon--; - ret.tm_year -= 1900; - ret.tm_isdst = 0; -- seconds = mktime(&ret); -+ seconds = timegm(&ret); - if (seconds == (time_t)-1) { -- ms_error("mktime() failed: %s", strerror(errno)); -+ ms_error("timegm() failed: %s", strerror(errno)); - return (time_t)-1; - } --#if defined(LINPHONE_WINDOWS_UNIVERSAL) || defined(LINPHONE_MSC_VER_GREATER_19) -- _get_timezone(&adjust_timezone); --#else -- adjust_timezone = timezone; --#endif -- return seconds - (time_t)adjust_timezone; -+ return seconds; - } - - char * linphone_timestamp_to_rfc3339_string(time_t timestamp) { diff --git a/net/liblinphone/files/patch-coreapi_linphonecore.c b/net/liblinphone/files/patch-coreapi_linphonecore.c index f7d59a6bc31c..e267021b3fa5 100644 --- a/net/liblinphone/files/patch-coreapi_linphonecore.c +++ b/net/liblinphone/files/patch-coreapi_linphonecore.c @@ -1,11 +1,11 @@ ---- coreapi/linphonecore.c.orig 2023-07-28 13:53:32 UTC +--- coreapi/linphonecore.c.orig 2025-03-20 22:21:32 UTC +++ coreapi/linphonecore.c -@@ -799,7 +799,7 @@ static void _close_log_collection_file(void) { +@@ -938,7 +938,7 @@ static void _close_log_collection_file(void) { } } -#if (!__ANDROID__ && !__APPLE__) || (__ANDROID__ && __ANDROID_API__ < 21) +#if (!__ANDROID__ && !__APPLE__ && !__FreeBSD__) || (__ANDROID__ && __ANDROID_API__ < 21) - static const char* getprogname() { + static const char *getprogname() { #if defined(__GLIBC__) - return program_invocation_short_name; + return program_invocation_short_name; diff --git a/net/liblinphone/files/patch-src_core_paths_paths-linux.cpp b/net/liblinphone/files/patch-src_core_paths_paths-linux.cpp index c5e9047b0bf0..dc88fcb9f690 100644 --- a/net/liblinphone/files/patch-src_core_paths_paths-linux.cpp +++ b/net/liblinphone/files/patch-src_core_paths_paths-linux.cpp @@ -1,8 +1,8 @@ ---- src/core/paths/paths-linux.cpp.orig 2023-03-17 13:29:37 UTC +--- src/core/paths/paths-linux.cpp.orig 2025-03-20 22:21:32 UTC +++ src/core/paths/paths-linux.cpp @@ -24,6 +24,16 @@ - #include "paths-linux.h" #include "linphone/api/c-factory.h" + #include "paths-linux.h" +#ifdef __FreeBSD__ +/* get_current_dir_name() is a GNU extension. diff --git a/net/liblinphone/files/patch-src_core_paths_paths.cpp b/net/liblinphone/files/patch-src_core_paths_paths.cpp index f42dc989fbd7..a0458509c760 100644 --- a/net/liblinphone/files/patch-src_core_paths_paths.cpp +++ b/net/liblinphone/files/patch-src_core_paths_paths.cpp @@ -1,11 +1,11 @@ ---- src/core/paths/paths.cpp.orig 2023-03-17 13:29:37 UTC +--- src/core/paths/paths.cpp.orig 2025-03-20 22:21:32 UTC +++ src/core/paths/paths.cpp @@ -27,7 +27,7 @@ - #include "paths-android.h" + #include "paths-android.h" #elif defined(_WIN32) - #include "paths-windows.h" + #include "paths-windows.h" -#elif defined(__linux__) +#elif defined(__linux__) || defined(__FreeBSD__) - #include "paths-linux.h" + #include "paths-linux.h" #else - #error "Unsupported system." + #error "Unsupported system." diff --git a/net/liblinphone/files/patch-src_ldap_ldap-contact-provider.cpp b/net/liblinphone/files/patch-src_ldap_ldap-contact-provider.cpp index c708bbc57796..38c7bb6daeff 100644 --- a/net/liblinphone/files/patch-src_ldap_ldap-contact-provider.cpp +++ b/net/liblinphone/files/patch-src_ldap_ldap-contact-provider.cpp @@ -1,13 +1,28 @@ ---- src/ldap/ldap-contact-provider.cpp.orig 2023-07-28 13:53:32 UTC +--- src/ldap/ldap-contact-provider.cpp.orig 2025-03-20 22:21:32 UTC +++ src/ldap/ldap-contact-provider.cpp -@@ -227,11 +227,6 @@ void LdapContactProvider::initializeLdap(){ - ms_error("[LDAP] Cannot initialize address to %s : %x (%s), err %x (%s)",mConfig["server"].c_str(), ret, ldap_err2string(ret), err, ldap_err2string(err)); - mCurrentAction = ACTION_ERROR; - }else if(mConfig.count("use_tls")>0 && mConfig["use_tls"] == "1"){ -- if(mConfig.count("use_sal")>0 && mConfig["use_sal"] == "1"){// Using Sal give an IP for a domain. So check the domain rather than the IP. -- belle_generic_uri_t *serverUri = belle_generic_uri_parse(mConfig["server"].c_str()); -- std::string hostname = belle_generic_uri_get_host(serverUri); +@@ -269,7 +269,9 @@ void LdapContactProvider::initializeLdap() { + lError() << "[LDAP] Problem initializing TLS on setting require SAN '" << mServerUrl[mServerUrlIndex] + << "': " << ret << " (" << ldap_err2string(ret) << ")"; + ++#ifdef LDAP_OPT_X_TLS_RANDOM_FUNC + ret = ldap_set_option(NULL, LDAP_OPT_X_TLS_RANDOM_FUNC, (void *)randomProvider); ++#endif + if (ret != LDAP_SUCCESS) { + lError() << "[LDAP] Problem initializing TLS random generator function."; + } +@@ -291,16 +293,6 @@ void LdapContactProvider::initializeLdap() { + << ldap_err2string(ret) << "), err " << err << " (" << ldap_err2string(err) << ")"; + fallbackToNextServerUrl(); + } else if (mConfig.count("use_tls") > 0 && mConfig["use_tls"][0] == "1") { +- if (mConfig.count("use_sal") > 0 && +- mConfig["use_sal"][0] == +- "1") { // Using Sal give an IP for a domain. So check the domain rather than the IP. +- belle_generic_uri_t *serverUri = belle_generic_uri_parse( +- mConfig["server"][mConfigServerIndex].c_str()); // mServer are results of sal. Use the root urls. +- const char *cHost = belle_generic_uri_get_host(serverUri); +- std::string hostname = cHost ? cHost : ""; - ldap_set_option(mLd, LDAP_OPT_X_TLS_PEER_CN, &hostname[0]); +- if (serverUri) belle_sip_object_unref(serverUri); - } mTlsConnectionId = -1; mCurrentAction = ACTION_WAIT_TLS_CONNECT; diff --git a/net/liblinphone/files/patch-src_presence_presence-model.cpp b/net/liblinphone/files/patch-src_presence_presence-model.cpp new file mode 100644 index 000000000000..1e03a3c93cc2 --- /dev/null +++ b/net/liblinphone/files/patch-src_presence_presence-model.cpp @@ -0,0 +1,28 @@ +--- src/presence/presence-model.cpp.orig 2025-03-26 23:44:07 UTC ++++ src/presence/presence-model.cpp +@@ -656,11 +656,6 @@ time_t PresenceModel::parseTimestamp(const std::string + time_t PresenceModel::parseTimestamp(const std::string ×tamp) { + struct tm ret; + time_t seconds; +-#if defined(LINPHONE_WINDOWS_UNIVERSAL) || defined(LINPHONE_MSC_VER_GREATER_19) +- long adjustTimezone; +-#else +- time_t adjustTimezone; +-#endif + + memset(&ret, 0, sizeof(ret)); + sscanf(L_STRING_TO_C(timestamp), "%d-%d-%dT%d:%d:%d", &ret.tm_year, &ret.tm_mon, &ret.tm_mday, &ret.tm_hour, +@@ -673,12 +668,7 @@ time_t PresenceModel::parseTimestamp(const std::string + ms_error("mktime() failed: %s", strerror(errno)); + return (time_t)-1; + } +-#if defined(LINPHONE_WINDOWS_UNIVERSAL) || defined(LINPHONE_MSC_VER_GREATER_19) +- _get_timezone(&adjustTimezone); +-#else +- adjustTimezone = timezone; +-#endif +- return seconds - (time_t)adjustTimezone; ++ return seconds; + } + + #else diff --git a/net/liblinphone/files/patch-src_utils_utils.cpp b/net/liblinphone/files/patch-src_utils_utils.cpp deleted file mode 100644 index 714fe8227663..000000000000 --- a/net/liblinphone/files/patch-src_utils_utils.cpp +++ /dev/null @@ -1,54 +0,0 @@ ---- src/utils/utils.cpp.orig 2023-07-28 13:53:32 UTC -+++ src/utils/utils.cpp -@@ -149,7 +149,7 @@ string Utils::unicodeToUtf8 (uint32_t ic) { - - string Utils::unicodeToUtf8 (uint32_t ic) { - string result; -- -+ - result.resize(5); - size_t size = 0; - if (ic < 0x80) { -@@ -223,12 +223,6 @@ time_t Utils::getTmAsTimeT (const tm &t) { - tm tCopy = t; - time_t result; - -- #if defined(LINPHONE_WINDOWS_UNIVERSAL) || defined(LINPHONE_MSC_VER_GREATER_19) -- long adjustTimezone; -- #else -- time_t adjustTimezone; -- #endif -- - #if TARGET_IPHONE_SIMULATOR - result = timegm(&tCopy); - adjustTimezone = 0; -@@ -236,11 +230,6 @@ time_t Utils::getTmAsTimeT (const tm &t) { - // mktime uses local time => It's necessary to adjust the timezone to get an UTC time. - result = mktime(&tCopy); - -- #if defined(LINPHONE_WINDOWS_UNIVERSAL) || defined(LINPHONE_MSC_VER_GREATER_19) -- _get_timezone(&adjustTimezone); -- #else -- adjustTimezone = timezone; -- #endif - #endif - - if (result == time_t(-1)) { -@@ -250,7 +239,7 @@ time_t Utils::getTmAsTimeT (const tm &t) { - return time_t(-1); - } - -- return result - time_t(adjustTimezone); -+ return result; - } - - std::string Utils::getTimeAsString (const std::string &format, time_t t) { -@@ -328,7 +317,7 @@ map Utils::parseCapabilityDesc - if (std::getline(capversion, cap, '/') && std::getline(capversion, version, '/')){ - result[cap] = Utils::Version(version); - }else result[cap] = Utils::Version(1, 0); -- -+ - } - return result; - } diff --git a/net/liblinphone/files/patch-wrappers_cpp_genwrapper.py b/net/liblinphone/files/patch-wrappers_cpp_genwrapper.py index fd13770a0d41..b6ad15f5f088 100644 --- a/net/liblinphone/files/patch-wrappers_cpp_genwrapper.py +++ b/net/liblinphone/files/patch-wrappers_cpp_genwrapper.py @@ -1,6 +1,6 @@ ---- wrappers/cpp/genwrapper.py.orig 2023-03-17 13:29:37 UTC +--- wrappers/cpp/genwrapper.py.orig 2025-03-20 22:21:32 UTC +++ wrappers/cpp/genwrapper.py -@@ -414,6 +414,8 @@ class ClassHeader: +@@ -425,6 +425,8 @@ class ClassHeader: elif isinstance(type_, AbsApi.BaseType): if type_.name == 'integer' and isinstance(type_.size, int): self._add_include('external', 'cstdint') diff --git a/net/liblinphone/pkg-plist b/net/liblinphone/pkg-plist index 5ce77e45da6b..a6499e00e854 100644 --- a/net/liblinphone/pkg-plist +++ b/net/liblinphone/pkg-plist @@ -1,28 +1,29 @@ -bin/linphone-daemon -bin/linphone-daemon-pipetest -bin/linphonec -bin/linphonecsh -bin/lp-auto-answer -bin/lp-sendmsg -bin/lp-test-ecc -bin/lpc2xml_test -bin/xml2lpc_test include/linphone++/account.hh include/linphone++/account_creator.hh include/linphone++/account_creator_listener.hh +include/linphone++/account_device.hh include/linphone++/account_listener.hh +include/linphone++/account_manager_services.hh +include/linphone++/account_manager_services_request.hh +include/linphone++/account_manager_services_request_listener.hh include/linphone++/account_params.hh include/linphone++/address.hh +include/linphone++/alert.hh +include/linphone++/alert_listener.hh include/linphone++/audio_device.hh include/linphone++/auth_info.hh +include/linphone++/bearer_token.hh include/linphone++/buffer.hh include/linphone++/call.hh include/linphone++/call_listener.hh include/linphone++/call_log.hh include/linphone++/call_params.hh include/linphone++/call_stats.hh +include/linphone++/card_dav_params.hh include/linphone++/chat_message.hh include/linphone++/chat_message_listener.hh +include/linphone++/chat_message_reaction.hh +include/linphone++/chat_params.hh include/linphone++/chat_room.hh include/linphone++/chat_room_listener.hh include/linphone++/chat_room_params.hh @@ -37,7 +38,9 @@ include/linphone++/content.hh include/linphone++/core.hh include/linphone++/core_listener.hh include/linphone++/dial_plan.hh +include/linphone++/dictionary.hh include/linphone++/digest_authentication_policy.hh +include/linphone++/ekt_info.hh include/linphone++/enums.hh include/linphone++/error_info.hh include/linphone++/event.hh @@ -45,6 +48,7 @@ include/linphone++/event_listener.hh include/linphone++/event_log.hh include/linphone++/factory.hh include/linphone++/friend.hh +include/linphone++/friend_device.hh include/linphone++/friend_list.hh include/linphone++/friend_list_listener.hh include/linphone++/friend_listener.hh @@ -59,6 +63,8 @@ include/linphone++/logging_service.hh include/linphone++/logging_service_listener.hh include/linphone++/magic_search.hh include/linphone++/magic_search_listener.hh +include/linphone++/message_waiting_indication.hh +include/linphone++/message_waiting_indication_summary.hh include/linphone++/nat_policy.hh include/linphone++/object.hh include/linphone++/participant.hh @@ -66,6 +72,7 @@ include/linphone++/participant_device.hh include/linphone++/participant_device_identity.hh include/linphone++/participant_device_listener.hh include/linphone++/participant_imdn_state.hh +include/linphone++/participant_info.hh include/linphone++/payload_type.hh include/linphone++/player.hh include/linphone++/player_listener.hh @@ -80,7 +87,9 @@ include/linphone++/push_notification_message.hh include/linphone++/range.hh include/linphone++/recorder.hh include/linphone++/recorder_params.hh +include/linphone++/remote_contact_directory.hh include/linphone++/search_result.hh +include/linphone++/signal_information.hh include/linphone++/transports.hh include/linphone++/tunnel.hh include/linphone++/tunnel_config.hh @@ -91,65 +100,89 @@ include/linphone++/video_source_descriptor.hh include/linphone++/xml_rpc_request.hh include/linphone++/xml_rpc_request_listener.hh include/linphone++/xml_rpc_session.hh -include/linphone/FlexiAPIClient.hh include/linphone/account_creator.h include/linphone/account_creator_service.h include/linphone/api/c-account-cbs.h +include/linphone/api/c-account-device.h +include/linphone/api/c-account-manager-services-request-cbs.h +include/linphone/api/c-account-manager-services-request.h +include/linphone/api/c-account-manager-services.h include/linphone/api/c-account-params.h include/linphone/api/c-account.h include/linphone/api/c-address.h +include/linphone/api/c-alert-cbs.h +include/linphone/api/c-alert.h include/linphone/api/c-api.h include/linphone/api/c-audio-device.h include/linphone/api/c-auth-info.h +include/linphone/api/c-bearer-token.h +include/linphone/api/c-buffer.h include/linphone/api/c-call-cbs.h include/linphone/api/c-call-log.h include/linphone/api/c-call-stats.h include/linphone/api/c-call.h include/linphone/api/c-callbacks.h +include/linphone/api/c-carddav-params.h include/linphone/api/c-chat-message-cbs.h +include/linphone/api/c-chat-message-reaction.h include/linphone/api/c-chat-message.h +include/linphone/api/c-chat-params.h include/linphone/api/c-chat-room-cbs.h include/linphone/api/c-chat-room-params.h include/linphone/api/c-chat-room.h include/linphone/api/c-conference-cbs.h include/linphone/api/c-conference-info.h +include/linphone/api/c-conference-params.h include/linphone/api/c-conference-scheduler.h include/linphone/api/c-conference.h include/linphone/api/c-content.h include/linphone/api/c-dial-plan.h +include/linphone/api/c-dictionary.h include/linphone/api/c-digest-authentication-policy.h +include/linphone/api/c-ekt-info.h +include/linphone/api/c-event-cbs.h include/linphone/api/c-event-log.h +include/linphone/api/c-event.h include/linphone/api/c-factory.h +include/linphone/api/c-friend-device.h +include/linphone/api/c-friend-list.h include/linphone/api/c-friend-phone-number.h +include/linphone/api/c-friend.h include/linphone/api/c-ldap-params.h include/linphone/api/c-ldap.h include/linphone/api/c-magic-search-cbs.h include/linphone/api/c-magic-search.h +include/linphone/api/c-message-waiting-indication.h include/linphone/api/c-nat-policy.h include/linphone/api/c-participant-device-cbs.h include/linphone/api/c-participant-device-identity.h include/linphone/api/c-participant-device.h include/linphone/api/c-participant-imdn-state.h +include/linphone/api/c-participant-info.h include/linphone/api/c-participant.h +include/linphone/api/c-payload-type.h +include/linphone/api/c-player.h +include/linphone/api/c-presence.h include/linphone/api/c-push-notification-config.h include/linphone/api/c-push-notification-message.h include/linphone/api/c-recorder-params.h include/linphone/api/c-recorder.h +include/linphone/api/c-remote-contact-directory.h include/linphone/api/c-search-result.h +include/linphone/api/c-signal-information.h include/linphone/api/c-types.h +include/linphone/api/c-vcard.h include/linphone/api/c-video-source-descriptor.h -include/linphone/buffer.h include/linphone/call.h include/linphone/call_params.h include/linphone/call_stats.h include/linphone/callbacks.h include/linphone/chat.h -include/linphone/conference.h include/linphone/contactprovider.h include/linphone/core.h include/linphone/core_utils.h include/linphone/defs.h -include/linphone/dictionary.h +include/linphone/enums/c-enums.h include/linphone/enums/call-enums.h include/linphone/enums/chat-message-enums.h include/linphone/enums/chat-room-enums.h @@ -157,10 +190,11 @@ include/linphone/enums/conference-enums.h include/linphone/enums/encryption-engine-enums.h include/linphone/enums/event-log-enums.h include/linphone/enums/participant-device-enums.h +include/linphone/enums/participant-enums.h include/linphone/enums/security-event-enums.h include/linphone/error_info.h -include/linphone/event.h include/linphone/factory.h +include/linphone/flexi-api-client.h include/linphone/friend.h include/linphone/friendlist.h include/linphone/headers.h @@ -171,12 +205,10 @@ include/linphone/linphone_proxy_config.h include/linphone/linphone_tunnel.h include/linphone/linphonecore.h include/linphone/linphonecore_utils.h -include/linphone/linphonefriend.h include/linphone/linphonepresence.h include/linphone/logging.h include/linphone/lpconfig.h include/linphone/misc.h -include/linphone/payload_type.h include/linphone/player.h include/linphone/presence.h include/linphone/proxy_config.h @@ -196,21 +228,22 @@ include/linphone/vcard.h include/linphone/video_definition.h include/linphone/wrapper_utils.h include/linphone/xmlrpc.h -lib/liblinphone++.so -lib/liblinphone++.so.10 -lib/liblinphone.so -lib/liblinphone.so.10 -share/Linphone/cmake/LinphoneConfig.cmake -share/Linphone/cmake/LinphoneConfigVersion.cmake -share/Linphone/cmake/LinphoneTargets-%%CMAKE_BUILD_TYPE%%.cmake -share/Linphone/cmake/LinphoneTargets.cmake +lib/liblinphone++.a +lib/liblinphone.a +share/LibLinphone/cmake/FindOpenLDAP.cmake +share/LibLinphone/cmake/FindSoci.cmake +share/LibLinphone/cmake/LibLinphoneConfig.cmake +share/LibLinphone/cmake/LibLinphoneConfigVersion.cmake +share/LibLinphone/cmake/LibLinphoneTargets-%%CMAKE_BUILD_TYPE%%.cmake +share/LibLinphone/cmake/LibLinphoneTargets.cmake share/LinphoneCxx/cmake/LinphoneCxxConfig.cmake share/LinphoneCxx/cmake/LinphoneCxxTargets-%%CMAKE_BUILD_TYPE%%.cmake share/LinphoneCxx/cmake/LinphoneCxxTargets.cmake share/LinphoneCxx/cmake/LinphoneCxxVersion.cmake -share/belr/grammars/cpim_grammar -share/belr/grammars/ics_grammar -share/belr/grammars/identity_grammar +share/belr/grammars/cpim_grammar.belr +share/belr/grammars/ics_grammar.belr +share/belr/grammars/identity_grammar.belr +share/belr/grammars/mwi_grammar.belr share/linphone/rootca.pem share/sounds/linphone/dont_wait_too_long.mkv share/sounds/linphone/hello16000.wav @@ -226,3 +259,4 @@ share/sounds/linphone/rings/oldphone-mono.wav share/sounds/linphone/rings/soft_as_snow.mkv share/sounds/linphone/silence.mkv share/sounds/linphone/toy-mono.wav +@dir lib/liblinphone/plugins From 29b780a2208eda20d49bdcabed89f0c45f35e3c1 Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Thu, 27 Mar 2025 02:03:34 +0100 Subject: [PATCH 53/61] multimedia/msopenh264: Fix build with new mediastreamer Sponsored by: Cybermancer Infosec --- multimedia/msopenh264/Makefile | 26 ++++++++++++++----- multimedia/msopenh264/distinfo | 4 ++- .../msopenh264/files/patch-CMakeLists.txt | 15 +++++++++++ .../msopenh264/files/patch-src_CMakeLists.txt | 13 ++++++++++ 4 files changed, 50 insertions(+), 8 deletions(-) create mode 100644 multimedia/msopenh264/files/patch-CMakeLists.txt create mode 100644 multimedia/msopenh264/files/patch-src_CMakeLists.txt diff --git a/multimedia/msopenh264/Makefile b/multimedia/msopenh264/Makefile index b34868916d38..cc36fee43a25 100644 --- a/multimedia/msopenh264/Makefile +++ b/multimedia/msopenh264/Makefile @@ -1,8 +1,11 @@ PORTNAME= msopenh264 DISTVERSION= 5.2.0 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= multimedia net +PATCH_SITES= https://gitlab.linphone.org/BC/public/msopenh264/-/commit/ +PATCHFILES= a7c4a130a1fd0a2d1f18df748d370430cfbe936a.diff:-p1 + MAINTAINER= bofh@FreeBSD.org COMMENT= Mediastreamer plugin with H.264 codec WWW= https://www.linphone.org/technical-corner/mediastreamer2.html @@ -10,17 +13,26 @@ WWW= https://www.linphone.org/technical-corner/mediastreamer2.html LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING -LIB_DEPENDS= libbctoolbox.so:net/bctoolbox \ - libmediastreamer.so:net/mediastreamer \ - libopenh264.so:multimedia/openh264 \ - libortp.so:net/ortp +BUILD_DEPENDS= ${LOCALBASE}/lib/libbctoolbox.a:net/bctoolbox \ + ${LOCALBASE}/lib/libbcunit.a:devel/bcunit \ + ${LOCALBASE}/lib/libbcmatroska2.a:multimedia/bcmatroska2 \ + ${LOCALBASE}/lib/libbzrtp.a:security/bzrtp \ + ${LOCALBASE}/lib/libmediastreamer2.a:net/mediastreamer \ + ${LOCALBASE}/lib/libortp.a:net/ortp \ + v4l_compat>=1.0.20120501:multimedia/v4l_compat +LIB_DEPENDS= libopenh264.so:multimedia/openh264 -USES= cmake +USES= cmake gl USE_GITLAB= yes GL_SITE= https://gitlab.linphone.org/BC GL_ACCOUNT= public +USE_GL= opengl -CMAKE_ARGS= -DENABLE_STATIC=NO +CMAKE_ARGS= -DENABLE_STATIC=NO \ + -DMEDIASTREAMER2_PLUGINS_LOCATION=${CMAKE_INSTALL_PREFIX}/lib/mediastreamer/plugins PLIST_FILES= lib/mediastreamer/plugins/libmsopenh264.so +post-patch: + ${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/CMakeLists.txt + .include diff --git a/multimedia/msopenh264/distinfo b/multimedia/msopenh264/distinfo index 23ac2c3c7b2e..57a5d36ee17f 100644 --- a/multimedia/msopenh264/distinfo +++ b/multimedia/msopenh264/distinfo @@ -1,3 +1,5 @@ -TIMESTAMP = 1690572921 +TIMESTAMP = 1743037209 SHA256 (msopenh264-5.2.0.tar.bz2) = 225057b1a935bd5f4c1a3f8b57981461c99969d73e70c5e91bc9dfac4c01a236 SIZE (msopenh264-5.2.0.tar.bz2) = 28215 +SHA256 (a7c4a130a1fd0a2d1f18df748d370430cfbe936a.diff) = 24a0511e55383ad308e4fd2a09475bf09ed152b9caca2b431683c567cc94a4a9 +SIZE (a7c4a130a1fd0a2d1f18df748d370430cfbe936a.diff) = 22703 diff --git a/multimedia/msopenh264/files/patch-CMakeLists.txt b/multimedia/msopenh264/files/patch-CMakeLists.txt new file mode 100644 index 000000000000..7cc132fd343c --- /dev/null +++ b/multimedia/msopenh264/files/patch-CMakeLists.txt @@ -0,0 +1,15 @@ +--- CMakeLists.txt.orig 2022-10-13 08:55:06 UTC ++++ CMakeLists.txt +@@ -50,9 +50,10 @@ check_include_file_cxx("stdbool.h" HAVE_STDBOOL_H) + include(CheckIncludeFileCXX) + check_include_file_cxx("stdbool.h" HAVE_STDBOOL_H) + ++set(CMAKE_PREFIX_PATH "%%LOCALBASE%%/ffmpeg4;%%LOCALBASE%%/ffmpeg4/libexec") + find_package(Mediastreamer2 CONFIG REQUIRED) +-find_package(ortp CONFIG REQUIRED) +-find_package(bctoolbox CONFIG REQUIRED) ++find_package(Ortp CONFIG REQUIRED) ++find_package(BCToolbox CONFIG REQUIRED) + + find_package(OpenH264 REQUIRED) + diff --git a/multimedia/msopenh264/files/patch-src_CMakeLists.txt b/multimedia/msopenh264/files/patch-src_CMakeLists.txt new file mode 100644 index 000000000000..48db54e4e9cb --- /dev/null +++ b/multimedia/msopenh264/files/patch-src_CMakeLists.txt @@ -0,0 +1,13 @@ +--- src/CMakeLists.txt.orig 2025-03-27 00:48:29 UTC ++++ src/CMakeLists.txt +@@ -83,10 +83,7 @@ if(ENABLE_SHARED) + + endif() + install(TARGETS msopenh264 +- RUNTIME DESTINATION "${MS2_PLUGINS_DIR}" + LIBRARY DESTINATION "${MS2_PLUGINS_DIR}" +- ARCHIVE DESTINATION "${MS2_PLUGINS_DIR}" +- FRAMEWORK DESTINATION Frameworks + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE + ) + endif() From 9df716e35d642077546d17a91cc2fa70686ab270 Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Thu, 27 Mar 2025 02:39:19 +0100 Subject: [PATCH 54/61] multimedia/mswebrtc: Update version 1.1.2=>5.4.0 Changelog: https://gitlab.linphone.org/BC/public/mswebrtc/-/tags/5.4.0 Sponsored by: Cybermancer Infosec --- multimedia/mswebrtc/Makefile | 27 +++++++++--------- multimedia/mswebrtc/distinfo | 10 +++---- .../mswebrtc/files/patch-CMakeLists.txt | 28 +++++++++++++++---- 3 files changed, 41 insertions(+), 24 deletions(-) diff --git a/multimedia/mswebrtc/Makefile b/multimedia/mswebrtc/Makefile index 0e4cd9447c99..2d40eee0c664 100644 --- a/multimedia/mswebrtc/Makefile +++ b/multimedia/mswebrtc/Makefile @@ -1,8 +1,6 @@ PORTNAME= mswebrtc -PORTVERSION= 1.1.2 -PORTREVISION= 2 +DISTVERSION= 5.4.0 CATEGORIES= multimedia net -MASTER_SITES= https://www.linphone.org/releases/sources/plugins/mswebrtc/ MAINTAINER= bofh@FreeBSD.org COMMENT= Mediastreamer plugin with WebRTC codecs @@ -11,21 +9,24 @@ WWW= https://www.linphone.org/technical-corner/mediastreamer2.html LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING -#BROKEN= does not build: incorrect dependency on net/mediastreamer - -LIB_DEPENDS= libbctoolbox.so:net/bctoolbox \ - libmediastreamer.so:net/mediastreamer \ - libortp.so:net/ortp +BUILD_DEPENDS= ${LOCALBASE}/lib/libbctoolbox.a:net/bctoolbox \ + ${LOCALBASE}/lib/libbcunit.a:devel/bcunit \ + ${LOCALBASE}/lib/libbcmatroska2.a:multimedia/bcmatroska2 \ + ${LOCALBASE}/lib/libbzrtp.a:security/bzrtp \ + ${LOCALBASE}/lib/libmediastreamer2.a:net/mediastreamer \ + ${LOCALBASE}/lib/libortp.a:net/ortp \ + v4l_compat>=1.0.20120501:multimedia/v4l_compat USES= cmake compiler:c++11-lib USE_GITLAB= yes GL_SITE= https://gitlab.linphone.org/BC -GL_ACCOUNT= public public/external:webrtc -GL_PROJECT= webrtc:webrtc -GL_TAGNAME= 583acd27665cfadef8ab03eb85a768d308bd29dd:webrtc -GL_SUBDIR= webrtc:webrtc +GL_ACCOUNT= public +GL_TUPLE= https://gitlab.linphone.org/BC/public:external:webrtc:583acd27665cfadef8ab03eb85a768d308bd29dd:webrtc/webrtc CMAKE_ARGS= -DENABLE_STATIC=NO -PLIST_FILES= lib/mediastreamer/plugins/libmswebrtc.so +PLIST_FILES= lib/libmswebrtc.a + +post-patch: + @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/CMakeLists.txt .include diff --git a/multimedia/mswebrtc/distinfo b/multimedia/mswebrtc/distinfo index 53551e40aa4a..33c19bb55ead 100644 --- a/multimedia/mswebrtc/distinfo +++ b/multimedia/mswebrtc/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1690573288 -SHA256 (mswebrtc-1.1.2.tar.bz2) = fe834f43e624fed65084ee47893a0d18b891af356afa5a005f3227dceb77a6a8 -SIZE (mswebrtc-1.1.2.tar.bz2) = 33711 -SHA256 (public/external-webrtc-583acd27665cfadef8ab03eb85a768d308bd29dd_GL0.tar.gz) = ef0be0696253c861e46ffef8de355777e3d91774890b982bcff6adaf2a08750f -SIZE (public/external-webrtc-583acd27665cfadef8ab03eb85a768d308bd29dd_GL0.tar.gz) = 37770971 +TIMESTAMP = 1743038112 +SHA256 (mswebrtc-5.4.0.tar.bz2) = 97b2510b7f8ac63f312e7a67ceae7c8b0e8cd5dcac9644b79047e595a1b34c3c +SIZE (mswebrtc-5.4.0.tar.bz2) = 34334 +SHA256 (external-webrtc-583acd27665cfadef8ab03eb85a768d308bd29dd_GL0.tar.gz) = ef0be0696253c861e46ffef8de355777e3d91774890b982bcff6adaf2a08750f +SIZE (external-webrtc-583acd27665cfadef8ab03eb85a768d308bd29dd_GL0.tar.gz) = 37770971 diff --git a/multimedia/mswebrtc/files/patch-CMakeLists.txt b/multimedia/mswebrtc/files/patch-CMakeLists.txt index 8e4f0e652b51..b53f3138a053 100644 --- a/multimedia/mswebrtc/files/patch-CMakeLists.txt +++ b/multimedia/mswebrtc/files/patch-CMakeLists.txt @@ -1,8 +1,19 @@ i386 target on BSDs doesn't include SSE2 by default ---- CMakeLists.txt.orig 2017-07-20 15:56:58 UTC +--- CMakeLists.txt.orig 2025-01-23 13:25:53 UTC +++ CMakeLists.txt -@@ -126,6 +126,13 @@ if(FIXED_POINT_PROCESSOR) +@@ -60,7 +60,10 @@ endif() + message(STATUS "Setting install rpath to ${CMAKE_INSTALL_RPATH}") + endif() + ++find_package(OpenSSL REQUIRED) + find_package(BCToolbox 5.3.0 REQUIRED) ++find_package(ZLIB REQUIRED) ++set(CMAKE_PREFIX_PATH "/usr/local/ffmpeg4;/usr/local/ffmpeg4/libexec") + find_package(Mediastreamer2 5.3.0 REQUIRED) + + find_library(LIBM NAMES m) +@@ -124,6 +127,13 @@ endif() add_definitions(-D__ARMEL__) endif() @@ -16,15 +27,20 @@ i386 target on BSDs doesn't include SSE2 by default set(AEC_CXX11_FLAGS "-std=c++11") set(WEBRTC_SIGNAL_PROCESSING_DIR ${WEBRTC_SRC_DIR}/common_audio/signal_processing) -@@ -203,6 +210,11 @@ if(ENABLE_AEC) - list(APPEND AEC_SRCS +@@ -208,6 +218,11 @@ if(ENABLE_AEC) ${AEC_SRC_DIR}/aec_core_sse2.c ${AEC_SRC_DIR}/aec_rdft_sse2.c -+ ) + ) + set_source_files_properties( + ${AEC_SRC_DIR}/aec_core_sse2.c + ${AEC_SRC_DIR}/aec_rdft_sse2.c + PROPERTIES COMPILE_FLAGS "-msse2" - ) ++ ) endif() include_directories( + ${AEC_SRC_DIR}/include +@@ -450,4 +465,3 @@ add_subdirectory(build) + + + add_subdirectory(build) +- From ac9cde2b836b6ead620043d117b1c25954fc760b Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Thu, 27 Mar 2025 02:42:00 +0100 Subject: [PATCH 55/61] textproc/groonga: Update version 14.1.0=>14.1.1 Changelog: https://groonga.org/docs/news/14.html#release-14-1-1 --- textproc/groonga/Makefile | 2 +- textproc/groonga/distinfo | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/textproc/groonga/Makefile b/textproc/groonga/Makefile index 842ccf54b173..4ec3c7ce1fcd 100644 --- a/textproc/groonga/Makefile +++ b/textproc/groonga/Makefile @@ -1,5 +1,5 @@ PORTNAME= groonga -DISTVERSION= 14.1.0 +DISTVERSION= 14.1.1 CATEGORIES= textproc MASTER_SITES= https://packages.groonga.org/source/groonga/ diff --git a/textproc/groonga/distinfo b/textproc/groonga/distinfo index 1808ce7e6186..60ee1e92b913 100644 --- a/textproc/groonga/distinfo +++ b/textproc/groonga/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1742974270 -SHA256 (groonga-14.1.0.tar.gz) = 6507e5003beb5937d0c163959b7722cdf972da26779fd317a59513d29453096a -SIZE (groonga-14.1.0.tar.gz) = 71931857 +TIMESTAMP = 1743039631 +SHA256 (groonga-14.1.1.tar.gz) = c79c086101fc4fe92c48c2004101d69e997ad63b8d3e575a12ab887eb045d548 +SIZE (groonga-14.1.1.tar.gz) = 72868186 From 4cdbe2ccc3250d239c6dbc3a0249cbc3d537aad2 Mon Sep 17 00:00:00 2001 From: Tomohiro Hosaka Date: Thu, 27 Mar 2025 02:52:08 +0100 Subject: [PATCH 56/61] databases/pgroonga: Update version 3.2.4=>3.2.5 Changelog: https://pgroonga.github.io/news/#version-3-2-5 PR: 284030 --- databases/pgroonga/Makefile | 2 +- databases/pgroonga/distinfo | 6 +++--- databases/pgroonga/pkg-plist | 8 +++++--- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/databases/pgroonga/Makefile b/databases/pgroonga/Makefile index 2cdfe6f77452..617212588186 100644 --- a/databases/pgroonga/Makefile +++ b/databases/pgroonga/Makefile @@ -1,5 +1,5 @@ PORTNAME= pgroonga -DISTVERSION= 3.2.4 +DISTVERSION= 3.2.5 CATEGORIES= databases textproc MASTER_SITES= http://packages.groonga.org/source/pgroonga/ diff --git a/databases/pgroonga/distinfo b/databases/pgroonga/distinfo index 3616dd4b0330..dcd370b4f26a 100644 --- a/databases/pgroonga/distinfo +++ b/databases/pgroonga/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1742897812 -SHA256 (pgroonga-3.2.4.tar.gz) = 591aa7cbd4920e01211c0a74e36e6b286aa332d55892615df1c389eb66fd5bff -SIZE (pgroonga-3.2.4.tar.gz) = 1666473 +TIMESTAMP = 1743039749 +SHA256 (pgroonga-3.2.5.tar.gz) = 18cf44390b72ef685d13811cabc8e90ee76164b887de93fd3832f1b3c0d77126 +SIZE (pgroonga-3.2.5.tar.gz) = 1672545 diff --git a/databases/pgroonga/pkg-plist b/databases/pgroonga/pkg-plist index ff06599fd4ab..e264b3a43747 100644 --- a/databases/pgroonga/pkg-plist +++ b/databases/pgroonga/pkg-plist @@ -303,8 +303,6 @@ lib/postgresql/pgroonga_database.so lib/postgresql/pgroonga_standby_maintainer.so lib/postgresql/pgroonga_wal_applier.so lib/postgresql/pgroonga_wal_resource_manager.so -share/postgresql/extension/pgroonga--%%MVER%%--3.2.3.sql -share/postgresql/extension/pgroonga--%%MVER%%.sql share/postgresql/extension/pgroonga--1.0.0--1.0.1.sql share/postgresql/extension/pgroonga--1.0.1--1.0.2.sql share/postgresql/extension/pgroonga--1.0.2--1.0.3.sql @@ -403,7 +401,11 @@ share/postgresql/extension/pgroonga--3.2.1--3.2.2.sql share/postgresql/extension/pgroonga--3.2.2--3.2.1.sql share/postgresql/extension/pgroonga--3.2.2--3.2.3.sql share/postgresql/extension/pgroonga--3.2.3--3.2.2.sql -share/postgresql/extension/pgroonga--3.2.3--%%MVER%%.sql +share/postgresql/extension/pgroonga--3.2.3--3.2.4.sql +share/postgresql/extension/pgroonga--3.2.4--3.2.3.sql +share/postgresql/extension/pgroonga--3.2.4--%%MVER%%.sql +share/postgresql/extension/pgroonga--%%MVER%%--3.2.4.sql +share/postgresql/extension/pgroonga--%%MVER%%.sql share/postgresql/extension/pgroonga.control share/postgresql/extension/pgroonga_database--%%MVER%%.sql share/postgresql/extension/pgroonga_database.control From bad529a672d459a76a9a0b035bb55bae2aabf962 Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Thu, 27 Mar 2025 09:46:14 +0100 Subject: [PATCH 57/61] databases/freetds-devel: Update version 1.4.421=>1.4.425 --- databases/freetds-devel/Makefile | 2 +- databases/freetds-devel/distinfo | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/databases/freetds-devel/Makefile b/databases/freetds-devel/Makefile index 389c1866321c..68e6aa5a4583 100644 --- a/databases/freetds-devel/Makefile +++ b/databases/freetds-devel/Makefile @@ -1,5 +1,5 @@ PORTNAME= freetds -DISTVERSION= 1.4.421 +DISTVERSION= 1.4.425 PORTEPOCH= 1 CATEGORIES= databases MASTER_SITES= https://www.freetds.org/files/current/ diff --git a/databases/freetds-devel/distinfo b/databases/freetds-devel/distinfo index 641101f32a06..6e0cb6b37100 100644 --- a/databases/freetds-devel/distinfo +++ b/databases/freetds-devel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1742973433 -SHA256 (freetds-dev.1.4.421.tar.bz2) = 78420e0462e62204076fd5ce1e671742866d1dd31a96ef18ba711f9f6d55d143 -SIZE (freetds-dev.1.4.421.tar.bz2) = 2452382 +TIMESTAMP = 1743065113 +SHA256 (freetds-dev.1.4.425.tar.bz2) = 9eb87eb23173e8d509319de5739e66b4894e160c2f7af633f0e53864444be3a4 +SIZE (freetds-dev.1.4.425.tar.bz2) = 2451774 From ae30d170568e35e9ee58cfe54b5c62393a9313f2 Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Thu, 27 Mar 2025 09:49:01 +0100 Subject: [PATCH 58/61] devel/please: Update version 17.15.0=>17.15.1 Changelog: https://github.com/thought-machine/please/releases/tag/v17.15.1 --- devel/please/Makefile | 2 +- devel/please/distinfo | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/devel/please/Makefile b/devel/please/Makefile index 83596066302f..44183177ca21 100644 --- a/devel/please/Makefile +++ b/devel/please/Makefile @@ -1,6 +1,6 @@ PORTNAME= please DISTVERSIONPREFIX= v -DISTVERSION= 17.15.0 +DISTVERSION= 17.15.1 CATEGORIES= devel MASTER_SITES= https://raw.githubusercontent.com/thought-machine/please/${DISTVERSIONFULL}/ DISTFILES= go.mod diff --git a/devel/please/distinfo b/devel/please/distinfo index 2d42a6de8c56..5501dc97ce9b 100644 --- a/devel/please/distinfo +++ b/devel/please/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1742973522 -SHA256 (go/devel_please/thought-machine-please-v17.15.0_GH0/go.mod) = 55ed6cde8e457309be39cde71ebb97d61129460323fbccee4cb837e8796d61bb -SIZE (go/devel_please/thought-machine-please-v17.15.0_GH0/go.mod) = 5424 -SHA256 (go/devel_please/thought-machine-please-v17.15.0_GH0/thought-machine-please-v17.15.0_GH0.tar.gz) = f79f60924f6a3fbf06885ee592bbf431894aaa6541dd781c48e5659dd6b28b03 -SIZE (go/devel_please/thought-machine-please-v17.15.0_GH0/thought-machine-please-v17.15.0_GH0.tar.gz) = 2072780 +TIMESTAMP = 1743065210 +SHA256 (go/devel_please/thought-machine-please-v17.15.1_GH0/go.mod) = 55ed6cde8e457309be39cde71ebb97d61129460323fbccee4cb837e8796d61bb +SIZE (go/devel_please/thought-machine-please-v17.15.1_GH0/go.mod) = 5424 +SHA256 (go/devel_please/thought-machine-please-v17.15.1_GH0/thought-machine-please-v17.15.1_GH0.tar.gz) = 527d9a9a0e37ab05fcb892619da2567ce19585392e946447c65fdc68d5da53fe +SIZE (go/devel_please/thought-machine-please-v17.15.1_GH0/thought-machine-please-v17.15.1_GH0.tar.gz) = 2072930 From 38c1efb470830e8c41c97360a479094085a02db3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Einar=20Bjarni=20Halld=C3=B3rsson?= Date: Tue, 25 Mar 2025 12:03:58 +0000 Subject: [PATCH 59/61] devel/athens: Refactor - Add rc script - Add sample config file PR: 285628 --- devel/athens/Makefile | 11 +++++++---- devel/athens/files/athens.in | 33 +++++++++++++++++++++++++++++++++ devel/athens/pkg-plist | 2 ++ 3 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 devel/athens/files/athens.in create mode 100644 devel/athens/pkg-plist diff --git a/devel/athens/Makefile b/devel/athens/Makefile index e4b357c64945..2f48f08852d7 100644 --- a/devel/athens/Makefile +++ b/devel/athens/Makefile @@ -1,7 +1,7 @@ PORTNAME= athens DISTVERSION= 0.15.4 DISTVERSIONPREFIX= v -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= devel MAINTAINER= bofh@FreeBSD.org @@ -12,8 +12,9 @@ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE USES= go:1.22,modules +USE_RC_SUBR= ${PORTNAME} -BUILD_DATE= 2024-11-04-00:00:00-UTC +BUILD_DATE= 2025-03-27-00:00:00-UTC GO_MODULE= github.com/gomods/${PORTNAME} GO_TARGET= ./cmd/proxy @@ -21,9 +22,11 @@ GO_BUILDFLAGS= -ldflags " \ -X github.com/gomods/${PORTNAME}/pkg/build.version=${DISTVERSION} \ -X github.com/gomods/${PORTNAME}/pkg/build.buildDate=${BUILD_DATE}" -PLIST_FILES= bin/${PORTNAME} - do-install: ${INSTALL_PROGRAM} ${WRKDIR}/bin/proxy ${STAGEDIR}${PREFIX}/bin/${PORTNAME} +post-install: + ${MKDIR} ${STAGEDIR}${ETCDIR} + ${INSTALL_DATA} ${BUILD_WRKSRC}/config.dev.toml ${STAGEDIR}${ETCDIR}/athens.toml.sample + .include diff --git a/devel/athens/files/athens.in b/devel/athens/files/athens.in new file mode 100644 index 000000000000..2c59b63c0f91 --- /dev/null +++ b/devel/athens/files/athens.in @@ -0,0 +1,33 @@ +#!/bin/sh +# +# PROVIDE: athens +# REQUIRE: networking +# KEYWORD: shutdown +# +# athens_enable (bool): +# Default value: "NO" +# Flag that determines whether athens is enabled +# +# athens_config (string) +# Default value %%ETCDIR%%/athens.toml +# Path to the athens configuration file +# + +. /etc/rc.subr + +: ${athens_enable:="NO"} +: ${athens_config:="%%ETCDIR%%/athens.toml"} + +name=athens +rcvar=athens_enable +athens_command="%%PREFIX%%/bin/athens -config_file ${athens_config}" +command="/usr/sbin/daemon" +command_args="-S ${athens_command}" + +PATH="${PATH}:%%PREFIX%%/bin" + +load_rc_config $name + +required_files="${athens_config}" + +run_rc_command "$1" diff --git a/devel/athens/pkg-plist b/devel/athens/pkg-plist new file mode 100644 index 000000000000..0c718f334d49 --- /dev/null +++ b/devel/athens/pkg-plist @@ -0,0 +1,2 @@ +@sample %%ETCDIR%%/athens.toml.sample +bin/athens From 423135c18dac5811ac220b0f1bbea403a5003eed Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Thu, 27 Mar 2025 09:59:17 +0100 Subject: [PATCH 60/61] emulators/qemu8: Update version 8.2.9=>8.2.10 Changelog: https://wiki.qemu.org/ChangeLog/8.2 --- emulators/qemu8/Makefile | 2 +- emulators/qemu8/distinfo | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/emulators/qemu8/Makefile b/emulators/qemu8/Makefile index 0614a05e9e05..037081d05bef 100644 --- a/emulators/qemu8/Makefile +++ b/emulators/qemu8/Makefile @@ -1,5 +1,5 @@ PORTNAME= qemu -DISTVERSION= 8.2.9 +DISTVERSION= 8.2.10 CATEGORIES= emulators MASTER_SITES= https://download.qemu.org/ DIST_SUBDIR= qemu/${PORTVERSION} diff --git a/emulators/qemu8/distinfo b/emulators/qemu8/distinfo index 510f9b0e3c51..4324ab19d3db 100644 --- a/emulators/qemu8/distinfo +++ b/emulators/qemu8/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1739344328 -SHA256 (qemu/8.2.9/qemu-8.2.9.tar.xz) = ab52db09c34feea88b15c704ddd5f01dded35b959d65f0aeb97031e1ba165e69 -SIZE (qemu/8.2.9/qemu-8.2.9.tar.xz) = 132695608 +TIMESTAMP = 1743065368 +SHA256 (qemu/8.2.10/qemu-8.2.10.tar.xz) = 37b4a643da8ed6015eef35f5d7f06e7259d9c95359965a0a98e9667c621ab2bb +SIZE (qemu/8.2.10/qemu-8.2.10.tar.xz) = 132685948 From 5bc291f5ecd1af4f3a2c643ef4b36b6a95038dad Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Thu, 27 Mar 2025 10:15:42 +0100 Subject: [PATCH 61/61] devel/libjitterentropy: Add static library OpenSSL 3.5 adds FIPS-JITTER option which require the static library for linking when the option is enabled. PR: 285694 Reported by: brnrd --- devel/libjitterentropy/Makefile | 6 ++++-- devel/libjitterentropy/pkg-plist | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/devel/libjitterentropy/Makefile b/devel/libjitterentropy/Makefile index 2b6587d37959..d0244b038723 100644 --- a/devel/libjitterentropy/Makefile +++ b/devel/libjitterentropy/Makefile @@ -1,6 +1,7 @@ PORTNAME= libjitterentropy DISTVERSIONPREFIX= v DISTVERSION= 3.6.2 +PORTREVISION= 1 CATEGORIES= devel MAINTAINER= bofh@FreeBSD.org @@ -11,11 +12,12 @@ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.bsd USES= gmake -USE_LDCONFIG= yes - USE_GITHUB= yes GH_ACCOUNT= smuellerDD GH_PROJECT= jitterentropy-library +USE_LDCONFIG= yes + +INSTALL_TARGET= install install-static PLIST_SUB= PORTVERSION=${PORTVERSION} PORTVERSION_MAJOR=${PORTVERSION:C/\..*//} diff --git a/devel/libjitterentropy/pkg-plist b/devel/libjitterentropy/pkg-plist index 6057cad99935..871874e7e8a7 100644 --- a/devel/libjitterentropy/pkg-plist +++ b/devel/libjitterentropy/pkg-plist @@ -1,5 +1,6 @@ include/jitterentropy-base-user.h include/jitterentropy.h +lib/libjitterentropy.a lib/libjitterentropy.so lib/libjitterentropy.so.%%PORTVERSION_MAJOR%% lib/libjitterentropy.so.%%PORTVERSION%%