[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
49/80: gnu: Add fuse-3.
From: |
guix-commits |
Subject: |
49/80: gnu: Add fuse-3. |
Date: |
Tue, 28 Sep 2021 07:21:34 -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")
- 25/80: gnu: gnome-latex: Update to 3.38.0., (continued)
- 25/80: gnu: gnome-latex: Update to 3.38.0., guix-commits, 2021/09/28
- 16/80: build: glib-or-gtk-build-system: Add gtk 4.0 support., guix-commits, 2021/09/28
- 31/80: gnu: orca: Update to 40.0., guix-commits, 2021/09/28
- 38/80: gnu: vte: Update to 0.64.2., guix-commits, 2021/09/28
- 29/80: gnu: gnome-session: Update to 40.1., guix-commits, 2021/09/28
- 33/80: gnu: epiphany: Update to 40.3., guix-commits, 2021/09/28
- 43/80: gnu: gnome-online-accounts: Update to 3.40.0., guix-commits, 2021/09/28
- 30/80: gnu: gnome-bluetooth: Update to 3.34.5., guix-commits, 2021/09/28
- 54/80: gnu: gnome-settings-daemon: Update to 40.0.1., guix-commits, 2021/09/28
- 55/80: gnu: gnome-keyring: Update to 40.0., guix-commits, 2021/09/28
- 49/80: gnu: Add fuse-3.,
guix-commits <=
- 57/80: gnu: Remove gnome-getting-started-docs., guix-commits, 2021/09/28
- 60/80: gnu: accountsservice: Update to 0.6.55., guix-commits, 2021/09/28
- 66/80: gnu: gnome: Remove gnome-getting-started-docs., guix-commits, 2021/09/28
- 61/80: gnu: gdm: Update to 40.1., guix-commits, 2021/09/28
- 65/80: gnu: gnome: Add gnome-music and gnome-photo., guix-commits, 2021/09/28
- 64/80: gnu: gnome-photos: Update to 40.0., guix-commits, 2021/09/28
- 72/80: gnu: gnome-tweaks: Update to 40.0., guix-commits, 2021/09/28
- 74/80: gnu: gnome: Add tracker-miners., guix-commits, 2021/09/28
- 73/80: gnu: gegl: Add libraw support., guix-commits, 2021/09/28
- 18/80: gnu: gnome-calculator: Update to 40.1., guix-commits, 2021/09/28