diff options
| -rw-r--r-- | gnu/packages/file-systems.scm | 60 |
1 files changed, 42 insertions, 18 deletions
diff --git a/gnu/packages/file-systems.scm b/gnu/packages/file-systems.scm index e21cdb09426..9deea9491a1 100644 --- a/gnu/packages/file-systems.scm +++ b/gnu/packages/file-systems.scm @@ -75,6 +75,7 @@ #:use-module (gnu packages documentation) #:use-module (gnu packages docbook) #:use-module (gnu packages elf) + #:use-module (gnu packages file) #:use-module (gnu packages flex) #:use-module (gnu packages freedesktop) #:use-module (gnu packages gawk) @@ -118,6 +119,7 @@ #:use-module (gnu packages qt) #:use-module (gnu packages readline) #:use-module (gnu packages rsync) + #:use-module (gnu packages serialization) #:use-module (gnu packages sssd) #:use-module (gnu packages sqlite) #:use-module (gnu packages textutils) @@ -127,6 +129,7 @@ #:use-module (gnu packages version-control) #:use-module (gnu packages vim) #:use-module (gnu packages web) + #:use-module (gnu packages xiph) #:use-module (gnu packages xml)) (define-public autofs @@ -2404,7 +2407,7 @@ spend on disk between being written and being deduplicated.") (define-public dwarfs (package (name "dwarfs") - (version "0.6.2") + (version "0.14.1") (source (origin (method url-fetch) ;; The release archive is needed so that version.h is included. @@ -2412,30 +2415,44 @@ spend on disk between being written and being deduplicated.") version "/dwarfs-" version ".tar.xz")) (sha256 (base32 - "1kncxf85gsj3anck8ccjmxn2azp5ifqbgkiky2kharmvphkbmfcv")) + "1i990m6radrzdc1ccy9j7kr4vgy30h3sfljmq27myahl5rzz4332")) (snippet #~(begin (use-modules (guix build utils)) ;; Prefer system libraries instead of submodules. - ;; TODO: Package fbthrift. - ;; TODO: Can we use Guix own folly? There is no CMake option for it. - ;; TODO: Package parallel-hashmap. + ;; TODO: Package fbthrift. (only source is needed) + ;; TODO: Package fsst. + ;; TODO: Package ricepp. + ;; NOTE: Packaging folly seperately and unbundling isn't + ;; necessary since a fork is used. (for-each delete-file-recursively '(;; "fbthrift" - ;; "folly" - ;; "parallel-hashmap" - "xxHash" - "zstd")))))) + ;; "ricepp" + ;; "fsst" + "fast_float")))))) (build-system cmake-build-system) (arguments - '(#:tests? #f ; TODO: 1 test fails because 'modprobe fuse' needs privileged access. - #:configure-flags - (list "-DPREFER_SYSTEM_ZSTD=ON" - "-DPREFER_SYSTEM_XXHASH=ON" - "-DPREFER_SYSTEM_GTEST=ON" - "-DWITH_TESTS=ON" - ;; Disable man pages since ronn fails to run without hpricot. - "-DWITH_MAN_PAGES=OFF"))) + (list + #:tests? #f + #:configure-flags + #~(list "-DPREFER_SYSTEM_FAST_FLOAT=ON" + "-DPREFER_SYSTEM_GTEST=ON" + "-DWITH_TESTS=OFF" + ;; Disable man pages since ronn fails to run without hpricot. + "-DWITH_MAN_PAGES=OFF") + #:phases + #~(modify-phases %standard-phases + ;; these tests require a FUSE device to work, so disable + ;; FIXME: this doesn't work so all tests are disabled above. + (add-before 'check 'set-test-filter + (lambda _ + (let* ((privileged-tests + '("dwarfs/tools_test.end_to_end/*" + "dwarfs/tools_test.mutating_and_error_ops/*" + "dwarfs/tools_test.categorize/*")) + (filter (string-append "-" ;"-" disables all following tests + (string-join privileged-tests ":")))) + (setenv "GTEST_FILTER" filter))))))) (native-inputs (list ;; FIXME: Building with ronn fails because hpricot is missing from Guix. @@ -2444,14 +2461,21 @@ spend on disk between being written and being deduplicated.") (list boost double-conversion - fmt + fast-float + file ;for libmagic + flac + fmt-10 fuse gflags jemalloc libarchive libunwind lz4 + nlohmann-json openssl + parallel-hashmap + range-v3 + utfcpp xxhash xz `(,zstd "lib"))) |
