sm-commit AT lists.ibiblio.org
Subject: Source Mage code commit list
List archive
[[SM-Commit] ] GIT changes to master grimoire by Treeve Jelbert (9c5ba0e33f8369b12d06ec6ae9ea96c85f50deb0)
- From: Treeve Jelbert <scm AT sourcemage.org>
- To: sm-commit AT lists.ibiblio.org, sm-commit AT lists.sourcemage.org
- Subject: [[SM-Commit] ] GIT changes to master grimoire by Treeve Jelbert (9c5ba0e33f8369b12d06ec6ae9ea96c85f50deb0)
- Date: Sun, 2 Nov 2025 16:47:54 +0000
GIT changes to master grimoire by Treeve Jelbert <treeve AT sourcemage.org>:
ChangeLog | 3
accounts | 1
audio-libs/webrtc-audio-processing/CONFIGURE | 1
audio-libs/webrtc-audio-processing/DEPENDS | 9
audio-libs/webrtc-audio-processing/DETAILS | 5
audio-libs/webrtc-audio-processing/HISTORY | 6
audio-libs/webrtc-audio-processing/PRE_BUILD | 3
audio-libs/webrtc-audio-processing/patches/abseil.diff | 282
+++++++++++++++++
audio-libs/webrtc-audio-processing/patches/gcc15.diff | 24 +
crypto/ccid/DETAILS | 2
crypto/ccid/HISTORY | 3
crypto/eid-mw/DETAILS | 4
crypto/eid-mw/HISTORY | 3
crypto/p11-kit/DETAILS | 2
crypto/p11-kit/HISTORY | 3
crypto/pcsc-tools/DETAILS | 6
crypto/pcsc-tools/HISTORY | 4
groups | 1
libs/simdjson/DETAILS | 4
libs/simdjson/HISTORY | 3
libs/simdutf/DETAILS | 4
libs/simdutf/HISTORY | 3
python-pypi/pyicu/DETAILS | 9
python-pypi/pyicu/HISTORY | 3
python-pypi/pyyaml/DETAILS | 5
python-pypi/pyyaml/HISTORY | 4
python-pypi/pyyaml/PRE_BUILD | 3
python-pypi/pyyaml/patches/pyyaml-6.0.1-cython3.patch | 40 --
xorg-lib/libxkbcommon/DETAILS | 4
xorg-lib/libxkbcommon/HISTORY | 3
30 files changed, 374 insertions(+), 73 deletions(-)
New commits:
commit 9c5ba0e33f8369b12d06ec6ae9ea96c85f50deb0
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>
webrtc-audio-processing: => 2.1
commit a1dd9628a2627249368832e0103696b6d9cdfd0f
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>
libxkbcommon: => 1.12.3
commit 2b5a9d5aebbd42c7734b4cbaf2fcbc5e8394ff04
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>
simdutf: => 7.5.0
commit befce60177ac9b111ba03ae3261164fff740375b
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>
simdjson: => 4.1.0
commit 2455ef06ef041af8c4c293fa83451b8c8eab1b38
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>
pyyaml: => 6.0.3
commit 2cb9b82dd6b8db37b397c089a098f812abc15b4a
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>
pyicu: => 2.15.3
commit 41b3734fe7a5e6548edd8b10d36f97c29aa81432
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>
add pcscd account/group
commit 12f5f3f3be27553de026461a973f13782b5cec63
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>
pcsc-tools: => 1.7.3
commit 5ce0fc4823bfaa598f55fc6ee14d21e269675ced
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>
ccid: => 1.7.0
commit 1137b2659fb12cb59c714c1090d397c6c919e9ab
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>
p11-kit: => 0.25.10
commit 263166df6be4a9fb211016aa8889ff60a95f331d
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>
eid-mw: => 5.1.25
diff --git a/ChangeLog b/ChangeLog
index 8cb484e..4a169db 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,9 @@
2025-11-02 Ismael Luceno <ismael AT sourcemage.org>
* containers/crun: new spell, fast and lightweight OCI runtime
+2025-11-01 Treeve Jelbert <treeve AT sourcemage.org>
+ * accounts groups: add pcscd
+
2025-10-29 Ismael Luceno <ismael AT sourcemage.org>
* libs/protobuf-c: new spell, C implementation of Protocol Buffers
diff --git a/accounts b/accounts
index bd0874e..c8b6f46 100755
--- a/accounts
+++ b/accounts
@@ -135,4 +135,5 @@ greeter:232:232
plasmalogin:233:233:
beszel:234:234
beszel-agent:235:235
+pcscd:236:236
nobody:65534:65534
diff --git a/audio-libs/webrtc-audio-processing/CONFIGURE
b/audio-libs/webrtc-audio-processing/CONFIGURE
new file mode 100755
index 0000000..18ea11f
--- /dev/null
+++ b/audio-libs/webrtc-audio-processing/CONFIGURE
@@ -0,0 +1 @@
+. ${GRIMOIRE}/MESON_CONFIGURE
diff --git a/audio-libs/webrtc-audio-processing/DEPENDS
b/audio-libs/webrtc-audio-processing/DEPENDS
index 30d9d59..6d7a2e5 100755
--- a/audio-libs/webrtc-audio-processing/DEPENDS
+++ b/audio-libs/webrtc-audio-processing/DEPENDS
@@ -1,7 +1,2 @@
-. "$GRIMOIRE/FUNCTIONS" &&
-
-if is_version_less $(installed_version gcc) 4.7; then
- depends llvm 'CXX=clang++'
-else
- depends -sub CXX gcc
-fi
+. ${GRIMOIRE}/MESON_DEPENDS &&
+depends abseil-cpp
diff --git a/audio-libs/webrtc-audio-processing/DETAILS
b/audio-libs/webrtc-audio-processing/DETAILS
index eac1f72..966fd7f 100755
--- a/audio-libs/webrtc-audio-processing/DETAILS
+++ b/audio-libs/webrtc-audio-processing/DETAILS
@@ -1,8 +1,9 @@
+. "${GRIMOIRE}/MESON_FUNCTIONS"
SPELL=webrtc-audio-processing
- VERSION=0.3.1
+ VERSION=2.1
SOURCE=${SPELL}-${VERSION}.tar.xz
SOURCE_URL[0]=https://freedesktop.org/software/pulseaudio/${SPELL}/${SOURCE}
-
SOURCE_HASH=sha512:1c7a2d16f7f6c03cf6d60405d0dcd224caae6e80c9c4d43f8373bad2446affcdf49a02efb0085387328289aa79c8981dcaedff876cde55be9602dbde9c3f440b
+
SOURCE_HASH=sha512:534af17db1082e900ebd964042679685f26e8452c2e08c6f29660d0484bd5b079c804104600e972281d1ddcbca7762c63cc58b561b175b73447d069dd00f1a61
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
WEB_SITE=https://www.freedesktop.org/software/pulseaudio/webrtc-audio-processing/
ENTERED=20190412
diff --git a/audio-libs/webrtc-audio-processing/HISTORY
b/audio-libs/webrtc-audio-processing/HISTORY
index cf93dc8..858afd4 100644
--- a/audio-libs/webrtc-audio-processing/HISTORY
+++ b/audio-libs/webrtc-audio-processing/HISTORY
@@ -1,2 +1,8 @@
+2025-11-02 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 2.1
+ * *: meson support
+ * DEPENDS: add abseil-cpp
+ * PRE_BUILD patches?*: add upstream patches
+
2019-04-12 Vlad Glagolev <stealth AT sourcemage.org>
* DETAILS, DEPENDS: created spell, version 0.3.1
diff --git a/audio-libs/webrtc-audio-processing/PRE_BUILD
b/audio-libs/webrtc-audio-processing/PRE_BUILD
new file mode 100755
index 0000000..4604ffc
--- /dev/null
+++ b/audio-libs/webrtc-audio-processing/PRE_BUILD
@@ -0,0 +1,3 @@
+default_pre_build &&
+cd $SOURCE_DIRECTORY &&
+apply_patch_dir patches
diff --git a/audio-libs/webrtc-audio-processing/patches/abseil.diff
b/audio-libs/webrtc-audio-processing/patches/abseil.diff
new file mode 100644
index 0000000..1c5bb9e
--- /dev/null
+++ b/audio-libs/webrtc-audio-processing/patches/abseil.diff
@@ -0,0 +1,282 @@
+diff --git a/webrtc/api/audio/audio_processing.h
b/webrtc/api/audio/audio_processing.h
+index
dca75f2174dd1a42a21c6f46472f7686bfc79ca9..4580ba9fd9af339123a0516ab539208a71810c84
100644
+--- a/webrtc/api/audio/audio_processing.h
++++ b/webrtc/api/audio/audio_processing.h
+@@ -28,6 +28,7 @@
+ #include <string>
+ #include <utility>
+
++#include "absl/base/config.h"
+ #include "absl/base/nullability.h"
+ #include "absl/strings/string_view.h"
+ #include "api/array_view.h"
+@@ -632,6 +633,7 @@ class RTC_EXPORT AudioProcessing : public
RefCountInterface {
+ // return value of true indicates that the file has been
+ // sucessfully opened, while a value of false indicates that
+ // opening the file failed.
++#if defined(ABSL_LTS_RELEASE_VERSION) && ABSL_LTS_RELEASE_VERSION < 20250512
+ virtual bool CreateAndAttachAecDump(
+ absl::string_view file_name,
+ int64_t max_log_size_bytes,
+@@ -640,6 +642,16 @@ class RTC_EXPORT AudioProcessing : public
RefCountInterface {
+ absl::Nonnull<FILE*> handle,
+ int64_t max_log_size_bytes,
+ absl::Nonnull<TaskQueueBase*> worker_queue) = 0;
++#else
++ virtual bool CreateAndAttachAecDump(absl::string_view file_name,
++ int64_t max_log_size_bytes,
++ TaskQueueBase* absl_nonnull
++ worker_queue) = 0;
++ virtual bool CreateAndAttachAecDump(FILE* absl_nonnull handle,
++ int64_t max_log_size_bytes,
++ TaskQueueBase* absl_nonnull
++ worker_queue) = 0;
++#endif
+
+ // TODO(webrtc:5298) Deprecated variant.
+ // Attaches provided webrtc::AecDump for recording debugging
+diff --git a/webrtc/api/make_ref_counted.h b/webrtc/api/make_ref_counted.h
+index
b5f4e99c8530fe88e8a34b12a8fb69ee5b868c52..080023a83ff9487b56249dd7a0d93a2b5919aa67
100644
+--- a/webrtc/api/make_ref_counted.h
++++ b/webrtc/api/make_ref_counted.h
+@@ -13,6 +13,7 @@
+ #include <type_traits>
+ #include <utility>
+
++#include "absl/base/config.h"
+ #include "absl/base/nullability.h"
+ #include "api/ref_count.h"
+ #include "api/scoped_refptr.h"
+@@ -86,7 +87,11 @@ template <
+ typename std::enable_if<std::is_convertible_v<T*, RefCountInterface*> &&
+ std::is_abstract_v<T>,
+ T>::type* = nullptr>
++#if defined(ABSL_LTS_RELEASE_VERSION) && ABSL_LTS_RELEASE_VERSION < 20250512
+ absl::Nonnull<scoped_refptr<T>> make_ref_counted(Args&&... args) {
++#else
++absl_nonnull scoped_refptr<T> make_ref_counted(Args&&... args) {
++#endif
+ return scoped_refptr<T>(new
RefCountedObject<T>(std::forward<Args>(args)...));
+ }
+
+@@ -99,7 +104,11 @@ template <
+ !std::is_convertible_v<T*, RefCountInterface*> &&
+ webrtc_make_ref_counted_internal::HasAddRefAndRelease<T>::value,
+ T>::type* = nullptr>
++#if defined(ABSL_LTS_RELEASE_VERSION) && ABSL_LTS_RELEASE_VERSION < 20250512
+ absl::Nonnull<scoped_refptr<T>> make_ref_counted(Args&&... args) {
++#else
++absl_nonnull scoped_refptr<T> make_ref_counted(Args&&... args) {
++#endif
+ return scoped_refptr<T>(new T(std::forward<Args>(args)...));
+ }
+
+@@ -113,7 +122,11 @@ template <
+
!webrtc_make_ref_counted_internal::HasAddRefAndRelease<T>::value,
+
+ T>::type* = nullptr>
++#if defined(ABSL_LTS_RELEASE_VERSION) && ABSL_LTS_RELEASE_VERSION < 20250512
+ absl::Nonnull<scoped_refptr<FinalRefCountedObject<T>>> make_ref_counted(
++#else
++absl_nonnull scoped_refptr<FinalRefCountedObject<T>> make_ref_counted(
++#endif
+ Args&&... args) {
+ return scoped_refptr<FinalRefCountedObject<T>>(
+ new FinalRefCountedObject<T>(std::forward<Args>(args)...));
+diff --git a/webrtc/api/scoped_refptr.h b/webrtc/api/scoped_refptr.h
+index
c6fb5605ca2ef97509109c113e3a7f8af2d7ca7b..8c441ff07adf3e55dfaa5c6a487d51e869d5ba94
100644
+--- a/webrtc/api/scoped_refptr.h
++++ b/webrtc/api/scoped_refptr.h
+@@ -66,6 +66,7 @@
+ #include <cstddef>
+ #include <utility>
+
++#include "absl/base/config.h"
+ #include "absl/base/nullability.h"
+
+ namespace webrtc {
+@@ -73,13 +74,19 @@ namespace webrtc {
+ template <class T>
+ class ABSL_NULLABILITY_COMPATIBLE scoped_refptr {
+ public:
++#if defined(ABSL_LTS_RELEASE_VERSION) && ABSL_LTS_RELEASE_VERSION < 20250512
+ using absl_nullability_compatible = void;
++#endif
+ using element_type = T;
+
+ scoped_refptr() : ptr_(nullptr) {}
+ scoped_refptr(std::nullptr_t) : ptr_(nullptr) {} //
NOLINT(runtime/explicit)
+
++#if defined(ABSL_LTS_RELEASE_VERSION) && ABSL_LTS_RELEASE_VERSION < 20250512
+ explicit scoped_refptr(absl::Nullable<T*> p) : ptr_(p) {
++#else
++ explicit scoped_refptr(T* absl_nullable p) : ptr_(p) {
++#endif
+ if (ptr_)
+ ptr_->AddRef();
+ }
+@@ -122,7 +129,11 @@ class ABSL_NULLABILITY_COMPATIBLE scoped_refptr {
+ return retVal;
+ }
+
++#if defined(ABSL_LTS_RELEASE_VERSION) && ABSL_LTS_RELEASE_VERSION < 20250512
+ scoped_refptr<T>& operator=(absl::Nullable<T*> p) {
++#else
++ scoped_refptr<T>& operator=(T* absl_nullable p) {
++#endif
+ // AddRef first so that self assignment should work
+ if (p)
+ p->AddRef();
+@@ -152,7 +163,11 @@ class ABSL_NULLABILITY_COMPATIBLE scoped_refptr {
+ return *this;
+ }
+
++#if defined(ABSL_LTS_RELEASE_VERSION) && ABSL_LTS_RELEASE_VERSION < 20250512
+ void swap(absl::Nonnull<T**> pp) noexcept {
++#else
++ void swap(T** absl_nonnull pp) noexcept {
++#endif
+ T* p = ptr_;
+ ptr_ = *pp;
+ *pp = p;
+diff --git a/webrtc/modules/audio_processing/aec_dump/aec_dump_factory.h
b/webrtc/modules/audio_processing/aec_dump/aec_dump_factory.h
+index
0d258a9ebc09f67a6bb5f37d524c64a68e040f3a..14d8b39a346a74437008c16e523b19b6c30c1e9f
100644
+--- a/webrtc/modules/audio_processing/aec_dump/aec_dump_factory.h
++++ b/webrtc/modules/audio_processing/aec_dump/aec_dump_factory.h
+@@ -29,6 +29,7 @@ class RTC_EXPORT AecDumpFactory {
+ // The AecDump takes responsibility for `handle` and closes it in the
+ // destructor. A non-null return value indicates that the file has been
+ // sucessfully opened.
++#if defined(ABSL_LTS_RELEASE_VERSION) && ABSL_LTS_RELEASE_VERSION < 20250512
+ static absl::Nullable<std::unique_ptr<AecDump>> Create(
+ FileWrapper file,
+ int64_t max_log_size_bytes,
+@@ -41,6 +42,20 @@ class RTC_EXPORT AecDumpFactory {
+ absl::Nonnull<FILE*> handle,
+ int64_t max_log_size_bytes,
+ absl::Nonnull<TaskQueueBase*> worker_queue);
++#else
++ static absl_nullable std::unique_ptr<AecDump> Create(
++ FileWrapper file,
++ int64_t max_log_size_bytes,
++ TaskQueueBase* absl_nonnull worker_queue);
++ static absl_nullable std::unique_ptr<AecDump> Create(
++ absl::string_view file_name,
++ int64_t max_log_size_bytes,
++ TaskQueueBase* absl_nonnull worker_queue);
++ static absl_nullable std::unique_ptr<AecDump> Create(
++ FILE* absl_nonnull handle,
++ int64_t max_log_size_bytes,
++ TaskQueueBase* absl_nonnull worker_queue);
++#endif
+ };
+
+ } // namespace webrtc
+diff --git
a/webrtc/modules/audio_processing/aec_dump/null_aec_dump_factory.cc
b/webrtc/modules/audio_processing/aec_dump/null_aec_dump_factory.cc
+index
63929afac41934a4a9cac6b56ce8517c099fbeff..658bcee7f48416f4c60333f0860f95c0dbbafd87
100644
+--- a/webrtc/modules/audio_processing/aec_dump/null_aec_dump_factory.cc
++++ b/webrtc/modules/audio_processing/aec_dump/null_aec_dump_factory.cc
+@@ -16,6 +16,7 @@
+
+ namespace webrtc {
+
++#if defined(ABSL_LTS_RELEASE_VERSION) && ABSL_LTS_RELEASE_VERSION < 20250512
+ absl::Nullable<std::unique_ptr<AecDump>> AecDumpFactory::Create(
+ FileWrapper file,
+ int64_t max_log_size_bytes,
+@@ -37,3 +38,27 @@ absl::Nullable<std::unique_ptr<AecDump>>
AecDumpFactory::Create(
+ return nullptr;
+ }
+ } // namespace webrtc
++#else
++absl_nullable std::unique_ptr<AecDump> AecDumpFactory::Create(
++ FileWrapper file,
++ int64_t max_log_size_bytes,
++ TaskQueueBase* absl_nonnull worker_queue) {
++ return nullptr;
++}
++
++absl_nullable std::unique_ptr<AecDump> AecDumpFactory::Create(
++ absl::string_view file_name,
++ int64_t max_log_size_bytes,
++ TaskQueueBase* absl_nonnull worker_queue) {
++ return nullptr;
++}
++
++absl_nullable std::unique_ptr<AecDump> AecDumpFactory::Create(
++ FILE* absl_nonnull handle,
++ int64_t max_log_size_bytes,
++ TaskQueueBase* absl_nonnull worker_queue) {
++ return nullptr;
++}
++} // namespace webrtc
++
++#endif
+diff --git a/webrtc/modules/audio_processing/audio_processing_impl.cc
b/webrtc/modules/audio_processing/audio_processing_impl.cc
+index
a1cba51a1158fad909150e39db592c2dd13cb1fd..1dfe26d4a83fc968651868cdfd22fd38f4595468
100644
+--- a/webrtc/modules/audio_processing/audio_processing_impl.cc
++++ b/webrtc/modules/audio_processing/audio_processing_impl.cc
+@@ -19,6 +19,7 @@
+ #include <type_traits>
+ #include <utility>
+
++#include "absl/base/config.h"
+ #include "absl/base/nullability.h"
+ #include "absl/strings/match.h"
+ #include "absl/strings/string_view.h"
+@@ -1787,7 +1788,11 @@ void
AudioProcessingImpl::UpdateRecommendedInputVolumeLocked() {
+ bool AudioProcessingImpl::CreateAndAttachAecDump(
+ absl::string_view file_name,
+ int64_t max_log_size_bytes,
++#if defined(ABSL_LTS_RELEASE_VERSION) && ABSL_LTS_RELEASE_VERSION < 20250512
+ absl::Nonnull<TaskQueueBase*> worker_queue) {
++#else
++ TaskQueueBase* absl_nonnull worker_queue) {
++#endif
+ std::unique_ptr<AecDump> aec_dump =
+ AecDumpFactory::Create(file_name, max_log_size_bytes, worker_queue);
+ if (!aec_dump) {
+@@ -1801,7 +1806,11 @@ bool AudioProcessingImpl::CreateAndAttachAecDump(
+ bool AudioProcessingImpl::CreateAndAttachAecDump(
+ FILE* handle,
+ int64_t max_log_size_bytes,
++#if defined(ABSL_LTS_RELEASE_VERSION) && ABSL_LTS_RELEASE_VERSION < 20250512
+ absl::Nonnull<TaskQueueBase*> worker_queue) {
++#else
++ TaskQueueBase* absl_nonnull worker_queue) {
++#endif
+ std::unique_ptr<AecDump> aec_dump =
+ AecDumpFactory::Create(handle, max_log_size_bytes, worker_queue);
+ if (!aec_dump) {
+diff --git a/webrtc/modules/audio_processing/audio_processing_impl.h
b/webrtc/modules/audio_processing/audio_processing_impl.h
+index
ecdc055768bd2e9aa6b9ca7f11d5af4a648832ad..51a2bfbfaa812eea2ea7353483979d40e1ac7282
100644
+--- a/webrtc/modules/audio_processing/audio_processing_impl.h
++++ b/webrtc/modules/audio_processing/audio_processing_impl.h
+@@ -20,6 +20,7 @@
+ #include <string>
+ #include <vector>
+
++#include "absl/base/config.h"
+ #include "absl/base/nullability.h"
+ #include "absl/strings/string_view.h"
+ #include "api/array_view.h"
+@@ -74,11 +75,19 @@ class AudioProcessingImpl : public AudioProcessing {
+ bool CreateAndAttachAecDump(
+ absl::string_view file_name,
+ int64_t max_log_size_bytes,
++#if defined(ABSL_LTS_RELEASE_VERSION) && ABSL_LTS_RELEASE_VERSION < 20250512
+ absl::Nonnull<TaskQueueBase*> worker_queue) override;
++#else
++ TaskQueueBase* absl_nonnull worker_queue) override;
++#endif
+ bool CreateAndAttachAecDump(
+ FILE* handle,
+ int64_t max_log_size_bytes,
++#if defined(ABSL_LTS_RELEASE_VERSION) && ABSL_LTS_RELEASE_VERSION < 20250512
+ absl::Nonnull<TaskQueueBase*> worker_queue) override;
++#else
++ TaskQueueBase* absl_nonnull worker_queue) override;
++#endif
+ // TODO(webrtc:5298) Deprecated variant.
+ void AttachAecDump(std::unique_ptr<AecDump> aec_dump) override;
+ void DetachAecDump() override;
diff --git a/audio-libs/webrtc-audio-processing/patches/gcc15.diff
b/audio-libs/webrtc-audio-processing/patches/gcc15.diff
new file mode 100644
index 0000000..390c3e4
--- /dev/null
+++ b/audio-libs/webrtc-audio-processing/patches/gcc15.diff
@@ -0,0 +1,24 @@
+diff --git
a/webrtc/modules/audio_processing/aec3/multi_channel_content_detector.h
b/webrtc/modules/audio_processing/aec3/multi_channel_content_detector.h
+index
2b2f3b85ea5cb18f668fe225c975b26d0d643434..feb29fd4ccd6c355e818e39af203c75e322e56b0
100644
+--- a/webrtc/modules/audio_processing/aec3/multi_channel_content_detector.h
++++ b/webrtc/modules/audio_processing/aec3/multi_channel_content_detector.h
+@@ -12,6 +12,7 @@
+ #define MODULES_AUDIO_PROCESSING_AEC3_MULTI_CHANNEL_CONTENT_DETECTOR_H_
+
+ #include <stddef.h>
++#include <cstdint>
+
+ #include <memory>
+ #include <optional>
+diff --git a/webrtc/rtc_base/trace_event.h b/webrtc/rtc_base/trace_event.h
+index
2aee7138413351d8bfc525d9b902429c9731e936..f88a68ed1a8b60428582dd5284a37543f8a4c293
100644
+--- a/webrtc/rtc_base/trace_event.h
++++ b/webrtc/rtc_base/trace_event.h
+@@ -28,6 +28,7 @@
+
+ #if !defined(RTC_USE_PERFETTO)
+ #include <string>
++#include <cstdint>
+
+ #include "rtc_base/event_tracer.h"
+
diff --git a/crypto/ccid/DETAILS b/crypto/ccid/DETAILS
index f7180f7..4c11563 100755
--- a/crypto/ccid/DETAILS
+++ b/crypto/ccid/DETAILS
@@ -1,6 +1,6 @@
source $GRIMOIRE/MESON_FUNCTIONS
SPELL=ccid
- VERSION=1.6.1
+ VERSION=1.7.0
SOURCE=$SPELL-$VERSION.tar.xz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
WEB_SITE=https://ccid.apdu.fr
diff --git a/crypto/ccid/HISTORY b/crypto/ccid/HISTORY
index dbaae7e..f4648b8 100644
--- a/crypto/ccid/HISTORY
+++ b/crypto/ccid/HISTORY
@@ -1,3 +1,6 @@
+2025-11-01 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 1.7.0
+
2024-07-25 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 1.6.1
* CONFIGURE: added
diff --git a/crypto/eid-mw/DETAILS b/crypto/eid-mw/DETAILS
index 874ecea..0cb2f83 100755
--- a/crypto/eid-mw/DETAILS
+++ b/crypto/eid-mw/DETAILS
@@ -1,6 +1,6 @@
SPELL=eid-mw
- VERSION=5.1.23
-
SOURCE_HASH=sha512:ad79b1b83dbd38b95d67cf312cdf8de70c5c49922d69ea318e9e14999f4797c8a11f9b0db6febd98452151bc6145e30f2f0089d663138b664d11b140621a481d
+ VERSION=5.1.25
+
SOURCE_HASH=sha512:ed846d9ff097c492485d2bfaf35fb1a9316ceefe9ed0ee455e1fdf58168da3564f4d843d4ba05f92cf4a03966d308e3f09e9745b3f22add5a242208906ba21e6
SOURCE=$SPELL-$VERSION.tar.gz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
WEB_SITE=https://eid.belgium.be
diff --git a/crypto/eid-mw/HISTORY b/crypto/eid-mw/HISTORY
index c3a10ed..b571f22 100644
--- a/crypto/eid-mw/HISTORY
+++ b/crypto/eid-mw/HISTORY
@@ -1,3 +1,6 @@
+2025-11-01 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 5.1.25
+
2025-08-27 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 5.1.23
diff --git a/crypto/p11-kit/DETAILS b/crypto/p11-kit/DETAILS
index 9a501c6..ec47702 100755
--- a/crypto/p11-kit/DETAILS
+++ b/crypto/p11-kit/DETAILS
@@ -1,6 +1,6 @@
source $GRIMOIRE/MESON_FUNCTIONS
SPELL=p11-kit
- VERSION=0.25.5
+ VERSION=0.25.10
SECURITY_PATCH=1
SOURCE=$SPELL-$VERSION.tar.xz
SOURCE2=$SOURCE.sig
diff --git a/crypto/p11-kit/HISTORY b/crypto/p11-kit/HISTORY
index b8a4723..f11f128 100644
--- a/crypto/p11-kit/HISTORY
+++ b/crypto/p11-kit/HISTORY
@@ -1,3 +1,6 @@
+2025-11-01 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 0.25.10
+
2024-07-31 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 0.25.5
diff --git a/crypto/pcsc-tools/DETAILS b/crypto/pcsc-tools/DETAILS
index 17932c5..aadcb2e 100755
--- a/crypto/pcsc-tools/DETAILS
+++ b/crypto/pcsc-tools/DETAILS
@@ -1,13 +1,13 @@
SPELL=pcsc-tools
- VERSION=1.5.7
+ VERSION=1.7.3
SOURCE=$SPELL-$VERSION.tar.bz2
SOURCE2=$SOURCE.asc
SOURCE2_IGNORE=signature
SOURCE_GPG=rousseau.gpg:$SOURCE2:UPSTREAM_KEY
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
- SOURCE_URL[0]=http://ludovic.rousseau.free.fr/softwares/pcsc-tools/$SOURCE
+ WEB_SITE=https://pcsc-tools.apdu.fr
+ SOURCE_URL[0]=$WEB_SITE/$SOURCE
SOURCE2_URL[0]=${SOURCE_URL[0]}.asc
- WEB_SITE=http://ludovic.rousseau.free.fr/softwares/pcsc-tools/
LICENSE[0]=GPL
ENTERED=20090112
KEYWORDS="crypto"
diff --git a/crypto/pcsc-tools/HISTORY b/crypto/pcsc-tools/HISTORY
index 98572a3..357c48c 100644
--- a/crypto/pcsc-tools/HISTORY
+++ b/crypto/pcsc-tools/HISTORY
@@ -1,3 +1,7 @@
+2025-11-01 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 1.7.3
+ new website & url
+
2021-02-19 Ismael Luceno <ismael AT sourcemage.org>
* DETAILS: updated spell to 1.5.7
diff --git a/groups b/groups
index 1d80144..b9d660a 100755
--- a/groups
+++ b/groups
@@ -162,5 +162,6 @@ greeter:232:
plasmalogin:233:
beszel:234:
beszel-agent:235:
+pcscd:236:
users:1000:
nogroup:65534:
diff --git a/libs/simdjson/DETAILS b/libs/simdjson/DETAILS
index 0a70716..4db6c0d 100755
--- a/libs/simdjson/DETAILS
+++ b/libs/simdjson/DETAILS
@@ -1,7 +1,7 @@
source $GRIMOIRE/CMAKE_FUNCTIONS
SPELL=simdjson
- VERSION=4.0.7
-
SOURCE_HASH=sha512:56371567a4bcb8a173df330763c65c794e5480ba3468aee1ec5e16b65dbce96a6b35ea0bc887c0c3b57d634c59054cb6937ee0ffa7b7db4e12783ad0f928b133
+ VERSION=4.1.0
+
SOURCE_HASH=sha512:a7e683625fa7e17cfe39cf3915b13fa34c589a8bcace51a9a8a98948f4cbdb1fd4346a273a44d934aced4aad1da7bc695b3b4f9fea078ae4bdf2b48234e99de3
SOURCE=$SPELL-$VERSION.tar.gz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
WEB_SITE=https://github.com/simdjson/simdjson
diff --git a/libs/simdjson/HISTORY b/libs/simdjson/HISTORY
index 8692e4e..6dcc373 100644
--- a/libs/simdjson/HISTORY
+++ b/libs/simdjson/HISTORY
@@ -1,3 +1,6 @@
+2025-11-02 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 4.1.0
+
2025-10-10 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 4.0.7
diff --git a/libs/simdutf/DETAILS b/libs/simdutf/DETAILS
index ee573b9..a58165f 100755
--- a/libs/simdutf/DETAILS
+++ b/libs/simdutf/DETAILS
@@ -1,8 +1,8 @@
# Watch: https://github.com/simdutf/simdutf/tags
. "$GRIMOIRE"/CMAKE_FUNCTIONS
SPELL=simdutf
- VERSION=7.4.0
-
SOURCE_HASH=sha512:b1f7da45533682ff3ce3fa114c7a59674e3a73880296e2f7e24a9279bb0e2ebe179f66be83d014339860063bf53484959f01a4ba3dd8c25ef8ba56cd92021fc4
+ VERSION=7.5.0
+
SOURCE_HASH=sha512:c64e048258787624c2afa0619c4b2a89c4a7f1992e56b4cd72f956dc41023bd0c423fd476a8dfeeacc48e131c19d771a1189cce29e2dc2256170f72a3c356fc4
SOURCE=$SPELL-$VERSION.tar.gz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
WEB_SITE=https://github.com/simdutf/simdutf
diff --git a/libs/simdutf/HISTORY b/libs/simdutf/HISTORY
index 8ea4bd8..0d7d6c5 100644
--- a/libs/simdutf/HISTORY
+++ b/libs/simdutf/HISTORY
@@ -1,3 +1,6 @@
+2025-11-02 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 7.5.0
+
2025-09-01 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 7.4.0
diff --git a/python-pypi/pyicu/DETAILS b/python-pypi/pyicu/DETAILS
index fd3db30..09e5af9 100755
--- a/python-pypi/pyicu/DETAILS
+++ b/python-pypi/pyicu/DETAILS
@@ -1,9 +1,8 @@
SPELL=pyicu
- SPELLX=PyICU
- VERSION=2.15
-
VX=57/34/10b57cb7bb2ec6fd04d97384ab7ea4422edb3e30ffa8cf4e5524954e8f2c
-
SOURCE_HASH=sha512:6bc5688ea686d381e5dcf2776658650161352ba38182b6ac5291f7d7be9bd208e90bd733a9b4d075dd5567505a17f9f62d79957c5519eb36ab83abafa0acf235
- SOURCE=$SPELLX-$VERSION.tar.gz
+ VERSION=2.15.3
+
VX=88/b0/c8b61bac55424e2ff80e20d7251c3f002baff3c07c34cee3849e3505d8f5
+
SOURCE_HASH=sha512:204f11a7b1942c9bede9f825c85eda33efccecfc318eb0d3b36825216ad4e2d4ed5dd90ef29655e9280f61564e13b460f2bb8e64b812099d65d7f28a66cec415
+ SOURCE=$SPELL-$VERSION.tar.gz
SOURCE_URL[0]=https://files.pythonhosted.org/packages/$VX/$SOURCE
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
WEB_SITE=https://gitlab.pyicu.org/main/pyicu
diff --git a/python-pypi/pyicu/HISTORY b/python-pypi/pyicu/HISTORY
index 365d4b4..6d96620 100644
--- a/python-pypi/pyicu/HISTORY
+++ b/python-pypi/pyicu/HISTORY
@@ -1,3 +1,6 @@
+2025-11-02 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 2.15.3
+
2025-03-23 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 2.15
diff --git a/python-pypi/pyyaml/DETAILS b/python-pypi/pyyaml/DETAILS
index ae57155..d1bc014 100755
--- a/python-pypi/pyyaml/DETAILS
+++ b/python-pypi/pyyaml/DETAILS
@@ -1,10 +1,9 @@
SPELL=pyyaml
- VERSION=6.0.1
+ VERSION=6.0.3
SECURITY_PATCH=2
- PATCHLEVEL=1
SOURCE="${SPELL}-${VERSION}.tar.gz"
SOURCE_URL[0]=https://github.com/yaml/pyyaml/archive/$VERSION.tar.gz
-
SOURCE_HASH=sha512:1c74a92a4ad7d47854dc7bcb2e89b3c8e0b14fa815c7dbfbc22b24480dbba6c81e971c77ee384c494a960914b95f06edf943d7431925a5ed674a0ba830d258e0
+
SOURCE_HASH=sha512:a0da43e32d127409ad61b11dc1d733b2e9c743977b3d72c05c81fc2ab183b40bc284452b0874dbeae1a736e1cd4a34f0df641ceefd5e9df38b3e53155fc5f633
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/$SPELL-${VERSION}"
WEB_SITE=https://pyyaml.org/
LICENSE[0]=MIT
diff --git a/python-pypi/pyyaml/HISTORY b/python-pypi/pyyaml/HISTORY
index e325dc6..c2b45f9 100644
--- a/python-pypi/pyyaml/HISTORY
+++ b/python-pypi/pyyaml/HISTORY
@@ -1,3 +1,7 @@
+2025-11-02 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 6.0.3
+ * PRE_BUILD pyyaml-6.0.1-cython3.patch: deleted
+
2024-05-08 Conner Clere <xenanthropy AT sourcemage.org>
* DETAILS: PATCHLEVEL=1 added
* PRE_BUILD: added, patch files
diff --git a/python-pypi/pyyaml/PRE_BUILD b/python-pypi/pyyaml/PRE_BUILD
deleted file mode 100755
index 1a25f9f..0000000
--- a/python-pypi/pyyaml/PRE_BUILD
+++ /dev/null
@@ -1,3 +0,0 @@
-default_pre_build &&
-cd "${SOURCE_DIRECTORY}" &&
-patch -p1 < "${SPELL_DIRECTORY}"/patches/pyyaml-6.0.1-cython3.patch
diff --git a/python-pypi/pyyaml/patches/pyyaml-6.0.1-cython3.patch
b/python-pypi/pyyaml/patches/pyyaml-6.0.1-cython3.patch
deleted file mode 100644
index 8c288c7..0000000
--- a/python-pypi/pyyaml/patches/pyyaml-6.0.1-cython3.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-https://bugs.gentoo.org/898680
-https://github.com/yaml/pyyaml/pull/731
-
-From 17dc5b6cd96dcfe64fd71789c771ca9b96d260e5 Mon Sep 17 00:00:00 2001
-From: "Andrew J. Hesford" <ajh AT sideband.org>
-Date: Fri, 21 Jul 2023 09:50:00 -0400
-Subject: [PATCH] Fix builds with Cython 3
-
-This is a *de minimis* fix for building with Cython 3. Recent Cython<3
-releases provided `Cython.Distutils.build_ext` as an alias to
-`Cython.Distutils.old_build_ext.old_build_ext`; Cython 3 drops this
-alias and instead uses a wholly new `Cython.Distutils.build_ext` that
-does not provide the `cython_sources` function used in `setup.py`.
-
-Explicitly importing `old_build_ext` preserves the existing behavior for
-recent Cython<3 and uses the correct behavior for Cython 3. Should the
-import fail (*e.g.*, because the version of Cython available predates
-the availability of `old_build_ext`), the import falls back to just
-`Cython.Distutils.build_ext`.
-
-Signed-off-by: Andrew J. Hesford <ajh AT sideband.org>
-
-### Source Mage ###
-Signed-off-by: Conner Clere <xenanthropy AT sourcemage.org>
-###################
---- a/setup.py
-+++ b/setup.py
-@@ -82,7 +82,11 @@
- with_cython = True
- try:
- from Cython.Distutils.extension import Extension as _Extension
-- from Cython.Distutils import build_ext as _build_ext
-+ try:
-+ from Cython.Distutils.old_build_ext import old_build_ext as
_build_ext
-+ except ImportError:
-+ from Cython.Distutils import build_ext as _build_ext
-+
- with_cython = True
- except ImportError:
- if with_cython:
diff --git a/xorg-lib/libxkbcommon/DETAILS b/xorg-lib/libxkbcommon/DETAILS
index ed04c2e..8cc963c 100755
--- a/xorg-lib/libxkbcommon/DETAILS
+++ b/xorg-lib/libxkbcommon/DETAILS
@@ -1,7 +1,7 @@
source $GRIMOIRE/MESON_FUNCTIONS
SPELL=libxkbcommon
- VERSION=1.12.2
-
SOURCE_HASH=sha512:54baa6dc2627ee741b50600ace46fe97f7b60abb93618abfaf2861f92f5400e96ee16b82ba008c100e69dd8869f612e8907c80c16128bbb5f14a56e1ec8bd013
+ VERSION=1.12.3
+
SOURCE_HASH=sha512:034330e702a2377e530e8e8b06b33f940f379b7af530ff1c66f9013d01678c2b5bc51402d96c7bd982f2bcffdbce65db2ac411b99743e5c998de7b72c4e30c86
SX="${SPELL//lib}-$VERSION"
SOURCE="$SX.tar.gz"
SOURCE_URL[0]="https://github.com/xkbcommon/libxkbcommon/archive/refs/tags/$SOURCE"
diff --git a/xorg-lib/libxkbcommon/HISTORY b/xorg-lib/libxkbcommon/HISTORY
index b30bca8..1c9b20c 100644
--- a/xorg-lib/libxkbcommon/HISTORY
+++ b/xorg-lib/libxkbcommon/HISTORY
@@ -1,3 +1,6 @@
+2025-11-02 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 1.12.3
+
2025-10-27 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 1.12.2
- [[SM-Commit] ] GIT changes to master grimoire by Treeve Jelbert (9c5ba0e33f8369b12d06ec6ae9ea96c85f50deb0), Treeve Jelbert, 11/02/2025
Archive powered by MHonArc 2.6.24.