1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
3 ;;; Copyright © 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; This file is part of GNU Guix.
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.
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.
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/>.
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))
32 ;;; Please: Try to add new module packages in alphabetic order.
35 (define-public rust-atk-sys-0.9
42 (uri (crate-uri "atk-sys" version))
43 (file-name (string-append name "-" version ".tar.gz"))
45 (base32 "0vzcm1inhax78bcsbapr6mrp4z7lk783csyh200wi91pcxvw2lp5"))))
46 (build-system cargo-build-system)
48 `(#:tests? #f ;missing files
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))))
60 (home-page "https://gtk-rs.org/")
61 (synopsis "FFI bindings to libatk-1")
62 (description "FFI bindings to libatk-1")
63 (license license:expat)))
65 (define-public rust-atk-0.8
72 (uri (crate-uri "atk" version))
73 (file-name (string-append name "-" version ".tar.gz"))
75 (base32 "0gk6ijqsd6kh8cki1wznw570499psbppg3d5bqaayagjapxawka4"))))
76 (build-system cargo-build-system)
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))))
91 (home-page "https://gtk-rs.org/")
92 (synopsis "Rust bindings for the ATK library")
93 (description "Rust bindings for the ATK library")
94 (license license:expat)))
96 (define-public rust-cairo-rs-0.9
98 (name "rust-cairo-rs")
103 (uri (crate-uri "cairo-rs" version))
104 (file-name (string-append name "-" version ".tar.gz"))
106 (base32 "1f5x6ipfpzz0ffph0pg0xfkdfcbr0jp59714zz857jp88zhg5h65"))))
107 (build-system cargo-build-system)
111 (("rust-bitflags" ,rust-bitflags-1)
112 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.10)
113 ("rust-glib" ,rust-glib-0.10)
114 ("rust-glib-sys" ,rust-glib-sys-0.10)
115 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
116 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
117 ("rust-libc" ,rust-libc-0.2)
118 ("rust-thiserror" ,rust-thiserror-1))
119 #:cargo-development-inputs
120 (("rust-tempfile" ,rust-tempfile-3))))
123 (home-page "https://gtk-rs.org/")
124 (synopsis "Rust bindings for the Cairo library")
125 (description "Rust bindings for the Cairo library")
126 (license license:expat)))
128 (define-public rust-cairo-rs-0.8
130 (inherit rust-cairo-rs-0.9)
131 (name "rust-cairo-rs")
136 (uri (crate-uri "cairo-rs" version))
138 (string-append name "-" version ".tar.gz"))
141 "11303v1fv6hsc9n70ak380gknkf0098phpcxqdhkmahqjsx4jw0m"))))
144 (("rust-bitflags" ,rust-bitflags-1)
145 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
146 ("rust-glib" ,rust-glib-0.9)
147 ("rust-glib-sys" ,rust-glib-sys-0.9)
148 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
149 ("rust-libc" ,rust-libc-0.2))
150 #:cargo-development-inputs
151 (("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
152 ("rust-tempfile" ,rust-tempfile-3))))))
154 (define-public rust-cairo-rs-0.7
156 (inherit rust-cairo-rs-0.8)
157 (name "rust-cairo-rs")
162 (uri (crate-uri "cairo-rs" version))
164 (string-append name "-" version ".tar.gz"))
167 "171m98g41avp5mmshqir4ka21napp7ma5fx45wi9mw5hwdyv8pg0"))))
170 (("rust-bitflags" ,rust-bitflags-1)
171 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
172 ("rust-glib" ,rust-glib-0.8)
173 ("rust-glib-sys" ,rust-glib-sys-0.9)
174 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
175 ("rust-libc" ,rust-libc-0.2)
176 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
177 #:cargo-development-inputs
178 (("rust-tempfile" ,rust-tempfile-3))))))
180 (define-public rust-cairo-sys-rs-0.10
182 (name "rust-cairo-sys-rs")
187 (uri (crate-uri "cairo-sys-rs" version))
188 (file-name (string-append name "-" version ".tar.gz"))
190 (base32 "19wch8zc11hbi724mn16hhqyff8kw5c5bsbdlzpxdwfmkadn7lif"))))
191 (build-system cargo-build-system)
195 (("rust-glib-sys" ,rust-glib-sys-0.10)
196 ("rust-libc" ,rust-libc-0.2)
197 ("rust-system-deps" ,rust-system-deps-1)
198 ("rust-winapi" ,rust-winapi-0.3)
199 ("rust-x11" ,rust-x11-2))))
202 (home-page "https://gtk-rs.org/")
203 (synopsis "FFI bindings to libcairo")
204 (description "This package provides FFI bindings to libcairo.")
205 (license license:expat)))
207 (define-public rust-cairo-sys-rs-0.9
209 (inherit rust-cairo-sys-rs-0.10)
210 (name "rust-cairo-sys-rs")
215 (uri (crate-uri "cairo-sys-rs" version))
216 (file-name (string-append name "-" version ".tar.gz"))
218 (base32 "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz"))))
221 (("rust-glib-sys" ,rust-glib-sys-0.9)
222 ("rust-libc" ,rust-libc-0.2)
223 ("rust-winapi" ,rust-winapi-0.3)
224 ("rust-x11" ,rust-x11-2)
225 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
227 (define-public rust-gdk-0.13
234 (uri (crate-uri "gdk" version))
235 (file-name (string-append name "-" version ".tar.gz"))
237 (base32 "0zbb9bwg2z9vlcjj9b59qch3mfmszsrxya7syc5a39v85adq606v"))))
238 (build-system cargo-build-system)
242 (("rust-bitflags" ,rust-bitflags-1)
243 ("rust-cairo-rs" ,rust-cairo-rs-0.9)
244 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.10)
245 ("rust-gdk-pixbuf" ,rust-gdk-pixbuf-0.9)
246 ("rust-gdk-sys" ,rust-gdk-sys-0.10)
247 ("rust-gio" ,rust-gio-0.9)
248 ("rust-gio-sys" ,rust-gio-sys-0.10)
249 ("rust-glib" ,rust-glib-0.10)
250 ("rust-glib-sys" ,rust-glib-sys-0.10)
251 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
252 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
253 ("rust-libc" ,rust-libc-0.2)
254 ("rust-pango" ,rust-pango-0.9))
255 #:cargo-development-inputs
256 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
259 ("gdk-pixbuf" ,gdk-pixbuf)
263 (home-page "https://gtk-rs.org/")
264 (synopsis "Rust bindings for the GDK 3 library")
265 (description "This package provides Rust bindings for the GDK 3 library.")
266 (license license:expat)))
268 (define-public rust-gdk-0.12
270 (inherit rust-gdk-0.13)
276 (uri (crate-uri "gdk" version))
277 (file-name (string-append name "-" version ".tar.gz"))
279 (base32 "12bmk9vfpk7f03fx22cq9ps00xylsxcpmp8c8r95r1n05xvyirgv"))))
282 (("rust-bitflags" ,rust-bitflags-1)
283 ("rust-cairo-rs" ,rust-cairo-rs-0.8)
284 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
285 ("rust-gdk-pixbuf" ,rust-gdk-pixbuf-0.8)
286 ("rust-gdk-sys" ,rust-gdk-sys-0.9)
287 ("rust-gio" ,rust-gio-0.8)
288 ("rust-gio-sys" ,rust-gio-sys-0.9)
289 ("rust-glib" ,rust-glib-0.9)
290 ("rust-glib-sys" ,rust-glib-sys-0.9)
291 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
292 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
293 ("rust-libc" ,rust-libc-0.2)
294 ("rust-pango" ,rust-pango-0.8))
295 #:cargo-development-inputs
296 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
298 (define-public rust-gdk-pixbuf-0.9
300 (name "rust-gdk-pixbuf")
305 (uri (crate-uri "gdk-pixbuf" version))
306 (file-name (string-append name "-" version ".tar.gz"))
308 (base32 "12lrk7zwshid8dgx9vg87bk0h4a0ilpi7w48idsrpm4xp4yawvcg"))))
309 (build-system cargo-build-system)
313 (("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.10)
314 ("rust-gio" ,rust-gio-0.9)
315 ("rust-gio-sys" ,rust-gio-sys-0.10)
316 ("rust-glib" ,rust-glib-0.10)
317 ("rust-glib-sys" ,rust-glib-sys-0.10)
318 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
319 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
320 ("rust-libc" ,rust-libc-0.2))
321 #:cargo-development-inputs
322 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
324 `(("gdk-pixbuf" ,gdk-pixbuf)))
325 (home-page "https://gtk-rs.org/")
326 (synopsis "Rust bindings for the GdkPixbuf library")
327 (description "Rust bindings for the GdkPixbuf library")
328 (license license:expat)))
330 (define-public rust-gdk-pixbuf-0.8
332 (inherit rust-gdk-pixbuf-0.9)
333 (name "rust-gdk-pixbuf")
338 (uri (crate-uri "gdk-pixbuf" version))
339 (file-name (string-append name "-" version ".tar.gz"))
341 (base32 "1mxxca0fkcw2rsd3kl3nvlb8ys4cgxqx4n5isjbv0adk8q624j72"))))
344 (("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
345 ("rust-gio" ,rust-gio-0.8)
346 ("rust-gio-sys" ,rust-gio-sys-0.9)
347 ("rust-glib" ,rust-glib-0.9)
348 ("rust-glib-sys" ,rust-glib-sys-0.9)
349 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
350 ("rust-libc" ,rust-libc-0.2)
351 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
352 #:cargo-development-inputs
353 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
355 (define-public rust-gdk-pixbuf-0.7
357 (inherit rust-gdk-pixbuf-0.8)
358 (name "rust-gdk-pixbuf")
363 (uri (crate-uri "gdk-pixbuf" version))
365 (string-append name "-" version ".tar.gz"))
368 "1k2g3w2p57m68bi5sldvkmgjgslgqswrjsijjhqaibdvw67409lp"))))
371 (("rust-fragile" ,rust-fragile-0.3)
372 ("rust-futures-preview" ,rust-futures-preview-0.3)
373 ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
374 ("rust-gio" ,rust-gio-0.7)
375 ("rust-gio-sys" ,rust-gio-sys-0.9)
376 ("rust-glib" ,rust-glib-0.8)
377 ("rust-glib-sys" ,rust-glib-sys-0.9)
378 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
379 ("rust-libc" ,rust-libc-0.2)
380 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
381 #:cargo-development-inputs
382 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
384 (define-public rust-gdk-pixbuf-sys-0.10
386 (name "rust-gdk-pixbuf-sys")
391 (uri (crate-uri "gdk-pixbuf-sys" version))
392 (file-name (string-append name "-" version ".tar.gz"))
394 (base32 "13qyxazj9bmw3llvkh6br8v7sypnbin2nxis366ppsa3gy54dziv"))))
395 (build-system cargo-build-system)
399 (("rust-gio-sys" ,rust-gio-sys-0.10)
400 ("rust-glib-sys" ,rust-glib-sys-0.10)
401 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
402 ("rust-libc" ,rust-libc-0.2)
403 ("rust-system-deps" ,rust-system-deps-1))
404 #:cargo-development-inputs
405 (("rust-shell-words" ,rust-shell-words-0.1)
406 ("rust-tempfile" ,rust-tempfile-3))))
408 `(("gdk-pixbuf" ,gdk-pixbuf)))
409 (home-page "https://gtk-rs.org/")
410 (synopsis "FFI bindings to libgdk_pixbuf-2.0")
411 (description "This package provides FFI bindings to @code{libgdk_pixbuf-2.0}.")
412 (license license:expat)))
414 (define-public rust-gdk-pixbuf-sys-0.9
416 (inherit rust-gdk-pixbuf-sys-0.10)
417 (name "rust-gdk-pixbuf-sys")
422 (uri (crate-uri "gdk-pixbuf-sys" version))
423 (file-name (string-append name "-" version ".tar.gz"))
425 (base32 "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq"))))
427 `(#:tests? #f ; tests not included in release
429 (("rust-gio-sys" ,rust-gio-sys-0.9)
430 ("rust-glib-sys" ,rust-glib-sys-0.9)
431 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
432 ("rust-libc" ,rust-libc-0.2)
433 ("rust-pkg-config" ,rust-pkg-config-0.3))
434 #:cargo-development-inputs
435 (("rust-shell-words" ,rust-shell-words-0.1)
436 ("rust-tempfile" ,rust-tempfile-3))))))
438 (define-public rust-gdk-sys-0.10
440 (name "rust-gdk-sys")
445 (uri (crate-uri "gdk-sys" version))
446 (file-name (string-append name "-" version ".tar.gz"))
448 (base32 "0s8d2jymffbv2kpwrx53krf7mpy3vdfhbb5i2n02dz80qp7m75ha"))))
449 (build-system cargo-build-system)
453 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.10)
454 ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.10)
455 ("rust-gio-sys" ,rust-gio-sys-0.10)
456 ("rust-glib-sys" ,rust-glib-sys-0.10)
457 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
458 ("rust-libc" ,rust-libc-0.2)
459 ("rust-pango-sys" ,rust-pango-sys-0.10)
460 ("rust-pkg-config" ,rust-pkg-config-0.3)
461 ("rust-system-deps" ,rust-system-deps-1))
462 #:cargo-development-inputs
463 (("rust-shell-words" ,rust-shell-words-0.1)
464 ("rust-tempfile" ,rust-tempfile-3))))
467 ("gdk-pixbuf" ,gdk-pixbuf)
471 (home-page "https://gtk-rs.org/")
472 (synopsis "FFI bindings to libgdk-3")
473 (description "FFI bindings to libgdk-3")
474 (license license:expat)))
476 (define-public rust-gdk-sys-0.9
478 (inherit rust-gdk-sys-0.10)
479 (name "rust-gdk-sys")
484 (uri (crate-uri "gdk-sys" version))
485 (file-name (string-append name "-" version ".tar.gz"))
487 (base32 "1fwgr1b3n0khlkhdq9145m6baz9y8207ya30d30g1gyij6g6gpva"))))
491 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
492 ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
493 ("rust-gio-sys" ,rust-gio-sys-0.9)
494 ("rust-glib-sys" ,rust-glib-sys-0.9)
495 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
496 ("rust-libc" ,rust-libc-0.2)
497 ("rust-pango-sys" ,rust-pango-sys-0.9)
498 ("rust-pkg-config" ,rust-pkg-config-0.3))
499 #:cargo-development-inputs
500 (("rust-shell-words" ,rust-shell-words-0.1)
501 ("rust-tempfile" ,rust-tempfile-3))))))
503 (define-public rust-gio-0.9
510 (uri (crate-uri "gio" version))
511 (file-name (string-append name "-" version ".tar.gz"))
513 (base32 "0qc5aqi2ijval5i9df0qryy4wbmayyhy7ng5v9r0fw7zpx105dhz"))))
514 (build-system cargo-build-system)
518 (("rust-bitflags" ,rust-bitflags-1)
519 ("rust-futures" ,rust-futures-0.3)
520 ("rust-futures-channel" ,rust-futures-channel-0.3)
521 ("rust-futures-core" ,rust-futures-core-0.3)
522 ("rust-futures-io" ,rust-futures-io-0.3)
523 ("rust-futures-util" ,rust-futures-util-0.3)
524 ("rust-gio-sys" ,rust-gio-sys-0.10)
525 ("rust-glib" ,rust-glib-0.10)
526 ("rust-glib-sys" ,rust-glib-sys-0.10)
527 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
528 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
529 ("rust-libc" ,rust-libc-0.2)
530 ("rust-once-cell" ,rust-once-cell-1)
531 ("rust-thiserror" ,rust-thiserror-1))
532 #:cargo-development-inputs
533 (("rust-gir-format-check" ,rust-gir-format-check-0.1)
534 ("rust-serial-test" ,rust-serial-test-0.4))))
537 (home-page "https://gtk-rs.org/")
538 (synopsis "Rust bindings for the Gio library")
539 (description "Rust bindings for the Gio library")
540 (license license:expat)))
542 (define-public rust-gio-0.8
544 (inherit rust-gio-0.9)
550 (uri (crate-uri "gio" version))
551 (file-name (string-append name "-" version ".tar.gz"))
553 (base32 "19cnla2ya0mi6wwaabd5mxbq2kzq46dg6jq2z19rpqyc2na0zl8c"))))
555 `(#:tests? #f ; Not all files included in the tarball.
557 (("rust-bitflags" ,rust-bitflags-1)
558 ("rust-futures-channel" ,rust-futures-channel-0.3)
559 ("rust-futures-core" ,rust-futures-core-0.3)
560 ("rust-futures-io" ,rust-futures-io-0.3)
561 ("rust-futures-util" ,rust-futures-util-0.3)
562 ("rust-gio-sys" ,rust-gio-sys-0.9)
563 ("rust-glib" ,rust-glib-0.9)
564 ("rust-glib-sys" ,rust-glib-sys-0.9)
565 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
566 ("rust-lazy-static" ,rust-lazy-static-1)
567 ("rust-libc" ,rust-libc-0.2)
568 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
569 #:cargo-development-inputs
570 (("rust-gir-format-check" ,rust-gir-format-check-0.1)
571 ("rust-serial-test" ,rust-serial-test-0.1)
572 ("rust-serial-test-derive" ,rust-serial-test-derive-0.1))))))
574 (define-public rust-gio-0.7
576 (inherit rust-gio-0.8)
582 (uri (crate-uri "gio" version))
584 (string-append name "-" version ".tar.gz"))
587 "1qv0wc1hqyb81c03h81s3xrl9jslrw23fr4yhygxbhih9k9vaqb2"))))
590 (("rust-bitflags" ,rust-bitflags-1)
591 ("rust-fragile" ,rust-fragile-0.3)
592 ("rust-futures-preview" ,rust-futures-preview-0.3)
593 ("rust-gio-sys" ,rust-gio-sys-0.9)
594 ("rust-glib" ,rust-glib-0.8)
595 ("rust-glib-sys" ,rust-glib-sys-0.9)
596 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
597 ("rust-lazy-static" ,rust-lazy-static-1)
598 ("rust-libc" ,rust-libc-0.2)
599 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
600 #:cargo-development-inputs
601 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
603 (define-public rust-gio-sys-0.10
605 (name "rust-gio-sys")
610 (uri (crate-uri "gio-sys" version))
611 (file-name (string-append name "-" version ".tar.gz"))
613 (base32 "1b2f6jvghm2djymj3qrgbqfci2f95gyhdin2pgv2qpcg5xszn92y"))))
614 (build-system cargo-build-system)
618 (("rust-glib-sys" ,rust-glib-sys-0.10)
619 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
620 ("rust-libc" ,rust-libc-0.2)
621 ("rust-system-deps" ,rust-system-deps-1)
622 ("rust-winapi" ,rust-winapi-0.3))))
625 (home-page "https://gtk-rs.org/")
626 (synopsis "FFI bindings to libgio-2.0")
627 (description "This package provides FFI bindings to libgio-2.0.")
628 (license license:expat)))
630 (define-public rust-gio-sys-0.9
632 (inherit rust-gio-sys-0.10)
633 (name "rust-gio-sys")
638 (uri (crate-uri "gio-sys" version))
639 (file-name (string-append name "-" version ".tar.gz"))
641 (base32 "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag"))))
643 `(#:tests? #f ; Some test libraries not included in release.
645 (("rust-glib-sys" ,rust-glib-sys-0.9)
646 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
647 ("rust-libc" ,rust-libc-0.2)
648 ("rust-pkg-config" ,rust-pkg-config-0.3))
649 #:cargo-development-inputs
650 (("rust-shell-words" ,rust-shell-words-0.1)
651 ("rust-tempfile" ,rust-tempfile-3))))))
653 (define-public rust-gir-format-check-0.1
655 (name "rust-gir-format-check")
660 (uri (crate-uri "gir-format-check" version))
662 (string-append name "-" version ".tar.gz"))
665 "0znl4qcgmg0656zk9vjkwdn9wj1zpkd0m0l5jnzmahd80ii7vf4b"))))
666 (build-system cargo-build-system)
667 (home-page "https://github.com/gtk-rs/gir-format-check")
668 (synopsis "File format checker")
669 (description "File format checker in Rust.")
670 (license license:expat)))
672 (define-public rust-glib-0.10
679 (uri (crate-uri "glib" version))
680 (file-name (string-append name "-" version ".tar.gz"))
682 (base32 "1ifh56nhvhcrssxqkad876qqrlnl16q6b8ap3f7ncpjinw9m0s0c"))))
683 (build-system cargo-build-system)
687 (("rust-bitflags" ,rust-bitflags-1)
688 ("rust-futures-channel" ,rust-futures-channel-0.3)
689 ("rust-futures-core" ,rust-futures-core-0.3)
690 ("rust-futures-executor" ,rust-futures-executor-0.3)
691 ("rust-futures-preview" ,rust-futures-preview-0.3)
692 ("rust-futures-task" ,rust-futures-task-0.3)
693 ("rust-futures-util" ,rust-futures-util-0.3)
694 ("rust-glib-macros" ,rust-glib-macros-0.10)
695 ("rust-glib-sys" ,rust-glib-sys-0.10)
696 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
697 ("rust-libc" ,rust-libc-0.2)
698 ("rust-once-cell" ,rust-once-cell-1))))
701 (home-page "https://gtk-rs.org/")
702 (synopsis "Rust bindings for the GLib library")
703 (description "Rust bindings for the GLib library")
704 (license license:expat)))
706 (define-public rust-glib-0.9
708 (inherit rust-glib-0.10)
714 (uri (crate-uri "glib" version))
716 (string-append name "-" version ".tar.gz"))
719 "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0"))))
722 (("rust-bitflags" ,rust-bitflags-1)
723 ("rust-futures-channel" ,rust-futures-channel-0.3)
724 ("rust-futures-core" ,rust-futures-core-0.3)
725 ("rust-futures-executor" ,rust-futures-executor-0.3)
726 ("rust-futures-preview" ,rust-futures-preview-0.3)
727 ("rust-futures-task" ,rust-futures-task-0.3)
728 ("rust-futures-util" ,rust-futures-util-0.3)
729 ("rust-glib-sys" ,rust-glib-sys-0.9)
730 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
731 ("rust-lazy-static" ,rust-lazy-static-1)
732 ("rust-libc" ,rust-libc-0.2))
733 #:cargo-development-inputs
734 (("rust-tempfile" ,rust-tempfile-3))))))
736 (define-public rust-glib-0.8
738 (inherit rust-glib-0.9)
744 (uri (crate-uri "glib" version))
746 (string-append name "-" version ".tar.gz"))
749 "0ysy87zrwyzhfpf3d8rkyyr3amwj85wky05fsl7kx95s84l269xy"))))
752 (("rust-bitflags" ,rust-bitflags-1)
753 ("rust-futures-preview" ,rust-futures-preview-0.3)
754 ("rust-glib-sys" ,rust-glib-sys-0.9)
755 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
756 ("rust-lazy-static" ,rust-lazy-static-1)
757 ("rust-libc" ,rust-libc-0.2))
758 #:cargo-development-inputs
759 (("rust-tempfile" ,rust-tempfile-3))))))
761 (define-public rust-glib-macros-0.10
763 (name "rust-glib-macros")
768 (uri (crate-uri "glib-macros" version))
769 (file-name (string-append name "-" version ".tar.gz"))
771 (base32 "0fa00s6gnj3hgri9z926199jidczlmjr1db0n4r80sins4k6lj21"))))
772 (build-system cargo-build-system)
776 (("rust-anyhow" ,rust-anyhow-1)
777 ("rust-heck" ,rust-heck-0.3)
778 ("rust-itertools" ,rust-itertools-0.9)
779 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
780 ("rust-proc-macro-error" ,rust-proc-macro-error-1)
781 ("rust-proc-macro2" ,rust-proc-macro2-1)
782 ("rust-quote" ,rust-quote-1)
783 ("rust-syn" ,rust-syn-1))))
784 (home-page "https://gtk-rs.org/")
785 (synopsis "Rust bindings for the GLib library, proc macros crate")
786 (description "Rust bindings for the GLib library, proc macros crate.")
787 (license license:expat)))
789 (define-public rust-glib-sys-0.10
791 (name "rust-glib-sys")
796 (uri (crate-uri "glib-sys" version))
797 (file-name (string-append name "-" version ".tar.gz"))
799 (base32 "1hfdwilf3dnrv3pnfbwmp3h2afgwvfsapcgjfg8276kflsbvksf7"))))
800 (build-system cargo-build-system)
804 (("rust-libc" ,rust-libc-0.2)
805 ("rust-system-deps" ,rust-system-deps-1))
806 #:cargo-development-inputs
807 (("rust-shell-words" ,rust-shell-words-0.1)
808 ("rust-tempfile" ,rust-tempfile-3))))
811 (home-page "https://gtk-rs.org/")
812 (synopsis "FFI bindings to libglib-2.0")
813 (description "This package provides FFI bindings to libglib-2.0.")
814 (license license:expat)))
816 (define-public rust-glib-sys-0.9
818 (inherit rust-glib-sys-0.10)
819 (name "rust-glib-sys")
824 (uri (crate-uri "glib-sys" version))
826 (string-append name "-" version ".tar.gz"))
829 "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm"))))
831 `(#:tests? #f ; Some test libraries not included in release.
833 (("rust-libc" ,rust-libc-0.2)
834 ("rust-pkg-config" ,rust-pkg-config-0.3))
835 #:cargo-development-inputs
836 (("rust-shell-words" ,rust-shell-words-0.1)
837 ("rust-tempfile" ,rust-tempfile-3))))))
839 (define-public rust-gobject-sys-0.10
841 (name "rust-gobject-sys")
846 (uri (crate-uri "gobject-sys" version))
847 (file-name (string-append name "-" version ".tar.gz"))
849 (base32 "1311d3zbdhl1g7ibj1iy1650513yrhxbjxgfhazn52ii1jv368cm"))))
850 (build-system cargo-build-system)
854 (("rust-glib-sys" ,rust-glib-sys-0.10)
855 ("rust-libc" ,rust-libc-0.2)
856 ("rust-system-deps" ,rust-system-deps-1))
857 #:cargo-development-inputs
858 (("rust-shell-words" ,rust-shell-words-0.1)
859 ("rust-tempfile" ,rust-tempfile-3))))
862 (home-page "https://gtk-rs.org/")
863 (synopsis "FFI bindings to libgobject-2.0")
864 (description "This package provides FFI bindings to libgobject-2.0.")
865 (license license:expat)))
867 (define-public rust-gobject-sys-0.9
869 (inherit rust-gobject-sys-0.10)
870 (name "rust-gobject-sys")
875 (uri (crate-uri "gobject-sys" version))
877 (string-append name "-" version ".tar.gz"))
879 (base32 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
881 `(#:tests? #f ; Some test libraries not included in release.
883 (("rust-glib-sys" ,rust-glib-sys-0.9)
884 ("rust-libc" ,rust-libc-0.2)
885 ("rust-pkg-config" ,rust-pkg-config-0.3))
886 #:cargo-development-inputs
887 (("rust-shell-words" ,rust-shell-words-0.1)
888 ("rust-tempfile" ,rust-tempfile-3))))))
890 (define-public rust-gtk-0.8
897 (uri (crate-uri "gtk" version))
899 (string-append name "-" version ".tar.gz"))
901 (base32 "13ygzblfv40l2kp70rnjymz7vk2g2wdjs04lhmk9q8wh0bbyiqc7"))))
902 (build-system cargo-build-system)
905 (("rust-atk" ,rust-atk-0.8)
906 ("rust-bitflags" ,rust-bitflags-1)
907 ("rust-cairo-rs" ,rust-cairo-rs-0.8)
908 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
909 ("rust-cc" ,rust-cc-1)
910 ("rust-gdk" ,rust-gdk-0.12)
911 ("rust-gdk-pixbuf" ,rust-gdk-pixbuf-0.8)
912 ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
913 ("rust-gdk-sys" ,rust-gdk-sys-0.9)
914 ("rust-gio" ,rust-gio-0.8)
915 ("rust-gio-sys" ,rust-gio-sys-0.9)
916 ("rust-glib" ,rust-glib-0.9)
917 ("rust-glib-sys" ,rust-glib-sys-0.9)
918 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
919 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
920 ("rust-gtk-sys" ,rust-gtk-sys-0.9)
921 ("rust-lazy-static" ,rust-lazy-static-1)
922 ("rust-libc" ,rust-libc-0.2)
923 ("rust-pango" ,rust-pango-0.8)
924 ("rust-pango-sys" ,rust-pango-sys-0.9))
925 #:cargo-development-inputs
926 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
933 (home-page "https://gtk-rs.org/")
934 (synopsis "Rust bindings for the GTK+ 3 library")
935 (description "This package provides Rust bindings for the GTK+ 3 library.")
936 (license license:expat)))
938 (define-public rust-gtk-rs-lgpl-docs-0.1
940 (name "rust-gtk-rs-lgpl-docs")
945 (uri (crate-uri "gtk-rs-lgpl-docs" version))
946 (file-name (string-append name "-" version ".tar.gz"))
948 (base32 "0xm3lm15j8yfn2jzh3sz6hrq2g2k917ahnp5caxw9c7z8sgr9f4m"))))
949 (build-system cargo-build-system)
952 (("rust-rustdoc-stripper" ,rust-rustdoc-stripper-0.1))))
953 (home-page "https://gtk-rs.org/")
954 (synopsis "LGPL-licensed docs for Gtk-rs crates")
956 "LGPL-licensed docs for Gtk-rs crates.")
957 (license license:lgpl2.0)))
959 (define-public rust-gtk-sys-0.9
961 (name "rust-gtk-sys")
966 (uri (crate-uri "gtk-sys" version))
967 (file-name (string-append name "-" version ".tar.gz"))
969 (base32 "1hd4w49iaivzjkbxi0bhabqp1ifkzg9g47n822sh12xlqxhgdpjk"))))
970 (build-system cargo-build-system)
972 `(#:tests? #f ;missing files
974 (("rust-atk-sys" ,rust-atk-sys-0.9)
975 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
976 ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
977 ("rust-gdk-sys" ,rust-gdk-sys-0.9)
978 ("rust-gio-sys" ,rust-gio-sys-0.9)
979 ("rust-glib-sys" ,rust-glib-sys-0.9)
980 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
981 ("rust-libc" ,rust-libc-0.2)
982 ("rust-pango-sys" ,rust-pango-sys-0.9)
983 ("rust-pkg-config" ,rust-pkg-config-0.3))
984 #:cargo-development-inputs
985 (("rust-shell-words" ,rust-shell-words-0.1)
986 ("rust-tempfile" ,rust-tempfile-3))))
989 (home-page "https://gtk-rs.org/")
990 (synopsis "FFI bindings to libgtk-3")
991 (description "This package provides FFI bindings to libgtk-3.")
992 (license license:expat)))
994 (define-public rust-pango-0.9
1001 (uri (crate-uri "pango" version))
1002 (file-name (string-append name "-" version ".tar.gz"))
1004 (base32 "0f64hynd9vq6966wb66mrg5kq9q371bkhncp37nqrgdyh22hcdwr"))))
1005 (build-system cargo-build-system)
1009 (("rust-bitflags" ,rust-bitflags-1)
1010 ("rust-glib" ,rust-glib-0.10)
1011 ("rust-glib-sys" ,rust-glib-sys-0.10)
1012 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
1013 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
1014 ("rust-libc" ,rust-libc-0.2)
1015 ("rust-once-cell" ,rust-once-cell-1)
1016 ("rust-pango-sys" ,rust-pango-sys-0.10))
1017 #:cargo-development-inputs
1018 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
1020 `(("pango" ,pango)))
1021 (home-page "https://gtk-rs.org/")
1022 (synopsis "Rust bindings for the Pango library")
1023 (description "Rust bindings for the Pango library")
1024 (license license:expat)))
1026 (define-public rust-pango-0.8
1028 (inherit rust-pango-0.9)
1034 (uri (crate-uri "pango" version))
1036 (string-append name "-" version ".tar.gz"))
1039 "0xq50950il3228grzs4xvc5s6phxcl5l50grz6syvs0vixr6p70y"))))
1042 (("rust-bitflags" ,rust-bitflags-1)
1043 ("rust-glib" ,rust-glib-0.9)
1044 ("rust-glib-sys" ,rust-glib-sys-0.9)
1045 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
1046 ("rust-lazy-static" ,rust-lazy-static-1)
1047 ("rust-libc" ,rust-libc-0.2)
1048 ("rust-pango-sys" ,rust-pango-sys-0.9)
1049 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
1050 #:cargo-development-inputs
1051 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
1053 (define-public rust-pango-0.7
1055 (inherit rust-pango-0.8)
1061 (uri (crate-uri "pango" version))
1063 (string-append name "-" version ".tar.gz"))
1066 "11np7nxb69g3kid2l78b7k519x1wk1c3f9yy7swgzy24n5qs0grr"))))
1069 (("rust-bitflags" ,rust-bitflags-1)
1070 ("rust-glib" ,rust-glib-0.8)
1071 ("rust-glib-sys" ,rust-glib-sys-0.9)
1072 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
1073 ("rust-lazy-static" ,rust-lazy-static-1)
1074 ("rust-libc" ,rust-libc-0.2)
1075 ("rust-pango-sys" ,rust-pango-sys-0.9)
1076 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
1077 #:cargo-development-inputs
1078 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
1080 (define-public rust-pango-sys-0.10
1082 (name "rust-pango-sys")
1087 (uri (crate-uri "pango-sys" version))
1088 (file-name (string-append name "-" version ".tar.gz"))
1090 (base32 "1468xzyk2wanxb2b32fsmwk6bnafdaicxl5b4301dlb2ic66bli4"))))
1091 (build-system cargo-build-system)
1095 (("rust-glib-sys" ,rust-glib-sys-0.10)
1096 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
1097 ("rust-libc" ,rust-libc-0.2)
1098 ("rust-system-deps" ,rust-system-deps-1))))
1100 `(("pango" ,pango)))
1101 (home-page "https://gtk-rs.org/")
1102 (synopsis "FFI bindings to libpango-1.0")
1103 (description "This package provides FFI bindings to @code{libpango-1.0}.")
1104 (license license:expat)))
1106 (define-public rust-pango-sys-0.9
1108 (inherit rust-pango-sys-0.10)
1109 (name "rust-pango-sys")
1114 (uri (crate-uri "pango-sys" version))
1115 (file-name (string-append name "-" version ".tar.gz"))
1117 (base32 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
1119 `(#:tests? #f ; Some test files not included in release.
1121 (("rust-glib-sys" ,rust-glib-sys-0.9)
1122 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
1123 ("rust-libc" ,rust-libc-0.2)
1124 ("rust-pkg-config" ,rust-pkg-config-0.3))
1125 #:cargo-development-inputs
1126 (("rust-shell-words" ,rust-shell-words-0.1)
1127 ("rust-tempfile" ,rust-tempfile-3))))))
1129 (define-public rust-pangocairo-0.9
1131 (name "rust-pangocairo")
1136 (uri (crate-uri "pangocairo" version))
1138 (string-append name "-" version ".tar.gz"))
1141 "0bap3h78hdqdyln58349qjjbcv45m8a0a16c4n9fprdj1my0gldx"))))
1142 (build-system cargo-build-system)
1145 (("rust-bitflags" ,rust-bitflags-1)
1146 ("rust-cairo-rs" ,rust-cairo-rs-0.8)
1147 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
1148 ("rust-glib" ,rust-glib-0.9)
1149 ("rust-glib-sys" ,rust-glib-sys-0.9)
1150 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
1151 ("rust-libc" ,rust-libc-0.2)
1152 ("rust-pango" ,rust-pango-0.8)
1153 ("rust-pango-sys" ,rust-pango-sys-0.9)
1154 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
1155 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
1156 #:cargo-development-inputs
1157 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
1160 (home-page "https://gtk-rs.org/")
1161 (synopsis "Rust bindings for the PangoCairo library")
1163 "Rust bindings for the PangoCairo library.")
1164 (license license:expat)))
1166 (define-public rust-pangocairo-0.8
1168 (inherit rust-pangocairo-0.9)
1169 (name "rust-pangocairo")
1174 (uri (crate-uri "pangocairo" version))
1176 (string-append name "-" version ".tar.gz"))
1179 "0qjiwsp73x3w0493dzycyjzxnzwq7ixwmf1ccr5r41pjhxbnk1kl"))))
1182 (("rust-bitflags" ,rust-bitflags-1)
1183 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
1184 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
1185 ("rust-glib" ,rust-glib-0.8)
1186 ("rust-glib-sys" ,rust-glib-sys-0.9)
1187 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
1188 ("rust-libc" ,rust-libc-0.2)
1189 ("rust-pango" ,rust-pango-0.7)
1190 ("rust-pango-sys" ,rust-pango-sys-0.9)
1191 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
1192 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
1193 #:cargo-development-inputs
1194 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
1196 (define-public rust-pangocairo-sys-0.10
1198 (name "rust-pangocairo-sys")
1203 (uri (crate-uri "pangocairo-sys" version))
1205 (string-append name "-" version ".tar.gz"))
1208 "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
1209 (build-system cargo-build-system)
1212 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
1213 ("rust-glib-sys" ,rust-glib-sys-0.9)
1214 ("rust-libc" ,rust-libc-0.2)
1215 ("rust-pango-sys" ,rust-pango-sys-0.9)
1216 ("rust-pkg-config" ,rust-pkg-config-0.3))
1217 #:cargo-development-inputs
1218 (("rust-shell-words" ,rust-shell-words-0.1)
1219 ("rust-tempfile" ,rust-tempfile-3))))
1222 (home-page "https://gtk-rs.org/")
1223 (synopsis "FFI bindings to libgtk-3")
1224 (description "This package provides FFI bindings to libgtk-3.")
1225 (license license:expat)))