summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEfraim Flashner <efraim@flashner.co.il>2024-12-26 21:32:53 +0200
committerEfraim Flashner <efraim@flashner.co.il>2025-01-06 12:19:34 +0200
commit18e8bf56294bb736fe2c6a6fa3acbfa04158c71e (patch)
tree62bed663a70114146846f6f8380eb6faacbcc5a5
parent5fd24a1d8d750a09308dc31bd3166a42037efc34 (diff)
gnu: rust-bzip2: Move to (gnu packages crates-compression).
* gnu/packages/crates-io.scm (rust-bzip2-0.4, rust-bzip2-0.3, rust-bzip2-rs-0.1, rust-bzip2-sys-0.1): Move from here ... * gnu/packages/crates-compression.scm: ... to here. Change-Id: I1e4030b29cd47cd8f764f00b2b891e5a9044bc6f
-rw-r--r--gnu/packages/crates-compression.scm128
-rw-r--r--gnu/packages/crates-io.scm126
-rw-r--r--gnu/packages/rust-apps.scm1
-rw-r--r--gnu/packages/sequoia.scm1
-rw-r--r--gnu/packages/version-control.scm1
5 files changed, 131 insertions, 126 deletions
diff --git a/gnu/packages/crates-compression.scm b/gnu/packages/crates-compression.scm
index 1676717858f..a8693c72e43 100644
--- a/gnu/packages/crates-compression.scm
+++ b/gnu/packages/crates-compression.scm
@@ -1,6 +1,8 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2020 Valentin Ignatev <valentignatev@gmail.com>
2;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net> 3;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
3;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr> 4;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5;;; Copyright © 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
4;;; Copyright © 2020, 2023, 2024 Efraim Flashner <efraim@flashner.co.il> 6;;; Copyright © 2020, 2023, 2024 Efraim Flashner <efraim@flashner.co.il>
5;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org> 7;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org>
6;;; 8;;;
@@ -192,3 +194,129 @@ and kernels.")
192decompression and compression to Rust.") 194decompression and compression to Rust.")
193 (license (list license:expat license:asl2.0)))) 195 (license (list license:expat license:asl2.0))))
194 196
197(define-public rust-bzip2-0.4
198 (package
199 (name "rust-bzip2")
200 (version "0.4.4")
201 (source
202 (origin
203 (method url-fetch)
204 (uri (crate-uri "bzip2" version))
205 (file-name
206 (string-append name "-" version ".tar.gz"))
207 (sha256
208 (base32 "1y27wgqkx3k2jmh4k26vra2kqjq1qc1asww8hac3cv1zxyk1dcdx"))))
209 (build-system cargo-build-system)
210 (arguments
211 `(#:skip-build? #t
212 #:cargo-inputs
213 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
214 ("rust-futures" ,rust-futures-0.1)
215 ("rust-libc" ,rust-libc-0.2)
216 ("rust-tokio-io" ,rust-tokio-io-0.1))
217 #:cargo-development-inputs
218 (("rust-partial-io" ,rust-partial-io-0.3)
219 ("rust-quickcheck" ,rust-quickcheck-1)
220 ("rust-rand" ,rust-rand-0.8)
221 ("rust-tokio-core" ,rust-tokio-core-0.1))))
222 (home-page "https://github.com/alexcrichton/bzip2-rs")
223 (synopsis
224 "Rust bindings to libbzip2 for bzip2 compression and decompression")
225 (description
226 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
227exposed as Reader/Writer streams.")
228 (license (list license:expat license:asl2.0))))
229
230(define-public rust-bzip2-0.3
231 (package
232 (inherit rust-bzip2-0.4)
233 (name "rust-bzip2")
234 (version "0.3.3")
235 (source
236 (origin
237 (method url-fetch)
238 (uri (crate-uri "bzip2" version))
239 (file-name
240 (string-append name "-" version ".tar.gz"))
241 (sha256
242 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
243 (build-system cargo-build-system)
244 (arguments
245 `(#:skip-build? #t
246 #:cargo-inputs
247 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
248 ("rust-futures" ,rust-futures-0.1)
249 ("rust-libc" ,rust-libc-0.2)
250 ("rust-tokio-io" ,rust-tokio-io-0.1))
251 #:cargo-development-inputs
252 (("rust-partial-io" ,rust-partial-io-0.2)
253 ("rust-quickcheck" ,rust-quickcheck-0.4)
254 ("rust-rand" ,rust-rand-0.3)
255 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
256
257(define-public rust-bzip2-rs-0.1
258 (package
259 (name "rust-bzip2-rs")
260 (version "0.1.2")
261 (source
262 (origin
263 (method url-fetch)
264 (uri (crate-uri "bzip2-rs" version))
265 (file-name (string-append name "-" version ".tar.gz"))
266 (sha256
267 (base32 "0dgp83kixqrqj6q6574qr5zsfpbsiiwhqs3krhvsn4f8wkkmksxy"))
268 (snippet
269 #~(begin (use-modules (guix build utils))
270 ;; Don't suggest nightly features of tinyvec.
271 (substitute* "Cargo.toml"
272 (("\"tinyvec/nightly_const_generics\", ") ""))))))
273 (build-system cargo-build-system)
274 (arguments
275 `(#:cargo-inputs (("rust-crc32fast" ,rust-crc32fast-1)
276 ("rust-tinyvec" ,rust-tinyvec-1))
277 #:cargo-development-inputs
278 (("rust-bzip2" ,rust-bzip2-0.4)
279 ("rust-criterion" ,rust-criterion-0.3)
280 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
281 (home-page "https://github.com/paolobarbolini/bzip2-rs")
282 (synopsis "Pure Rust bzip2 decompressor")
283 (description "Pure Rust bzip2 decompressor.")
284 (license (list license:expat license:asl2.0))))
285
286(define-public rust-bzip2-sys-0.1
287 (package
288 (name "rust-bzip2-sys")
289 (version "0.1.11+1.0.8")
290 (source
291 (origin
292 (method url-fetch)
293 (uri (crate-uri "bzip2-sys" version))
294 (file-name
295 (string-append name "-" version ".tar.gz"))
296 (sha256
297 (base32
298 "1p2crnv8d8gpz5c2vlvzl0j55i3yqg5bi0kwsl1531x77xgraskk"))
299 (modules '((guix build utils)))
300 (snippet
301 '(begin
302 (delete-file-recursively "bzip2-1.0.8")
303 (delete-file "build.rs")
304 ;; Inspired by Debian's patch.
305 (with-output-to-file "build.rs"
306 (lambda _
307 (format #t "fn main() {~@
308 println!(\"cargo:rustc-link-lib=bz2\");~@
309 }~%")))))))
310 (build-system cargo-build-system)
311 (arguments
312 `(#:cargo-inputs
313 (("rust-libc" ,rust-libc-0.2)
314 ("rust-cc" ,rust-cc-1)
315 ("rust-pkg-config" ,rust-pkg-config-0.3))))
316 (home-page "https://github.com/alexcrichton/bzip2-rs")
317 (synopsis "Rust bindings to libbzip2")
318 (description
319 "Bindings to @code{libbzip2} for bzip2 compression and decompression
320exposed as Reader/Writer streams.")
321 (license (list license:expat license:asl2.0))))
322
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3f04fb26597..98d4cd0ebb9 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -10933,132 +10933,6 @@ representation, with support for both SI and binary units.")
10933 (description "Hyper-compact and space efficient strings.") 10933 (description "Hyper-compact and space efficient strings.")
10934 (license license:asl2.0))) 10934 (license license:asl2.0)))
10935 10935
10936(define-public rust-bzip2-0.4
10937 (package
10938 (name "rust-bzip2")
10939 (version "0.4.4")
10940 (source
10941 (origin
10942 (method url-fetch)
10943 (uri (crate-uri "bzip2" version))
10944 (file-name
10945 (string-append name "-" version ".tar.gz"))
10946 (sha256
10947 (base32 "1y27wgqkx3k2jmh4k26vra2kqjq1qc1asww8hac3cv1zxyk1dcdx"))))
10948 (build-system cargo-build-system)
10949 (arguments
10950 `(#:skip-build? #t
10951 #:cargo-inputs
10952 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
10953 ("rust-futures" ,rust-futures-0.1)
10954 ("rust-libc" ,rust-libc-0.2)
10955 ("rust-tokio-io" ,rust-tokio-io-0.1))
10956 #:cargo-development-inputs
10957 (("rust-partial-io" ,rust-partial-io-0.3)
10958 ("rust-quickcheck" ,rust-quickcheck-1)
10959 ("rust-rand" ,rust-rand-0.8)
10960 ("rust-tokio-core" ,rust-tokio-core-0.1))))
10961 (home-page "https://github.com/alexcrichton/bzip2-rs")
10962 (synopsis
10963 "Rust bindings to libbzip2 for bzip2 compression and decompression")
10964 (description
10965 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
10966exposed as Reader/Writer streams.")
10967 (license (list license:expat license:asl2.0))))
10968
10969(define-public rust-bzip2-0.3
10970 (package
10971 (inherit rust-bzip2-0.4)
10972 (name "rust-bzip2")
10973 (version "0.3.3")
10974 (source
10975 (origin
10976 (method url-fetch)
10977 (uri (crate-uri "bzip2" version))
10978 (file-name
10979 (string-append name "-" version ".tar.gz"))
10980 (sha256
10981 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
10982 (build-system cargo-build-system)
10983 (arguments
10984 `(#:skip-build? #t
10985 #:cargo-inputs
10986 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
10987 ("rust-futures" ,rust-futures-0.1)
10988 ("rust-libc" ,rust-libc-0.2)
10989 ("rust-tokio-io" ,rust-tokio-io-0.1))
10990 #:cargo-development-inputs
10991 (("rust-partial-io" ,rust-partial-io-0.2)
10992 ("rust-quickcheck" ,rust-quickcheck-0.4)
10993 ("rust-rand" ,rust-rand-0.3)
10994 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
10995
10996(define-public rust-bzip2-rs-0.1
10997 (package
10998 (name "rust-bzip2-rs")
10999 (version "0.1.2")
11000 (source
11001 (origin
11002 (method url-fetch)
11003 (uri (crate-uri "bzip2-rs" version))
11004 (file-name (string-append name "-" version ".tar.gz"))
11005 (sha256
11006 (base32 "0dgp83kixqrqj6q6574qr5zsfpbsiiwhqs3krhvsn4f8wkkmksxy"))
11007 (snippet
11008 #~(begin (use-modules (guix build utils))
11009 ;; Don't suggest nightly features of tinyvec.
11010 (substitute* "Cargo.toml"
11011 (("\"tinyvec/nightly_const_generics\", ") ""))))))
11012 (build-system cargo-build-system)
11013 (arguments
11014 `(#:cargo-inputs (("rust-crc32fast" ,rust-crc32fast-1)
11015 ("rust-tinyvec" ,rust-tinyvec-1))
11016 #:cargo-development-inputs
11017 (("rust-bzip2" ,rust-bzip2-0.4)
11018 ("rust-criterion" ,rust-criterion-0.3)
11019 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
11020 (home-page "https://github.com/paolobarbolini/bzip2-rs")
11021 (synopsis "Pure Rust bzip2 decompressor")
11022 (description "Pure Rust bzip2 decompressor.")
11023 (license (list license:expat license:asl2.0))))
11024
11025(define-public rust-bzip2-sys-0.1
11026 (package
11027 (name "rust-bzip2-sys")
11028 (version "0.1.11+1.0.8")
11029 (source
11030 (origin
11031 (method url-fetch)
11032 (uri (crate-uri "bzip2-sys" version))
11033 (file-name
11034 (string-append name "-" version ".tar.gz"))
11035 (sha256
11036 (base32
11037 "1p2crnv8d8gpz5c2vlvzl0j55i3yqg5bi0kwsl1531x77xgraskk"))
11038 (modules '((guix build utils)))
11039 (snippet
11040 '(begin
11041 (delete-file-recursively "bzip2-1.0.8")
11042 (delete-file "build.rs")
11043 ;; Inspired by Debian's patch.
11044 (with-output-to-file "build.rs"
11045 (lambda _
11046 (format #t "fn main() {~@
11047 println!(\"cargo:rustc-link-lib=bz2\");~@
11048 }~%")))))))
11049 (build-system cargo-build-system)
11050 (arguments
11051 `(#:cargo-inputs
11052 (("rust-libc" ,rust-libc-0.2)
11053 ("rust-cc" ,rust-cc-1)
11054 ("rust-pkg-config" ,rust-pkg-config-0.3))))
11055 (home-page "https://github.com/alexcrichton/bzip2-rs")
11056 (synopsis "Rust bindings to libbzip2")
11057 (description
11058 "Bindings to @code{libbzip2} for bzip2 compression and decompression
11059exposed as Reader/Writer streams.")
11060 (license (list license:expat license:asl2.0))))
11061
11062(define-public rust-c-vec-2 10936(define-public rust-c-vec-2
11063 (package 10937 (package
11064 (name "rust-c-vec") 10938 (name "rust-c-vec")
diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 23e3e9dbec5..da1f1cb7e6d 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -71,6 +71,7 @@
71 #:use-module (gnu packages crates-apple) 71 #:use-module (gnu packages crates-apple)
72 #:use-module (gnu packages crates-audio) 72 #:use-module (gnu packages crates-audio)
73 #:use-module (gnu packages crates-check) 73 #:use-module (gnu packages crates-check)
74 #:use-module (gnu packages crates-compression)
74 #:use-module (gnu packages crates-crypto) 75 #:use-module (gnu packages crates-crypto)
75 #:use-module (gnu packages crates-database) 76 #:use-module (gnu packages crates-database)
76 #:use-module (gnu packages crates-io) 77 #:use-module (gnu packages crates-io)
diff --git a/gnu/packages/sequoia.scm b/gnu/packages/sequoia.scm
index b65c8ae4ada..601a160f736 100644
--- a/gnu/packages/sequoia.scm
+++ b/gnu/packages/sequoia.scm
@@ -29,6 +29,7 @@
29 #:use-module (gnu packages) 29 #:use-module (gnu packages)
30 #:use-module (gnu packages base) ; glibc 30 #:use-module (gnu packages base) ; glibc
31 #:use-module (gnu packages crates-check) 31 #:use-module (gnu packages crates-check)
32 #:use-module (gnu packages crates-compression)
32 #:use-module (gnu packages crates-crypto) 33 #:use-module (gnu packages crates-crypto)
33 #:use-module (gnu packages crates-database) 34 #:use-module (gnu packages crates-database)
34 #:use-module (gnu packages crates-io) 35 #:use-module (gnu packages crates-io)
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index e63a843fc3b..19a3d1f3bef 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -103,6 +103,7 @@
103 #:use-module (gnu packages boost) 103 #:use-module (gnu packages boost)
104 #:use-module (gnu packages check) 104 #:use-module (gnu packages check)
105 #:use-module (gnu packages cook) 105 #:use-module (gnu packages cook)
106 #:use-module (gnu packages crates-compression)
106 #:use-module (gnu packages crates-io) 107 #:use-module (gnu packages crates-io)
107 #:use-module (gnu packages crates-vcs) 108 #:use-module (gnu packages crates-vcs)
108 #:use-module (gnu packages crypto) 109 #:use-module (gnu packages crypto)