[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/13: gnu: fuse@2: Prepare for newer glibc.
From: |
guix-commits |
Subject: |
01/13: gnu: fuse@2: Prepare for newer glibc. |
Date: |
Wed, 10 Aug 2022 18:24:32 -0400 (EDT) |
mbakke pushed a commit to branch master
in repository guix.
commit d8d4b81147df59542385a79191eb51e3568ae309
Author: Marius Bakke <marius@gnu.org>
AuthorDate: Wed Aug 10 19:38:48 2022 +0200
gnu: fuse@2: Prepare for newer glibc.
* gnu/packages/patches/fuse-glibc-2.34.patch: New file.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/linux.scm (fuse)[source](patches): Add the patch.
[arguments]: Add force-bootstrap phase.
[native-inputs]: Add AUTOCONF, AUTOMAKE, GETTEXT-MINIMAL, and LIBTOOL.
---
gnu/local.mk | 3 +-
gnu/packages/linux.scm | 9 +++++-
gnu/packages/patches/fuse-glibc-2.34.patch | 49 ++++++++++++++++++++++++++++++
3 files changed, 59 insertions(+), 2 deletions(-)
diff --git a/gnu/local.mk b/gnu/local.mk
index caf5fd68b0..247b9ec34f 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1092,7 +1092,8 @@ dist_patch_DATA =
\
%D%/packages/patches/freedink-engine-fix-sdl-hints.patch \
%D%/packages/patches/freeglut-gcc-compat.patch \
%D%/packages/patches/freeimage-unbundle.patch \
- %D%/packages/patches/fuse-overlapping-headers.patch
\
+ %D%/packages/patches/fuse-glibc-2.34.patch \
+ %D%/packages/patches/fuse-overlapping-headers.patch \
%D%/packages/patches/fxdiv-system-libraries.patch \
%D%/packages/patches/gajim-honour-GAJIM_PLUGIN_PATH.patch \
%D%/packages/patches/ganeti-disable-version-symlinks.patch \
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index b868991461..9bfa1951be 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -3291,8 +3291,11 @@ or kill them altogether.")
(sha256
(base32
"1ddlq6kzxilccgbvxjfx80jx6kamgw4sv49phks2zhlcc1frvrnh"))
- (patches (search-patches "fuse-overlapping-headers.patch"))))
+ (patches (search-patches "fuse-overlapping-headers.patch"
+ "fuse-glibc-2.34.patch"))))
(build-system gnu-build-system)
+ (native-inputs
+ (list autoconf automake gettext-minimal libtool))
(inputs
(list bash-minimal util-linux))
(arguments
@@ -3309,6 +3312,10 @@ or kill them altogether.")
"/lib/udev/rules.d"))
#:phases
(modify-phases %standard-phases
+ (add-before 'bootstrap 'force-bootstrap
+ (lambda _
+ ;; Force a bootstrap to make the patch changes effective.
+ (delete-file "configure")))
(add-before 'build 'set-file-names
(lambda* (#:key inputs #:allow-other-keys)
;; libfuse calls out to mount(8) and umount(8). Make sure
diff --git a/gnu/packages/patches/fuse-glibc-2.34.patch
b/gnu/packages/patches/fuse-glibc-2.34.patch
new file mode 100644
index 0000000000..5f973e2491
--- /dev/null
+++ b/gnu/packages/patches/fuse-glibc-2.34.patch
@@ -0,0 +1,49 @@
+Don't redefine 'closefrom' if available through glibc.
+
+Shamelessly stolen from Gentoo:
+
+
https://gitweb.gentoo.org/repo/gentoo.git/tree/sys-fs/fuse/files/fuse-2.9.9-closefrom-glibc-2-34.patch
+
+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)
+ {
- branch master updated (aacbe59fbc -> a66b9063d1), guix-commits, 2022/08/10
- 02/13: gnu: qtwayland: Fix build with GCC 11., guix-commits, 2022/08/10
- 05/13: gnu: libabigail: Remove input labels., guix-commits, 2022/08/10
- 03/13: gnu: qtwayland: Remove input labels., guix-commits, 2022/08/10
- 04/13: gnu: libabigail: Update to 2.0., guix-commits, 2022/08/10
- 06/13: gnu: mdds: Update to 2.0.3., guix-commits, 2022/08/10
- 07/13: gnu: ixion: Update to 0.17.0., guix-commits, 2022/08/10
- 08/13: gnu: orcus: Update to 0.17.2., guix-commits, 2022/08/10
- 10/13: gnu: Add libcuckoo., guix-commits, 2022/08/10
- 13/13: gnu: libreoffice: Remove input labels., guix-commits, 2022/08/10
- 01/13: gnu: fuse@2: Prepare for newer glibc.,
guix-commits <=
- 11/13: gnu: libcmis: Update to 0.5.2-46-gf264a61., guix-commits, 2022/08/10
- 12/13: gnu: libreoffice: Update to 7.3.5.2., guix-commits, 2022/08/10
- 09/13: gnu: libetonyek: Don't hard code mdds version., guix-commits, 2022/08/10