public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Thomas Deutschmann" <whissi@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-kernel/genkernel/files/, sys-kernel/genkernel/
Date: Fri, 10 Dec 2021 01:00:24 +0000 (UTC)	[thread overview]
Message-ID: <1639098019.1b9bf0269cd8276bb65546b738cd672323a4483a.whissi@gentoo> (raw)

commit:     1b9bf0269cd8276bb65546b738cd672323a4483a
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Fri Dec 10 00:59:22 2021 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Fri Dec 10 01:00:19 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1b9bf026

sys-kernel/genkernel: allow building fuse against glibc-2.34

Closes: https://bugs.gentoo.org/828445
Package-Manager: Portage-3.0.28, Repoman-3.0.3
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 .../files/genkernel-4.2.6-fuse-glibc-2.34.patch    | 77 ++++++++++++++++++++++
 ...l-4.2.6-r1.ebuild => genkernel-4.2.6-r2.ebuild} |  5 +-
 2 files changed, 81 insertions(+), 1 deletion(-)

diff --git a/sys-kernel/genkernel/files/genkernel-4.2.6-fuse-glibc-2.34.patch b/sys-kernel/genkernel/files/genkernel-4.2.6-fuse-glibc-2.34.patch
new file mode 100644
index 000000000000..731f127a6712
--- /dev/null
+++ b/sys-kernel/genkernel/files/genkernel-4.2.6-fuse-glibc-2.34.patch
@@ -0,0 +1,77 @@
+commit 1b1da7527b0307cb70118caf5dfe2da778671588
+Author:     Thomas Deutschmann <whissi@gentoo.org>
+AuthorDate: Fri Dec 10 01:56:20 2021 +0100
+Commit:     Thomas Deutschmann <whissi@gentoo.org>
+CommitDate: Fri Dec 10 01:56:20 2021 +0100
+
+    fuse: Add patch to allow building against glibc-2.34
+    
+    Bug: https://bugs.gentoo.org/828445
+    Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
+
+diff --git a/patches/fuse/2.9.9/fuse-2.9.9-glibc-2.34.patch b/patches/fuse/2.9.9/fuse-2.9.9-glibc-2.34.patch
+new file mode 100644
+index 0000000..eb7737c
+--- /dev/null
++++ b/patches/fuse/2.9.9/fuse-2.9.9-glibc-2.34.patch
+@@ -0,0 +1,60 @@
++From 5a43d0f724c56f8836f3f92411e0de1b5f82db32 Mon Sep 17 00:00:00 2001
++From: Sam James <sam@gentoo.org>
++Date: Sat, 24 Jul 2021 22:02:45 +0100
++Subject: [PATCH] util/ulockmgr_server.c: conditionally define closefrom (fix
++ glibc-2.34+)
++
++closefrom(3) has joined us in glibc-land from *BSD and Solaris. Since
++it's available in glibc 2.34+, we want to detect it and only define our
++fallback if the libc doesn't provide it.
++
++Bug: https://bugs.gentoo.org/803923
++Signed-off-by: Sam James <sam@gentoo.org>
++---
++ configure.ac           | 1 +
++ util/ulockmgr_server.c | 6 ++++++
++ 2 files changed, 7 insertions(+)
++
++diff --git a/configure.ac b/configure.ac
++index 9946a0efa..a2d481aa9 100644
++--- a/configure.ac
+++++ b/configure.ac
++@@ -55,6 +55,7 @@ fi
++ 
++ AC_CHECK_FUNCS([fork setxattr fdatasync splice vmsplice utimensat])
++ AC_CHECK_FUNCS([posix_fallocate])
+++AC_CHECK_FUNCS([closefrom])
++ AC_CHECK_MEMBERS([struct stat.st_atim])
++ AC_CHECK_MEMBERS([struct stat.st_atimespec])
++ 
++diff --git a/util/ulockmgr_server.c b/util/ulockmgr_server.c
++index 273c7d923..a04dac5c6 100644
++--- a/util/ulockmgr_server.c
+++++ b/util/ulockmgr_server.c
++@@ -22,6 +22,10 @@
++ #include <sys/socket.h>
++ #include <sys/wait.h>
++ 
+++#ifdef HAVE_CONFIG_H
+++	#include "config.h"
+++#endif
+++
++ struct message {
++ 	unsigned intr : 1;
++ 	unsigned nofd : 1;
++@@ -124,6 +128,7 @@ static int receive_message(int sock, void *buf, size_t buflen, int *fdp,
++ 	return res;
++ }
++ 
+++#if !defined(HAVE_CLOSEFROM)
++ static int closefrom(int minfd)
++ {
++ 	DIR *dir = opendir("/proc/self/fd");
++@@ -141,6 +146,7 @@ static int closefrom(int minfd)
++ 	}
++ 	return 0;
++ }
+++#endif
++ 
++ static void send_reply(int cfd, struct message *msg)
++ {

diff --git a/sys-kernel/genkernel/genkernel-4.2.6-r1.ebuild b/sys-kernel/genkernel/genkernel-4.2.6-r2.ebuild
similarity index 99%
rename from sys-kernel/genkernel/genkernel-4.2.6-r1.ebuild
rename to sys-kernel/genkernel/genkernel-4.2.6-r2.ebuild
index ef162ae9c38b..8095046ac8a1 100644
--- a/sys-kernel/genkernel/genkernel-4.2.6-r1.ebuild
+++ b/sys-kernel/genkernel/genkernel-4.2.6-r2.ebuild
@@ -126,7 +126,10 @@ if [[ ${PV} == 9999* ]]; then
 	DEPEND="${DEPEND} app-text/asciidoc"
 fi
 
-PATCHES=( "${FILESDIR}"/${P}-fix-btrfs-progs-deps.patch )
+PATCHES=(
+	"${FILESDIR}"/${P}-fix-btrfs-progs-deps.patch
+	"${FILESDIR}"/${P}-fuse-glibc-2.34.patch
+)
 
 src_unpack() {
 	if [[ ${PV} == 9999* ]]; then


             reply	other threads:[~2021-12-10  1:00 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-12-10  1:00 Thomas Deutschmann [this message]
  -- strict thread matches above, loose matches on Subject: below --
2024-12-30 17:05 [gentoo-commits] repo/gentoo:master commit in: sys-kernel/genkernel/files/, sys-kernel/genkernel/ Ben Kohler
2024-04-30 17:20 Ben Kohler
2023-07-26  3:33 Sam James
2022-07-24 23:19 Sam James
2021-11-16 17:38 Thomas Deutschmann
2021-09-30 22:28 Thomas Deutschmann
2021-09-29 20:44 Thomas Deutschmann
2020-09-02 19:59 Thomas Deutschmann
2020-08-19  1:18 Thomas Deutschmann
2020-08-17 23:26 Thomas Deutschmann
2020-04-11 23:25 Thomas Deutschmann
2019-12-06 15:36 Thomas Deutschmann
2018-05-08  0:45 Thomas Deutschmann
2016-08-15  7:02 Robin H. Johnson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1639098019.1b9bf0269cd8276bb65546b738cd672323a4483a.whissi@gentoo \
    --to=whissi@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox