gnu: Add rust-atk-0.8.
[jackhill/guix/guix.git] / gnu / packages / crates-gtk.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
3 ;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
4 ;;;
5 ;;; This file is part of GNU Guix.
6 ;;;
7 ;;; GNU Guix is free software; you can redistribute it and/or modify it
8 ;;; under the terms of the GNU General Public License as published by
9 ;;; the Free Software Foundation; either version 3 of the License, or (at
10 ;;; your option) any later version.
11 ;;;
12 ;;; GNU Guix is distributed in the hope that it will be useful, but
13 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
14 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 ;;; GNU General Public License for more details.
16 ;;;
17 ;;; You should have received a copy of the GNU General Public License
18 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
19
20 (define-module (gnu packages crates-gtk)
21 #:use-module (guix build-system cargo)
22 #:use-module (guix download)
23 #:use-module ((guix licenses) #:prefix license:)
24 #:use-module (guix packages)
25 #:use-module (gnu packages)
26 #:use-module (gnu packages crates-io)
27 #:use-module (gnu packages crates-graphics)
28 #:use-module (gnu packages glib)
29 #:use-module (gnu packages gtk))
30
31 ;;;
32 ;;; Please: Try to add new module packages in alphabetic order.
33 ;;;
34
35 (define-public rust-atk-sys-0.9
36 (package
37 (name "rust-atk-sys")
38 (version "0.9.1")
39 (source
40 (origin
41 (method url-fetch)
42 (uri (crate-uri "atk-sys" version))
43 (file-name (string-append name "-" version ".tar.gz"))
44 (sha256
45 (base32 "0vzcm1inhax78bcsbapr6mrp4z7lk783csyh200wi91pcxvw2lp5"))))
46 (build-system cargo-build-system)
47 (arguments
48 `(#:tests? #f ;missing files
49 #:cargo-inputs
50 (("rust-glib-sys" ,rust-glib-sys-0.9)
51 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
52 ("rust-libc" ,rust-libc-0.2)
53 ("rust-pkg-config" ,rust-pkg-config-0.3))
54 #:cargo-development-inputs
55 (("rust-shell-words" ,rust-shell-words-0.1)
56 ("rust-tempfile" ,rust-tempfile-3))))
57 (inputs
58 `(("atk" ,atk)
59 ("glib" ,glib)))
60 (home-page "http://gtk-rs.org/")
61 (synopsis "FFI bindings to libatk-1")
62 (description "FFI bindings to libatk-1")
63 (license license:expat)))
64
65 (define-public rust-atk-0.8
66 (package
67 (name "rust-atk")
68 (version "0.8.0")
69 (source
70 (origin
71 (method url-fetch)
72 (uri (crate-uri "atk" version))
73 (file-name (string-append name "-" version ".tar.gz"))
74 (sha256
75 (base32 "0gk6ijqsd6kh8cki1wznw570499psbppg3d5bqaayagjapxawka4"))))
76 (build-system cargo-build-system)
77 (arguments
78 `(#:cargo-inputs
79 (("rust-atk-sys" ,rust-atk-sys-0.9)
80 ("rust-bitflags" ,rust-bitflags-1)
81 ("rust-glib" ,rust-glib-0.9)
82 ("rust-glib-sys" ,rust-glib-sys-0.9)
83 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
84 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
85 ("rust-libc" ,rust-libc-0.2))
86 #:cargo-development-inputs
87 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
88 (inputs
89 `(("atk" ,atk)
90 ("glib" ,glib)))
91 (home-page "http://gtk-rs.org/")
92 (synopsis "Rust bindings for the ATK library")
93 (description "Rust bindings for the ATK library")
94 (license license:expat)))
95
96 (define-public rust-cairo-rs-0.8
97 (package
98 (name "rust-cairo-rs")
99 (version "0.8.1")
100 (source
101 (origin
102 (method url-fetch)
103 (uri (crate-uri "cairo-rs" version))
104 (file-name
105 (string-append name "-" version ".tar.gz"))
106 (sha256
107 (base32
108 "11303v1fv6hsc9n70ak380gknkf0098phpcxqdhkmahqjsx4jw0m"))))
109 (build-system cargo-build-system)
110 (arguments
111 `(#:cargo-inputs
112 (("rust-bitflags" ,rust-bitflags-1)
113 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
114 ("rust-glib" ,rust-glib-0.9)
115 ("rust-glib-sys" ,rust-glib-sys-0.9)
116 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
117 ("rust-libc" ,rust-libc-0.2))
118 #:cargo-development-inputs
119 (("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
120 ("rust-tempfile" ,rust-tempfile-3))))
121 (inputs
122 `(("cairo" ,cairo)))
123 (home-page "https://gtk-rs.org/")
124 (synopsis "Rust bindings for the Cairo library")
125 (description
126 "Rust bindings for the Cairo library.")
127 (license license:expat)))
128
129 (define-public rust-cairo-rs-0.7
130 (package
131 (inherit rust-cairo-rs-0.8)
132 (name "rust-cairo-rs")
133 (version "0.7.1")
134 (source
135 (origin
136 (method url-fetch)
137 (uri (crate-uri "cairo-rs" version))
138 (file-name
139 (string-append name "-" version ".tar.gz"))
140 (sha256
141 (base32
142 "171m98g41avp5mmshqir4ka21napp7ma5fx45wi9mw5hwdyv8pg0"))))
143 (arguments
144 `(#:cargo-inputs
145 (("rust-bitflags" ,rust-bitflags-1)
146 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
147 ("rust-glib" ,rust-glib-0.8)
148 ("rust-glib-sys" ,rust-glib-sys-0.9)
149 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
150 ("rust-libc" ,rust-libc-0.2)
151 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
152 #:cargo-development-inputs
153 (("rust-tempfile" ,rust-tempfile-3))))))
154
155 (define-public rust-cairo-sys-rs-0.9
156 (package
157 (name "rust-cairo-sys-rs")
158 (version "0.9.2")
159 (source
160 (origin
161 (method url-fetch)
162 (uri (crate-uri "cairo-sys-rs" version))
163 (file-name
164 (string-append name "-" version ".tar.gz"))
165 (sha256
166 (base32
167 "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz"))))
168 (build-system cargo-build-system)
169 (arguments
170 `(#:cargo-inputs
171 (("rust-glib-sys" ,rust-glib-sys-0.9)
172 ("rust-libc" ,rust-libc-0.2)
173 ("rust-winapi" ,rust-winapi-0.3)
174 ("rust-x11" ,rust-x11-2)
175 ("rust-pkg-config" ,rust-pkg-config-0.3))))
176 (inputs
177 `(("cairo" ,cairo)))
178 (home-page "https://gtk-rs.org/")
179 (synopsis "FFI bindings to libcairo")
180 (description "This package provides FFI bindings to libcairo.")
181 (license license:expat)))
182
183 (define-public rust-gdk-pixbuf-0.8
184 (package
185 (name "rust-gdk-pixbuf")
186 (version "0.8.0")
187 (source
188 (origin
189 (method url-fetch)
190 (uri (crate-uri "gdk-pixbuf" version))
191 (file-name
192 (string-append name "-" version ".tar.gz"))
193 (sha256
194 (base32
195 "1mxxca0fkcw2rsd3kl3nvlb8ys4cgxqx4n5isjbv0adk8q624j72"))))
196 (build-system cargo-build-system)
197 (arguments
198 `(#:cargo-inputs
199 (("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
200 ("rust-gio" ,rust-gio-0.8)
201 ("rust-gio-sys" ,rust-gio-sys-0.9)
202 ("rust-glib" ,rust-glib-0.9)
203 ("rust-glib-sys" ,rust-glib-sys-0.9)
204 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
205 ("rust-libc" ,rust-libc-0.2)
206 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
207 #:cargo-development-inputs
208 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
209 (inputs
210 `(("gdk-pixbuf" ,gdk-pixbuf)))
211 (home-page "https://gtk-rs.org/")
212 (synopsis "Rust bindings for the GdkPixbuf library")
213 (description
214 "Rust bindings for the GdkPixbuf library.")
215 (license license:expat)))
216
217 (define-public rust-gdk-pixbuf-0.7
218 (package
219 (inherit rust-gdk-pixbuf-0.8)
220 (name "rust-gdk-pixbuf")
221 (version "0.7.0")
222 (source
223 (origin
224 (method url-fetch)
225 (uri (crate-uri "gdk-pixbuf" version))
226 (file-name
227 (string-append name "-" version ".tar.gz"))
228 (sha256
229 (base32
230 "1k2g3w2p57m68bi5sldvkmgjgslgqswrjsijjhqaibdvw67409lp"))))
231 (arguments
232 `(#:cargo-inputs
233 (("rust-fragile" ,rust-fragile-0.3)
234 ("rust-futures-preview" ,rust-futures-preview-0.3)
235 ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
236 ("rust-gio" ,rust-gio-0.7)
237 ("rust-gio-sys" ,rust-gio-sys-0.9)
238 ("rust-glib" ,rust-glib-0.8)
239 ("rust-glib-sys" ,rust-glib-sys-0.9)
240 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
241 ("rust-libc" ,rust-libc-0.2)
242 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
243 #:cargo-development-inputs
244 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
245
246 (define-public rust-gdk-pixbuf-sys-0.9
247 (package
248 (name "rust-gdk-pixbuf-sys")
249 (version "0.9.1")
250 (source
251 (origin
252 (method url-fetch)
253 (uri (crate-uri "gdk-pixbuf-sys" version))
254 (file-name
255 (string-append name "-" version ".tar.gz"))
256 (sha256
257 (base32
258 "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq"))))
259 (build-system cargo-build-system)
260 (arguments
261 `(#:tests? #f ; tests not included in release
262 #:cargo-inputs
263 (("rust-gio-sys" ,rust-gio-sys-0.9)
264 ("rust-glib-sys" ,rust-glib-sys-0.9)
265 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
266 ("rust-libc" ,rust-libc-0.2)
267 ("rust-pkg-config" ,rust-pkg-config-0.3))
268 #:cargo-development-inputs
269 (("rust-shell-words" ,rust-shell-words-0.1)
270 ("rust-tempfile" ,rust-tempfile-3))))
271 (inputs
272 `(("gdk-pixbuf" ,gdk-pixbuf)))
273 (home-page "https://gtk-rs.org/")
274 (synopsis "FFI bindings to libgdk_pixbuf-2.0")
275 (description "This package provides FFI bindings to @code{libgdk_pixbuf-2.0}.")
276 (license license:expat)))
277
278 (define-public rust-gio-0.8
279 (package
280 (name "rust-gio")
281 (version "0.8.1")
282 (source
283 (origin
284 (method url-fetch)
285 (uri (crate-uri "gio" version))
286 (file-name
287 (string-append name "-" version ".tar.gz"))
288 (sha256
289 (base32
290 "19cnla2ya0mi6wwaabd5mxbq2kzq46dg6jq2z19rpqyc2na0zl8c"))))
291 (build-system cargo-build-system)
292 (arguments
293 `(#:tests? #f ; Not all files included in the tarball.
294 #:cargo-inputs
295 (("rust-bitflags" ,rust-bitflags-1)
296 ("rust-futures-channel" ,rust-futures-channel-0.3)
297 ("rust-futures-core" ,rust-futures-core-0.3)
298 ("rust-futures-io" ,rust-futures-io-0.3)
299 ("rust-futures-util" ,rust-futures-util-0.3)
300 ("rust-gio-sys" ,rust-gio-sys-0.9)
301 ("rust-glib" ,rust-glib-0.9)
302 ("rust-glib-sys" ,rust-glib-sys-0.9)
303 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
304 ("rust-lazy-static" ,rust-lazy-static-1)
305 ("rust-libc" ,rust-libc-0.2)
306 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
307 #:cargo-development-inputs
308 (("rust-gir-format-check" ,rust-gir-format-check-0.1)
309 ("rust-serial-test" ,rust-serial-test-0.1)
310 ("rust-serial-test-derive" ,rust-serial-test-derive-0.1))))
311 (inputs
312 `(("glib" ,glib)))
313 (home-page "https://gtk-rs.org/")
314 (synopsis "Rust bindings for the Gio library")
315 (description "Rust bindings for the Gio library.")
316 (license license:expat)))
317
318 (define-public rust-gio-0.7
319 (package
320 (inherit rust-gio-0.8)
321 (name "rust-gio")
322 (version "0.7.0")
323 (source
324 (origin
325 (method url-fetch)
326 (uri (crate-uri "gio" version))
327 (file-name
328 (string-append name "-" version ".tar.gz"))
329 (sha256
330 (base32
331 "1qv0wc1hqyb81c03h81s3xrl9jslrw23fr4yhygxbhih9k9vaqb2"))))
332 (arguments
333 `(#:cargo-inputs
334 (("rust-bitflags" ,rust-bitflags-1)
335 ("rust-fragile" ,rust-fragile-0.3)
336 ("rust-futures-preview" ,rust-futures-preview-0.3)
337 ("rust-gio-sys" ,rust-gio-sys-0.9)
338 ("rust-glib" ,rust-glib-0.8)
339 ("rust-glib-sys" ,rust-glib-sys-0.9)
340 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
341 ("rust-lazy-static" ,rust-lazy-static-1)
342 ("rust-libc" ,rust-libc-0.2)
343 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
344 #:cargo-development-inputs
345 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
346
347 (define-public rust-gio-sys-0.9
348 (package
349 (name "rust-gio-sys")
350 (version "0.9.1")
351 (source
352 (origin
353 (method url-fetch)
354 (uri (crate-uri "gio-sys" version))
355 (file-name
356 (string-append name "-" version ".tar.gz"))
357 (sha256
358 (base32
359 "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag"))))
360 (build-system cargo-build-system)
361 (arguments
362 `(#:tests? #f ; Some test libraries not included in release.
363 #:cargo-inputs
364 (("rust-glib-sys" ,rust-glib-sys-0.9)
365 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
366 ("rust-libc" ,rust-libc-0.2)
367 ("rust-pkg-config" ,rust-pkg-config-0.3))
368 #:cargo-development-inputs
369 (("rust-shell-words" ,rust-shell-words-0.1)
370 ("rust-tempfile" ,rust-tempfile-3))))
371 (inputs
372 `(("glib" ,glib)))
373 (home-page "http://gtk-rs.org/")
374 (synopsis "FFI bindings to libgio-2.0")
375 (description "This package provides FFI bindings to libgio-2.0.")
376 (license license:expat)))
377
378 (define-public rust-gir-format-check-0.1
379 (package
380 (name "rust-gir-format-check")
381 (version "0.1.1")
382 (source
383 (origin
384 (method url-fetch)
385 (uri (crate-uri "gir-format-check" version))
386 (file-name
387 (string-append name "-" version ".tar.gz"))
388 (sha256
389 (base32
390 "0znl4qcgmg0656zk9vjkwdn9wj1zpkd0m0l5jnzmahd80ii7vf4b"))))
391 (build-system cargo-build-system)
392 (home-page "https://github.com/gtk-rs/gir-format-check")
393 (synopsis "File format checker")
394 (description "File format checker in Rust.")
395 (license license:expat)))
396
397 (define-public rust-glib-0.10
398 (package
399 (name "rust-glib")
400 (version "0.10.3")
401 (source
402 (origin
403 (method url-fetch)
404 (uri (crate-uri "glib" version))
405 (file-name (string-append name "-" version ".tar.gz"))
406 (sha256
407 (base32 "1ifh56nhvhcrssxqkad876qqrlnl16q6b8ap3f7ncpjinw9m0s0c"))))
408 (build-system cargo-build-system)
409 (arguments
410 `(#:skip-build? #t
411 #:cargo-inputs
412 (("rust-bitflags" ,rust-bitflags-1)
413 ("rust-futures-channel" ,rust-futures-channel-0.3)
414 ("rust-futures-core" ,rust-futures-core-0.3)
415 ("rust-futures-executor" ,rust-futures-executor-0.3)
416 ("rust-futures-preview" ,rust-futures-preview-0.3)
417 ("rust-futures-task" ,rust-futures-task-0.3)
418 ("rust-futures-util" ,rust-futures-util-0.3)
419 ("rust-glib-macros" ,rust-glib-macros-0.10)
420 ("rust-glib-sys" ,rust-glib-sys-0.10)
421 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
422 ("rust-libc" ,rust-libc-0.2)
423 ("rust-once-cell" ,rust-once-cell-1))))
424 (inputs
425 `(("glib" ,glib)))
426 (home-page "http://gtk-rs.org/")
427 (synopsis "Rust bindings for the GLib library")
428 (description "Rust bindings for the GLib library")
429 (license license:expat)))
430
431 (define-public rust-glib-0.9
432 (package
433 (inherit rust-glib-0.10)
434 (name "rust-glib")
435 (version "0.9.3")
436 (source
437 (origin
438 (method url-fetch)
439 (uri (crate-uri "glib" version))
440 (file-name
441 (string-append name "-" version ".tar.gz"))
442 (sha256
443 (base32
444 "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0"))))
445 (arguments
446 `(#:cargo-inputs
447 (("rust-bitflags" ,rust-bitflags-1)
448 ("rust-futures-channel" ,rust-futures-channel-0.3)
449 ("rust-futures-core" ,rust-futures-core-0.3)
450 ("rust-futures-executor" ,rust-futures-executor-0.3)
451 ("rust-futures-preview" ,rust-futures-preview-0.3)
452 ("rust-futures-task" ,rust-futures-task-0.3)
453 ("rust-futures-util" ,rust-futures-util-0.3)
454 ("rust-glib-sys" ,rust-glib-sys-0.9)
455 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
456 ("rust-lazy-static" ,rust-lazy-static-1)
457 ("rust-libc" ,rust-libc-0.2))
458 #:cargo-development-inputs
459 (("rust-tempfile" ,rust-tempfile-3))))))
460
461 (define-public rust-glib-0.8
462 (package
463 (inherit rust-glib-0.9)
464 (name "rust-glib")
465 (version "0.8.2")
466 (source
467 (origin
468 (method url-fetch)
469 (uri (crate-uri "glib" version))
470 (file-name
471 (string-append name "-" version ".tar.gz"))
472 (sha256
473 (base32
474 "0ysy87zrwyzhfpf3d8rkyyr3amwj85wky05fsl7kx95s84l269xy"))))
475 (arguments
476 `(#:cargo-inputs
477 (("rust-bitflags" ,rust-bitflags-1)
478 ("rust-futures-preview" ,rust-futures-preview-0.3)
479 ("rust-glib-sys" ,rust-glib-sys-0.9)
480 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
481 ("rust-lazy-static" ,rust-lazy-static-1)
482 ("rust-libc" ,rust-libc-0.2))
483 #:cargo-development-inputs
484 (("rust-tempfile" ,rust-tempfile-3))))))
485
486 (define-public rust-glib-macros-0.10
487 (package
488 (name "rust-glib-macros")
489 (version "0.10.1")
490 (source
491 (origin
492 (method url-fetch)
493 (uri (crate-uri "glib-macros" version))
494 (file-name (string-append name "-" version ".tar.gz"))
495 (sha256
496 (base32 "0fa00s6gnj3hgri9z926199jidczlmjr1db0n4r80sins4k6lj21"))))
497 (build-system cargo-build-system)
498 (arguments
499 `(#:skip-build? #t
500 #:cargo-inputs
501 (("rust-anyhow" ,rust-anyhow-1.0)
502 ("rust-heck" ,rust-heck-0.3)
503 ("rust-itertools" ,rust-itertools-0.9)
504 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
505 ("rust-proc-macro-error" ,rust-proc-macro-error-1)
506 ("rust-proc-macro2" ,rust-proc-macro2-1)
507 ("rust-quote" ,rust-quote-1)
508 ("rust-syn" ,rust-syn-1))))
509 (home-page "http://gtk-rs.org/")
510 (synopsis "Rust bindings for the GLib library, proc macros crate")
511 (description "Rust bindings for the GLib library, proc macros crate.")
512 (license license:expat)))
513
514 (define-public rust-glib-sys-0.10
515 (package
516 (name "rust-glib-sys")
517 (version "0.10.1")
518 (source
519 (origin
520 (method url-fetch)
521 (uri (crate-uri "glib-sys" version))
522 (file-name (string-append name "-" version ".tar.gz"))
523 (sha256
524 (base32 "1hfdwilf3dnrv3pnfbwmp3h2afgwvfsapcgjfg8276kflsbvksf7"))))
525 (build-system cargo-build-system)
526 (arguments
527 `(#:skip-build? #t
528 #:cargo-inputs
529 (("rust-libc" ,rust-libc-0.2)
530 ("rust-system-deps" ,rust-system-deps-1))
531 #:cargo-development-inputs
532 (("rust-shell-words" ,rust-shell-words-0.1)
533 ("rust-tempfile" ,rust-tempfile-3))))
534 (inputs
535 `(("glib" ,glib)))
536 (home-page "http://gtk-rs.org/")
537 (synopsis "FFI bindings to libglib-2.0")
538 (description "This package provides FFI bindings to libglib-2.0.")
539 (license license:expat)))
540
541 (define-public rust-glib-sys-0.9
542 (package
543 (inherit rust-glib-sys-0.10)
544 (name "rust-glib-sys")
545 (version "0.9.1")
546 (source
547 (origin
548 (method url-fetch)
549 (uri (crate-uri "glib-sys" version))
550 (file-name
551 (string-append name "-" version ".tar.gz"))
552 (sha256
553 (base32
554 "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm"))))
555 (arguments
556 `(#:tests? #f ; Some test libraries not included in release.
557 #:cargo-inputs
558 (("rust-libc" ,rust-libc-0.2)
559 ("rust-pkg-config" ,rust-pkg-config-0.3))
560 #:cargo-development-inputs
561 (("rust-shell-words" ,rust-shell-words-0.1)
562 ("rust-tempfile" ,rust-tempfile-3))))))
563
564 (define-public rust-gobject-sys-0.10
565 (package
566 (name "rust-gobject-sys")
567 (version "0.10.0")
568 (source
569 (origin
570 (method url-fetch)
571 (uri (crate-uri "gobject-sys" version))
572 (file-name (string-append name "-" version ".tar.gz"))
573 (sha256
574 (base32 "1311d3zbdhl1g7ibj1iy1650513yrhxbjxgfhazn52ii1jv368cm"))))
575 (build-system cargo-build-system)
576 (arguments
577 `(#:skip-build? #t
578 #:cargo-inputs
579 (("rust-glib-sys" ,rust-glib-sys-0.10)
580 ("rust-libc" ,rust-libc-0.2)
581 ("rust-system-deps" ,rust-system-deps-1))
582 #:cargo-development-inputs
583 (("rust-shell-words" ,rust-shell-words-0.1)
584 ("rust-tempfile" ,rust-tempfile-3))))
585 (inputs
586 `(("glib" ,glib)))
587 (home-page "http://gtk-rs.org/")
588 (synopsis "FFI bindings to libgobject-2.0")
589 (description "This package provides FFI bindings to libgobject-2.0.")
590 (license license:expat)))
591
592 (define-public rust-gobject-sys-0.9
593 (package
594 (inherit rust-gobject-sys-0.10)
595 (name "rust-gobject-sys")
596 (version "0.9.1")
597 (source
598 (origin
599 (method url-fetch)
600 (uri (crate-uri "gobject-sys" version))
601 (file-name
602 (string-append name "-" version ".tar.gz"))
603 (sha256
604 (base32 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
605 (arguments
606 `(#:tests? #f ; Some test libraries not included in release.
607 #:cargo-inputs
608 (("rust-glib-sys" ,rust-glib-sys-0.9)
609 ("rust-libc" ,rust-libc-0.2)
610 ("rust-pkg-config" ,rust-pkg-config-0.3))
611 #:cargo-development-inputs
612 (("rust-shell-words" ,rust-shell-words-0.1)
613 ("rust-tempfile" ,rust-tempfile-3))))))
614
615 (define-public rust-gtk-rs-lgpl-docs-0.1
616 (package
617 (name "rust-gtk-rs-lgpl-docs")
618 (version "0.1.18")
619 (source
620 (origin
621 (method url-fetch)
622 (uri (crate-uri "gtk-rs-lgpl-docs" version))
623 (file-name (string-append name "-" version ".tar.gz"))
624 (sha256
625 (base32 "0xm3lm15j8yfn2jzh3sz6hrq2g2k917ahnp5caxw9c7z8sgr9f4m"))))
626 (build-system cargo-build-system)
627 (arguments
628 `(#:cargo-inputs
629 (("rust-rustdoc-stripper" ,rust-rustdoc-stripper-0.1))))
630 (home-page "https://gtk-rs.org/")
631 (synopsis "LGPL-licensed docs for Gtk-rs crates")
632 (description
633 "LGPL-licensed docs for Gtk-rs crates.")
634 (license license:lgpl2.0)))
635
636 (define-public rust-pango-0.9
637 (package
638 (name "rust-pango")
639 (version "0.9.1")
640 (source
641 (origin
642 (method url-fetch)
643 (uri (crate-uri "pango" version))
644 (file-name (string-append name "-" version ".tar.gz"))
645 (sha256
646 (base32 "0f64hynd9vq6966wb66mrg5kq9q371bkhncp37nqrgdyh22hcdwr"))))
647 (build-system cargo-build-system)
648 (arguments
649 `(#:skip-build? #t
650 #:cargo-inputs
651 (("rust-bitflags" ,rust-bitflags-1)
652 ("rust-glib" ,rust-glib-0.10)
653 ("rust-glib-sys" ,rust-glib-sys-0.10)
654 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
655 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
656 ("rust-libc" ,rust-libc-0.2)
657 ("rust-once-cell" ,rust-once-cell-1)
658 ("rust-pango-sys" ,rust-pango-sys-0.10))
659 #:cargo-development-inputs
660 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
661 (inputs
662 `(("pango" ,pango)))
663 (home-page "http://gtk-rs.org/")
664 (synopsis "Rust bindings for the Pango library")
665 (description "Rust bindings for the Pango library")
666 (license license:expat)))
667
668 (define-public rust-pango-0.8
669 (package
670 (inherit rust-pango-0.9)
671 (name "rust-pango")
672 (version "0.8.0")
673 (source
674 (origin
675 (method url-fetch)
676 (uri (crate-uri "pango" version))
677 (file-name
678 (string-append name "-" version ".tar.gz"))
679 (sha256
680 (base32
681 "0xq50950il3228grzs4xvc5s6phxcl5l50grz6syvs0vixr6p70y"))))
682 (arguments
683 `(#:cargo-inputs
684 (("rust-bitflags" ,rust-bitflags-1)
685 ("rust-glib" ,rust-glib-0.9)
686 ("rust-glib-sys" ,rust-glib-sys-0.9)
687 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
688 ("rust-lazy-static" ,rust-lazy-static-1)
689 ("rust-libc" ,rust-libc-0.2)
690 ("rust-pango-sys" ,rust-pango-sys-0.9)
691 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
692 #:cargo-development-inputs
693 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
694
695 (define-public rust-pango-0.7
696 (package
697 (inherit rust-pango-0.8)
698 (name "rust-pango")
699 (version "0.7.0")
700 (source
701 (origin
702 (method url-fetch)
703 (uri (crate-uri "pango" version))
704 (file-name
705 (string-append name "-" version ".tar.gz"))
706 (sha256
707 (base32
708 "11np7nxb69g3kid2l78b7k519x1wk1c3f9yy7swgzy24n5qs0grr"))))
709 (arguments
710 `(#:cargo-inputs
711 (("rust-bitflags" ,rust-bitflags-1)
712 ("rust-glib" ,rust-glib-0.8)
713 ("rust-glib-sys" ,rust-glib-sys-0.9)
714 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
715 ("rust-lazy-static" ,rust-lazy-static-1)
716 ("rust-libc" ,rust-libc-0.2)
717 ("rust-pango-sys" ,rust-pango-sys-0.9)
718 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
719 #:cargo-development-inputs
720 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
721
722 (define-public rust-pango-sys-0.10
723 (package
724 (name "rust-pango-sys")
725 (version "0.10.0")
726 (source
727 (origin
728 (method url-fetch)
729 (uri (crate-uri "pango-sys" version))
730 (file-name (string-append name "-" version ".tar.gz"))
731 (sha256
732 (base32 "1468xzyk2wanxb2b32fsmwk6bnafdaicxl5b4301dlb2ic66bli4"))))
733 (build-system cargo-build-system)
734 (arguments
735 `(#:skip-build? #t
736 #:cargo-inputs
737 (("rust-glib-sys" ,rust-glib-sys-0.10)
738 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
739 ("rust-libc" ,rust-libc-0.2)
740 ("rust-system-deps" ,rust-system-deps-1))))
741 (inputs
742 `(("pango" ,pango)))
743 (home-page "http://gtk-rs.org/")
744 (synopsis "FFI bindings to libpango-1.0")
745 (description "This package provides FFI bindings to @code{libpango-1.0}.")
746 (license license:expat)))
747
748 (define-public rust-pango-sys-0.9
749 (package
750 (inherit rust-pango-sys-0.10)
751 (name "rust-pango-sys")
752 (version "0.9.1")
753 (source
754 (origin
755 (method url-fetch)
756 (uri (crate-uri "pango-sys" version))
757 (file-name (string-append name "-" version ".tar.gz"))
758 (sha256
759 (base32 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
760 (arguments
761 `(#:tests? #f ; Some test files not included in release.
762 #:cargo-inputs
763 (("rust-glib-sys" ,rust-glib-sys-0.9)
764 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
765 ("rust-libc" ,rust-libc-0.2)
766 ("rust-pkg-config" ,rust-pkg-config-0.3))
767 #:cargo-development-inputs
768 (("rust-shell-words" ,rust-shell-words-0.1)
769 ("rust-tempfile" ,rust-tempfile-3))))))
770
771 (define-public rust-pangocairo-0.9
772 (package
773 (name "rust-pangocairo")
774 (version "0.9.0")
775 (source
776 (origin
777 (method url-fetch)
778 (uri (crate-uri "pangocairo" version))
779 (file-name
780 (string-append name "-" version ".tar.gz"))
781 (sha256
782 (base32
783 "0bap3h78hdqdyln58349qjjbcv45m8a0a16c4n9fprdj1my0gldx"))))
784 (build-system cargo-build-system)
785 (arguments
786 `(#:cargo-inputs
787 (("rust-bitflags" ,rust-bitflags-1)
788 ("rust-cairo-rs" ,rust-cairo-rs-0.8)
789 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
790 ("rust-glib" ,rust-glib-0.9)
791 ("rust-glib-sys" ,rust-glib-sys-0.9)
792 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
793 ("rust-libc" ,rust-libc-0.2)
794 ("rust-pango" ,rust-pango-0.8)
795 ("rust-pango-sys" ,rust-pango-sys-0.9)
796 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
797 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
798 #:cargo-development-inputs
799 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
800 (inputs
801 `(("gtk+" ,gtk+)))
802 (home-page "http://gtk-rs.org/")
803 (synopsis "Rust bindings for the PangoCairo library")
804 (description
805 "Rust bindings for the PangoCairo library.")
806 (license license:expat)))
807
808 (define-public rust-pangocairo-0.8
809 (package
810 (inherit rust-pangocairo-0.9)
811 (name "rust-pangocairo")
812 (version "0.8.0")
813 (source
814 (origin
815 (method url-fetch)
816 (uri (crate-uri "pangocairo" version))
817 (file-name
818 (string-append name "-" version ".tar.gz"))
819 (sha256
820 (base32
821 "0qjiwsp73x3w0493dzycyjzxnzwq7ixwmf1ccr5r41pjhxbnk1kl"))))
822 (arguments
823 `(#:cargo-inputs
824 (("rust-bitflags" ,rust-bitflags-1)
825 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
826 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
827 ("rust-glib" ,rust-glib-0.8)
828 ("rust-glib-sys" ,rust-glib-sys-0.9)
829 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
830 ("rust-libc" ,rust-libc-0.2)
831 ("rust-pango" ,rust-pango-0.7)
832 ("rust-pango-sys" ,rust-pango-sys-0.9)
833 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
834 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
835 #:cargo-development-inputs
836 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
837
838 (define-public rust-pangocairo-sys-0.10
839 (package
840 (name "rust-pangocairo-sys")
841 (version "0.10.1")
842 (source
843 (origin
844 (method url-fetch)
845 (uri (crate-uri "pangocairo-sys" version))
846 (file-name
847 (string-append name "-" version ".tar.gz"))
848 (sha256
849 (base32
850 "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
851 (build-system cargo-build-system)
852 (arguments
853 `(#:cargo-inputs
854 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
855 ("rust-glib-sys" ,rust-glib-sys-0.9)
856 ("rust-libc" ,rust-libc-0.2)
857 ("rust-pango-sys" ,rust-pango-sys-0.9)
858 ("rust-pkg-config" ,rust-pkg-config-0.3))
859 #:cargo-development-inputs
860 (("rust-shell-words" ,rust-shell-words-0.1)
861 ("rust-tempfile" ,rust-tempfile-3))))
862 (inputs
863 `(("gtk+" ,gtk+)))
864 (home-page "https://gtk-rs.org/")
865 (synopsis "FFI bindings to libgtk-3")
866 (description "This package provides FFI bindings to libgtk-3.")
867 (license license:expat)))