diff options
Diffstat (limited to 'gnu/packages/compression.scm')
-rw-r--r-- | gnu/packages/compression.scm | 76 |
1 files changed, 75 insertions, 1 deletions
diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm index 02a20e5c62..dd88fce9ca 100644 --- a/gnu/packages/compression.scm +++ b/gnu/packages/compression.scm @@ -4,7 +4,7 @@ ;;; Copyright © 2014, 2015, 2018 Mark H Weaver <mhw@netris.org> ;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com> ;;; Copyright © 2015, 2016 Eric Bavier <bavier@member.fsf.org> -;;; Copyright © 2015, 2016, 2017, 2018, 2020, 2021, 2022 Ricardo Wurmus <rekado@elephly.net> +;;; Copyright © 2015, 2016, 2017, 2018, 2020, 2021, 2022, 2024 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2015, 2017, 2018 Leo Famulari <leo@famulari.name> ;;; Copyright © 2015 Jeff Mickey <j@codemac.net> ;;; Copyright © 2015-2023 Efraim Flashner <efraim@flashner.co.il> @@ -71,6 +71,7 @@ #:use-module (guix build-system python) #:use-module (guix build-system trivial) #:use-module (gnu packages) + #:use-module (gnu packages algebra) #:use-module (gnu packages assembly) #:use-module (gnu packages autotools) #:use-module (gnu packages backup) @@ -79,6 +80,7 @@ #:use-module (gnu packages benchmark) #:use-module (gnu packages boost) #:use-module (gnu packages check) + #:use-module (gnu packages cpp) #:use-module (gnu packages curl) #:use-module (gnu packages documentation) #:use-module (gnu packages file) @@ -86,6 +88,7 @@ #:use-module (gnu packages glib) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) + #:use-module (gnu packages graphics) #:use-module (gnu packages gtk) #:use-module (gnu packages java) #:use-module (gnu packages llvm) @@ -491,6 +494,36 @@ compressed with pbzip2 can be decompressed with bzip2).") (license (license:non-copyleft "file://COPYING" "See COPYING in the distribution.")))) +;; We call this streambuf-shrinkwrap because a Python package with the name +;; "shrinkwrap" already exists. +(define-public streambuf-shrinkwrap + (package + (name "streambuf-shrinkwrap") + (version "1.2.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/jonathonl/shrinkwrap") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1819va068kp68ks52f7h0dq74xq059a4m86zls2k7dj5zxhs8qs2")))) + (build-system cmake-build-system) + (arguments + (list + #:configure-flags + '(list "-DSHRINKWRAP_PREFER_STATIC=OFF" + "-DBUILD_TESTS=ON"))) + (propagated-inputs (list bzip2 xz zlib `(,zstd "lib"))) + (native-inputs (list pkg-config)) + (home-page "https://github.com/jonathonl/shrinkwrap") + (synopsis "Wrapper around std::streambuf for zstd, xz, gzip, and bgzf files") + (description + "Shrinkwrap provides a @code{std::streambuf} wrapper for various compression +formats, including zstd, xz, gzip, and bgzf.") + (license license:expat))) + (define-public xz (package (name "xz") @@ -831,6 +864,47 @@ C, forked from the zip manipulation library found in the zlib distribution.") sfArk file format to the uncompressed sf2 format.") (license license:gpl3+)))) +(define-public draco + (package + (name "draco") + (version "1.5.7") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/google/draco") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1v1idvqr9mww9wi36yzb10lq66ls78dlrgnxchjjjv5paw2g0mk3")))) + (build-system cmake-build-system) + (arguments + ;; There is a testdata directory but apparently no actual tests. + ;; src/draco/tools/install_test contains a sanity check, but this + ;; check is useless here. + (list #:tests? #f + #:configure-flags + #~(list "-DBUILD_SHARED_LIBS=true" + (string-append "-DDRACO_EIGEN_PATH=" + #$(this-package-input "eigen")) + (string-append "-DDRACO_FILESYSTEM_PATH=" + #$(this-package-input "gulrak-filesystem")) + (string-append "-DDRACO_TINYGLTF_PATH=" + #$(this-package-input "tinygltf"))) + #:phases + #~(modify-phases %standard-phases + (add-after 'install 'delete-static-lib + (lambda _ + (delete-file (string-append #$output + "/lib/libdraco.a"))))))) + (inputs (list eigen gulrak-filesystem tinygltf)) + (home-page "https://google.github.io/draco/") + (synopsis "Compress and decompress 3D geometric meshes and point clouds") + (description "Draco is a library for compressing and decompressing 3D +geometric meshes and point clouds. It is intended to improve the storage and +transmission of 3D graphics.") + (license license:asl2.0))) + (define-public libmspack (package (name "libmspack") |