gnu: unionfs-fuse-static: Remove dependency on util-linux.
* gnu/packages/linux.scm (fuse-static): New variable. (unionfs-fuse/static): Use it.
This commit is contained in:
parent
dcd3ed9cc7
commit
0b7a0c2030
1 changed files with 19 additions and 1 deletions
|
@ -962,6 +962,23 @@ space, using the FUSE library. Mounting a union file system allows you to
|
||||||
UnionFS-FUSE additionally supports copy-on-write.")
|
UnionFS-FUSE additionally supports copy-on-write.")
|
||||||
(license bsd-3)))
|
(license bsd-3)))
|
||||||
|
|
||||||
|
(define fuse-static
|
||||||
|
(package (inherit fuse)
|
||||||
|
(name "fuse-static")
|
||||||
|
(source (origin (inherit (package-source fuse))
|
||||||
|
(modules '((guix build utils)))
|
||||||
|
(snippet
|
||||||
|
;; Normally libfuse invokes mount(8) so that /etc/mtab is
|
||||||
|
;; updated. Change calls to 'mtab_needs_update' to 0 so that
|
||||||
|
;; it doesn't do that, allowing us to remove the dependency on
|
||||||
|
;; util-linux (something that is useful in initrds.)
|
||||||
|
'(substitute* '("lib/mount_util.c"
|
||||||
|
"util/mount_util.c")
|
||||||
|
(("mtab_needs_update[[:blank:]]*\\([a-z_]+\\)")
|
||||||
|
"0")
|
||||||
|
(("/bin/")
|
||||||
|
"")))))))
|
||||||
|
|
||||||
(define-public unionfs-fuse/static
|
(define-public unionfs-fuse/static
|
||||||
(package (inherit unionfs-fuse)
|
(package (inherit unionfs-fuse)
|
||||||
(synopsis "User-space union file system (statically linked)")
|
(synopsis "User-space union file system (statically linked)")
|
||||||
|
@ -976,4 +993,5 @@ UnionFS-FUSE additionally supports copy-on-write.")
|
||||||
libs " dl)"))))))
|
libs " dl)"))))))
|
||||||
(arguments
|
(arguments
|
||||||
'(#:tests? #f
|
'(#:tests? #f
|
||||||
#:configure-flags '("-DCMAKE_EXE_LINKER_FLAGS=-static")))))
|
#:configure-flags '("-DCMAKE_EXE_LINKER_FLAGS=-static")))
|
||||||
|
(inputs `(("fuse" ,fuse-static)))))
|
||||||
|
|
Reference in a new issue