[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
49/76: gnu: Add fuse-3.
From: |
guix-commits |
Subject: |
49/76: gnu: Add fuse-3. |
Date: |
Mon, 27 Sep 2021 10:30:05 -0400 (EDT) |
mothacehe pushed a commit to branch wip-gnome40
in repository guix.
commit 45264c89e0161e37ec458b88f556c60431e3bf3f
Author: Mathieu Othacehe <othacehe@gnu.org>
AuthorDate: Sun Sep 26 07:27:05 2021 +0000
gnu: Add fuse-3.
* gnu/packages/linux.scm (fuse-3): New variable.
---
gnu/packages/linux.scm | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 60 insertions(+)
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index b771f65..a919183 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -3377,6 +3377,66 @@ user-space processes.")
(license (list license:lgpl2.1 ;library
license:gpl2+)))) ;command-line utilities
+(define-public fuse-3
+ (package
+ (inherit fuse)
+ (name "fuse")
+ (version "3.10.5")
+ (source (origin
+ (method url-fetch)
+ (uri
+ (string-append "https://github.com/libfuse/libfuse/releases/"
+ "download/fuse-" version
+ "/fuse-" version ".tar.xz"))
+ (sha256
+ (base32
+ "0rlnnsiw614qcmgy8xz67044gqc1pbvvf2yxjv44lh27bm487qmj"))))
+ (build-system meson-build-system)
+ (arguments
+ `(#:configure-flags
+ ,#~(list
+ (string-append "-Dudevrulesdir=" #$output "/udev/rules.d")
+ "-Duseroot=false")
+ #:tests? #f
+ #:phases
+ ,#~(modify-phases %standard-phases
+ (add-after 'unpack 'set-file-names
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; libfuse calls out to mount(8) and umount(8). Make sure
+ ;; it refers to the right ones.
+ (substitute* '("lib/mount_util.c")
+ (("/bin/(u?)mount" _ maybe-u)
+ (search-input-file inputs
+ (string-append "bin/"
+ maybe-u "mount"))))
+ (substitute* '("util/mount.fuse.c")
+ (("/bin/sh")
+ (search-input-file inputs "/bin/sh")))
+
+ ;; This hack leads libfuse to search for 'fusermount' in
+ ;; $PATH, where it may find a setuid-root binary, instead of
+ ;; trying solely $out/sbin/fusermount and failing because
+ ;; it's not setuid.
+ (substitute* "lib/meson.build"
+ (("-DFUSERMOUNT_DIR=[[:graph:]]+")
+ "-DFUSERMOUNT_DIR=\"/var/empty\"'"))))
+ (add-after 'unpack 'fix-install
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* '("util/meson.build")
+ (("install_helper.sh") "true"))
+ (substitute* '("util/meson.build")
+ (("fuseconf_path = .*")
+ "fuseconf_path = '/etc/fuse.conf'"))))
+ (add-before 'configure 'set-paths
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let ((dummy-init.d
+ (string-append (getcwd) "/etc/init.d")))
+ (setenv "MOUNT_FUSE_PATH"
+ (string-append #$output "/sbin"))
+ (setenv "UDEV_RULES_PATH"
+ (string-append #$output
+ "/lib/udev/rules.d"))))))))))
+
(define-public unionfs-fuse
(package
(name "unionfs-fuse")
- 45/76: gnu: gnome-contacts: Update to 40.0., (continued)
- 45/76: gnu: gnome-contacts: Update to 40.0., guix-commits, 2021/09/27
- 53/76: gnu: gnome-user-share: Update to 3.34.0., guix-commits, 2021/09/27
- 62/76: gnu: gnome-music: Update to 40.1.1., guix-commits, 2021/09/27
- 25/76: gnu: gnome-latex: Update to 3.38.0., guix-commits, 2021/09/27
- 34/76: gnu: file-roller: Update to 3.40.0., guix-commits, 2021/09/27
- 47/76: gnu: gsettings-desktop-schemas: Update to 40.0., guix-commits, 2021/09/27
- 55/76: gnu: gnome-keyring: Update to 40.0., guix-commits, 2021/09/27
- 39/76: gnu: gnome-terminal: Update to 3.40.3., guix-commits, 2021/09/27
- 61/76: gnu: gdm: Update to 40.1., guix-commits, 2021/09/27
- 67/76: gnu: gnome-shell: Update to 40.5., guix-commits, 2021/09/27
- 49/76: gnu: Add fuse-3.,
guix-commits <=
- 52/76: gnu: gvfs: Update to 1.48.1., guix-commits, 2021/09/27
- 36/76: gnu: gnome-clocks: Update to 40.0., guix-commits, 2021/09/27
- 75/76: gnu: gnome-music: Add gst-plugins-good., guix-commits, 2021/09/27
- 76/76: gnu: gnome-weather: Fix GNOME integration., guix-commits, 2021/09/27