From 874601825f848f9c4f6e8d8086c154f0812666d4 Mon Sep 17 00:00:00 2001 From: Titouan Christophe Date: Mon, 11 Aug 2025 11:07:00 +0200 Subject: [PATCH 01/92] package/redis: bump to v8.2.0 From the release notes: (https://github.com/redis/redis/blob/8.2.0/00-RELEASENOTES) =========================================================== 8.2 GA (v8.2.0) Released Mon 4 Aug 2025 15:00:00 IST =========================================================== This is the General Availability release of Redis Open Source 8.2. - Streams - new commands: `XDELEX` and `XACKDEL`; extension to `XADD` and `XTRIM` - Bitmap - `BITOP`: new operators: `DIFF`, `DIFF1`, `ANDOR`, and `ONE` - Query Engine - new SVS-VAMANA vector index type which supports vector compression - More than 15 performance and resource utilization improvements - New metrics: per-slot usage metrics, key size distributions for basic data types, and more Note: the full release note mention three CVEs fixed in 8.1.x and 8.2.x series. Those security fixes were already included in version 8.0.2 and 8.0.3, already in Buildroot. Therefore, this commit is not marked as security related. Signed-off-by: Titouan Christophe [Julien: add comment in commit log about CVE in release note] Signed-off-by: Julien Olivain --- package/redis/redis.hash | 2 +- package/redis/redis.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/redis/redis.hash b/package/redis/redis.hash index c66223f2da..41d2797cd0 100644 --- a/package/redis/redis.hash +++ b/package/redis/redis.hash @@ -1,5 +1,5 @@ # From https://github.com/redis/redis-hashes/blob/master/README -sha256 33f37290b00b14e9a884dd4dcba335febd63ea16c51609d34fa41e031ad587df redis-8.0.3.tar.gz +sha256 ff95b83b7cf2f7a33af3be1e52fdf2e791c259f8272465c3b09f9e6bc901b604 redis-8.2.0.tar.gz # Locally calculated sha256 4a0e416b9537688f30dfe69ddaceb2ca64d96b7df02a0a6760d376890ddc4e40 LICENSE.txt diff --git a/package/redis/redis.mk b/package/redis/redis.mk index 5ffb2a929f..8b5005ccda 100644 --- a/package/redis/redis.mk +++ b/package/redis/redis.mk @@ -4,7 +4,7 @@ # ################################################################################ -REDIS_VERSION = 8.0.3 +REDIS_VERSION = 8.2.0 REDIS_SITE = http://download.redis.io/releases REDIS_LICENSE = \ AGPL-3.0 or SSPL-1.0 or RSAL-2.0 (core); \ From 24c4f538166b3551dc9d230d5964768bf4a853e1 Mon Sep 17 00:00:00 2001 From: Dario Binacchi Date: Mon, 11 Aug 2025 17:32:56 +0200 Subject: [PATCH 02/92] package/uuu: bump to version 1.5.220 Release notes: https://github.com/nxp-imx/mfgtools/releases/tag/uuu_1.5.220 Signed-off-by: Dario Binacchi Signed-off-by: Julien Olivain --- package/uuu/uuu.hash | 2 +- package/uuu/uuu.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/uuu/uuu.hash b/package/uuu/uuu.hash index a56baaaef4..4ad1783b89 100644 --- a/package/uuu/uuu.hash +++ b/package/uuu/uuu.hash @@ -1,3 +1,3 @@ # locally computed -sha256 5940b1882628531b5786668552207576a5e27b7b890d67def2e22a760ebd5d91 uuu_source-uuu_1.5.219.tar.gz +sha256 f604de5aeb687b4523768d998f6cc4a5dd295d227107365d32b5032a82be81e6 uuu_source-uuu_1.5.220.tar.gz sha256 cc8d47f7b9260f6669ecd41c24554c552f17581d81ee8fc602c6d23edb8bf495 LICENSE diff --git a/package/uuu/uuu.mk b/package/uuu/uuu.mk index 18438963ad..e88f2715e6 100644 --- a/package/uuu/uuu.mk +++ b/package/uuu/uuu.mk @@ -4,7 +4,7 @@ # ################################################################################ -UUU_VERSION = 1.5.219 +UUU_VERSION = 1.5.220 UUU_SOURCE = uuu_source-uuu_$(UUU_VERSION).tar.gz UUU_SITE = https://github.com/nxp-imx/mfgtools/releases/download/uuu_$(UUU_VERSION) UUU_LICENSE = BSD 3-Clause "New" or "Revised" License From 44ce29223df4f673cde5fc75840f002978b9567f Mon Sep 17 00:00:00 2001 From: Dario Binacchi Date: Mon, 11 Aug 2025 17:45:21 +0200 Subject: [PATCH 03/92] package/armadillo: bump to version 14.6.2 Release notes: https://arma.sourceforge.net/docs.html#changelog Signed-off-by: Dario Binacchi Signed-off-by: Julien Olivain --- package/armadillo/armadillo.hash | 2 +- package/armadillo/armadillo.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/armadillo/armadillo.hash b/package/armadillo/armadillo.hash index ace08a4961..a58525bb4b 100644 --- a/package/armadillo/armadillo.hash +++ b/package/armadillo/armadillo.hash @@ -1,4 +1,4 @@ # Locally computed: -sha256 bec67f368fc61673c4c9e9429d20135a42ba80a2c7f8592b912e5f97e289bfc0 armadillo-14.6.1.tar.xz +sha256 49ddb76670b1d1a142f760637e653ec5b20ba730e7630a2f3c2b13d324c37e08 armadillo-14.6.2.tar.xz # License files, locally calculated sha256 3ddf9be5c28fe27dad143a5dc76eea25222ad1dd68934a047064e56ed2fa40c5 LICENSE.txt diff --git a/package/armadillo/armadillo.mk b/package/armadillo/armadillo.mk index c64c07239a..7283f90ba4 100644 --- a/package/armadillo/armadillo.mk +++ b/package/armadillo/armadillo.mk @@ -4,7 +4,7 @@ # ################################################################################ -ARMADILLO_VERSION = 14.6.1 +ARMADILLO_VERSION = 14.6.2 ARMADILLO_SOURCE = armadillo-$(ARMADILLO_VERSION).tar.xz ARMADILLO_SITE = https://downloads.sourceforge.net/project/arma ARMADILLO_INSTALL_STAGING = YES From 1788598fff138078e5ebdcb96e9c23abe0b2bd68 Mon Sep 17 00:00:00 2001 From: Giulio Benetti Date: Tue, 12 Aug 2025 00:12:38 +0200 Subject: [PATCH 04/92] package/swugenerator: bump to version 0.5 For release note, see: https://github.com/sbabic/swugenerator/releases/tag/0.5 Signed-off-by: Giulio Benetti Signed-off-by: Julien Olivain --- package/swugenerator/swugenerator.hash | 2 +- package/swugenerator/swugenerator.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/swugenerator/swugenerator.hash b/package/swugenerator/swugenerator.hash index 5c4878b400..184fd86e27 100644 --- a/package/swugenerator/swugenerator.hash +++ b/package/swugenerator/swugenerator.hash @@ -1,4 +1,4 @@ # Locally calculated -sha256 80351fc1c57a6162bc07c44765f2cfd76f3d984dbefca79c3d59844aacd2957f swugenerator-0.4.tar.gz +sha256 bb816a77278a2d320e36cdd6fd1bb9b8318b4ef4ccd05e79bb1d5ee631a1d5c1 swugenerator-0.5.tar.gz # Locally computed sha256 checksums sha256 3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986 LICENSE diff --git a/package/swugenerator/swugenerator.mk b/package/swugenerator/swugenerator.mk index b5f7796ebe..5acabc2036 100644 --- a/package/swugenerator/swugenerator.mk +++ b/package/swugenerator/swugenerator.mk @@ -4,7 +4,7 @@ # ################################################################################ -SWUGENERATOR_VERSION = 0.4 +SWUGENERATOR_VERSION = 0.5 SWUGENERATOR_SITE = $(call github,sbabic,swugenerator,$(SWUGENERATOR_VERSION)) SWUGENERATOR_LICENSE = GPL-3.0 SWUGENERATOR_LICENSE_FILES = LICENSE From 6e51f5835567051d5feb2e3d08e9a3c802e1a440 Mon Sep 17 00:00:00 2001 From: Akhilesh Nema Date: Mon, 11 Aug 2025 23:09:09 -0700 Subject: [PATCH 05/92] package/nut: bump to version 2.8.4 Release notes: https://github.com/networkupstools/nut/releases/tag/v2.8.4 Signed-off-by: Akhilesh Nema Signed-off-by: Julien Olivain --- package/nut/nut.hash | 4 ++-- package/nut/nut.mk | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package/nut/nut.hash b/package/nut/nut.hash index 7346070f77..0d78324818 100644 --- a/package/nut/nut.hash +++ b/package/nut/nut.hash @@ -1,5 +1,5 @@ -# From https://github.com/networkupstools/nut/releases/download/v2.8.3/nut-2.8.3.tar.gz.sha256 -sha256 d6ca17f0b39003bac7649eb17ab4a713e4d5fcaa8fd1aedca28357d59df095ed nut-2.8.3.tar.gz +# From https://github.com/networkupstools/nut/releases/download/v2.8.4/nut-2.8.4.tar.gz.sha256 +sha256 0130ba82ea79f04ba4f34c5249a85943977efd984ed7df6aec1a518d5a3594f8 nut-2.8.4.tar.gz # Locally computed sha256 40885775f43463c404d74bbd00a59fac6c0fe73f838d4520472d721917412577 COPYING diff --git a/package/nut/nut.mk b/package/nut/nut.mk index 379f31bef2..4fc461a993 100644 --- a/package/nut/nut.mk +++ b/package/nut/nut.mk @@ -4,7 +4,7 @@ # ################################################################################ -NUT_VERSION = 2.8.3 +NUT_VERSION = 2.8.4 NUT_SITE = https://github.com/networkupstools/nut/releases/download/v$(NUT_VERSION) NUT_LICENSE = GPL-2.0+, GPL-3.0+ (python scripts), GPL/Artistic (perl client) NUT_LICENSE_FILES = COPYING LICENSE-GPL2 LICENSE-GPL3 From c9c8624d45eefe3465fb0a5d75dc12c1a74e9044 Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Wed, 30 Jul 2025 22:39:44 +0200 Subject: [PATCH 06/92] package/gcc: backport upstream fix for glibc 2.42 build glibc 2.42 drops , so the libsanitizer code needs to be adjusted accordingly, by backporting upstream gcc fixes. Signed-off-by: Thomas Petazzoni [Julien: - renumbered 14.3.0/0003 patch to 14.3.0/0004 - renumbered 15.1.0/0002 patch to 15.1.0/0004 ] Signed-off-by: Julien Olivain --- ...bsanitizer-Fix-build-with-glibc-2.42.patch | 81 +++++++++++++++++++ ...bsanitizer-Fix-build-with-glibc-2.42.patch | 81 +++++++++++++++++++ ...bsanitizer-Fix-build-with-glibc-2.42.patch | 81 +++++++++++++++++++ 3 files changed, 243 insertions(+) create mode 100644 package/gcc/13.4.0/0004-libsanitizer-Fix-build-with-glibc-2.42.patch create mode 100644 package/gcc/14.3.0/0004-libsanitizer-Fix-build-with-glibc-2.42.patch create mode 100644 package/gcc/15.1.0/0004-libsanitizer-Fix-build-with-glibc-2.42.patch diff --git a/package/gcc/13.4.0/0004-libsanitizer-Fix-build-with-glibc-2.42.patch b/package/gcc/13.4.0/0004-libsanitizer-Fix-build-with-glibc-2.42.patch new file mode 100644 index 0000000000..13f7f469c4 --- /dev/null +++ b/package/gcc/13.4.0/0004-libsanitizer-Fix-build-with-glibc-2.42.patch @@ -0,0 +1,81 @@ +From d32ece49d32b00448d967e7dbc6900fb25cbc775 Mon Sep 17 00:00:00 2001 +From: Florian Weimer +Date: Fri, 2 May 2025 17:41:43 +0200 +Subject: [PATCH] libsanitizer: Fix build with glibc 2.42 + +The termio structure will be removed from glibc 2.42. It has +been deprecated since the late 80s/early 90s. + +Cherry-picked from LLVM commit 59978b21ad9c65276ee8e14f26759691b8a65763 +("[sanitizer_common] Remove interceptors for deprecated struct termio +(#137403)"). + +Co-Authored-By: Tom Stellard + +libsanitizer/ + + * sanitizer_common/sanitizer_common_interceptors_ioctl.inc: Cherry + picked from LLVM commit 59978b21ad9c65276ee8e14f26759691b8a65763. + * sanitizer_common/sanitizer_platform_limits_posix.cpp: Likewise. + * sanitizer_common/sanitizer_platform_limits_posix.h: Likewise. + +Upstream: 1789c57dc97ea2f9819ef89e28bf17208b6208e7 (gcc master branch) +Upstream: d32ece49d32b00448d967e7dbc6900fb25cbc775 (gcc 15.x branch) +Signed-off-by: Thomas Petazzoni +--- + .../sanitizer_common_interceptors_ioctl.inc | 8 -------- + .../sanitizer_common/sanitizer_platform_limits_posix.cpp | 3 --- + .../sanitizer_common/sanitizer_platform_limits_posix.h | 1 - + 3 files changed, 12 deletions(-) + +diff --git a/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc b/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc +index 49ec4097c90..dda11daa77f 100644 +--- a/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc ++++ b/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc +@@ -338,17 +338,9 @@ static void ioctl_table_fill() { + _(SOUND_PCM_WRITE_CHANNELS, WRITE, sizeof(int)); + _(SOUND_PCM_WRITE_FILTER, WRITE, sizeof(int)); + _(TCFLSH, NONE, 0); +-#if SANITIZER_GLIBC +- _(TCGETA, WRITE, struct_termio_sz); +-#endif + _(TCGETS, WRITE, struct_termios_sz); + _(TCSBRK, NONE, 0); + _(TCSBRKP, NONE, 0); +-#if SANITIZER_GLIBC +- _(TCSETA, READ, struct_termio_sz); +- _(TCSETAF, READ, struct_termio_sz); +- _(TCSETAW, READ, struct_termio_sz); +-#endif + _(TCSETS, READ, struct_termios_sz); + _(TCSETSF, READ, struct_termios_sz); + _(TCSETSW, READ, struct_termios_sz); +diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp +index c87d5ef42c9..7bbc6f2edac 100644 +--- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp ++++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp +@@ -485,9 +485,6 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr); + unsigned struct_input_id_sz = sizeof(struct input_id); + unsigned struct_mtpos_sz = sizeof(struct mtpos); + unsigned struct_rtentry_sz = sizeof(struct rtentry); +-#if SANITIZER_GLIBC || SANITIZER_ANDROID +- unsigned struct_termio_sz = sizeof(struct termio); +-#endif + unsigned struct_vt_consize_sz = sizeof(struct vt_consize); + unsigned struct_vt_sizes_sz = sizeof(struct vt_sizes); + unsigned struct_vt_stat_sz = sizeof(struct vt_stat); +diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h +index c07f7cd0b0d..a80df656826 100644 +--- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h ++++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h +@@ -1029,7 +1029,6 @@ extern unsigned struct_hd_geometry_sz; + extern unsigned struct_input_absinfo_sz; + extern unsigned struct_input_id_sz; + extern unsigned struct_mtpos_sz; +-extern unsigned struct_termio_sz; + extern unsigned struct_vt_consize_sz; + extern unsigned struct_vt_sizes_sz; + extern unsigned struct_vt_stat_sz; +-- +2.50.1 + diff --git a/package/gcc/14.3.0/0004-libsanitizer-Fix-build-with-glibc-2.42.patch b/package/gcc/14.3.0/0004-libsanitizer-Fix-build-with-glibc-2.42.patch new file mode 100644 index 0000000000..13f7f469c4 --- /dev/null +++ b/package/gcc/14.3.0/0004-libsanitizer-Fix-build-with-glibc-2.42.patch @@ -0,0 +1,81 @@ +From d32ece49d32b00448d967e7dbc6900fb25cbc775 Mon Sep 17 00:00:00 2001 +From: Florian Weimer +Date: Fri, 2 May 2025 17:41:43 +0200 +Subject: [PATCH] libsanitizer: Fix build with glibc 2.42 + +The termio structure will be removed from glibc 2.42. It has +been deprecated since the late 80s/early 90s. + +Cherry-picked from LLVM commit 59978b21ad9c65276ee8e14f26759691b8a65763 +("[sanitizer_common] Remove interceptors for deprecated struct termio +(#137403)"). + +Co-Authored-By: Tom Stellard + +libsanitizer/ + + * sanitizer_common/sanitizer_common_interceptors_ioctl.inc: Cherry + picked from LLVM commit 59978b21ad9c65276ee8e14f26759691b8a65763. + * sanitizer_common/sanitizer_platform_limits_posix.cpp: Likewise. + * sanitizer_common/sanitizer_platform_limits_posix.h: Likewise. + +Upstream: 1789c57dc97ea2f9819ef89e28bf17208b6208e7 (gcc master branch) +Upstream: d32ece49d32b00448d967e7dbc6900fb25cbc775 (gcc 15.x branch) +Signed-off-by: Thomas Petazzoni +--- + .../sanitizer_common_interceptors_ioctl.inc | 8 -------- + .../sanitizer_common/sanitizer_platform_limits_posix.cpp | 3 --- + .../sanitizer_common/sanitizer_platform_limits_posix.h | 1 - + 3 files changed, 12 deletions(-) + +diff --git a/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc b/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc +index 49ec4097c90..dda11daa77f 100644 +--- a/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc ++++ b/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc +@@ -338,17 +338,9 @@ static void ioctl_table_fill() { + _(SOUND_PCM_WRITE_CHANNELS, WRITE, sizeof(int)); + _(SOUND_PCM_WRITE_FILTER, WRITE, sizeof(int)); + _(TCFLSH, NONE, 0); +-#if SANITIZER_GLIBC +- _(TCGETA, WRITE, struct_termio_sz); +-#endif + _(TCGETS, WRITE, struct_termios_sz); + _(TCSBRK, NONE, 0); + _(TCSBRKP, NONE, 0); +-#if SANITIZER_GLIBC +- _(TCSETA, READ, struct_termio_sz); +- _(TCSETAF, READ, struct_termio_sz); +- _(TCSETAW, READ, struct_termio_sz); +-#endif + _(TCSETS, READ, struct_termios_sz); + _(TCSETSF, READ, struct_termios_sz); + _(TCSETSW, READ, struct_termios_sz); +diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp +index c87d5ef42c9..7bbc6f2edac 100644 +--- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp ++++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp +@@ -485,9 +485,6 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr); + unsigned struct_input_id_sz = sizeof(struct input_id); + unsigned struct_mtpos_sz = sizeof(struct mtpos); + unsigned struct_rtentry_sz = sizeof(struct rtentry); +-#if SANITIZER_GLIBC || SANITIZER_ANDROID +- unsigned struct_termio_sz = sizeof(struct termio); +-#endif + unsigned struct_vt_consize_sz = sizeof(struct vt_consize); + unsigned struct_vt_sizes_sz = sizeof(struct vt_sizes); + unsigned struct_vt_stat_sz = sizeof(struct vt_stat); +diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h +index c07f7cd0b0d..a80df656826 100644 +--- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h ++++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h +@@ -1029,7 +1029,6 @@ extern unsigned struct_hd_geometry_sz; + extern unsigned struct_input_absinfo_sz; + extern unsigned struct_input_id_sz; + extern unsigned struct_mtpos_sz; +-extern unsigned struct_termio_sz; + extern unsigned struct_vt_consize_sz; + extern unsigned struct_vt_sizes_sz; + extern unsigned struct_vt_stat_sz; +-- +2.50.1 + diff --git a/package/gcc/15.1.0/0004-libsanitizer-Fix-build-with-glibc-2.42.patch b/package/gcc/15.1.0/0004-libsanitizer-Fix-build-with-glibc-2.42.patch new file mode 100644 index 0000000000..13f7f469c4 --- /dev/null +++ b/package/gcc/15.1.0/0004-libsanitizer-Fix-build-with-glibc-2.42.patch @@ -0,0 +1,81 @@ +From d32ece49d32b00448d967e7dbc6900fb25cbc775 Mon Sep 17 00:00:00 2001 +From: Florian Weimer +Date: Fri, 2 May 2025 17:41:43 +0200 +Subject: [PATCH] libsanitizer: Fix build with glibc 2.42 + +The termio structure will be removed from glibc 2.42. It has +been deprecated since the late 80s/early 90s. + +Cherry-picked from LLVM commit 59978b21ad9c65276ee8e14f26759691b8a65763 +("[sanitizer_common] Remove interceptors for deprecated struct termio +(#137403)"). + +Co-Authored-By: Tom Stellard + +libsanitizer/ + + * sanitizer_common/sanitizer_common_interceptors_ioctl.inc: Cherry + picked from LLVM commit 59978b21ad9c65276ee8e14f26759691b8a65763. + * sanitizer_common/sanitizer_platform_limits_posix.cpp: Likewise. + * sanitizer_common/sanitizer_platform_limits_posix.h: Likewise. + +Upstream: 1789c57dc97ea2f9819ef89e28bf17208b6208e7 (gcc master branch) +Upstream: d32ece49d32b00448d967e7dbc6900fb25cbc775 (gcc 15.x branch) +Signed-off-by: Thomas Petazzoni +--- + .../sanitizer_common_interceptors_ioctl.inc | 8 -------- + .../sanitizer_common/sanitizer_platform_limits_posix.cpp | 3 --- + .../sanitizer_common/sanitizer_platform_limits_posix.h | 1 - + 3 files changed, 12 deletions(-) + +diff --git a/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc b/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc +index 49ec4097c90..dda11daa77f 100644 +--- a/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc ++++ b/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc +@@ -338,17 +338,9 @@ static void ioctl_table_fill() { + _(SOUND_PCM_WRITE_CHANNELS, WRITE, sizeof(int)); + _(SOUND_PCM_WRITE_FILTER, WRITE, sizeof(int)); + _(TCFLSH, NONE, 0); +-#if SANITIZER_GLIBC +- _(TCGETA, WRITE, struct_termio_sz); +-#endif + _(TCGETS, WRITE, struct_termios_sz); + _(TCSBRK, NONE, 0); + _(TCSBRKP, NONE, 0); +-#if SANITIZER_GLIBC +- _(TCSETA, READ, struct_termio_sz); +- _(TCSETAF, READ, struct_termio_sz); +- _(TCSETAW, READ, struct_termio_sz); +-#endif + _(TCSETS, READ, struct_termios_sz); + _(TCSETSF, READ, struct_termios_sz); + _(TCSETSW, READ, struct_termios_sz); +diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp +index c87d5ef42c9..7bbc6f2edac 100644 +--- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp ++++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp +@@ -485,9 +485,6 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr); + unsigned struct_input_id_sz = sizeof(struct input_id); + unsigned struct_mtpos_sz = sizeof(struct mtpos); + unsigned struct_rtentry_sz = sizeof(struct rtentry); +-#if SANITIZER_GLIBC || SANITIZER_ANDROID +- unsigned struct_termio_sz = sizeof(struct termio); +-#endif + unsigned struct_vt_consize_sz = sizeof(struct vt_consize); + unsigned struct_vt_sizes_sz = sizeof(struct vt_sizes); + unsigned struct_vt_stat_sz = sizeof(struct vt_stat); +diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h +index c07f7cd0b0d..a80df656826 100644 +--- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h ++++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h +@@ -1029,7 +1029,6 @@ extern unsigned struct_hd_geometry_sz; + extern unsigned struct_input_absinfo_sz; + extern unsigned struct_input_id_sz; + extern unsigned struct_mtpos_sz; +-extern unsigned struct_termio_sz; + extern unsigned struct_vt_consize_sz; + extern unsigned struct_vt_sizes_sz; + extern unsigned struct_vt_stat_sz; +-- +2.50.1 + From fb6256c0efbc93d242e9ae2aa2d3b4a2e7fd149c Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Wed, 30 Jul 2025 22:39:45 +0200 Subject: [PATCH 07/92] package/{glibc, localdef}: bump to version 2.42 Release e-mail: https://inbox.sourceware.org/libc-alpha/5906001.DvuYhMxLoT@pinacolada/ Major new features: * The following ISO C23 function families (introduced in TS 18661-4:2015) are now supported in . Each family includes functions for float, double, long double, _FloatN and _FloatNx, and a type-generic macro in . - Power and absolute-value functions: compoundn, pown, powr, rootn, rsqrt. * On Linux, the pthread_gettid_np function has been added. * The ISO C2Y family of unsigned abs functions, i.e. uabs, ulabs, ullabs, and uimaxabs, is now supported. * On Linux, the interface now supports arbitrary baud rates; speed_t is redefined to simply be the baud rate specified as an unsigned int, which matches the kernel interface. * The thread-local cache in malloc (tcache) now supports caching of large blocks. This feature can be enabled by setting the tunable glibc.malloc.tcache_max to a larger value (max 4194304). Tcache is also significantly faster for small sizes. * A new configure option, "--enable-sframe", can be used to enable SFrame support of the GNU C Libraries. SFrame is a new stack trace information format which can be used by backtrace. It requires binutils with a minimum version of 2.45. * Support for lightweight stack guard pages via madvise and the MADV_GUARD_INSTALL flag has been added to pthread_create. * Additional optimized and correctly rounded mathematical functions have been imported from the CORE-MATH project, in particular acospif, asinpif, atanpif, atan2pif, cospif, sinpif, tanpif. * The testsuite has been significantly extended, including coverage of the functionality of the printf and scanf function families in many variants. * The manual has been significantly extended and updated, particularly the threads, terminal, filesystem, resource, and math chapters. * Code has been added to detect the x86-64 Intel Arrow Lake, Panther Lake, Clearwater Forest, and Diamond Rapids microarchitectures. * Regarding S390, support for the new z17 platform has been added. Deprecated and removed features, and other changes affecting compatibility: * The glibc.rtld.execstack tunable now supports a compatibility mode to allow programs that require an executable stack through dynamically loaded shared libraries. * On Linux, the header and the definition of struct termio in have been removed. The termio interface has been obsolete since the very first version of POSIX.1 in 1988, replaced with . * The support for TX lock elision of pthread mutexes has been deprecated on all architectures and will be removed in the next release. * On AArch64 Linux targets supporting the Scalable Matrix Extension (SME), setjmp and sigsetjmp will disable the ZA state of SME. Changes to build and runtime requirements: * GCC 12.1 or later is now required to build the GNU C Library. * GNU Binutils 2.39 or later is now required to build the GNU C Library. Signed-off-by: Thomas Petazzoni [Julien: resolve conflict with commit feaf53585a] Signed-off-by: Julien Olivain --- package/glibc/glibc.hash | 2 +- package/glibc/glibc.mk | 2 +- ...001-HACK-only-build-and-install-localedef.patch | 8 ++++---- ...ndency-on-GCC-to-4.8-and-binutils-to-2.24.patch | 14 +++++++------- ...ISOC23_SOURCE-undefined-to-build-localede.patch | 10 +++++----- package/localedef/localedef.mk | 2 +- 6 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package/glibc/glibc.hash b/package/glibc/glibc.hash index 0deba84dc7..538f8b69a7 100644 --- a/package/glibc/glibc.hash +++ b/package/glibc/glibc.hash @@ -1,5 +1,5 @@ # Locally calculated (fetched from Github) -sha256 166b6e7637bb45cb9352e4813005f83dd48f03ef634d3e9e94a30aa5a0300fab glibc-2.41-70-g1502c248d58cb99a203731707987a4342926e830.tar.gz +sha256 a364a548ebda9c570f5bf62bf5e4ad3240a90056455b9edfbf1472a7254bd1c0 glibc-2.42-3-gbc13db73937730401d592b33092db6df806d193e.tar.gz # Hashes for license files sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING diff --git a/package/glibc/glibc.mk b/package/glibc/glibc.mk index 239e39a2ba..b0fa66218a 100644 --- a/package/glibc/glibc.mk +++ b/package/glibc/glibc.mk @@ -7,7 +7,7 @@ # Generate version string using: # git describe --match 'glibc-*' --abbrev=40 origin/release/MAJOR.MINOR/master | cut -d '-' -f 2- # When updating the version, please also update localedef -GLIBC_VERSION = 2.41-70-g1502c248d58cb99a203731707987a4342926e830 +GLIBC_VERSION = 2.42-3-gbc13db73937730401d592b33092db6df806d193e # Upstream doesn't officially provide an https download link. # There is one (https://sourceware.org/git/glibc.git) but it's not reliable, diff --git a/package/localedef/0001-HACK-only-build-and-install-localedef.patch b/package/localedef/0001-HACK-only-build-and-install-localedef.patch index bcec4067c2..dd3906eb37 100644 --- a/package/localedef/0001-HACK-only-build-and-install-localedef.patch +++ b/package/localedef/0001-HACK-only-build-and-install-localedef.patch @@ -1,4 +1,4 @@ -From b90ae9abee7e5cc3a92b053f00db959c853a745e Mon Sep 17 00:00:00 2001 +From a3006d23a58d825dcaa4863ce81a454e151d038d Mon Sep 17 00:00:00 2001 From: Michael Olbrich Date: Mon, 21 May 2018 16:45:02 +0200 Subject: [PATCH] HACK: only build and install localedef @@ -17,10 +17,10 @@ Signed-off-by: Yann E. MORIN 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/Rules b/Rules -index c8adc00008..4acf69790f 100644 +index 44c041c491..156c82619b 100644 --- a/Rules +++ b/Rules -@@ -234,10 +234,16 @@ binaries-shared-notests = $(filter-out $(binaries-pie) $(binaries-static), \ +@@ -239,10 +239,16 @@ binaries-shared-notests = $(filter-out $(binaries-pie) $(binaries-static), \ $(binaries-all-notests)) ifneq "$(strip $(binaries-shared-notests))" "" @@ -70,5 +70,5 @@ index 9d9c1a7691..4d26032c15 100644 libBrokenLocale-routines = broken_cur_max -- -2.48.1 +2.50.1 diff --git a/package/localedef/0002-relax-dependency-on-GCC-to-4.8-and-binutils-to-2.24.patch b/package/localedef/0002-relax-dependency-on-GCC-to-4.8-and-binutils-to-2.24.patch index af352eee5f..cc11c9a08c 100644 --- a/package/localedef/0002-relax-dependency-on-GCC-to-4.8-and-binutils-to-2.24.patch +++ b/package/localedef/0002-relax-dependency-on-GCC-to-4.8-and-binutils-to-2.24.patch @@ -1,4 +1,4 @@ -From df211e396f3a2183eed33dc3ac05ecea6bc16f0a Mon Sep 17 00:00:00 2001 +From 2cb626348a64846b836a878ab7fc93f54eb0afd6 Mon Sep 17 00:00:00 2001 From: Matt Weber Date: Thu, 6 Feb 2020 14:36:21 -0600 Subject: [PATCH] relax dependency on GCC to 4.8 and binutils to 2.24 @@ -35,27 +35,27 @@ Signed-off-by: Yann E. MORIN 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/configure b/configure -index eb8abd0054..24abd55594 100755 +index 180e49d95b..fdb19d1d27 100755 --- a/configure +++ b/configure -@@ -5329,7 +5329,7 @@ printf %s "checking version of $LD... " >&6; } +@@ -5352,7 +5352,7 @@ printf %s "checking version of $LD... " >&6; } ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*GNU ld.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; -- 2.1[0-9][0-9]*|2.2[5-9]*|2.[3-9][0-9]*|[3-9].*|[1-9][0-9]*) +- 2.[1-9][0-9][0-9]*|2.39*|2.[4-9][0-9]*|[3-9].*|[1-9][0-9]*) + 2.1[0-9][0-9]*|2.2[4-9]*|2.[3-9][0-9]*|[3-9].*|[1-9][0-9]*) ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; -@@ -5777,7 +5777,7 @@ int +@@ -5801,7 +5801,7 @@ int main (void) { --#if !defined __GNUC__ || __GNUC__ < 6 || (__GNUC__ == 6 && __GNUC_MINOR__ < 2) +-#if !defined __GNUC__ || __GNUC__ < 12 || (__GNUC__ == 12 && __GNUC_MINOR__ < 1) +#if !defined __GNUC__ || __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 8) #error insufficient compiler #endif ; -- -2.48.1 +2.50.1 diff --git a/package/localedef/0003-HACK-keep-_ISOC23_SOURCE-undefined-to-build-localede.patch b/package/localedef/0003-HACK-keep-_ISOC23_SOURCE-undefined-to-build-localede.patch index 64dbdefed2..5c3803d583 100644 --- a/package/localedef/0003-HACK-keep-_ISOC23_SOURCE-undefined-to-build-localede.patch +++ b/package/localedef/0003-HACK-keep-_ISOC23_SOURCE-undefined-to-build-localede.patch @@ -1,8 +1,8 @@ -From 7f52329793c88260260631593c9bc558b7eb01f8 Mon Sep 17 00:00:00 2001 +From c01b78e37885c7c4a191f752dc346c848d73b731 Mon Sep 17 00:00:00 2001 From: Romain Naour Date: Sat, 9 Sep 2023 23:58:50 +0200 -Subject: [PATCH] HACK: keep _ISOC23_SOURCE undefined to build localedef with - old glibc +Subject: [PATCH] HACK: keep _ISOC23_SOURCE undefined to build localedef + with old glibc Fixes: host-localedef-2.38-13-g92201f16cbcfd9eafe314ef6654be2ea7ba25675/build/locale/ld-ctype.o: in function `ctype_read': @@ -19,7 +19,7 @@ Signed-off-by: Thomas Petazzoni 1 file changed, 2 deletions(-) diff --git a/include/features.h b/include/features.h -index 44bc4bbc85..c856368a71 100644 +index 8515b06b36..9abd65af93 100644 --- a/include/features.h +++ b/include/features.h @@ -217,9 +217,7 @@ @@ -33,5 +33,5 @@ index 44bc4bbc85..c856368a71 100644 # define _POSIX_SOURCE 1 # undef _POSIX_C_SOURCE -- -2.48.1 +2.50.1 diff --git a/package/localedef/localedef.mk b/package/localedef/localedef.mk index c76a8d82a0..c34fe22b5e 100644 --- a/package/localedef/localedef.mk +++ b/package/localedef/localedef.mk @@ -7,7 +7,7 @@ # Use the same VERSION and SITE as target glibc # As in glibc.mk, generate version string using: # git describe --match 'glibc-*' --abbrev=40 origin/release/MAJOR.MINOR/master | cut -d '-' -f 2- -LOCALEDEF_VERSION = 2.41-70-g1502c248d58cb99a203731707987a4342926e830 +LOCALEDEF_VERSION = 2.42-3-gbc13db73937730401d592b33092db6df806d193e LOCALEDEF_SOURCE = glibc-$(LOCALEDEF_VERSION).tar.gz LOCALEDEF_SITE = $(call github,bminor,glibc,$(LOCALEDEF_VERSION)) HOST_LOCALEDEF_DL_SUBDIR = glibc From dec8cfe396094523c27a15dc63ec4d325e6f49e0 Mon Sep 17 00:00:00 2001 From: Akhilesh Nema Date: Mon, 11 Aug 2025 23:32:48 -0700 Subject: [PATCH 08/92] package/strace: bump version to 6.16 Release notes: https://github.com/strace/strace/releases/tag/v6.16 Signed-off-by: Akhilesh Nema Signed-off-by: Julien Olivain --- package/strace/strace.hash | 4 ++-- package/strace/strace.mk | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package/strace/strace.hash b/package/strace/strace.hash index 9bccae7108..515d1d296c 100644 --- a/package/strace/strace.hash +++ b/package/strace/strace.hash @@ -1,5 +1,5 @@ # Locally calculated after checking signature with RSA key 0xA8041FA839E16E36 -# https://strace.io/files/6.15/strace-6.15.tar.xz.asc -sha256 8552dfab08abc22a0f2048c98fd9541fd4d71b6882507952780dab7c7c512f51 strace-6.15.tar.xz +# https://strace.io/files/6.16/strace-6.16.tar.xz.asc +sha256 3d7aee7e4f044b2f67f3d51a8a76eda18076e9fb2774de54ac351d777d4ebffa strace-6.16.tar.xz sha256 ca2a0994c57e48b16828008c80cdb626e471b6b59116a8443b2ce4e3c77ddc3b COPYING sha256 7c379436436a562834aa7d2f5dcae1f80a25230fa74201046ca1fba4367d39aa LGPL-2.1-or-later diff --git a/package/strace/strace.mk b/package/strace/strace.mk index bd7d73c78c..aaa1b5b830 100644 --- a/package/strace/strace.mk +++ b/package/strace/strace.mk @@ -4,7 +4,7 @@ # ################################################################################ -STRACE_VERSION = 6.15 +STRACE_VERSION = 6.16 STRACE_SOURCE = strace-$(STRACE_VERSION).tar.xz STRACE_SITE = https://github.com/strace/strace/releases/download/v$(STRACE_VERSION) STRACE_LICENSE = LGPL-2.1+ From 786557d859dba7e52c883e5215e53e93fac13b88 Mon Sep 17 00:00:00 2001 From: "Fiona Klute (WIWA)" Date: Mon, 11 Aug 2025 18:02:09 +0200 Subject: [PATCH 09/92] package/python-pyroute2: bump to version 0.9.4 From 0.9.1 the pyroute2 core is async, the synchronous API remains available as a wrapper. Upstream changelog: https://github.com/svinota/pyroute2/blob/0.9.4/CHANGELOG.rst pyroute2 now requires the python3 ssl module at runtime. This is reflected in Config.in. Signed-off-by: Fiona Klute (WIWA) [Julien: - add comment in commit log about new ssl runtime dependency - add runtime comment in Config.in ] Signed-off-by: Julien Olivain --- package/python-pyroute2/Config.in | 1 + package/python-pyroute2/python-pyroute2.hash | 4 ++-- package/python-pyroute2/python-pyroute2.mk | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package/python-pyroute2/Config.in b/package/python-pyroute2/Config.in index 9e685f9d1e..2e667165a8 100644 --- a/package/python-pyroute2/Config.in +++ b/package/python-pyroute2/Config.in @@ -1,6 +1,7 @@ config BR2_PACKAGE_PYTHON_PYROUTE2 bool "python-pyroute2" select BR2_PACKAGE_PYTHON3_SQLITE + select BR2_PACKAGE_PYTHON3_SSL # runtime help Python netlink library - Linux network / netns / wireless / ipset configuration. diff --git a/package/python-pyroute2/python-pyroute2.hash b/package/python-pyroute2/python-pyroute2.hash index 3785c9ad7f..87402b9dbb 100644 --- a/package/python-pyroute2/python-pyroute2.hash +++ b/package/python-pyroute2/python-pyroute2.hash @@ -1,6 +1,6 @@ # md5, sha256 from https://pypi.org/pypi/pyroute2/json -md5 6699294168d3051b2897a556ceeaf6c2 pyroute2-0.8.1.tar.gz -sha256 b91f4a1f7abb9824637b1fe67e6e4a0a071d98d4a1a1b47ef792304ff3adad11 pyroute2-0.8.1.tar.gz +md5 225d6899da226df8899efcff2557204a pyroute2-0.9.4.tar.gz +sha256 3cbccbe1af0c2b2aeae81b327e0e91aa94c81ab19f851e74b26bef70202f3070 pyroute2-0.9.4.tar.gz # Locally computed sha256 checksums sha256 4739b32a2478e9c204bf010bad5d565d188e59ff905e3c8f71fe3398098b7093 LICENSE.Apache-2.0 sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 LICENSE.GPL-2.0-or-later diff --git a/package/python-pyroute2/python-pyroute2.mk b/package/python-pyroute2/python-pyroute2.mk index fea6e43979..efe8d73f52 100644 --- a/package/python-pyroute2/python-pyroute2.mk +++ b/package/python-pyroute2/python-pyroute2.mk @@ -4,9 +4,9 @@ # ################################################################################ -PYTHON_PYROUTE2_VERSION = 0.8.1 +PYTHON_PYROUTE2_VERSION = 0.9.4 PYTHON_PYROUTE2_SOURCE = pyroute2-$(PYTHON_PYROUTE2_VERSION).tar.gz -PYTHON_PYROUTE2_SITE = https://files.pythonhosted.org/packages/4d/04/c9060b6cb024d05467e17ea93d3ca4bd2f3b05deb2372b7f79321640e8ad +PYTHON_PYROUTE2_SITE = https://files.pythonhosted.org/packages/b0/5e/fc64e211cce0078555c6db98aaf14348aed527565f3c4876913a290a5b2c PYTHON_PYROUTE2_LICENSE = Apache-2.0 or GPL-2.0+ PYTHON_PYROUTE2_LICENSE_FILES = LICENSE.Apache-2.0 LICENSE.GPL-2.0-or-later README.license.rst PYTHON_PYROUTE2_SETUP_TYPE = setuptools From 7b3bf7b29c49848dd29d778f4041dd90cd5556cc Mon Sep 17 00:00:00 2001 From: "Fiona Klute (WIWA)" Date: Mon, 11 Aug 2025 18:02:10 +0200 Subject: [PATCH 10/92] support/testing: python-pyroute2: new runtime test Signed-off-by: Fiona Klute (WIWA) [Julien: - reword commit log title - replace python '%' formatting with '+' concatenation - remove IP address assertion in test controller as it is already in sample script ] Signed-off-by: Julien Olivain --- DEVELOPERS | 2 ++ .../tests/package/sample_python_pyroute2.py | 16 +++++++++++++ .../tests/package/test_python_pyroute2.py | 24 +++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 support/testing/tests/package/sample_python_pyroute2.py create mode 100644 support/testing/tests/package/test_python_pyroute2.py diff --git a/DEVELOPERS b/DEVELOPERS index a28f3e8d57..cdcde0585f 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1123,8 +1123,10 @@ F: package/python-aiomqtt/ F: package/python-pyasynchat/ F: package/python-pyasyncore/ F: support/testing/tests/package/sample_python_networkmanager_goi.py +F: support/testing/tests/package/sample_python_pyroute2.py F: support/testing/tests/package/test_nftables.py F: support/testing/tests/package/test_python_networkmanager_goi.py +F: support/testing/tests/package/test_python_pyroute2.py N: Flávio Tapajós F: configs/asus_tinker-s_rk3288_defconfig diff --git a/support/testing/tests/package/sample_python_pyroute2.py b/support/testing/tests/package/sample_python_pyroute2.py new file mode 100644 index 0000000000..50d0d486bf --- /dev/null +++ b/support/testing/tests/package/sample_python_pyroute2.py @@ -0,0 +1,16 @@ +from pyroute2 import IPRoute + + +def test_ipr(): + with IPRoute() as ipr: + lo = ipr.link('get', ifname='lo')[0] + a = [ + dict(a['attrs'])['IFA_ADDRESS'] + for a in ipr.get_addr(index=lo['index']) + ] + print(repr(a)) + assert '127.0.0.1' in a + + +if __name__ == '__main__': + test_ipr() diff --git a/support/testing/tests/package/test_python_pyroute2.py b/support/testing/tests/package/test_python_pyroute2.py new file mode 100644 index 0000000000..2f54a2bd26 --- /dev/null +++ b/support/testing/tests/package/test_python_pyroute2.py @@ -0,0 +1,24 @@ +from tests.package.test_python import TestPythonPackageBase +import os + + +class TestPythonPyroute2(TestPythonPackageBase): + __test__ = True + config = TestPythonPackageBase.config + \ + """ + BR2_PACKAGE_PYTHON3=y + BR2_PACKAGE_PYTHON_PYROUTE2=y + """ + sample_scripts = ["tests/package/sample_python_pyroute2.py"] + + def test_run(self): + self.login() + self.check_sample_scripts_exist() + # helpful for debugging, if the test fails the run log will + # show if the interface was ready + output, exit_code = self.emulator.run('ip addr show', timeout=15) + self.assertEqual(exit_code, 0) + + cmd = self.interpreter + " " + os.path.basename(self.sample_scripts[0]) + _, exit_code = self.emulator.run(cmd, timeout=15) + self.assertEqual(exit_code, 0) From da8587d2db2620efe9461213bbecb7c532776e64 Mon Sep 17 00:00:00 2001 From: Maxime Leroy Date: Mon, 11 Aug 2025 18:11:06 +0200 Subject: [PATCH 11/92] package/frr: bump to version 10.4.1 Update FRR to the latest stable version (10.4.1 see [1], 10.4.0 see [2]). As protobuf-c is no longer mandatory (see [3]), a new option BR2_PACKAGE_FRR_PROTOBUF is added to enable/disable it. getloadavg function [4] is now used by FRR but older libcs (e.g. uClibc, dietlibc) lack this function, to fix the compilation, a patch must be applied on FRR. [1] https://github.com/FRRouting/frr/commit/88f5c06cbc1c [2] https://github.com/FRRouting/frr/releases/tag/frr-10.4.0 [3] https://github.com/FRRouting/frr/commit/e51c16a4ca92 [4] https://github.com/FRRouting/frr/commit/ff76fb21d7b3 Signed-off-by: Maxime Leroy Signed-off-by: Julien Olivain --- ...davg-optional-in-late-timer-warnings.patch | 49 +++++++++++++++++++ package/frr/Config.in | 27 ++++++---- package/frr/frr.hash | 2 +- package/frr/frr.mk | 11 ++++- 4 files changed, 77 insertions(+), 12 deletions(-) create mode 100644 package/frr/0001-lib-make-getloadavg-optional-in-late-timer-warnings.patch diff --git a/package/frr/0001-lib-make-getloadavg-optional-in-late-timer-warnings.patch b/package/frr/0001-lib-make-getloadavg-optional-in-late-timer-warnings.patch new file mode 100644 index 0000000000..d03f64882e --- /dev/null +++ b/package/frr/0001-lib-make-getloadavg-optional-in-late-timer-warnings.patch @@ -0,0 +1,49 @@ +From d76100a2b9a2ec814ad0a1fb844a395a6dc2f6bd Mon Sep 17 00:00:00 2001 +From: Maxime Leroy +Date: Mon, 11 Aug 2025 13:44:02 +0200 +Subject: [PATCH] lib: make getloadavg() optional in late timer warnings + +Commit ff76fb21d7b3 ("lib: improve late timer warnings") added an +unconditional getloadavg() call. Older libcs (e.g. uClibc, dietlibc) +lack this function, breaking the build. Before, no system load was +shown, so skipping it restores prior behavior. + +Fixes: ff76fb21d7b3 ("lib: improve late timer warnings") +Signed-off-by: Maxime Leroy +Upstream: https://github.com/FRRouting/frr/pull/19366 +--- + configure.ac | 1 + + lib/event.c | 4 ++++ + 2 files changed, 5 insertions(+) + +diff --git a/configure.ac b/configure.ac +index 87eba6784a..b8ef7bb777 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1369,6 +1369,7 @@ dnl --------------- + AC_CHECK_FUNCS([ \ + strlcat strlcpy \ + getgrouplist \ ++ getloadavg \ + openat \ + unlinkat \ + posix_fallocate \ +diff --git a/lib/event.c b/lib/event.c +index 1eb41d07ce..22876574fb 100644 +--- a/lib/event.c ++++ b/lib/event.c +@@ -1924,7 +1924,11 @@ static void event_tardy_warn(struct event *thread, unsigned long since_us) + double loadavg[3]; + int rv; + ++#ifdef HAVE_GETLOADAVG + rv = getloadavg(loadavg, array_size(loadavg)); ++#else ++ rv = -1; ++#endif + if (rv < 0) + bprintfrr(&fb, "not available"); + else { +-- +2.43.0 + diff --git a/package/frr/Config.in b/package/frr/Config.in index 211eb83419..feb1aef05a 100644 --- a/package/frr/Config.in +++ b/package/frr/Config.in @@ -1,19 +1,15 @@ config BR2_PACKAGE_FRR bool "frr" - depends on BR2_TOOLCHAIN_HAS_THREADS # protobuf-c + depends on BR2_TOOLCHAIN_HAS_THREADS # pthread depends on !BR2_STATIC_LIBS # libyang depends on BR2_USE_MMU # fork() depends on BR2_TOOLCHAIN_HAS_SYNC_4 # json-c, libyang - depends on BR2_INSTALL_LIBSTDCPP # protobuf-c - depends on BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS # protobuf-c - depends on BR2_HOST_GCC_AT_LEAST_7 # protobuf-c select BR2_PACKAGE_BASH select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # bash select BR2_PACKAGE_LIBXCRYPT if BR2_TOOLCHAIN_USES_GLIBC select BR2_PACKAGE_LIBYANG select BR2_PACKAGE_READLINE select BR2_PACKAGE_JSON_C - select BR2_PACKAGE_PROTOBUF_C help The FRRouting Protocol Suite. @@ -43,11 +39,24 @@ config BR2_PACKAGE_FRR_NHRPD help Build Next Hop Routing Protocol daemon. +config BR2_PACKAGE_FRR_PROTOBUF + bool "Protobuf support (Binary-FPM and MLAG)" + default y + depends on BR2_INSTALL_LIBSTDCPP # protobuf-c + depends on BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS # protobuf-c + depends on BR2_HOST_GCC_AT_LEAST_7 # protobuf-c + select BR2_PACKAGE_PROTOBUF_C + help + Build FRR with protobuf-based Binary-FPM export and MLAG + peer synchronization. + endif -comment "frr needs a toolchain w/ threads, dynamic library, C++, host gcc >= 7" - depends on BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS +comment "frr needs a toolchain w/ threads, dynamic library" depends on BR2_TOOLCHAIN_HAS_SYNC_4 depends on BR2_USE_MMU - depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS || \ - !BR2_INSTALL_LIBSTDCPP || !BR2_HOST_GCC_AT_LEAST_7 + depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS + +comment "protobuf support for frr needs a toolchain w/ protobuf, C++, host gcc >= 7" + depends on BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS + depends on !BR2_INSTALL_LIBSTDCPP || !BR2_HOST_GCC_AT_LEAST_7 diff --git a/package/frr/frr.hash b/package/frr/frr.hash index 414aaec7dd..12030a0df8 100644 --- a/package/frr/frr.hash +++ b/package/frr/frr.hash @@ -1,5 +1,5 @@ # Locally calculated -sha256 df4bc4f644f93be09f75c0e0e325b2f6a3ee6d1c6db429b6f36874e88a66ee33 frr-10.3.1.tar.gz +sha256 8e4003eaba168626c5ea7a6735f2c85c87b04214e6f8c8f2715b21f8ae40970b frr-10.4.1.tar.gz sha256 7bf053957d6c38e39a06a112c60ff35b228d3bd03edbe8c9a03508b051128d16 COPYING sha256 f9e0c21faf738da586281c0beaad3cd56204c19085a10fe05e4d3d7f8b5863d2 doc/licenses/BSD-2-Clause sha256 aca297b8fd3a43e3bb200f1e2e043c0db6c897325f5ff7f23f7530302a6bf713 doc/licenses/BSD-3-Clause diff --git a/package/frr/frr.mk b/package/frr/frr.mk index 23a2ca6037..fb7477a211 100644 --- a/package/frr/frr.mk +++ b/package/frr/frr.mk @@ -4,7 +4,7 @@ # ################################################################################ -FRR_VERSION = 10.3.1 +FRR_VERSION = 10.4.1 FRR_SITE = $(call github,FRRouting,frr,frr-$(FRR_VERSION)) FRR_LICENSE = GPL-2.0+ FRR_LICENSE_FILES = \ @@ -25,7 +25,6 @@ FRR_CPE_ID_PRODUCT = free_range_routing FRR_AUTORECONF = YES FRR_DEPENDENCIES = host-frr readline json-c libyang \ - protobuf-c \ $(if $(BR2_PACKAGE_C_ARES),c-ares) \ $(if $(BR2_PACKAGE_LIBXCRYPT),libxcrypt) @@ -89,6 +88,14 @@ else FRR_CONF_OPTS += --disable-bfdd endif +# Optional protobuf support +ifeq ($(BR2_PACKAGE_FRR_PROTOBUF),y) +FRR_DEPENDENCIES += protobuf-c +FRR_CONF_OPTS += --enable-protobuf +else +FRR_CONF_OPTS += --disable-protobuf +endif + ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y) FRR_CONF_ENV += LIBS=-latomic endif From 9007673de7b57c5e83c5e077f35d6948b8aa8954 Mon Sep 17 00:00:00 2001 From: Maxime Leroy Date: Mon, 11 Aug 2025 18:11:07 +0200 Subject: [PATCH 12/92] package/frr: make ECMP max configurable Upstream FRR accepts --enable-multipath=N in the range 1-999. Buildroot previously hardcoded 256. Add a config integer to set the maximum ECMP paths at build time, keeping 256 as the default. Lower values help match hardware limits or reduce memory; higher values are useful for software routing or lab testing. Signed-off-by: Maxime Leroy Signed-off-by: Julien Olivain --- package/frr/Config.in | 8 ++++++++ package/frr/frr.mk | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/package/frr/Config.in b/package/frr/Config.in index feb1aef05a..6c26b6d2e1 100644 --- a/package/frr/Config.in +++ b/package/frr/Config.in @@ -33,6 +33,14 @@ config BR2_PACKAGE_FRR_BMP help Build BGP Monitoring Protocol daemon. +config BR2_PACKAGE_FRR_MULTIPATH_MAX + int "maximum ECMP paths" + default 256 + range 1 999 + help + Compile FRR with support for up to this many equal-cost + next-hops (ECMP). + config BR2_PACKAGE_FRR_NHRPD bool "NHRPD protocol" select BR2_PACKAGE_C_ARES diff --git a/package/frr/frr.mk b/package/frr/frr.mk index fb7477a211..e41ee33caa 100644 --- a/package/frr/frr.mk +++ b/package/frr/frr.mk @@ -40,7 +40,7 @@ FRR_CONF_OPTS = --with-clippy=$(HOST_DIR)/bin/clippy \ --with-moduledir=/usr/lib/frr/modules \ --enable-configfile-mask=0640 \ --enable-logfile-mask=0640 \ - --enable-multipath=256 \ + --enable-multipath=$(BR2_PACKAGE_FRR_MULTIPATH_MAX) \ --disable-ospfclient \ --enable-user=frr \ --enable-group=frr \ From 834e5d77be5a3d9b8ef4880a8f39b6fc7e64197b Mon Sep 17 00:00:00 2001 From: Akhilesh Nema Date: Tue, 12 Aug 2025 00:33:51 -0700 Subject: [PATCH 13/92] package/libwebsockets: bump to version 4.4.1 Changelog: https://github.com/warmcat/libwebsockets/compare/v4.3.5...v4.4.1 LICENSE hash changed due to multiple updates. Drop the upstream patches listed below: 0001-lib-tls-CMakeLists.txt-fix-build-with-pkg-config.patch 0002-cmake-upgrade-everyone-to-3.5-minimum-version.patch Signed-off-by: Akhilesh Nema Signed-off-by: Julien Olivain --- ...eLists.txt-fix-build-with-pkg-config.patch | 47 - ...rade-everyone-to-3.5-minimum-version.patch | 1554 ----------------- package/libwebsockets/libwebsockets.hash | 4 +- package/libwebsockets/libwebsockets.mk | 2 +- 4 files changed, 3 insertions(+), 1604 deletions(-) delete mode 100644 package/libwebsockets/0001-lib-tls-CMakeLists.txt-fix-build-with-pkg-config.patch delete mode 100644 package/libwebsockets/0002-cmake-upgrade-everyone-to-3.5-minimum-version.patch diff --git a/package/libwebsockets/0001-lib-tls-CMakeLists.txt-fix-build-with-pkg-config.patch b/package/libwebsockets/0001-lib-tls-CMakeLists.txt-fix-build-with-pkg-config.patch deleted file mode 100644 index 94d643e132..0000000000 --- a/package/libwebsockets/0001-lib-tls-CMakeLists.txt-fix-build-with-pkg-config.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 786ec9231e402cd4e7621483be6f1837de724e3c Mon Sep 17 00:00:00 2001 -From: Fabrice Fontaine -Date: Tue, 26 Dec 2023 22:38:18 +0100 -Subject: [PATCH] lib/tls/CMakeLists.txt: fix build with pkg-config - -Fix the following wolfssl build failure raised since -https://github.com/warmcat/libwebsockets/commit/079726c4b252e795b208209752077c1ae4504b5b: - --- Checking for one of the modules 'wolfssl' -CMake Error at lib/tls/CMakeLists.txt:79 (message): - You must set LWS_WOLFSSL_LIBRARIES and LWS_WOLFSSL_INCLUDE_DIRS when - LWS_WITH_WOLFSSL is turned on. - -Fixes: - - http://autobuild.buildroot.org/results/fe062b9f0b330e71309334d7605d64ea73761b59 - -Upstream: https://github.com/warmcat/libwebsockets/commit/f18fc2316f9743624ced9ba934595f7b9ba8cd05 -Signed-off-by: Fabrice Fontaine ---- - lib/tls/CMakeLists.txt | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/lib/tls/CMakeLists.txt b/lib/tls/CMakeLists.txt -index 80b46203..230b0d29 100644 ---- a/lib/tls/CMakeLists.txt -+++ b/lib/tls/CMakeLists.txt -@@ -72,12 +72,16 @@ if (LWS_WITH_SSL AND LWS_WITH_WOLFSSL) - include (FindPkgConfig) - PKG_SEARCH_MODULE(LWS_WOLFSSL wolfssl) - -- if (NOT WOLFSSL_FOUND) -+ if (NOT LWS_WOLFSSL_FOUND) - if (LWS_WITH_CYASSL) - message(FATAL_ERROR "You must set LWS_CYASSL_LIBRARIES and LWS_CYASSL_INCLUDE_DIRS when LWS_WITH_CYASSL is turned on.") - else() - message(FATAL_ERROR "You must set LWS_WOLFSSL_LIBRARIES and LWS_WOLFSSL_INCLUDE_DIRS when LWS_WITH_WOLFSSL is turned on.") - endif() -+ else() -+ set(WOLFSSL_LIBRARIES ${LWS_WOLFSSL_LIBRARIES}) -+ set(WOLFSSL_INCLUDE_DIRS ${LWS_WOLFSSL_INCLUDE_DIRS}) -+ set(WOLFSSL_FOUND 1) - endif() - else() - set(WOLFSSL_LIBRARIES ${LWS_WOLFSSL_LIBRARIES}) --- -2.43.0 - diff --git a/package/libwebsockets/0002-cmake-upgrade-everyone-to-3.5-minimum-version.patch b/package/libwebsockets/0002-cmake-upgrade-everyone-to-3.5-minimum-version.patch deleted file mode 100644 index 7c836d1c3c..0000000000 --- a/package/libwebsockets/0002-cmake-upgrade-everyone-to-3.5-minimum-version.patch +++ /dev/null @@ -1,1554 +0,0 @@ -From a8a5db0aaa209ec6519df8473dbac2602740c352 Mon Sep 17 00:00:00 2001 -From: Andy Green -Date: Fri, 8 Dec 2023 07:48:09 +0000 -Subject: [PATCH] cmake: upgrade everyone to 3.5 minimum version - -Signed-off-by: James Hilliard -Upstream: https://github.com/warmcat/libwebsockets/commit/41eed87c79ebb56e85277198423f168362583fb7 ---- - CMakeLists.txt | 2 +- - cmake/libwebsockets-config.cmake.in | 3 +++ - .../raw/minimal-raw-client/CMakeLists.txt | 2 +- - minimal-examples/abstract/protocols/smtp-client/CMakeLists.txt | 2 +- - minimal-examples/api-tests/api-test-async-dns/CMakeLists.txt | 2 +- - minimal-examples/api-tests/api-test-cose/CMakeLists.txt | 2 +- - minimal-examples/api-tests/api-test-dhcpc/CMakeLists.txt | 2 +- - minimal-examples/api-tests/api-test-fts/CMakeLists.txt | 2 +- - minimal-examples/api-tests/api-test-gencrypto/CMakeLists.txt | 2 +- - minimal-examples/api-tests/api-test-jose/CMakeLists.txt | 2 +- - minimal-examples/api-tests/api-test-lecp/CMakeLists.txt | 2 +- - minimal-examples/api-tests/api-test-lejp/CMakeLists.txt | 2 +- - minimal-examples/api-tests/api-test-lws_cache/CMakeLists.txt | 2 +- - minimal-examples/api-tests/api-test-lws_dsh/CMakeLists.txt | 2 +- - minimal-examples/api-tests/api-test-lws_map/CMakeLists.txt | 2 +- - .../api-tests/api-test-lws_sequencer/CMakeLists.txt | 2 +- - minimal-examples/api-tests/api-test-lws_smd/CMakeLists.txt | 2 +- - .../api-tests/api-test-lws_struct-json/CMakeLists.txt | 2 +- - .../api-tests/api-test-lws_struct_sqlite/CMakeLists.txt | 2 +- - .../api-tests/api-test-lws_tokenize/CMakeLists.txt | 2 +- - minimal-examples/api-tests/api-test-lwsac/CMakeLists.txt | 2 +- - .../api-tests/api-test-secure-streams/CMakeLists.txt | 2 +- - minimal-examples/api-tests/api-test-smtp_client/CMakeLists.txt | 2 +- - minimal-examples/client-server/minimal-ws-proxy/CMakeLists.txt | 2 +- - minimal-examples/crypto/minimal-crypto-cose-key/CMakeLists.txt | 2 +- - .../crypto/minimal-crypto-cose-sign/CMakeLists.txt | 2 +- - minimal-examples/crypto/minimal-crypto-jwe/CMakeLists.txt | 2 +- - minimal-examples/crypto/minimal-crypto-jwk/CMakeLists.txt | 2 +- - minimal-examples/crypto/minimal-crypto-jws/CMakeLists.txt | 2 +- - minimal-examples/crypto/minimal-crypto-x509/CMakeLists.txt | 2 +- - .../dbus-client/minimal-dbus-client/CMakeLists.txt | 2 +- - .../minimal-dbus-ws-proxy-testclient/CMakeLists.txt | 2 +- - .../dbus-server/minimal-dbus-server/CMakeLists.txt | 2 +- - .../dbus-server/minimal-dbus-ws-proxy/CMakeLists.txt | 2 +- - minimal-examples/gtk/minimal-gtk/CMakeLists.txt | 2 +- - .../http-client/minimal-http-client-attach/CMakeLists.txt | 2 +- - .../minimal-http-client-captive-portal/CMakeLists.txt | 2 +- - .../http-client/minimal-http-client-certinfo/CMakeLists.txt | 2 +- - .../minimal-http-client-custom-headers/CMakeLists.txt | 2 +- - .../http-client/minimal-http-client-h2-rxflow/CMakeLists.txt | 2 +- - .../http-client/minimal-http-client-hugeurl/CMakeLists.txt | 2 +- - .../http-client/minimal-http-client-jit-trust/CMakeLists.txt | 2 +- - .../http-client/minimal-http-client-multi/CMakeLists.txt | 2 +- - .../http-client/minimal-http-client-post/CMakeLists.txt | 2 +- - .../http-client/minimal-http-client/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-basicauth/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-cgi/CMakeLists.txt | 2 +- - .../minimal-http-server-custom-headers/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-deaddrop/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-dynamic/CMakeLists.txt | 2 +- - .../minimal-http-server-eventlib-custom/CMakeLists.txt | 2 +- - .../minimal-http-server-eventlib-demos/CMakeLists.txt | 2 +- - .../minimal-http-server-eventlib-foreign/CMakeLists.txt | 2 +- - .../minimal-http-server-eventlib-smp/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-eventlib/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-form-get/CMakeLists.txt | 2 +- - .../minimal-http-server-form-post-file/CMakeLists.txt | 2 +- - .../minimal-http-server-form-post-lwsac/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-form-post/CMakeLists.txt | 2 +- - .../minimal-http-server-fulltext-search/CMakeLists.txt | 2 +- - .../minimal-http-server-h2-long-poll/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-mimetypes/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-multivhost/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-proxy/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-smp/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-sse-ring/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-sse/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-tls-80/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-tls-mem/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server-tls/CMakeLists.txt | 2 +- - .../http-server/minimal-http-server/CMakeLists.txt | 2 +- - .../mqtt-client/minimal-mqtt-client-multi/CMakeLists.txt | 2 +- - .../mqtt-client/minimal-mqtt-client/CMakeLists.txt | 2 +- - minimal-examples/raw/minimal-raw-adopt-tcp/CMakeLists.txt | 2 +- - minimal-examples/raw/minimal-raw-adopt-udp/CMakeLists.txt | 2 +- - minimal-examples/raw/minimal-raw-audio/CMakeLists.txt | 2 +- - .../raw/minimal-raw-fallback-http-server/CMakeLists.txt | 2 +- - minimal-examples/raw/minimal-raw-file/CMakeLists.txt | 2 +- - minimal-examples/raw/minimal-raw-netcat/CMakeLists.txt | 2 +- - minimal-examples/raw/minimal-raw-proxy-fallback/CMakeLists.txt | 2 +- - minimal-examples/raw/minimal-raw-proxy/CMakeLists.txt | 2 +- - minimal-examples/raw/minimal-raw-serial/CMakeLists.txt | 2 +- - minimal-examples/raw/minimal-raw-vhost/CMakeLists.txt | 2 +- - .../secure-streams/minimal-secure-streams-alexa/CMakeLists.txt | 2 +- - .../secure-streams/minimal-secure-streams-avs/CMakeLists.txt | 2 +- - .../minimal-secure-streams-binance/CMakeLists.txt | 2 +- - .../secure-streams/minimal-secure-streams-blob/CMakeLists.txt | 2 +- - .../minimal-secure-streams-client-tx/CMakeLists.txt | 2 +- - .../secure-streams/minimal-secure-streams-cpp/CMakeLists.txt | 2 +- - .../minimal-secure-streams-hugeurl/CMakeLists.txt | 2 +- - .../minimal-secure-streams-metadata/CMakeLists.txt | 2 +- - .../secure-streams/minimal-secure-streams-perf/CMakeLists.txt | 2 +- - .../minimal-secure-streams-policy2c/CMakeLists.txt | 2 +- - .../secure-streams/minimal-secure-streams-post/CMakeLists.txt | 2 +- - .../secure-streams/minimal-secure-streams-proxy/CMakeLists.txt | 2 +- - .../secure-streams/minimal-secure-streams-seq/CMakeLists.txt | 2 +- - .../minimal-secure-streams-server-raw/CMakeLists.txt | 2 +- - .../minimal-secure-streams-server/CMakeLists.txt | 2 +- - .../secure-streams/minimal-secure-streams-sigv4/CMakeLists.txt | 2 +- - .../secure-streams/minimal-secure-streams-smd/CMakeLists.txt | 2 +- - .../minimal-secure-streams-staticpolicy/CMakeLists.txt | 2 +- - .../minimal-secure-streams-stress/CMakeLists.txt | 2 +- - .../minimal-secure-streams-testsfail/CMakeLists.txt | 2 +- - .../minimal-secure-streams-threads/CMakeLists.txt | 2 +- - .../secure-streams/minimal-secure-streams/CMakeLists.txt | 2 +- - .../ws-client/minimal-ws-client-binance/CMakeLists.txt | 2 +- - .../ws-client/minimal-ws-client-echo/CMakeLists.txt | 2 +- - .../ws-client/minimal-ws-client-ping/CMakeLists.txt | 2 +- - .../ws-client/minimal-ws-client-pmd-bulk/CMakeLists.txt | 2 +- - minimal-examples/ws-client/minimal-ws-client-rx/CMakeLists.txt | 2 +- - .../ws-client/minimal-ws-client-spam-tx-rx/CMakeLists.txt | 2 +- - .../ws-client/minimal-ws-client-spam/CMakeLists.txt | 2 +- - minimal-examples/ws-client/minimal-ws-client-tx/CMakeLists.txt | 2 +- - minimal-examples/ws-client/minimal-ws-client/CMakeLists.txt | 2 +- - minimal-examples/ws-server/minimal-ws-broker/CMakeLists.txt | 2 +- - minimal-examples/ws-server/minimal-ws-raw-proxy/CMakeLists.txt | 2 +- - .../ws-server/minimal-ws-server-echo/CMakeLists.txt | 2 +- - .../ws-server/minimal-ws-server-pmd-bulk/CMakeLists.txt | 2 +- - .../ws-server/minimal-ws-server-pmd-corner/CMakeLists.txt | 2 +- - .../ws-server/minimal-ws-server-pmd/CMakeLists.txt | 2 +- - .../ws-server/minimal-ws-server-ring/CMakeLists.txt | 2 +- - .../ws-server/minimal-ws-server-threadpool/CMakeLists.txt | 2 +- - .../minimal-ws-server-threads-foreign-libuv-smp/CMakeLists.txt | 2 +- - .../ws-server/minimal-ws-server-threads-smp/CMakeLists.txt | 2 +- - .../ws-server/minimal-ws-server-threads/CMakeLists.txt | 2 +- - .../ws-server/minimal-ws-server-timer/CMakeLists.txt | 2 +- - minimal-examples/ws-server/minimal-ws-server/CMakeLists.txt | 2 +- - plugin-standalone/CMakeLists.txt | 2 +- - 128 files changed, 130 insertions(+), 127 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 57c35232..eda93224 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -22,7 +22,7 @@ - # IN THE SOFTWARE. - # - --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - include(CheckFunctionExists) - include(CheckSymbolExists) - include(CheckIncludeFile) -diff --git a/cmake/libwebsockets-config.cmake.in b/cmake/libwebsockets-config.cmake.in -index 8ba97e6f..7967706b 100644 ---- a/cmake/libwebsockets-config.cmake.in -+++ b/cmake/libwebsockets-config.cmake.in -@@ -11,7 +11,10 @@ list(APPEND CMAKE_MODULE_PATH ${libwebsockets_DIR}) - set(LIBWEBSOCKETS_INCLUDE_DIRS "@LWS__INCLUDE_DIRS@" "@LWS_PUBLIC_INCLUDES@") - - # Include the project Targets file, this contains definitions for IMPORTED targets. -+if (LIB_LIST_AT_END) -+else() - include(${LWS_CMAKE_DIR}/LibwebsocketsTargets.cmake) -+endif() - include(${LWS_CMAKE_DIR}/LwsCheckRequirements.cmake) - - # IMPORTED targets from LibwebsocketsTargets.cmake -diff --git a/minimal-examples-lowlevel/raw/minimal-raw-client/CMakeLists.txt b/minimal-examples-lowlevel/raw/minimal-raw-client/CMakeLists.txt -index 4ff5c55c..aadda655 100644 ---- a/minimal-examples-lowlevel/raw/minimal-raw-client/CMakeLists.txt -+++ b/minimal-examples-lowlevel/raw/minimal-raw-client/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-raw-client C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/abstract/protocols/smtp-client/CMakeLists.txt b/minimal-examples/abstract/protocols/smtp-client/CMakeLists.txt -index 52643138..d703efd1 100644 ---- a/minimal-examples/abstract/protocols/smtp-client/CMakeLists.txt -+++ b/minimal-examples/abstract/protocols/smtp-client/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-smtp_client C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-async-dns/CMakeLists.txt b/minimal-examples/api-tests/api-test-async-dns/CMakeLists.txt -index f2954d0f..089a352a 100644 ---- a/minimal-examples/api-tests/api-test-async-dns/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-async-dns/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-async-dns C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - - set(SAMP lws-api-test-async-dns) -diff --git a/minimal-examples/api-tests/api-test-cose/CMakeLists.txt b/minimal-examples/api-tests/api-test-cose/CMakeLists.txt -index bd6b1428..d1c03520 100644 ---- a/minimal-examples/api-tests/api-test-cose/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-cose/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-cose C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-dhcpc/CMakeLists.txt b/minimal-examples/api-tests/api-test-dhcpc/CMakeLists.txt -index 1bb2dcd1..3d6ddcbe 100644 ---- a/minimal-examples/api-tests/api-test-dhcpc/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-dhcpc/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-dhcpc C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-fts/CMakeLists.txt b/minimal-examples/api-tests/api-test-fts/CMakeLists.txt -index 5a81ae8f..0f5c99f5 100644 ---- a/minimal-examples/api-tests/api-test-fts/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-fts/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-fts C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-gencrypto/CMakeLists.txt b/minimal-examples/api-tests/api-test-gencrypto/CMakeLists.txt -index a3678d56..dfa41565 100644 ---- a/minimal-examples/api-tests/api-test-gencrypto/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-gencrypto/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-gencrypto C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-jose/CMakeLists.txt b/minimal-examples/api-tests/api-test-jose/CMakeLists.txt -index 3a53382a..1158560d 100644 ---- a/minimal-examples/api-tests/api-test-jose/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-jose/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-jose C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-lecp/CMakeLists.txt b/minimal-examples/api-tests/api-test-lecp/CMakeLists.txt -index b09ee02e..18fde6d5 100644 ---- a/minimal-examples/api-tests/api-test-lecp/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-lecp/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-lecp C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-lejp/CMakeLists.txt b/minimal-examples/api-tests/api-test-lejp/CMakeLists.txt -index ccdb9b51..c0878180 100644 ---- a/minimal-examples/api-tests/api-test-lejp/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-lejp/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-lejp C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-lws_cache/CMakeLists.txt b/minimal-examples/api-tests/api-test-lws_cache/CMakeLists.txt -index 72ae86a5..63158462 100644 ---- a/minimal-examples/api-tests/api-test-lws_cache/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-lws_cache/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-lws_cache C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-lws_dsh/CMakeLists.txt b/minimal-examples/api-tests/api-test-lws_dsh/CMakeLists.txt -index 59d08cdb..b0e439d3 100644 ---- a/minimal-examples/api-tests/api-test-lws_dsh/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-lws_dsh/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-lws_dsh C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-lws_map/CMakeLists.txt b/minimal-examples/api-tests/api-test-lws_map/CMakeLists.txt -index 897042c7..429b030c 100644 ---- a/minimal-examples/api-tests/api-test-lws_map/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-lws_map/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-lws_map C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-lws_sequencer/CMakeLists.txt b/minimal-examples/api-tests/api-test-lws_sequencer/CMakeLists.txt -index 59333d81..523d6541 100644 ---- a/minimal-examples/api-tests/api-test-lws_sequencer/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-lws_sequencer/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-lws_sequencer C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-lws_smd/CMakeLists.txt b/minimal-examples/api-tests/api-test-lws_smd/CMakeLists.txt -index e2827064..c6d25e0e 100644 ---- a/minimal-examples/api-tests/api-test-lws_smd/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-lws_smd/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-lws_smd C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-lws_struct-json/CMakeLists.txt b/minimal-examples/api-tests/api-test-lws_struct-json/CMakeLists.txt -index 90680282..cdf262b3 100644 ---- a/minimal-examples/api-tests/api-test-lws_struct-json/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-lws_struct-json/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-lws_struct-json C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-lws_struct_sqlite/CMakeLists.txt b/minimal-examples/api-tests/api-test-lws_struct_sqlite/CMakeLists.txt -index ac8b161e..8f2b64ce 100644 ---- a/minimal-examples/api-tests/api-test-lws_struct_sqlite/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-lws_struct_sqlite/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-lws_struct-sqlite C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-lws_tokenize/CMakeLists.txt b/minimal-examples/api-tests/api-test-lws_tokenize/CMakeLists.txt -index 503f25db..9100a59f 100644 ---- a/minimal-examples/api-tests/api-test-lws_tokenize/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-lws_tokenize/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-lws_tokenize C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-lwsac/CMakeLists.txt b/minimal-examples/api-tests/api-test-lwsac/CMakeLists.txt -index f7d0aaf4..1fa487c0 100644 ---- a/minimal-examples/api-tests/api-test-lwsac/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-lwsac/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-lwsac C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/api-tests/api-test-secure-streams/CMakeLists.txt b/minimal-examples/api-tests/api-test-secure-streams/CMakeLists.txt -index b4f39caa..de7d2703 100644 ---- a/minimal-examples/api-tests/api-test-secure-streams/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-secure-streams/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-api-test-secure-streams C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - include(CheckCSourceCompiles) - include(LwsCheckRequirements) - -diff --git a/minimal-examples/api-tests/api-test-smtp_client/CMakeLists.txt b/minimal-examples/api-tests/api-test-smtp_client/CMakeLists.txt -index 49e67ff3..b64a79dc 100644 ---- a/minimal-examples/api-tests/api-test-smtp_client/CMakeLists.txt -+++ b/minimal-examples/api-tests/api-test-smtp_client/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-unit-tests-smtp-client C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/client-server/minimal-ws-proxy/CMakeLists.txt b/minimal-examples/client-server/minimal-ws-proxy/CMakeLists.txt -index 65a01b6c..fabac7f4 100644 ---- a/minimal-examples/client-server/minimal-ws-proxy/CMakeLists.txt -+++ b/minimal-examples/client-server/minimal-ws-proxy/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-proxy C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/crypto/minimal-crypto-cose-key/CMakeLists.txt b/minimal-examples/crypto/minimal-crypto-cose-key/CMakeLists.txt -index 6ee78ae9..19bdd3ca 100644 ---- a/minimal-examples/crypto/minimal-crypto-cose-key/CMakeLists.txt -+++ b/minimal-examples/crypto/minimal-crypto-cose-key/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-crypto-cose-key C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/crypto/minimal-crypto-cose-sign/CMakeLists.txt b/minimal-examples/crypto/minimal-crypto-cose-sign/CMakeLists.txt -index b49b4173..b7a2b8f6 100644 ---- a/minimal-examples/crypto/minimal-crypto-cose-sign/CMakeLists.txt -+++ b/minimal-examples/crypto/minimal-crypto-cose-sign/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-crypto-cose-sign C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/crypto/minimal-crypto-jwe/CMakeLists.txt b/minimal-examples/crypto/minimal-crypto-jwe/CMakeLists.txt -index 4896dfc8..e0008648 100644 ---- a/minimal-examples/crypto/minimal-crypto-jwe/CMakeLists.txt -+++ b/minimal-examples/crypto/minimal-crypto-jwe/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-crypto-jwe C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/crypto/minimal-crypto-jwk/CMakeLists.txt b/minimal-examples/crypto/minimal-crypto-jwk/CMakeLists.txt -index a5b2d070..65fb7890 100644 ---- a/minimal-examples/crypto/minimal-crypto-jwk/CMakeLists.txt -+++ b/minimal-examples/crypto/minimal-crypto-jwk/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-crypto-jwk C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/crypto/minimal-crypto-jws/CMakeLists.txt b/minimal-examples/crypto/minimal-crypto-jws/CMakeLists.txt -index b566fb25..ac2d46fc 100644 ---- a/minimal-examples/crypto/minimal-crypto-jws/CMakeLists.txt -+++ b/minimal-examples/crypto/minimal-crypto-jws/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-crypto-jws C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/crypto/minimal-crypto-x509/CMakeLists.txt b/minimal-examples/crypto/minimal-crypto-x509/CMakeLists.txt -index 74d7732e..796b2cd4 100644 ---- a/minimal-examples/crypto/minimal-crypto-x509/CMakeLists.txt -+++ b/minimal-examples/crypto/minimal-crypto-x509/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-crypto-x509 C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/dbus-client/minimal-dbus-client/CMakeLists.txt b/minimal-examples/dbus-client/minimal-dbus-client/CMakeLists.txt -index 6496e17c..af79c428 100644 ---- a/minimal-examples/dbus-client/minimal-dbus-client/CMakeLists.txt -+++ b/minimal-examples/dbus-client/minimal-dbus-client/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-dbus-client C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/dbus-client/minimal-dbus-ws-proxy-testclient/CMakeLists.txt b/minimal-examples/dbus-client/minimal-dbus-ws-proxy-testclient/CMakeLists.txt -index 5c693982..8cfb6d65 100644 ---- a/minimal-examples/dbus-client/minimal-dbus-ws-proxy-testclient/CMakeLists.txt -+++ b/minimal-examples/dbus-client/minimal-dbus-ws-proxy-testclient/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-dbus-ws-proxy-testclient C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/dbus-server/minimal-dbus-server/CMakeLists.txt b/minimal-examples/dbus-server/minimal-dbus-server/CMakeLists.txt -index 0c0b7cf1..f031a7f4 100644 ---- a/minimal-examples/dbus-server/minimal-dbus-server/CMakeLists.txt -+++ b/minimal-examples/dbus-server/minimal-dbus-server/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-dbus-server C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/dbus-server/minimal-dbus-ws-proxy/CMakeLists.txt b/minimal-examples/dbus-server/minimal-dbus-ws-proxy/CMakeLists.txt -index cd699a2d..4d78d3dd 100644 ---- a/minimal-examples/dbus-server/minimal-dbus-ws-proxy/CMakeLists.txt -+++ b/minimal-examples/dbus-server/minimal-dbus-ws-proxy/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-dbus-ws-proxy C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/gtk/minimal-gtk/CMakeLists.txt b/minimal-examples/gtk/minimal-gtk/CMakeLists.txt -index 27587f4a..2a2f4fcd 100644 ---- a/minimal-examples/gtk/minimal-gtk/CMakeLists.txt -+++ b/minimal-examples/gtk/minimal-gtk/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-gtk C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-client/minimal-http-client-attach/CMakeLists.txt b/minimal-examples/http-client/minimal-http-client-attach/CMakeLists.txt -index 909efca9..c5ba3a59 100644 ---- a/minimal-examples/http-client/minimal-http-client-attach/CMakeLists.txt -+++ b/minimal-examples/http-client/minimal-http-client-attach/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-client-attach C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/http-client/minimal-http-client-captive-portal/CMakeLists.txt b/minimal-examples/http-client/minimal-http-client-captive-portal/CMakeLists.txt -index f332dc5b..406ac0df 100644 ---- a/minimal-examples/http-client/minimal-http-client-captive-portal/CMakeLists.txt -+++ b/minimal-examples/http-client/minimal-http-client-captive-portal/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-client-captive-portal C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/http-client/minimal-http-client-certinfo/CMakeLists.txt b/minimal-examples/http-client/minimal-http-client-certinfo/CMakeLists.txt -index 07ff4e29..7d113c09 100644 ---- a/minimal-examples/http-client/minimal-http-client-certinfo/CMakeLists.txt -+++ b/minimal-examples/http-client/minimal-http-client-certinfo/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-client-certinfo C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-client/minimal-http-client-custom-headers/CMakeLists.txt b/minimal-examples/http-client/minimal-http-client-custom-headers/CMakeLists.txt -index 0a69c0b1..35720d4a 100644 ---- a/minimal-examples/http-client/minimal-http-client-custom-headers/CMakeLists.txt -+++ b/minimal-examples/http-client/minimal-http-client-custom-headers/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-client-custom-headers C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-client/minimal-http-client-h2-rxflow/CMakeLists.txt b/minimal-examples/http-client/minimal-http-client-h2-rxflow/CMakeLists.txt -index 9a2dc65d..884a0391 100644 ---- a/minimal-examples/http-client/minimal-http-client-h2-rxflow/CMakeLists.txt -+++ b/minimal-examples/http-client/minimal-http-client-h2-rxflow/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-client-h2-rxflow C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-client/minimal-http-client-hugeurl/CMakeLists.txt b/minimal-examples/http-client/minimal-http-client-hugeurl/CMakeLists.txt -index cb42d1fb..8d509a98 100644 ---- a/minimal-examples/http-client/minimal-http-client-hugeurl/CMakeLists.txt -+++ b/minimal-examples/http-client/minimal-http-client-hugeurl/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-client-hugeurl C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-client/minimal-http-client-jit-trust/CMakeLists.txt b/minimal-examples/http-client/minimal-http-client-jit-trust/CMakeLists.txt -index eef5cd8d..7160e510 100644 ---- a/minimal-examples/http-client/minimal-http-client-jit-trust/CMakeLists.txt -+++ b/minimal-examples/http-client/minimal-http-client-jit-trust/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-client-jit-trust C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-client/minimal-http-client-multi/CMakeLists.txt b/minimal-examples/http-client/minimal-http-client-multi/CMakeLists.txt -index 22d138cc..e0d41303 100644 ---- a/minimal-examples/http-client/minimal-http-client-multi/CMakeLists.txt -+++ b/minimal-examples/http-client/minimal-http-client-multi/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-client-multi C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-client/minimal-http-client-post/CMakeLists.txt b/minimal-examples/http-client/minimal-http-client-post/CMakeLists.txt -index b4e4b74c..08fc5cfd 100644 ---- a/minimal-examples/http-client/minimal-http-client-post/CMakeLists.txt -+++ b/minimal-examples/http-client/minimal-http-client-post/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-client-post C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-client/minimal-http-client/CMakeLists.txt b/minimal-examples/http-client/minimal-http-client/CMakeLists.txt -index 8c42ae9f..ee34f9e0 100644 ---- a/minimal-examples/http-client/minimal-http-client/CMakeLists.txt -+++ b/minimal-examples/http-client/minimal-http-client/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-client C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-basicauth/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-basicauth/CMakeLists.txt -index ac5e2788..8ebe8b68 100644 ---- a/minimal-examples/http-server/minimal-http-server-basicauth/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-basicauth/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-basicauth C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-cgi/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-cgi/CMakeLists.txt -index 18ef350a..7d5b781e 100644 ---- a/minimal-examples/http-server/minimal-http-server-cgi/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-cgi/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-cgi C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-custom-headers/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-custom-headers/CMakeLists.txt -index f113424b..a25d6346 100644 ---- a/minimal-examples/http-server/minimal-http-server-custom-headers/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-custom-headers/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-custom-headers C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-deaddrop/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-deaddrop/CMakeLists.txt -index fee8fbc4..3494c8f1 100644 ---- a/minimal-examples/http-server/minimal-http-server-deaddrop/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-deaddrop/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-deaddrop C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-dynamic/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-dynamic/CMakeLists.txt -index e8affdb8..f7b2993a 100644 ---- a/minimal-examples/http-server/minimal-http-server-dynamic/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-dynamic/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-dynamic C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-eventlib-custom/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-eventlib-custom/CMakeLists.txt -index 5f023f96..9ae570aa 100644 ---- a/minimal-examples/http-server/minimal-http-server-eventlib-custom/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-eventlib-custom/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-eventlib-custom C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-eventlib-demos/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-eventlib-demos/CMakeLists.txt -index 6fe05486..2f0fdfed 100644 ---- a/minimal-examples/http-server/minimal-http-server-eventlib-demos/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-eventlib-demos/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-eventlib-demos C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-eventlib-foreign/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-eventlib-foreign/CMakeLists.txt -index fc22523e..19049c9f 100644 ---- a/minimal-examples/http-server/minimal-http-server-eventlib-foreign/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-eventlib-foreign/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-eventlib-foreign C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/http-server/minimal-http-server-eventlib-smp/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-eventlib-smp/CMakeLists.txt -index 087202d0..4ac46e2c 100644 ---- a/minimal-examples/http-server/minimal-http-server-eventlib-smp/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-eventlib-smp/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-eventlib-smp C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/http-server/minimal-http-server-eventlib/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-eventlib/CMakeLists.txt -index 57badf3d..d158dcfb 100644 ---- a/minimal-examples/http-server/minimal-http-server-eventlib/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-eventlib/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-eventlib C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-form-get/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-form-get/CMakeLists.txt -index 0ef0f3cf..6f8b00b5 100644 ---- a/minimal-examples/http-server/minimal-http-server-form-get/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-form-get/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-form-get C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-form-post-file/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-form-post-file/CMakeLists.txt -index f1b5c36d..50b96ed5 100644 ---- a/minimal-examples/http-server/minimal-http-server-form-post-file/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-form-post-file/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-form-post-file C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-form-post-lwsac/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-form-post-lwsac/CMakeLists.txt -index c7e0a113..c91ea646 100644 ---- a/minimal-examples/http-server/minimal-http-server-form-post-lwsac/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-form-post-lwsac/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-form-post-lwsac C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-form-post/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-form-post/CMakeLists.txt -index ac3e4ffa..72b9f0b4 100644 ---- a/minimal-examples/http-server/minimal-http-server-form-post/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-form-post/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-form-post C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-fulltext-search/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-fulltext-search/CMakeLists.txt -index 160e054a..40c9b217 100644 ---- a/minimal-examples/http-server/minimal-http-server-fulltext-search/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-fulltext-search/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-fulltext-search C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-h2-long-poll/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-h2-long-poll/CMakeLists.txt -index 2cabcc31..89e20e81 100644 ---- a/minimal-examples/http-server/minimal-http-server-h2-long-poll/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-h2-long-poll/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-h2-long-poll C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-mimetypes/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-mimetypes/CMakeLists.txt -index c0e9328a..5dd7e2c7 100644 ---- a/minimal-examples/http-server/minimal-http-server-mimetypes/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-mimetypes/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-mimetypes C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-multivhost/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-multivhost/CMakeLists.txt -index c4c5c456..ba06cefc 100644 ---- a/minimal-examples/http-server/minimal-http-server-multivhost/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-multivhost/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-multivhost C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-proxy/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-proxy/CMakeLists.txt -index 59c53a32..7454bb56 100644 ---- a/minimal-examples/http-server/minimal-http-server-proxy/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-proxy/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-proxy C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-smp/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-smp/CMakeLists.txt -index 3f6a91dc..3047a335 100644 ---- a/minimal-examples/http-server/minimal-http-server-smp/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-smp/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-smp C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/http-server/minimal-http-server-sse-ring/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-sse-ring/CMakeLists.txt -index e5e2e7be..4ee1bee9 100644 ---- a/minimal-examples/http-server/minimal-http-server-sse-ring/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-sse-ring/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-sse-ring C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - include(CheckIncludeFile) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-sse/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-sse/CMakeLists.txt -index 116052d1..e90b4586 100644 ---- a/minimal-examples/http-server/minimal-http-server-sse/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-sse/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-sse C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-tls-80/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-tls-80/CMakeLists.txt -index 46ac74c8..26f56309 100644 ---- a/minimal-examples/http-server/minimal-http-server-tls-80/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-tls-80/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-tls-80 C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-tls-mem/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-tls-mem/CMakeLists.txt -index 1f8f63f6..57ae85b8 100644 ---- a/minimal-examples/http-server/minimal-http-server-tls-mem/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-tls-mem/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-tls-mem C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server-tls/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server-tls/CMakeLists.txt -index 9e771b35..89a3f1c2 100644 ---- a/minimal-examples/http-server/minimal-http-server-tls/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server-tls/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server-tls C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/http-server/minimal-http-server/CMakeLists.txt b/minimal-examples/http-server/minimal-http-server/CMakeLists.txt -index b1df7af0..22f767d8 100644 ---- a/minimal-examples/http-server/minimal-http-server/CMakeLists.txt -+++ b/minimal-examples/http-server/minimal-http-server/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-http-server C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/mqtt-client/minimal-mqtt-client-multi/CMakeLists.txt b/minimal-examples/mqtt-client/minimal-mqtt-client-multi/CMakeLists.txt -index bb03aae4..f7773a39 100644 ---- a/minimal-examples/mqtt-client/minimal-mqtt-client-multi/CMakeLists.txt -+++ b/minimal-examples/mqtt-client/minimal-mqtt-client-multi/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-mqtt-client-multi C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/mqtt-client/minimal-mqtt-client/CMakeLists.txt b/minimal-examples/mqtt-client/minimal-mqtt-client/CMakeLists.txt -index 1b688c70..1de2b804 100644 ---- a/minimal-examples/mqtt-client/minimal-mqtt-client/CMakeLists.txt -+++ b/minimal-examples/mqtt-client/minimal-mqtt-client/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-mqtt-client C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - include(CheckCSourceCompiles) - include(LwsCheckRequirements) - -diff --git a/minimal-examples/raw/minimal-raw-adopt-tcp/CMakeLists.txt b/minimal-examples/raw/minimal-raw-adopt-tcp/CMakeLists.txt -index ec79159f..74ebb6af 100644 ---- a/minimal-examples/raw/minimal-raw-adopt-tcp/CMakeLists.txt -+++ b/minimal-examples/raw/minimal-raw-adopt-tcp/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-raw-adopt-tcp C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/raw/minimal-raw-adopt-udp/CMakeLists.txt b/minimal-examples/raw/minimal-raw-adopt-udp/CMakeLists.txt -index 84f8cd4d..9d319478 100644 ---- a/minimal-examples/raw/minimal-raw-adopt-udp/CMakeLists.txt -+++ b/minimal-examples/raw/minimal-raw-adopt-udp/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-raw-adopt-udp C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/raw/minimal-raw-audio/CMakeLists.txt b/minimal-examples/raw/minimal-raw-audio/CMakeLists.txt -index 21361e79..86fffc9e 100644 ---- a/minimal-examples/raw/minimal-raw-audio/CMakeLists.txt -+++ b/minimal-examples/raw/minimal-raw-audio/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-raw-audio C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/raw/minimal-raw-fallback-http-server/CMakeLists.txt b/minimal-examples/raw/minimal-raw-fallback-http-server/CMakeLists.txt -index c52810ab..8e8ac1bb 100644 ---- a/minimal-examples/raw/minimal-raw-fallback-http-server/CMakeLists.txt -+++ b/minimal-examples/raw/minimal-raw-fallback-http-server/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-raw-fallback-http-server C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/raw/minimal-raw-file/CMakeLists.txt b/minimal-examples/raw/minimal-raw-file/CMakeLists.txt -index 986dc067..8b33aef9 100644 ---- a/minimal-examples/raw/minimal-raw-file/CMakeLists.txt -+++ b/minimal-examples/raw/minimal-raw-file/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-raw-file C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/raw/minimal-raw-netcat/CMakeLists.txt b/minimal-examples/raw/minimal-raw-netcat/CMakeLists.txt -index 4e4b2bab..38dec776 100644 ---- a/minimal-examples/raw/minimal-raw-netcat/CMakeLists.txt -+++ b/minimal-examples/raw/minimal-raw-netcat/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-raw-netcat C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/raw/minimal-raw-proxy-fallback/CMakeLists.txt b/minimal-examples/raw/minimal-raw-proxy-fallback/CMakeLists.txt -index bd08cd4f..7c65bf09 100644 ---- a/minimal-examples/raw/minimal-raw-proxy-fallback/CMakeLists.txt -+++ b/minimal-examples/raw/minimal-raw-proxy-fallback/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-raw-proxy-fallback C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/raw/minimal-raw-proxy/CMakeLists.txt b/minimal-examples/raw/minimal-raw-proxy/CMakeLists.txt -index 75fb8f9c..2c03355c 100644 ---- a/minimal-examples/raw/minimal-raw-proxy/CMakeLists.txt -+++ b/minimal-examples/raw/minimal-raw-proxy/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-raw-proxy C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/raw/minimal-raw-serial/CMakeLists.txt b/minimal-examples/raw/minimal-raw-serial/CMakeLists.txt -index 5dfae02e..177ee1f0 100644 ---- a/minimal-examples/raw/minimal-raw-serial/CMakeLists.txt -+++ b/minimal-examples/raw/minimal-raw-serial/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-raw-serial C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/raw/minimal-raw-vhost/CMakeLists.txt b/minimal-examples/raw/minimal-raw-vhost/CMakeLists.txt -index 4e578df4..d7560843 100644 ---- a/minimal-examples/raw/minimal-raw-vhost/CMakeLists.txt -+++ b/minimal-examples/raw/minimal-raw-vhost/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-raw-vhost C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-alexa/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-alexa/CMakeLists.txt -index 5400c249..a8d50aac 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-alexa/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-alexa/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-alexa C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-avs/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-avs/CMakeLists.txt -index 1ec1318f..a7f80f05 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-avs/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-avs/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-avs C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-binance/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-binance/CMakeLists.txt -index e1f36476..f956c0ff 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-binance/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-binance/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-binance C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-blob/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-blob/CMakeLists.txt -index 7fc59dae..7727056d 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-blob/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-blob/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-blob C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-client-tx/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-client-tx/CMakeLists.txt -index 1a943b93..bc1867c7 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-client-tx/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-client-tx/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-client-tx C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-cpp/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-cpp/CMakeLists.txt -index 1f26c572..70701a2d 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-cpp/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-cpp/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-cpp CXX) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-hugeurl/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-hugeurl/CMakeLists.txt -index e0ac200c..e778c7d8 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-hugeurl/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-hugeurl/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-hugeurl C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-metadata/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-metadata/CMakeLists.txt -index 67c946a8..ff34313e 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-metadata/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-metadata/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-metadata C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-perf/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-perf/CMakeLists.txt -index c0beb268..7368b086 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-perf/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-perf/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-perf C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-policy2c/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-policy2c/CMakeLists.txt -index f8272f30..cc419f7e 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-policy2c/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-policy2c/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-policy2c C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-post/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-post/CMakeLists.txt -index ea23d849..9184bb29 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-post/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-post/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-post C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-proxy/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-proxy/CMakeLists.txt -index 0d0f5488..9db1ec04 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-proxy/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-proxy/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-proxy C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-seq/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-seq/CMakeLists.txt -index 47317ba8..4dadb469 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-seq/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-seq/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-seq C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-server-raw/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-server-raw/CMakeLists.txt -index 205f5028..1980f1c1 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-server-raw/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-server-raw/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-server-raw C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-server/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-server/CMakeLists.txt -index 19dff5af..1f4f0403 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-server/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-server/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-server C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-sigv4/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-sigv4/CMakeLists.txt -index 47deb88f..7667b25b 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-sigv4/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-sigv4/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-sigv4 C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-smd/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-smd/CMakeLists.txt -index db2f9ebc..5d56196d 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-smd/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-smd/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-smd C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-staticpolicy/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-staticpolicy/CMakeLists.txt -index da537213..6b357f28 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-staticpolicy/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-staticpolicy/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-staticpolicy C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-stress/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-stress/CMakeLists.txt -index 6944e7fb..b4169237 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-stress/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-stress/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-stress C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-testsfail/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-testsfail/CMakeLists.txt -index cd194e18..d2463af2 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-testsfail/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-testsfail/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-testsfail C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams-threads/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-threads/CMakeLists.txt -index 5272d8f7..7e725091 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams-threads/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams-threads/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams-threads C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/secure-streams/minimal-secure-streams/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams/CMakeLists.txt -index 7f576ed2..2d0625c9 100644 ---- a/minimal-examples/secure-streams/minimal-secure-streams/CMakeLists.txt -+++ b/minimal-examples/secure-streams/minimal-secure-streams/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-secure-streams C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/ws-client/minimal-ws-client-binance/CMakeLists.txt b/minimal-examples/ws-client/minimal-ws-client-binance/CMakeLists.txt -index d3ccf8cd..52eb04d8 100644 ---- a/minimal-examples/ws-client/minimal-ws-client-binance/CMakeLists.txt -+++ b/minimal-examples/ws-client/minimal-ws-client-binance/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-client-binance C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/ws-client/minimal-ws-client-echo/CMakeLists.txt b/minimal-examples/ws-client/minimal-ws-client-echo/CMakeLists.txt -index 4e88dbce..57a0d50e 100644 ---- a/minimal-examples/ws-client/minimal-ws-client-echo/CMakeLists.txt -+++ b/minimal-examples/ws-client/minimal-ws-client-echo/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-client-echo C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/ws-client/minimal-ws-client-ping/CMakeLists.txt b/minimal-examples/ws-client/minimal-ws-client-ping/CMakeLists.txt -index 976f4681..d7cd16b0 100644 ---- a/minimal-examples/ws-client/minimal-ws-client-ping/CMakeLists.txt -+++ b/minimal-examples/ws-client/minimal-ws-client-ping/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-client-ping C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/ws-client/minimal-ws-client-pmd-bulk/CMakeLists.txt b/minimal-examples/ws-client/minimal-ws-client-pmd-bulk/CMakeLists.txt -index 09fb3e15..22ccae9d 100644 ---- a/minimal-examples/ws-client/minimal-ws-client-pmd-bulk/CMakeLists.txt -+++ b/minimal-examples/ws-client/minimal-ws-client-pmd-bulk/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-client-pmd-bulk C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/ws-client/minimal-ws-client-rx/CMakeLists.txt b/minimal-examples/ws-client/minimal-ws-client-rx/CMakeLists.txt -index faad60e4..421abe5e 100644 ---- a/minimal-examples/ws-client/minimal-ws-client-rx/CMakeLists.txt -+++ b/minimal-examples/ws-client/minimal-ws-client-rx/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-client-rx C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/ws-client/minimal-ws-client-spam-tx-rx/CMakeLists.txt b/minimal-examples/ws-client/minimal-ws-client-spam-tx-rx/CMakeLists.txt -index 53987984..7fccbac1 100644 ---- a/minimal-examples/ws-client/minimal-ws-client-spam-tx-rx/CMakeLists.txt -+++ b/minimal-examples/ws-client/minimal-ws-client-spam-tx-rx/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-client-spam-tx-rx C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/ws-client/minimal-ws-client-spam/CMakeLists.txt b/minimal-examples/ws-client/minimal-ws-client-spam/CMakeLists.txt -index 34164e14..5889e8c7 100644 ---- a/minimal-examples/ws-client/minimal-ws-client-spam/CMakeLists.txt -+++ b/minimal-examples/ws-client/minimal-ws-client-spam/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-client-spam C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/ws-client/minimal-ws-client-tx/CMakeLists.txt b/minimal-examples/ws-client/minimal-ws-client-tx/CMakeLists.txt -index 45d75c02..159e6018 100644 ---- a/minimal-examples/ws-client/minimal-ws-client-tx/CMakeLists.txt -+++ b/minimal-examples/ws-client/minimal-ws-client-tx/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-client-tx C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/ws-client/minimal-ws-client/CMakeLists.txt b/minimal-examples/ws-client/minimal-ws-client/CMakeLists.txt -index 96381457..849737cb 100644 ---- a/minimal-examples/ws-client/minimal-ws-client/CMakeLists.txt -+++ b/minimal-examples/ws-client/minimal-ws-client/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-client-ping C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/ws-server/minimal-ws-broker/CMakeLists.txt b/minimal-examples/ws-server/minimal-ws-broker/CMakeLists.txt -index 0972dd3e..0d5a20fc 100644 ---- a/minimal-examples/ws-server/minimal-ws-broker/CMakeLists.txt -+++ b/minimal-examples/ws-server/minimal-ws-broker/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-broker C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/ws-server/minimal-ws-raw-proxy/CMakeLists.txt b/minimal-examples/ws-server/minimal-ws-raw-proxy/CMakeLists.txt -index 37302124..b080b61e 100644 ---- a/minimal-examples/ws-server/minimal-ws-raw-proxy/CMakeLists.txt -+++ b/minimal-examples/ws-server/minimal-ws-raw-proxy/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-raw-proxy C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/ws-server/minimal-ws-server-echo/CMakeLists.txt b/minimal-examples/ws-server/minimal-ws-server-echo/CMakeLists.txt -index 0b8a4e5c..11e837d2 100644 ---- a/minimal-examples/ws-server/minimal-ws-server-echo/CMakeLists.txt -+++ b/minimal-examples/ws-server/minimal-ws-server-echo/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-server-echo C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/ws-server/minimal-ws-server-pmd-bulk/CMakeLists.txt b/minimal-examples/ws-server/minimal-ws-server-pmd-bulk/CMakeLists.txt -index 5bb69d01..9ebf3679 100644 ---- a/minimal-examples/ws-server/minimal-ws-server-pmd-bulk/CMakeLists.txt -+++ b/minimal-examples/ws-server/minimal-ws-server-pmd-bulk/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-server-pmd-bulk C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/ws-server/minimal-ws-server-pmd-corner/CMakeLists.txt b/minimal-examples/ws-server/minimal-ws-server-pmd-corner/CMakeLists.txt -index 9be9eb90..d4733e01 100644 ---- a/minimal-examples/ws-server/minimal-ws-server-pmd-corner/CMakeLists.txt -+++ b/minimal-examples/ws-server/minimal-ws-server-pmd-corner/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-server-pmd-corner C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/ws-server/minimal-ws-server-pmd/CMakeLists.txt b/minimal-examples/ws-server/minimal-ws-server-pmd/CMakeLists.txt -index 507ec3e0..ba59e055 100644 ---- a/minimal-examples/ws-server/minimal-ws-server-pmd/CMakeLists.txt -+++ b/minimal-examples/ws-server/minimal-ws-server-pmd/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-server-pmd C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/ws-server/minimal-ws-server-ring/CMakeLists.txt b/minimal-examples/ws-server/minimal-ws-server-ring/CMakeLists.txt -index 7f58124c..c61e6008 100644 ---- a/minimal-examples/ws-server/minimal-ws-server-ring/CMakeLists.txt -+++ b/minimal-examples/ws-server/minimal-ws-server-ring/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-server-ring C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/ws-server/minimal-ws-server-threadpool/CMakeLists.txt b/minimal-examples/ws-server/minimal-ws-server-threadpool/CMakeLists.txt -index b7c153fd..5af05f77 100644 ---- a/minimal-examples/ws-server/minimal-ws-server-threadpool/CMakeLists.txt -+++ b/minimal-examples/ws-server/minimal-ws-server-threadpool/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-server-threadpool C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/ws-server/minimal-ws-server-threads-foreign-libuv-smp/CMakeLists.txt b/minimal-examples/ws-server/minimal-ws-server-threads-foreign-libuv-smp/CMakeLists.txt -index 78fbf29c..fe0e10a3 100644 ---- a/minimal-examples/ws-server/minimal-ws-server-threads-foreign-libuv-smp/CMakeLists.txt -+++ b/minimal-examples/ws-server/minimal-ws-server-threads-foreign-libuv-smp/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-server-threads-foreign-libuv-smp C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/ws-server/minimal-ws-server-threads-smp/CMakeLists.txt b/minimal-examples/ws-server/minimal-ws-server-threads-smp/CMakeLists.txt -index 098a174e..d1385004 100644 ---- a/minimal-examples/ws-server/minimal-ws-server-threads-smp/CMakeLists.txt -+++ b/minimal-examples/ws-server/minimal-ws-server-threads-smp/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-server-threads-smp C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/ws-server/minimal-ws-server-threads/CMakeLists.txt b/minimal-examples/ws-server/minimal-ws-server-threads/CMakeLists.txt -index 513ea9dd..e42edfa1 100644 ---- a/minimal-examples/ws-server/minimal-ws-server-threads/CMakeLists.txt -+++ b/minimal-examples/ws-server/minimal-ws-server-threads/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-server-threads C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckIncludeFile) -diff --git a/minimal-examples/ws-server/minimal-ws-server-timer/CMakeLists.txt b/minimal-examples/ws-server/minimal-ws-server-timer/CMakeLists.txt -index bc958056..b626f25b 100644 ---- a/minimal-examples/ws-server/minimal-ws-server-timer/CMakeLists.txt -+++ b/minimal-examples/ws-server/minimal-ws-server-timer/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-server-timer C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/minimal-examples/ws-server/minimal-ws-server/CMakeLists.txt b/minimal-examples/ws-server/minimal-ws-server/CMakeLists.txt -index 69a64814..87513255 100644 ---- a/minimal-examples/ws-server/minimal-ws-server/CMakeLists.txt -+++ b/minimal-examples/ws-server/minimal-ws-server/CMakeLists.txt -@@ -1,5 +1,5 @@ - project(lws-minimal-ws-server C) --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - list(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR}) - include(CheckCSourceCompiles) -diff --git a/plugin-standalone/CMakeLists.txt b/plugin-standalone/CMakeLists.txt -index 71926b72..93ed4790 100644 ---- a/plugin-standalone/CMakeLists.txt -+++ b/plugin-standalone/CMakeLists.txt -@@ -1,4 +1,4 @@ --cmake_minimum_required(VERSION 2.8.12) -+cmake_minimum_required(VERSION 3.5) - find_package(libwebsockets CONFIG REQUIRED) - - if(NOT DEFINED CMAKE_BUILD_TYPE) --- -2.34.1 - diff --git a/package/libwebsockets/libwebsockets.hash b/package/libwebsockets/libwebsockets.hash index 57e7d7b0f4..1466c8d9a2 100644 --- a/package/libwebsockets/libwebsockets.hash +++ b/package/libwebsockets/libwebsockets.hash @@ -1,3 +1,3 @@ # Locally computed: -sha256 87f99ad32803ed325fceac5327aae1f5c1b417d54ee61ad36cffc8df5f5ab276 libwebsockets-4.3.5.tar.gz -sha256 2b5dd8030691f3d1870a040f085c37e45d9ab9c684a7f1284f5f379c1e829b28 LICENSE +sha256 472e6cfa77b6f80ff2cc176bc59f6cb2856df7e30e8f31afcbd1fc94ffd2f828 libwebsockets-4.4.1.tar.gz +sha256 6ff2868dd9d9e251de27574342663f4773a8c2f954128899eb6f3c2ba9d9a245 LICENSE diff --git a/package/libwebsockets/libwebsockets.mk b/package/libwebsockets/libwebsockets.mk index 1b4dfc1596..7806b64bbc 100644 --- a/package/libwebsockets/libwebsockets.mk +++ b/package/libwebsockets/libwebsockets.mk @@ -4,7 +4,7 @@ # ################################################################################ -LIBWEBSOCKETS_VERSION = 4.3.5 +LIBWEBSOCKETS_VERSION = 4.4.1 LIBWEBSOCKETS_SITE = $(call github,warmcat,libwebsockets,v$(LIBWEBSOCKETS_VERSION)) LIBWEBSOCKETS_LICENSE = MIT with exceptions LIBWEBSOCKETS_LICENSE_FILES = LICENSE From 91a7ac76d2e3e39c7d37c5d1fa412eb74c92d33b Mon Sep 17 00:00:00 2001 From: Akhilesh Nema Date: Tue, 12 Aug 2025 00:43:33 -0700 Subject: [PATCH 14/92] package/iproute2: bump to version 6.16.0 Release announcement: https://lore.kernel.org/netdev/20250803143154.2d700ad4@hermes.local/ Changelog: https://github.com/iproute2/iproute2/compare/v6.15.0...v6.16.0 Signed-off-by: Akhilesh Nema Signed-off-by: Julien Olivain --- package/iproute2/iproute2.hash | 2 +- package/iproute2/iproute2.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/iproute2/iproute2.hash b/package/iproute2/iproute2.hash index 69de2917cf..eef0f7353a 100644 --- a/package/iproute2/iproute2.hash +++ b/package/iproute2/iproute2.hash @@ -1,3 +1,3 @@ # From https://kernel.org/pub/linux/utils/net/iproute2/sha256sums.asc -sha256 8041854a882583ad5263466736c9c8c68c74b1a35754ab770d23343f947528fb iproute2-6.15.0.tar.xz +sha256 5900ccc15f9ac3bf7b7eae81deb5937123df35e99347a7f11a22818482f0a8d0 iproute2-6.16.0.tar.xz sha256 e6d6a009505e345fe949e1310334fcb0747f28dae2856759de102ab66b722cb4 COPYING diff --git a/package/iproute2/iproute2.mk b/package/iproute2/iproute2.mk index e3076a59a8..de8dbcf97f 100644 --- a/package/iproute2/iproute2.mk +++ b/package/iproute2/iproute2.mk @@ -4,7 +4,7 @@ # ################################################################################ -IPROUTE2_VERSION = 6.15.0 +IPROUTE2_VERSION = 6.16.0 IPROUTE2_SOURCE = iproute2-$(IPROUTE2_VERSION).tar.xz IPROUTE2_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/net/iproute2 IPROUTE2_DEPENDENCIES = host-bison host-flex host-pkgconf \ From c3ceae347284e0bb018b074520e317160b3d16dc Mon Sep 17 00:00:00 2001 From: Francois Perrad Date: Mon, 11 Aug 2025 10:19:44 +0200 Subject: [PATCH 15/92] package/lua-zlib: bump to version 1.3 Changelog: https://github.com/brimworks/lua-zlib/releases/tag/v1.3 Signed-off-by: Francois Perrad [Julien: add link to changelog] Signed-off-by: Julien Olivain --- package/lua-zlib/lua-zlib.hash | 2 +- package/lua-zlib/lua-zlib.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/lua-zlib/lua-zlib.hash b/package/lua-zlib/lua-zlib.hash index cef29efb10..c092ea431a 100644 --- a/package/lua-zlib/lua-zlib.hash +++ b/package/lua-zlib/lua-zlib.hash @@ -1,2 +1,2 @@ # computed by luarocks/buildroot -sha256 42436ba2b78c9a2d515d6da59ceb12cdea7f84c9ce3c859d91addb42badd4061 lua-zlib-1.2-0.src.rock +sha256 65e90d13f9da12168276d5533b1989ad0d8fc806ee93152b52106a6f2c52c1ae lua-zlib-1.3-0.src.rock diff --git a/package/lua-zlib/lua-zlib.mk b/package/lua-zlib/lua-zlib.mk index 23e2a8ae32..cc58073716 100644 --- a/package/lua-zlib/lua-zlib.mk +++ b/package/lua-zlib/lua-zlib.mk @@ -4,7 +4,7 @@ # ################################################################################ -LUA_ZLIB_VERSION = 1.2-0 +LUA_ZLIB_VERSION = 1.3-0 LUA_ZLIB_SUBDIR = lua-zlib LUA_ZLIB_LICENSE = MIT LUA_ZLIB_DEPENDENCIES = zlib From 83b3dc9815144ba94a54d833e86e060fe2ff6133 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Tisserand?= Date: Wed, 13 Aug 2025 10:18:13 +0200 Subject: [PATCH 16/92] package/gstreamer1/gst1-plugins-bayer2rgb-neon: bump to v0.6.0-11-g7e06aa3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This new version v0.6.0-11-g7e06aa3 (lastest git commit) supports more bayer formats: https://gitlab-ext.sigma-chemnitz.de/ensc/gst-bayer2rgb-neon/-/commit/b5ad78a1c6bfaa3adce5f0f69493efcce106e953 Signed-off-by: Sébastien Tisserand Reviewed-by: Sébastien Szymanski [Julien: use "git describe --tags --abbrev=40" format in _VERSION] Signed-off-by: Julien Olivain --- .../gst1-plugins-bayer2rgb-neon.hash | 2 +- .../gst1-plugins-bayer2rgb-neon/gst1-plugins-bayer2rgb-neon.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/gstreamer1/gst1-plugins-bayer2rgb-neon/gst1-plugins-bayer2rgb-neon.hash b/package/gstreamer1/gst1-plugins-bayer2rgb-neon/gst1-plugins-bayer2rgb-neon.hash index 1efaf6421d..7a9a009a5d 100644 --- a/package/gstreamer1/gst1-plugins-bayer2rgb-neon/gst1-plugins-bayer2rgb-neon.hash +++ b/package/gstreamer1/gst1-plugins-bayer2rgb-neon/gst1-plugins-bayer2rgb-neon.hash @@ -1,3 +1,3 @@ # Locally calculated -sha256 6ae89adf1979edf5760bbf2fb589dcaa905cff55bb828e6b271bc3d1e403a130 gst1-plugins-bayer2rgb-neon-b630798efcd611879e7cb1c246052e5ba1acc41d-git4.tar.gz +sha256 e44fbe895310fd3fd0e43d02fadda3ad33bd00ec79159bf305c44f2919c68612 gst1-plugins-bayer2rgb-neon-v0.6.0-11-g7e06aa310805b1600d12f1d3bb0058aa02ab8f83-git4.tar.gz sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 COPYING diff --git a/package/gstreamer1/gst1-plugins-bayer2rgb-neon/gst1-plugins-bayer2rgb-neon.mk b/package/gstreamer1/gst1-plugins-bayer2rgb-neon/gst1-plugins-bayer2rgb-neon.mk index 0d4aeac7f5..de9a8b4bad 100644 --- a/package/gstreamer1/gst1-plugins-bayer2rgb-neon/gst1-plugins-bayer2rgb-neon.mk +++ b/package/gstreamer1/gst1-plugins-bayer2rgb-neon/gst1-plugins-bayer2rgb-neon.mk @@ -4,7 +4,7 @@ # ################################################################################ -GST1_PLUGINS_BAYER2RGB_NEON_VERSION = b630798efcd611879e7cb1c246052e5ba1acc41d +GST1_PLUGINS_BAYER2RGB_NEON_VERSION = v0.6.0-11-g7e06aa310805b1600d12f1d3bb0058aa02ab8f83 GST1_PLUGINS_BAYER2RGB_NEON_SITE = https://gitlab-ext.sigma-chemnitz.de/ensc/gst-bayer2rgb-neon.git GST1_PLUGINS_BAYER2RGB_NEON_SITE_METHOD = git GST1_PLUGINS_BAYER2RGB_NEON_LICENSE = GPL-3.0 From c45735988ef19aa7085bc89a5e9e2327248ab3e5 Mon Sep 17 00:00:00 2001 From: Breno Lima Date: Thu, 14 Aug 2025 09:50:42 -0400 Subject: [PATCH 17/92] configs/freescale_imx93evk: Add OP-TEE OS support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add OP-TEE OS Support. NXP BSP lf-6.12.3-1.0.0 version. The i.MX93 Boot Container requires a raw TEE binary without a TEE header. Update the imx9-bootloader-prepare.sh script and Config.in accordingly to ensure compatibility with this requirement. Signed-off-by: Fabio Estevam Signed-off-by: Breno Lima Reviewed-by: Sébastien Szymanski [Julien: remove empty line in hash file to fix check-package error] Signed-off-by: Julien Olivain --- board/freescale/common/imx/imx9-bootloader-prepare.sh | 2 +- board/freescale/imx93evk/patches/optee-os/optee-os.hash | 2 ++ boot/optee-os/Config.in | 2 +- configs/freescale_imx93evk_defconfig | 7 +++++++ 4 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 board/freescale/imx93evk/patches/optee-os/optee-os.hash diff --git a/board/freescale/common/imx/imx9-bootloader-prepare.sh b/board/freescale/common/imx/imx9-bootloader-prepare.sh index 2db887a785..a267114d43 100755 --- a/board/freescale/common/imx/imx9-bootloader-prepare.sh +++ b/board/freescale/common/imx/imx9-bootloader-prepare.sh @@ -20,7 +20,7 @@ main () "${HOST_DIR}/bin/mkimage_imx8" -soc IMX9 -c \ -ap "${BINARIES_DIR}/bl31.bin" a55 ${ATF_LOAD_ADDR} \ -ap "${BINARIES_DIR}/u-boot-hash.bin" a55 0x80200000 \ - -ap "${BINARIES_DIR}/tee.bin" a55 0x96000000 \ + -ap "${BINARIES_DIR}/tee-raw.bin" a55 0x96000000 \ -out "${BINARIES_DIR}/u-boot-atf-container.img" else "${HOST_DIR}/bin/mkimage_imx8" -soc IMX9 -c \ diff --git a/board/freescale/imx93evk/patches/optee-os/optee-os.hash b/board/freescale/imx93evk/patches/optee-os/optee-os.hash new file mode 100644 index 0000000000..6ab7c41aa1 --- /dev/null +++ b/board/freescale/imx93evk/patches/optee-os/optee-os.hash @@ -0,0 +1,2 @@ +# Locally calculated +sha256 4b685080a094cb0f0489b8114ae8b73c37ec13eda9f5618c8b6311ff1f472f57 imx-optee-os-lf-6.12.3-1.0.0.tar.gz diff --git a/boot/optee-os/Config.in b/boot/optee-os/Config.in index 433dae90d8..e737d2a0ac 100644 --- a/boot/optee-os/Config.in +++ b/boot/optee-os/Config.in @@ -167,7 +167,7 @@ config BR2_TARGET_OPTEE_OS_ADDITIONAL_VARIABLES config BR2_TARGET_OPTEE_OS_CORE_IMAGES string "Binary boot images" - default "tee.bin tee-*_v2.bin" + default "tee.bin tee-raw.bin tee-*_v2.bin" help Names of generated image files that are installed in the output images/ directory. diff --git a/configs/freescale_imx93evk_defconfig b/configs/freescale_imx93evk_defconfig index 1140747825..0a39859342 100644 --- a/configs/freescale_imx93evk_defconfig +++ b/configs/freescale_imx93evk_defconfig @@ -25,6 +25,13 @@ BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL=y BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,nxp-imx,imx-atf,lf-6.12.3-1.0.0)/imx-atf-lf-6.12.3-1.0.0.tar.gz" BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="imx93" BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL32_OPTEE=y +BR2_TARGET_OPTEE_OS=y +BR2_TARGET_OPTEE_OS_CUSTOM_TARBALL=y +BR2_TARGET_OPTEE_OS_CUSTOM_TARBALL_LOCATION="$(call github,nxp-imx,imx-optee-os,lf-6.12.3-1.0.0)/imx-optee-os-lf-6.12.3-1.0.0.tar.gz" +BR2_TARGET_OPTEE_OS_NEEDS_PYTHON_CRYPTOGRAPHY=y +BR2_TARGET_OPTEE_OS_PLATFORM="imx" +BR2_TARGET_OPTEE_OS_PLATFORM_FLAVOR="mx93evk" BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_TARBALL=y From 2edd6b8214c4e035bd63fda9a81171140e525759 Mon Sep 17 00:00:00 2001 From: Dario Binacchi Date: Mon, 18 Aug 2025 21:08:22 +0200 Subject: [PATCH 18/92] package/uuu: bump to version 1.5.222 Release notes: https://github.com/nxp-imx/mfgtools/releases/tag/uuu_1.5.222 Signed-off-by: Dario Binacchi Signed-off-by: Julien Olivain --- package/uuu/uuu.hash | 2 +- package/uuu/uuu.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/uuu/uuu.hash b/package/uuu/uuu.hash index 4ad1783b89..75e298e4a3 100644 --- a/package/uuu/uuu.hash +++ b/package/uuu/uuu.hash @@ -1,3 +1,3 @@ # locally computed -sha256 f604de5aeb687b4523768d998f6cc4a5dd295d227107365d32b5032a82be81e6 uuu_source-uuu_1.5.220.tar.gz +sha256 50bd2ce7e7fbc5fea38bcd138da46ca84aee3aaf723f674fa8546ce70c070c0f uuu_source-uuu_1.5.222.tar.gz sha256 cc8d47f7b9260f6669ecd41c24554c552f17581d81ee8fc602c6d23edb8bf495 LICENSE diff --git a/package/uuu/uuu.mk b/package/uuu/uuu.mk index e88f2715e6..61f4e82ee3 100644 --- a/package/uuu/uuu.mk +++ b/package/uuu/uuu.mk @@ -4,7 +4,7 @@ # ################################################################################ -UUU_VERSION = 1.5.220 +UUU_VERSION = 1.5.222 UUU_SOURCE = uuu_source-uuu_$(UUU_VERSION).tar.gz UUU_SITE = https://github.com/nxp-imx/mfgtools/releases/download/uuu_$(UUU_VERSION) UUU_LICENSE = BSD 3-Clause "New" or "Revised" License From 21d3926ffd4e95f6961a2da61c15356c065dad54 Mon Sep 17 00:00:00 2001 From: Dario Binacchi Date: Mon, 18 Aug 2025 21:27:57 +0200 Subject: [PATCH 19/92] package/armadillo: bump to version 14.6.3 Release notes: https://arma.sourceforge.net/docs.html#changelog Signed-off-by: Dario Binacchi Signed-off-by: Julien Olivain --- package/armadillo/armadillo.hash | 2 +- package/armadillo/armadillo.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/armadillo/armadillo.hash b/package/armadillo/armadillo.hash index a58525bb4b..75f7837cbb 100644 --- a/package/armadillo/armadillo.hash +++ b/package/armadillo/armadillo.hash @@ -1,4 +1,4 @@ # Locally computed: -sha256 49ddb76670b1d1a142f760637e653ec5b20ba730e7630a2f3c2b13d324c37e08 armadillo-14.6.2.tar.xz +sha256 ad1e2aa5b90a389ab714e2d00972ce64da42582b17dd89c18935358551e6e205 armadillo-14.6.3.tar.xz # License files, locally calculated sha256 3ddf9be5c28fe27dad143a5dc76eea25222ad1dd68934a047064e56ed2fa40c5 LICENSE.txt diff --git a/package/armadillo/armadillo.mk b/package/armadillo/armadillo.mk index 7283f90ba4..d706013651 100644 --- a/package/armadillo/armadillo.mk +++ b/package/armadillo/armadillo.mk @@ -4,7 +4,7 @@ # ################################################################################ -ARMADILLO_VERSION = 14.6.2 +ARMADILLO_VERSION = 14.6.3 ARMADILLO_SOURCE = armadillo-$(ARMADILLO_VERSION).tar.xz ARMADILLO_SITE = https://downloads.sourceforge.net/project/arma ARMADILLO_INSTALL_STAGING = YES From f6be007591f504516fef6434e29c2ca9246ac5a7 Mon Sep 17 00:00:00 2001 From: Angelo Compagnucci Date: Mon, 18 Aug 2025 16:55:55 +0200 Subject: [PATCH 20/92] package/cups: bump to version 2.4.12 Changelog: https://github.com/OpenPrinting/cups/releases/tag/v2.4.12 https://github.com/OpenPrinting/cups/blob/v2.4.12/CHANGES.md This commit also updates the NOTICE license file hash, after a year update in upstream commit: https://github.com/OpenPrinting/cups/commit/9bf6404b52301ccb3bce48e927195c352ad59ffd Signed-off-by: Angelo Compagnucci [Julien: - add link to CHANGES.md - add comment about license hash change in commit log ] Signed-off-by: Julien Olivain --- package/cups/cups.hash | 4 ++-- package/cups/cups.mk | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package/cups/cups.hash b/package/cups/cups.hash index f826f96fe7..e363a761eb 100644 --- a/package/cups/cups.hash +++ b/package/cups/cups.hash @@ -1,4 +1,4 @@ # Locally calculated: -sha256 9a88fe1da3a29a917c3fc67ce6eb3178399d68e1a548c6d86c70d9b13651fd71 cups-2.4.11-source.tar.gz +sha256 b1dde191a4ae2760c47220c82ca6155a28c382701e6c1a0159d1054990231d59 cups-2.4.12-source.tar.gz sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE -sha256 5320b6e3c252423e4153eb2dd63e57e3b630afb21139f44e43b02d85fe33e279 NOTICE +sha256 977206f041b9a6f47ac00531e1242c0fab7063da71178f8d868b167b70866b6d NOTICE diff --git a/package/cups/cups.mk b/package/cups/cups.mk index 31899114ef..21fe6a7c5e 100644 --- a/package/cups/cups.mk +++ b/package/cups/cups.mk @@ -4,7 +4,7 @@ # ################################################################################ -CUPS_VERSION = 2.4.11 +CUPS_VERSION = 2.4.12 CUPS_SOURCE = cups-$(CUPS_VERSION)-source.tar.gz CUPS_SITE = https://github.com/OpenPrinting/cups/releases/download/v$(CUPS_VERSION) CUPS_LICENSE = Apache-2.0 with GPL-2.0/LGPL-2.0 exception From 374a71b0811a38da929aba9f689f9cab3f327c75 Mon Sep 17 00:00:00 2001 From: Scott Fan Date: Sun, 17 Aug 2025 21:34:47 +0800 Subject: [PATCH 21/92] configs/cubieboard1: bump Linux to 6.12.42 and U-Boot to 2025.07 Signed-off-by: Scott Fan Signed-off-by: Julien Olivain --- board/cubietech/cubieboard1/patches/linux/linux.hash | 2 +- board/cubietech/cubieboard1/patches/uboot/uboot.hash | 2 +- configs/cubieboard1_defconfig | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/board/cubietech/cubieboard1/patches/linux/linux.hash b/board/cubietech/cubieboard1/patches/linux/linux.hash index 1213da86b1..823f6a55a3 100644 --- a/board/cubietech/cubieboard1/patches/linux/linux.hash +++ b/board/cubietech/cubieboard1/patches/linux/linux.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 643142c1b5991560dd12f950825cc19e4497b95b82641918ecff1177f4130c1d linux-6.12.24.tar.xz +sha256 4804528a29cd20309a0b41c30e5aeffc35fa21ee3358f4a706d4586d003bc1fb linux-6.12.42.tar.xz diff --git a/board/cubietech/cubieboard1/patches/uboot/uboot.hash b/board/cubietech/cubieboard1/patches/uboot/uboot.hash index 80ea21b7cb..440526977b 100644 --- a/board/cubietech/cubieboard1/patches/uboot/uboot.hash +++ b/board/cubietech/cubieboard1/patches/uboot/uboot.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 439d3bef296effd54130be6a731c5b118be7fddd7fcc663ccbc5fb18294d8718 u-boot-2025.04.tar.bz2 +sha256 0f933f6c5a426895bf306e93e6ac53c60870e4b54cda56d95211bec99e63bec7 u-boot-2025.07.tar.bz2 diff --git a/configs/cubieboard1_defconfig b/configs/cubieboard1_defconfig index 9f3ad65386..8a25129311 100644 --- a/configs/cubieboard1_defconfig +++ b/configs/cubieboard1_defconfig @@ -8,7 +8,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/cubietech/cubieboard1/genimage.cfg" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.12.24" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.12.42" BR2_LINUX_KERNEL_DEFCONFIG="sunxi" BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun4i-a10-cubieboard" @@ -18,7 +18,7 @@ BR2_TARGET_ROOTFS_EXT2_4=y BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.04" +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.07" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="Cubieboard" BR2_TARGET_UBOOT_NEEDS_DTC=y BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y From 88c970318df6712febfc9a7087860e2639e9d9e4 Mon Sep 17 00:00:00 2001 From: Scott Fan Date: Sun, 17 Aug 2025 21:35:30 +0800 Subject: [PATCH 22/92] configs/cubieboard2: bump Linux to 6.12.42 and U-Boot to 2025.07 Signed-off-by: Scott Fan Signed-off-by: Julien Olivain --- board/cubietech/cubieboard2/patches/linux/linux.hash | 2 +- board/cubietech/cubieboard2/patches/uboot/uboot.hash | 2 +- configs/cubieboard2_defconfig | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/board/cubietech/cubieboard2/patches/linux/linux.hash b/board/cubietech/cubieboard2/patches/linux/linux.hash index 1213da86b1..823f6a55a3 100644 --- a/board/cubietech/cubieboard2/patches/linux/linux.hash +++ b/board/cubietech/cubieboard2/patches/linux/linux.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 643142c1b5991560dd12f950825cc19e4497b95b82641918ecff1177f4130c1d linux-6.12.24.tar.xz +sha256 4804528a29cd20309a0b41c30e5aeffc35fa21ee3358f4a706d4586d003bc1fb linux-6.12.42.tar.xz diff --git a/board/cubietech/cubieboard2/patches/uboot/uboot.hash b/board/cubietech/cubieboard2/patches/uboot/uboot.hash index 80ea21b7cb..440526977b 100644 --- a/board/cubietech/cubieboard2/patches/uboot/uboot.hash +++ b/board/cubietech/cubieboard2/patches/uboot/uboot.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 439d3bef296effd54130be6a731c5b118be7fddd7fcc663ccbc5fb18294d8718 u-boot-2025.04.tar.bz2 +sha256 0f933f6c5a426895bf306e93e6ac53c60870e4b54cda56d95211bec99e63bec7 u-boot-2025.07.tar.bz2 diff --git a/configs/cubieboard2_defconfig b/configs/cubieboard2_defconfig index 180677923a..de8af36eb3 100644 --- a/configs/cubieboard2_defconfig +++ b/configs/cubieboard2_defconfig @@ -9,7 +9,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/cubietech/cubieboard2/genimage.cfg" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.12.24" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.12.42" BR2_LINUX_KERNEL_DEFCONFIG="multi_v7" BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun7i-a20-cubieboard2" @@ -19,7 +19,7 @@ BR2_TARGET_ROOTFS_EXT2_4=y BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.04" +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.07" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="Cubieboard2" BR2_TARGET_UBOOT_NEEDS_DTC=y BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y From f1359db9c54bf815e142ea50821f5168da474500 Mon Sep 17 00:00:00 2001 From: Francois Perrad Date: Tue, 19 Aug 2025 12:19:55 +0200 Subject: [PATCH 23/92] package/lua-utf8: bump to version 0.1.6 Changelog: https://github.com/starwing/luautf8/releases/tag/0.1.6 Signed-off-by: Francois Perrad [Julien: add link to change log] Signed-off-by: Julien Olivain --- package/lua-utf8/lua-utf8.hash | 4 ++-- package/lua-utf8/lua-utf8.mk | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package/lua-utf8/lua-utf8.hash b/package/lua-utf8/lua-utf8.hash index b4d455ceb7..8973b4bffb 100644 --- a/package/lua-utf8/lua-utf8.hash +++ b/package/lua-utf8/lua-utf8.hash @@ -1,3 +1,3 @@ # computed by luarocks/buildroot -sha256 68bd8e3c3e20f98fceb9e20d5a7a50168202c22eb45b87eff3247a0608f465ae luautf8-0.1.5-2.src.rock -sha256 74506285923bcc3e58aaca1b774db26461021783d02b2dc26bafcaa02ef7a00b luautf8-0.1.5/LICENSE +sha256 37901bc127c4afe9f611bba58af7b12eda6599fc270e1706e2f767807dfacd82 luautf8-0.1.6-1.src.rock +sha256 74506285923bcc3e58aaca1b774db26461021783d02b2dc26bafcaa02ef7a00b luautf8-0.1.6/LICENSE diff --git a/package/lua-utf8/lua-utf8.mk b/package/lua-utf8/lua-utf8.mk index 33c34a4eb2..991ebfa2f9 100644 --- a/package/lua-utf8/lua-utf8.mk +++ b/package/lua-utf8/lua-utf8.mk @@ -4,7 +4,7 @@ # ################################################################################ -LUA_UTF8_VERSION = 0.1.5-2 +LUA_UTF8_VERSION = 0.1.6-1 LUA_UTF8_NAME_UPSTREAM = luautf8 LUA_UTF8_LICENSE = MIT LUA_UTF8_LICENSE_FILES = $(LUA_UTF8_SUBDIR)/LICENSE From 9728da17bc97a54a767ec3a218d8098729a439f1 Mon Sep 17 00:00:00 2001 From: Daniel Crowe Date: Tue, 19 Aug 2025 13:29:30 +0930 Subject: [PATCH 24/92] package/python-pyproj: bump package to 3.7.2 Changelog: https://github.com/pyproj4/pyproj/releases/tag/3.7.2 Signed-off-by: Daniel Crowe [Julien: add link to change log] Signed-off-by: Julien Olivain --- package/python-pyproj/python-pyproj.hash | 4 ++-- package/python-pyproj/python-pyproj.mk | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package/python-pyproj/python-pyproj.hash b/package/python-pyproj/python-pyproj.hash index 6d9d4d2a20..e42c371469 100644 --- a/package/python-pyproj/python-pyproj.hash +++ b/package/python-pyproj/python-pyproj.hash @@ -1,5 +1,5 @@ # md5, sha256 from https://pypi.org/pypi/pyproj/json -md5 ad62b11249d8e62879778190a3e3ef8c pyproj-3.7.1.tar.gz -sha256 60d72facd7b6b79853f19744779abcd3f804c4e0d4fa8815469db20c9f640a47 pyproj-3.7.1.tar.gz +md5 1c0501d6055ff26565dae8fe2e6083c5 pyproj-3.7.2.tar.gz +sha256 39a0cf1ecc7e282d1d30f36594ebd55c9fae1fda8a2622cee5d100430628f88c pyproj-3.7.2.tar.gz # Locally computed sha256 checksums sha256 a652687151814d4c4715445912fcb49e7e58f5b248d47a1a88b859a8815e0822 LICENSE diff --git a/package/python-pyproj/python-pyproj.mk b/package/python-pyproj/python-pyproj.mk index e2e0fada5b..ccb5c659d0 100644 --- a/package/python-pyproj/python-pyproj.mk +++ b/package/python-pyproj/python-pyproj.mk @@ -4,9 +4,9 @@ # ################################################################################ -PYTHON_PYPROJ_VERSION = 3.7.1 +PYTHON_PYPROJ_VERSION = 3.7.2 PYTHON_PYPROJ_SOURCE = pyproj-$(PYTHON_PYPROJ_VERSION).tar.gz -PYTHON_PYPROJ_SITE = https://files.pythonhosted.org/packages/67/10/a8480ea27ea4bbe896c168808854d00f2a9b49f95c0319ddcbba693c8a90 +PYTHON_PYPROJ_SITE = https://files.pythonhosted.org/packages/04/90/67bd7260b4ea9b8b20b4f58afef6c223ecb3abf368eb4ec5bc2cdef81b49 PYTHON_PYPROJ_SETUP_TYPE = setuptools PYTHON_PYPROJ_LICENSE = MIT PYTHON_PYPROJ_LICENSE_FILES = LICENSE From dda699f3f1477ec91fd132f41d2f6f3ee09a4554 Mon Sep 17 00:00:00 2001 From: Angelo Compagnucci Date: Wed, 20 Aug 2025 19:32:48 +0200 Subject: [PATCH 25/92] package/python-pydal: bump to version 20250629.2 Signed-off-by: Angelo Compagnucci Signed-off-by: Julien Olivain --- package/python-pydal/python-pydal.hash | 6 +++--- package/python-pydal/python-pydal.mk | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package/python-pydal/python-pydal.hash b/package/python-pydal/python-pydal.hash index 2e51472313..aa6b55b951 100644 --- a/package/python-pydal/python-pydal.hash +++ b/package/python-pydal/python-pydal.hash @@ -1,5 +1,5 @@ -# md5, sha256 from https://pypi.org/pypi/pydal/json -md5 3afe3f02b2b9ddeb366be400740003f5 pydal-20241204.1.tar.gz -sha256 1ba1f9e528b985e234f5b3acfd9d549998b44f7ed7ae747b9e8d4ad3047bf511 pydal-20241204.1.tar.gz +# md5, sha256 https://pypi.org/project/pydal/#pydal-20250629.2.tar.gz +md5 9d6c7dcab8d109355b41befd4e00beea pydal-20250629.2.tar.gz +sha256 3fae6250b9dc61ab0deda8700fbe5ccc6970ba6f8de03d58d1609de97a415d29 pydal-20250629.2.tar.gz # Locally computed sha256 checksums sha256 1f711e93f1e0c2eec576e2e60597dc2ed6f0a661e4749c6b8a39f0d4a72be468 LICENSE.txt diff --git a/package/python-pydal/python-pydal.mk b/package/python-pydal/python-pydal.mk index 2764314496..cd9d2967e6 100644 --- a/package/python-pydal/python-pydal.mk +++ b/package/python-pydal/python-pydal.mk @@ -4,9 +4,9 @@ # ################################################################################ -PYTHON_PYDAL_VERSION = 20241204.1 +PYTHON_PYDAL_VERSION = 20250629.2 PYTHON_PYDAL_SOURCE = pydal-$(PYTHON_PYDAL_VERSION).tar.gz -PYTHON_PYDAL_SITE = https://files.pythonhosted.org/packages/e8/78/7ddf9aacea5cd2e63423d278d26465c63ecdae87cf1c503d8fc1f7dfcfa5 +PYTHON_PYDAL_SITE = https://files.pythonhosted.org/packages/43/9b/a4ec4f0970259b873ee6ea66cfd7681436aa3dff814aa1ad589315a6a4a6 PYTHON_PYDAL_LICENSE = BSD-3-Clause PYTHON_PYDAL_LICENSE_FILES = LICENSE.txt PYTHON_PYDAL_SETUP_TYPE = setuptools From 68f4c4624c0a737ff750ec8958cf44ab11a45b5e Mon Sep 17 00:00:00 2001 From: Angelo Compagnucci Date: Wed, 20 Aug 2025 19:21:31 +0200 Subject: [PATCH 26/92] package/python-can: bump to version 4.6.1 Changelog: https://github.com/hardbyte/python-can/blob/v4.6.1/CHANGELOG.md#version-v461---2025-08-12 Signed-off-by: Angelo Compagnucci [Julien: - update changelog link to use tag - fix hash file to fix check-package error ] Signed-off-by: Julien Olivain --- package/python-can/python-can.hash | 4 ++-- package/python-can/python-can.mk | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package/python-can/python-can.hash b/package/python-can/python-can.hash index d343a4a6b9..d3c86c4eae 100644 --- a/package/python-can/python-can.hash +++ b/package/python-can/python-can.hash @@ -1,5 +1,5 @@ # md5, sha256 from https://pypi.org/pypi/python-can/json -md5 e22638e3e5d102e428614715dd04910f python_can-4.5.0.tar.gz -sha256 d3684cebe5b028a148c1742b3a45cec4fcaf83a7f7c52d0680b2eaeaf52f8eb7 python_can-4.5.0.tar.gz +md5 98a1f02a9983f7c117a23bfc444ae524 python_can-4.6.1.tar.gz +sha256 290fea135d04b8504ebff33889cc6d301e2181a54099116609f940825ffe5005 python_can-4.6.1.tar.gz # Locally computed sha256 checksums sha256 da7eabb7bafdf7d3ae5e9f223aa5bdc1eece45ac569dc21b3b037520b4464768 LICENSE.txt diff --git a/package/python-can/python-can.mk b/package/python-can/python-can.mk index 1517777753..c1f27d6709 100644 --- a/package/python-can/python-can.mk +++ b/package/python-can/python-can.mk @@ -4,9 +4,9 @@ # ################################################################################ -PYTHON_CAN_VERSION = 4.5.0 +PYTHON_CAN_VERSION = 4.6.1 PYTHON_CAN_SOURCE = python_can-$(PYTHON_CAN_VERSION).tar.gz -PYTHON_CAN_SITE = https://files.pythonhosted.org/packages/6a/4b/b6fd103c3f2eb0ae942e0704642d396ebbaf87f4d82d0102560cc738fdf1 +PYTHON_CAN_SITE = https://files.pythonhosted.org/packages/74/f9/a9d99d36dd33be5badb747801c9255c3c526171a5542092eaacc73350fb8 PYTHON_CAN_SETUP_TYPE = setuptools PYTHON_CAN_LICENSE = LGPL-3.0 PYTHON_CAN_LICENSE_FILES = LICENSE.txt From cd49f931a7e7b1ff7b043104b77671da8313e3d6 Mon Sep 17 00:00:00 2001 From: Giulio Benetti Date: Tue, 19 Aug 2025 23:32:23 +0200 Subject: [PATCH 27/92] package/libnss: bump version to 3.115 For release note, see: https://hg-edge.mozilla.org/projects/nss/file/tip/doc/rst/releases/nss_3_115.rst Signed-off-by: Giulio Benetti Signed-off-by: Julien Olivain --- package/libnss/libnss.hash | 4 ++-- package/libnss/libnss.mk | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package/libnss/libnss.hash b/package/libnss/libnss.hash index 764bf1d179..1c6b5ede18 100644 --- a/package/libnss/libnss.hash +++ b/package/libnss/libnss.hash @@ -1,4 +1,4 @@ -# From https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_114_RTM/src/SHA256SUMS -sha256 cac3c0d67028804fb316e9695f81749fa4dc118e731d674b4c4c347bd849c2f1 nss-3.114.tar.gz +# From https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_115_RTM/src/SHA256SUMS +sha256 ac2a47fb33bd79320159144e01c0d4af9a937a2d928c7c77ff06f5d9507861ab nss-3.115.tar.gz # Locally calculated sha256 a20c1a32d1f8102432360b42e932869f7c11c7cdbacf9cac554c422132af47f4 nss/COPYING diff --git a/package/libnss/libnss.mk b/package/libnss/libnss.mk index 32e9638126..d05eb7e8ac 100644 --- a/package/libnss/libnss.mk +++ b/package/libnss/libnss.mk @@ -4,7 +4,7 @@ # ################################################################################ -LIBNSS_VERSION = 3.114 +LIBNSS_VERSION = 3.115 LIBNSS_SOURCE = nss-$(LIBNSS_VERSION).tar.gz LIBNSS_SITE = https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_$(subst .,_,$(LIBNSS_VERSION))_RTM/src LIBNSS_DISTDIR = dist From 90576d681c2d6c5173e7ec4066267ef4a6a8a5ce Mon Sep 17 00:00:00 2001 From: Giulio Benetti Date: Tue, 19 Aug 2025 23:32:22 +0200 Subject: [PATCH 28/92] package/harfbuzz: bump to version 11.4.1 Release Notes: https://github.com/harfbuzz/harfbuzz/releases/tag/11.4.1 Signed-off-by: Giulio Benetti Signed-off-by: Julien Olivain --- package/harfbuzz/harfbuzz.hash | 2 +- package/harfbuzz/harfbuzz.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/harfbuzz/harfbuzz.hash b/package/harfbuzz/harfbuzz.hash index 91fd8afe6f..3085b8aded 100644 --- a/package/harfbuzz/harfbuzz.hash +++ b/package/harfbuzz/harfbuzz.hash @@ -1,3 +1,3 @@ # Locally computed -sha256 e1fbca6b32a91ae91ecd9eb2ca8d47a5bfe2b1cb2e54855ab7a0b464919ef358 harfbuzz-11.3.3.tar.xz +sha256 7aafab93115eb56cdc9a931ab7d19ff60d7f2937b599d140f17236f374e32698 harfbuzz-11.4.1.tar.xz sha256 ba8f810f2455c2f08e2d56bb49b72f37fcf68f1f4fade38977cfd7372050ad64 COPYING diff --git a/package/harfbuzz/harfbuzz.mk b/package/harfbuzz/harfbuzz.mk index d8a20bcb09..50ce2b6ada 100644 --- a/package/harfbuzz/harfbuzz.mk +++ b/package/harfbuzz/harfbuzz.mk @@ -4,7 +4,7 @@ # ################################################################################ -HARFBUZZ_VERSION = 11.3.3 +HARFBUZZ_VERSION = 11.4.1 HARFBUZZ_SITE = https://github.com/harfbuzz/harfbuzz/releases/download/$(HARFBUZZ_VERSION) HARFBUZZ_SOURCE = harfbuzz-$(HARFBUZZ_VERSION).tar.xz HARFBUZZ_LICENSE = MIT, ISC (ucdn library) From ca70913684eed045d10a22328d483264852ac7bf Mon Sep 17 00:00:00 2001 From: Florian Larysch Date: Tue, 19 Aug 2025 23:32:59 +0200 Subject: [PATCH 29/92] package/tinycbor: bump to version 0.6.1 This is nominally a bugfix release which now also includes the patch we previously backported, so we can remove it. However, it also introduced some breakage: - Builds with older toolchains (like br-arm-full-static, GCC 9) fail because the introduction of C23 [[fallthrough]] to the code was not properly gated on compiler support. - Compiling for x86 without SSE2 support (e.g. with bootlin-x86-i686-musl) fails because the check for native half-with float arithmetic support on the target was not strict enough. Import unreleased upstream patches that fix these issues. Release notes: https://github.com/intel/tinycbor/releases/tag/v0.6.1 Signed-off-by: Florian Larysch Signed-off-by: Thomas Petazzoni --- .checkpackageignore | 1 - ...CC-11-fallthrough-is-supported-but-n.patch | 55 +++++++++++++++++ .../0001-Makefile-add-DISABLE_WERROR.patch | 44 -------------- .../0002-fix-build-on-i386-without-SSE2.patch | 59 +++++++++++++++++++ package/tinycbor/tinycbor.hash | 2 +- package/tinycbor/tinycbor.mk | 2 +- 6 files changed, 116 insertions(+), 47 deletions(-) create mode 100644 package/tinycbor/0001-Fix-build-with-GCC-11-fallthrough-is-supported-but-n.patch delete mode 100644 package/tinycbor/0001-Makefile-add-DISABLE_WERROR.patch create mode 100644 package/tinycbor/0002-fix-build-on-i386-without-SSE2.patch diff --git a/.checkpackageignore b/.checkpackageignore index 7697fd2ea1..ca7fec588a 100644 --- a/.checkpackageignore +++ b/.checkpackageignore @@ -1131,7 +1131,6 @@ package/ti-sgx-um/0001-Makefile-do-not-install-init-script.patch lib_patch.Upstr package/ti-sgx-um/S80ti-sgx lib_sysv.Variables package/ti-utils/0001-plt.h-fix-build-with-gcc-10.patch lib_patch.Upstream package/tinyalsa/0001-include-time.h-before-asound.h.patch lib_patch.Upstream -package/tinycbor/0001-Makefile-add-DISABLE_WERROR.patch lib_patch.Upstream package/tinycompress/0001-wave-add-time.h-missing-header-inclusion.patch lib_patch.Upstream package/tinydtls/0001-sha2-sha2.c-fix-build-on-big-endian.patch lib_patch.Upstream package/tinyxml/0001-In-stamp-always-advance-the-pointer-if-p-0xef.patch lib_patch.Upstream diff --git a/package/tinycbor/0001-Fix-build-with-GCC-11-fallthrough-is-supported-but-n.patch b/package/tinycbor/0001-Fix-build-with-GCC-11-fallthrough-is-supported-but-n.patch new file mode 100644 index 0000000000..e54e8db6e2 --- /dev/null +++ b/package/tinycbor/0001-Fix-build-with-GCC-11-fallthrough-is-supported-but-n.patch @@ -0,0 +1,55 @@ +From 45e4641059709862b4e46f3608d140337566334b Mon Sep 17 00:00:00 2001 +From: Thiago Macieira +Date: Wed, 2 Apr 2025 08:39:04 -0700 +Subject: [PATCH] Fix build with GCC < 11: [[fallthrough]] is supported but not + allowed in C + +I think GCC says `__has_cpp_attribute(fallthrough)` is true because C++ +supports it (it means "has C++ attribute"), but that doesn't apply to +the C language. This causes a compilation error: + +``` +compilersupport_p.h:57:41: error: expected expression before '[' token + 57 | # define CBOR_FALLTHROUGH [[fallthrough]] + | ^ +cborparser.c:225:13: note: in expansion of macro 'CBOR_FALLTHROUGH' + 225 | CBOR_FALLTHROUGH; + | ^~~~~~~~~~~~~~~~ +``` + +Instead, we should use the C23 `__has_c_attribute` to detect the C +attribute. + +Fixes #293. + +Signed-off-by: Thiago Macieira + +Upstream: https://github.com/intel/tinycbor/commit/45e4641059709862b4e46f3608d140337566334b +Signed-off-by: Florian Larysch +--- + src/compilersupport_p.h | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/src/compilersupport_p.h b/src/compilersupport_p.h +index c91ea93..9251799 100644 +--- a/src/compilersupport_p.h ++++ b/src/compilersupport_p.h +@@ -52,10 +52,14 @@ + # define cbor_static_assert(x) ((void)sizeof(char[2*!!(x) - 1])) + #endif + +-#if defined(__has_cpp_attribute) // C23 and C++17 ++#if defined(__has_cpp_attribute) && defined(__cplusplus) // C++17 + # if __has_cpp_attribute(fallthrough) + # define CBOR_FALLTHROUGH [[fallthrough]] + # endif ++#elif defined(__has_c_attribute) && !defined(__cplusplus) // C23 ++# if __has_c_attribute(fallthrough) ++# define CBOR_FALLTHROUGH [[fallthrough]] ++# endif + #endif + #ifndef CBOR_FALLTHROUGH + # ifdef __GNUC__ +-- +2.50.1 + diff --git a/package/tinycbor/0001-Makefile-add-DISABLE_WERROR.patch b/package/tinycbor/0001-Makefile-add-DISABLE_WERROR.patch deleted file mode 100644 index 334bea7eb0..0000000000 --- a/package/tinycbor/0001-Makefile-add-DISABLE_WERROR.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 5f26eaf8d7be760fafe11ef4a6e0f907e7e8c3f0 Mon Sep 17 00:00:00 2001 -From: Fabrice Fontaine -Date: Mon, 10 Jan 2022 23:17:45 +0100 -Subject: [PATCH] Makefile: add DISABLE_WERROR - -Allow the user to disable -Werror to avoid the following build failure -with gcc 4.8 raised since version 0.6.0 and -https://github.com/intel/tinycbor/commit/e2a4ed135c4d9101c4df83f2dd033cd249b6ef07: - -/home/buildroot/autobuild/instance-1/output-1/host/bin/arm-none-linux-gnueabi-gcc -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I./src -std=gnu99 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -g0 -D_FORTIFY_SOURCE=1 -Werror=incompatible-pointer-types -Werror=implicit-function-declaration -Werror=int-conversion -fPIC -c -o src/cborerrorstrings.pic.o src/cborerrorstrings.c -cc1: error: -Werror=incompatible-pointer-types: no option -Wincompatible-pointer-types -cc1: error: -Werror=int-conversion: no option -Wint-conversion - -Fixes: - - http://autobuild.buildroot.org/results/a9f/a9fe64c42bb96f9e7b4af3050464f6570c1c00fa - -Signed-off-by: Fabrice Fontaine -[Retrieved from: -https://github.com/intel/tinycbor/commit/5f26eaf8d7be760fafe11ef4a6e0f907e7e8c3f0] ---- - Makefile | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/Makefile b/Makefile -index 6492ea16..3cde2b3d 100644 ---- a/Makefile -+++ b/Makefile -@@ -236,10 +236,15 @@ tag: distcheck - .SECONDARY: - - cflags := $(CPPFLAGS) -I$(SRCDIR)src --cflags += -std=gnu99 $(CFLAGS) \ -+cflags += -std=gnu99 $(CFLAGS) -+ -+ifneq ($(DISABLE_WERROR),1) -+cflags += \ - -Werror=incompatible-pointer-types \ - -Werror=implicit-function-declaration \ - -Werror=int-conversion -+endif -+ - %.o: %.c - @test -d $(@D) || $(MKDIR) $(@D) - $(CC) $(cflags) $($(basename $(notdir $@))_CCFLAGS) -c -o $@ $< diff --git a/package/tinycbor/0002-fix-build-on-i386-without-SSE2.patch b/package/tinycbor/0002-fix-build-on-i386-without-SSE2.patch new file mode 100644 index 0000000000..45611e6f23 --- /dev/null +++ b/package/tinycbor/0002-fix-build-on-i386-without-SSE2.patch @@ -0,0 +1,59 @@ +From 48a22bddfcc67b3a433ded695f906cc314a0bd5f Mon Sep 17 00:00:00 2001 +From: Florian Larysch +Date: Sun, 17 Aug 2025 00:20:57 +0200 +Subject: [PATCH] fix build on i386 without SSE2 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Commit 3cba6b1 ("Use _Float16 for half conversions if available") added +support for using half-width float support in the compiler to perform +encoding operations, using the FLT16_MANT_DIG macro to check for +support on the given target. + +However, on x86 GCC only supports this when SSE2 is enabled[1]. Unlike +clang and the other architectures where support for this is conditional, +GCC *does* define those macros even without SSE2 support, causing a +build failure: + + In file included from cborencoder_float.c:29: + cborinternal_p.h: In function ‘encode_half’: + cborinternal_p.h:56:5: error: invalid conversion to type ‘_Float16’ without option ‘-msse2’ + 56 | _Float16 f = (_Float16)x; + | ^~~~~~~~ + cborinternal_p.h: In function ‘decode_half’: + cborinternal_p.h:65:5: error: invalid conversion from type ‘_Float16’ without option ‘-msse2’ + 65 | return (float)f; + | + +Work around this by additionally checking for this specific condition. + +[1] https://gcc.gnu.org/onlinedocs/gcc/Half-Precision.html + +Upstream: https://github.com/intel/tinycbor/commit/48a22bddfcc67b3a433ded695f906cc314a0bd5f +Signed-off-by: Florian Larysch +--- + src/cborinternal_p.h | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/src/cborinternal_p.h b/src/cborinternal_p.h +index 19273ac..ee9c117 100644 +--- a/src/cborinternal_p.h ++++ b/src/cborinternal_p.h +@@ -48,8 +48,12 @@ + /* Check for FLT16_MANT_DIG using integer comparison. Clang headers incorrectly + * define this macro unconditionally when __STDC_WANT_IEC_60559_TYPES_EXT__ + * is defined (regardless of actual support for _Float16). ++ * ++ * GCC defines these macros but doesn't support arithmetic including ++ * conversions on x86 without SSE2. + */ +-# if FLT16_MANT_DIG > 0 || __FLT16_MANT_DIG__ > 0 ++# if (FLT16_MANT_DIG > 0 || __FLT16_MANT_DIG__ > 0) && \ ++ !(defined(__i386__) && !defined(__SSE2__)) + static inline unsigned short encode_half(float x) + { + unsigned short h; +-- +2.50.1 + diff --git a/package/tinycbor/tinycbor.hash b/package/tinycbor/tinycbor.hash index 0e616d1e9f..dd63822908 100644 --- a/package/tinycbor/tinycbor.hash +++ b/package/tinycbor/tinycbor.hash @@ -1,3 +1,3 @@ # Locally computed: -sha256 512e2c9fce74f60ef9ed3af59161e905f9e19f30a52e433fc55f39f4c70d27e4 tinycbor-0.6.0.tar.gz +sha256 0f9944496d1143935e9c996bc6233ca0dd5451299def33ef400a409942f8f34b tinycbor-0.6.1.tar.gz sha256 3c6ba0b5bfa7830505301ffb336a17b0748e0d61c4d34216e9dc98f10e40395e LICENSE diff --git a/package/tinycbor/tinycbor.mk b/package/tinycbor/tinycbor.mk index d2fb583e67..03067edbd7 100644 --- a/package/tinycbor/tinycbor.mk +++ b/package/tinycbor/tinycbor.mk @@ -4,7 +4,7 @@ # ################################################################################ -TINYCBOR_VERSION = 0.6.0 +TINYCBOR_VERSION = 0.6.1 TINYCBOR_SITE = $(call github,intel,tinycbor,v$(TINYCBOR_VERSION)) TINYCBOR_LICENSE = MIT TINYCBOR_LICENSE_FILES = LICENSE From 59738c89c2623d42904ea7bed85eda6600d21110 Mon Sep 17 00:00:00 2001 From: Vladimir Oltean Date: Mon, 11 Aug 2025 19:55:21 +0300 Subject: [PATCH 30/92] package/qoriq-rcw: bump to version lf-6.12.20-2.0.0 The commit we were previously on, 45e6925, was the head of the master branch and now became tag lf-6.12.20-2.0.0, which we can use as is. Signed-off-by: Vladimir Oltean Signed-off-by: Julien Olivain --- package/qoriq-rcw/qoriq-rcw.hash | 2 +- package/qoriq-rcw/qoriq-rcw.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/qoriq-rcw/qoriq-rcw.hash b/package/qoriq-rcw/qoriq-rcw.hash index 35e39efd1f..1bdd38446d 100644 --- a/package/qoriq-rcw/qoriq-rcw.hash +++ b/package/qoriq-rcw/qoriq-rcw.hash @@ -1,3 +1,3 @@ # Locally calculated -sha256 f99ef0620dc49c6a0b9d03958cdb8a3e559907351fccd4814fd37b80d1324e97 qoriq-rcw-lf-6.12.3-1.0.0-2-g45e6925.tar.gz +sha256 cf1caf7f45989025f8564c5edd9c98650082ebb2d091239292d3db8d75522164 qoriq-rcw-lf-6.12.20-2.0.0.tar.gz sha256 68f4b15ecc085729419bc60ca6eeadca5af0237bbfec791e8a79da9c943d42e9 LICENSE diff --git a/package/qoriq-rcw/qoriq-rcw.mk b/package/qoriq-rcw/qoriq-rcw.mk index 512c4ce491..35602e41e4 100644 --- a/package/qoriq-rcw/qoriq-rcw.mk +++ b/package/qoriq-rcw/qoriq-rcw.mk @@ -4,7 +4,7 @@ # ################################################################################ -QORIQ_RCW_VERSION = lf-6.12.3-1.0.0-2-g45e6925 +QORIQ_RCW_VERSION = lf-6.12.20-2.0.0 QORIQ_RCW_SITE = $(call github,nxp-qoriq,rcw,$(QORIQ_RCW_VERSION)) QORIQ_RCW_LICENSE = BSD-3-Clause QORIQ_RCW_LICENSE_FILES = LICENSE From 80ab57f6a91da7f807190b27d0f28846842a3897 Mon Sep 17 00:00:00 2001 From: Vladimir Oltean Date: Mon, 11 Aug 2025 19:55:22 +0300 Subject: [PATCH 31/92] package/fmc: bump version to lf-6.12.20-2.0.0 No change. Signed-off-by: Vladimir Oltean Signed-off-by: Julien Olivain --- package/fmc/fmc.hash | 2 +- package/fmc/fmc.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/fmc/fmc.hash b/package/fmc/fmc.hash index c3197fa1af..a096f00373 100644 --- a/package/fmc/fmc.hash +++ b/package/fmc/fmc.hash @@ -1,3 +1,3 @@ # Locally calculated -sha256 fa16eaece5744af1523e563dc1cc5af6cd1c448aa828bdfd86137be555760abc fmc-lf-6.12.3-1.0.0.tar.gz +sha256 690ecca4d36b678f028afe780fb6750cece540e621a1c3f50bd98f54fe97d15c fmc-lf-6.12.20-2.0.0.tar.gz sha256 f92862ceb95db5492f50a59d7c799c9395b714db88db92d11891dc0233e2ac42 LICENSE diff --git a/package/fmc/fmc.mk b/package/fmc/fmc.mk index 26282313ba..bea7c5299a 100644 --- a/package/fmc/fmc.mk +++ b/package/fmc/fmc.mk @@ -4,7 +4,7 @@ # ################################################################################ -FMC_VERSION = lf-6.12.3-1.0.0 +FMC_VERSION = lf-6.12.20-2.0.0 FMC_SITE = $(call github,nxp-qoriq,fmc,$(FMC_VERSION)) FMC_LICENSE = MIT FMC_LICENSE_FILES = LICENSE From 6ae74b80b71ce89d56b28b54303be5171070d22e Mon Sep 17 00:00:00 2001 From: Vladimir Oltean Date: Mon, 11 Aug 2025 19:55:23 +0300 Subject: [PATCH 32/92] package/fmlib: bump version to lf-6.12.20-2.0.0 No change. Signed-off-by: Vladimir Oltean Signed-off-by: Julien Olivain --- package/fmlib/fmlib.hash | 2 +- package/fmlib/fmlib.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/fmlib/fmlib.hash b/package/fmlib/fmlib.hash index 2d63a615c0..7293ecbc07 100644 --- a/package/fmlib/fmlib.hash +++ b/package/fmlib/fmlib.hash @@ -1,3 +1,3 @@ # Locally computed -sha256 087e1be3584a390cf0a75fa3730589edf76aa9a4832fa012a67c381cbf5b57a3 fmlib-lf-6.12.3-1.0.0-3-g7a58eca.tar.gz +sha256 491315e35fb8d411305f4e66413ee3fe0e265f9cc8b5f27ec7587d15bf79991f fmlib-lf-6.12.20-2.0.0.tar.gz sha256 5d7770fa9f70f0c6f0b4784bbca8401811259a4b1e03455dbd863ffd0d34d2ca LICENSE diff --git a/package/fmlib/fmlib.mk b/package/fmlib/fmlib.mk index 2d25c0845c..14bcca5e40 100644 --- a/package/fmlib/fmlib.mk +++ b/package/fmlib/fmlib.mk @@ -4,7 +4,7 @@ # ################################################################################ -FMLIB_VERSION = lf-6.12.3-1.0.0-3-g7a58eca +FMLIB_VERSION = lf-6.12.20-2.0.0 FMLIB_SITE = $(call github,nxp-qoriq,fmlib,$(FMLIB_VERSION)) FMLIB_LICENSE = BSD-3-Clause FMLIB_LICENSE_FILES = LICENSE From 084737f4cfd8442dfa703bcf5e1ca7e6cb914db5 Mon Sep 17 00:00:00 2001 From: Vladimir Oltean Date: Mon, 11 Aug 2025 19:55:24 +0300 Subject: [PATCH 33/92] package/qoriq-fm-ucode: bump version to lf-6.12.20-2.0.0 No change. Signed-off-by: Vladimir Oltean Signed-off-by: Julien Olivain --- package/qoriq-fm-ucode/qoriq-fm-ucode.hash | 2 +- package/qoriq-fm-ucode/qoriq-fm-ucode.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/qoriq-fm-ucode/qoriq-fm-ucode.hash b/package/qoriq-fm-ucode/qoriq-fm-ucode.hash index dfad7affe0..fb5fdac9a6 100644 --- a/package/qoriq-fm-ucode/qoriq-fm-ucode.hash +++ b/package/qoriq-fm-ucode/qoriq-fm-ucode.hash @@ -1,3 +1,3 @@ # Locally calculated -sha256 18824746f144ff8f39a5f2f62f7777de7c6cb8ab1a3303a5cad5beadd8aac9fd qoriq-fm-ucode-lf-6.12.3-1.0.0.tar.gz +sha256 12894dd52239e98b00bdd0a4e30b57d7bf6c37becf2a5db4a2e7d0074435d072 qoriq-fm-ucode-lf-6.12.20-2.0.0.tar.gz sha256 7a223031d76339df0e4e5a94d193a270fb9963d42b577aa42fe130a4657f3e17 LICENSE diff --git a/package/qoriq-fm-ucode/qoriq-fm-ucode.mk b/package/qoriq-fm-ucode/qoriq-fm-ucode.mk index 6df0839be3..fe71c283ea 100644 --- a/package/qoriq-fm-ucode/qoriq-fm-ucode.mk +++ b/package/qoriq-fm-ucode/qoriq-fm-ucode.mk @@ -4,7 +4,7 @@ # ################################################################################ -QORIQ_FM_UCODE_VERSION = lf-6.12.3-1.0.0 +QORIQ_FM_UCODE_VERSION = lf-6.12.20-2.0.0 QORIQ_FM_UCODE_SITE = $(call github,nxp-qoriq,qoriq-fm-ucode,$(QORIQ_FM_UCODE_VERSION)) QORIQ_FM_UCODE_LICENSE = NXP Binary EULA QORIQ_FM_UCODE_LICENSE_FILES = LICENSE From c270e1a13544ed9bab4b7cf7f25783a847f6565e Mon Sep 17 00:00:00 2001 From: Vladimir Oltean Date: Mon, 11 Aug 2025 19:55:25 +0300 Subject: [PATCH 34/92] package/qoriq-ddr-phy-binary: bump version to lf-6.12.20-2.0.0 No change. Signed-off-by: Vladimir Oltean Signed-off-by: Julien Olivain --- package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.hash | 2 +- package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.hash b/package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.hash index 7a689d42a5..439d8e3a8f 100644 --- a/package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.hash +++ b/package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.hash @@ -1,3 +1,3 @@ # Locally calculated -sha256 475bca55d8b05463e75f6d47a8ea7e3def8505a614170b0a3976bd342ca3d759 qoriq-ddr-phy-binary-lf-6.12.3-1.0.0.tar.gz +sha256 0837d5752a89ae7b9779cceac4aa758aad89688154a6a110a53fe16cbe6adca4 qoriq-ddr-phy-binary-lf-6.12.20-2.0.0.tar.gz sha256 e7e5f4949f7ac9f9a5d4d68b8f835f3ddc93ad47b594a11de699d90b9175413f NXP-Binary-EULA.txt diff --git a/package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.mk b/package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.mk index 5ce990b75b..665b653d20 100644 --- a/package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.mk +++ b/package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.mk @@ -4,7 +4,7 @@ # ################################################################################ -QORIQ_DDR_PHY_BINARY_VERSION = lf-6.12.3-1.0.0 +QORIQ_DDR_PHY_BINARY_VERSION = lf-6.12.20-2.0.0 QORIQ_DDR_PHY_BINARY_SITE = $(call github,nxp-qoriq,ddr-phy-binary,$(QORIQ_DDR_PHY_BINARY_VERSION)) QORIQ_DDR_PHY_BINARY_LICENSE = NXP Binary EULA QORIQ_DDR_PHY_BINARY_LICENSE_FILES = NXP-Binary-EULA.txt From 560c4885ce5b27bfc4fe82ac2a8926cc01f68bf1 Mon Sep 17 00:00:00 2001 From: Vladimir Oltean Date: Mon, 11 Aug 2025 19:55:26 +0300 Subject: [PATCH 35/92] configs/ls1028ardb: bump BSP tag to lf-6.12.20-2.0.0 Update the kernel, U-Boot, ATF tags, as well as documentation, used by the LS1028A-RDB to the latest Linux Factory release. Signed-off-by: Vladimir Oltean [Julien: add missing BR2_TARGET_UBOOT_NEEDS_GNUTLS=y] Signed-off-by: Julien Olivain --- .../arm-trusted-firmware.hash | 2 +- .../ls1028ardb/patches/linux/linux.hash | 2 +- .../ls1028ardb/patches/uboot/uboot.hash | 2 +- board/freescale/ls1028ardb/readme.txt | 17 +++++++++-------- configs/ls1028ardb_defconfig | 7 ++++--- 5 files changed, 16 insertions(+), 14 deletions(-) diff --git a/board/freescale/ls1028ardb/patches/arm-trusted-firmware/arm-trusted-firmware.hash b/board/freescale/ls1028ardb/patches/arm-trusted-firmware/arm-trusted-firmware.hash index 41c7ad4068..c05084df76 100644 --- a/board/freescale/ls1028ardb/patches/arm-trusted-firmware/arm-trusted-firmware.hash +++ b/board/freescale/ls1028ardb/patches/arm-trusted-firmware/arm-trusted-firmware.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 2751fcd3eb9080c34531f68ca2e1f571a60f4220853df53a5ebed9835abf8c13 atf-lf-6.12.3-1.0.0.tar.gz +sha256 738f029c6bfcdac5649e2c252970b1f44c1ce7fee9fe4657a25edc666375ffa8 atf-lf-6.12.20-2.0.0.tar.gz diff --git a/board/freescale/ls1028ardb/patches/linux/linux.hash b/board/freescale/ls1028ardb/patches/linux/linux.hash index 43dbe074c2..3aea05469c 100644 --- a/board/freescale/ls1028ardb/patches/linux/linux.hash +++ b/board/freescale/ls1028ardb/patches/linux/linux.hash @@ -1,2 +1,2 @@ # Locally computed -sha256 9e2fff1014f1b196be8149c63a6054e40b1b36b222e53db3f445c96c856066e0 linux-lf-6.12.3-1.0.0.tar.gz +sha256 c98177e85ace6400b06301101af3065e90463920c3e166da4ed22deffe960fb8 linux-lf-6.12.20-2.0.0.tar.gz diff --git a/board/freescale/ls1028ardb/patches/uboot/uboot.hash b/board/freescale/ls1028ardb/patches/uboot/uboot.hash index 5e36d93487..1072686160 100644 --- a/board/freescale/ls1028ardb/patches/uboot/uboot.hash +++ b/board/freescale/ls1028ardb/patches/uboot/uboot.hash @@ -1,2 +1,2 @@ # Locally computed -sha256 8708fc95844d020f79b87f954f29073ae9b230de3e41117e7fb379294da946ac u-boot-lf-6.12.3-1.0.0.tar.gz +sha256 a39f7db3ffd2b7263ea5d02b0631decac1c89f7c1b96b77ba8e302f3641a3eb3 u-boot-lf-6.12.20-2.0.0.tar.gz diff --git a/board/freescale/ls1028ardb/readme.txt b/board/freescale/ls1028ardb/readme.txt index 8be720a803..28b8fdff3a 100644 --- a/board/freescale/ls1028ardb/readme.txt +++ b/board/freescale/ls1028ardb/readme.txt @@ -10,21 +10,22 @@ For more details about the board and the QorIQ Layerscape SoC, see the following Layerscape platforms are officially supported by NXP under the Layerscape Debian Linux SDK (LDLSDK). This uses components from Linux Factory (project -common with i.MX), currently tag lf-6.6.36-2.1.0, two releases behind the -latest lf-6.12.3-1.0.0. In Buildroot, the latest Linux Factory release tag -is used, which may be considered pre-release software, as it may contain -features which are not yet documented, and it generally undergoes less testing. +common with i.MX), but has a slower release cadence than LF. The currently used +tag is lf-6.12.20-2.0.0, which is in line with the latest LF tag. Generally, in +Buildroot, the latest Linux Factory release tag is always used, which may be +considered pre-release software, as it may contain features which are not yet +documented, and it generally undergoes less testing. For the software Layerscape Debian Linux SDK User Guide, see: - https://docs.nxp.com/bundle/UG10143/page/topics/about_this_document.html - https://www.nxp.com/docs/en/user-guide/UG10143.pdf The components from NXP are: - - rcw, lf-6.12.3-1.0.0 - - atf (fork), lf-6.12.3-1.0.0 - - uboot (fork), lf-6.12.3-1.0.0 + - rcw, lf-6.12.20-2.0.0 + - atf (fork), lf-6.12.20-2.0.0 + - uboot (fork), lf-6.12.20-2.0.0 - cadence-dp-firmware (blob), 8.16 - - linux (fork), lf-6.12.3-1.0.0 + - linux (fork), lf-6.12.20-2.0.0 Build ===== diff --git a/configs/ls1028ardb_defconfig b/configs/ls1028ardb_defconfig index aaba73faa8..ccb886dbe9 100644 --- a/configs/ls1028ardb_defconfig +++ b/configs/ls1028ardb_defconfig @@ -12,7 +12,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/freescale/ls1028ardb/genimage.cfg" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,linux,lf-6.12.3-1.0.0)/linux-lf-6.12.3-1.0.0.tar.gz" +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,linux,lf-6.12.20-2.0.0)/linux-lf-6.12.20-2.0.0.tar.gz" BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(LINUX_DIR)/arch/arm64/configs/lsdk.config" BR2_LINUX_KERNEL_DTS_SUPPORT=y @@ -26,7 +26,7 @@ BR2_TARGET_ROOTFS_EXT2_SIZE="128M" # BR2_TARGET_ROOTFS_TAR is not set BR2_TARGET_ARM_TRUSTED_FIRMWARE=y BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,atf,lf-6.12.3-1.0.0)/atf-lf-6.12.3-1.0.0.tar.gz" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,atf,lf-6.12.20-2.0.0)/atf-lf-6.12.20-2.0.0.tar.gz" BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="ls1028ardb" BR2_TARGET_ARM_TRUSTED_FIRMWARE_FIP=y BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33=y @@ -36,9 +36,10 @@ BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="fip.bin bl2_sd.pbl" BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,u-boot,lf-6.12.3-1.0.0)/u-boot-lf-6.12.3-1.0.0.tar.gz" +BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,u-boot,lf-6.12.20-2.0.0)/u-boot-lf-6.12.20-2.0.0.tar.gz" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="ls1028ardb_tfa" BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_NEEDS_GNUTLS=y BR2_PACKAGE_HOST_GENIMAGE=y BR2_PACKAGE_HOST_QORIQ_RCW=y BR2_PACKAGE_HOST_QORIQ_RCW_INTREE="ls1028ardb/R_SQPP_0x85bb/rcw_1300_sdboot.bin" From 1451c91a68e23aaee37ed89809dfa0c5b6c927f0 Mon Sep 17 00:00:00 2001 From: Vladimir Oltean Date: Mon, 11 Aug 2025 19:55:27 +0300 Subject: [PATCH 36/92] configs/ls1043a-rdb: bump BSP tag to lf-6.12.20-2.0.0 Update the kernel, U-Boot, ATF tags, as well as documentation, used by the LS1043A-RDB to the latest Linux Factory release. Signed-off-by: Vladimir Oltean [Julien: - add missing BR2_TARGET_UBOOT_NEEDS_GNUTLS=y - replace "LS1028A-RDB" by "LS1043A-RDB" in commit log ] Signed-off-by: Julien Olivain --- .../arm-trusted-firmware.hash | 2 +- .../ls1043a-rdb/patches/linux/linux.hash | 2 +- .../ls1043a-rdb/patches/uboot/uboot.hash | 2 +- board/freescale/ls1043a-rdb/readme.txt | 23 ++++++++++--------- configs/ls1043a-rdb_defconfig | 7 +++--- 5 files changed, 19 insertions(+), 17 deletions(-) diff --git a/board/freescale/ls1043a-rdb/patches/arm-trusted-firmware/arm-trusted-firmware.hash b/board/freescale/ls1043a-rdb/patches/arm-trusted-firmware/arm-trusted-firmware.hash index 41c7ad4068..c05084df76 100644 --- a/board/freescale/ls1043a-rdb/patches/arm-trusted-firmware/arm-trusted-firmware.hash +++ b/board/freescale/ls1043a-rdb/patches/arm-trusted-firmware/arm-trusted-firmware.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 2751fcd3eb9080c34531f68ca2e1f571a60f4220853df53a5ebed9835abf8c13 atf-lf-6.12.3-1.0.0.tar.gz +sha256 738f029c6bfcdac5649e2c252970b1f44c1ce7fee9fe4657a25edc666375ffa8 atf-lf-6.12.20-2.0.0.tar.gz diff --git a/board/freescale/ls1043a-rdb/patches/linux/linux.hash b/board/freescale/ls1043a-rdb/patches/linux/linux.hash index 43dbe074c2..3aea05469c 100644 --- a/board/freescale/ls1043a-rdb/patches/linux/linux.hash +++ b/board/freescale/ls1043a-rdb/patches/linux/linux.hash @@ -1,2 +1,2 @@ # Locally computed -sha256 9e2fff1014f1b196be8149c63a6054e40b1b36b222e53db3f445c96c856066e0 linux-lf-6.12.3-1.0.0.tar.gz +sha256 c98177e85ace6400b06301101af3065e90463920c3e166da4ed22deffe960fb8 linux-lf-6.12.20-2.0.0.tar.gz diff --git a/board/freescale/ls1043a-rdb/patches/uboot/uboot.hash b/board/freescale/ls1043a-rdb/patches/uboot/uboot.hash index 5e36d93487..1072686160 100644 --- a/board/freescale/ls1043a-rdb/patches/uboot/uboot.hash +++ b/board/freescale/ls1043a-rdb/patches/uboot/uboot.hash @@ -1,2 +1,2 @@ # Locally computed -sha256 8708fc95844d020f79b87f954f29073ae9b230de3e41117e7fb379294da946ac u-boot-lf-6.12.3-1.0.0.tar.gz +sha256 a39f7db3ffd2b7263ea5d02b0631decac1c89f7c1b96b77ba8e302f3641a3eb3 u-boot-lf-6.12.20-2.0.0.tar.gz diff --git a/board/freescale/ls1043a-rdb/readme.txt b/board/freescale/ls1043a-rdb/readme.txt index 1b6f25904a..b106c96471 100644 --- a/board/freescale/ls1043a-rdb/readme.txt +++ b/board/freescale/ls1043a-rdb/readme.txt @@ -10,23 +10,24 @@ for more details about the board and the QorIQ Layerscape SoC, see the following Layerscape platforms are officially supported by NXP under the Layerscape Debian Linux SDK (LDLSDK). This uses components from Linux Factory (project -common with i.MX), currently tag lf-6.6.36-2.1.0, two releases behind the -latest lf-6.12.3-1.0.0. In Buildroot, the latest Linux Factory release tag -is used, which may be considered pre-release software, as it may contain -features which are not yet documented, and it generally undergoes less testing. +common with i.MX), but has a slower release cadence than LF. The currently used +tag is lf-6.12.20-2.0.0, which is in line with the latest LF tag. Generally, in +Buildroot, the latest Linux Factory release tag is always used, which may be +considered pre-release software, as it may contain features which are not yet +documented, and it generally undergoes less testing. For the software Layerscape Debian Linux SDK User Guide, see: - https://docs.nxp.com/bundle/UG10143/page/topics/about_this_document.html - https://www.nxp.com/docs/en/user-guide/UG10143.pdf The components from NXP are: - - rcw, lf-6.12.3-1.0.0 - - atf (fork), lf-6.12.3-1.0.0 - - uboot (fork), lf-6.12.3-1.0.0 - - qoriq-fm-ucode (blob), lf-6.12.3-1.0.0 - - linux (fork), lf-6.12.3-1.0.0 - - fmlib, lf-6.12.3-1.0.0 - - fmc, lf-6.12.3-1.0.0 + - rcw, lf-6.12.20-2.0.0 + - atf (fork), lf-6.12.20-2.0.0 + - uboot (fork), lf-6.12.20-2.0.0 + - qoriq-fm-ucode (blob), lf-6.12.20-2.0.0 + - linux (fork), lf-6.12.20-2.0.0 + - fmlib, lf-6.12.20-2.0.0 + - fmc, lf-6.12.20-2.0.0 Build ===== diff --git a/configs/ls1043a-rdb_defconfig b/configs/ls1043a-rdb_defconfig index e5a8a00c87..57c9dbf5b1 100644 --- a/configs/ls1043a-rdb_defconfig +++ b/configs/ls1043a-rdb_defconfig @@ -12,7 +12,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/freescale/ls1043a-rdb/genimage.cfg" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,linux,lf-6.12.3-1.0.0)/linux-lf-6.12.3-1.0.0.tar.gz" +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,linux,lf-6.12.20-2.0.0)/linux-lf-6.12.20-2.0.0.tar.gz" BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(LINUX_DIR)/arch/arm64/configs/lsdk.config" BR2_LINUX_KERNEL_DTS_SUPPORT=y @@ -28,7 +28,7 @@ BR2_TARGET_ROOTFS_EXT2_SIZE="200M" # BR2_TARGET_ROOTFS_TAR is not set BR2_TARGET_ARM_TRUSTED_FIRMWARE=y BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,atf,lf-6.12.3-1.0.0)/atf-lf-6.12.3-1.0.0.tar.gz" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,atf,lf-6.12.20-2.0.0)/atf-lf-6.12.20-2.0.0.tar.gz" BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="ls1043ardb" BR2_TARGET_ARM_TRUSTED_FIRMWARE_FIP=y BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33=y @@ -38,9 +38,10 @@ BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="fip.bin bl2_sd.pbl" BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,u-boot,lf-6.12.3-1.0.0)/u-boot-lf-6.12.3-1.0.0.tar.gz" +BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,u-boot,lf-6.12.20-2.0.0)/u-boot-lf-6.12.20-2.0.0.tar.gz" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="ls1043ardb_tfa" BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_NEEDS_GNUTLS=y BR2_PACKAGE_HOST_GENIMAGE=y BR2_PACKAGE_HOST_QORIQ_RCW=y BR2_PACKAGE_HOST_QORIQ_RCW_INTREE="ls1043ardb/RR_FQPP_1455/rcw_1600_sdboot.bin" From 3382f53187adf4afddfb39f3f884785d6846f0b6 Mon Sep 17 00:00:00 2001 From: Vladimir Oltean Date: Mon, 11 Aug 2025 19:55:28 +0300 Subject: [PATCH 37/92] configs/ls1046a-rdb: bump BSP tag to lf-6.12.20-2.0.0 Update the kernel, U-Boot, ATF tags, as well as documentation, used by the LS1046A-RDB to the latest Linux Factory release. Signed-off-by: Vladimir Oltean [Julien: add missing BR2_TARGET_UBOOT_NEEDS_GNUTLS=y] Signed-off-by: Julien Olivain --- .../arm-trusted-firmware.hash | 2 +- .../ls1046a-rdb/patches/linux/linux.hash | 2 +- .../ls1046a-rdb/patches/uboot/uboot.hash | 2 +- board/freescale/ls1046a-rdb/readme.txt | 23 ++++++++++--------- configs/ls1046a-rdb_defconfig | 7 +++--- 5 files changed, 19 insertions(+), 17 deletions(-) diff --git a/board/freescale/ls1046a-rdb/patches/arm-trusted-firmware/arm-trusted-firmware.hash b/board/freescale/ls1046a-rdb/patches/arm-trusted-firmware/arm-trusted-firmware.hash index 41c7ad4068..c05084df76 100644 --- a/board/freescale/ls1046a-rdb/patches/arm-trusted-firmware/arm-trusted-firmware.hash +++ b/board/freescale/ls1046a-rdb/patches/arm-trusted-firmware/arm-trusted-firmware.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 2751fcd3eb9080c34531f68ca2e1f571a60f4220853df53a5ebed9835abf8c13 atf-lf-6.12.3-1.0.0.tar.gz +sha256 738f029c6bfcdac5649e2c252970b1f44c1ce7fee9fe4657a25edc666375ffa8 atf-lf-6.12.20-2.0.0.tar.gz diff --git a/board/freescale/ls1046a-rdb/patches/linux/linux.hash b/board/freescale/ls1046a-rdb/patches/linux/linux.hash index 43dbe074c2..3aea05469c 100644 --- a/board/freescale/ls1046a-rdb/patches/linux/linux.hash +++ b/board/freescale/ls1046a-rdb/patches/linux/linux.hash @@ -1,2 +1,2 @@ # Locally computed -sha256 9e2fff1014f1b196be8149c63a6054e40b1b36b222e53db3f445c96c856066e0 linux-lf-6.12.3-1.0.0.tar.gz +sha256 c98177e85ace6400b06301101af3065e90463920c3e166da4ed22deffe960fb8 linux-lf-6.12.20-2.0.0.tar.gz diff --git a/board/freescale/ls1046a-rdb/patches/uboot/uboot.hash b/board/freescale/ls1046a-rdb/patches/uboot/uboot.hash index 5e36d93487..1072686160 100644 --- a/board/freescale/ls1046a-rdb/patches/uboot/uboot.hash +++ b/board/freescale/ls1046a-rdb/patches/uboot/uboot.hash @@ -1,2 +1,2 @@ # Locally computed -sha256 8708fc95844d020f79b87f954f29073ae9b230de3e41117e7fb379294da946ac u-boot-lf-6.12.3-1.0.0.tar.gz +sha256 a39f7db3ffd2b7263ea5d02b0631decac1c89f7c1b96b77ba8e302f3641a3eb3 u-boot-lf-6.12.20-2.0.0.tar.gz diff --git a/board/freescale/ls1046a-rdb/readme.txt b/board/freescale/ls1046a-rdb/readme.txt index 72005b20d9..ede7a607a8 100644 --- a/board/freescale/ls1046a-rdb/readme.txt +++ b/board/freescale/ls1046a-rdb/readme.txt @@ -10,23 +10,24 @@ for more details about the board and the QorIQ Layerscape SoC, see the following Layerscape platforms are officially supported by NXP under the Layerscape Debian Linux SDK (LDLSDK). This uses components from Linux Factory (project -common with i.MX), currently tag lf-6.6.36-2.1.0, two releases behind the -latest lf-6.12.3-1.0.0. In Buildroot, the latest Linux Factory release tag -is used, which may be considered pre-release software, as it may contain -features which are not yet documented, and it generally undergoes less testing. +common with i.MX), but has a slower release cadence than LF. The currently used +tag is lf-6.12.20-2.0.0, which is in line with the latest LF tag. Generally, in +Buildroot, the latest Linux Factory release tag is always used, which may be +considered pre-release software, as it may contain features which are not yet +documented, and it generally undergoes less testing. For the software Layerscape Debian Linux SDK User Guide, see: - https://docs.nxp.com/bundle/UG10143/page/topics/about_this_document.html - https://www.nxp.com/docs/en/user-guide/UG10143.pdf The components from NXP are: - - rcw, lf-6.12.3-1.0.0 - - atf (fork), lf-6.12.3-1.0.0 - - uboot (fork), lf-6.12.3-1.0.0 - - qoriq-fm-ucode (blob), lf-6.12.3-1.0.0 - - linux (fork), lf-6.12.3-1.0.0 - - fmlib, lf-6.12.3-1.0.0 - - fmc, lf-6.12.3-1.0.0 + - rcw, lf-6.12.20-2.0.0 + - atf (fork), lf-6.12.20-2.0.0 + - uboot (fork), lf-6.12.20-2.0.0 + - qoriq-fm-ucode (blob), lf-6.12.20-2.0.0 + - linux (fork), lf-6.12.20-2.0.0 + - fmlib, lf-6.12.20-2.0.0 + - fmc, lf-6.12.20-2.0.0 Build ===== diff --git a/configs/ls1046a-rdb_defconfig b/configs/ls1046a-rdb_defconfig index dfa7536617..21c63e43b4 100644 --- a/configs/ls1046a-rdb_defconfig +++ b/configs/ls1046a-rdb_defconfig @@ -13,7 +13,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/freescale/ls1046a-rdb/genimage.cfg" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,linux,lf-6.12.3-1.0.0)/linux-lf-6.12.3-1.0.0.tar.gz" +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,linux,lf-6.12.20-2.0.0)/linux-lf-6.12.20-2.0.0.tar.gz" BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(LINUX_DIR)/arch/arm64/configs/lsdk.config" BR2_LINUX_KERNEL_DTS_SUPPORT=y @@ -28,7 +28,7 @@ BR2_TARGET_ROOTFS_EXT2_SIZE="200M" # BR2_TARGET_ROOTFS_TAR is not set BR2_TARGET_ARM_TRUSTED_FIRMWARE=y BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,atf,lf-6.12.3-1.0.0)/atf-lf-6.12.3-1.0.0.tar.gz" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,atf,lf-6.12.20-2.0.0)/atf-lf-6.12.20-2.0.0.tar.gz" BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="ls1046ardb" BR2_TARGET_ARM_TRUSTED_FIRMWARE_FIP=y BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33=y @@ -38,9 +38,10 @@ BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="fip.bin bl2_sd.pbl" BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,u-boot,lf-6.12.3-1.0.0)/u-boot-lf-6.12.3-1.0.0.tar.gz" +BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,u-boot,lf-6.12.20-2.0.0)/u-boot-lf-6.12.20-2.0.0.tar.gz" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="ls1046ardb_tfa" BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_NEEDS_GNUTLS=y BR2_PACKAGE_HOST_GENIMAGE=y BR2_PACKAGE_HOST_QORIQ_RCW=y BR2_PACKAGE_HOST_QORIQ_RCW_INTREE="ls1046ardb/RR_FFSSPPPH_1133_5559/rcw_1800_sdboot.rcw" From 4ad582298c7cef72fd72c73575971f461fe50624 Mon Sep 17 00:00:00 2001 From: Vladimir Oltean Date: Mon, 11 Aug 2025 19:55:29 +0300 Subject: [PATCH 38/92] configs/ls1046a-frwy: bump BSP tag to lf-6.12.20-2.0.0 Update the kernel, U-Boot, ATF tags, as well as documentation, used by the LS1046A-FRWY to the latest Linux Factory release. Signed-off-by: Vladimir Oltean [Julien: add missing BR2_TARGET_UBOOT_NEEDS_GNUTLS=y] Signed-off-by: Julien Olivain --- .../arm-trusted-firmware.hash | 2 +- .../ls1046a-frwy/patches/linux/linux.hash | 2 +- .../ls1046a-frwy/patches/uboot/uboot.hash | 2 +- board/freescale/ls1046a-frwy/readme.txt | 23 ++++++++++--------- configs/ls1046a-frwy_defconfig | 7 +++--- 5 files changed, 19 insertions(+), 17 deletions(-) diff --git a/board/freescale/ls1046a-frwy/patches/arm-trusted-firmware/arm-trusted-firmware.hash b/board/freescale/ls1046a-frwy/patches/arm-trusted-firmware/arm-trusted-firmware.hash index 41c7ad4068..c05084df76 100644 --- a/board/freescale/ls1046a-frwy/patches/arm-trusted-firmware/arm-trusted-firmware.hash +++ b/board/freescale/ls1046a-frwy/patches/arm-trusted-firmware/arm-trusted-firmware.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 2751fcd3eb9080c34531f68ca2e1f571a60f4220853df53a5ebed9835abf8c13 atf-lf-6.12.3-1.0.0.tar.gz +sha256 738f029c6bfcdac5649e2c252970b1f44c1ce7fee9fe4657a25edc666375ffa8 atf-lf-6.12.20-2.0.0.tar.gz diff --git a/board/freescale/ls1046a-frwy/patches/linux/linux.hash b/board/freescale/ls1046a-frwy/patches/linux/linux.hash index 43dbe074c2..3aea05469c 100644 --- a/board/freescale/ls1046a-frwy/patches/linux/linux.hash +++ b/board/freescale/ls1046a-frwy/patches/linux/linux.hash @@ -1,2 +1,2 @@ # Locally computed -sha256 9e2fff1014f1b196be8149c63a6054e40b1b36b222e53db3f445c96c856066e0 linux-lf-6.12.3-1.0.0.tar.gz +sha256 c98177e85ace6400b06301101af3065e90463920c3e166da4ed22deffe960fb8 linux-lf-6.12.20-2.0.0.tar.gz diff --git a/board/freescale/ls1046a-frwy/patches/uboot/uboot.hash b/board/freescale/ls1046a-frwy/patches/uboot/uboot.hash index 5e36d93487..1072686160 100644 --- a/board/freescale/ls1046a-frwy/patches/uboot/uboot.hash +++ b/board/freescale/ls1046a-frwy/patches/uboot/uboot.hash @@ -1,2 +1,2 @@ # Locally computed -sha256 8708fc95844d020f79b87f954f29073ae9b230de3e41117e7fb379294da946ac u-boot-lf-6.12.3-1.0.0.tar.gz +sha256 a39f7db3ffd2b7263ea5d02b0631decac1c89f7c1b96b77ba8e302f3641a3eb3 u-boot-lf-6.12.20-2.0.0.tar.gz diff --git a/board/freescale/ls1046a-frwy/readme.txt b/board/freescale/ls1046a-frwy/readme.txt index 8c83a4eac9..79a2ecdecf 100644 --- a/board/freescale/ls1046a-frwy/readme.txt +++ b/board/freescale/ls1046a-frwy/readme.txt @@ -11,23 +11,24 @@ For more details about the board and the QorIQ Layerscape SoC, see the following Layerscape platforms are officially supported by NXP under the Layerscape Debian Linux SDK (LDLSDK). This uses components from Linux Factory (project -common with i.MX), currently tag lf-6.6.36-2.1.0, two releases behind the -latest lf-6.12.3-1.0.0. In Buildroot, the latest Linux Factory release tag -is used, which may be considered pre-release software, as it may contain -features which are not yet documented, and it generally undergoes less testing. +common with i.MX), but has a slower release cadence than LF. The currently used +tag is lf-6.12.20-2.0.0, which is in line with the latest LF tag. Generally, in +Buildroot, the latest Linux Factory release tag is always used, which may be +considered pre-release software, as it may contain features which are not yet +documented, and it generally undergoes less testing. For the software Layerscape Debian Linux SDK User Guide, see: - https://docs.nxp.com/bundle/UG10143/page/topics/about_this_document.html - https://www.nxp.com/docs/en/user-guide/UG10143.pdf The components from NXP are: - - rcw, lf-6.12.3-1.0.0 - - atf (fork), lf-6.12.3-1.0.0 - - uboot (fork), lf-6.12.3-1.0.0 - - qoriq-fm-ucode (blob), lf-6.12.3-1.0.0 - - linux (fork), lf-6.12.3-1.0.0 - - fmlib, lf-6.12.3-1.0.0 - - fmc, lf-6.12.3-1.0.0 + - rcw, lf-6.12.20-2.0.0 + - atf (fork), lf-6.12.20-2.0.0 + - uboot (fork), lf-6.12.20-2.0.0 + - qoriq-fm-ucode (blob), lf-6.12.20-2.0.0 + - linux (fork), lf-6.12.20-2.0.0 + - fmlib, lf-6.12.20-2.0.0 + - fmc, lf-6.12.20-2.0.0 Build ===== diff --git a/configs/ls1046a-frwy_defconfig b/configs/ls1046a-frwy_defconfig index 0e6f1cd941..f12b27b817 100644 --- a/configs/ls1046a-frwy_defconfig +++ b/configs/ls1046a-frwy_defconfig @@ -13,7 +13,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/freescale/ls1046a-frwy/genimage.cfg" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,linux,lf-6.12.3-1.0.0)/linux-lf-6.12.3-1.0.0.tar.gz" +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,linux,lf-6.12.20-2.0.0)/linux-lf-6.12.20-2.0.0.tar.gz" BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(LINUX_DIR)/arch/arm64/configs/lsdk.config" BR2_LINUX_KERNEL_DTS_SUPPORT=y @@ -28,7 +28,7 @@ BR2_TARGET_ROOTFS_EXT2_SIZE="200M" # BR2_TARGET_ROOTFS_TAR is not set BR2_TARGET_ARM_TRUSTED_FIRMWARE=y BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,atf,lf-6.12.3-1.0.0)/atf-lf-6.12.3-1.0.0.tar.gz" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,atf,lf-6.12.20-2.0.0)/atf-lf-6.12.20-2.0.0.tar.gz" BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="ls1046afrwy" BR2_TARGET_ARM_TRUSTED_FIRMWARE_FIP=y BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33=y @@ -38,9 +38,10 @@ BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="fip.bin bl2_sd.pbl" BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,u-boot,lf-6.12.3-1.0.0)/u-boot-lf-6.12.3-1.0.0.tar.gz" +BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,nxp-qoriq,u-boot,lf-6.12.20-2.0.0)/u-boot-lf-6.12.20-2.0.0.tar.gz" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="ls1046afrwy_tfa" BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_NEEDS_GNUTLS=y BR2_PACKAGE_HOST_GENIMAGE=y BR2_PACKAGE_HOST_QORIQ_RCW=y BR2_PACKAGE_HOST_QORIQ_RCW_INTREE="ls1046afrwy/NN_NNQNNPNP_3040_0506/rcw_1600_sdboot.bin" From 67422b9d9cd02d29393081d83af4dd16093c43b1 Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Sat, 23 Aug 2025 16:38:42 +0200 Subject: [PATCH 39/92] support/scripts/cve.py: handle CVEs with 'configurations' but no 'nodes' inside The each_cpe() method is careful that some CVEs have no "configurations", but some CVEs such as https://nvd.nist.gov/vuln/detail/CVE-2025-32915 apparently have a "configurations" node, but no "nodes" inside the "configurations", causing an exception: Traceback (most recent call last): File "/home/buildroot/buildroot-stats/./support/scripts/pkg-stats", line 1382, in __main__() File "/home/buildroot/buildroot-stats/./support/scripts/pkg-stats", line 1371, in __main__ check_package_cves(args.nvd_path, packages) File "/home/buildroot/buildroot-stats/./support/scripts/pkg-stats", line 679, in check_package_cves check_package_cve_affects(cve, cpe_product_pkgs) File "/home/buildroot/buildroot-stats/./support/scripts/pkg-stats", line 638, in check_package_cve_affects for product in cve.affected_products: ^^^^^^^^^^^^^^^^^^^^^ File "/home/buildroot/buildroot-stats/support/scripts/cve.py", line 185, in affected_products return set(cpe_product(p['id']) for p in self.each_cpe()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/buildroot/buildroot-stats/support/scripts/cve.py", line 185, in return set(cpe_product(p['id']) for p in self.each_cpe()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/buildroot/buildroot-stats/support/scripts/cve.py", line 173, in each_cpe for node in nodes['nodes']: ~~~~~^^^^^^^^^ KeyError: 'nodes' Fixes: 54f8d97c91 ("support/scripts/pkg-stats: adapt to NVD v2 json format") Signed-off-by: Thomas Petazzoni [Romain: - add reference to buildroot commit introducing the issue - a similar patch was sent by Daniel Lang (thanks!)] Signed-off-by: Romain Naour --- support/scripts/cve.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/support/scripts/cve.py b/support/scripts/cve.py index 1cbe24c02d..ba41762fa0 100755 --- a/support/scripts/cve.py +++ b/support/scripts/cve.py @@ -170,7 +170,7 @@ class CVE: def each_cpe(self): for nodes in self.nvd_cve.get('configurations', []): - for node in nodes['nodes']: + for node in nodes.get('nodes', []): for cpe in self.parse_node(node): yield cpe From bbec805717167714ee6b22b8c8b2ddddcce47ea4 Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Fri, 22 Aug 2025 23:48:40 +0200 Subject: [PATCH 40/92] package/gdbm: add upstream patch to fix GCC 15.x issues Fixes: https://autobuild.buildroot.net/results/3bffec1eba130b3ad7ec270d870c04c2659fce8d/ Signed-off-by: Thomas Petazzoni Signed-off-by: Julien Olivain --- package/gdbm/0001-C23-compatibility-fix.patch | 158 ++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 package/gdbm/0001-C23-compatibility-fix.patch diff --git a/package/gdbm/0001-C23-compatibility-fix.patch b/package/gdbm/0001-C23-compatibility-fix.patch new file mode 100644 index 0000000000..87fd94e196 --- /dev/null +++ b/package/gdbm/0001-C23-compatibility-fix.patch @@ -0,0 +1,158 @@ +From 238315e9f4f547dff4f5b9dff2f903385a8048cb Mon Sep 17 00:00:00 2001 +From: Sergey Poznyakoff +Date: Sun, 17 Nov 2024 22:58:54 +0200 +Subject: [PATCH] C23 compatibility fix + +This fixes https://puszcza.gnu.org.ua/bugs/?642 + +* tools/var.c (union value): Rename bool to b. + +Upstream: 734f69451392ffb6280d8a3aef51e2673c9b8554 +[Thomas: needed a few backporting adjustements] +Signed-off-by: Thomas Petazzoni +--- + tools/var.c | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +diff --git a/tools/var.c b/tools/var.c +index 0f285f1..c553ae5 100644 +--- a/tools/var.c ++++ b/tools/var.c +@@ -27,7 +27,7 @@ + union value + { + char *string; +- int bool; ++ int b; + int num; + }; + +@@ -90,7 +90,7 @@ static struct variable vartab[] = { + .name = "confirm", + .type = VART_BOOL, + .flags = VARF_INIT, +- .init = { .bool = 1 } ++ .init = { .b = 1 } + }, + { + .name = "cachesize", +@@ -114,32 +114,32 @@ static struct variable vartab[] = { + .name = "lock", + .type = VART_BOOL, + .flags = VARF_INIT, +- .init = { .bool = 1 } ++ .init = { .b = 1 } + }, + { + .name = "mmap", + .type = VART_BOOL, + .flags = VARF_INIT, +- .init = { .bool = 1 } ++ .init = { .b = 1 } + }, + { + .name = "sync", + .type = VART_BOOL, + .flags = VARF_INIT, +- .init = { .bool = 0 } ++ .init = { .b = 0 } + }, + { + .name = "coalesce", + .type = VART_BOOL, + .flags = VARF_INIT, +- .init = { .bool = 0 }, ++ .init = { .b = 0 }, + .sethook = coalesce_sethook + }, + { + .name = "centfree", + .type = VART_BOOL, + .flags = VARF_INIT, +- .init = { .bool = 0 }, ++ .init = { .b = 0 }, + .sethook = centfree_sethook + }, + { +@@ -252,21 +252,21 @@ s2b (union value *vp, void *val, int flags) + for (i = 0; trueval[i]; i++) + if (strcasecmp (trueval[i], val) == 0) + { +- vp->bool = 1; ++ vp->b = 1; + return VAR_OK; + } + + for (i = 0; falseval[i]; i++) + if (strcasecmp (falseval[i], val) == 0) + { +- vp->bool = 0; ++ vp->b = 0; + return VAR_OK; + } + + n = strtoul (val, &p, 0); + if (*p) + return VAR_ERR_BADTYPE; +- vp->bool = !!n; ++ vp->b = !!n; + return VAR_OK; + } + +@@ -286,7 +286,7 @@ s2i (union value *vp, void *val, int flags) + static int + b2b (union value *vp, void *val, int flags) + { +- vp->bool = !!*(int*)val; ++ vp->b = !!*(int*)val; + return VAR_OK; + } + +@@ -307,7 +307,7 @@ i2i (union value *vp, void *val, int flags) + static int + i2b (union value *vp, void *val, int flags) + { +- vp->bool = *(int*)val; ++ vp->b = *(int*)val; + return VAR_OK; + } + +@@ -414,7 +414,7 @@ variable_get (const char *name, int type, void **val) + break; + + case VART_BOOL: +- *(int*)val = vp->v.bool; ++ *(int*)val = vp->v.b; + break; + + case VART_INT: +@@ -461,7 +461,7 @@ variable_print_all (FILE *fp) + break; + + case VART_BOOL: +- fprintf (fp, "%s%s", vp->v.bool ? "" : "no", vp->name); ++ fprintf (fp, "%s%s", vp->v.b ? "" : "no", vp->name); + break; + + case VART_STRING: +@@ -647,7 +647,7 @@ centfree_sethook (struct variable *var, union value *v) + { + if (!v) + return VAR_OK; +- return gdbmshell_setopt ("GDBM_SETCENTFREE", GDBM_SETCENTFREE, v->bool) == 0 ++ return gdbmshell_setopt ("GDBM_SETCENTFREE", GDBM_SETCENTFREE, v->b) == 0 + ? VAR_OK : VAR_ERR_GDBM; + } + +@@ -656,7 +656,7 @@ coalesce_sethook (struct variable *var, union value *v) + { + if (!v) + return VAR_OK; +- return gdbmshell_setopt ("GDBM_SETCOALESCEBLKS", GDBM_SETCOALESCEBLKS, v->bool) == 0 ++ return gdbmshell_setopt ("GDBM_SETCOALESCEBLKS", GDBM_SETCOALESCEBLKS, v->b) == 0 + ? VAR_OK : VAR_ERR_GDBM; + } + +-- +2.50.1 + From 2dd20212f2edb3a763d9251dce157956245bec09 Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Fri, 22 Aug 2025 23:48:41 +0200 Subject: [PATCH 41/92] package/gdbm: bump to version 1.26 1.24 -> 1.25 changes: https://puszcza.gnu.org.ua/forum/forum.php?forum_id=1362 1.25 -> 1.26 changes: https://puszcza.gnu.org.ua/forum/forum.php?forum_id=1367 We can drop 0001-C23-compatibility-fix.patch as it is upstream. Signed-off-by: Thomas Petazzoni Signed-off-by: Julien Olivain --- package/gdbm/0001-C23-compatibility-fix.patch | 158 ------------------ package/gdbm/gdbm.hash | 6 +- package/gdbm/gdbm.mk | 2 +- 3 files changed, 4 insertions(+), 162 deletions(-) delete mode 100644 package/gdbm/0001-C23-compatibility-fix.patch diff --git a/package/gdbm/0001-C23-compatibility-fix.patch b/package/gdbm/0001-C23-compatibility-fix.patch deleted file mode 100644 index 87fd94e196..0000000000 --- a/package/gdbm/0001-C23-compatibility-fix.patch +++ /dev/null @@ -1,158 +0,0 @@ -From 238315e9f4f547dff4f5b9dff2f903385a8048cb Mon Sep 17 00:00:00 2001 -From: Sergey Poznyakoff -Date: Sun, 17 Nov 2024 22:58:54 +0200 -Subject: [PATCH] C23 compatibility fix - -This fixes https://puszcza.gnu.org.ua/bugs/?642 - -* tools/var.c (union value): Rename bool to b. - -Upstream: 734f69451392ffb6280d8a3aef51e2673c9b8554 -[Thomas: needed a few backporting adjustements] -Signed-off-by: Thomas Petazzoni ---- - tools/var.c | 32 ++++++++++++++++---------------- - 1 file changed, 16 insertions(+), 16 deletions(-) - -diff --git a/tools/var.c b/tools/var.c -index 0f285f1..c553ae5 100644 ---- a/tools/var.c -+++ b/tools/var.c -@@ -27,7 +27,7 @@ - union value - { - char *string; -- int bool; -+ int b; - int num; - }; - -@@ -90,7 +90,7 @@ static struct variable vartab[] = { - .name = "confirm", - .type = VART_BOOL, - .flags = VARF_INIT, -- .init = { .bool = 1 } -+ .init = { .b = 1 } - }, - { - .name = "cachesize", -@@ -114,32 +114,32 @@ static struct variable vartab[] = { - .name = "lock", - .type = VART_BOOL, - .flags = VARF_INIT, -- .init = { .bool = 1 } -+ .init = { .b = 1 } - }, - { - .name = "mmap", - .type = VART_BOOL, - .flags = VARF_INIT, -- .init = { .bool = 1 } -+ .init = { .b = 1 } - }, - { - .name = "sync", - .type = VART_BOOL, - .flags = VARF_INIT, -- .init = { .bool = 0 } -+ .init = { .b = 0 } - }, - { - .name = "coalesce", - .type = VART_BOOL, - .flags = VARF_INIT, -- .init = { .bool = 0 }, -+ .init = { .b = 0 }, - .sethook = coalesce_sethook - }, - { - .name = "centfree", - .type = VART_BOOL, - .flags = VARF_INIT, -- .init = { .bool = 0 }, -+ .init = { .b = 0 }, - .sethook = centfree_sethook - }, - { -@@ -252,21 +252,21 @@ s2b (union value *vp, void *val, int flags) - for (i = 0; trueval[i]; i++) - if (strcasecmp (trueval[i], val) == 0) - { -- vp->bool = 1; -+ vp->b = 1; - return VAR_OK; - } - - for (i = 0; falseval[i]; i++) - if (strcasecmp (falseval[i], val) == 0) - { -- vp->bool = 0; -+ vp->b = 0; - return VAR_OK; - } - - n = strtoul (val, &p, 0); - if (*p) - return VAR_ERR_BADTYPE; -- vp->bool = !!n; -+ vp->b = !!n; - return VAR_OK; - } - -@@ -286,7 +286,7 @@ s2i (union value *vp, void *val, int flags) - static int - b2b (union value *vp, void *val, int flags) - { -- vp->bool = !!*(int*)val; -+ vp->b = !!*(int*)val; - return VAR_OK; - } - -@@ -307,7 +307,7 @@ i2i (union value *vp, void *val, int flags) - static int - i2b (union value *vp, void *val, int flags) - { -- vp->bool = *(int*)val; -+ vp->b = *(int*)val; - return VAR_OK; - } - -@@ -414,7 +414,7 @@ variable_get (const char *name, int type, void **val) - break; - - case VART_BOOL: -- *(int*)val = vp->v.bool; -+ *(int*)val = vp->v.b; - break; - - case VART_INT: -@@ -461,7 +461,7 @@ variable_print_all (FILE *fp) - break; - - case VART_BOOL: -- fprintf (fp, "%s%s", vp->v.bool ? "" : "no", vp->name); -+ fprintf (fp, "%s%s", vp->v.b ? "" : "no", vp->name); - break; - - case VART_STRING: -@@ -647,7 +647,7 @@ centfree_sethook (struct variable *var, union value *v) - { - if (!v) - return VAR_OK; -- return gdbmshell_setopt ("GDBM_SETCENTFREE", GDBM_SETCENTFREE, v->bool) == 0 -+ return gdbmshell_setopt ("GDBM_SETCENTFREE", GDBM_SETCENTFREE, v->b) == 0 - ? VAR_OK : VAR_ERR_GDBM; - } - -@@ -656,7 +656,7 @@ coalesce_sethook (struct variable *var, union value *v) - { - if (!v) - return VAR_OK; -- return gdbmshell_setopt ("GDBM_SETCOALESCEBLKS", GDBM_SETCOALESCEBLKS, v->bool) == 0 -+ return gdbmshell_setopt ("GDBM_SETCOALESCEBLKS", GDBM_SETCOALESCEBLKS, v->b) == 0 - ? VAR_OK : VAR_ERR_GDBM; - } - --- -2.50.1 - diff --git a/package/gdbm/gdbm.hash b/package/gdbm/gdbm.hash index a9df48908f..7b4a3ce1b3 100644 --- a/package/gdbm/gdbm.hash +++ b/package/gdbm/gdbm.hash @@ -1,6 +1,6 @@ # From https://www.gnu.org.ua/software/gdbm/download.html -md5 c780815649e52317be48331c1773e987 gdbm-1.24.tar.gz -sha1 7bd455f28c9e4afacc042e0c712aac1b2391fef2 gdbm-1.24.tar.gz +md5 aaa600665bc89e2febb3c7bd90679115 gdbm-1.26.tar.gz +sha1 6cee3657de948e691e8df26509157be950cef4d4 gdbm-1.26.tar.gz # Locally computed -sha256 695e9827fdf763513f133910bc7e6cfdb9187943a4fec943e57449723d2b8dbf gdbm-1.24.tar.gz +sha256 6a24504a14de4a744103dcb936be976df6fbe88ccff26065e54c1c47946f4a5e gdbm-1.26.tar.gz sha256 690d762f2e8e149ab1e2d6a409a3853b6151a2533b2382fae549a176d6bedecf COPYING diff --git a/package/gdbm/gdbm.mk b/package/gdbm/gdbm.mk index 1a2c352d71..8c739af662 100644 --- a/package/gdbm/gdbm.mk +++ b/package/gdbm/gdbm.mk @@ -4,7 +4,7 @@ # ################################################################################ -GDBM_VERSION = 1.24 +GDBM_VERSION = 1.26 GDBM_SITE = $(BR2_GNU_MIRROR)/gdbm GDBM_LICENSE = GPL-3.0+ GDBM_LICENSE_FILES = COPYING From aea7c89396f20570b5ce32c4a235f7011ad0bd01 Mon Sep 17 00:00:00 2001 From: Thomas Perale Date: Sat, 16 Aug 2025 11:12:59 +0200 Subject: [PATCH 42/92] package/cpp-httplib: add patch for CVE-2025-46728 Fix the following vulnerability: - CVE-2025-46728 cpp-httplib is a C++ header-only HTTP/HTTPS server and client library. Prior to version 0.20.1, the library fails to enforce configured size limits on incoming request bodies when `Transfer-Encoding: chunked` is used or when no `Content-Length` header is provided. A remote attacker can send a chunked request without the terminating zero-length chunk, causing uncontrolled memory allocation on the server. This leads to potential exhaustion of system memory and results in a server crash or unresponsiveness. Version 0.20.1 fixes the issue by enforcing limits during parsing. If the limit is exceeded at any point during reading, the connection is terminated immediately. A short-term workaround through a Reverse Proxy is available. If updating the library immediately is not feasible, deploy a reverse proxy (e.g., Nginx, HAProxy) in front of the `cpp-httplib` application. Configure the proxy to enforce maximum request body size limits, thereby stopping excessively large requests before they reach the vulnerable library code. For more information, see: - https://www.cve.org/CVERecord?id=CVE-2025-46728 - https://github.com/yhirose/cpp-httplib/commit/7b752106ac42bd5b907793950d9125a0972c8e8e Signed-off-by: Thomas Perale Signed-off-by: Julien Olivain --- .../0001-merge-commit-from-fork.patch | 103 ++++++++++++++++++ package/cpp-httplib/cpp-httplib.mk | 3 + 2 files changed, 106 insertions(+) create mode 100644 package/cpp-httplib/0001-merge-commit-from-fork.patch diff --git a/package/cpp-httplib/0001-merge-commit-from-fork.patch b/package/cpp-httplib/0001-merge-commit-from-fork.patch new file mode 100644 index 0000000000..180bb22e11 --- /dev/null +++ b/package/cpp-httplib/0001-merge-commit-from-fork.patch @@ -0,0 +1,103 @@ +From 7b752106ac42bd5b907793950d9125a0972c8e8e Mon Sep 17 00:00:00 2001 +From: Ville Vesilehto +Date: Sat, 3 May 2025 11:39:01 +0300 +Subject: [PATCH] Merge commit from fork + +* fix(parser): Limit line length in getline + +Prevents potential infinite loop and memory exhaustion in +stream_line_reader::getline by enforcing max line length. + +Signed-off-by: Ville Vesilehto + +* fix: increase default max line length to 32k + +LONG_QUERY_VALUE test is set at 25k. + +Signed-off-by: Ville Vesilehto + +* test(client): expect read error with too long query + +Adds a test case (`TooLongQueryValue`) to verify client behavior +when the request URI is excessively long, exceeding +`CPPHTTPLIB_MAX_LINE_LENGTH`. In this scenario, the server is +expected to reset the connection. + +Signed-off-by: Ville Vesilehto + +CVE: CVE-2025-46728 +Upstream: https://github.com/yhirose/cpp-httplib/commit/7b752106ac42bd5b907793950d9125a0972c8e8e +[thomas: adapt lines numbers to v0.19.0] +Signed-off-by: Thomas Perale +--- + httplib.h | 9 +++++++++ + test/test.cc | 15 +++++++++++++++ + 2 files changed, 24 insertions(+) + +diff --git a/httplib.h b/httplib.h +index cb182c4129..a2aa24f96b 100644 +--- a/httplib.h ++++ b/httplib.h +@@ -145,6 +145,10 @@ + #define CPPHTTPLIB_LISTEN_BACKLOG 5 + #endif + ++#ifndef CPPHTTPLIB_MAX_LINE_LENGTH ++#define CPPHTTPLIB_MAX_LINE_LENGTH 32768 ++#endif ++ + /* + * Headers + */ +@@ -2998,6 +3002,11 @@ inline bool stream_line_reader::getline() { + #endif + + for (size_t i = 0;; i++) { ++ if (size() >= CPPHTTPLIB_MAX_LINE_LENGTH) { ++ // Treat exceptionally long lines as an error to ++ // prevent infinite loops/memory exhaustion ++ return false; ++ } + char byte; + auto n = strm_.read(&byte, 1); + +diff --git a/test/test.cc b/test/test.cc +index 4fd9983bd8..7f5cc8a9d0 100644 +--- a/test/test.cc ++++ b/test/test.cc +@@ -42,6 +42,9 @@ const int PORT = 1234; + const string LONG_QUERY_VALUE = string(25000, '@'); + const string LONG_QUERY_URL = "/long-query-value?key=" + LONG_QUERY_VALUE; + ++const string TOO_LONG_QUERY_VALUE = string(35000, '@'); ++const string TOO_LONG_QUERY_URL = "/too-long-query-value?key=" + TOO_LONG_QUERY_VALUE; ++ + const std::string JSON_DATA = "{\"hello\":\"world\"}"; + + const string LARGE_DATA = string(1024 * 1024 * 100, '@'); // 100MB +@@ -2839,6 +2842,11 @@ class ServerTest : public ::testing::Test { + EXPECT_EQ(LONG_QUERY_URL, req.target); + EXPECT_EQ(LONG_QUERY_VALUE, req.get_param_value("key")); + }) ++ .Get("/too-long-query-value", ++ [&](const Request &req, Response & /*res*/) { ++ EXPECT_EQ(TOO_LONG_QUERY_URL, req.target); ++ EXPECT_EQ(TOO_LONG_QUERY_VALUE, req.get_param_value("key")); ++ }) + .Get("/array-param", + [&](const Request &req, Response & /*res*/) { + EXPECT_EQ(3u, req.get_param_value_count("array")); +@@ -3624,6 +3632,13 @@ TEST_F(ServerTest, LongQueryValue) { + EXPECT_EQ(StatusCode::UriTooLong_414, res->status); + } + ++TEST_F(ServerTest, TooLongQueryValue) { ++ auto res = cli_.Get(TOO_LONG_QUERY_URL.c_str()); ++ ++ ASSERT_FALSE(res); ++ EXPECT_EQ(Error::Read, res.error()); ++} ++ + TEST_F(ServerTest, TooLongHeader) { + Request req; + req.method = "GET"; diff --git a/package/cpp-httplib/cpp-httplib.mk b/package/cpp-httplib/cpp-httplib.mk index 712c3f7293..928cef8a86 100644 --- a/package/cpp-httplib/cpp-httplib.mk +++ b/package/cpp-httplib/cpp-httplib.mk @@ -13,6 +13,9 @@ CPP_HTTPLIB_INSTALL_STAGING = YES CPP_HTTPLIB_CONF_OPTS = \ -Dcpp-httplib_test=false +# 0001-merge-commit-from-fork.patch +CPP_HTTPLIB_IGNORE_CVES += CVE-2025-46728 + ifeq ($(BR2_PACKAGE_CPP_HTTPLIB_COMPILE),y) CPP_HTTPLIB_CONF_OPTS += -Dcpp-httplib_compile=true CPP_HTTPLIB_DEPENDENCIES += host-python3 From 519d03657c6a247f739003a3590c93948e6a48d8 Mon Sep 17 00:00:00 2001 From: Thomas Perale Date: Sat, 16 Aug 2025 11:13:00 +0200 Subject: [PATCH 43/92] package/cpp-httplib: bump to v0.25.0 For release notes since v0.19.0, see: https://github.com/yhirose/cpp-httplib/releases Since v0.23.0 (see [1]), meson options removed the `cpp-httplib_` prefix. This bump contains the fix for CVE-2025-46728 that has been adressed in the previous patch. For more information on the releases, see: - https://github.com/yhirose/cpp-httplib/releases/tag/v0.20.0 - https://github.com/yhirose/cpp-httplib/releases/tag/v0.20.1 - https://github.com/yhirose/cpp-httplib/releases/tag/v0.21.0 - https://github.com/yhirose/cpp-httplib/releases/tag/v0.22.0 - https://github.com/yhirose/cpp-httplib/releases/tag/v0.23.0 - https://github.com/yhirose/cpp-httplib/releases/tag/v0.23.1 - https://github.com/yhirose/cpp-httplib/releases/tag/v0.24.0 - https://github.com/yhirose/cpp-httplib/releases/tag/v0.25.0 [1] https://github.com/yhirose/cpp-httplib/commit/4ff7a1c858faeab14d0f9e8d533a9787cab1de08 Signed-off-by: Thomas Perale [Julien: add link to release notes] Signed-off-by: Julien Olivain --- .../0001-merge-commit-from-fork.patch | 103 ------------------ package/cpp-httplib/cpp-httplib.hash | 2 +- package/cpp-httplib/cpp-httplib.mk | 21 ++-- 3 files changed, 10 insertions(+), 116 deletions(-) delete mode 100644 package/cpp-httplib/0001-merge-commit-from-fork.patch diff --git a/package/cpp-httplib/0001-merge-commit-from-fork.patch b/package/cpp-httplib/0001-merge-commit-from-fork.patch deleted file mode 100644 index 180bb22e11..0000000000 --- a/package/cpp-httplib/0001-merge-commit-from-fork.patch +++ /dev/null @@ -1,103 +0,0 @@ -From 7b752106ac42bd5b907793950d9125a0972c8e8e Mon Sep 17 00:00:00 2001 -From: Ville Vesilehto -Date: Sat, 3 May 2025 11:39:01 +0300 -Subject: [PATCH] Merge commit from fork - -* fix(parser): Limit line length in getline - -Prevents potential infinite loop and memory exhaustion in -stream_line_reader::getline by enforcing max line length. - -Signed-off-by: Ville Vesilehto - -* fix: increase default max line length to 32k - -LONG_QUERY_VALUE test is set at 25k. - -Signed-off-by: Ville Vesilehto - -* test(client): expect read error with too long query - -Adds a test case (`TooLongQueryValue`) to verify client behavior -when the request URI is excessively long, exceeding -`CPPHTTPLIB_MAX_LINE_LENGTH`. In this scenario, the server is -expected to reset the connection. - -Signed-off-by: Ville Vesilehto - -CVE: CVE-2025-46728 -Upstream: https://github.com/yhirose/cpp-httplib/commit/7b752106ac42bd5b907793950d9125a0972c8e8e -[thomas: adapt lines numbers to v0.19.0] -Signed-off-by: Thomas Perale ---- - httplib.h | 9 +++++++++ - test/test.cc | 15 +++++++++++++++ - 2 files changed, 24 insertions(+) - -diff --git a/httplib.h b/httplib.h -index cb182c4129..a2aa24f96b 100644 ---- a/httplib.h -+++ b/httplib.h -@@ -145,6 +145,10 @@ - #define CPPHTTPLIB_LISTEN_BACKLOG 5 - #endif - -+#ifndef CPPHTTPLIB_MAX_LINE_LENGTH -+#define CPPHTTPLIB_MAX_LINE_LENGTH 32768 -+#endif -+ - /* - * Headers - */ -@@ -2998,6 +3002,11 @@ inline bool stream_line_reader::getline() { - #endif - - for (size_t i = 0;; i++) { -+ if (size() >= CPPHTTPLIB_MAX_LINE_LENGTH) { -+ // Treat exceptionally long lines as an error to -+ // prevent infinite loops/memory exhaustion -+ return false; -+ } - char byte; - auto n = strm_.read(&byte, 1); - -diff --git a/test/test.cc b/test/test.cc -index 4fd9983bd8..7f5cc8a9d0 100644 ---- a/test/test.cc -+++ b/test/test.cc -@@ -42,6 +42,9 @@ const int PORT = 1234; - const string LONG_QUERY_VALUE = string(25000, '@'); - const string LONG_QUERY_URL = "/long-query-value?key=" + LONG_QUERY_VALUE; - -+const string TOO_LONG_QUERY_VALUE = string(35000, '@'); -+const string TOO_LONG_QUERY_URL = "/too-long-query-value?key=" + TOO_LONG_QUERY_VALUE; -+ - const std::string JSON_DATA = "{\"hello\":\"world\"}"; - - const string LARGE_DATA = string(1024 * 1024 * 100, '@'); // 100MB -@@ -2839,6 +2842,11 @@ class ServerTest : public ::testing::Test { - EXPECT_EQ(LONG_QUERY_URL, req.target); - EXPECT_EQ(LONG_QUERY_VALUE, req.get_param_value("key")); - }) -+ .Get("/too-long-query-value", -+ [&](const Request &req, Response & /*res*/) { -+ EXPECT_EQ(TOO_LONG_QUERY_URL, req.target); -+ EXPECT_EQ(TOO_LONG_QUERY_VALUE, req.get_param_value("key")); -+ }) - .Get("/array-param", - [&](const Request &req, Response & /*res*/) { - EXPECT_EQ(3u, req.get_param_value_count("array")); -@@ -3624,6 +3632,13 @@ TEST_F(ServerTest, LongQueryValue) { - EXPECT_EQ(StatusCode::UriTooLong_414, res->status); - } - -+TEST_F(ServerTest, TooLongQueryValue) { -+ auto res = cli_.Get(TOO_LONG_QUERY_URL.c_str()); -+ -+ ASSERT_FALSE(res); -+ EXPECT_EQ(Error::Read, res.error()); -+} -+ - TEST_F(ServerTest, TooLongHeader) { - Request req; - req.method = "GET"; diff --git a/package/cpp-httplib/cpp-httplib.hash b/package/cpp-httplib/cpp-httplib.hash index 0984bd359b..89f9ae5540 100644 --- a/package/cpp-httplib/cpp-httplib.hash +++ b/package/cpp-httplib/cpp-httplib.hash @@ -1,3 +1,3 @@ # Locally computed: -sha256 c9b9e0524666e1cd088f0874c57c1ce7c0eaa8552f9f4e15c755d5201fc8c608 cpp-httplib-0.19.0.tar.gz +sha256 ac7c59fa72325d4cb9f73af266312d82632ac35a5c4c8a1be620c1f946ec9cea cpp-httplib-0.25.0.tar.gz sha256 4b45cbe16d7b71b89ae6127e26e0d90a029198ca5e958ad8e3d0b8bbed364d8b LICENSE diff --git a/package/cpp-httplib/cpp-httplib.mk b/package/cpp-httplib/cpp-httplib.mk index 928cef8a86..c7171d0ea0 100644 --- a/package/cpp-httplib/cpp-httplib.mk +++ b/package/cpp-httplib/cpp-httplib.mk @@ -4,20 +4,17 @@ # ################################################################################ -CPP_HTTPLIB_VERSION = 0.19.0 +CPP_HTTPLIB_VERSION = 0.25.0 CPP_HTTPLIB_SITE = $(call github,yhirose,cpp-httplib,v$(CPP_HTTPLIB_VERSION)) CPP_HTTPLIB_LICENSE = MIT CPP_HTTPLIB_LICENSE_FILES = LICENSE CPP_HTTPLIB_CPE_ID_VALID = YES CPP_HTTPLIB_INSTALL_STAGING = YES CPP_HTTPLIB_CONF_OPTS = \ - -Dcpp-httplib_test=false - -# 0001-merge-commit-from-fork.patch -CPP_HTTPLIB_IGNORE_CVES += CVE-2025-46728 + -Dtest=false ifeq ($(BR2_PACKAGE_CPP_HTTPLIB_COMPILE),y) -CPP_HTTPLIB_CONF_OPTS += -Dcpp-httplib_compile=true +CPP_HTTPLIB_CONF_OPTS += -Dcompile=true CPP_HTTPLIB_DEPENDENCIES += host-python3 else # Header only library @@ -25,24 +22,24 @@ CPP_HTTPLIB_INSTALL_TARGET = NO endif ifeq ($(BR2_PACKAGE_OPENSSL),y) -CPP_HTTPLIB_CONF_OPTS += -Dcpp-httplib_openssl=enabled +CPP_HTTPLIB_CONF_OPTS += -Dopenssl=enabled CPP_HTTPLIB_DEPENDENCIES += openssl else -CPP_HTTPLIB_CONF_OPTS += -Dcpp-httplib_openssl=disabled +CPP_HTTPLIB_CONF_OPTS += -Dopenssl=disabled endif ifeq ($(BR2_PACKAGE_ZLIB),y) -CPP_HTTPLIB_CONF_OPTS += -Dcpp-httplib_zlib=enabled +CPP_HTTPLIB_CONF_OPTS += -Dzlib=enabled CPP_HTTPLIB_DEPENDENCIES += zlib else -CPP_HTTPLIB_CONF_OPTS += -Dcpp-httplib_zlib=disabled +CPP_HTTPLIB_CONF_OPTS += -Dzlib=disabled endif ifeq ($(BR2_PACKAGE_BROTLI),y) -CPP_HTTPLIB_CONF_OPTS += -Dcpp-httplib_brotli=enabled +CPP_HTTPLIB_CONF_OPTS += -Dbrotli=enabled CPP_HTTPLIB_DEPENDENCIES += brotli else -CPP_HTTPLIB_CONF_OPTS += -Dcpp-httplib_brotli=disabled +CPP_HTTPLIB_CONF_OPTS += -Dbrotli=disabled endif $(eval $(meson-package)) From 44606af8a6b593d49942de0dcba50e0fd9492829 Mon Sep 17 00:00:00 2001 From: Giulio Benetti Date: Sun, 24 Aug 2025 09:57:39 +0200 Subject: [PATCH 44/92] package/harfbuzz: bump to version 11.4.3 Release Notes: https://github.com/harfbuzz/harfbuzz/releases/tag/11.4.3 Signed-off-by: Giulio Benetti Signed-off-by: Julien Olivain --- package/harfbuzz/harfbuzz.hash | 2 +- package/harfbuzz/harfbuzz.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/harfbuzz/harfbuzz.hash b/package/harfbuzz/harfbuzz.hash index 3085b8aded..463a37d22b 100644 --- a/package/harfbuzz/harfbuzz.hash +++ b/package/harfbuzz/harfbuzz.hash @@ -1,3 +1,3 @@ # Locally computed -sha256 7aafab93115eb56cdc9a931ab7d19ff60d7f2937b599d140f17236f374e32698 harfbuzz-11.4.1.tar.xz +sha256 6660415ad48fa1a46e4fa75fcdb70ff819c452153f08677d34ffb29eda66415d harfbuzz-11.4.3.tar.xz sha256 ba8f810f2455c2f08e2d56bb49b72f37fcf68f1f4fade38977cfd7372050ad64 COPYING diff --git a/package/harfbuzz/harfbuzz.mk b/package/harfbuzz/harfbuzz.mk index 50ce2b6ada..103ab7a6f5 100644 --- a/package/harfbuzz/harfbuzz.mk +++ b/package/harfbuzz/harfbuzz.mk @@ -4,7 +4,7 @@ # ################################################################################ -HARFBUZZ_VERSION = 11.4.1 +HARFBUZZ_VERSION = 11.4.3 HARFBUZZ_SITE = https://github.com/harfbuzz/harfbuzz/releases/download/$(HARFBUZZ_VERSION) HARFBUZZ_SOURCE = harfbuzz-$(HARFBUZZ_VERSION).tar.xz HARFBUZZ_LICENSE = MIT, ISC (ucdn library) From 174d4bd255f4d05f881c5284d8ed14d92fb0f3d0 Mon Sep 17 00:00:00 2001 From: Giulio Benetti Date: Sun, 24 Aug 2025 10:12:13 +0200 Subject: [PATCH 45/92] package/libnss: bump version to 3.115.1 For release note, see: https://hg-edge.mozilla.org/projects/nss/file/tip/doc/rst/releases/nss_3_115_1.rst Signed-off-by: Giulio Benetti Signed-off-by: Julien Olivain --- package/libnss/libnss.hash | 4 ++-- package/libnss/libnss.mk | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package/libnss/libnss.hash b/package/libnss/libnss.hash index 1c6b5ede18..abd550d5c8 100644 --- a/package/libnss/libnss.hash +++ b/package/libnss/libnss.hash @@ -1,4 +1,4 @@ -# From https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_115_RTM/src/SHA256SUMS -sha256 ac2a47fb33bd79320159144e01c0d4af9a937a2d928c7c77ff06f5d9507861ab nss-3.115.tar.gz +# From https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_115_1_RTM/src/SHA256SUMS +sha256 b8189c030b528e57dc5290023c07eea429ce242912a51a0388c184c75a257bcf nss-3.115.1.tar.gz # Locally calculated sha256 a20c1a32d1f8102432360b42e932869f7c11c7cdbacf9cac554c422132af47f4 nss/COPYING diff --git a/package/libnss/libnss.mk b/package/libnss/libnss.mk index d05eb7e8ac..51fd5bc131 100644 --- a/package/libnss/libnss.mk +++ b/package/libnss/libnss.mk @@ -4,7 +4,7 @@ # ################################################################################ -LIBNSS_VERSION = 3.115 +LIBNSS_VERSION = 3.115.1 LIBNSS_SOURCE = nss-$(LIBNSS_VERSION).tar.gz LIBNSS_SITE = https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_$(subst .,_,$(LIBNSS_VERSION))_RTM/src LIBNSS_DISTDIR = dist From 7ed0e75af1a12ed43bb1136a6a018efb0904834f Mon Sep 17 00:00:00 2001 From: Giulio Benetti Date: Sun, 24 Aug 2025 10:05:05 +0200 Subject: [PATCH 46/92] package/mongoose: bump to version 7.19 https://github.com/cesanta/mongoose/releases/tag/7.19 Signed-off-by: Giulio Benetti Signed-off-by: Julien Olivain --- package/mongoose/mongoose.hash | 2 +- package/mongoose/mongoose.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/mongoose/mongoose.hash b/package/mongoose/mongoose.hash index 1a8774b056..b2375309d9 100644 --- a/package/mongoose/mongoose.hash +++ b/package/mongoose/mongoose.hash @@ -1,3 +1,3 @@ # Locally computed: -sha256 8b661e8aceb00528fc21993afe218b1da0f0154575a61b63ce0791ad8b66b112 mongoose-7.18.tar.gz +sha256 7ae38c9d673559d1d9c1bd72c0bdd4a98a2cae995e87cae98b4604d5951762b8 mongoose-7.19.tar.gz sha256 9abc2509d90c01ff2a0c91abf73582cdbcf1d2dbcc0b7973097eced43cf4cdd4 LICENSE diff --git a/package/mongoose/mongoose.mk b/package/mongoose/mongoose.mk index c74330e5fd..abc95dd311 100644 --- a/package/mongoose/mongoose.mk +++ b/package/mongoose/mongoose.mk @@ -4,7 +4,7 @@ # ################################################################################ -MONGOOSE_VERSION = 7.18 +MONGOOSE_VERSION = 7.19 MONGOOSE_SITE = $(call github,cesanta,mongoose,$(MONGOOSE_VERSION)) MONGOOSE_LICENSE = GPL-2.0 MONGOOSE_LICENSE_FILES = LICENSE From 7b1e6ec3f784951789c29db2bc32fa013fb1cc3a Mon Sep 17 00:00:00 2001 From: Angelo Compagnucci Date: Fri, 15 Aug 2025 20:25:18 +0200 Subject: [PATCH 47/92] package/{,lib}apparmor: bump to version 4.1.1 Updating also the companion libapparmor library and removing upstreamed patch. Signed-off-by: Angelo Compagnucci [Julien: - add "{,lib}" in commit log title - reorder LIBAPPARMOR_DEPENDENCIES alphabetically ] Signed-off-by: Julien Olivain --- package/apparmor/apparmor.hash | 4 +- package/apparmor/apparmor.mk | 4 +- ...e-a-portable-version-of-gnu-basename.patch | 44 ------------------- package/libapparmor/libapparmor.hash | 4 +- package/libapparmor/libapparmor.mk | 7 +-- 5 files changed, 10 insertions(+), 53 deletions(-) delete mode 100644 package/libapparmor/0001-libapparamor-define-a-portable-version-of-gnu-basename.patch diff --git a/package/apparmor/apparmor.hash b/package/apparmor/apparmor.hash index 190045cd65..ef7dd81aaf 100644 --- a/package/apparmor/apparmor.hash +++ b/package/apparmor/apparmor.hash @@ -1,5 +1,5 @@ -# From https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7 -sha256 64494bd99fa6547a9cbdb4fc6bc732451a02dd19e6eb70eab977b239632151eb apparmor-v3.1.7.tar.gz +# From https://gitlab.com/apparmor/apparmor/-/releases/v4.1.1 +sha256 f125aae32964e4e84443fec005f37f37abd5164f30620239c42864655a1b0281 apparmor-v4.1.1.tar.gz # locally computed sha256 a7e0cdcbea5c14927cedfc600d46526bdcbb1eb0a4d951e2ea53c2a6de159cb4 LICENSE diff --git a/package/apparmor/apparmor.mk b/package/apparmor/apparmor.mk index 20dbce6f97..febd1d5eb0 100644 --- a/package/apparmor/apparmor.mk +++ b/package/apparmor/apparmor.mk @@ -5,8 +5,8 @@ ################################################################################ # When updating the version here, please also update the libapparmor package -APPARMOR_VERSION_MAJOR = 3.1 -APPARMOR_VERSION = $(APPARMOR_VERSION_MAJOR).7 +APPARMOR_VERSION_MAJOR = 4.1 +APPARMOR_VERSION = $(APPARMOR_VERSION_MAJOR).1 APPARMOR_SOURCE = apparmor-v$(APPARMOR_VERSION).tar.gz APPARMOR_SITE = https://gitlab.com/apparmor/apparmor/-/archive/v$(APPARMOR_VERSION) APPARMOR_DL_SUBDIR = apparmor diff --git a/package/libapparmor/0001-libapparamor-define-a-portable-version-of-gnu-basename.patch b/package/libapparmor/0001-libapparamor-define-a-portable-version-of-gnu-basename.patch deleted file mode 100644 index c068279853..0000000000 --- a/package/libapparmor/0001-libapparamor-define-a-portable-version-of-gnu-basename.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 7fb040bde69ebdfce48cf1a01c1a62fd4f8eef0a Mon Sep 17 00:00:00 2001 -From: Jules Maselbas -Date: Thu, 16 May 2024 12:01:00 +0200 -Subject: [PATCH] libapparamor: Define a portable version of gnu basename - -Since musl 1.2.5, basename(3) prototype is only provided in libgen.h -(as mandated by POSIX) and not in strings.h. Also there is a major -difference between the gnu basename and the one defined in libgen.h, -the latter modify the argument string making them incompatible. - -Fix this by defining a portable version of basename using strchr. - -Upstream: https://gitlab.com/apparmor/apparmor/-/commit/7fb040bde69ebdfce48cf1a01c1a62fd4f8eef0a -Signed-off-by: Thomas Perale ---- - libraries/libapparmor/testsuite/test_multi.c | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) - -diff --git a/libraries/libapparmor/testsuite/test_multi.c b/libraries/libapparmor/testsuite/test_multi.c -index 578629500..7f37966ec 100644 ---- a/libraries/libapparmor/testsuite/test_multi.c -+++ b/libraries/libapparmor/testsuite/test_multi.c -@@ -1,5 +1,3 @@ --#define _GNU_SOURCE /* for glibc's basename version */ -- - #include - #include - #include -@@ -7,6 +5,12 @@ - - #include - -+static const char *basename(const char *path) -+{ -+ const char *p = strrchr(path, '/'); -+ return p ? p + 1 : path; -+} -+ - int print_results(aa_log_record *record); - - int main(int argc, char **argv) --- -GitLab - diff --git a/package/libapparmor/libapparmor.hash b/package/libapparmor/libapparmor.hash index 68b0468ae3..d0603c0a3a 100644 --- a/package/libapparmor/libapparmor.hash +++ b/package/libapparmor/libapparmor.hash @@ -1,5 +1,5 @@ -# From https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.7 -sha256 64494bd99fa6547a9cbdb4fc6bc732451a02dd19e6eb70eab977b239632151eb apparmor-v3.1.7.tar.gz +# From https://gitlab.com/apparmor/apparmor/-/releases/v4.1.1 +sha256 f125aae32964e4e84443fec005f37f37abd5164f30620239c42864655a1b0281 apparmor-v4.1.1.tar.gz # locally computed sha256 a7e0cdcbea5c14927cedfc600d46526bdcbb1eb0a4d951e2ea53c2a6de159cb4 LICENSE diff --git a/package/libapparmor/libapparmor.mk b/package/libapparmor/libapparmor.mk index 91c22ad35b..64442fcc16 100644 --- a/package/libapparmor/libapparmor.mk +++ b/package/libapparmor/libapparmor.mk @@ -5,19 +5,20 @@ ################################################################################ # When updating the version here, please also update the apparmor package -LIBAPPARMOR_VERSION_MAJOR = 3.1 -LIBAPPARMOR_VERSION = $(LIBAPPARMOR_VERSION_MAJOR).7 +LIBAPPARMOR_VERSION_MAJOR = 4.1 +LIBAPPARMOR_VERSION = $(LIBAPPARMOR_VERSION_MAJOR).1 LIBAPPARMOR_SOURCE = apparmor-v$(LIBAPPARMOR_VERSION).tar.gz LIBAPPARMOR_SITE = https://gitlab.com/apparmor/apparmor/-/archive/v$(LIBAPPARMOR_VERSION) LIBAPPARMOR_LICENSE = LGPL-2.1 LIBAPPARMOR_LICENSE_FILES = LICENSE libraries/libapparmor/COPYING.LGPL -LIBAPPARMOR_DEPENDENCIES = host-bison host-flex host-pkgconf +LIBAPPARMOR_DEPENDENCIES = host-autoconf-archive host-bison host-flex host-pkgconf LIBAPPARMOR_SUBDIR = libraries/libapparmor LIBAPPARMOR_INSTALL_STAGING = YES # no configure in tarball LIBAPPARMOR_AUTORECONF = YES +LIBAPPARMOR_AUTORECONF_OPTS = --include=$(HOST_DIR)/share/autoconf-archive # Most AppArmor tools will want to link to the static lib. # ac_cv_prog_cc_c99 is required for BR2_USE_WCHAR=n because the C99 test From 26135079b1bd911f93848bf0adb256762f95ed27 Mon Sep 17 00:00:00 2001 From: Gwenhael Goavec-Merou Date: Mon, 25 Aug 2025 09:46:55 +0000 Subject: [PATCH 48/92] pacakge/gnuradio: added gr-soapy support GNU Radio contains a block to uses Soapy SDR has sink or source. Since the SoapySDR package is now available in Buildroot, it is possible to update GNU Radio package to enable or disable the gr-soapy block. Signed-off-by: Gwenhael Goavec-Merou Signed-off-by: Julien Olivain --- package/gnuradio/Config.in | 6 ++++++ package/gnuradio/gnuradio.mk | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/package/gnuradio/Config.in b/package/gnuradio/Config.in index d9ad650672..98d87aed56 100644 --- a/package/gnuradio/Config.in +++ b/package/gnuradio/Config.in @@ -91,6 +91,12 @@ comment "python support needs a glibc or musl toolchain w/ host gcc >= 9" depends on !BR2_HOST_GCC_AT_LEAST_9 || \ !(BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL) +config BR2_PACKAGE_GNURADIO_SOAPY + bool "gr-soapy support" + select BR2_PACKAGE_SOAPY_SDR + help + Soapy SDR support + config BR2_PACKAGE_GNURADIO_UTILS bool "gr-utils support" depends on BR2_PACKAGE_GNURADIO_PYTHON diff --git a/package/gnuradio/gnuradio.mk b/package/gnuradio/gnuradio.mk index fc98edc848..5d69201db1 100644 --- a/package/gnuradio/gnuradio.mk +++ b/package/gnuradio/gnuradio.mk @@ -145,6 +145,13 @@ else GNURADIO_CONF_OPTS += -DENABLE_GR_QTGUI=OFF endif +ifeq ($(BR2_PACKAGE_GNURADIO_SOAPY),y) +GNURADIO_DEPENDENCIES += soapy-sdr +GNURADIO_CONF_OPTS += -DENABLE_GR_SOAPY=ON +else +GNURADIO_CONF_OPTS += -DENABLE_GR_SOAPY=OFF +endif + ifeq ($(BR2_PACKAGE_GNURADIO_TRELLIS),y) GNURADIO_CONF_OPTS += -DENABLE_GR_TRELLIS=ON else From 0c9a4b79950a733aaf310c6b277b5cee4e79bed5 Mon Sep 17 00:00:00 2001 From: Dario Binacchi Date: Sat, 12 Jul 2025 16:50:00 +0200 Subject: [PATCH 49/92] configs/stm32f429_disco_xip: bump Linux to 6.1.143 The patch bumps the Linux kernel to version 6.1.143. The size of xipImage has increased by only 514 bytes (1672318 bytes compared to 1671804 in version 6.1.133). Signed-off-by: Dario Binacchi Signed-off-by: Julien Olivain --- .../stmicroelectronics/stm32f429-disco/patches/linux/linux.hash | 2 +- configs/stm32f429_disco_xip_defconfig | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/board/stmicroelectronics/stm32f429-disco/patches/linux/linux.hash b/board/stmicroelectronics/stm32f429-disco/patches/linux/linux.hash index 7855de012d..a5f5f9d209 100644 --- a/board/stmicroelectronics/stm32f429-disco/patches/linux/linux.hash +++ b/board/stmicroelectronics/stm32f429-disco/patches/linux/linux.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 97b59faf3f1925f296442a73a64439a447366f1d434be579803877097c5abe70 linux-6.1.133.tar.xz +sha256 e25bdac4d77e6b1079f899e2ecb24c7e850f295e735ea7b5654b900d85c03b0a linux-6.1.143.tar.xz diff --git a/configs/stm32f429_disco_xip_defconfig b/configs/stm32f429_disco_xip_defconfig index 69266f567e..087308abde 100644 --- a/configs/stm32f429_disco_xip_defconfig +++ b/configs/stm32f429_disco_xip_defconfig @@ -8,7 +8,7 @@ BR2_DOWNLOAD_FORCE_CHECK_HASHES=y BR2_ROOTFS_POST_BUILD_SCRIPT="board/stmicroelectronics/common/stm32f4xx/stm32-post-build.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.1.133" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.1.143" BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/stmicroelectronics/stm32f429-disco/linux.config" BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y From d1d20a3c74b3a9479e5275469cb030a0c752dc14 Mon Sep 17 00:00:00 2001 From: Dario Binacchi Date: Sat, 12 Jul 2025 17:17:06 +0200 Subject: [PATCH 50/92] configs/stm32f469_disco_{sd, xip}: bump Linux to 5.15.186 The patch bumps the Linux kernel to version 5.15.186 and, for the SD configuration, also updates U-Boot to version 2025.07. Signed-off-by: Dario Binacchi Signed-off-by: Julien Olivain --- .../stm32f469-disco/patches/linux/linux.hash | 2 +- .../stm32f469-disco/patches/uboot/uboot.hash | 2 +- configs/stm32f469_disco_sd_defconfig | 4 ++-- configs/stm32f469_disco_xip_defconfig | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/board/stmicroelectronics/stm32f469-disco/patches/linux/linux.hash b/board/stmicroelectronics/stm32f469-disco/patches/linux/linux.hash index 4e0aeb77d8..68e85f8a21 100644 --- a/board/stmicroelectronics/stm32f469-disco/patches/linux/linux.hash +++ b/board/stmicroelectronics/stm32f469-disco/patches/linux/linux.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 9319a47b1e9b5d344ff6015431856d0c9640e4faedc527c87f9129061a27136f linux-5.15.179.tar.xz +sha256 9c4efdd7ee550d524c017b5dae27725374526311e983661850cd880af671cb2a linux-5.15.186.tar.xz diff --git a/board/stmicroelectronics/stm32f469-disco/patches/uboot/uboot.hash b/board/stmicroelectronics/stm32f469-disco/patches/uboot/uboot.hash index 80ea21b7cb..440526977b 100644 --- a/board/stmicroelectronics/stm32f469-disco/patches/uboot/uboot.hash +++ b/board/stmicroelectronics/stm32f469-disco/patches/uboot/uboot.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 439d3bef296effd54130be6a731c5b118be7fddd7fcc663ccbc5fb18294d8718 u-boot-2025.04.tar.bz2 +sha256 0f933f6c5a426895bf306e93e6ac53c60870e4b54cda56d95211bec99e63bec7 u-boot-2025.07.tar.bz2 diff --git a/configs/stm32f469_disco_sd_defconfig b/configs/stm32f469_disco_sd_defconfig index 6193855bd2..704e8ecc16 100644 --- a/configs/stm32f469_disco_sd_defconfig +++ b/configs/stm32f469_disco_sd_defconfig @@ -8,7 +8,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/stmicroelectronics/stm32f469-disco/genimage.cfg" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.179" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.186" BR2_LINUX_KERNEL_DEFCONFIG="stm32" BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(LINUX_DIR)/arch/arm/configs/dram_0x00000000.config board/stmicroelectronics/stm32f469-disco/linux-sd.fragment" BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y @@ -24,7 +24,7 @@ BR2_TARGET_ROOTFS_EXT2_SIZE="32M" BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.04" +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.07" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="stm32f469-discovery" BR2_TARGET_UBOOT_NEEDS_OPENSSL=y BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/configs/stm32f469_disco_xip_defconfig b/configs/stm32f469_disco_xip_defconfig index f014f77d76..5d6c5ba752 100644 --- a/configs/stm32f469_disco_xip_defconfig +++ b/configs/stm32f469_disco_xip_defconfig @@ -8,7 +8,7 @@ BR2_DOWNLOAD_FORCE_CHECK_HASHES=y BR2_ROOTFS_POST_BUILD_SCRIPT="board/stmicroelectronics/common/stm32f4xx/stm32-post-build.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.179" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.186" BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/stmicroelectronics/stm32f469-disco/linux-xip.config" BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y From 91a5714b33b9dd8349e256b5d6a681bde55cd1ef Mon Sep 17 00:00:00 2001 From: Dario Binacchi Date: Sat, 12 Jul 2025 17:58:11 +0200 Subject: [PATCH 51/92] configs/stm32f746_disco_sd: bump Linux to 5.15.186 and U-Boot to 2025.07 The patch bumps the Linux kernel to version 5.15.186 and U-Boot to version 2025.07. Signed-off-by: Dario Binacchi Signed-off-by: Julien Olivain --- .../stm32f746-disco/patches/linux/linux.hash | 2 +- .../stm32f746-disco/patches/uboot/uboot.hash | 2 +- configs/stm32f746_disco_sd_defconfig | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/board/stmicroelectronics/stm32f746-disco/patches/linux/linux.hash b/board/stmicroelectronics/stm32f746-disco/patches/linux/linux.hash index 4e0aeb77d8..68e85f8a21 100644 --- a/board/stmicroelectronics/stm32f746-disco/patches/linux/linux.hash +++ b/board/stmicroelectronics/stm32f746-disco/patches/linux/linux.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 9319a47b1e9b5d344ff6015431856d0c9640e4faedc527c87f9129061a27136f linux-5.15.179.tar.xz +sha256 9c4efdd7ee550d524c017b5dae27725374526311e983661850cd880af671cb2a linux-5.15.186.tar.xz diff --git a/board/stmicroelectronics/stm32f746-disco/patches/uboot/uboot.hash b/board/stmicroelectronics/stm32f746-disco/patches/uboot/uboot.hash index 80ea21b7cb..440526977b 100644 --- a/board/stmicroelectronics/stm32f746-disco/patches/uboot/uboot.hash +++ b/board/stmicroelectronics/stm32f746-disco/patches/uboot/uboot.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 439d3bef296effd54130be6a731c5b118be7fddd7fcc663ccbc5fb18294d8718 u-boot-2025.04.tar.bz2 +sha256 0f933f6c5a426895bf306e93e6ac53c60870e4b54cda56d95211bec99e63bec7 u-boot-2025.07.tar.bz2 diff --git a/configs/stm32f746_disco_sd_defconfig b/configs/stm32f746_disco_sd_defconfig index 71004ef823..af1ba0549a 100644 --- a/configs/stm32f746_disco_sd_defconfig +++ b/configs/stm32f746_disco_sd_defconfig @@ -10,7 +10,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/stmicroelectronics/stm32f746-disco/genimage.cfg" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.179" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.186" BR2_LINUX_KERNEL_DEFCONFIG="stm32" BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/stmicroelectronics/stm32f746-disco/linux.fragment" BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y @@ -24,7 +24,7 @@ BR2_TARGET_ROOTFS_EXT2_SIZE="32M" BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.04" +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.07" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="stm32f746-disco" BR2_TARGET_UBOOT_NEEDS_OPENSSL=y BR2_PACKAGE_HOST_GENIMAGE=y From dde429752ec611beb4aa7734e03884d66ba7fdb2 Mon Sep 17 00:00:00 2001 From: Dario Binacchi Date: Sat, 12 Jul 2025 18:06:22 +0200 Subject: [PATCH 52/92] configs/stm32f769_disco_sd: bump Linux to 5.15.186 and U-Boot to 2025.07 The patch bumps the Linux kernel to version 5.15.186 and U-Boot to version 2025.07. Signed-off-by: Dario Binacchi Signed-off-by: Julien Olivain --- .../stm32f769-disco/patches/linux/linux.hash | 2 +- .../stm32f769-disco/patches/uboot/uboot.hash | 2 +- configs/stm32f769_disco_sd_defconfig | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/board/stmicroelectronics/stm32f769-disco/patches/linux/linux.hash b/board/stmicroelectronics/stm32f769-disco/patches/linux/linux.hash index 4e0aeb77d8..68e85f8a21 100644 --- a/board/stmicroelectronics/stm32f769-disco/patches/linux/linux.hash +++ b/board/stmicroelectronics/stm32f769-disco/patches/linux/linux.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 9319a47b1e9b5d344ff6015431856d0c9640e4faedc527c87f9129061a27136f linux-5.15.179.tar.xz +sha256 9c4efdd7ee550d524c017b5dae27725374526311e983661850cd880af671cb2a linux-5.15.186.tar.xz diff --git a/board/stmicroelectronics/stm32f769-disco/patches/uboot/uboot.hash b/board/stmicroelectronics/stm32f769-disco/patches/uboot/uboot.hash index 80ea21b7cb..440526977b 100644 --- a/board/stmicroelectronics/stm32f769-disco/patches/uboot/uboot.hash +++ b/board/stmicroelectronics/stm32f769-disco/patches/uboot/uboot.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 439d3bef296effd54130be6a731c5b118be7fddd7fcc663ccbc5fb18294d8718 u-boot-2025.04.tar.bz2 +sha256 0f933f6c5a426895bf306e93e6ac53c60870e4b54cda56d95211bec99e63bec7 u-boot-2025.07.tar.bz2 diff --git a/configs/stm32f769_disco_sd_defconfig b/configs/stm32f769_disco_sd_defconfig index e0c592ad82..edd429f758 100644 --- a/configs/stm32f769_disco_sd_defconfig +++ b/configs/stm32f769_disco_sd_defconfig @@ -8,7 +8,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/stmicroelectronics/stm32f769-disco/genimage.cfg" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.179" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.186" BR2_LINUX_KERNEL_DEFCONFIG="stm32" BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(LINUX_DIR)/arch/arm/configs/dram_0xc0000000.config board/stmicroelectronics/stm32f769-disco/linux-sd.fragment" BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y @@ -23,7 +23,7 @@ BR2_TARGET_ROOTFS_EXT2_SIZE="32M" BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.04" +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.07" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="stm32f769-disco" BR2_TARGET_UBOOT_NEEDS_OPENSSL=y BR2_PACKAGE_HOST_GENIMAGE=y From 7a9f1744ac3a05ef9443f6c0453a1a8fee83aaf2 Mon Sep 17 00:00:00 2001 From: Dario Binacchi Date: Sun, 13 Jul 2025 14:51:46 +0200 Subject: [PATCH 53/92] configs/stm32mp1*_dk*: bump Linux to 6.12.36 and U-Boot to 2025.07 The patch bumps the Linux kernel to version 6.12.36 and U-Boot to version 2025.07 for - stm32mp135f_dk_defconfig - stm32mp157a_dk1_defconfig - stm32mp157c_dk2_defconfig The new version of U-Boot with commit [1] enabled OF_UPSTREAM flag for STM32MP15 platforms. This required properly updating the DEVICE_TREE parameter to pass to U-Boot in order to successfully complete the build. Tested on STM32MP157C-DK2 Discovery Board. [1] https://gitlab.com/u-boot/u-boot/-/commit/35f90f76f45b186251cd5da0b6f057e0382fb7db Signed-off-by: Dario Binacchi Signed-off-by: Julien Olivain --- .../common/stm32mp1xx/patches/linux/linux.hash | 2 +- .../common/stm32mp1xx/patches/uboot/uboot.hash | 2 +- configs/stm32mp135f_dk_defconfig | 6 +++--- configs/stm32mp157a_dk1_defconfig | 6 +++--- configs/stm32mp157c_dk2_defconfig | 6 +++--- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/board/stmicroelectronics/common/stm32mp1xx/patches/linux/linux.hash b/board/stmicroelectronics/common/stm32mp1xx/patches/linux/linux.hash index df103b8199..6c7685ad4d 100644 --- a/board/stmicroelectronics/common/stm32mp1xx/patches/linux/linux.hash +++ b/board/stmicroelectronics/common/stm32mp1xx/patches/linux/linux.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 ab48800ab49985a78d2318ae8ac5f28fd3e123ea17357ef21498105a53337336 linux-6.12.22.tar.xz +sha256 4a168aed2de5a81aadd90ba2b153860a98d99bfc34651936e17f18e54f01ba8c linux-6.12.36.tar.xz diff --git a/board/stmicroelectronics/common/stm32mp1xx/patches/uboot/uboot.hash b/board/stmicroelectronics/common/stm32mp1xx/patches/uboot/uboot.hash index 80ea21b7cb..440526977b 100644 --- a/board/stmicroelectronics/common/stm32mp1xx/patches/uboot/uboot.hash +++ b/board/stmicroelectronics/common/stm32mp1xx/patches/uboot/uboot.hash @@ -1,2 +1,2 @@ # Locally calculated -sha256 439d3bef296effd54130be6a731c5b118be7fddd7fcc663ccbc5fb18294d8718 u-boot-2025.04.tar.bz2 +sha256 0f933f6c5a426895bf306e93e6ac53c60870e4b54cda56d95211bec99e63bec7 u-boot-2025.07.tar.bz2 diff --git a/configs/stm32mp135f_dk_defconfig b/configs/stm32mp135f_dk_defconfig index 3ba1acac81..eb20466709 100644 --- a/configs/stm32mp135f_dk_defconfig +++ b/configs/stm32mp135f_dk_defconfig @@ -8,7 +8,7 @@ BR2_ROOTFS_OVERLAY="board/stmicroelectronics/stm32mp135f-dk/overlay" BR2_ROOTFS_POST_IMAGE_SCRIPT="board/stmicroelectronics/common/stm32mp1xx/post-image.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.12.22" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.12.36" BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/stmicroelectronics/stm32mp135f-dk/linux.config" BR2_LINUX_KERNEL_DTS_SUPPORT=y @@ -40,7 +40,7 @@ BR2_TARGET_OPTEE_OS_PLATFORM_FLAVOR="135F_DK" BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.04" +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.07" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="stm32mp13" BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y BR2_TARGET_UBOOT_NEEDS_OPENSSL=y @@ -48,5 +48,5 @@ BR2_TARGET_UBOOT_NEEDS_GNUTLS=y # BR2_TARGET_UBOOT_FORMAT_BIN is not set BR2_TARGET_UBOOT_FORMAT_CUSTOM=y BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-nodtb.bin u-boot.dtb" -BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=stm32mp135f-dk" +BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=st/stm32mp135f-dk" BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/configs/stm32mp157a_dk1_defconfig b/configs/stm32mp157a_dk1_defconfig index d96ff54dc9..a42e90bbeb 100644 --- a/configs/stm32mp157a_dk1_defconfig +++ b/configs/stm32mp157a_dk1_defconfig @@ -7,7 +7,7 @@ BR2_ROOTFS_OVERLAY="board/stmicroelectronics/stm32mp157a-dk1/overlay/" BR2_ROOTFS_POST_IMAGE_SCRIPT="board/stmicroelectronics/common/stm32mp1xx/post-image.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.12.22" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.12.36" BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/stmicroelectronics/stm32mp157a-dk1/linux.config" BR2_LINUX_KERNEL_DTS_SUPPORT=y @@ -30,7 +30,7 @@ BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_DTC=y BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.04" +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.07" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="stm32mp15_trusted" BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y BR2_TARGET_UBOOT_NEEDS_OPENSSL=y @@ -39,5 +39,5 @@ BR2_TARGET_UBOOT_NEEDS_GNUTLS=y BR2_TARGET_UBOOT_FORMAT_DTB=y BR2_TARGET_UBOOT_FORMAT_CUSTOM=y BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-nodtb.bin" -BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=stm32mp157a-dk1" +BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=st/stm32mp157a-dk1" BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/configs/stm32mp157c_dk2_defconfig b/configs/stm32mp157c_dk2_defconfig index 183e3ab862..a149936303 100644 --- a/configs/stm32mp157c_dk2_defconfig +++ b/configs/stm32mp157c_dk2_defconfig @@ -7,7 +7,7 @@ BR2_ROOTFS_OVERLAY="board/stmicroelectronics/stm32mp157c-dk2/overlay/" BR2_ROOTFS_POST_IMAGE_SCRIPT="board/stmicroelectronics/common/stm32mp1xx/post-image.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.12.22" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.12.36" BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/stmicroelectronics/stm32mp157c-dk2/linux.config" BR2_LINUX_KERNEL_DTS_SUPPORT=y @@ -30,7 +30,7 @@ BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_DTC=y BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.04" +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.07" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="stm32mp15_trusted" BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y BR2_TARGET_UBOOT_NEEDS_OPENSSL=y @@ -39,5 +39,5 @@ BR2_TARGET_UBOOT_NEEDS_GNUTLS=y BR2_TARGET_UBOOT_FORMAT_DTB=y BR2_TARGET_UBOOT_FORMAT_CUSTOM=y BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-nodtb.bin" -BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=stm32mp157c-dk2" +BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=st/stm32mp157c-dk2" BR2_PACKAGE_HOST_GENIMAGE=y From 7b5c42fae34c47a773fe100ba7f2de3d4369fcb2 Mon Sep 17 00:00:00 2001 From: Giulio Benetti Date: Mon, 25 Aug 2025 23:59:23 +0200 Subject: [PATCH 54/92] package/libfuse3: bump to version 3.17.4 Release notes: https://github.com/libfuse/libfuse/releases/tag/fuse-3.17.4 Signed-off-by: Giulio Benetti Signed-off-by: Julien Olivain --- package/libfuse3/libfuse3.hash | 2 +- package/libfuse3/libfuse3.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/libfuse3/libfuse3.hash b/package/libfuse3/libfuse3.hash index 73fe1a84d1..1091dbd6c1 100644 --- a/package/libfuse3/libfuse3.hash +++ b/package/libfuse3/libfuse3.hash @@ -1,3 +1,3 @@ # Locally calculated sha256 checksums -sha256 99dcab8a4be0e5d3c44f882ab9d4a711533f8cb4a4298e41175ff9bb63770fe5 libfuse3-3.17.3.tar.gz +sha256 dd21d1545c05e73ada594b93fe593351b7dbf10940fd93b934b9395513108b34 libfuse3-3.17.4.tar.gz sha256 b8832d9caaa075bbbd2aef24efa09f8b7ab66a832812d88c602da0c7b4397fad LICENSE diff --git a/package/libfuse3/libfuse3.mk b/package/libfuse3/libfuse3.mk index 6b6723dafc..6a6111a065 100644 --- a/package/libfuse3/libfuse3.mk +++ b/package/libfuse3/libfuse3.mk @@ -4,7 +4,7 @@ # ################################################################################ -LIBFUSE3_VERSION = 3.17.3 +LIBFUSE3_VERSION = 3.17.4 LIBFUSE3_SITE = $(call github,libfuse,libfuse,fuse-$(LIBFUSE3_VERSION)) LIBFUSE3_LICENSE = LGPL-2.1 LIBFUSE3_LICENSE_FILES = LICENSE From 4b987677e145fdb212debf708f40faaa18c4f29c Mon Sep 17 00:00:00 2001 From: Giulio Benetti Date: Mon, 25 Aug 2025 23:59:24 +0200 Subject: [PATCH 55/92] package/cryptsetup: bump version to 2.8.1 For release note, see: https://gitlab.com/cryptsetup/cryptsetup/-/blob/v2.8.1/docs/v2.8.1-ReleaseNotes Signed-off-by: Giulio Benetti Signed-off-by: Julien Olivain --- package/cryptsetup/cryptsetup.hash | 2 +- package/cryptsetup/cryptsetup.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/cryptsetup/cryptsetup.hash b/package/cryptsetup/cryptsetup.hash index f456451765..bd165f2356 100644 --- a/package/cryptsetup/cryptsetup.hash +++ b/package/cryptsetup/cryptsetup.hash @@ -1,5 +1,5 @@ # From https://www.kernel.org/pub/linux/utils/cryptsetup/v2.8/sha256sums.asc -sha256 cc9e2d37c25a871cea37520b28d532207b0c1670fb10fc54d68071f63f5243a2 cryptsetup-2.8.0.tar.xz +sha256 2c3379eb76597dcab50911449b013e2697c4bffcc716dbbf0d9b0e8fbbb46fb4 cryptsetup-2.8.1.tar.xz sha256 45670cce8b6a0ddd66c8016cd8ccef6cd71f35717cbacc7f1e895b3855207b33 COPYING sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 docs/licenses/COPYING.Apache-2.0 sha256 28a9529c7d0bb4dc51f4bf5c116a3d16ef247a052f7591466768ddf563fd1cf5 docs/licenses/COPYING.CC-BY-SA-4.0 diff --git a/package/cryptsetup/cryptsetup.mk b/package/cryptsetup/cryptsetup.mk index 6d2536957d..ebe9c865b3 100644 --- a/package/cryptsetup/cryptsetup.mk +++ b/package/cryptsetup/cryptsetup.mk @@ -5,7 +5,7 @@ ################################################################################ CRYPTSETUP_VERSION_MAJOR = 2.8 -CRYPTSETUP_VERSION = $(CRYPTSETUP_VERSION_MAJOR).0 +CRYPTSETUP_VERSION = $(CRYPTSETUP_VERSION_MAJOR).1 CRYPTSETUP_SOURCE = cryptsetup-$(CRYPTSETUP_VERSION).tar.xz CRYPTSETUP_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/cryptsetup/v$(CRYPTSETUP_VERSION_MAJOR) CRYPTSETUP_DEPENDENCIES = \ From fdc002ee38e58ef4abfbd1615217a5977f9a0077 Mon Sep 17 00:00:00 2001 From: Jesse Taube Date: Tue, 26 Aug 2025 21:07:54 -0400 Subject: [PATCH 56/92] configs/imxrt1050-evk: Check hashes, use bootlin toolchain This commit adds BR2_DOWNLOAD_FORCE_CHECK_HASHES=y and BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_GLIBC_STABLE=y in the defconfig, bumps kernel to 6.12.43, and adds custom hash files. The exception entry in .checkpackageignore is also removed. Signed-off-by: Jesse Taube [Peter: correct linux-headers.patch symlink] Signed-off-by: Peter Korsgaard --- .checkpackageignore | 1 - .../patches/linux-headers/linuux-headers.hash | 1 + board/freescale/imxrt1050evk/patches/linux/linux.hash | 2 ++ board/freescale/imxrt1050evk/patches/uboot/uboot.hash | 2 ++ configs/imxrt1050-evk_defconfig | 8 ++++++-- 5 files changed, 11 insertions(+), 3 deletions(-) create mode 120000 board/freescale/imxrt1050evk/patches/linux-headers/linuux-headers.hash create mode 100644 board/freescale/imxrt1050evk/patches/linux/linux.hash create mode 100644 board/freescale/imxrt1050evk/patches/uboot/uboot.hash diff --git a/.checkpackageignore b/.checkpackageignore index ca7fec588a..4cf1c9f449 100644 --- a/.checkpackageignore +++ b/.checkpackageignore @@ -156,7 +156,6 @@ configs/imx6ullevk_defconfig lib_defconfig.ForceCheckHash configs/imx6ulpico_defconfig lib_defconfig.ForceCheckHash configs/imx7dpico_defconfig lib_defconfig.ForceCheckHash configs/imx8mqevk_defconfig lib_defconfig.ForceCheckHash -configs/imxrt1050-evk_defconfig lib_defconfig.ForceCheckHash configs/khadas_vim3_defconfig lib_defconfig.ForceCheckHash configs/kontron_bl_imx8mm_defconfig lib_defconfig.ForceCheckHash configs/kontron_pitx_imx8m_defconfig lib_defconfig.ForceCheckHash diff --git a/board/freescale/imxrt1050evk/patches/linux-headers/linuux-headers.hash b/board/freescale/imxrt1050evk/patches/linux-headers/linuux-headers.hash new file mode 120000 index 0000000000..5808d92afe --- /dev/null +++ b/board/freescale/imxrt1050evk/patches/linux-headers/linuux-headers.hash @@ -0,0 +1 @@ +../linux/linux.hash \ No newline at end of file diff --git a/board/freescale/imxrt1050evk/patches/linux/linux.hash b/board/freescale/imxrt1050evk/patches/linux/linux.hash new file mode 100644 index 0000000000..216d9b9d39 --- /dev/null +++ b/board/freescale/imxrt1050evk/patches/linux/linux.hash @@ -0,0 +1,2 @@ +# From https://www.kernel.org/pub/linux/kernel/v6.x/sha256sums.asc +sha256 0fcbbbbcd456e87bbbfc8bf37af541fda62ccfcce76903503424fd101ef7bdee linux-6.12.43.tar.xz diff --git a/board/freescale/imxrt1050evk/patches/uboot/uboot.hash b/board/freescale/imxrt1050evk/patches/uboot/uboot.hash new file mode 100644 index 0000000000..440526977b --- /dev/null +++ b/board/freescale/imxrt1050evk/patches/uboot/uboot.hash @@ -0,0 +1,2 @@ +# Locally calculated +sha256 0f933f6c5a426895bf306e93e6ac53c60870e4b54cda56d95211bec99e63bec7 u-boot-2025.07.tar.bz2 diff --git a/configs/imxrt1050-evk_defconfig b/configs/imxrt1050-evk_defconfig index fce2b831f3..0574eae981 100644 --- a/configs/imxrt1050-evk_defconfig +++ b/configs/imxrt1050-evk_defconfig @@ -1,12 +1,16 @@ BR2_arm=y BR2_cortex_m7=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_7=y +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_GLIBC_STABLE=y +BR2_DOWNLOAD_FORCE_CHECK_HASHES=y +BR2_GLOBAL_PATCH_DIR="board/freescale/imxrt1050evk/patches" BR2_ROOTFS_OVERLAY="board/freescale/imxrt1050evk/rootfs_overlay" BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/freescale/imxrt1050evk/genimage.cfg" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.7" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.12.43" BR2_LINUX_KERNEL_DEFCONFIG="imxrt" BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_INTREE_DTS_NAME="nxp/imx/imxrt1050-evk" From 9f9ec04c73f0b59eff324c1f23ac036dada3a185 Mon Sep 17 00:00:00 2001 From: Raphael Gallais-Pou Date: Wed, 27 Aug 2025 20:51:47 +0200 Subject: [PATCH 57/92] configs/stm32mp1*_dk*: switch to external Bootlin stable toolchain As Arnout stated[1], defconfigs should use a Bootlin toolchain (stable, glibc). [1] https://lore.kernel.org/buildroot/e9576c4f-243b-4a89-a74d-3fee591100a8@mind.be/ Signed-off-by: Raphael Gallais-Pou Signed-off-by: Julien Olivain --- configs/stm32mp135f_dk_defconfig | 4 +++- configs/stm32mp157a_dk1_defconfig | 4 +++- configs/stm32mp157c_dk2_defconfig | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/configs/stm32mp135f_dk_defconfig b/configs/stm32mp135f_dk_defconfig index eb20466709..53fa594a47 100644 --- a/configs/stm32mp135f_dk_defconfig +++ b/configs/stm32mp135f_dk_defconfig @@ -1,6 +1,8 @@ BR2_arm=y BR2_cortex_a7=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_12=y +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_GLIBC_STABLE=y BR2_GLOBAL_PATCH_DIR="board/stmicroelectronics/common/stm32mp1xx/patches" BR2_DOWNLOAD_FORCE_CHECK_HASHES=y BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y diff --git a/configs/stm32mp157a_dk1_defconfig b/configs/stm32mp157a_dk1_defconfig index a42e90bbeb..50baadfdc9 100644 --- a/configs/stm32mp157a_dk1_defconfig +++ b/configs/stm32mp157a_dk1_defconfig @@ -1,6 +1,8 @@ BR2_arm=y BR2_cortex_a7=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_12=y +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_GLIBC_STABLE=y BR2_GLOBAL_PATCH_DIR="board/stmicroelectronics/common/stm32mp1xx/patches" BR2_DOWNLOAD_FORCE_CHECK_HASHES=y BR2_ROOTFS_OVERLAY="board/stmicroelectronics/stm32mp157a-dk1/overlay/" diff --git a/configs/stm32mp157c_dk2_defconfig b/configs/stm32mp157c_dk2_defconfig index a149936303..3b6625d48d 100644 --- a/configs/stm32mp157c_dk2_defconfig +++ b/configs/stm32mp157c_dk2_defconfig @@ -1,6 +1,8 @@ BR2_arm=y BR2_cortex_a7=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_12=y +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_GLIBC_STABLE=y BR2_GLOBAL_PATCH_DIR="board/stmicroelectronics/common/stm32mp1xx/patches" BR2_DOWNLOAD_FORCE_CHECK_HASHES=y BR2_ROOTFS_OVERLAY="board/stmicroelectronics/stm32mp157c-dk2/overlay/" From 080975a9f48ee63063207034c36987c68f09e54d Mon Sep 17 00:00:00 2001 From: Petr Vorel Date: Wed, 27 Aug 2025 01:17:42 +0200 Subject: [PATCH 58/92] package/libnftnl: bump version to 1.3.0 For change log, see: https://git.netfilter.org/libnftnl/log/?h=libnftnl-1.3.0 Signed-off-by: Petr Vorel [Julien: add link to git change log] Signed-off-by: Julien Olivain --- package/libnftnl/libnftnl.hash | 5 +++-- package/libnftnl/libnftnl.mk | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/package/libnftnl/libnftnl.hash b/package/libnftnl/libnftnl.hash index bd29e76bc3..1182d31fee 100644 --- a/package/libnftnl/libnftnl.hash +++ b/package/libnftnl/libnftnl.hash @@ -1,8 +1,9 @@ # From http://www.netfilter.org/projects/libnftnl/downloads.html # Checked pgp signature: -# https://www.netfilter.org/projects/libnftnl/files/libnftnl-1.2.7.tar.xz.sig +# https://www.netfilter.org/projects/libnftnl/files/libnftnl-1.3.0.tar.xz.sig # with key: # https://www.netfilter.org/files/coreteam-gpg-key-0xD55D978A8A1420E4.txt -sha256 9122774f968093d5c0bacddd67de480f31fa4073405a7fc058a34b0f387aecb3 libnftnl-1.2.7.tar.xz +# https://www.netfilter.org/projects/libnftnl/files/libnftnl-1.3.0.tar.xz.sha256sum +sha256 0f4be47a8bb8b77a350ee58cbd4b5fae6260ad486a527706ab15cfe1dd55a3c4 libnftnl-1.3.0.tar.xz # Locally computed: sha256 98193898c663001eff2fdcfb676e210c13042bc1a05e8d570c363efa396f8e24 COPYING diff --git a/package/libnftnl/libnftnl.mk b/package/libnftnl/libnftnl.mk index 65a1431e94..26f112c504 100644 --- a/package/libnftnl/libnftnl.mk +++ b/package/libnftnl/libnftnl.mk @@ -4,7 +4,7 @@ # ################################################################################ -LIBNFTNL_VERSION = 1.2.7 +LIBNFTNL_VERSION = 1.3.0 LIBNFTNL_SITE = https://netfilter.org/projects/libnftnl/files LIBNFTNL_SOURCE = libnftnl-$(LIBNFTNL_VERSION).tar.xz LIBNFTNL_LICENSE = GPL-2.0+ From 369518b372c0c1748aa4456dee2f8b8bc8a3052b Mon Sep 17 00:00:00 2001 From: Petr Vorel Date: Wed, 27 Aug 2025 01:11:20 +0200 Subject: [PATCH 59/92] package/nftables: Bump version to 1.1.4 For change log since 1.1.0, see: https://git.netfilter.org/nftables/log/?h=v1.1.4 Signed-off-by: Petr Vorel [Julien: add link to git log] Signed-off-by: Julien Olivain --- package/nftables/nftables.hash | 5 +++-- package/nftables/nftables.mk | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/package/nftables/nftables.hash b/package/nftables/nftables.hash index ef635cd3c3..b7c65777ca 100644 --- a/package/nftables/nftables.hash +++ b/package/nftables/nftables.hash @@ -1,8 +1,9 @@ # From https://netfilter.org/projects/nftables/downloads.html # Checked pgp signature: -# https://netfilter.org/projects/nftables/files/nftables-1.1.0.tar.xz.sig +# https://netfilter.org/projects/nftables/files/nftables-1.1.4.tar.xz.sig # with key: # https://netfilter.org/files/coreteam-gpg-key-0xD55D978A8A1420E4.txt -sha256 ef3373294886c5b607ee7be82c56a25bc04e75f802f8e8adcd55aac91eb0aa24 nftables-1.1.0.tar.xz +# https://www.netfilter.org/projects/nftables/files/nftables-1.1.4.tar.xz.sha256sum +sha256 3444f0012af0472399eeae89a758b9c6dc5f311f6c67a48988fa1600fc4bac86 nftables-1.1.4.tar.xz # Locally computed: sha256 4ee1e51baf5f3166712fa0c3e01338c7257e50ddef245d28bb14ad68f6070ba5 COPYING diff --git a/package/nftables/nftables.mk b/package/nftables/nftables.mk index f6e6a64efd..94bf977725 100644 --- a/package/nftables/nftables.mk +++ b/package/nftables/nftables.mk @@ -4,7 +4,7 @@ # ################################################################################ -NFTABLES_VERSION = 1.1.0 +NFTABLES_VERSION = 1.1.4 NFTABLES_SOURCE = nftables-$(NFTABLES_VERSION).tar.xz NFTABLES_SITE = https://www.netfilter.org/projects/nftables/files NFTABLES_DEPENDENCIES = libmnl libnftnl host-pkgconf $(TARGET_NLS_DEPENDENCIES) From 97e52b323c8940d6022e39451cc4e7c9500a8081 Mon Sep 17 00:00:00 2001 From: Thomas Devoogdt Date: Wed, 27 Aug 2025 09:49:28 +0200 Subject: [PATCH 60/92] package/libfcgi: update to 2.4.6 Announcement: - https://github.com/FastCGI-Archives/fcgi2/releases/tag/2.4.6 Signed-off-by: Thomas Devoogdt Signed-off-by: Julien Olivain --- package/libfcgi/libfcgi.hash | 2 +- package/libfcgi/libfcgi.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/libfcgi/libfcgi.hash b/package/libfcgi/libfcgi.hash index 371dba8939..348b0b6867 100644 --- a/package/libfcgi/libfcgi.hash +++ b/package/libfcgi/libfcgi.hash @@ -1,3 +1,3 @@ # Locally calculated -sha256 92b0111a98d8636e06c128444a3d4d7a720bdd54e6ee4dd0c7b67775b1b0abff libfcgi-2.4.5.tar.gz +sha256 39af4fb21a6d695a5f0b1c4fa95776d2725f6bc6c77680943a2ab314acd505c1 libfcgi-2.4.6.tar.gz sha256 f0a8fe4513a43e8eebb24cdcf9d2e7efc52e4d8259178c6d76d3d84418397d81 LICENSE diff --git a/package/libfcgi/libfcgi.mk b/package/libfcgi/libfcgi.mk index 2348af843b..e0ef6da55c 100644 --- a/package/libfcgi/libfcgi.mk +++ b/package/libfcgi/libfcgi.mk @@ -4,7 +4,7 @@ # ################################################################################ -LIBFCGI_VERSION = 2.4.5 +LIBFCGI_VERSION = 2.4.6 LIBFCGI_SITE = $(call github,FastCGI-Archives,fcgi2,$(LIBFCGI_VERSION)) LIBFCGI_LICENSE = OML LIBFCGI_LICENSE_FILES = LICENSE From 7856e41685a179fdda7b21a10455e52fe5fa5cb0 Mon Sep 17 00:00:00 2001 From: Alexander Shirokov Date: Sun, 24 Aug 2025 15:52:17 +0200 Subject: [PATCH 61/92] package/nnn: new package nnn is a fast and minimal text-based file manager. It is written in C and has minimal dependencies, which makes it portable and suitable for embedded systems. Project page: https://github.com/jarun/nnn Wiki: https://en.wikipedia.org/wiki/Nnn_(file_manager) Signed-off-by: Alexander Shirokov [Arnout: - add missing dependency on BR2_USE_MMU (found with test-pkg); - add missing comment in Config.in; - add musl-fls dependency when needed (found with test-pkg); - add host-pkgconf dependency; - add NNN_MAKE_ENV to collect everything in make environment; - drop TARGET_MAKE_ENV from environment, it's already in TARGET_CONFIGURE_OPTS; - add PREFIX to NNN_MAKE_FLAGS: it is currently not used in the build step, but in the future it may be used; - use NORL=0/1 for readline optional dependency, the Makefile says that the "norl" target is legacy; - remove comment about readline dependency, it's obvious; - indent continuation line with an extra tab. ] Signed-off-by: Arnout Vandecappelle --- DEVELOPERS | 3 +++ package/Config.in | 1 + package/nnn/Config.in | 20 ++++++++++++++++++++ package/nnn/nnn.hash | 3 +++ package/nnn/nnn.mk | 40 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 67 insertions(+) create mode 100644 package/nnn/Config.in create mode 100644 package/nnn/nnn.hash create mode 100644 package/nnn/nnn.mk diff --git a/DEVELOPERS b/DEVELOPERS index cdcde0585f..0276f2f2cf 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -91,6 +91,9 @@ F: package/modem-manager/ N: Aleksandr Makarov F: package/cpp-httplib/ +N: Alexander Shirokov +F: package/nnn/ + N: Alessandro Partesotti F: package/oatpp/ diff --git a/package/Config.in b/package/Config.in index 137f74ed82..b4eac5cf91 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2973,6 +2973,7 @@ menu "Text editors and viewers" source "package/mg/Config.in" source "package/most/Config.in" source "package/nano/Config.in" + source "package/nnn/Config.in" source "package/uemacs/Config.in" source "package/vim/Config.in" endmenu diff --git a/package/nnn/Config.in b/package/nnn/Config.in new file mode 100644 index 0000000000..64cfa8e0a5 --- /dev/null +++ b/package/nnn/Config.in @@ -0,0 +1,20 @@ +config BR2_PACKAGE_NNN + bool "nnn" + depends on BR2_USE_MMU # fork + # Building nnn without widechar/UTF support is theoretically + # possible, but in practice it leads to unstable builds. + # That’s why the WCHAR dependency is here. + depends on BR2_USE_WCHAR + select BR2_PACKAGE_NCURSES + select BR2_PACKAGE_NCURSES_WCHAR + select BR2_PACKAGE_MUSL_FTS if !BR2_TOOLCHAIN_USES_GLIBC + help + nnn is a lightweight yet powerful terminal file manager. + It is written in C, has minimal dependency, and works + out of the box. + + https://github.com/jarun/nnn + +comment "nnn needs a toolchain with wchar" + depends on BR2_USE_MMU # fork + depends on !BR2_USE_WCHAR diff --git a/package/nnn/nnn.hash b/package/nnn/nnn.hash new file mode 100644 index 0000000000..670a591afb --- /dev/null +++ b/package/nnn/nnn.hash @@ -0,0 +1,3 @@ +# Locally computed +sha256 9faaff1e3f5a2fd3ed570a83f6fb3baf0bfc6ebd6a9abac16203d057ac3fffe3 nnn-5.1.tar.gz +sha256 829f485dc4f2f51c2471b36a99e22f15ff214966e16b72cd79768b2338b4132b LICENSE diff --git a/package/nnn/nnn.mk b/package/nnn/nnn.mk new file mode 100644 index 0000000000..acbd0ce314 --- /dev/null +++ b/package/nnn/nnn.mk @@ -0,0 +1,40 @@ +################################################################################ +# +# nnn +# +################################################################################ + +NNN_VERSION = 5.1 +NNN_LICENSE = BSD-2-Clause +NNN_LICENSE_FILES = LICENSE +NNN_SITE = $(call github,jarun,nnn,v$(NNN_VERSION)) +NNN_DEPENDENCIES = ncurses host-pkgconf + +NNN_MAKE_ENV = $(TARGET_CONFIGURE_OPTS) +NNN_MAKE_FLAGS = \ + CFLAGS_OPTIMIZATION= \ + PREFIX=/usr + +ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),) +NNN_DEPENDENCIES += musl-fts +# Must be passed in env so it can be appended to by the Makefile +NNN_MAKE_ENV += LDLIBS="-lfts" +endif + +ifeq ($(BR2_PACKAGE_READLINE),y) +NNN_DEPENDENCIES += readline +NNN_MAKE_FLAGS += O_NORL=0 +else +NNN_MAKE_FLAGS += O_NORL=1 +endif + +define NNN_BUILD_CMDS + $(NNN_MAKE_ENV) $(MAKE) -C $(@D) $(NNN_MAKE_FLAGS) +endef + +define NNN_INSTALL_TARGET_CMDS + $(NNN_MAKE_ENV) $(MAKE) -C $(@D) $(NNN_MAKE_FLAGS) \ + DESTDIR=$(TARGET_DIR) install +endef + +$(eval $(generic-package)) From ef62f8121932381635a1addada1f073e09ec2bbc Mon Sep 17 00:00:00 2001 From: Bagas Sanjaya Date: Thu, 28 Aug 2025 16:22:56 +0700 Subject: [PATCH 62/92] package/git: bump to version 2.51.0 Bump the package version to v2.51.0. Release notes: https://lore.kernel.org/git/xmqqikikk1hr.fsf@gitster.g/ Signed-off-by: Bagas Sanjaya Signed-off-by: Peter Korsgaard --- package/git/git.hash | 2 +- package/git/git.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/git/git.hash b/package/git/git.hash index bbd2b4c754..19b212cd0d 100644 --- a/package/git/git.hash +++ b/package/git/git.hash @@ -1,5 +1,5 @@ # From: https://www.kernel.org/pub/software/scm/git/sha256sums.asc -sha256 7e3e6c36decbd8f1eedd14d42db6674be03671c2204864befa2a41756c5c8fc4 git-2.50.1.tar.xz +sha256 60a7c2251cc2e588d5cd87bae567260617c6de0c22dca9cdbfc4c7d2b8990b62 git-2.51.0.tar.xz # Locally calculated sha256 5b2198d1645f767585e8a88ac0499b04472164c0d2da22e75ecf97ef443ab32e COPYING sha256 1922f45d2c49e390032c9c0ba6d7cac904087f7cec51af30c2b2ad022ce0e76a LGPL-2.1 diff --git a/package/git/git.mk b/package/git/git.mk index 8cbd2787b2..a01e7c9d53 100644 --- a/package/git/git.mk +++ b/package/git/git.mk @@ -4,7 +4,7 @@ # ################################################################################ -GIT_VERSION = 2.50.1 +GIT_VERSION = 2.51.0 GIT_SOURCE = git-$(GIT_VERSION).tar.xz GIT_SITE = $(BR2_KERNEL_MIRROR)/software/scm/git GIT_LICENSE = GPL-2.0, LGPL-2.1+ From 4dc68655682388c34339abcd76192718cf0786da Mon Sep 17 00:00:00 2001 From: Julien Olivain Date: Thu, 28 Aug 2025 00:29:34 +0200 Subject: [PATCH 63/92] package/acpica: bump to version 20250807 For change log since 20241212, see: https://github.com/acpica/acpica/blob/20250807/documents/changes.txt License file hash is changed after a year update in upstream commit: https://github.com/acpica/acpica/commit/53553c302b5fc57afe55dd3d96ce3aa861dea1df Signed-off-by: Julien Olivain Signed-off-by: Peter Korsgaard --- package/acpica/acpica.hash | 4 ++-- package/acpica/acpica.mk | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package/acpica/acpica.hash b/package/acpica/acpica.hash index 9972e34b3b..e88107e9c7 100644 --- a/package/acpica/acpica.hash +++ b/package/acpica/acpica.hash @@ -1,3 +1,3 @@ # locally computed hash -sha256 9dca83cfee390b710485fbdf787048370049c05723b10cc220cfef6e13c31961 acpica-unix-20241212.tar.gz -sha256 b28f54dc421531bbe269afd8c28bf6fdfd6affbe50c2831464f777ec1766d4a5 source/include/acpi.h +sha256 eaca4c0248db872a055ab38b0deab4f5f577d1a0cada0fcbc0d80955e2a98e33 acpica-unix-20250807.tar.gz +sha256 dbfa87ff77586ffd8da1185981a9695e80db09b114b3b00c194a9bcc2292a95e source/include/acpi.h diff --git a/package/acpica/acpica.mk b/package/acpica/acpica.mk index 2c97c04367..e236a81ed0 100644 --- a/package/acpica/acpica.mk +++ b/package/acpica/acpica.mk @@ -4,9 +4,9 @@ # ################################################################################ -ACPICA_VERSION = 20241212 +ACPICA_VERSION = 20250807 ACPICA_SOURCE = acpica-unix-$(ACPICA_VERSION).tar.gz -ACPICA_SITE = https://github.com/user-attachments/files/18117992 +ACPICA_SITE = https://github.com/user-attachments/files/21674610 ACPICA_LICENSE = BSD-3-Clause or GPL-2.0 ACPICA_LICENSE_FILES = source/include/acpi.h ACPICA_DEPENDENCIES = host-bison host-flex From 90533b689941cfd92da9e1a2a1ed6c1b7246b25e Mon Sep 17 00:00:00 2001 From: Arnout Vandecappelle Date: Sat, 7 Oct 2023 22:36:32 +0200 Subject: [PATCH 64/92] utils/check-package: allow exception for global checks check-package has a mechanism for a specific file to make an exception to a specific checker, by preceding the offending line with "check-package ... ". However, this is not possible for the global checks that are done in the checker's after() function. Allow exceptions for the global checks by writing the same "check-package ... " comment on the last line of the file. Signed-off-by: Arnout Vandecappelle Signed-off-by: Arnout Vandecappelle --- utils/check-package | 2 ++ 1 file changed, 2 insertions(+) diff --git a/utils/check-package b/utils/check-package index 8781d21d8f..aa10280f4d 100755 --- a/utils/check-package +++ b/utils/check-package @@ -276,6 +276,8 @@ def check_file_using_lib(fname): return nwarnings, nlines for name, cf in objects: + if cf.disable.search(lastline): + continue warn, fail = print_warnings(cf.after(), name in xfail) if fail > 0: failed.add(name) From 035f496978eafd822115a176f4aeb7e281c91717 Mon Sep 17 00:00:00 2001 From: Angelo Compagnucci Date: Sat, 7 Oct 2023 22:36:33 +0200 Subject: [PATCH 65/92] package/initscripts: add service to load kernel modules at boot In cases where no hotplug is available (by choice or by the lack of a proper hotplug method for a device), this service can be used to load kernel module drivers by reading the /etc/modules-load.d/*.conf files. The modules files matches the one used by systemd, which in turn has a builtin mechanism to load a module at boot, therefore making systemv init on par with systemd features. Signed-off-by: Angelo Compagnucci [Arnout: - add exception for missing DAEMON variable; - fix shellcheck warnings ] Signed-off-by: Arnout Vandecappelle Signed-off-by: Arnout Vandecappelle --- package/initscripts/init.d/S11modules | 62 +++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 package/initscripts/init.d/S11modules diff --git a/package/initscripts/init.d/S11modules b/package/initscripts/init.d/S11modules new file mode 100644 index 0000000000..ab9b93dae3 --- /dev/null +++ b/package/initscripts/init.d/S11modules @@ -0,0 +1,62 @@ +#!/bin/sh + +MODULES_DIR="/etc/modules-load.d/" + +[ -z "$(ls -A ${MODULES_DIR} 2> /dev/null)" ] && exit 0 + +load_unload() { + for module_file in "${MODULES_DIR}"/*.conf; do + while read -r module args; do + + case "$module" in + ""|"#"*) continue ;; + esac + + if [ "$1" = "load" ]; then + # shellcheck disable=SC2086 # We need word splitting for args + modprobe -q "${module}" ${args} >/dev/null && \ + printf '%s ' "$module" || RET='FAIL' + else + rmmod "${module}" >/dev/null + fi + + done < "${module_file}" + done + + RET='OK' +} + +start() { + printf 'Starting modules: ' + + load_unload load + + echo $RET +} + +stop() { + printf 'Stopping modules: ' + + load_unload unload + + echo $RET +} + +restart() { + stop + sleep 1 + start +} + +case "$1" in + start|stop|restart) + "$1";; + reload) + # Restart, since there is no true "reload" feature. + restart;; + *) + echo "Usage: $0 {start|stop|restart|reload}" + exit 1 +esac + +# check-package Ignore missing DAEMON Variables From 2680209ad58e3e170215ddd1f57d1509b4255604 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Thu, 28 Aug 2025 12:18:54 +0200 Subject: [PATCH 66/92] package/xterm: bump version to 401 See the Changes here: https://invisible-island.net/xterm/xterm.log.html COPYING was changed, the year was bumped and some extra license information was removed. Signed-off-by: Waldemar Brodkorb Signed-off-by: Peter Korsgaard --- package/xterm/xterm.hash | 4 ++-- package/xterm/xterm.mk | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package/xterm/xterm.hash b/package/xterm/xterm.hash index e0fdcfe66e..e86db1c06e 100644 --- a/package/xterm/xterm.hash +++ b/package/xterm/xterm.hash @@ -1,4 +1,4 @@ # Locally calculated after checking pgp signature -sha256 1cd5763d94d9370fed10d804e831a089b2ace0e7a74b6f56ef5a16a766bde7be xterm-389.tgz +sha256 3da2b5e64cb49b03aa13057d85e62e1f2e64f7c744719c00d338d11cd3e6ca1a xterm-401.tgz # Locally calculated -sha256 e38de4a0780954b5a7e69b5fa6c571daa8a1bfbacb4f2c5b2f07099e1a1d7c93 COPYING +sha256 99f70364bb769635eb9de18cc286e16cb78026f3b6478276344ee8619098dff6 COPYING diff --git a/package/xterm/xterm.mk b/package/xterm/xterm.mk index c2c97dd318..fb6de107e9 100644 --- a/package/xterm/xterm.mk +++ b/package/xterm/xterm.mk @@ -4,7 +4,7 @@ # ################################################################################ -XTERM_VERSION = 389 +XTERM_VERSION = 401 XTERM_SOURCE = xterm-$(XTERM_VERSION).tgz XTERM_SITE = http://invisible-mirror.net/archives/xterm XTERM_DEPENDENCIES = ncurses xlib_libXaw host-pkgconf From dca62a6365b4172cd8e37e83f87ac8f8c8899eb0 Mon Sep 17 00:00:00 2001 From: Titouan Christophe Date: Thu, 28 Aug 2025 15:27:49 +0200 Subject: [PATCH 67/92] package/ev3dev-linux-drivers: remove package These external linux drivers haven't seen any activity in Buildroot for a while, and are anyway aimed at an old kernel version (4.19). Signed-off-by: Titouan Christophe Acked-by: David Lechner Signed-off-by: Arnout Vandecappelle --- Config.in.legacy | 9 +++++++++ DEVELOPERS | 2 -- linux/Config.ext.in | 10 ---------- linux/linux-ext-ev3dev-linux-drivers.mk | 12 ------------ package/Config.in | 1 - package/ev3dev-linux-drivers/Config.in | 12 ------------ package/ev3dev-linux-drivers/ev3dev-linux-drivers.mk | 11 ----------- package/ev3dev-linux-drivers/lego-linux-drivers.hash | 2 -- 8 files changed, 9 insertions(+), 50 deletions(-) delete mode 100644 linux/linux-ext-ev3dev-linux-drivers.mk delete mode 100644 package/ev3dev-linux-drivers/Config.in delete mode 100644 package/ev3dev-linux-drivers/ev3dev-linux-drivers.mk delete mode 100644 package/ev3dev-linux-drivers/lego-linux-drivers.hash diff --git a/Config.in.legacy b/Config.in.legacy index efb59dc535..21cada8c9d 100644 --- a/Config.in.legacy +++ b/Config.in.legacy @@ -144,6 +144,15 @@ endif ############################################################################### +comment "Legacy options removed in 2025.11" + +config BR2_LINUX_KERNEL_EXT_EV3DEV_LINUX_DRIVERS + bool "ev3dev Linux drivers have been removed" + select BR2_LEGACY + help + Linux drivers for LEGO MINDSTORMS EV3 from the ev3dev project + are targeting an outdated kernel which is no longer supported. + comment "Legacy options removed in 2025.08" config BR2_PACKAGE_LIBCURL_BEARSSL diff --git a/DEVELOPERS b/DEVELOPERS index 0276f2f2cf..87a26b4388 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -839,9 +839,7 @@ F: package/libtalloc/ N: David Lechner F: board/lego/ev3/ F: configs/lego_ev3_defconfig -F: linux/linux-ext-ev3dev-linux-drivers.mk F: package/brickd/ -F: package/ev3dev-linux-drivers/ N: David Pierret F: package/bat/ diff --git a/linux/Config.ext.in b/linux/Config.ext.in index 3cbf42d344..229d6b8c76 100644 --- a/linux/Config.ext.in +++ b/linux/Config.ext.in @@ -55,16 +55,6 @@ config BR2_LINUX_KERNEL_EXT_RTAI help RTAI Kernel part. -#------------------------------------------------------------------------------- -# ev3dev Linux drivers -config BR2_LINUX_KERNEL_EXT_EV3DEV_LINUX_DRIVERS - bool "ev3dev Linux drivers" - select BR2_PACKAGE_EV3DEV_LINUX_DRIVERS - help - Linux drivers for LEGO MINDSTORMS EV3 from the ev3dev project. - - https://github.com/ev3dev/lego-linux-drivers - #------------------------------------------------------------------------------- # fbtft config BR2_LINUX_KERNEL_EXT_FBTFT diff --git a/linux/linux-ext-ev3dev-linux-drivers.mk b/linux/linux-ext-ev3dev-linux-drivers.mk deleted file mode 100644 index 3bb12db38d..0000000000 --- a/linux/linux-ext-ev3dev-linux-drivers.mk +++ /dev/null @@ -1,12 +0,0 @@ -################################################################################ -# -# Patch the linux kernel with ev3dev extension -# -################################################################################ - -LINUX_EXTENSIONS += ev3dev-linux-drivers - -define EV3DEV_LINUX_DRIVERS_PREPARE_KERNEL - mkdir -p $(LINUX_DIR)/drivers/lego - cp -dpfr $(EV3DEV_LINUX_DRIVERS_DIR)/* $(LINUX_DIR)/drivers/lego/ -endef diff --git a/package/Config.in b/package/Config.in index b4eac5cf91..1c4dcf2c75 100644 --- a/package/Config.in +++ b/package/Config.in @@ -512,7 +512,6 @@ endmenu source "package/esp-hosted/Config.in" source "package/espflash/Config.in" source "package/eudev/Config.in" - source "package/ev3dev-linux-drivers/Config.in" source "package/evemu/Config.in" source "package/evtest/Config.in" source "package/fbtft/Config.in" diff --git a/package/ev3dev-linux-drivers/Config.in b/package/ev3dev-linux-drivers/Config.in deleted file mode 100644 index 9be2f282e9..0000000000 --- a/package/ev3dev-linux-drivers/Config.in +++ /dev/null @@ -1,12 +0,0 @@ -# Prompt-less option, because this package is not doing anything except -# downloading the ev3dev driver sources. The real work is done by a Linux -# extension. -config BR2_PACKAGE_EV3DEV_LINUX_DRIVERS - bool - depends on BR2_LINUX_KERNEL - help - Linux drivers for LEGO MINDSTORMS EV3 - - This is only the download helper for the kernel patch. - - https://github.com/ev3dev/lego-linux-drivers diff --git a/package/ev3dev-linux-drivers/ev3dev-linux-drivers.mk b/package/ev3dev-linux-drivers/ev3dev-linux-drivers.mk deleted file mode 100644 index 92e8927817..0000000000 --- a/package/ev3dev-linux-drivers/ev3dev-linux-drivers.mk +++ /dev/null @@ -1,11 +0,0 @@ -################################################################################ -# -# ev3dev Linux drivers -# -################################################################################ - -EV3DEV_LINUX_DRIVERS_VERSION = 0e551eb25ae8600c1f178814781bfb42dc835496 -EV3DEV_LINUX_DRIVERS_SITE = $(call github,ev3dev,lego-linux-drivers,$(EV3DEV_LINUX_DRIVERS_VERSION)) -EV3DEV_LINUX_DRIVERS_LICENSE = GPL-2.0 - -$(eval $(generic-package)) diff --git a/package/ev3dev-linux-drivers/lego-linux-drivers.hash b/package/ev3dev-linux-drivers/lego-linux-drivers.hash deleted file mode 100644 index cc48f65395..0000000000 --- a/package/ev3dev-linux-drivers/lego-linux-drivers.hash +++ /dev/null @@ -1,2 +0,0 @@ -# locally computed -sha256 9d2740b348c8d43e7e15fedc4cec99bf351a3a2ba8691f2a07c439a9c034bc04 lego-linux-drivers-0e551eb25ae8600c1f178814781bfb42dc835496.tar.gz From 4c2cf885d89872bb99e2f6945205b152c194abc5 Mon Sep 17 00:00:00 2001 From: Giulio Benetti Date: Mon, 1 Sep 2025 21:49:04 +0200 Subject: [PATCH 68/92] package/harfbuzz: bump to version 11.4.5 Release Notes since 11.4.3: https://github.com/harfbuzz/harfbuzz/releases/tag/11.4.4 https://github.com/harfbuzz/harfbuzz/releases/tag/11.4.5 Signed-off-by: Giulio Benetti [Julien: add release note link for 11.4.4] Signed-off-by: Julien Olivain --- package/harfbuzz/harfbuzz.hash | 2 +- package/harfbuzz/harfbuzz.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/harfbuzz/harfbuzz.hash b/package/harfbuzz/harfbuzz.hash index 463a37d22b..a4978ca134 100644 --- a/package/harfbuzz/harfbuzz.hash +++ b/package/harfbuzz/harfbuzz.hash @@ -1,3 +1,3 @@ # Locally computed -sha256 6660415ad48fa1a46e4fa75fcdb70ff819c452153f08677d34ffb29eda66415d harfbuzz-11.4.3.tar.xz +sha256 0f052eb4ab01d8bae98ba971c954becb32be57d7250f18af343b1d27892e03fa harfbuzz-11.4.5.tar.xz sha256 ba8f810f2455c2f08e2d56bb49b72f37fcf68f1f4fade38977cfd7372050ad64 COPYING diff --git a/package/harfbuzz/harfbuzz.mk b/package/harfbuzz/harfbuzz.mk index 103ab7a6f5..b1bec26ccb 100644 --- a/package/harfbuzz/harfbuzz.mk +++ b/package/harfbuzz/harfbuzz.mk @@ -4,7 +4,7 @@ # ################################################################################ -HARFBUZZ_VERSION = 11.4.3 +HARFBUZZ_VERSION = 11.4.5 HARFBUZZ_SITE = https://github.com/harfbuzz/harfbuzz/releases/download/$(HARFBUZZ_VERSION) HARFBUZZ_SOURCE = harfbuzz-$(HARFBUZZ_VERSION).tar.xz HARFBUZZ_LICENSE = MIT, ISC (ucdn library) From 498b5f3846831e4e9407eed2069bb33e1f5442f8 Mon Sep 17 00:00:00 2001 From: Michael Nosthoff Date: Mon, 1 Sep 2025 14:55:55 +0200 Subject: [PATCH 69/92] package/catch2: bump to version 3.10.0 Release Notes: v3.10.0: https://github.com/catchorg/Catch2/releases/tag/v3.10.0 v3.9.1: https://github.com/catchorg/Catch2/releases/tag/v3.9.1 v3.9.0: https://github.com/catchorg/Catch2/releases/tag/v3.9.0 Signed-off-by: Michael Nosthoff Signed-off-by: Julien Olivain --- package/catch2/catch2.hash | 2 +- package/catch2/catch2.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/catch2/catch2.hash b/package/catch2/catch2.hash index 30ff1f43b3..8776009945 100644 --- a/package/catch2/catch2.hash +++ b/package/catch2/catch2.hash @@ -1,3 +1,3 @@ # Locally computed: -sha256 18b3f70ac80fccc340d8c6ff0f339b2ae64944782f8d2fca2bd705cf47cadb79 catch2-3.8.1.tar.gz +sha256 fc4303a5c2738beaa727066e126b5a28837a812230a3c5826caa38e7ab99ca48 catch2-3.10.0.tar.gz sha256 c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566 LICENSE.txt diff --git a/package/catch2/catch2.mk b/package/catch2/catch2.mk index 00d6e5bfdc..76fb852464 100644 --- a/package/catch2/catch2.mk +++ b/package/catch2/catch2.mk @@ -4,7 +4,7 @@ # ################################################################################ -CATCH2_VERSION = 3.8.1 +CATCH2_VERSION = 3.10.0 CATCH2_SITE = $(call github,catchorg,Catch2,v$(CATCH2_VERSION)) CATCH2_INSTALL_STAGING = YES CATCH2_INSTALL_TARGET = NO From 98399d11ff6afe053a052f867bb0610eaacd52a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Luis=20Salvador=20Rufo?= Date: Tue, 2 Sep 2025 06:38:20 +0200 Subject: [PATCH 70/92] package/zfs: bump version to 2.3.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added backported patch: - 0001-use-sys_stath-instead-of-linux_stath.patch https://github.com/openzfs/zfs/commit/ccf5a8a6fcfdfbdaa2f0fdca5d787958224bf06d For release note, see: https://github.com/openzfs/zfs/releases/tag/zfs-2.3.4 Signed-off-by: José Luis Salvador Rufo Signed-off-by: Julien Olivain --- ...use-sys_stath-instead-of-linux_stath.patch | 82 +++++++++++++++++++ package/zfs/zfs.hash | 4 +- package/zfs/zfs.mk | 2 +- 3 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 package/zfs/0001-use-sys_stath-instead-of-linux_stath.patch diff --git a/package/zfs/0001-use-sys_stath-instead-of-linux_stath.patch b/package/zfs/0001-use-sys_stath-instead-of-linux_stath.patch new file mode 100644 index 0000000000..5e5d21ec52 --- /dev/null +++ b/package/zfs/0001-use-sys_stath-instead-of-linux_stath.patch @@ -0,0 +1,82 @@ +From ccf5a8a6fcfdfbdaa2f0fdca5d787958224bf06d Mon Sep 17 00:00:00 2001 +From: classabbyamp <5366828+classabbyamp@users.noreply.github.com> +Date: Wed, 27 Aug 2025 17:42:32 -0400 +Subject: [PATCH] linux: use sys/stat.h instead of linux/stat.h + +glibc includes linux/stat.h for statx, but musl defines its own statx +struct and associated constants, which does not include STATX_MNT_ID +yet. Thus, including linux/stat.h directly should be avoided for +maximum libc compatibility. + +Tested on: + - glibc: x86_64, i686, aarch64, armv7l, armv6l + - musl: x86_64, aarch64, armv7l, armv6l + +Reviewed-by: Brian Behlendorf +Tested-By: Achill Gilgenast +Signed-off-by: classabbyamp +Closes #17675 + +Upstream: https://github.com/openzfs/zfs/commit/ccf5a8a6fcfdfbdaa2f0fdca5d787958224bf06d +Signed-off-by: José Luis Salvador Rufo +--- + config/user-statx.m4 | 6 +++--- + include/os/linux/spl/sys/stat.h | 2 +- + lib/libspl/include/os/linux/sys/stat.h | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/config/user-statx.m4 b/config/user-statx.m4 +index 0315f93e0c20..1ba74a40e9b8 100644 +--- a/config/user-statx.m4 ++++ b/config/user-statx.m4 +@@ -2,7 +2,7 @@ dnl # + dnl # Check for statx() function and STATX_MNT_ID availability + dnl # + AC_DEFUN([ZFS_AC_CONFIG_USER_STATX], [ +- AC_CHECK_HEADERS([linux/stat.h], ++ AC_CHECK_HEADERS([sys/stat.h], + [have_stat_headers=yes], + [have_stat_headers=no]) + +@@ -14,7 +14,7 @@ AC_DEFUN([ZFS_AC_CONFIG_USER_STATX], [ + AC_MSG_CHECKING([for STATX_MNT_ID]) + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +- #include ++ #include + ]], [[ + struct statx stx; + int mask = STATX_MNT_ID; +@@ -29,6 +29,6 @@ AC_DEFUN([ZFS_AC_CONFIG_USER_STATX], [ + ]) + ]) + ], [ +- AC_MSG_WARN([linux/stat.h not found; skipping statx support]) ++ AC_MSG_WARN([sys/stat.h not found; skipping statx support]) + ]) + ]) dnl end AC_DEFUN +diff --git a/include/os/linux/spl/sys/stat.h b/include/os/linux/spl/sys/stat.h +index 087389b57b34..ad2815e46394 100644 +--- a/include/os/linux/spl/sys/stat.h ++++ b/include/os/linux/spl/sys/stat.h +@@ -25,6 +25,6 @@ + #ifndef _SPL_STAT_H + #define _SPL_STAT_H + +-#include ++#include + + #endif /* SPL_STAT_H */ +diff --git a/lib/libspl/include/os/linux/sys/stat.h b/lib/libspl/include/os/linux/sys/stat.h +index a605af962a6d..13cc0b46ac93 100644 +--- a/lib/libspl/include/os/linux/sys/stat.h ++++ b/lib/libspl/include/os/linux/sys/stat.h +@@ -33,7 +33,7 @@ + + #ifdef HAVE_STATX + #include +-#include ++#include + #endif + + /* diff --git a/package/zfs/zfs.hash b/package/zfs/zfs.hash index 87ee513aed..0f309155ae 100644 --- a/package/zfs/zfs.hash +++ b/package/zfs/zfs.hash @@ -1,5 +1,5 @@ -# From https://github.com/openzfs/zfs/releases/download/zfs-2.3.3/zfs-2.3.3.sha256.asc -sha256 844122118f0ea81205a01753bbcb1315330f8967c1f866dcd10155273131f071 zfs-2.3.3.tar.gz +# From https://github.com/openzfs/zfs/releases/download/zfs-2.3.4/zfs-2.3.4.sha256.asc +sha256 9ec397cf360133161a1180035f3e7d6962186ed2b3457953a28d45aa883fa495 zfs-2.3.4.tar.gz # Hash for license files: sha256 1ffb70c33c4f79f04e947facc5c7851f289609256aacb47fc115f700427d9520 LICENSE diff --git a/package/zfs/zfs.mk b/package/zfs/zfs.mk index ad4f3f232d..a48f89922b 100644 --- a/package/zfs/zfs.mk +++ b/package/zfs/zfs.mk @@ -4,7 +4,7 @@ # ################################################################################ -ZFS_VERSION = 2.3.3 +ZFS_VERSION = 2.3.4 ZFS_SITE = https://github.com/openzfs/zfs/releases/download/zfs-$(ZFS_VERSION) ZFS_SELINUX_MODULES = zfs ZFS_LICENSE = CDDL From 5c618d65ff749832801f9c5f5114c9b944d408d2 Mon Sep 17 00:00:00 2001 From: Michael Nosthoff Date: Tue, 2 Sep 2025 10:52:53 +0200 Subject: [PATCH 71/92] package/re2: bump to version 2025-08-12 - re2 now needs C++17 changelog: https://github.com/google/re2/compare/2024-07-02...2025-08-12 Signed-off-by: Michael Nosthoff Signed-off-by: Julien Olivain --- package/re2/Config.in | 2 +- package/re2/re2.hash | 2 +- package/re2/re2.mk | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package/re2/Config.in b/package/re2/Config.in index b79e711ad3..acc4bdbe46 100644 --- a/package/re2/Config.in +++ b/package/re2/Config.in @@ -2,7 +2,7 @@ config BR2_PACKAGE_RE2 bool "re2" depends on BR2_PACKAGE_LIBABSEIL_CPP_ARCH_SUPPORTS depends on BR2_INSTALL_LIBSTDCPP - depends on BR2_TOOLCHAIN_GCC_AT_LEAST_8 # C++14 + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_8 # C++17 depends on BR2_TOOLCHAIN_HAS_THREADS depends on !BR2_STATIC_LIBS # libabseil-cpp select BR2_PACKAGE_LIBABSEIL_CPP diff --git a/package/re2/re2.hash b/package/re2/re2.hash index baa3a927c5..25ca9b4896 100644 --- a/package/re2/re2.hash +++ b/package/re2/re2.hash @@ -1,3 +1,3 @@ # locally calculated -sha256 eb2df807c781601c14a260a507a5bb4509be1ee626024cb45acbd57cb9d4032b re2-2024-07-02.tar.gz +sha256 2f3bec634c3e51ea1faf0d441e0a8718b73ef758d7020175ed7e352df3f6ae12 re2-2025-08-12.tar.gz sha256 6040cda75d90b1738292a631d89934c411ef7ffd543c4d6a1b7edfc8edf29449 LICENSE diff --git a/package/re2/re2.mk b/package/re2/re2.mk index 80db4db650..1068e7cc54 100644 --- a/package/re2/re2.mk +++ b/package/re2/re2.mk @@ -4,7 +4,7 @@ # ################################################################################ -RE2_VERSION = 2024-07-02 +RE2_VERSION = 2025-08-12 RE2_SITE = $(call github,google,re2,$(RE2_VERSION)) RE2_LICENSE = BSD-3-Clause RE2_LICENSE_FILES = LICENSE From 27794637f54daf31d44fae5054e48cbc1f2bd915 Mon Sep 17 00:00:00 2001 From: Michael Nosthoff Date: Tue, 2 Sep 2025 08:59:27 +0200 Subject: [PATCH 72/92] package/fmt: bump to version 11.2.0 Release notes of major releases since 11.0.2: https://github.com/fmtlib/fmt/releases/tag/11.1.0 https://github.com/fmtlib/fmt/releases/tag/11.2.0 Signed-off-by: Michael Nosthoff Signed-off-by: Julien Olivain --- package/fmt/fmt.hash | 2 +- package/fmt/fmt.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/fmt/fmt.hash b/package/fmt/fmt.hash index aff52ccb6e..29b2b13c66 100644 --- a/package/fmt/fmt.hash +++ b/package/fmt/fmt.hash @@ -1,3 +1,3 @@ # Locally calculated -sha256 40fc58bebcf38c759e11a7bd8fdc163507d2423ef5058bba7f26280c5b9c5465 fmt-11.0.2.zip +sha256 203eb4e8aa0d746c62d8f903df58e0419e3751591bb53ff971096eaa0ebd4ec3 fmt-11.2.0.zip sha256 07580f2a3b35709ce703d523f447b242f6dfec7582a8c0df102c7fa2849375f8 LICENSE diff --git a/package/fmt/fmt.mk b/package/fmt/fmt.mk index 113652e911..dfb6fd3942 100644 --- a/package/fmt/fmt.mk +++ b/package/fmt/fmt.mk @@ -4,7 +4,7 @@ # ################################################################################ -FMT_VERSION = 11.0.2 +FMT_VERSION = 11.2.0 FMT_SITE = https://github.com/fmtlib/fmt/releases/download/$(FMT_VERSION) FMT_SOURCE = fmt-$(FMT_VERSION).zip FMT_LICENSE = MIT with exception From ee10eff874a1ba2fb54ac9a9f40c59b34e81840e Mon Sep 17 00:00:00 2001 From: Maxim Kochetkov Date: Wed, 3 Sep 2025 09:25:31 +0300 Subject: [PATCH 73/92] package/protozero: bump version to 1.8.1 Release-notes: https://github.com/mapbox/protozero/releases/tag/v1.8.1 Signed-off-by: Maxim Kochetkov Signed-off-by: Julien Olivain --- package/protozero/protozero.hash | 2 +- package/protozero/protozero.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/protozero/protozero.hash b/package/protozero/protozero.hash index 217e18a7c9..917746af35 100644 --- a/package/protozero/protozero.hash +++ b/package/protozero/protozero.hash @@ -1,4 +1,4 @@ # Locally calculated -sha256 d95ca543fc42bd22b8c4bce1e6d691ce1711eda4b4910f7863449e6517fade6b protozero-1.8.0.tar.gz +sha256 6c7a896f1dc08435e8cd4f3780ff688cd0bfce6890599b755f6f3cb36398dc25 protozero-1.8.1.tar.gz sha256 254c0e9f18d261bfc55ff277cf12e3c1ca25839d56af17fba65d142396021466 LICENSE.md sha256 0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594 LICENSE.from_folly diff --git a/package/protozero/protozero.mk b/package/protozero/protozero.mk index e5160d3f04..c5c4285955 100644 --- a/package/protozero/protozero.mk +++ b/package/protozero/protozero.mk @@ -4,7 +4,7 @@ # ################################################################################ -PROTOZERO_VERSION = 1.8.0 +PROTOZERO_VERSION = 1.8.1 PROTOZERO_SITE = $(call github,mapbox,protozero,v$(PROTOZERO_VERSION)) PROTOZERO_LICENSE = BSD-2-Clause, Apache-2.0 PROTOZERO_LICENSE_FILES = LICENSE.md LICENSE.from_folly From 7489133fe11c986600760949e24b3b6824158ac4 Mon Sep 17 00:00:00 2001 From: Dario Binacchi Date: Tue, 2 Sep 2025 23:04:08 +0200 Subject: [PATCH 74/92] package/pocketpy: bump to version 2.1.1 The LICENSE sha256 changed because of a date update (2023 -> 2024), not due to any substantive license modification. Release notes: https://github.com/pocketpy/pocketpy/releases/tag/v2.1.1 Signed-off-by: Dario Binacchi Signed-off-by: Julien Olivain --- package/pocketpy/0001-fix-371.patch | 73 ----------------------------- package/pocketpy/pocketpy.hash | 4 +- package/pocketpy/pocketpy.mk | 2 +- 3 files changed, 3 insertions(+), 76 deletions(-) delete mode 100644 package/pocketpy/0001-fix-371.patch diff --git a/package/pocketpy/0001-fix-371.patch b/package/pocketpy/0001-fix-371.patch deleted file mode 100644 index 6d9e324ba7..0000000000 --- a/package/pocketpy/0001-fix-371.patch +++ /dev/null @@ -1,73 +0,0 @@ -From e2e3bdca6e79ce7be5607397c5f0152c28c7500b Mon Sep 17 00:00:00 2001 -From: blueloveTH -Date: Sat, 7 Jun 2025 02:19:55 +0800 -Subject: [PATCH] fix #371 - -Signed-off-by: Dario Binacchi -Upstream: backport from https://github.com/pocketpy/pocketpy/commit/70e824a6b695e963621664589d1d00aeb182c018 ---- - include/pocketpy/pocketpy.h | 2 +- - src/interpreter/vm.c | 6 ++++-- - src/public/modules.c | 2 +- - 3 files changed, 6 insertions(+), 4 deletions(-) - -diff --git a/include/pocketpy/pocketpy.h b/include/pocketpy/pocketpy.h -index a44faa41a922..a6cb4f658f73 100644 ---- a/include/pocketpy/pocketpy.h -+++ b/include/pocketpy/pocketpy.h -@@ -69,7 +69,7 @@ typedef struct py_Callbacks { - /// Used by `print` to output a string. - void (*print)(const char*); - /// Used by `input` to get a character. -- int (*getchar)(); -+ int (*getchr)(); - } py_Callbacks; - - /// Native function signature. -diff --git a/src/interpreter/vm.c b/src/interpreter/vm.c -index 2bae82740ac7..2da28fa80730 100644 ---- a/src/interpreter/vm.c -+++ b/src/interpreter/vm.c -@@ -29,6 +29,8 @@ static char* pk_default_importfile(const char* path) { - - static void pk_default_print(const char* data) { printf("%s", data); } - -+static int pk_default_getchr() { return getchar(); } -+ - static void py_TypeInfo__ctor(py_TypeInfo* self, - py_Name name, - py_Type index, -@@ -67,7 +69,7 @@ void VM__ctor(VM* self) { - - self->callbacks.importfile = pk_default_importfile; - self->callbacks.print = pk_default_print; -- self->callbacks.getchar = getchar; -+ self->callbacks.getchr = pk_default_getchr; - - self->last_retval = *py_NIL(); - self->curr_exception = *py_NIL(); -@@ -810,7 +812,7 @@ int py_replinput(char* buf, int max_size) { - printf(">>> "); - - while(true) { -- int c = pk_current_vm->callbacks.getchar(); -+ int c = pk_current_vm->callbacks.getchr(); - if(c == EOF) return -1; - - if(c == '\n') { -diff --git a/src/public/modules.c b/src/public/modules.c -index 3efb362701e2..cdfd5549461a 100644 ---- a/src/public/modules.c -+++ b/src/public/modules.c -@@ -205,7 +205,7 @@ static bool builtins_input(int argc, py_Ref argv) { - c11_sbuf buf; - c11_sbuf__ctor(&buf); - while(true) { -- int c = pk_current_vm->callbacks.getchar(); -+ int c = pk_current_vm->callbacks.getchr(); - if(c == '\n' || c == '\r') break; - if(c == EOF) break; - c11_sbuf__write_char(&buf, c); --- -2.43.0 - diff --git a/package/pocketpy/pocketpy.hash b/package/pocketpy/pocketpy.hash index aabd5f077a..4032fda442 100644 --- a/package/pocketpy/pocketpy.hash +++ b/package/pocketpy/pocketpy.hash @@ -1,3 +1,3 @@ # locally computed -sha256 5e07994d66311a6b5ac032cc5243aaabe3ab318946971e7fa1cd0614934efc81 pocketpy-2.0.8.tar.gz -sha256 d3a2bf8ca609a75941e980e62c13cf5a21aeaa4a2502822934d282fe7de5d319 LICENSE +sha256 34976a5eb099869b134d93bd4c801cb330bb17466f2b1f4543a5217034a867cd pocketpy-2.1.1.tar.gz +sha256 9dab6fe9086f93847540387be578edc94b6b280004db5ed7c850ccf8f086fd66 LICENSE diff --git a/package/pocketpy/pocketpy.mk b/package/pocketpy/pocketpy.mk index 20a8e9ad1e..74e6b4910d 100644 --- a/package/pocketpy/pocketpy.mk +++ b/package/pocketpy/pocketpy.mk @@ -4,7 +4,7 @@ # ################################################################################ -POCKETPY_VERSION = 2.0.8 +POCKETPY_VERSION = 2.1.1 POCKETPY_SITE = $(call github,pocketpy,pocketpy,v$(POCKETPY_VERSION)) POCKETPY_LICENSE = MIT POCKETPY_LICENSE_FILES = LICENSE From 10a831794bbb276fca2666b77fac8692654c3752 Mon Sep 17 00:00:00 2001 From: Dario Binacchi Date: Tue, 2 Sep 2025 22:59:02 +0200 Subject: [PATCH 75/92] package/uuu: bump to version 1.5.233 Release notes: https://github.com/nxp-imx/mfgtools/releases/tag/uuu_1.5.233 Signed-off-by: Dario Binacchi Signed-off-by: Julien Olivain --- package/uuu/uuu.hash | 2 +- package/uuu/uuu.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/uuu/uuu.hash b/package/uuu/uuu.hash index 75e298e4a3..b7d5c06f7e 100644 --- a/package/uuu/uuu.hash +++ b/package/uuu/uuu.hash @@ -1,3 +1,3 @@ # locally computed -sha256 50bd2ce7e7fbc5fea38bcd138da46ca84aee3aaf723f674fa8546ce70c070c0f uuu_source-uuu_1.5.222.tar.gz +sha256 aadd7edb9494fe1768f7d2964aa470931da15bd83f82a1829d786f8ec80ca169 uuu_source-uuu_1.5.233.tar.gz sha256 cc8d47f7b9260f6669ecd41c24554c552f17581d81ee8fc602c6d23edb8bf495 LICENSE diff --git a/package/uuu/uuu.mk b/package/uuu/uuu.mk index 61f4e82ee3..bdfd00581a 100644 --- a/package/uuu/uuu.mk +++ b/package/uuu/uuu.mk @@ -4,7 +4,7 @@ # ################################################################################ -UUU_VERSION = 1.5.222 +UUU_VERSION = 1.5.233 UUU_SOURCE = uuu_source-uuu_$(UUU_VERSION).tar.gz UUU_SITE = https://github.com/nxp-imx/mfgtools/releases/download/uuu_$(UUU_VERSION) UUU_LICENSE = BSD 3-Clause "New" or "Revised" License From 597d5d10ec77f7655e2608c2c45a257a9be50352 Mon Sep 17 00:00:00 2001 From: Dario Binacchi Date: Tue, 2 Sep 2025 23:02:06 +0200 Subject: [PATCH 76/92] package/armadillo: bump to version 15.0.1 Release notes: https://arma.sourceforge.net/docs.html#changelog Signed-off-by: Dario Binacchi Signed-off-by: Julien Olivain --- package/armadillo/armadillo.hash | 2 +- package/armadillo/armadillo.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/armadillo/armadillo.hash b/package/armadillo/armadillo.hash index 75f7837cbb..5408244759 100644 --- a/package/armadillo/armadillo.hash +++ b/package/armadillo/armadillo.hash @@ -1,4 +1,4 @@ # Locally computed: -sha256 ad1e2aa5b90a389ab714e2d00972ce64da42582b17dd89c18935358551e6e205 armadillo-14.6.3.tar.xz +sha256 f520a0d50bbafccd7b9e793321cd7ffed374695c2e38bbdfd428841745e04c37 armadillo-15.0.1.tar.xz # License files, locally calculated sha256 3ddf9be5c28fe27dad143a5dc76eea25222ad1dd68934a047064e56ed2fa40c5 LICENSE.txt diff --git a/package/armadillo/armadillo.mk b/package/armadillo/armadillo.mk index d706013651..5a125b99b3 100644 --- a/package/armadillo/armadillo.mk +++ b/package/armadillo/armadillo.mk @@ -4,7 +4,7 @@ # ################################################################################ -ARMADILLO_VERSION = 14.6.3 +ARMADILLO_VERSION = 15.0.1 ARMADILLO_SOURCE = armadillo-$(ARMADILLO_VERSION).tar.xz ARMADILLO_SITE = https://downloads.sourceforge.net/project/arma ARMADILLO_INSTALL_STAGING = YES From 49d5a88901b8f137a24b9d35de72afd927eacd25 Mon Sep 17 00:00:00 2001 From: Titouan Christophe Date: Wed, 3 Sep 2025 13:00:47 +0200 Subject: [PATCH 77/92] package/wireshark: security bump to v4.2.13 See the release notes: - https://www.wireshark.org/docs/relnotes/wireshark-4.2.12.html - https://www.wireshark.org/docs/relnotes/wireshark-4.2.13.html This fixes the following vulnerability: - CVE-2025-5601: Column handling crashes in Wireshark 4.4.0 to 4.4.6 and 4.2.0 to 4.2.12 allows denial of service via packet injection or crafted capture file https://www.cve.org/CVERecord?id=CVE-2025-5601 Also update hash for COPYING because of Wireshark commit 614add27f29269e681e4d32138bea4951985fe0a that changes the FSF address Signed-off-by: Titouan Christophe Signed-off-by: Peter Korsgaard (cherry picked from commit 891ec88b6da102035a5951d41df624decb3458ff) Signed-off-by: Julien Olivain --- package/wireshark/wireshark.hash | 8 ++++---- package/wireshark/wireshark.mk | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package/wireshark/wireshark.hash b/package/wireshark/wireshark.hash index 8b3245551a..f1f2f58442 100644 --- a/package/wireshark/wireshark.hash +++ b/package/wireshark/wireshark.hash @@ -1,7 +1,7 @@ -# From https://www.wireshark.org/download/src/all-versions/SIGNATURES-4.2.11.txt -sha1 f4e908e73ab90982e7f712e0a9b5f4cce85ca058 wireshark-4.2.11.tar.xz -sha256 dd80f30e9853105dacb5357e5832d960437160bbb4b147e8f1a7ead168afaa18 wireshark-4.2.11.tar.xz +# From https://www.wireshark.org/download/src/all-versions/SIGNATURES-4.2.13.txt +sha1 e5a08396a98d5dfba4078c66677aacd50d47ec90 wireshark-4.2.13.tar.xz +sha256 2454aa650276264d23aca28e1b62eb5d4bd12b64aa261d38c06b33f97b8fa3dd wireshark-4.2.13.tar.xz # Locally calculated -sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING +sha256 edaef632cbb643e4e7a221717a6c441a4c1a7c918e6e4d56debc3d8739b233f6 COPYING sha256 fce67c1558e448fac784ce9a30cb47956488bc3ef6ec16316c38b0668b3cad2e README.md diff --git a/package/wireshark/wireshark.mk b/package/wireshark/wireshark.mk index 72415448c4..bd81224ae7 100644 --- a/package/wireshark/wireshark.mk +++ b/package/wireshark/wireshark.mk @@ -4,7 +4,7 @@ # ################################################################################ -WIRESHARK_VERSION = 4.2.11 +WIRESHARK_VERSION = 4.2.13 WIRESHARK_SOURCE = wireshark-$(WIRESHARK_VERSION).tar.xz WIRESHARK_SITE = https://www.wireshark.org/download/src/all-versions WIRESHARK_LICENSE = wireshark license From 49fa20e6678ee32e4b26979f5cb4d149876fbedd Mon Sep 17 00:00:00 2001 From: Titouan Christophe Date: Wed, 3 Sep 2025 13:00:48 +0200 Subject: [PATCH 78/92] package/wireshark: bump to latest upstream stable v4.4.9 See the release notes: - https://www.wireshark.org/docs/relnotes/wireshark-4.4.0.html - https://www.wireshark.org/docs/relnotes/wireshark-4.4.9.html - (and all patch versions inbetween) Also update the README hash, as it has been updated in Wireshark commit 1832f2bc3948248bf21acab5dd16fca8d5477a1a Signed-off-by: Titouan Christophe Signed-off-by: Julien Olivain --- package/wireshark/wireshark.hash | 8 ++++---- package/wireshark/wireshark.mk | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package/wireshark/wireshark.hash b/package/wireshark/wireshark.hash index f1f2f58442..88eb7ef494 100644 --- a/package/wireshark/wireshark.hash +++ b/package/wireshark/wireshark.hash @@ -1,7 +1,7 @@ -# From https://www.wireshark.org/download/src/all-versions/SIGNATURES-4.2.13.txt -sha1 e5a08396a98d5dfba4078c66677aacd50d47ec90 wireshark-4.2.13.tar.xz -sha256 2454aa650276264d23aca28e1b62eb5d4bd12b64aa261d38c06b33f97b8fa3dd wireshark-4.2.13.tar.xz +# From https://www.wireshark.org/download/src/all-versions/SIGNATURES-4.4.9.txt +sha1 dc91c68b03b389645fa6dade92960863d74bca1d wireshark-4.4.9.tar.xz +sha256 60551dc787f41e87aeaa1e9c33304f9008037e3baf9fa11aef9c2d584cc0b54b wireshark-4.4.9.tar.xz # Locally calculated sha256 edaef632cbb643e4e7a221717a6c441a4c1a7c918e6e4d56debc3d8739b233f6 COPYING -sha256 fce67c1558e448fac784ce9a30cb47956488bc3ef6ec16316c38b0668b3cad2e README.md +sha256 39887d884b6473f5897c915ae8e9497e5bc2c1f6decec2ce820d5fd716d763cc README.md diff --git a/package/wireshark/wireshark.mk b/package/wireshark/wireshark.mk index bd81224ae7..9ccd8f9a9e 100644 --- a/package/wireshark/wireshark.mk +++ b/package/wireshark/wireshark.mk @@ -4,7 +4,7 @@ # ################################################################################ -WIRESHARK_VERSION = 4.2.13 +WIRESHARK_VERSION = 4.4.9 WIRESHARK_SOURCE = wireshark-$(WIRESHARK_VERSION).tar.xz WIRESHARK_SITE = https://www.wireshark.org/download/src/all-versions WIRESHARK_LICENSE = wireshark license From 01a765d3aefaf22a78ae5d0ac966e70545facca7 Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Fri, 29 Aug 2025 16:34:05 +0200 Subject: [PATCH 79/92] package/libkrb5: fix GCC 15.x build issues Backport upstream commit 4b9d7f7c107f01a61600fddcd8cde3812d0366a2 would allow to solve GCC 15.x issues, but it's a 313 KB patch. So instead, let's build with -std=gnu99. It requires a bit of reorganization on how CFLAGS are handled. Fixes: http://autobuild.buildroot.net/results/4460089f5989277e6143f6e3d66f71371913ee4b/ Signed-off-by: Thomas Petazzoni Signed-off-by: Peter Korsgaard (cherry picked from commit 7d0456d510090ee90634486702a73c75102e99f1) Signed-off-by: Julien Olivain --- package/libkrb5/libkrb5.mk | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/package/libkrb5/libkrb5.mk b/package/libkrb5/libkrb5.mk index e57a2b98a2..d0ec877d35 100644 --- a/package/libkrb5/libkrb5.mk +++ b/package/libkrb5/libkrb5.mk @@ -16,6 +16,8 @@ LIBKRB5_CPE_ID_PRODUCT = kerberos_5 LIBKRB5_DEPENDENCIES = host-bison $(TARGET_NLS_DEPENDENCIES) LIBKRB5_INSTALL_STAGING = YES +LIBKRB5_CFLAGS = $(TARGET_CFLAGS) -std=gnu99 + # The configure script uses AC_TRY_RUN tests to check for those values, # which doesn't work in a cross-compilation scenario. Therefore, # we feed the configure script with the correct answer for those tests @@ -38,9 +40,11 @@ LIBKRB5_CONF_OPTS = \ # Error: selected processor does not support `mcr p15,0,r2,c7,c10,5' in Thumb mode # so, we deactivate Thumb mode ifeq ($(BR2_ARM_INSTRUCTIONS_THUMB),y) -LIBKRB5_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -marm" +LIBKRB5_CFLAGS += -marm endif +LIBKRB5_CONF_ENV += CFLAGS="$(LIBKRB5_CFLAGS)" + # Enabling static and shared at the same time is not supported ifeq ($(BR2_SHARED_STATIC_LIBS),y) LIBKRB5_CONF_OPTS += --disable-static From a7216460a3afc07b5a263e54a20158eccb2affa4 Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Fri, 29 Aug 2025 16:34:06 +0200 Subject: [PATCH 80/92] package/libkrb5: bump to version 1.22.1 This version builds fine with GCC 15.x, without passing -std=gnu99. Changes are described at https://web.mit.edu/Kerberos/www/krb5-1.22/. Most relevant details: User experience The libdefaults configuration variable "request_timeout" can be set to limit the total timeout for KDC requests. When making a KDC request, the client will now wait indefinitely (or until the request timeout has elapsed) on a KDC which accepts a TCP connection, without contacting any additional KDCs. Clients will make fewer DNS queries in some configurations. The realm configuration variable "sitename" can be set to cause the client to query site-specific DNS records when making KDC requests. Administrator experience Principal aliases are supported in the DB2 and LMDB KDB modules and in the kadmin protocol. (The LDAP KDB module has supported aliases since release 1.7.) UNIX domain sockets are supported for the Kerberos and kpasswd protocols. systemd socket activation is supported for krb5kdc and kadmind. Developer experience KDB modules can be be implemented in terms of other modules using the new krb5_db_load_module() function. The profile library supports the modification of empty profiles and the copying of modified profiles, making it possible to construct an in-memory profile and pass it to krb5_init_context_profile(). GSS-API applications can pass the GSS_C_CHANNEL_BOUND flag to gss_init_sec_context() to request strict enforcement of channel bindings by the acceptor. Protocol evolution The PKINIT preauth module supports elliptic curve client certificates, ECDH key exchange, and the Microsoft paChecksum2 field. The IAKERB implementation has been changed to comply with the most recent draft standard and to support realm discovery. Message-Authenticator is supported in the RADIUS implementation used by the OTP kdcpreauth module. Code quality Removed old-style function declarations, to accomodate compilers which have removed support for them. Added OSS-Fuzz to the project's continuous integration infrastructure. Rewrote the GSS per-message token parsing code for improved safety. This commit also updates the NOTICE license file hash after year update and few other minor reformatting. Signed-off-by: Thomas Petazzoni [Julien: update NOTICE license file hash] Signed-off-by: Julien Olivain --- package/libkrb5/libkrb5.hash | 6 +++--- package/libkrb5/libkrb5.mk | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package/libkrb5/libkrb5.hash b/package/libkrb5/libkrb5.hash index 0403b3aed0..14fb45ef48 100644 --- a/package/libkrb5/libkrb5.hash +++ b/package/libkrb5/libkrb5.hash @@ -1,7 +1,7 @@ # Locally calculated after checking pgp signature -# from https://web.mit.edu/kerberos/dist/krb5/1.21/krb5-1.21.3.tar.gz.asc +# from https://web.mit.edu/kerberos/dist/krb5/1.22/krb5-1.22.1.tar.gz.asc # with key C4493CB739F4A89F9852CBC20CBA08575F8372DF -sha256 b7a4cd5ead67fb08b980b21abd150ff7217e85ea320c9ed0c6dadd304840ad35 krb5-1.21.3.tar.gz +sha256 1a8832b8cad923ebbf1394f67e2efcf41e3a49f460285a66e35adec8fa0053af krb5-1.22.1.tar.gz # Hash for license file: -sha256 7601361a275aadbe35c90185519323c28730d60c553683e56fd06cf9c5f749a6 NOTICE +sha256 83914195f655de4f4970014a26f38b16bf4c5ff357ea51645ca2aea3a92764eb NOTICE diff --git a/package/libkrb5/libkrb5.mk b/package/libkrb5/libkrb5.mk index d0ec877d35..ede0b8afd3 100644 --- a/package/libkrb5/libkrb5.mk +++ b/package/libkrb5/libkrb5.mk @@ -4,8 +4,8 @@ # ################################################################################ -LIBKRB5_VERSION_MAJOR = 1.21 -LIBKRB5_VERSION = $(LIBKRB5_VERSION_MAJOR).3 +LIBKRB5_VERSION_MAJOR = 1.22 +LIBKRB5_VERSION = $(LIBKRB5_VERSION_MAJOR).1 LIBKRB5_SITE = https://web.mit.edu/kerberos/dist/krb5/$(LIBKRB5_VERSION_MAJOR) LIBKRB5_SOURCE = krb5-$(LIBKRB5_VERSION).tar.gz LIBKRB5_SUBDIR = src @@ -16,7 +16,7 @@ LIBKRB5_CPE_ID_PRODUCT = kerberos_5 LIBKRB5_DEPENDENCIES = host-bison $(TARGET_NLS_DEPENDENCIES) LIBKRB5_INSTALL_STAGING = YES -LIBKRB5_CFLAGS = $(TARGET_CFLAGS) -std=gnu99 +LIBKRB5_CFLAGS = $(TARGET_CFLAGS) # The configure script uses AC_TRY_RUN tests to check for those values, # which doesn't work in a cross-compilation scenario. Therefore, From bf55f4713e1ba877183b9e31469df5d3823ec4c0 Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Fri, 29 Aug 2025 15:13:01 +0200 Subject: [PATCH 81/92] package/apitrace: fix build with GCC 15.x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: /home/thomas/buildroot/buildroot/outputs/all/build/apitrace-10.0/retrace/metric_writer.cpp:50:70: error: ‘uint64_t’ does not name a type 50 | case CNT_NUM_UINT64: std::cout << "\t" << *(reinterpret_cast(data)); break; | ^~~~~~~~ Fixes: http://autobuild.buildroot.net/results/6e4/6e4e841b4f0be29956fdfad43a406d2dab3003f3/build-end.log Patch is backported from upstream. Signed-off-by: Thomas Petazzoni Signed-off-by: Peter Korsgaard (cherry picked from commit a4b0913280b95b62cd74fdc5ff0b25e3afa2c529) Signed-off-by: Julien Olivain --- .../0003-Explicit-header-stdint.patch | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 package/apitrace/0003-Explicit-header-stdint.patch diff --git a/package/apitrace/0003-Explicit-header-stdint.patch b/package/apitrace/0003-Explicit-header-stdint.patch new file mode 100644 index 0000000000..efd7522314 --- /dev/null +++ b/package/apitrace/0003-Explicit-header-stdint.patch @@ -0,0 +1,42 @@ +From 3cc8956995d6d702a2c3ef0d7f91500c6accbfad Mon Sep 17 00:00:00 2001 +From: Nicolas PARLANT +Date: Fri, 21 Mar 2025 05:02:23 +0000 +Subject: [PATCH] Explicit header: stdint + +Fix building with GCC-15. It no longer includes it by default. + +Signed-off-by: Nicolas PARLANT +Upstream: 952bad1469ea747012bdc48c48993bd5f13eec04 +Signed-off-by: Thomas Petazzoni +--- + frametrim/ft_dependecyobject.hpp | 1 + + retrace/metric_writer.cpp | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/frametrim/ft_dependecyobject.hpp b/frametrim/ft_dependecyobject.hpp +index cf1885f1..53b910d0 100644 +--- a/frametrim/ft_dependecyobject.hpp ++++ b/frametrim/ft_dependecyobject.hpp +@@ -28,6 +28,7 @@ + #pragma once + + #include "ft_tracecall.hpp" ++#include + + namespace frametrim { + +diff --git a/retrace/metric_writer.cpp b/retrace/metric_writer.cpp +index e923ed1d..4e4ce748 100644 +--- a/retrace/metric_writer.cpp ++++ b/retrace/metric_writer.cpp +@@ -24,6 +24,7 @@ + **************************************************************************/ + + #include ++#include + + #include "metric_writer.hpp" + +-- +2.50.1 + From aec2f2ddc44d037ad21c9a061475459dd9f3d3a1 Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Fri, 29 Aug 2025 15:13:02 +0200 Subject: [PATCH 82/92] package/apitrace: bump to version 13 We're bumping from version 10 to 13. Version 11 doesn't really have release notes. Version 12: https://github.com/apitrace/apitrace/releases/tag/12.0 Version 13: https://github.com/apitrace/apitrace/releases/tag/13.0 Patch 0001-thirdparty-libbacktrace-backtrace-h-include-config.h.patch no longer makes sense: config.h no longer exists, and building with musl works fine without it. Both patches 0002 and 0003 were backport from upstream, so they can be dropped. We must switch from downloaded the auto-generated Github tarball to fetching using Git, as fetching submodules is now mandatory to get some bundled thirdparty libraries (yerk). Signed-off-by: Thomas Petazzoni Signed-off-by: Julien Olivain --- .checkpackageignore | 2 - ...cktrace-backtrace-h-include-config.h.patch | 40 ------------------ ...and-__libc_dlopen_mode-on-GLIBC-2-34.patch | 34 --------------- .../0003-Explicit-header-stdint.patch | 42 ------------------- package/apitrace/apitrace.hash | 2 +- package/apitrace/apitrace.mk | 9 +++- 6 files changed, 8 insertions(+), 121 deletions(-) delete mode 100644 package/apitrace/0001-thirdparty-libbacktrace-backtrace-h-include-config.h.patch delete mode 100644 package/apitrace/0002-gltrace-Avoid-__libc_dlsym-and-__libc_dlopen_mode-on-GLIBC-2-34.patch delete mode 100644 package/apitrace/0003-Explicit-header-stdint.patch diff --git a/.checkpackageignore b/.checkpackageignore index 4cf1c9f449..633947fc52 100644 --- a/.checkpackageignore +++ b/.checkpackageignore @@ -262,8 +262,6 @@ package/android-tools/0010-adb-added-patch-for-openssl-1.1.0-compatibility.patch package/aoetools/0001-Change-shell-script-interpreter-from-bin-bash-to-bin.patch lib_patch.Upstream package/apache/0001-cross-compile.patch lib_patch.Upstream package/apache/S50apache Shellcheck lib_sysv.Indent lib_sysv.Variables -package/apitrace/0001-thirdparty-libbacktrace-backtrace-h-include-config.h.patch lib_patch.Upstream -package/apitrace/0002-gltrace-Avoid-__libc_dlsym-and-__libc_dlopen_mode-on-GLIBC-2-34.patch lib_patch.Upstream package/apr-util/0001-remove-checkapr.patch lib_patch.Upstream package/apr/0001-sys-param-h.patch lib_patch.Upstream package/apr/0002-Revert-Backport-r1872164.-Fix-the-name-of-libtool-wh.patch lib_patch.Upstream diff --git a/package/apitrace/0001-thirdparty-libbacktrace-backtrace-h-include-config.h.patch b/package/apitrace/0001-thirdparty-libbacktrace-backtrace-h-include-config.h.patch deleted file mode 100644 index bc76e5e26b..0000000000 --- a/package/apitrace/0001-thirdparty-libbacktrace-backtrace-h-include-config.h.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 36ff87a927092b4d62c587736d7684dea9c82e63 Mon Sep 17 00:00:00 2001 -From: Fabrice Fontaine -Date: Mon, 19 Jul 2021 08:27:48 +0200 -Subject: [PATCH] thirdparty/libbacktrace/backtrace/h: include config.h - -Build on musl is broken since version 10.0 because the include on -config.h was removed by -https://github.com/apitrace/apitrace/commit/1544abf59d68d74977b8b692bea4d7468d65547b: - -In file included from /home/buildroot/autobuild/instance-3/output-1/build/apitrace-10.0/thirdparty/libbacktrace/testlib.c:40: -/home/buildroot/autobuild/instance-3/output-1/build/apitrace-10.0/thirdparty/libbacktrace/backtrace.h:53:10: fatal error: gstdint.h: No such file or directory - 53 | #include "gstdint.h" - | ^~~~~~~~~~~ - -Fixes: - - http://autobuild.buildroot.org/results/a10793d01efa3a1533ba37aa845b9ac2bb1dfb6b - -Signed-off-by: Fabrice Fontaine -[Upstream status: not needed -(https://github.com/apitrace/apitrace/issues/755)] ---- - thirdparty/libbacktrace/backtrace.h | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/thirdparty/libbacktrace/backtrace.h b/thirdparty/libbacktrace/backtrace.h -index 2814763f..ab7679a0 100644 ---- a/thirdparty/libbacktrace/backtrace.h -+++ b/thirdparty/libbacktrace/backtrace.h -@@ -33,6 +33,8 @@ POSSIBILITY OF SUCH DAMAGE. */ - #ifndef BACKTRACE_H - #define BACKTRACE_H - -+#include "config.h" -+ - #include - #include - --- -2.30.2 - diff --git a/package/apitrace/0002-gltrace-Avoid-__libc_dlsym-and-__libc_dlopen_mode-on-GLIBC-2-34.patch b/package/apitrace/0002-gltrace-Avoid-__libc_dlsym-and-__libc_dlopen_mode-on-GLIBC-2-34.patch deleted file mode 100644 index 57e3ee248b..0000000000 --- a/package/apitrace/0002-gltrace-Avoid-__libc_dlsym-and-__libc_dlopen_mode-on-GLIBC-2-34.patch +++ /dev/null @@ -1,34 +0,0 @@ -From d28a980802ad48568c87da02d630c8babfe163bb Mon Sep 17 00:00:00 2001 -From: Jose Fonseca -Date: Wed, 1 Sep 2021 16:34:54 +0100 -Subject: [PATCH] gltrace: Avoid __libc_dlsym and __libc_dlopen_mode on GLIBC - 2.34. - -These GLIBC_PRIVATE symbols are gone from GLIBC 2.34 due to the merge of -libdl.so onto libc.so. - -This means apitrace can't defend against infinite recursion when -used with Steam Overlay, but at least it should work otherwise. - -Fixes https://github.com/apitrace/apitrace/issues/756 - -[Retrieved from: -https://github.com/apitrace/apitrace/commit/d28a980802ad48568c87da02d630c8babfe163bb] -Signed-off-by: Fabrice Fontaine ---- - wrappers/dlsym.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/wrappers/dlsym.cpp b/wrappers/dlsym.cpp -index 5ab8465b0..5369af35a 100644 ---- a/wrappers/dlsym.cpp -+++ b/wrappers/dlsym.cpp -@@ -34,7 +34,7 @@ - #include "os.hpp" - - --#if defined(__GLIBC__) && !defined(__UCLIBC__) -+#if defined(__GLIBC__) && !defined(__UCLIBC__) && __GLIBC__ == 2 && __GLIBC_MINOR__ < 34 - - - #include diff --git a/package/apitrace/0003-Explicit-header-stdint.patch b/package/apitrace/0003-Explicit-header-stdint.patch deleted file mode 100644 index efd7522314..0000000000 --- a/package/apitrace/0003-Explicit-header-stdint.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 3cc8956995d6d702a2c3ef0d7f91500c6accbfad Mon Sep 17 00:00:00 2001 -From: Nicolas PARLANT -Date: Fri, 21 Mar 2025 05:02:23 +0000 -Subject: [PATCH] Explicit header: stdint - -Fix building with GCC-15. It no longer includes it by default. - -Signed-off-by: Nicolas PARLANT -Upstream: 952bad1469ea747012bdc48c48993bd5f13eec04 -Signed-off-by: Thomas Petazzoni ---- - frametrim/ft_dependecyobject.hpp | 1 + - retrace/metric_writer.cpp | 1 + - 2 files changed, 2 insertions(+) - -diff --git a/frametrim/ft_dependecyobject.hpp b/frametrim/ft_dependecyobject.hpp -index cf1885f1..53b910d0 100644 ---- a/frametrim/ft_dependecyobject.hpp -+++ b/frametrim/ft_dependecyobject.hpp -@@ -28,6 +28,7 @@ - #pragma once - - #include "ft_tracecall.hpp" -+#include - - namespace frametrim { - -diff --git a/retrace/metric_writer.cpp b/retrace/metric_writer.cpp -index e923ed1d..4e4ce748 100644 ---- a/retrace/metric_writer.cpp -+++ b/retrace/metric_writer.cpp -@@ -24,6 +24,7 @@ - **************************************************************************/ - - #include -+#include - - #include "metric_writer.hpp" - --- -2.50.1 - diff --git a/package/apitrace/apitrace.hash b/package/apitrace/apitrace.hash index 7ccf6cfbe1..262968e0f0 100644 --- a/package/apitrace/apitrace.hash +++ b/package/apitrace/apitrace.hash @@ -1,3 +1,3 @@ # Locally calculated -sha256 2e57d37af39369d7ce78666acb8afb1a49ec758f683a21077ec39eb0befae4ad apitrace-10.0.tar.gz +sha256 68d0e0600e36adc49b2d8abd8eb9a91971463049509f5405b9e75e18a84afd98 apitrace-13.0-git4.tar.gz sha256 7066bb1b787519c42f8278b77757c21de522cd97755cb30a22759ac401c62260 LICENSE diff --git a/package/apitrace/apitrace.mk b/package/apitrace/apitrace.mk index c47562233b..bb9c0aa6fd 100644 --- a/package/apitrace/apitrace.mk +++ b/package/apitrace/apitrace.mk @@ -4,10 +4,15 @@ # ################################################################################ -APITRACE_VERSION = 10.0 -APITRACE_SITE = $(call github,apitrace,apitrace,$(APITRACE_VERSION)) +APITRACE_VERSION = 13.0 +APITRACE_SITE = https://github.com/apitrace/apitrace.git +APITRACE_SITE_METHOD = git +APITRACE_GIT_SUBMODULES = YES APITRACE_LICENSE = MIT APITRACE_LICENSE_FILES = LICENSE +APITRACE_CONF_OPTS = \ + -DBUILD_TESTING=OFF \ + -DENABLE_TESTS=OFF APITRACE_DEPENDENCIES = host-python3 libpng From cb0c193c81fe0afb54de5d445b8c9dfa2831cc92 Mon Sep 17 00:00:00 2001 From: Andrea Ricchi Date: Thu, 4 Sep 2025 10:22:05 +0200 Subject: [PATCH 83/92] package/cutekeyboard: bump version to 1.4.0 Signed-off-by: Andrea Ricchi Signed-off-by: Julien Olivain --- package/cutekeyboard/cutekeyboard.hash | 2 +- package/cutekeyboard/cutekeyboard.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/cutekeyboard/cutekeyboard.hash b/package/cutekeyboard/cutekeyboard.hash index 53b438cc1f..e4093dc4ef 100644 --- a/package/cutekeyboard/cutekeyboard.hash +++ b/package/cutekeyboard/cutekeyboard.hash @@ -1,3 +1,3 @@ # Locally computed -sha256 0f0af01ec99ad07607d2e58c2feee1fba37c9cb7118e8af309fa021f599aec86 cutekeyboard-v1.3.0.tar.gz +sha256 7bb9094dc8792c897dcf81caca5dfbb509ed8a851b01542a84d631adf6c62b62 cutekeyboard-v1.4.0.tar.gz sha256 bdde6ec2ae2686623c0bb414bfb8bd731b314beff2264c602116ea60dd65964d LICENSE diff --git a/package/cutekeyboard/cutekeyboard.mk b/package/cutekeyboard/cutekeyboard.mk index 775bed0fe9..e97eb9db2c 100644 --- a/package/cutekeyboard/cutekeyboard.mk +++ b/package/cutekeyboard/cutekeyboard.mk @@ -4,7 +4,7 @@ # ################################################################################ -CUTEKEYBOARD_VERSION = v1.3.0 +CUTEKEYBOARD_VERSION = v1.4.0 CUTEKEYBOARD_SITE = $(call github,amarula,cutekeyboard,$(CUTEKEYBOARD_VERSION)) CUTEKEYBOARD_DEPENDENCIES = qt5declarative qt5quickcontrols2 CUTEKEYBOARD_INSTALL_STAGING = YES From d652b20128b8498777db4788ae14049bcac3d58d Mon Sep 17 00:00:00 2001 From: Andrea Ricchi Date: Thu, 4 Sep 2025 10:22:06 +0200 Subject: [PATCH 84/92] DEVELOPERS: add Andrea Ricchi for cutekeyboard Signed-off-by: Andrea Ricchi Signed-off-by: Julien Olivain --- DEVELOPERS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/DEVELOPERS b/DEVELOPERS index 87a26b4388..fb8eedb5cf 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -180,6 +180,9 @@ F: package/libkrb5/ F: package/p7zip/ F: package/wine/ +N: Andrea Ricchi +F: package/cutekeyboard/ + N: Andreas Klinger F: package/ply/ From 859d41d7e5e768a64cdc31d976f5e7008d1a77f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= Date: Sun, 31 Aug 2025 14:39:50 +0200 Subject: [PATCH 85/92] configs/aspeed-*: bump Linux to 6.16.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Since Linux 6.5 moved .dts files to vendor sub-directories, adjust the post-image.sh script to take into account the 'aspeed/' prefix in .dts file names. Signed-off-by: Cédric Le Goater Reviewed-by: Joel Stanley Signed-off-by: Julien Olivain --- board/aspeed/common/post-image.sh | 4 ++-- configs/aspeed_ast2500evb_defconfig | 6 +++--- configs/aspeed_ast2600evb_defconfig | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/board/aspeed/common/post-image.sh b/board/aspeed/common/post-image.sh index ea65a49aff..8c953e038c 100755 --- a/board/aspeed/common/post-image.sh +++ b/board/aspeed/common/post-image.sh @@ -3,8 +3,8 @@ BOARD_DIR="$(dirname $0)" mkimage=$HOST_DIR/bin/mkimage -BOARD_DT=$(sed -n \ - 's/^BR2_LINUX_KERNEL_INTREE_DTS_NAME="\([a-z0-9\-]*\).*"$/\1/p' \ +BOARD_DT=$(sed -nr \ + -e 's|^BR2_LINUX_KERNEL_INTREE_DTS_NAME="(aspeed/)?([a-z0-9\-]*).*"$|\2|p' \ ${BR2_CONFIG}) sed -e "s/%BOARD_DTB%/${BOARD_DT}.dtb/" \ diff --git a/configs/aspeed_ast2500evb_defconfig b/configs/aspeed_ast2500evb_defconfig index 2312242e64..ffc0ec8d52 100644 --- a/configs/aspeed_ast2500evb_defconfig +++ b/configs/aspeed_ast2500evb_defconfig @@ -1,17 +1,17 @@ BR2_arm=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_17=y +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_16=y BR2_TARGET_GENERIC_HOSTNAME="aspeed-evb" BR2_TARGET_GENERIC_ISSUE="Aspeed EVB" BR2_SYSTEM_DHCP="eth0" BR2_ROOTFS_POST_IMAGE_SCRIPT="board/aspeed/common/post-image.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.17.7" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.16.4" BR2_LINUX_KERNEL_DEFCONFIG="aspeed_g5" BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/aspeed/ast2500-evb/linux.fragment" BR2_LINUX_KERNEL_XZ=y BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="aspeed-ast2500-evb" +BR2_LINUX_KERNEL_INTREE_DTS_NAME="aspeed/aspeed-ast2500-evb" BR2_PACKAGE_MTD=y BR2_TARGET_ROOTFS_CPIO=y BR2_TARGET_ROOTFS_CPIO_XZ=y diff --git a/configs/aspeed_ast2600evb_defconfig b/configs/aspeed_ast2600evb_defconfig index 104f685200..4e49c4acbe 100644 --- a/configs/aspeed_ast2600evb_defconfig +++ b/configs/aspeed_ast2600evb_defconfig @@ -1,16 +1,16 @@ BR2_arm=y BR2_cortex_a7=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_17=y +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_16=y BR2_TARGET_GENERIC_HOSTNAME="aspeed-evb" BR2_TARGET_GENERIC_ISSUE="Aspeed EVB" BR2_SYSTEM_DHCP="eth0" BR2_ROOTFS_POST_IMAGE_SCRIPT="board/aspeed/common/post-image.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.17.7" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.16.4" BR2_LINUX_KERNEL_DEFCONFIG="aspeed_g5" BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="aspeed-ast2600-evb" +BR2_LINUX_KERNEL_INTREE_DTS_NAME="aspeed/aspeed-ast2600-evb" BR2_PACKAGE_MTD=y BR2_TARGET_ROOTFS_CPIO=y BR2_TARGET_ROOTFS_CPIO_XZ=y From e255cfff44f25fdc91fe871b6923932c7b728a6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= Date: Sun, 31 Aug 2025 14:39:51 +0200 Subject: [PATCH 86/92] configs/aspeed_ast2500evb: increase kernel partition size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Linux images are growing larger, and the current kernel partition size of 4352K is no longer sufficient. Increase the partition size to accommodate the larger images. Signed-off-by: Cédric Le Goater Reviewed-by: Joel Stanley Signed-off-by: Julien Olivain --- board/aspeed/ast2500-evb/genimage.cfg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/board/aspeed/ast2500-evb/genimage.cfg b/board/aspeed/ast2500-evb/genimage.cfg index 498a71e4d7..54f20ef6e7 100644 --- a/board/aspeed/ast2500-evb/genimage.cfg +++ b/board/aspeed/ast2500-evb/genimage.cfg @@ -30,11 +30,11 @@ image flash.img { partition fitimage { image = "image.itb" offset = 512K - size = 4352K + size = 6000K } partition spare { - offset = 4864K - size = 27904K + offset = 6512K + size = 26256K } } From 7c20afb95eae62ebffd7f9f093e6a60cea274892 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= Date: Sun, 31 Aug 2025 14:39:52 +0200 Subject: [PATCH 87/92] configs/aspeed_ast2600evb: bump U-Boot to commit 66672e5af36f MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use a newer commit ID (2023-07-24). While not the latest, this commit marks a significant milestone in the ongoing development and support of AST2600 SoC boards. Signed-off-by: Cédric Le Goater Reviewed-by: Joel Stanley [Julien: reword commit title] Signed-off-by: Julien Olivain --- configs/aspeed_ast2600evb_defconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/aspeed_ast2600evb_defconfig b/configs/aspeed_ast2600evb_defconfig index 4e49c4acbe..2057091776 100644 --- a/configs/aspeed_ast2600evb_defconfig +++ b/configs/aspeed_ast2600evb_defconfig @@ -18,7 +18,7 @@ BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_GIT=y BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/openbmc/u-boot.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="f2b82fa4ba17ed8091fe76c284220006645a293b" +BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="66672e5af36fe294df56f8e7942069e3909f3790" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="evb-ast2600" BR2_TARGET_UBOOT_NEEDS_DTC=y BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=ast2600a1-evb" From 7bf44f11e70e66bdefc39c78f79a7b7e07c24fc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= Date: Sun, 31 Aug 2025 14:39:53 +0200 Subject: [PATCH 88/92] configs/aspeed_*: update hostname and /etc/issue MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Include the SoC model in both hostname and /etc/issue to match the .dts file names. Signed-off-by: Cédric Le Goater Reviewed-by: Joel Stanley Signed-off-by: Julien Olivain --- configs/aspeed_ast2500evb_defconfig | 4 ++-- configs/aspeed_ast2600evb_defconfig | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/configs/aspeed_ast2500evb_defconfig b/configs/aspeed_ast2500evb_defconfig index ffc0ec8d52..64666cc3d7 100644 --- a/configs/aspeed_ast2500evb_defconfig +++ b/configs/aspeed_ast2500evb_defconfig @@ -1,7 +1,7 @@ BR2_arm=y BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_16=y -BR2_TARGET_GENERIC_HOSTNAME="aspeed-evb" -BR2_TARGET_GENERIC_ISSUE="Aspeed EVB" +BR2_TARGET_GENERIC_HOSTNAME="ast2500-evb" +BR2_TARGET_GENERIC_ISSUE="Aspeed AST2500 EVB" BR2_SYSTEM_DHCP="eth0" BR2_ROOTFS_POST_IMAGE_SCRIPT="board/aspeed/common/post-image.sh" BR2_LINUX_KERNEL=y diff --git a/configs/aspeed_ast2600evb_defconfig b/configs/aspeed_ast2600evb_defconfig index 2057091776..0572f78599 100644 --- a/configs/aspeed_ast2600evb_defconfig +++ b/configs/aspeed_ast2600evb_defconfig @@ -1,8 +1,8 @@ BR2_arm=y BR2_cortex_a7=y BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_16=y -BR2_TARGET_GENERIC_HOSTNAME="aspeed-evb" -BR2_TARGET_GENERIC_ISSUE="Aspeed EVB" +BR2_TARGET_GENERIC_HOSTNAME="ast2600-evb" +BR2_TARGET_GENERIC_ISSUE="Aspeed AST2600 EVB" BR2_SYSTEM_DHCP="eth0" BR2_ROOTFS_POST_IMAGE_SCRIPT="board/aspeed/common/post-image.sh" BR2_LINUX_KERNEL=y From aa6b9c979dfb4a3a55109d819cac66924cde5913 Mon Sep 17 00:00:00 2001 From: El Mehdi YOUNES Date: Thu, 28 Aug 2025 14:41:36 +0200 Subject: [PATCH 89/92] package/dust: bump version to 1.2.3 Last time dust was updated, we could not go beyond 1.1.2 since 1.2.0 requires Rust edition 2024. Now that Rust 1.88 is available, this condition is satisfied and we can bump to 1.2.3. Release: https://github.com/bootandy/dust/releases/tag/v1.2.3 Signed-off-by: El Mehdi YOUNES Signed-off-by: Julien Olivain --- package/dust/dust.hash | 2 +- package/dust/dust.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/dust/dust.hash b/package/dust/dust.hash index a25176a9dd..83b01447b6 100644 --- a/package/dust/dust.hash +++ b/package/dust/dust.hash @@ -1,3 +1,3 @@ # Locally computed -sha256 06cb47200dce72a51ceebc5fb97094b20afacf6c303758540809808f24e59435 dust-1.1.2-cargo4.tar.gz +sha256 275c2d7bd06205588b7e20e4b478e0df7213f426a1441923e3f2dfaa80cf4828 dust-1.2.3-cargo4.tar.gz sha256 aee6e2d13d3a55c7881630c09b41ca7b3b44bb1437b5d36695d22decc3655160 LICENSE diff --git a/package/dust/dust.mk b/package/dust/dust.mk index a6b6f43c40..e83d15c95c 100644 --- a/package/dust/dust.mk +++ b/package/dust/dust.mk @@ -4,7 +4,7 @@ # ################################################################################ -DUST_VERSION = 1.1.2 +DUST_VERSION = 1.2.3 DUST_SITE = $(call github,bootandy,dust,v$(DUST_VERSION)) DUST_LICENSE = APACHE-2.0 DUST_LICENSE_FILES = LICENSE From 076888b071516c540bbdac5003e307f052fc81fc Mon Sep 17 00:00:00 2001 From: Osama Abdelkader Date: Thu, 4 Sep 2025 23:17:53 +0200 Subject: [PATCH 90/92] package/nano: bump to version 8.6 Changelog: https://www.nano-editor.org/dist/v8/ChangeLog Signed-off-by: Osama Abdelkader Signed-off-by: Julien Olivain --- package/nano/nano.hash | 4 ++-- package/nano/nano.mk | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package/nano/nano.hash b/package/nano/nano.hash index c4866b99db..714046414a 100644 --- a/package/nano/nano.hash +++ b/package/nano/nano.hash @@ -1,5 +1,5 @@ # Locally calculated after checking pgp signature -# https://www.nano-editor.org/dist/v8/nano-8.5.tar.xz.asc +# https://www.nano-editor.org/dist/v8/nano-8.6.tar.xz.asc # using key 168E6F4297BFD7A79AFD4496514BBE2EB8E1961F -sha256 000b011d339c141af9646d43288f54325ff5c6e8d39d6e482b787bbc6654c26a nano-8.5.tar.xz +sha256 f7abfbf0eed5f573ab51bd77a458f32d82f9859c55e9689f819d96fe1437a619 nano-8.6.tar.xz sha256 fc82ca8b6fdb18d4e3e85cfd8ab58d1bcd3f1b29abe782895abd91d64763f8e7 COPYING diff --git a/package/nano/nano.mk b/package/nano/nano.mk index e3005f4dd0..183dc07e7e 100644 --- a/package/nano/nano.mk +++ b/package/nano/nano.mk @@ -5,7 +5,7 @@ ################################################################################ NANO_VERSION_MAJOR = 8 -NANO_VERSION = $(NANO_VERSION_MAJOR).5 +NANO_VERSION = $(NANO_VERSION_MAJOR).6 NANO_SITE = https://www.nano-editor.org/dist/v$(NANO_VERSION_MAJOR) NANO_SOURCE = nano-$(NANO_VERSION).tar.xz NANO_LICENSE = GPL-3.0+ From 4b47f88cb4652c5bdc4700ee058cdf240f7f9064 Mon Sep 17 00:00:00 2001 From: Michael Nosthoff Date: Thu, 4 Sep 2025 13:41:00 +0200 Subject: [PATCH 91/92] package/linux-firmware: add Intel 7 WiFi firmware - add firmware to support BE20x devices - extend bluetooth helptext as it already includes the required firmwares Signed-off-by: Michael Nosthoff [Julien: reflow BR2_PACKAGE_LINUX_FIRMWARE_IBT help string to fix check-package error] Signed-off-by: Julien Olivain --- package/linux-firmware/Config.in | 10 ++++++++-- package/linux-firmware/linux-firmware.mk | 5 +++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/package/linux-firmware/Config.in b/package/linux-firmware/Config.in index 778dfef8a0..e1bbfc19ec 100644 --- a/package/linux-firmware/Config.in +++ b/package/linux-firmware/Config.in @@ -81,8 +81,8 @@ config BR2_PACKAGE_LINUX_FIRMWARE_AMLOGIC config BR2_PACKAGE_LINUX_FIRMWARE_IBT bool "Intel Wireless Bluetooth" help - Firmware files for Intel 3160/7260/7265/8260/8265 Wireless - bluetooth support. + Firmware files for Intel 3160/7260/7265/8260/8265/9xxx/6E/7 + Wireless bluetooth support. config BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7650 bool "MediaTek MT7650" @@ -355,6 +355,12 @@ config BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_6E Firmware files for the Intel Wi-Fi 6 and Wi-Fi 6E devices supported by the iwlwifi kernel driver. +config BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7 + bool "Intel iwlwifi 7" + help + Firmware files for the Intel Wi-Fi 7 (BE20x) devices + supported by the iwlwifi kernel driver. + config BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_QUZ bool "Intel iwlwifi QuZ" help diff --git a/package/linux-firmware/linux-firmware.mk b/package/linux-firmware/linux-firmware.mk index 40758054e5..59de2ea8b8 100644 --- a/package/linux-firmware/linux-firmware.mk +++ b/package/linux-firmware/linux-firmware.mk @@ -629,6 +629,11 @@ LINUX_FIRMWARE_FILES += iwlwifi-so-a0-gf-a0*.{ucode,pnvm} LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware endif +ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7),y) +LINUX_FIRMWARE_FILES += iwlwifi-gl-c0-fm-c0*.{ucode,pnvm} +LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware +endif + ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_QUZ),y) LINUX_FIRMWARE_FILES += iwlwifi-QuZ-*.ucode LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware From 53e0a4bd355d0d48dad74407de32a096a342649f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Walstr=C3=B6m?= Date: Thu, 21 Aug 2025 14:01:59 +0200 Subject: [PATCH 92/92] package/linux-firmware: add option for mediatek MT7986 firmware (WiFi) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add an option to install the firmware files for Wifi in Mediatek MT7986 SOC, which are present on BananaPi r3. Signed-off-by: Mattias Walström [Julien: - fix tabs/spaces to remove check-package errors - move config to keep alphabetical order - add info in .mk comment - reindent LINUX_FIRMWARE_FILES - move .mk block to keep alphabetical order - fix license file to LICENCE.mediatek ] Signed-off-by: Julien Olivain --- package/linux-firmware/Config.in | 5 +++++ package/linux-firmware/linux-firmware.mk | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/package/linux-firmware/Config.in b/package/linux-firmware/Config.in index e1bbfc19ec..1f33fbc0bd 100644 --- a/package/linux-firmware/Config.in +++ b/package/linux-firmware/Config.in @@ -480,6 +480,11 @@ config BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7925 help MediaTek MT7925 +config BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7986 + bool "MediaTek MT7986 SOC WiFi" + help + MediaTek MT7986 SOC WiFi + config BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174 bool "Qualcomm Atheros 6174" help diff --git a/package/linux-firmware/linux-firmware.mk b/package/linux-firmware/linux-firmware.mk index 59de2ea8b8..7f1a789057 100644 --- a/package/linux-firmware/linux-firmware.mk +++ b/package/linux-firmware/linux-firmware.mk @@ -432,6 +432,23 @@ LINUX_FIRMWARE_FILES += mediatek/mt7925/BT_RAM_CODE_MT7925_1_1_hdr.bin LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.mediatek endif +# Mediatek MT7986 SoC WiFi +ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7986),y) +LINUX_FIRMWARE_FILES += \ + mediatek/mt7986_eeprom_mt7975_dual.bin \ + mediatek/mt7986_eeprom_mt7976.bin \ + mediatek/mt7986_eeprom_mt7976_dbdc.bin \ + mediatek/mt7986_eeprom_mt7976_dual.bin \ + mediatek/mt7986_rom_patch.bin \ + mediatek/mt7986_rom_patch_mt7975.bin \ + mediatek/mt7986_wa.bin \ + mediatek/mt7986_wm.bin \ + mediatek/mt7986_wm_mt7975.bin \ + mediatek/mt7986_wo_0.bin \ + mediatek/mt7986_wo_1.bin +LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.mediatek +endif + # qca6174 ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174),y) LINUX_FIRMWARE_FILES += ath10k/QCA6174