diff --git a/packages/devel/glibc/package.mk b/packages/devel/glibc/package.mk index c2809265a8..666bf71015 100644 --- a/packages/devel/glibc/package.mk +++ b/packages/devel/glibc/package.mk @@ -3,8 +3,8 @@ # Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) PKG_NAME="glibc" -PKG_VERSION="2.34" -PKG_SHA256="44d26a1fe20b8853a48f470ead01e4279e869ac149b195dda4e44a195d981ab2" +PKG_VERSION="2.35" +PKG_SHA256="5123732f6b67ccd319305efd399971d58592122bcc2a6518a1bd2510dd0cf52e" PKG_LICENSE="GPL" PKG_SITE="https://www.gnu.org/software/libc/" PKG_URL="https://ftp.gnu.org/pub/gnu/glibc/${PKG_NAME}-${PKG_VERSION}.tar.xz" diff --git a/packages/devel/glibc/patches/glibc-0001-linux-fix-missing-convert-scm-timestamps-BZ-28860.patch b/packages/devel/glibc/patches/glibc-0001-linux-fix-missing-convert-scm-timestamps-BZ-28860.patch new file mode 100644 index 0000000000..e8ebe7c66f --- /dev/null +++ b/packages/devel/glibc/patches/glibc-0001-linux-fix-missing-convert-scm-timestamps-BZ-28860.patch @@ -0,0 +1,31 @@ +From patchwork Thu Feb 3 20:07:40 2022 +Subject: [COMMITTED] linux: Fix missing __convert_scm_timestamps (BZ #28860) +Date: Thu, 3 Feb 2022 17:07:40 -0300 +From: Adhemerval Zanella + +Commit 948ce73b31 made recvmsg/recvmmsg to always call +__convert_scm_timestamps for 64 bit time_t symbol, so adjust it to +always build it for __TIMESIZE != 64. + +It fixes build for architecture with 32 bit time_t support when +configured with minimum kernel of 5.1. +--- + sysdeps/unix/sysv/linux/convert_scm_timestamps.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/sysdeps/unix/sysv/linux/convert_scm_timestamps.c b/sysdeps/unix/sysv/linux/convert_scm_timestamps.c +index 82171bf325..dfc8c2beff 100644 +--- a/sysdeps/unix/sysv/linux/convert_scm_timestamps.c ++++ b/sysdeps/unix/sysv/linux/convert_scm_timestamps.c +@@ -16,9 +16,9 @@ + License along with the GNU C Library; if not, see + . */ + +-#include ++#include + +-#ifndef __ASSUME_TIME64_SYSCALLS ++#if __TIMESIZE != 64 + # include + # include + # include diff --git a/packages/devel/glibc/patches/glibc-fix-dns-with-broken-routers.patch b/packages/devel/glibc/patches/glibc-fix-dns-with-broken-routers.patch index 6e8249579d..4bce319238 100644 --- a/packages/devel/glibc/patches/glibc-fix-dns-with-broken-routers.patch +++ b/packages/devel/glibc/patches/glibc-fix-dns-with-broken-routers.patch @@ -66,7 +66,7 @@ Date: Tue Oct 1 12:09:07 2013 +0300 + || req->ai_family == AF_UNSPEC) + && suppress_af != AF_INET6) { - gethosts (AF_INET6, struct in6_addr); + gethosts (AF_INET6); no_inet6_data = no_data; inet6_status = status; } @@ -86,7 +86,7 @@ Date: Tue Oct 1 12:09:07 2013 +0300 + && ((req->ai_flags & AI_ALL) || !got_ipv6))) + && suppress_af != AF_INET) { - gethosts (AF_INET, struct in_addr); + gethosts (AF_INET); --- a/sysdeps/unix/sysv/linux/check_pf.c +++ b/sysdeps/unix/sysv/linux/check_pf.c