gnu: Add rust-avif-serialize-0.6.
[jackhill/guix/guix.git] / gnu / packages / crates-graphics.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2020 Valentin Ignatev <valentignatev@gmail.com>
3 ;;; Copyright © 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
4 ;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
5 ;;; Copyright © 2020 John Soo <jsoo1@asu.edu>
6 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
7 ;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
8 ;;; Copyright © 2020 Danny Milosavljevic <dannym@scratchpost.org>
9 ;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
12 ;;; Copyright © 2020 Antoine Côté <antoine.cote@posteo.net>
13 ;;;
14 ;;; This file is part of GNU Guix.
15 ;;;
16 ;;; GNU Guix is free software; you can redistribute it and/or modify it
17 ;;; under the terms of the GNU General Public License as published by
18 ;;; the Free Software Foundation; either version 3 of the License, or (at
19 ;;; your option) any later version.
20 ;;;
21 ;;; GNU Guix is distributed in the hope that it will be useful, but
22 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
23 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 ;;; GNU General Public License for more details.
25 ;;;
26 ;;; You should have received a copy of the GNU General Public License
27 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
28
29 (define-module (gnu packages crates-graphics)
30 #:use-module (guix build-system cargo)
31 #:use-module (guix download)
32 #:use-module ((guix licenses) #:prefix license:)
33 #:use-module (guix packages)
34 #:use-module (gnu packages)
35 #:use-module (gnu packages crates-io)
36 #:use-module (gnu packages freedesktop)
37 #:use-module (gnu packages llvm)
38 #:use-module (gnu packages pkg-config)
39 #:use-module (gnu packages python)
40 #:use-module (gnu packages video))
41
42 ;;;
43 ;;; Please: Try to add new module packages in alphabetic order.
44
45 (define-public rust-andrew-0.3
46 (package
47 (name "rust-andrew")
48 (version "0.3.1")
49 (source
50 (origin
51 (method url-fetch)
52 (uri (crate-uri "andrew" version))
53 (file-name (string-append name "-" version ".tar.gz"))
54 (sha256
55 (base32 "1kx79z6mh7wwp4pz683bdya54h7w7wpzjcwf834fwbv4vl4znjlc"))))
56 (build-system cargo-build-system)
57 (arguments
58 `(#:skip-build? #t
59 #:cargo-inputs
60 (("rust-bitflags" ,rust-bitflags-1)
61 ("rust-rusttype" ,rust-rusttype-0.9)
62 ("rust-walkdir" ,rust-walkdir-2)
63 ("rust-xdg" ,rust-xdg-2)
64 ("rust-xml-rs" ,rust-xml-rs-0.8))))
65 (home-page "https://github.com/trimental/andrew")
66 (synopsis "Provides convenient drawing of objects to buffers")
67 (description
68 "The @code{andrew} crate provides convenient drawing of objects such as
69 shapes, lines and text to buffers.")
70 (license license:expat)))
71
72 (define-public rust-andrew-0.2
73 (package
74 (inherit rust-andrew-0.3)
75 (name "rust-andrew")
76 (version "0.2.1")
77 (source
78 (origin
79 (method url-fetch)
80 (uri (crate-uri "andrew" version))
81 (file-name
82 (string-append name "-" version ".tar.gz"))
83 (sha256
84 (base32
85 "0pmklwcwy8g1jras46fz8xcny779zfqpg4riksrbdhkjk3w0jzwv"))))
86 (arguments
87 `(#:cargo-inputs
88 (("rust-bitflags" ,rust-bitflags-1)
89 ("rust-line-drawing" ,rust-line-drawing-0.7)
90 ("rust-rusttype" ,rust-rusttype-0.7)
91 ("rust-walkdir" ,rust-walkdir-2)
92 ("rust-xdg" ,rust-xdg-2)
93 ("rust-xml-rs" ,rust-xml-rs-0.8))
94 #:cargo-development-inputs
95 (("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4))))
96 (inputs
97 `(("wayland" ,wayland)))))
98
99 (define-public rust-ansi-colours-1
100 (package
101 (name "rust-ansi-colours")
102 (version "1.0.1")
103 (source
104 (origin
105 (method url-fetch)
106 (uri (crate-uri "ansi_colours" version))
107 (file-name
108 (string-append name "-" version ".tar.gz"))
109 (sha256
110 (base32
111 "1dnqmpk68mzvncj37jlv0362kdgsgjxg010c6psagimgh4m303qx"))))
112 (build-system cargo-build-system)
113 (arguments
114 `(#:cargo-inputs
115 (("rust-cc" ,rust-cc-1))
116 #:cargo-development-inputs
117 (("rust-delta-e" ,rust-delta-e-0.2)
118 ("rust-lab" ,rust-lab-0.4))))
119 (home-page "https://github.com/mina86/ansi_colours")
120 (synopsis "Palette converter between true-colour and ANSI terminal")
121 (description
122 "@code{ansi_colours} is a library which converts between 24-bit sRGB
123 colours and 8-bit colour palette used by ANSI terminals such as @code{xterm} on
124 @code{rxvt-unicode} in 256-colour mode.
125 The most common use case is when using 24-bit colours in a terminal emulator
126 which only support 8-bit colour palette. This package allows true-colours to be
127 approximated by values supported by the terminal.")
128 (license license:lgpl3+)))
129
130 (define-public rust-ansi-term-0.12
131 (package
132 (name "rust-ansi-term")
133 (version "0.12.1")
134 (source
135 (origin
136 (method url-fetch)
137 (uri (crate-uri "ansi_term" version))
138 (file-name (string-append name "-" version ".crate"))
139 (sha256
140 (base32
141 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
142 (build-system cargo-build-system)
143 (arguments
144 `(#:cargo-inputs
145 (("rust-serde" ,rust-serde-1)
146 ("rust-winapi" ,rust-winapi-0.3))
147 #:cargo-development-inputs
148 (("rust-doc-comment" ,rust-doc-comment-0.3)
149 ("rust-regex" ,rust-regex-1)
150 ("rust-serde-json" ,rust-serde-json-1))))
151 (home-page "https://github.com/ogham/rust-ansi-term")
152 (synopsis "Library for ANSI terminal colours and styles")
153 (description
154 "This is a library for controlling colours and formatting, such as red bold
155 text or blue underlined text, on ANSI terminals.")
156 (license license:expat)))
157
158 (define-public rust-ansi-term-0.11
159 (package
160 (inherit rust-ansi-term-0.12)
161 (name "rust-ansi-term")
162 (version "0.11.0")
163 (source
164 (origin
165 (method url-fetch)
166 (uri (crate-uri "ansi_term" version))
167 (file-name (string-append name "-" version ".crate"))
168 (sha256
169 (base32
170 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
171 (arguments
172 `(#:skip-build? #t
173 #:cargo-inputs
174 (("rust-winapi" ,rust-winapi-0.3))))))
175
176 (define-public rust-ansi-term-0.9
177 (package
178 (inherit rust-ansi-term-0.11)
179 (name "rust-ansi-term")
180 (version "0.9.0")
181 (source
182 (origin
183 (method url-fetch)
184 (uri (crate-uri "ansi_term" version))
185 (file-name
186 (string-append name "-" version ".tar.gz"))
187 (sha256
188 (base32
189 "1xif1bh938qpfc3d0f9xgidibpm65xix11w9gszwqnia00q7rb13"))))
190 (arguments `())))
191
192 (define-public rust-aom-sys-0.2
193 (package
194 (name "rust-aom-sys")
195 (version "0.2.1")
196 (source
197 (origin
198 (method url-fetch)
199 (uri (crate-uri "aom-sys" version))
200 (file-name
201 (string-append name "-" version ".tar.gz"))
202 (sha256
203 (base32
204 "03a0xhaafjn0hlpcf9ba73hv557m0jqnmj9wl57wzrcnka96zvgj"))))
205 (build-system cargo-build-system)
206 (arguments
207 `(#:cargo-inputs
208 (("rust-bindgen" ,rust-bindgen-0.54)
209 ("rust-metadeps" ,rust-metadeps-1))))
210 (native-inputs
211 `(("pkg-config" ,pkg-config)))
212 (inputs
213 `(("libaom" ,libaom)
214 ("clang" ,clang)
215 ("llvm" ,llvm)))
216 (home-page "https://github.com/rust-av/aom-rs")
217 (synopsis "FFI bindings to aom")
218 (description "This package provides FFI bindings to aom.")
219 (license license:expat)))
220
221 (define-public rust-aom-sys-0.1
222 (package
223 (inherit rust-aom-sys-0.2)
224 (name "rust-aom-sys")
225 (version "0.1.4")
226 (source
227 (origin
228 (method url-fetch)
229 (uri (crate-uri "aom-sys" version))
230 (file-name
231 (string-append name "-" version ".tar.gz"))
232 (sha256
233 (base32
234 "1bqcpkycv1d67r6jcl9npfbw6rkl829rdq9w6vlpb0rjqxp0xzsn"))))
235 (build-system cargo-build-system)
236 (arguments
237 `(#:cargo-inputs
238 (("rust-bindgen" ,rust-bindgen-0.53)
239 ("rust-metadeps" ,rust-metadeps-1))))
240 (native-inputs
241 `(("pkg-config" ,pkg-config)))
242 (inputs
243 `(("libaom" ,libaom)
244 ("clang" ,clang)
245 ("llvm" ,llvm)))))
246
247 (define-public rust-ascii-canvas-2
248 (package
249 (name "rust-ascii-canvas")
250 (version "2.0.0")
251 (source
252 (origin
253 (method url-fetch)
254 (uri (crate-uri "ascii-canvas" version))
255 (file-name (string-append name "-" version ".tar.gz"))
256 (sha256
257 (base32 "0a9s8vrbc5jr6ry5ygjyfqmbs9gyya1v6dsxzsczpai8z4nvg3pz"))))
258 (build-system cargo-build-system)
259 (arguments
260 `(#:skip-build? #t ;; TODO: failes due to an unresolved import
261 #:cargo-inputs
262 (("rust-term" ,rust-term-0.5))))
263 (home-page "https://github.com/nikomatsakis/ascii-canvas")
264 (synopsis "Simple canvas for drawing lines and styled text and emitting to
265 the terminal")
266 (description "@code{ASCII} canvas is a simple Rust library that allows you
267 to draw lines and colored text and then write them to the terminal. It uses
268 the term library to handle the ANSI nonsense and hence it works on Windows,
269 Mac, and Unix.")
270 (license (list license:asl2.0 license:expat))))
271
272 (define-public rust-avif-serialize-0.6
273 (package
274 (name "rust-avif-serialize")
275 (version "0.6.5")
276 (source
277 (origin
278 (method url-fetch)
279 (uri (crate-uri "avif-serialize" version))
280 (file-name (string-append name "-" version ".tar.gz"))
281 (sha256
282 (base32 "130wq838lslkcqcp2kjci7q3aq9qpir07pvxndc81xqbn63wvdjg"))))
283 (build-system cargo-build-system)
284 (arguments
285 `(#:skip-build? #t
286 #:cargo-inputs
287 (("rust-arrayvec" ,rust-arrayvec-0.5))))
288 (home-page "https://lib.rs/avif-serialize")
289 (synopsis "Writer for AVIF header structure (MPEG/HEIF/MIAF/ISO-BMFF)")
290 (description
291 "This package provides a minimal writer for AVIF header structure. This
292 is a tiny alternative to @code{libavif}. It creates the jungle of
293 MPEG/HEIF/MIAF/ISO-BMFF ``boxes'' as appropriate for AVIF files. It supports
294 alpha channel embedding.")
295 (license license:bsd-3)))
296
297 (define-public rust-cgl-0.3
298 (package
299 (name "rust-cgl")
300 (version "0.3.2")
301 (source
302 (origin
303 (method url-fetch)
304 (uri (crate-uri "cgl" version))
305 (file-name
306 (string-append name "-" version ".tar.gz"))
307 (sha256
308 (base32
309 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
310 (build-system cargo-build-system)
311 (arguments
312 `(#:skip-build? #t ; only available on macOS
313 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
314 (home-page "https://github.com/servo/cgl-rs")
315 (synopsis "Rust bindings for CGL on Mac")
316 (description "Rust bindings for CGL on Mac.")
317 (license (list license:expat license:asl2.0))))
318
319 (define-public rust-cgl-0.2
320 (package
321 (inherit rust-cgl-0.3)
322 (name "rust-cgl")
323 (version "0.2.3")
324 (source
325 (origin
326 (method url-fetch)
327 (uri (crate-uri "cgl" version))
328 (file-name
329 (string-append name "-" version ".tar.gz"))
330 (sha256
331 (base32
332 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
333 (arguments
334 `(#:skip-build? #t ; only available on macOS
335 #:cargo-inputs
336 (("rust-gleam" ,rust-gleam-0.6)
337 ("rust-libc" ,rust-libc-0.2))))))
338
339 (define-public rust-cgmath-0.17
340 (package
341 (name "rust-cgmath")
342 (version "0.17.0")
343 (source
344 (origin
345 (method url-fetch)
346 (uri (crate-uri "cgmath" version))
347 (file-name
348 (string-append name "-" version ".tar.gz"))
349 (sha256
350 (base32
351 "1rvgila6ivr0dh1bxza450a4yfwdi2pwj3h1vnwg0jy4xk6l8f98"))))
352 (build-system cargo-build-system)
353 (arguments
354 `(#:skip-build? #t ; Crate won't build without glium.
355 #:cargo-inputs
356 (("rust-approx" ,rust-approx-0.3)
357 ("rust-mint" ,rust-mint-0.5)
358 ("rust-num-traits" ,rust-num-traits-0.2)
359 ("rust-rand" ,rust-rand-0.6)
360 ("rust-serde" ,rust-serde-1)
361 ("rust-simd" ,rust-simd-0.2))
362 #:cargo-development-inputs
363 (;("rust-glium" ,rust-glium-0.23)
364 ("rust-serde-json" ,rust-serde-json-1))))
365 (home-page "https://github.com/brendanzab/cgmath")
366 (synopsis "Linear algebra and mathematics library")
367 (description
368 "This package provides a linear algebra and mathematics library
369 for computer graphics.")
370 (license license:asl2.0)))
371
372 (define-public rust-cgmath-0.16
373 (package
374 (inherit rust-cgmath-0.17)
375 (name "rust-cgmath")
376 (version "0.16.1")
377 (source
378 (origin
379 (method url-fetch)
380 (uri (crate-uri "cgmath" version))
381 (file-name
382 (string-append name "-" version ".tar.gz"))
383 (sha256
384 (base32
385 "07754c03v3srzf64ghsl3fggrdi4kjy6l3vyq2d2wfjfixybb934"))))
386 (arguments
387 `(#:skip-build? #t ; Crate won't build without glium.
388 #:cargo-inputs
389 (("rust-approx" ,rust-approx-0.1)
390 ("rust-mint" ,rust-mint-0.5)
391 ("rust-num-traits" ,rust-num-traits-0.1)
392 ("rust-rand" ,rust-rand-0.4)
393 ("rust-serde" ,rust-serde-1)
394 ("rust-simd" ,rust-simd-0.2))
395 #:cargo-development-inputs
396 (;("rust-glium" ,rust-glium-0.19)
397 ("rust-serde-json" ,rust-serde-json-1))))))
398
399 (define-public rust-core-graphics-0.22
400 (package
401 (name "rust-core-graphics")
402 (version "0.22.2")
403 (source
404 (origin
405 (method url-fetch)
406 (uri (crate-uri "core-graphics" version))
407 (file-name (string-append name "-" version ".tar.gz"))
408 (sha256
409 (base32 "11lx6xw8nc9fpd552g60qa0cxh0maah8j2m26vkq0aslkgv3b7r6"))))
410 (build-system cargo-build-system)
411 (arguments
412 `(#:skip-build? #t
413 #:cargo-inputs
414 (("rust-bitflags" ,rust-bitflags-1)
415 ("rust-core-foundation" ,rust-core-foundation-0.9)
416 ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
417 ("rust-foreign-types" ,rust-foreign-types-0.3)
418 ("rust-libc" ,rust-libc-0.2))))
419 (home-page "https://github.com/servo/core-graphics-rs")
420 (synopsis "Bindings to Core Graphics for macOS")
421 (description
422 "This package provides bindings to Core Graphics for macOS.")
423 (license (list license:expat license:asl2.0))))
424
425 (define-public rust-core-graphics-0.21
426 (package
427 (inherit rust-core-graphics-0.22)
428 (name "rust-core-graphics")
429 (version "0.21.1")
430 (source
431 (origin
432 (method url-fetch)
433 (uri (crate-uri "core-graphics" version))
434 (file-name (string-append name "-" version ".tar.gz"))
435 (sha256
436 (base32 "1i9gwzkil9k276317by0mi1pxz036h412dmcp1bzmlq4adj5anha"))))
437 (arguments
438 `(#:skip-build? #t
439 #:cargo-inputs
440 (("rust-bitflags" ,rust-bitflags-1)
441 ("rust-core-foundation" ,rust-core-foundation-0.9)
442 ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
443 ("rust-foreign-types" ,rust-foreign-types-0.3)
444 ("rust-libc" ,rust-libc-0.2))))))
445
446 (define-public rust-core-graphics-0.19
447 (package
448 (inherit rust-core-graphics-0.21)
449 (name "rust-core-graphics")
450 (version "0.19.2")
451 (source
452 (origin
453 (method url-fetch)
454 (uri (crate-uri "core-graphics" version))
455 (file-name (string-append name "-" version ".tar.gz"))
456 (sha256
457 (base32 "08z9pgwfc0wb5v3ns7rnb2010q9g42b5vfwhp9fv4spawrs9725k"))))
458 (arguments
459 `(#:skip-build? #t
460 #:cargo-inputs
461 (("rust-bitflags" ,rust-bitflags-1)
462 ("rust-core-foundation" ,rust-core-foundation-0.7)
463 ("rust-foreign-types" ,rust-foreign-types-0.3)
464 ("rust-libc" ,rust-libc-0.2))))))
465
466 (define-public rust-core-graphics-0.17
467 (package
468 (inherit rust-core-graphics-0.21)
469 (name "rust-core-graphics")
470 (version "0.17.3")
471 (source
472 (origin
473 (method url-fetch)
474 (uri (crate-uri "core-graphics" version))
475 (file-name
476 (string-append name "-" version ".tar.gz"))
477 (sha256
478 (base32
479 "1acm3vygngnilzlr6klym5ywh7kfzh2xxrh2l41152hwmdl0jyan"))))
480 (arguments
481 `(#:skip-build? #t ; only for macOS
482 #:cargo-inputs
483 (("rust-bitflags" ,rust-bitflags-1)
484 ("rust-core-foundation" ,rust-core-foundation-0.6)
485 ("rust-foreign-types" ,rust-foreign-types-0.3)
486 ("rust-libc" ,rust-libc-0.2))))))
487
488 (define-public rust-core-graphics-types-0.1
489 (package
490 (name "rust-core-graphics-types")
491 (version "0.1.1")
492 (source
493 (origin
494 (method url-fetch)
495 (uri (crate-uri "core-graphics-types" version))
496 (file-name (string-append name "-" version ".tar.gz"))
497 (sha256
498 (base32 "12vqf0n5mjjcqjksdd82n2zh8hfda2zpiiqsr522c2266j5vcs1s"))))
499 (build-system cargo-build-system)
500 (arguments
501 `(#:skip-build? #t
502 #:cargo-inputs
503 (("rust-bitflags" ,rust-bitflags-1)
504 ("rust-core-foundation" ,rust-core-foundation-0.9)
505 ("rust-foreign-types" ,rust-foreign-types-0.3)
506 ("rust-libc" ,rust-libc-0.2))))
507 (home-page "https://github.com/servo/core-foundation-rs")
508 (synopsis "Bindings for some fundamental Core Graphics types")
509 (description
510 "This package provides bindings for some fundamental Core Graphics
511 types.")
512 (license (list license:expat license:asl2.0))))
513
514 (define-public rust-core-video-sys-0.1
515 (package
516 (name "rust-core-video-sys")
517 (version "0.1.4")
518 (source
519 (origin
520 (method url-fetch)
521 (uri (crate-uri "core-video-sys" version))
522 (file-name (string-append name "-" version ".tar.gz"))
523 (sha256
524 (base32 "0a1qbn50jrb5hxrfshyb7y0f3pbf4ily6i6nciv7bn8ac4isvv1l"))))
525 (build-system cargo-build-system)
526 (arguments
527 `(#:skip-build? #t
528 #:cargo-inputs
529 (("rust-cfg-if" ,rust-cfg-if-0.1)
530 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
531 ("rust-core-graphics" ,rust-core-graphics-0.19)
532 ("rust-libc" ,rust-libc-0.2)
533 ("rust-metal" ,rust-metal-0.18)
534 ("rust-objc" ,rust-objc-0.2))))
535 (home-page "https://github.com/luozijun/rust-core-video-sys")
536 (synopsis "Bindings to CoreVideo.framework for macOS and iOS")
537 (description
538 "This package provides bindings to CoreVideo.framework for macOS
539 and iOS.")
540 (license license:expat)))
541
542 (define-public rust-dav1d-sys-0.3
543 (package
544 (name "rust-dav1d-sys")
545 (version "0.3.2")
546 (source
547 (origin
548 (method url-fetch)
549 (uri (crate-uri "dav1d-sys" version))
550 (file-name
551 (string-append name "-" version ".tar.gz"))
552 (sha256
553 (base32
554 "1jdxhnlxcml6jd67lx78ifzkn1xm18zfk4li7vjdh3fa61i073kx"))))
555 (build-system cargo-build-system)
556 (arguments
557 `(#:cargo-inputs
558 (("rust-bindgen" ,rust-bindgen-0.54)
559 ("rust-metadeps" ,rust-metadeps-1))))
560 (native-inputs
561 `(("pkg-config" ,pkg-config)))
562 (inputs
563 `(("dav1d" ,dav1d)
564 ("clang" ,clang)
565 ("llvm" ,llvm)))
566 (home-page "https://github.com/rust-av/dav1d-rs")
567 (synopsis "FFI bindings to dav1d")
568 (description "This package provides FFI bindings to dav1d.")
569 (license license:expat)))
570
571 (define-public rust-euclid-0.20
572 (package
573 (name "rust-euclid")
574 (version "0.20.10")
575 (source
576 (origin
577 (method url-fetch)
578 (uri (crate-uri "euclid" version))
579 (file-name
580 (string-append name "-" version ".tar.gz"))
581 (sha256
582 (base32
583 "0c3hbl0kvc53k6nws0v9d46hi0giza1j079sqx2bgl4wfw65nshc"))))
584 (build-system cargo-build-system)
585 (arguments
586 `(#:cargo-inputs
587 (("rust-mint" ,rust-mint-0.5)
588 ("rust-num-traits" ,rust-num-traits-0.2)
589 ("rust-serde" ,rust-serde-1))
590 #:cargo-development-inputs
591 (("rust-serde-test" ,rust-serde-test-1))))
592 (home-page "https://github.com/servo/euclid")
593 (synopsis "Geometry primitives")
594 (description "Geometry primitives written in Rust.")
595 (license (list license:expat license:asl2.0))))
596
597 (define-public rust-eui48-0.3
598 (package
599 (name "rust-eui48")
600 (version "0.3.2")
601 (source
602 (origin
603 (method url-fetch)
604 (uri (crate-uri "eui48" version))
605 (file-name (string-append name "-" version ".tar.gz"))
606 (sha256
607 (base32 "0mmdhczfdxwv5v5h90ydqkx0mdqiv0h2clshm2cm4qlwp0gacw29"))))
608 (build-system cargo-build-system)
609 (arguments
610 `(#:skip-build? #t
611 #:cargo-inputs
612 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
613 ("rust-serde" ,rust-serde-1))))
614 (home-page "https://github.com/abaumhauer/eui48")
615 (synopsis "Library to generate and parse IEEE EUI-48 and EUI-64")
616 (description
617 "This package provides a library to generate and parse IEEE EUI-48 and
618 EUI-64, also known as MAC-48 media access control addresses.")
619 (license (list license:expat license:asl2.0))))
620
621 (define-public rust-gfx-0.18
622 (package
623 (name "rust-gfx")
624 (version "0.18.2")
625 (source
626 (origin
627 (method url-fetch)
628 (uri (crate-uri "gfx" version))
629 (file-name
630 (string-append name "-" version ".tar.gz"))
631 (sha256
632 (base32
633 "0nqmxqi3x4ni0g78g77a6aldrv8cfvzhnpqhxyd2ap4aa3wldph1"))))
634 (build-system cargo-build-system)
635 (arguments
636 `(#:skip-build? #t
637 #:cargo-inputs
638 (("rust-log" ,rust-log-0.4)
639 ("rust-mint" ,rust-mint-0.5)
640 ("rust-draw-state" ,rust-draw-state-0.8)
641 ("rust-gfx-core" ,rust-gfx-core-0.9))))
642 (home-page "https://github.com/gfx-rs/gfx")
643 (synopsis "High-performance, bindless graphics API")
644 (description
645 "This package provides a high-performance, bindless graphics API.")
646 (license license:asl2.0)))
647
648 (define-public rust-gfx-core-0.9
649 (package
650 (name "rust-gfx-core")
651 (version "0.9.2")
652 (source
653 (origin
654 (method url-fetch)
655 (uri (crate-uri "gfx_core" version))
656 (file-name
657 (string-append name "-" version ".tar.gz"))
658 (sha256
659 (base32
660 "0haldr99n12d90vqgvl77n59hywlklhdff85j2aljaz1yapdvyvm"))))
661 (build-system cargo-build-system)
662 (arguments
663 `(#:skip-build? #t
664 #:cargo-inputs
665 (("rust-log" ,rust-log-0.4)
666 ("rust-mint" ,rust-mint-0.5)
667 ("rust-draw-state" ,rust-draw-state-0.8)
668 ("rust-serde" ,rust-serde-1)
669 ("rust-bitflags" ,rust-bitflags-1))))
670 (home-page "https://github.com/gfx-rs/gfx")
671 (synopsis "Core library of Gfx-rs")
672 (description "This package is a core library of Gfx-rs.")
673 (license license:asl2.0)))
674
675 (define-public rust-gfx-device-gl-0.16
676 (package
677 (name "rust-gfx-device-gl")
678 (version "0.16.2")
679 (source
680 (origin
681 (method url-fetch)
682 (uri (crate-uri "gfx_device_gl" version))
683 (file-name
684 (string-append name "-" version ".tar.gz"))
685 (sha256
686 (base32
687 "1g5yg19jvxdmviljyakhd6253bnb2qg7v8iscf48ihc0ldgki70h"))))
688 (build-system cargo-build-system)
689 (arguments
690 `(#:skip-build? #t
691 #:cargo-inputs
692 (("rust-log" ,rust-log-0.4)
693 ("rust-gfx-gl" ,rust-gfx-gl-0.6)
694 ("rust-gfx-core" ,rust-gfx-core-0.9))))
695 (home-page "https://github.com/gfx-rs/gfx")
696 (synopsis "OpenGL backend for gfx-rs")
697 (description "This package provides the openGL backend for gfx-rs.")
698 (license license:asl2.0)))
699
700 (define-public rust-gfx-gl-0.6
701 (package
702 (name "rust-gfx-gl")
703 (version "0.6.1")
704 (source
705 (origin
706 (method url-fetch)
707 (uri (crate-uri "gfx_gl" version))
708 (file-name
709 (string-append name "-" version ".tar.gz"))
710 (sha256
711 (base32
712 "0ppzj4bgjawdqz3fvnscqk8lnmgh95pwzh0v96vwy809cxj83lzj"))))
713 (build-system cargo-build-system)
714 (arguments
715 `(#:skip-build? #t
716 #:cargo-inputs
717 (("rust-gl-generator" ,rust-gl-generator-0.14))))
718 (home-page "https://github.com/gfx-rs/gfx_gl")
719 (synopsis "OpenGL bindings for gfx, based on gl-rs")
720 (description
721 "This package provides OpenGL bindings for gfx, based on gl-rs.")
722 (license license:asl2.0)))
723
724 (define-public rust-gif-0.11
725 (package
726 (name "rust-gif")
727 (version "0.11.1")
728 (source
729 (origin
730 (method url-fetch)
731 (uri (crate-uri "gif" version))
732 (file-name (string-append name "-" version ".tar.gz"))
733 (sha256
734 (base32 "1i4n9fwg3zrp07pi5zsgyza2gl8lqnap6fj6875lfy121xbbmvq2"))))
735 (build-system cargo-build-system)
736 (arguments
737 `(#:skip-build? #t
738 #:cargo-inputs
739 (("rust-color-quant" ,rust-color-quant-1)
740 ("rust-weezl" ,rust-weezl-0.1))))
741 (home-page "https://github.com/image-rs/image-gif")
742 (synopsis "GIF decoder and encoder")
743 (description "This package provides a GIF decoder and encoder in Rust.")
744 (license (list license:expat license:asl2.0))))
745
746 (define-public rust-gif-0.10
747 (package
748 (inherit rust-gif-0.11)
749 (name "rust-gif")
750 (version "0.10.3")
751 (source
752 (origin
753 (method url-fetch)
754 (uri (crate-uri "gif" version))
755 (file-name
756 (string-append name "-" version ".tar.gz"))
757 (sha256
758 (base32
759 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
760 (arguments
761 `(#:tests? #f ; tests not included in release
762 #:cargo-inputs
763 (("rust-color-quant" ,rust-color-quant-1)
764 ("rust-libc" ,rust-libc-0.2)
765 ("rust-lzw" ,rust-lzw-0.10))
766 #:cargo-development-inputs
767 (("rust-glob" ,rust-glob-0.3))))))
768
769 (define-public rust-gl-0.11
770 (package
771 (name "rust-gl")
772 (version "0.11.0")
773 (source
774 (origin
775 (method url-fetch)
776 (uri (crate-uri "gl" version))
777 (file-name
778 (string-append name "-" version ".tar.gz"))
779 (sha256
780 (base32
781 "1wcqpyhck0xriffkmgmldy33lwk2044hb4l02d44vm4fbvicin6p"))))
782 (build-system cargo-build-system)
783 (arguments
784 `(#:skip-build? #t
785 #:cargo-inputs
786 (("rust-gl-generator" ,rust-gl-generator-0.10))))
787 (home-page "https://github.com/brendanzab/gl-rs/")
788 (synopsis "OpenGL bindings for rust")
789 (description "This package provides OpenGL bindings for rust.")
790 (license license:asl2.0)))
791
792 (define-public rust-gl-generator-0.14
793 (package
794 (name "rust-gl-generator")
795 (version "0.14.0")
796 (source
797 (origin
798 (method url-fetch)
799 (uri (crate-uri "gl-generator" version))
800 (file-name
801 (string-append name "-" version ".tar.gz"))
802 (sha256
803 (base32
804 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
805 (build-system cargo-build-system)
806 (arguments
807 `(#:cargo-inputs
808 (("rust-khronos-api" ,rust-khronos-api-3)
809 ("rust-log" ,rust-log-0.4)
810 ("rust-xml-rs" ,rust-xml-rs-0.8))))
811 (home-page "https://github.com/brendanzab/gl-rs/")
812 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
813 (description
814 "Code generators for creating bindings to the Khronos OpenGL APIs.")
815 (license license:asl2.0)))
816
817 (define-public rust-gl-generator-0.13
818 (package
819 (inherit rust-gl-generator-0.14)
820 (name "rust-gl-generator")
821 (version "0.13.1")
822 (source
823 (origin
824 (method url-fetch)
825 (uri (crate-uri "gl-generator" version))
826 (file-name
827 (string-append name "-" version ".tar.gz"))
828 (sha256
829 (base32
830 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
831
832 (define-public rust-gl-generator-0.11
833 (package
834 (inherit rust-gl-generator-0.13)
835 (name "rust-gl-generator")
836 (version "0.11.0")
837 (source
838 (origin
839 (method url-fetch)
840 (uri (crate-uri "gl-generator" version))
841 (file-name
842 (string-append name "-" version ".tar.gz"))
843 (sha256
844 (base32
845 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
846
847 (define-public rust-gl-generator-0.10
848 (package
849 (name "rust-gl-generator")
850 (version "0.10.0")
851 (source
852 (origin
853 (method url-fetch)
854 (uri (crate-uri "gl_generator" version))
855 (file-name
856 (string-append name "-" version ".tar.gz"))
857 (sha256
858 (base32
859 "0146yd4i9wbgfrhnkc04w7n7civbanznc0q87skp6v7p7hbszzx0"))))
860 (build-system cargo-build-system)
861 (arguments
862 `(#:skip-build? #t
863 #:cargo-inputs
864 (("rust-log" ,rust-log-0.4)
865 ("rust-xml-rs" ,rust-xml-rs-0.8)
866 ("rust-khronos-api" ,rust-khronos-api-3))))
867 (home-page "https://github.com/brendanzab/gl-rs/")
868 (synopsis
869 "Code generators for creating bindings to the Khronos OpenGL APIs")
870 (description
871 "Code generators for creating bindings to the Khronos OpenGL APIs.")
872 (license license:asl2.0)))
873
874 (define-public rust-gleam-0.6
875 (package
876 (name "rust-gleam")
877 (version "0.6.19")
878 (source
879 (origin
880 (method url-fetch)
881 (uri (crate-uri "gleam" version))
882 (file-name
883 (string-append name "-" version ".tar.gz"))
884 (sha256
885 (base32
886 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
887 (build-system cargo-build-system)
888 (arguments
889 `(#:cargo-inputs
890 (("rust-gl-generator" ,rust-gl-generator-0.13))))
891 (home-page "https://github.com/servo/gleam")
892 (synopsis "Generated OpenGL bindings and wrapper for Servo")
893 (description
894 "Generated OpenGL bindings and wrapper for Servo.")
895 (license (list license:asl2.0 license:expat))))
896
897 (define-public rust-glutin-0.26
898 (package
899 (name "rust-glutin")
900 (version "0.26.0")
901 (source
902 (origin
903 (method url-fetch)
904 (uri (crate-uri "glutin" version))
905 (file-name (string-append name "-" version ".tar.gz"))
906 (sha256
907 (base32 "18szbh4dixcr7pmymvbrpv21hv0wrpii5w03rv2534bb2ywwpq8s"))))
908 (build-system cargo-build-system)
909 (arguments
910 `(#:skip-build? #t
911 #:cargo-inputs
912 (("rust-android-glue" ,rust-android-glue-0.2)
913 ("rust-cgl" ,rust-cgl-0.3)
914 ("rust-cocoa" ,rust-cocoa-0.23)
915 ("rust-core-foundation" ,rust-core-foundation-0.9)
916 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
917 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
918 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
919 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
920 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
921 ("rust-lazy-static" ,rust-lazy-static-1)
922 ("rust-libloading" ,rust-libloading-0.6)
923 ("rust-log" ,rust-log-0.4)
924 ("rust-objc" ,rust-objc-0.2)
925 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
926 ("rust-parking-lot" ,rust-parking-lot-0.11)
927 ("rust-wayland-client" ,rust-wayland-client-0.28)
928 ("rust-wayland-egl" ,rust-wayland-egl-0.28)
929 ("rust-winapi" ,rust-winapi-0.3)
930 ("rust-winit" ,rust-winit-0.24))))
931 (home-page "https://github.com/tomaka/glutin")
932 (synopsis "Cross-platform OpenGL context provider")
933 (description "This package provides an OpenGL context provider.")
934 (license license:asl2.0)))
935
936 (define-public rust-glutin-0.22
937 (package
938 (inherit rust-glutin-0.26)
939 (name "rust-glutin")
940 (version "0.22.0-alpha5")
941 (source
942 (origin
943 (method url-fetch)
944 (uri (crate-uri "glutin" version))
945 (file-name
946 (string-append name "-" version ".tar.gz"))
947 (sha256
948 (base32
949 "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
950 (arguments
951 `(#:cargo-inputs
952 (("rust-android-glue" ,rust-android-glue-0.2)
953 ("rust-cgl" ,rust-cgl-0.3)
954 ("rust-cocoa" ,rust-cocoa-0.19)
955 ("rust-core-foundation" ,rust-core-foundation-0.6)
956 ("rust-core-graphics" ,rust-core-graphics-0.17)
957 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
958 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
959 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
960 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
961 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
962 ("rust-lazy-static" ,rust-lazy-static-1)
963 ("rust-libloading" ,rust-libloading-0.5)
964 ("rust-log" ,rust-log-0.4)
965 ("rust-objc" ,rust-objc-0.2)
966 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
967 ("rust-parking-lot" ,rust-parking-lot-0.9)
968 ("rust-wayland-client" ,rust-wayland-client-0.23)
969 ("rust-winapi" ,rust-winapi-0.3)
970 ("rust-winit" ,rust-winit-0.20))))))
971
972 (define-public rust-glutin-0.21
973 (package
974 (inherit rust-glutin-0.22)
975 (name "rust-glutin")
976 (version "0.21.2")
977 (source
978 (origin
979 (method url-fetch)
980 (uri (crate-uri "glutin" version))
981 (file-name
982 (string-append name "-" version ".tar.gz"))
983 (sha256
984 (base32
985 "1ggyyqn7dvz4yx5ygqfvnxwfb78wvdm5y6xqw5my1b4x61dv6wak"))))
986 (arguments
987 `(#:cargo-inputs
988 (("rust-android-glue" ,rust-android-glue-0.2)
989 ("rust-cgl" ,rust-cgl-0.2)
990 ("rust-cocoa" ,rust-cocoa-0.18)
991 ("rust-core-foundation" ,rust-core-foundation-0.6)
992 ("rust-core-graphics" ,rust-core-graphics-0.17)
993 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
994 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
995 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
996 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
997 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
998 ("rust-lazy-static" ,rust-lazy-static-1)
999 ("rust-libloading" ,rust-libloading-0.5)
1000 ("rust-objc" ,rust-objc-0.2)
1001 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
1002 ("rust-parking-lot" ,rust-parking-lot-0.9)
1003 ("rust-wayland-client" ,rust-wayland-client-0.21)
1004 ("rust-winapi" ,rust-winapi-0.3)
1005 ("rust-winit" ,rust-winit-0.19))))))
1006
1007 (define-public rust-glutin-egl-sys-0.1
1008 (package
1009 (name "rust-glutin-egl-sys")
1010 (version "0.1.4")
1011 (source
1012 (origin
1013 (method url-fetch)
1014 (uri (crate-uri "glutin-egl-sys" version))
1015 (file-name
1016 (string-append name "-" version ".tar.gz"))
1017 (sha256
1018 (base32
1019 "0k1x1frdp4wp47qkai8zzmgqxzpfcn7780m29qgd92lbnbrxwbkp"))))
1020 (build-system cargo-build-system)
1021 (arguments
1022 `(#:cargo-inputs
1023 (("rust-winapi" ,rust-winapi-0.3)
1024 ("rust-gl-generator" ,rust-gl-generator-0.13))))
1025 (home-page "https://github.com/rust-windowing/glutin")
1026 (synopsis "Egl bindings for glutin")
1027 (description "The egl bindings for glutin.")
1028 (license license:asl2.0)))
1029
1030 (define-public rust-glutin-emscripten-sys-0.1
1031 (package
1032 (name "rust-glutin-emscripten-sys")
1033 (version "0.1.1")
1034 (source
1035 (origin
1036 (method url-fetch)
1037 (uri (crate-uri "glutin_emscripten_sys" version))
1038 (file-name (string-append name "-" version ".tar.gz"))
1039 (sha256
1040 (base32 "1wb3qfxg3jh6ibb7bxmlmvf4jcpzck3pn0035g1sds3nvx343pl0"))))
1041 (build-system cargo-build-system)
1042 (arguments `(#:skip-build? #t))
1043 (home-page "https://github.com/tomaka/glutin")
1044 (synopsis "Emscripten bindings for glutin")
1045 (description "This package provides Emscripten bindings for glutin.")
1046 (license license:asl2.0)))
1047
1048 (define-public rust-glutin-gles2-sys-0.1
1049 (package
1050 (name "rust-glutin-gles2-sys")
1051 (version "0.1.5")
1052 (source
1053 (origin
1054 (method url-fetch)
1055 (uri (crate-uri "glutin_gles2_sys" version))
1056 (file-name (string-append name "-" version ".tar.gz"))
1057 (sha256
1058 (base32 "00wisv3a7818bpw5nnqwibmh1bw032izix2l3657q2kkidq4w2g8"))))
1059 (build-system cargo-build-system)
1060 (arguments
1061 `(#:skip-build? #t
1062 #:cargo-inputs
1063 (("rust-gl-generator" ,rust-gl-generator-0.14)
1064 ("rust-objc" ,rust-objc-0.2))))
1065 (home-page "https://github.com/tomaka/glutin")
1066 (synopsis "Gles2 bindings for glutin")
1067 (description "This package provides gles2 bindings for glutin.")
1068 (license license:asl2.0)))
1069
1070 (define-public rust-glutin-glx-sys-0.1
1071 (package
1072 (name "rust-glutin-glx-sys")
1073 (version "0.1.7")
1074 (source
1075 (origin
1076 (method url-fetch)
1077 (uri (crate-uri "glutin_glx_sys" version))
1078 (file-name (string-append name "-" version ".tar.gz"))
1079 (sha256
1080 (base32 "0l8kk60kq5v6hl1qr6ym2arzvbsgkh71aa8485cp901bq27kqfby"))))
1081 (build-system cargo-build-system)
1082 (arguments
1083 `(#:skip-build? #t
1084 #:cargo-inputs
1085 (("rust-gl-generator" ,rust-gl-generator-0.14)
1086 ("rust-x11-dl" ,rust-x11-dl-2))))
1087 (home-page "https://github.com/tomaka/glutin")
1088 (synopsis "Glx bindings for glutin")
1089 (description "This package provides glx bindings for glutin.")
1090 (license license:asl2.0)))
1091
1092 (define-public rust-glutin-wgl-sys-0.1
1093 (package
1094 (name "rust-glutin-wgl-sys")
1095 (version "0.1.5")
1096 (source
1097 (origin
1098 (method url-fetch)
1099 (uri (crate-uri "glutin_wgl_sys" version))
1100 (file-name (string-append name "-" version ".tar.gz"))
1101 (sha256
1102 (base32 "15hns8b3i7iy366m61dg7jlr7wgzz8z8cakgbj3apnv92ld9b99x"))))
1103 (build-system cargo-build-system)
1104 (arguments
1105 `(#:skip-build? #t
1106 #:cargo-inputs
1107 (("rust-gl-generator" ,rust-gl-generator-0.14))))
1108 (home-page "https://github.com/tomaka/glutin")
1109 (synopsis "Wgl bindings for glutin")
1110 (description "This package provides wgl bindings for glutin.")
1111 (license license:asl2.0)))
1112
1113 (define-public rust-ical-0.7
1114 (package
1115 (name "rust-ical")
1116 (version "0.7.0")
1117 (source
1118 (origin
1119 (method url-fetch)
1120 (uri (crate-uri "ical" version))
1121 (file-name (string-append name "-" version ".tar.gz"))
1122 (sha256
1123 (base32 "1kvk1pgas67rnp0n4424lxxs8y3n1h0fw3ap8jbfcxqdmlap57sa"))))
1124 (build-system cargo-build-system)
1125 (arguments
1126 `(#:skip-build? #t
1127 #:cargo-inputs
1128 (("rust-thiserror" ,rust-thiserror-1))))
1129 (home-page "https://github.com/Peltoche/ical-rs")
1130 (synopsis "Ical/Vcard parser for Rust")
1131 (description
1132 "This library parse the ICalendar format defined in RFC5545, as well as
1133 similar formats like VCard.")
1134 (license license:asl2.0)))
1135
1136 (define-public rust-ichwh-0.3
1137 (package
1138 (name "rust-ichwh")
1139 (version "0.3.4")
1140 (source
1141 (origin
1142 (method url-fetch)
1143 (uri (crate-uri "ichwh" version))
1144 (file-name (string-append name "-" version ".tar.gz"))
1145 (sha256
1146 (base32 "0m6628yw3l812hjknmh5b5gcvhn6as9gzjz60h54zjxyy4w5ss7a"))))
1147 (build-system cargo-build-system)
1148 (arguments
1149 `(#:skip-build? #t
1150 #:cargo-inputs
1151 (("rust-async-std" ,rust-async-std-1)
1152 ("rust-cfg-if" ,rust-cfg-if-0.1)
1153 ("rust-futures" ,rust-futures-0.3)
1154 ("rust-thiserror" ,rust-thiserror-1))))
1155 (home-page "https://gitlab.com/avandesa/ichwh-rs")
1156 (synopsis "Asynchronous implementation of @command{which}")
1157 (description
1158 "@code{ichwh} aims to be a fully-asynchronous clone of GNU which. The
1159 main job of @command{which} is to search for executables on the current
1160 PATH.")
1161 (license license:expat)))
1162
1163 (define-public rust-image-0.23
1164 (package
1165 (name "rust-image")
1166 (version "0.23.6")
1167 (source
1168 (origin
1169 (method url-fetch)
1170 (uri (crate-uri "image" version))
1171 (file-name
1172 (string-append name "-" version ".tar.gz"))
1173 (sha256
1174 (base32
1175 "1d2a80k7pwqshliqi5fw1dwkz7q9zd6pjnwpw8zxc1v4xhzmbc5m"))))
1176 (build-system cargo-build-system)
1177 (arguments
1178 `(#:tests? #f ; Some test images are missing from the release.
1179 #:cargo-inputs
1180 (("rust-bytemuck" ,rust-bytemuck-1)
1181 ("rust-byteorder" ,rust-byteorder-1)
1182 ("rust-gif" ,rust-gif-0.10)
1183 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
1184 ("rust-num-iter" ,rust-num-iter-0.1)
1185 ("rust-num-rational" ,rust-num-rational-0.3)
1186 ("rust-num-traits" ,rust-num-traits-0.2)
1187 ("rust-png" ,rust-png-0.16)
1188 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
1189 ("rust-tiff" ,rust-tiff-0.5))
1190 #:cargo-development-inputs
1191 (("rust-crc32fast" ,rust-crc32fast-1)
1192 ("rust-criterion" ,rust-criterion-0.3)
1193 ("rust-glob" ,rust-glob-0.3)
1194 ("rust-num-complex" ,rust-num-complex-0.3)
1195 ("rust-quickcheck" ,rust-quickcheck-0.9))))
1196 (home-page "https://github.com/image-rs/image")
1197 (synopsis "Imaging library written in Rust")
1198 (description
1199 "Imaging library written in Rust. Provides basic filters and decoders
1200 for the most common image formats.")
1201 (license license:expat)))
1202
1203 (define-public rust-image-0.22
1204 (package
1205 (inherit rust-image-0.23)
1206 (name "rust-image")
1207 (version "0.22.5")
1208 (source
1209 (origin
1210 (method url-fetch)
1211 (uri (crate-uri "image" version))
1212 (file-name
1213 (string-append name "-" version ".tar.gz"))
1214 (sha256
1215 (base32
1216 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
1217 (arguments
1218 `(#:tests? #f ; Some test images are missing from the release.
1219 #:cargo-inputs
1220 (("rust-byteorder" ,rust-byteorder-1)
1221 ("rust-gif" ,rust-gif-0.10)
1222 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
1223 ("rust-num-iter" ,rust-num-iter-0.1)
1224 ("rust-num-rational" ,rust-num-rational-0.2)
1225 ("rust-num-traits" ,rust-num-traits-0.2)
1226 ("rust-png" ,rust-png-0.15)
1227 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
1228 ("rust-tiff" ,rust-tiff-0.3))
1229 #:cargo-development-inputs
1230 (("rust-crc32fast" ,rust-crc32fast-1)
1231 ("rust-glob" ,rust-glob-0.3)
1232 ("rust-num-complex" ,rust-num-complex-0.2)
1233 ("rust-quickcheck" ,rust-quickcheck-0.9))))))
1234
1235 (define-public rust-image-0.21
1236 (package
1237 (inherit rust-image-0.22)
1238 (name "rust-image")
1239 (version "0.21.3")
1240 (source
1241 (origin
1242 (method url-fetch)
1243 (uri (crate-uri "image" version))
1244 (file-name
1245 (string-append name "-" version ".tar.gz"))
1246 (sha256
1247 (base32
1248 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
1249 (arguments
1250 `(#:cargo-inputs
1251 (("rust-byteorder" ,rust-byteorder-1)
1252 ("rust-gif" ,rust-gif-0.10)
1253 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
1254 ("rust-lzw" ,rust-lzw-0.10)
1255 ("rust-num-iter" ,rust-num-iter-0.1)
1256 ("rust-num-rational" ,rust-num-rational-0.2)
1257 ("rust-num-traits" ,rust-num-traits-0.2)
1258 ("rust-png" ,rust-png-0.14)
1259 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
1260 ("rust-tiff" ,rust-tiff-0.2))
1261 #:cargo-development-inputs
1262 (("rust-glob" ,rust-glob-0.3)
1263 ("rust-num-complex" ,rust-num-complex-0.2)
1264 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
1265
1266 (define-public rust-image-0.20
1267 (package
1268 (inherit rust-image-0.21)
1269 (name "rust-image")
1270 (version "0.20.1")
1271 (source
1272 (origin
1273 (method url-fetch)
1274 (uri (crate-uri "image" version))
1275 (file-name
1276 (string-append name "-" version ".tar.gz"))
1277 (sha256
1278 (base32
1279 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
1280 (arguments
1281 `(#:cargo-inputs
1282 (("rust-byteorder" ,rust-byteorder-1)
1283 ("rust-gif" ,rust-gif-0.10)
1284 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
1285 ("rust-lzw" ,rust-lzw-0.10)
1286 ("rust-num-iter" ,rust-num-iter-0.1)
1287 ("rust-num-rational" ,rust-num-rational-0.2)
1288 ("rust-num-traits" ,rust-num-traits-0.2)
1289 ("rust-png" ,rust-png-0.12)
1290 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
1291 ("rust-tiff" ,rust-tiff-0.2))
1292 #:cargo-development-inputs
1293 (("rust-glob" ,rust-glob-0.2)
1294 ("rust-num-complex" ,rust-num-complex-0.2)
1295 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
1296
1297 (define-public rust-imgref-1
1298 (package
1299 (name "rust-imgref")
1300 (version "1.7.1")
1301 (source
1302 (origin
1303 (method url-fetch)
1304 (uri (crate-uri "imgref" version))
1305 (file-name (string-append name "-" version ".tar.gz"))
1306 (sha256
1307 (base32 "19dd5xss3nd40avv8az2kzicpxx71c2akiqznr616hki30w9vj07"))))
1308 (build-system cargo-build-system)
1309 (arguments `(#:skip-build? #t))
1310 (home-page "https://github.com/kornelski/imgref")
1311 (synopsis "2D slice of a @code{Vec}")
1312 (description
1313 "This package provides a trivial struct for interchange of 2d-dimensional
1314 pixel buffers with width, height and stride.")
1315 (license license:cc0)))
1316
1317 (define-public rust-jpeg-decoder-0.1
1318 (package
1319 (name "rust-jpeg-decoder")
1320 (version "0.1.18")
1321 (source
1322 (origin
1323 (method url-fetch)
1324 (uri (crate-uri "jpeg-decoder" version))
1325 (file-name
1326 (string-append name "-" version ".tar.gz"))
1327 (sha256
1328 (base32
1329 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
1330 (build-system cargo-build-system)
1331 (arguments
1332 `(#:tests? #f ; Some test files missing.
1333 #:cargo-inputs
1334 (("rust-byteorder" ,rust-byteorder-1)
1335 ("rust-rayon" ,rust-rayon-1))
1336 #:cargo-development-inputs
1337 (("rust-criterion" ,rust-criterion-0.3)
1338 ("rust-png" ,rust-png-0.14)
1339 ("rust-walkdir" ,rust-walkdir-2))))
1340 (home-page "https://github.com/image-rs/jpeg-decoder")
1341 (synopsis "JPEG decoder")
1342 (description "JPEG decoder written in Rust.")
1343 (license (list license:expat license:asl2.0))))
1344
1345 (define-public rust-line-drawing-0.7
1346 (package
1347 (name "rust-line-drawing")
1348 (version "0.7.0")
1349 (source
1350 (origin
1351 (method url-fetch)
1352 (uri (crate-uri "line_drawing" version))
1353 (file-name
1354 (string-append name "-" version ".tar.gz"))
1355 (sha256
1356 (base32
1357 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
1358 (build-system cargo-build-system)
1359 (arguments
1360 ;; This version does not specify any versions on dependants.
1361 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
1362 #:cargo-inputs
1363 (("rust-num-traits" ,rust-num-traits-0.2))
1364 #:cargo-development-inputs
1365 (("rust-bresenham" ,rust-bresenham-0.1)
1366 ("rust-image" ,rust-image-0.22) ; 0.17?
1367 ("rust-rand" ,rust-rand-0.6))))
1368 (home-page "https://github.com/expenses/line_drawing")
1369 (synopsis "Collection of line-drawing algorithms")
1370 (description
1371 "This package provides a collection of line-drawing algorithms for use in
1372 graphics and video games.")
1373 (license license:expat)))
1374
1375 (define-public rust-lyon-geom-0.14
1376 (package
1377 (name "rust-lyon-geom")
1378 (version "0.14.1")
1379 (source
1380 (origin
1381 (method url-fetch)
1382 (uri (crate-uri "lyon_geom" version))
1383 (file-name
1384 (string-append name "-" version ".tar.gz"))
1385 (sha256
1386 (base32
1387 "178z4cqqmyw0rsabbgx9phkjxjzcnq0604062lqjlq87k063216a"))))
1388 (build-system cargo-build-system)
1389 (arguments
1390 `(#:skip-build? #t
1391 #:cargo-inputs
1392 (("rust-num-traits" ,rust-num-traits-0.2)
1393 ("rust-euclid" ,rust-euclid-0.20)
1394 ("rust-arrayvec" ,rust-arrayvec-0.4)
1395 ("rust-serde" ,rust-serde-1))))
1396 (home-page "https://github.com/nical/lyon")
1397 (synopsis "2D graphics rendering on the GPU using tessellation")
1398 (description
1399 "This package provides 2D graphics rendering on the GPU using tessellation.")
1400 (license (list license:expat license:asl2.0))))
1401
1402 (define-public rust-lyon-path-0.14
1403 (package
1404 (name "rust-lyon-path")
1405 (version "0.14.0")
1406 (source
1407 (origin
1408 (method url-fetch)
1409 (uri (crate-uri "lyon_path" version))
1410 (file-name
1411 (string-append name "-" version ".tar.gz"))
1412 (sha256
1413 (base32
1414 "0qk8x46w0sf6j04l6gvhgn9kr4ymcqkmkh67w8wqahm54jn5gjqb"))))
1415 (build-system cargo-build-system)
1416 (arguments
1417 `(#:skip-build? #t
1418 #:cargo-inputs
1419 (("rust-lyon-geom" ,rust-lyon-geom-0.14)
1420 ("rust-serde" ,rust-serde-1))))
1421 (home-page "https://github.com/nical/lyon")
1422 (synopsis "Types and utilities to store, build and iterate over 2D paths")
1423 (description
1424 "Types and utilities to store, build and iterate over 2D paths.")
1425 (license (list license:expat license:asl2.0))))
1426
1427 (define-public rust-osmesa-sys-0.1
1428 (package
1429 (name "rust-osmesa-sys")
1430 (version "0.1.2")
1431 (source
1432 (origin
1433 (method url-fetch)
1434 (uri (crate-uri "osmesa-sys" version))
1435 (file-name
1436 (string-append name "-" version ".tar.gz"))
1437 (sha256
1438 (base32
1439 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
1440 (build-system cargo-build-system)
1441 (arguments
1442 `(#:cargo-inputs
1443 (("rust-shared-library" ,rust-shared-library-0.1))))
1444 (home-page "https://crates.io/crates/osmesa-sys")
1445 (synopsis "OSMesa library bindings for Rust")
1446 (description "This package provides OSMesa library bindings for Rust.")
1447 (license license:cc0)))
1448
1449 (define-public rust-piston-0.49
1450 (package
1451 (name "rust-piston")
1452 (version "0.49.0")
1453 (source
1454 (origin
1455 (method url-fetch)
1456 (uri (crate-uri "piston" version))
1457 (file-name
1458 (string-append name "-" version ".tar.gz"))
1459 (sha256
1460 (base32
1461 "1y0rbw92mzagqmwk79wv9axq0m7aid0s0d5cppyzh33wrxhdl3xj"))))
1462 (build-system cargo-build-system)
1463 (arguments
1464 `(#:skip-build? #t
1465 #:cargo-inputs
1466 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
1467 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
1468 ("rust-pistoncore-event-loop" ,rust-pistoncore-event-loop-0.49))))
1469 (home-page "https://github.com/PistonDevelopers/piston")
1470 (synopsis "Piston game engine core libraries")
1471 (description
1472 "The Piston game engine core libraries.")
1473 (license license:expat)))
1474
1475 (define-public rust-piston-float-1
1476 (package
1477 (name "rust-piston-float")
1478 (version "1.0.0")
1479 (source
1480 (origin
1481 (method url-fetch)
1482 (uri (crate-uri "piston-float" version))
1483 (file-name
1484 (string-append name "-" version ".tar.gz"))
1485 (sha256
1486 (base32
1487 "0r35aasycms79hf2vf1ap40kkp8ywgl4hmfkf762dq8jwd3vw07r"))))
1488 (build-system cargo-build-system)
1489 (arguments `(#:skip-build? #t))
1490 (home-page
1491 "https://github.com/pistondevelopers/float")
1492 (synopsis
1493 "Traits for generic floats in game development")
1494 (description
1495 "Traits for generic floats in game development")
1496 (license license:expat)))
1497
1498 (define-public rust-piston-gfx-texture-0.40
1499 (package
1500 (name "rust-piston-gfx-texture")
1501 (version "0.40.0")
1502 (source
1503 (origin
1504 (method url-fetch)
1505 (uri (crate-uri "piston-gfx_texture" version))
1506 (file-name
1507 (string-append name "-" version ".tar.gz"))
1508 (sha256
1509 (base32
1510 "1nr5awdgk3njfvfanszrv4gxz93f6skid1c8yijswccygripchqz"))))
1511 (build-system cargo-build-system)
1512 (arguments
1513 `(#:skip-build? #t
1514 #:cargo-inputs
1515 (("rust-gfx" ,rust-gfx-0.18)
1516 ("rust-image" ,rust-image-0.22)
1517 ("rust-piston-texture" ,rust-piston-texture-0.8)
1518 ("rust-gfx-core" ,rust-gfx-core-0.9))))
1519 (home-page "https://github.com/pistondevelopers/gfx_texture")
1520 (synopsis
1521 "Gfx texture representation that works nicely with Piston libraries")
1522 (description "This package provides a Gfx texture representation that works
1523 nicely with Piston libraries.")
1524 (license license:expat)))
1525
1526 (define-public rust-piston-graphics-api-version-0.2
1527 (package
1528 (name "rust-piston-graphics-api-version")
1529 (version "0.2.0")
1530 (source
1531 (origin
1532 (method url-fetch)
1533 (uri (crate-uri "piston-graphics_api_version" version))
1534 (file-name
1535 (string-append name "-" version ".tar.gz"))
1536 (sha256
1537 (base32
1538 "1b5p6s45jqv057lpbxkiq3yrdjjhvcynmi2vjf8292rf0yh4hky5"))))
1539 (build-system cargo-build-system)
1540 (arguments `(#:skip-build? #t))
1541 (home-page
1542 "https://github.com/PistonDevelopers/graphics_api_version")
1543 (synopsis
1544 "A library for storing graphics API versions")
1545 (description
1546 "This package provides a library for storing graphics API versions")
1547 (license license:expat)))
1548
1549 (define-public rust-piston-shaders-graphics2d-0.3
1550 (package
1551 (name "rust-piston-shaders-graphics2d")
1552 (version "0.3.1")
1553 (source
1554 (origin
1555 (method url-fetch)
1556 (uri (crate-uri "piston-shaders_graphics2d" version))
1557 (file-name
1558 (string-append name "-" version ".tar.gz"))
1559 (sha256
1560 (base32
1561 "1dhh9bv4q19gdnj9d1nqq0yrvzs6gcn0c5j1p1f3xzyzq7d1gg4p"))))
1562 (build-system cargo-build-system)
1563 (arguments `(#:skip-build? #t))
1564 (home-page
1565 "https://github.com/PistonDevelopers/shaders")
1566 (synopsis "Shaders for 2D graphics in Rust")
1567 (description "Shaders for 2D graphics in Rust")
1568 (license license:expat)))
1569
1570 (define-public rust-piston-texture-0.8
1571 (package
1572 (name "rust-piston-texture")
1573 (version "0.8.0")
1574 (source
1575 (origin
1576 (method url-fetch)
1577 (uri (crate-uri "piston-texture" version))
1578 (file-name
1579 (string-append name "-" version ".tar.gz"))
1580 (sha256
1581 (base32
1582 "1pcv5my49b8xzqcb87wqh2ndgvr4s9ipys96s0h9j2plxrj3bjb2"))))
1583 (build-system cargo-build-system)
1584 (arguments `(#:skip-build? #t))
1585 (home-page
1586 "https://github.com/pistondevelopers/texture")
1587 (synopsis "A generic library for textures")
1588 (description
1589 "This package provides a generic library for textures")
1590 (license license:expat)))
1591
1592 (define-public rust-piston-viewport-1
1593 (package
1594 (name "rust-piston-viewport")
1595 (version "1.0.0")
1596 (source
1597 (origin
1598 (method url-fetch)
1599 (uri (crate-uri "piston-viewport" version))
1600 (file-name
1601 (string-append name "-" version ".tar.gz"))
1602 (sha256
1603 (base32
1604 "16378hcy41b7x3zj2z4har0wq6fl4r62kf9p106jjl8hg2dv3aq1"))))
1605 (build-system cargo-build-system)
1606 (arguments
1607 `(#:skip-build? #t
1608 #:cargo-inputs
1609 (("rust-piston-float" ,rust-piston-float-1))))
1610 (home-page "https://github.com/PistonDevelopers/viewport")
1611 (synopsis "Library for storing viewport information")
1612 (description
1613 "This package provides a library for storing viewport information.")
1614 (license license:expat)))
1615
1616 (define-public rust-piston-window-0.105
1617 (package
1618 (name "rust-piston-window")
1619 (version "0.105.0")
1620 (source
1621 (origin
1622 (method url-fetch)
1623 (uri (crate-uri "piston_window" version))
1624 (file-name
1625 (string-append name "-" version ".tar.gz"))
1626 (sha256
1627 (base32
1628 "05n2905gkp5ck25kbq95ia6pj1xz63dpp247jz3xcw1d41xpvi95"))))
1629 (build-system cargo-build-system)
1630 (arguments
1631 `(#:skip-build? #t
1632 #:cargo-inputs
1633 (("rust-gfx-device-gl" ,rust-gfx-device-gl-0.16)
1634 ("rust-gfx" ,rust-gfx-0.18)
1635 ("rust-piston2d-graphics" ,rust-piston2d-graphics-0.35)
1636 ("rust-piston" ,rust-piston-0.49)
1637 ("rust-shader-version" ,rust-shader-version-0.6)
1638 ("rust-pistoncore-glutin-window" ,rust-pistoncore-glutin-window-0.63)
1639 ("rust-piston2d-gfx-graphics" ,rust-piston2d-gfx-graphics-0.66)
1640 ("rust-piston-texture" ,rust-piston-texture-0.8))))
1641 (home-page "https://github.com/pistondevelopers/piston_window")
1642 (synopsis "Official Piston window wrapper for the Piston game engine")
1643 (description
1644 "The official Piston window wrapper for the Piston game engine.")
1645 (license license:expat)))
1646
1647 (define-public rust-piston2d-gfx-graphics-0.66
1648 (package
1649 (name "rust-piston2d-gfx-graphics")
1650 (version "0.66.0")
1651 (source
1652 (origin
1653 (method url-fetch)
1654 (uri (crate-uri "piston2d-gfx_graphics" version))
1655 (file-name
1656 (string-append name "-" version ".tar.gz"))
1657 (sha256
1658 (base32
1659 "1pmlkf5rl6pr0c1lqm0059xwj9pwlws7gaq9w6r9d916di6fzki1"))))
1660 (build-system cargo-build-system)
1661 (arguments
1662 `(#:skip-build? #t
1663 #:cargo-inputs
1664 (("rust-gfx" ,rust-gfx-0.18)
1665 ("rust-piston-shaders-graphics2d" ,rust-piston-shaders-graphics2d-0.3)
1666 ("rust-piston-gfx-texture" ,rust-piston-gfx-texture-0.40)
1667 ("rust-shader-version" ,rust-shader-version-0.6)
1668 ("rust-draw-state" ,rust-draw-state-0.8))))
1669 (home-page "https://github.com/PistonDevelopers/gfx_graphics")
1670 (synopsis "Gfx 2D back-end for the Piston game engine")
1671 (description
1672 "This package provides a Gfx 2D back-end for the Piston game engine.")
1673 (license license:expat)))
1674
1675 (define-public rust-piston2d-graphics-0.35
1676 (package
1677 (name "rust-piston2d-graphics")
1678 (version "0.35.0")
1679 (source
1680 (origin
1681 (method url-fetch)
1682 (uri (crate-uri "piston2d-graphics" version))
1683 (file-name
1684 (string-append name "-" version ".tar.gz"))
1685 (sha256
1686 (base32
1687 "1dx2fanxc2pj76hc5l72x0fh4qg9gchjlr8rmbhdk6jpggcmq56g"))))
1688 (build-system cargo-build-system)
1689 (arguments
1690 `(#:skip-build? #t
1691 #:cargo-inputs
1692 (("rust-interpolation" ,rust-interpolation-0.2)
1693 ("rust-rusttype" ,rust-rusttype-0.7)
1694 ("rust-piston-texture" ,rust-piston-texture-0.8)
1695 ("rust-piston-viewport" ,rust-piston-viewport-1)
1696 ("rust-read-color" ,rust-read-color-1)
1697 ("rust-vecmath" ,rust-vecmath-1)
1698 ("rust-fnv" ,rust-fnv-1))))
1699 (home-page "https://github.com/pistondevelopers/graphics")
1700 (synopsis "Library for 2D graphics that works with multiple back-ends")
1701 (description "This package provides a library for 2D graphics that works
1702 with multiple back-ends.")
1703 (license license:expat)))
1704
1705 (define-public rust-pistoncore-event-loop-0.49
1706 (package
1707 (name "rust-pistoncore-event-loop")
1708 (version "0.49.0")
1709 (source
1710 (origin
1711 (method url-fetch)
1712 (uri (crate-uri "pistoncore-event_loop" version))
1713 (file-name
1714 (string-append name "-" version ".tar.gz"))
1715 (sha256
1716 (base32
1717 "1h9ij9vx42xg39198yxdlpk842pli5jqm2kwswiv3bqqcji0fwsm"))))
1718 (build-system cargo-build-system)
1719 (arguments
1720 `(#:skip-build? #t
1721 #:cargo-inputs
1722 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
1723 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44))))
1724 (home-page "https://github.com/PistonDevelopers/piston")
1725 (synopsis "Piston event loop for games and interactive applications")
1726 (description "This package provides a Piston event loop for games and
1727 interactive applications.")
1728 (license license:expat)))
1729
1730 (define-public rust-pistoncore-glutin-window-0.63
1731 (package
1732 (name "rust-pistoncore-glutin-window")
1733 (version "0.63.0")
1734 (source
1735 (origin
1736 (method url-fetch)
1737 (uri (crate-uri "pistoncore-glutin_window" version))
1738 (file-name
1739 (string-append name "-" version ".tar.gz"))
1740 (sha256
1741 (base32
1742 "0dhbyxarv5i742d400bmqdqq3f8c25kcgcg0xavrc18dc913rixc"))))
1743 (build-system cargo-build-system)
1744 (arguments
1745 `(#:skip-build? #t
1746 #:cargo-inputs
1747 (("rust-gl" ,rust-gl-0.11)
1748 ("rust-glutin" ,rust-glutin-0.21)
1749 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
1750 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
1751 ("rust-shader-version" ,rust-shader-version-0.6))))
1752 (home-page "https://github.com/pistondevelopers/glutin_window")
1753 (synopsis "Piston window back-end using the Glutin library")
1754 (description
1755 "This package provides a Piston window back-end using the Glutin library.")
1756 (license license:expat)))
1757
1758 (define-public rust-pistoncore-input-0.28
1759 (package
1760 (name "rust-pistoncore-input")
1761 (version "0.28.0")
1762 (source
1763 (origin
1764 (method url-fetch)
1765 (uri (crate-uri "pistoncore-input" version))
1766 (file-name
1767 (string-append name "-" version ".tar.gz"))
1768 (sha256
1769 (base32
1770 "1rrcz9px098m3nx98gvrvzirfdp3vg03cblfkcrp4wnvswc0hwq5"))))
1771 (build-system cargo-build-system)
1772 (arguments
1773 `(#:skip-build? #t
1774 #:cargo-inputs
1775 (("rust-piston-viewport" ,rust-piston-viewport-1)
1776 ("rust-serde" ,rust-serde-1)
1777 ("rust-serde-derive" ,rust-serde-derive-1)
1778 ("rust-bitflags" ,rust-bitflags-1))))
1779 (home-page "https://github.com/PistonDevelopers/piston")
1780 (synopsis "Structure for user input")
1781 (description
1782 "This package provides a structure for user input.")
1783 (license license:expat)))
1784
1785 (define-public rust-pistoncore-window-0.44
1786 (package
1787 (name "rust-pistoncore-window")
1788 (version "0.44.0")
1789 (source
1790 (origin
1791 (method url-fetch)
1792 (uri (crate-uri "pistoncore-window" version))
1793 (file-name
1794 (string-append name "-" version ".tar.gz"))
1795 (sha256
1796 (base32
1797 "18qy3nnpb9jczvkiyzzznamck0pzgiyi6073jrkldnci6b3in10q"))))
1798 (build-system cargo-build-system)
1799 (arguments
1800 `(#:skip-build? #t
1801 #:cargo-inputs
1802 (("rust-piston-graphics-api-version"
1803 ,rust-piston-graphics-api-version-0.2)
1804 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28))))
1805 (home-page "https://github.com/PistonDevelopers/piston")
1806 (synopsis "Library for window abstraction")
1807 (description
1808 "This package provides a library for window abstraction.")
1809 (license license:expat)))
1810
1811 (define-public rust-png-0.16
1812 (package
1813 (name "rust-png")
1814 (version "0.16.8")
1815 (source
1816 (origin
1817 (method url-fetch)
1818 (uri (crate-uri "png" version))
1819 (file-name (string-append name "-" version ".tar.gz"))
1820 (sha256
1821 (base32 "1ipl44q3vy4kvx6j296vk7d4v8gvcg203lrkvvixwixq1j98fciw"))))
1822 (build-system cargo-build-system)
1823 (arguments
1824 `(#:skip-build? #t
1825 #:cargo-inputs
1826 (("rust-bitflags" ,rust-bitflags-1)
1827 ("rust-crc32fast" ,rust-crc32fast-1)
1828 ("rust-deflate" ,rust-deflate-0.8)
1829 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
1830 (home-page "https://github.com/image-rs/image-png.git")
1831 (synopsis "PNG decoding and encoding library in pure Rust")
1832 (description
1833 "This package is a PNG decoding and encoding library in pure Rust.")
1834 (license (list license:expat license:asl2.0))))
1835
1836 (define-public rust-png-0.15
1837 (package
1838 (inherit rust-png-0.16)
1839 (name "rust-png")
1840 (version "0.15.3")
1841 (source
1842 (origin
1843 (method url-fetch)
1844 (uri (crate-uri "png" version))
1845 (file-name
1846 (string-append name "-" version ".tar.gz"))
1847 (sha256
1848 (base32
1849 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
1850 (arguments
1851 `(#:skip-build? #t
1852 #:cargo-inputs
1853 (("rust-bitflags" ,rust-bitflags-1)
1854 ("rust-crc32fast" ,rust-crc32fast-1)
1855 ("rust-deflate" ,rust-deflate-0.7)
1856 ("rust-inflate" ,rust-inflate-0.4))
1857 #:cargo-development-inputs
1858 (("rust-getopts" ,rust-getopts-0.2)
1859 ;; TODO: glium has many cyclic dependencies with other packages
1860 ;;("rust-glium" ,rust-glium-0.24)
1861 ("rust-glob" ,rust-glob-0.3)
1862 ("rust-rand" ,rust-rand-0.7)
1863 ("rust-term" ,rust-term-0.6))))))
1864
1865 (define-public rust-png-0.14
1866 (package
1867 (inherit rust-png-0.15)
1868 (name "rust-png")
1869 (version "0.14.1")
1870 (source
1871 (origin
1872 (method url-fetch)
1873 (uri (crate-uri "png" version))
1874 (file-name
1875 (string-append name "-" version ".tar.gz"))
1876 (sha256
1877 (base32
1878 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
1879 (arguments
1880 `(#:skip-build? #t
1881 #:cargo-inputs
1882 (("rust-bitflags" ,rust-bitflags-1)
1883 ("rust-deflate" ,rust-deflate-0.7)
1884 ("rust-inflate" ,rust-inflate-0.4)
1885 ("rust-num-iter" ,rust-num-iter-0.1))
1886 #:cargo-development-inputs
1887 (("rust-getopts" ,rust-getopts-0.2)
1888 ;; TODO: glium has many cyclic dependencies with other packages
1889 ;; ("rust-glium" ,rust-glium-0.22)
1890 ("rust-glob" ,rust-glob-0.2)
1891 ("rust-rand" ,rust-rand-0.5)
1892 ("rust-term" ,rust-term-0.4))))))
1893
1894 (define-public rust-png-0.12
1895 (package
1896 (inherit rust-png-0.14)
1897 (name "rust-png")
1898 (version "0.12.0")
1899 (source
1900 (origin
1901 (method url-fetch)
1902 (uri (crate-uri "png" version))
1903 (file-name
1904 (string-append name "-" version ".tar.gz"))
1905 (sha256
1906 (base32
1907 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
1908 (arguments
1909 `(#:skip-build? #t
1910 #:cargo-inputs
1911 (("rust-bitflags" ,rust-bitflags-1)
1912 ("rust-deflate" ,rust-deflate-0.7)
1913 ("rust-inflate" ,rust-inflate-0.4)
1914 ("rust-num-iter" ,rust-num-iter-0.1))
1915 #:cargo-development-inputs
1916 (("rust-getopts" ,rust-getopts-0.2)
1917 ;; TODO: gluum has many cyclic dependencies with other packages
1918 ;; ("rust-glium" ,rust-glium-0.21)
1919 ("rust-glob" ,rust-glob-0.2)
1920 ("rust-term" ,rust-term-0.4))))))
1921
1922 (define-public rust-raw-window-handle-0.3
1923 (package
1924 (name "rust-raw-window-handle")
1925 (version "0.3.3")
1926 (source
1927 (origin
1928 (method url-fetch)
1929 (uri (crate-uri "raw-window-handle" version))
1930 (file-name
1931 (string-append name "-" version ".tar.gz"))
1932 (sha256
1933 (base32
1934 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
1935 (build-system cargo-build-system)
1936 (arguments
1937 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1938 (home-page "https://github.com/rust-windowing/raw-window-handle")
1939 (synopsis "Interoperability library for Rust Windowing applications")
1940 (description
1941 "Interoperability library for Rust Windowing applications.")
1942 (license license:expat)))
1943
1944 (define-public rust-resize-0.3
1945 (package
1946 (name "rust-resize")
1947 (version "0.3.1")
1948 (source
1949 (origin
1950 (method url-fetch)
1951 (uri (crate-uri "resize" version))
1952 (file-name
1953 (string-append name "-" version ".tar.gz"))
1954 (sha256
1955 (base32
1956 "1ai83laz5yvg4r7z9q8d1m0vq0fqj2ycyprw5fxzxyzaj3im7rmr"))))
1957 (build-system cargo-build-system)
1958 (arguments
1959 `(#:cargo-development-inputs
1960 (("rust-png" ,rust-png-0.15))))
1961 (home-page "https://github.com/PistonDevelopers/resize")
1962 (synopsis "Simple image resampling library in pure Rust")
1963 (description
1964 "This package provides a simple image resampling library in pure Rust.")
1965 (license license:expat)))
1966
1967 (define-public rust-rgb-0.8
1968 (package
1969 (name "rust-rgb")
1970 (version "0.8.25")
1971 (source
1972 (origin
1973 (method url-fetch)
1974 (uri (crate-uri "rgb" version))
1975 (file-name (string-append name "-" version ".crate"))
1976 (sha256
1977 (base32
1978 "1lrv3x5h1lvdzg1qqr8aiysz978m35zpjdkyicnvkarnh8zkqzr8"))))
1979 (build-system cargo-build-system)
1980 (arguments
1981 `(#:cargo-inputs
1982 (("rust-bytemuck" ,rust-bytemuck-1)
1983 ("rust-serde" ,rust-serde-1))
1984 #:cargo-development-inputs
1985 (("rust-serde-json" ,rust-serde-json-1))))
1986 (home-page "https://lib.rs/crates/rgb")
1987 (synopsis "Struct for sharing pixels between crates")
1988 (description
1989 "This package provides @code{struct RGB/RGBA/etc.} for sharing pixels
1990 between crates + convenience methods for color manipulation. It allows no-copy
1991 high-level interoperability. It also adds common convenience methods and
1992 implements standard Rust traits to make `RGB`/`RGBA` pixels and slices
1993 first-class Rust objects.")
1994 (license license:expat)))
1995
1996 (define-public rust-smithay-client-toolkit-0.12
1997 (package
1998 (name "rust-smithay-client-toolkit")
1999 (version "0.12.2")
2000 (source
2001 (origin
2002 (method url-fetch)
2003 (uri (crate-uri "smithay-client-toolkit" version))
2004 (file-name (string-append name "-" version ".tar.gz"))
2005 (sha256
2006 (base32 "1rjdszpf8pns99gyy8f5axf01ckc33f30dddfazyfg45xfii6vii"))))
2007 (build-system cargo-build-system)
2008 (arguments
2009 `(#:skip-build? #t
2010 #:cargo-inputs
2011 (("rust-andrew" ,rust-andrew-0.3)
2012 ("rust-bitflags" ,rust-bitflags-1)
2013 ("rust-calloop" ,rust-calloop-0.6)
2014 ("rust-dlib" ,rust-dlib-0.4)
2015 ("rust-lazy-static" ,rust-lazy-static-1)
2016 ("rust-log" ,rust-log-0.4)
2017 ("rust-memmap2" ,rust-memmap2-0.1)
2018 ("rust-nix" ,rust-nix-0.18)
2019 ("rust-wayland-client" ,rust-wayland-client-0.28)
2020 ("rust-wayland-cursor" ,rust-wayland-cursor-0.28)
2021 ("rust-wayland-protocols" ,rust-wayland-protocols-0.28))))
2022 (home-page "https://github.com/smithay/client-toolkit")
2023 (synopsis "Toolkit for making client Wayland applications")
2024 (description
2025 "This package provides a toolkit for making client Wayland applications.")
2026 (license license:expat)))
2027
2028 (define-public rust-smithay-client-toolkit-0.6
2029 (package
2030 (inherit rust-smithay-client-toolkit-0.12)
2031 (name "rust-smithay-client-toolkit")
2032 (version "0.6.4")
2033 (source
2034 (origin
2035 (method url-fetch)
2036 (uri (crate-uri "smithay-client-toolkit" version))
2037 (file-name
2038 (string-append name "-" version ".tar.gz"))
2039 (sha256
2040 (base32
2041 "0m20687zs36l6xak2s5k9s7qp78ly8xfjpbmrhacp7whfn4hx5lk"))))
2042 (arguments
2043 `(#:cargo-inputs
2044 (("rust-andrew" ,rust-andrew-0.2)
2045 ("rust-bitflags" ,rust-bitflags-1)
2046 ("rust-dlib" ,rust-dlib-0.4)
2047 ("rust-lazy-static" ,rust-lazy-static-1)
2048 ("rust-memmap" ,rust-memmap-0.7)
2049 ("rust-nix" ,rust-nix-0.14)
2050 ("rust-wayland-client" ,rust-wayland-client-0.23)
2051 ("rust-wayland-protocols" ,rust-wayland-protocols-0.23))
2052 #:cargo-development-inputs
2053 (("rust-byteorder" ,rust-byteorder-1)
2054 ("rust-image" ,rust-image-0.21)
2055 ("rust-wayland-client" ,rust-wayland-client-0.23))))))
2056
2057 (define-public rust-smithay-client-toolkit-0.4
2058 (package
2059 (inherit rust-smithay-client-toolkit-0.6)
2060 (name "rust-smithay-client-toolkit")
2061 (version "0.4.6")
2062 (source
2063 (origin
2064 (method url-fetch)
2065 (uri (crate-uri "smithay-client-toolkit" version))
2066 (file-name
2067 (string-append name "-" version ".tar.gz"))
2068 (sha256
2069 (base32
2070 "1yj8yzd0lhqpsgq0x4iikl9a02q2hnkky81brk938alv0ibqrjrc"))))
2071 (arguments
2072 `(#:cargo-inputs
2073 (("rust-andrew" ,rust-andrew-0.2)
2074 ("rust-bitflags" ,rust-bitflags-1)
2075 ("rust-dlib" ,rust-dlib-0.4)
2076 ("rust-lazy-static" ,rust-lazy-static-1)
2077 ("rust-memmap" ,rust-memmap-0.7)
2078 ("rust-nix" ,rust-nix-0.14)
2079 ("rust-wayland-client" ,rust-wayland-client-0.21)
2080 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
2081 ("rust-wayland-protocols" ,rust-wayland-protocols-0.21))
2082 #:cargo-development-inputs
2083 (("rust-byteorder" ,rust-byteorder-1)
2084 ("rust-image" ,rust-image-0.20)
2085 ("rust-wayland-client" ,rust-wayland-client-0.21))))))
2086
2087 (define-public rust-smithay-clipboard-0.6
2088 (package
2089 (name "rust-smithay-clipboard")
2090 (version "0.6.2")
2091 (source
2092 (origin
2093 (method url-fetch)
2094 (uri (crate-uri "smithay-clipboard" version))
2095 (file-name (string-append name "-" version ".tar.gz"))
2096 (sha256
2097 (base32 "14dwisd56cbr80zf719l3fh0n8pm1fjmvry9lsbhdbccf8cv525b"))))
2098 (build-system cargo-build-system)
2099 (arguments
2100 `(#:skip-build? #t
2101 #:cargo-inputs
2102 (("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.12)
2103 ("rust-wayland-client" ,rust-wayland-client-0.28))))
2104 (home-page "https://github.com/smithay/smithay-clipboard")
2105 (synopsis "Access to the Wayland clipboard for client applications")
2106 (description
2107 "This package provides access to the Wayland clipboard for client
2108 applications.")
2109 (license license:expat)))
2110
2111 (define-public rust-smithay-clipboard-0.3
2112 (package
2113 (inherit rust-smithay-clipboard-0.6)
2114 (name "rust-smithay-clipboard")
2115 (version "0.3.6")
2116 (source
2117 (origin
2118 (method url-fetch)
2119 (uri (crate-uri "smithay-clipboard" version))
2120 (file-name
2121 (string-append name "-" version ".tar.gz"))
2122 (sha256
2123 (base32
2124 "1h7qhcx44cgwncgpn5llky0c56vgsg9mqrkybb2z37vsxxia4rwn"))))
2125 (arguments
2126 `(#:cargo-inputs
2127 (("rust-nix" ,rust-nix-0.14)
2128 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6))
2129 #:cargo-development-inputs
2130 (("rust-andrew" ,rust-andrew-0.2))))
2131 (inputs
2132 `(("wayland" ,wayland)))))
2133
2134 (define-public rust-tiff-0.6
2135 (package
2136 (name "rust-tiff")
2137 (version "0.6.1")
2138 (source
2139 (origin
2140 (method url-fetch)
2141 (uri (crate-uri "tiff" version))
2142 (file-name (string-append name "-" version ".tar.gz"))
2143 (sha256
2144 (base32 "0ds48vs919ccxa3fv1www7788pzkvpg434ilqkq7sjb5dmqg8lws"))))
2145 (build-system cargo-build-system)
2146 (arguments
2147 `(#:skip-build? #t
2148 #:cargo-inputs
2149 (("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
2150 ("rust-miniz-oxide" ,rust-miniz-oxide-0.4)
2151 ("rust-weezl" ,rust-weezl-0.1))))
2152 (home-page "https://github.com/image-rs/image-tiff")
2153 (synopsis "TIFF decoding and encoding library in pure Rust")
2154 (description
2155 "This package provides TIFF decoding and encoding library in pure Rust.")
2156 (license license:expat)))
2157
2158 (define-public rust-tiff-0.5
2159 (package
2160 (inherit rust-tiff-0.6)
2161 (name "rust-tiff")
2162 (version "0.5.0")
2163 (source
2164 (origin
2165 (method url-fetch)
2166 (uri (crate-uri "tiff" version))
2167 (file-name
2168 (string-append name "-" version ".tar.gz"))
2169 (sha256
2170 (base32
2171 "0bzzvxcx21pzryxgd7x7a1himiqs2y4k55754wzlr56sqj3qlfrz"))))
2172 (arguments
2173 `(#:tests? #f ; not all test files included
2174 #:cargo-inputs
2175 (("rust-byteorder" ,rust-byteorder-1)
2176 ("rust-lzw" ,rust-lzw-0.10)
2177 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))))
2178
2179 (define-public rust-tiff-0.3
2180 (package
2181 (inherit rust-tiff-0.5)
2182 (name "rust-tiff")
2183 (version "0.3.1")
2184 (source
2185 (origin
2186 (method url-fetch)
2187 (uri (crate-uri "tiff" version))
2188 (file-name
2189 (string-append name "-" version ".tar.gz"))
2190 (sha256
2191 (base32
2192 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
2193 (arguments
2194 `(#:tests? #f ; Tests images not included with release.
2195 #:cargo-inputs
2196 (("rust-byteorder" ,rust-byteorder-1)
2197 ("rust-lzw" ,rust-lzw-0.10)
2198 ("rust-num-derive" ,rust-num-derive-0.2)
2199 ("rust-num-traits" ,rust-num-traits-0.2))
2200 #:cargo-development-inputs
2201 (("rust-tempfile" ,rust-tempfile-3))))))
2202
2203 (define-public rust-tiff-0.2
2204 (package
2205 (inherit rust-tiff-0.3)
2206 (name "rust-tiff")
2207 (version "0.2.2")
2208 (source
2209 (origin
2210 (method url-fetch)
2211 (uri (crate-uri "tiff" version))
2212 (file-name
2213 (string-append name "-" version ".tar.gz"))
2214 (sha256
2215 (base32
2216 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
2217 (arguments
2218 `(#:cargo-inputs
2219 (("rust-byteorder" ,rust-byteorder-1)
2220 ("rust-lzw" ,rust-lzw-0.10)
2221 ("rust-num-derive" ,rust-num-derive-0.2)
2222 ("rust-num-traits" ,rust-num-traits-0.2))))))
2223
2224 (define-public rust-wayland-client-0.28
2225 (package
2226 (name "rust-wayland-client")
2227 (version "0.28.3")
2228 (source
2229 (origin
2230 (method url-fetch)
2231 (uri (crate-uri "wayland-client" version))
2232 (file-name (string-append name "-" version ".tar.gz"))
2233 (sha256
2234 (base32 "1mxnflzv9s3qpcp0z7kqvrzki5bknfar9n9yky06f8ivs00vxgdx"))))
2235 (build-system cargo-build-system)
2236 (arguments
2237 `(#:skip-build? #t
2238 #:cargo-inputs
2239 (("rust-bitflags" ,rust-bitflags-1)
2240 ("rust-downcast-rs" ,rust-downcast-rs-1)
2241 ("rust-libc" ,rust-libc-0.2)
2242 ("rust-nix" ,rust-nix-0.18)
2243 ("rust-scoped-tls" ,rust-scoped-tls-1)
2244 ("rust-wayland-commons" ,rust-wayland-commons-0.28)
2245 ("rust-wayland-scanner" ,rust-wayland-scanner-0.28)
2246 ("rust-wayland-sys" ,rust-wayland-sys-0.28))))
2247 (home-page "https://github.com/smithay/wayland-rs")
2248 (synopsis
2249 "Rust bindings to the standard C implementation of the wayland protocol")
2250 (description
2251 "This package provides Rust bindings to the standard C implementation of
2252 the wayland protocol, client side.")
2253 (license license:expat)))
2254
2255 (define-public rust-wayland-client-0.23
2256 (package
2257 (inherit rust-wayland-client-0.28)
2258 (name "rust-wayland-client")
2259 (version "0.23.6")
2260 (source
2261 (origin
2262 (method url-fetch)
2263 (uri (crate-uri "wayland-client" version))
2264 (file-name
2265 (string-append name "-" version ".tar.gz"))
2266 (sha256
2267 (base32
2268 "1nmw2kz70llc5mxwzg6bglnqy0qnyr9224zjmq9czazgw3mq045g"))))
2269 (arguments
2270 `(#:cargo-inputs
2271 (("rust-bitflags" ,rust-bitflags-1)
2272 ("rust-calloop" ,rust-calloop-0.4)
2273 ("rust-downcast-rs" ,rust-downcast-rs-1)
2274 ("rust-libc" ,rust-libc-0.2)
2275 ("rust-mio" ,rust-mio-0.6)
2276 ("rust-nix" ,rust-nix-0.14)
2277 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
2278 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
2279 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))
2280 #:cargo-development-inputs
2281 (("rust-byteorder" ,rust-byteorder-1)
2282 ("rust-tempfile" ,rust-tempfile-3))))))
2283
2284 (define-public rust-wayland-client-0.21
2285 (package
2286 (inherit rust-wayland-client-0.23)
2287 (name "rust-wayland-client")
2288 (version "0.21.13")
2289 (source
2290 (origin
2291 (method url-fetch)
2292 (uri (crate-uri "wayland-client" version))
2293 (file-name
2294 (string-append name "-" version ".tar.gz"))
2295 (sha256
2296 (base32
2297 "04r7dy074hhdalsi1day482wvmczr40hg7qvrnzkgxpakrgkx5j9"))))
2298 (arguments
2299 `(#:cargo-inputs
2300 (("rust-bitflags" ,rust-bitflags-1)
2301 ("rust-calloop" ,rust-calloop-0.4)
2302 ("rust-downcast-rs" ,rust-downcast-rs-1)
2303 ("rust-libc" ,rust-libc-0.2)
2304 ("rust-mio" ,rust-mio-0.6)
2305 ("rust-nix" ,rust-nix-0.14)
2306 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
2307 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
2308 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))
2309 #:cargo-development-inputs
2310 (("rust-byteorder" ,rust-byteorder-1)
2311 ("rust-tempfile" ,rust-tempfile-3))))))
2312
2313 (define-public rust-wayland-commons-0.28
2314 (package
2315 (name "rust-wayland-commons")
2316 (version "0.28.3")
2317 (source
2318 (origin
2319 (method url-fetch)
2320 (uri (crate-uri "wayland-commons" version))
2321 (file-name (string-append name "-" version ".tar.gz"))
2322 (sha256
2323 (base32 "0mid1sgy3bmiywnrhsr31b8w6zvk1ll2ci2as15ddv8pczvm0128"))))
2324 (build-system cargo-build-system)
2325 (arguments
2326 `(#:skip-build? #t
2327 #:cargo-inputs
2328 (("rust-nix" ,rust-nix-0.18)
2329 ("rust-once-cell" ,rust-once-cell-1)
2330 ("rust-smallvec" ,rust-smallvec-1)
2331 ("rust-wayland-sys" ,rust-wayland-sys-0.28))))
2332 (home-page "https://github.com/smithay/wayland-rs")
2333 (synopsis "Types and structures used by wayland-client and wayland-server")
2334 (description
2335 "This package provides common types and structures used by wayland-client
2336 and wayland-server.")
2337 (license license:expat)))
2338
2339 (define-public rust-wayland-commons-0.23
2340 (package
2341 (inherit rust-wayland-commons-0.28)
2342 (name "rust-wayland-commons")
2343 (version "0.23.6")
2344 (source
2345 (origin
2346 (method url-fetch)
2347 (uri (crate-uri "wayland-commons" version))
2348 (file-name
2349 (string-append name "-" version ".tar.gz"))
2350 (sha256
2351 (base32
2352 "1nyvcs6xxxzqgh0wvc7z0fgi89bf3h9p4qrbf77bnfbwlb8v0rmv"))))
2353 (arguments
2354 `(#:cargo-inputs
2355 (("rust-nix" ,rust-nix-0.14)
2356 ("rust-wayland-sys" ,rust-wayland-sys-0.23))))))
2357
2358 (define-public rust-wayland-commons-0.21
2359 (package
2360 (inherit rust-wayland-commons-0.23)
2361 (name "rust-wayland-commons")
2362 (version "0.21.13")
2363 (source
2364 (origin
2365 (method url-fetch)
2366 (uri (crate-uri "wayland-commons" version))
2367 (file-name
2368 (string-append name "-" version ".tar.gz"))
2369 (sha256
2370 (base32
2371 "1v1jpcsnn6cwwy5ii5pdl58i6b9slmi8mn4my4fpwrlbfsb8ih20"))))
2372 (arguments
2373 `(#:cargo-inputs
2374 (("rust-nix" ,rust-nix-0.14)
2375 ("rust-wayland-sys" ,rust-wayland-sys-0.21))))))
2376
2377 (define-public rust-wayland-cursor-0.28
2378 (package
2379 (name "rust-wayland-cursor")
2380 (version "0.28.3")
2381 (source
2382 (origin
2383 (method url-fetch)
2384 (uri (crate-uri "wayland-cursor" version))
2385 (file-name (string-append name "-" version ".tar.gz"))
2386 (sha256
2387 (base32 "0pvf96a9hg7b40vyvamcg491sa0006fr9bzf1xkaf8q22qn15syn"))))
2388 (build-system cargo-build-system)
2389 (arguments
2390 `(#:skip-build? #t
2391 #:cargo-inputs
2392 (("rust-nix" ,rust-nix-0.18)
2393 ("rust-wayland-client" ,rust-wayland-client-0.28)
2394 ("rust-xcursor" ,rust-xcursor-0.3))))
2395 (home-page "https://github.com/smithay/wayland-rs")
2396 (synopsis "Bindings to libwayland-cursor")
2397 (description
2398 "This crate provides helpers to load the system provided cursor images
2399 and load them into WlBuffers as well as obtain the necessary metadata to
2400 properly display animated cursors.")
2401 (license license:expat)))
2402
2403 (define-public rust-wayland-egl-0.28
2404 (package
2405 (name "rust-wayland-egl")
2406 (version "0.28.3")
2407 (source
2408 (origin
2409 (method url-fetch)
2410 (uri (crate-uri "wayland-egl" version))
2411 (file-name (string-append name "-" version ".tar.gz"))
2412 (sha256
2413 (base32 "1xd7iap0x4sidmy9dv02cdnxjhnbk9li7r7f39x9cg0i8xs50ly6"))))
2414 (build-system cargo-build-system)
2415 (arguments
2416 `(#:skip-build? #t
2417 #:cargo-inputs
2418 (("rust-wayland-client" ,rust-wayland-client-0.28)
2419 ("rust-wayland-sys" ,rust-wayland-sys-0.28))))
2420 (home-page "https://github.com/smithay/wayland-rs")
2421 (synopsis "Bindings to libwayland-egl")
2422 (description
2423 "This crate provides bindings for OpenGL/Vulkan support for
2424 Wayland client apps. It allows to create an EGLSurface from any
2425 WlSurface, which can then play the role of the base surface for
2426 initializing an OpenGL or Vulkan context.")
2427 (license license:expat)))
2428
2429 (define-public rust-wayland-protocols-0.28
2430 (package
2431 (name "rust-wayland-protocols")
2432 (version "0.28.3")
2433 (source
2434 (origin
2435 (method url-fetch)
2436 (uri (crate-uri "wayland-protocols" version))
2437 (file-name (string-append name "-" version ".tar.gz"))
2438 (sha256
2439 (base32 "0c0sw13qssrvf3jgygwqpiimpaagz3haxn9jridd4k85sfs856ii"))))
2440 (build-system cargo-build-system)
2441 (arguments
2442 `(#:skip-build? #t
2443 #:cargo-inputs
2444 (("rust-bitflags" ,rust-bitflags-1)
2445 ("rust-wayland-client" ,rust-wayland-client-0.28)
2446 ("rust-wayland-commons" ,rust-wayland-commons-0.28)
2447 ("rust-wayland-scanner" ,rust-wayland-scanner-0.28)
2448 ("rust-wayland-server" ,rust-wayland-server-0.28))))
2449 (home-page "https://github.com/smithay/wayland-rs")
2450 (synopsis "Generated API for the officials Wayland protocol extensions")
2451 (description
2452 "This package provides a generated API for the officials Wayland protocol
2453 extensions.")
2454 (license license:expat)))
2455
2456 (define-public rust-wayland-protocols-0.23
2457 (package
2458 (inherit rust-wayland-protocols-0.28)
2459 (name "rust-wayland-protocols")
2460 (version "0.23.6")
2461 (source
2462 (origin
2463 (method url-fetch)
2464 (uri (crate-uri "wayland-protocols" version))
2465 (file-name
2466 (string-append name "-" version ".tar.gz"))
2467 (sha256
2468 (base32
2469 "1ygwbzqlnks5xzafka3c8ag6k92g2h6ygj2xsmvjfx2n6rj8dhkc"))))
2470 (arguments
2471 `(#:cargo-inputs
2472 (("rust-bitflags" ,rust-bitflags-1)
2473 ("rust-wayland-client" ,rust-wayland-client-0.23)
2474 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
2475 ("rust-wayland-server" ,rust-wayland-server-0.23)
2476 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))))
2477
2478 (define-public rust-wayland-protocols-0.21
2479 (package
2480 (inherit rust-wayland-protocols-0.23)
2481 (name "rust-wayland-protocols")
2482 (version "0.21.13")
2483 (source
2484 (origin
2485 (method url-fetch)
2486 (uri (crate-uri "wayland-protocols" version))
2487 (file-name
2488 (string-append name "-" version ".tar.gz"))
2489 (sha256
2490 (base32
2491 "0i91yh3nxk9llhly2ly3nvlfx0lbpvyq919cgmnyx3j25bmf5zaa"))))
2492 (arguments
2493 `(#:cargo-inputs
2494 (("rust-bitflags" ,rust-bitflags-1)
2495 ("rust-wayland-client" ,rust-wayland-client-0.21)
2496 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
2497 ("rust-wayland-server" ,rust-wayland-server-0.21)
2498 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
2499 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
2500
2501 (define-public rust-wayland-scanner-0.28
2502 (package
2503 (name "rust-wayland-scanner")
2504 (version "0.28.3")
2505 (source
2506 (origin
2507 (method url-fetch)
2508 (uri (crate-uri "wayland-scanner" version))
2509 (file-name (string-append name "-" version ".tar.gz"))
2510 (sha256
2511 (base32 "0g8ky63qk27in7zajycj3fyydsxlj19hanfcvr8d7z5kcxbvl43h"))))
2512 (build-system cargo-build-system)
2513 (arguments
2514 `(#:skip-build? #t
2515 #:cargo-inputs
2516 (("rust-proc-macro2" ,rust-proc-macro2-1)
2517 ("rust-quote" ,rust-quote-1)
2518 ("rust-xml-rs" ,rust-xml-rs-0.8))))
2519 (home-page "https://github.com/smithay/wayland-rs")
2520 (synopsis "Generate Rust APIs from XML Wayland protocol files")
2521 (description
2522 "Wayland Scanner generates Rust APIs from XML Wayland protocol files.
2523 It is intended for use with wayland-sys. You should only need this crate if
2524 you are working on custom Wayland protocol extensions. Look at the
2525 wayland-client crate for usable bindings.")
2526 (license license:expat)))
2527
2528 (define-public rust-wayland-scanner-0.23
2529 (package
2530 (inherit rust-wayland-scanner-0.28)
2531 (name "rust-wayland-scanner")
2532 (version "0.23.6")
2533 (source
2534 (origin
2535 (method url-fetch)
2536 (uri (crate-uri "wayland-scanner" version))
2537 (file-name
2538 (string-append name "-" version ".tar.gz"))
2539 (sha256
2540 (base32
2541 "0g8wcphykjrcpslznyi3qccx1pckw97rckq5b295nfbg6r3j5c4k"))))
2542 (arguments
2543 `(#:cargo-inputs
2544 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2545 ("rust-quote" ,rust-quote-0.6)
2546 ("rust-xml-rs" ,rust-xml-rs-0.8))))))
2547
2548 (define-public rust-wayland-scanner-0.21
2549 (package
2550 (inherit rust-wayland-scanner-0.23)
2551 (name "rust-wayland-scanner")
2552 (version "0.21.13")
2553 (source
2554 (origin
2555 (method url-fetch)
2556 (uri (crate-uri "wayland-scanner" version))
2557 (file-name
2558 (string-append name "-" version ".tar.gz"))
2559 (sha256
2560 (base32
2561 "17mp49v7w0p0x5ry628lj2llljnwkr9aj9g4bqqhfibid32jhf5z"))))))
2562
2563 (define-public rust-wayland-server-0.28
2564 (package
2565 (name "rust-wayland-server")
2566 (version "0.28.3")
2567 (source
2568 (origin
2569 (method url-fetch)
2570 (uri (crate-uri "wayland-server" version))
2571 (file-name (string-append name "-" version ".tar.gz"))
2572 (sha256
2573 (base32 "09jfdjfqhjfcpiz4csgh60ymfkmz1cl3jmxyzq9hzcp0kyyxix93"))))
2574 (build-system cargo-build-system)
2575 (arguments
2576 `(#:skip-build? #t
2577 #:cargo-inputs
2578 (("rust-bitflags" ,rust-bitflags-1)
2579 ("rust-downcast-rs" ,rust-downcast-rs-1)
2580 ("rust-lazy-static" ,rust-lazy-static-1)
2581 ("rust-libc" ,rust-libc-0.2)
2582 ("rust-nix" ,rust-nix-0.18)
2583 ("rust-parking-lot" ,rust-parking-lot-0.11)
2584 ("rust-scoped-tls" ,rust-scoped-tls-1)
2585 ("rust-wayland-commons" ,rust-wayland-commons-0.28)
2586 ("rust-wayland-scanner" ,rust-wayland-scanner-0.28)
2587 ("rust-wayland-sys" ,rust-wayland-sys-0.28))))
2588 (home-page "https://github.com/smithay/wayland-rs")
2589 (synopsis
2590 "Bindings to the standard C implementation of the wayland protocol")
2591 (description
2592 "This package provides Rust bindings to the standard C implementation of
2593 the wayland protocol, server side.")
2594 (license license:expat)))
2595
2596 (define-public rust-wayland-server-0.23
2597 (package
2598 (inherit rust-wayland-server-0.28)
2599 (name "rust-wayland-server")
2600 (version "0.23.6")
2601 (source
2602 (origin
2603 (method url-fetch)
2604 (uri (crate-uri "wayland-server" version))
2605 (file-name
2606 (string-append name "-" version ".tar.gz"))
2607 (sha256
2608 (base32
2609 "1ccsalq6gnf07klnbjx2dxcbibhw03rqsgi578p913s3zsjlcg8a"))))
2610 (arguments
2611 `(#:cargo-inputs
2612 (("rust-bitflags" ,rust-bitflags-1)
2613 ("rust-calloop" ,rust-calloop-0.4)
2614 ("rust-downcast-rs" ,rust-downcast-rs-1)
2615 ("rust-libc" ,rust-libc-0.2)
2616 ("rust-mio" ,rust-mio-0.6)
2617 ("rust-nix" ,rust-nix-0.14)
2618 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
2619 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
2620 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))))
2621
2622 (define-public rust-wayland-server-0.21
2623 (package
2624 (inherit rust-wayland-server-0.23)
2625 (name "rust-wayland-server")
2626 (version "0.21.13")
2627 (source
2628 (origin
2629 (method url-fetch)
2630 (uri (crate-uri "wayland-server" version))
2631 (file-name
2632 (string-append name "-" version ".tar.gz"))
2633 (sha256
2634 (base32
2635 "0ayn4wlrpg0fw04prri9awpkjvbzjil0d3l3a8zs9pdbnspvw6ah"))))
2636 (arguments
2637 `(#:cargo-inputs
2638 (("rust-bitflags" ,rust-bitflags-1)
2639 ("rust-calloop" ,rust-calloop-0.4)
2640 ("rust-downcast-rs" ,rust-downcast-rs-1)
2641 ("rust-libc" ,rust-libc-0.2)
2642 ("rust-mio" ,rust-mio-0.6)
2643 ("rust-nix" ,rust-nix-0.14)
2644 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
2645 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
2646 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
2647
2648 (define-public rust-wayland-sys-0.28
2649 (package
2650 (name "rust-wayland-sys")
2651 (version "0.28.3")
2652 (source
2653 (origin
2654 (method url-fetch)
2655 (uri (crate-uri "wayland-sys" version))
2656 (file-name (string-append name "-" version ".tar.gz"))
2657 (sha256
2658 (base32 "16f03jsy7q6p2wpaazc4w4kycyyk0fz7lacpdbcizl9m1i7874v7"))))
2659 (build-system cargo-build-system)
2660 (arguments
2661 `(#:skip-build? #t
2662 #:cargo-inputs
2663 (("rust-dlib" ,rust-dlib-0.4)
2664 ("rust-lazy-static" ,rust-lazy-static-1)
2665 ("rust-libc" ,rust-libc-0.2)
2666 ("rust-pkg-config" ,rust-pkg-config-0.3))))
2667 (home-page "https://github.com/smithay/wayland-rs")
2668 (synopsis "FFI bindings to the various @file{libwayland-*.so} libraries")
2669 (description
2670 "This package provides FFI bindings to the various
2671 @file{libwayland-*.so} libraries. You should only need this crate if
2672 you are working on custom Wayland protocol extensions. Look at the
2673 crate @code{rust-wayland-client} for usable bindings.")
2674 (license license:expat)))
2675
2676 (define-public rust-wayland-sys-0.23
2677 (package
2678 (inherit rust-wayland-sys-0.28)
2679 (name "rust-wayland-sys")
2680 (version "0.23.6")
2681 (source
2682 (origin
2683 (method url-fetch)
2684 (uri (crate-uri "wayland-sys" version))
2685 (file-name
2686 (string-append name "-" version ".tar.gz"))
2687 (sha256
2688 (base32
2689 "1x2qafvj8hd2x5qfaan2dfpw9amg0f5g9sqrkdy7qvbddsl8jknr"))))
2690 (arguments
2691 `(#:cargo-inputs
2692 (("rust-dlib" ,rust-dlib-0.4)
2693 ("rust-lazy-static" ,rust-lazy-static-1)
2694 ("rust-libc" ,rust-libc-0.2))))))
2695
2696 (define-public rust-wayland-sys-0.21
2697 (package
2698 (inherit rust-wayland-sys-0.23)
2699 (name "rust-wayland-sys")
2700 (version "0.21.13")
2701 (source
2702 (origin
2703 (method url-fetch)
2704 (uri (crate-uri "wayland-sys" version))
2705 (file-name
2706 (string-append name "-" version ".tar.gz"))
2707 (sha256
2708 (base32
2709 "0a0ndgkg98pvmkv44yya4f7mxzjaxylknqh64bpa05w0azyv02jj"))))))
2710
2711 (define-public rust-winit-0.24
2712 (package
2713 (name "rust-winit")
2714 (version "0.24.0")
2715 (source
2716 (origin
2717 (method url-fetch)
2718 (uri (crate-uri "winit" version))
2719 (file-name (string-append name "-" version ".tar.gz"))
2720 (sha256
2721 (base32 "15zmpx5ip6ziqhds7md1s0ri0blhxfa8fg1ylg84pf0frrpxlkns"))))
2722 (build-system cargo-build-system)
2723 (arguments
2724 `(#:skip-build? #t
2725 #:cargo-inputs
2726 (("rust-bitflags" ,rust-bitflags-1)
2727 ("rust-cocoa" ,rust-cocoa-0.24)
2728 ("rust-core-foundation" ,rust-core-foundation-0.9)
2729 ("rust-core-graphics" ,rust-core-graphics-0.22)
2730 ("rust-core-video-sys" ,rust-core-video-sys-0.1)
2731 ("rust-dispatch" ,rust-dispatch-0.2)
2732 ("rust-instant" ,rust-instant-0.1)
2733 ("rust-lazy-static" ,rust-lazy-static-1)
2734 ("rust-libc" ,rust-libc-0.2)
2735 ("rust-log" ,rust-log-0.4)
2736 ("rust-mio" ,rust-mio-0.6)
2737 ("rust-mio-extras" ,rust-mio-extras-2)
2738 ("rust-ndk" ,rust-ndk-0.2)
2739 ("rust-ndk-glue" ,rust-ndk-glue-0.2)
2740 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
2741 ("rust-objc" ,rust-objc-0.2)
2742 ("rust-parking-lot" ,rust-parking-lot-0.11)
2743 ("rust-percent-encoding" ,rust-percent-encoding-2)
2744 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
2745 ("rust-serde" ,rust-serde-1)
2746 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.12)
2747 ("rust-stdweb" ,rust-stdweb-0.4)
2748 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
2749 ("rust-wayland-client" ,rust-wayland-client-0.28)
2750 ("rust-web-sys" ,rust-web-sys-0.3)
2751 ("rust-winapi" ,rust-winapi-0.3)
2752 ("rust-x11-dl" ,rust-x11-dl-2))))
2753 (home-page "https://github.com/rust-windowing/winit")
2754 (synopsis "Window creation library")
2755 (description
2756 "Winit is a window creation and management library. It can create
2757 windows and lets you handle events (for example: the window being
2758 resized, a key being pressed, a mouse movement, etc.) produced by
2759 window.
2760
2761 Winit is designed to be a low-level brick in a hierarchy of libraries.
2762 Consequently, in order to show something on the window you need to use
2763 the platform-specific getters provided by winit, or another library.")
2764 (license license:asl2.0)))
2765
2766 (define-public rust-winit-0.20
2767 (package
2768 (inherit rust-winit-0.24)
2769 (name "rust-winit")
2770 (version "0.20.0-alpha6")
2771 (source
2772 (origin
2773 (method url-fetch)
2774 (uri (crate-uri "winit" version))
2775 (file-name
2776 (string-append name "-" version ".tar.gz"))
2777 (sha256
2778 (base32
2779 "1g5cchl97zcg525j6jdr77yby8cmhwv1qqwcd3sf4l4zl263195z"))
2780 (patches
2781 (list
2782 (origin
2783 (method url-fetch)
2784 (uri "https://github.com/rust-windowing/winit/commit/d1c6506865c7bddbb5fb4d80a613e43ddc1370b5.patch")
2785 (file-name (string-append name "-fix-bindings.patch"))
2786 (sha256
2787 (base32
2788 "03q4bvdq86kii53d0vsywv08g8vqirf9h1lz2cl6rcc7gjfynpds")))))))
2789 (arguments
2790 `(#:cargo-inputs
2791 (("rust-android-glue" ,rust-android-glue-0.2)
2792 ("rust-bitflags" ,rust-bitflags-1)
2793 ("rust-calloop" ,rust-calloop-0.4)
2794 ("rust-cocoa" ,rust-cocoa-0.19)
2795 ("rust-core-foundation" ,rust-core-foundation-0.6)
2796 ("rust-core-graphics" ,rust-core-graphics-0.17)
2797 ("rust-core-video-sys" ,rust-core-video-sys-0.1)
2798 ("rust-dispatch" ,rust-dispatch-0.1)
2799 ("rust-instant" ,rust-instant-0.1)
2800 ("rust-lazy-static" ,rust-lazy-static-1)
2801 ("rust-libc" ,rust-libc-0.2)
2802 ("rust-log" ,rust-log-0.4)
2803 ("rust-objc" ,rust-objc-0.2)
2804 ("rust-parking-lot" ,rust-parking-lot-0.10)
2805 ("rust-percent-encoding" ,rust-percent-encoding-2)
2806 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
2807 ("rust-serde" ,rust-serde-1)
2808 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6)
2809 ("rust-stdweb" ,rust-stdweb-0.4)
2810 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
2811 ("rust-wayland-client" ,rust-wayland-client-0.23)
2812 ("rust-web-sys" ,rust-web-sys-0.3)
2813 ("rust-winapi" ,rust-winapi-0.3)
2814 ("rust-x11-dl" ,rust-x11-dl-2))
2815 #:cargo-development-inputs
2816 (("rust-console-log" ,rust-console-log-0.1)
2817 ("rust-env-logger" ,rust-env-logger-0.5)
2818 ("rust-image" ,rust-image-0.21))))))
2819
2820 (define-public rust-winit-0.19
2821 (package
2822 (inherit rust-winit-0.20)
2823 (name "rust-winit")
2824 (version "0.19.5")
2825 (source
2826 (origin
2827 (method url-fetch)
2828 (uri (crate-uri "winit" version))
2829 (file-name
2830 (string-append name "-" version ".tar.gz"))
2831 (sha256
2832 (base32
2833 "1a4lnfyvlc4jabhs30wlmkgdjv7qhbplmyp833kl7ykjni5yp5hy"))))
2834 (arguments
2835 `(#:cargo-inputs
2836 (("rust-android-glue" ,rust-android-glue-0.2)
2837 ("rust-backtrace" ,rust-backtrace-0.3)
2838 ("rust-bitflags" ,rust-bitflags-1)
2839 ("rust-cocoa" ,rust-cocoa-0.18)
2840 ("rust-core-foundation" ,rust-core-foundation-0.6)
2841 ("rust-core-graphics" ,rust-core-graphics-0.17)
2842 ("rust-image" ,rust-image-0.21)
2843 ("rust-lazy-static" ,rust-lazy-static-1)
2844 ("rust-libc" ,rust-libc-0.2)
2845 ("rust-log" ,rust-log-0.4)
2846 ("rust-objc" ,rust-objc-0.2)
2847 ("rust-parking-lot" ,rust-parking-lot-0.9)
2848 ("rust-percent-encoding" ,rust-percent-encoding-2)
2849 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
2850 ("rust-serde" ,rust-serde-1)
2851 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4)
2852 ("rust-wayland-client" ,rust-wayland-client-0.21)
2853 ("rust-winapi" ,rust-winapi-0.3)
2854 ("rust-x11-dl" ,rust-x11-dl-2))))))
2855
2856 (define-public rust-x11-2
2857 (package
2858 (name "rust-x11")
2859 (version "2.18.2")
2860 (source
2861 (origin
2862 (method url-fetch)
2863 (uri (crate-uri "x11" version))
2864 (file-name
2865 (string-append name "-" version ".tar.gz"))
2866 (sha256
2867 (base32 "0wz7l6dlbraa9zalh9i45v9wibvkir9m2m1sg0jnzcbcaj9d1v3p"))))
2868 (build-system cargo-build-system)
2869 (arguments
2870 `(#:cargo-inputs
2871 (("rust-libc" ,rust-libc-0.2)
2872 ("rust-pkg-config" ,rust-pkg-config-0.3))))
2873 (home-page "https://github.com/erlepereira/x11-rs")
2874 (synopsis "X11 library bindings for Rust")
2875 (description "This crate provides X11 library bindings for Rust.")
2876 (license license:expat)))
2877
2878 (define-public rust-x11-clipboard-0.5
2879 (package
2880 (name "rust-x11-clipboard")
2881 (version "0.5.1")
2882 (source
2883 (origin
2884 (method url-fetch)
2885 (uri (crate-uri "x11-clipboard" version))
2886 (file-name (string-append name "-" version ".tar.gz"))
2887 (sha256
2888 (base32 "17c5yxxhknrp7y9mc7mp85ra8q4jw12c174m9yzbfr1vs2pkgsg5"))))
2889 (build-system cargo-build-system)
2890 (arguments
2891 `(#:skip-build? #t
2892 #:cargo-inputs
2893 (("rust-xcb" ,rust-xcb-0.9))))
2894 (home-page "https://github.com/quininer/x11-clipboard")
2895 (synopsis "x11 clipboard support for Rust")
2896 (description "This package provides x11 clipboard support for Rust.")
2897 (license license:expat)))
2898
2899 (define-public rust-x11-clipboard-0.4
2900 (package
2901 (inherit rust-x11-clipboard-0.5)
2902 (name "rust-x11-clipboard")
2903 (version "0.4.0")
2904 (source
2905 (origin
2906 (method url-fetch)
2907 (uri (crate-uri "x11-clipboard" version))
2908 (file-name
2909 (string-append name "-" version ".tar.gz"))
2910 (sha256
2911 (base32
2912 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
2913 (arguments
2914 `(#:tests? #f ; Tests require display server.
2915 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
2916 (native-inputs
2917 `(("python" ,python)))))
2918
2919 (define-public rust-x11-dl-2
2920 (package
2921 (name "rust-x11-dl")
2922 (version "2.18.5")
2923 (source
2924 (origin
2925 (method url-fetch)
2926 (uri (crate-uri "x11-dl" version))
2927 (file-name
2928 (string-append name "-" version ".tar.gz"))
2929 (sha256
2930 (base32 "1y7yq4sfvv56shk4v3s7gvlrwk9d0migj622fl4i4c5klpiq3y9b"))))
2931 (build-system cargo-build-system)
2932 (arguments
2933 `(#:cargo-inputs
2934 (("rust-lazy-static" ,rust-lazy-static-1)
2935 ("rust-libc" ,rust-libc-0.2)
2936 ("rust-maybe-uninit" ,rust-maybe-uninit-2)
2937 ("rust-pkg-config" ,rust-pkg-config-0.3))))
2938 (home-page "https://github.com/erlepereira/x11-rs.git")
2939 (synopsis "X11 library bindings for Rust")
2940 (description "This package provides X11 library bindings for Rust.")
2941 (license license:cc0)))
2942
2943 (define-public rust-y4m-0.7
2944 (package
2945 (name "rust-y4m")
2946 (version "0.7.0")
2947 (source
2948 (origin
2949 (method url-fetch)
2950 (uri (crate-uri "y4m" version))
2951 (file-name (string-append name "-" version ".tar.gz"))
2952 (sha256
2953 (base32 "1bhdgb7hgx7j92nm6ij5n8wisp50j8ff66ks14jzwdw2mwhrjam7"))))
2954 (build-system cargo-build-system)
2955 (arguments `(#:skip-build? #t))
2956 (home-page "https://github.com/image-rs/y4m")
2957 (synopsis "YUV4MPEG2 (@file{.y4m}) encoder and decoder")
2958 (description
2959 "This package provides a YUV4MPEG2 (@file{.y4m}) encoder and decoder.")
2960 (license license:expat)))
2961
2962 (define-public rust-y4m-0.5
2963 (package
2964 (inherit rust-y4m-0.7)
2965 (name "rust-y4m")
2966 (version "0.5.3")
2967 (source
2968 (origin
2969 (method url-fetch)
2970 (uri (crate-uri "y4m" version))
2971 (file-name
2972 (string-append name "-" version ".tar.gz"))
2973 (sha256
2974 (base32
2975 "1933677by64y06zfgip2yq8b2dza8xnljhaksx93czq90b54kscz"))))
2976 (arguments
2977 `(#:cargo-development-inputs
2978 (("rust-resize" ,rust-resize-0.3))))))