gnu: emacs-consult: Fix grammar.
[jackhill/guix/guix.git] / gnu / packages / crates-gtk.scm
CommitLineData
a9c04753 1;;; GNU Guix --- Functional package management for GNU
d76f073a 2;;; Copyright © 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
4da4b4fe 3;;; Copyright © 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
a9c04753
EF
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)
9f86a6da 27 #:use-module (gnu packages crates-graphics)
a9c04753
EF
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
44dea49b
NG
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)))
d8bf9354 60 (home-page "https://gtk-rs.org/")
44dea49b
NG
61 (synopsis "FFI bindings to libatk-1")
62 (description "FFI bindings to libatk-1")
63 (license license:expat)))
64
e4af004f
NG
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)))
4da4b4fe 91 (home-page "https://gtk-rs.org/")
e4af004f
NG
92 (synopsis "Rust bindings for the ATK library")
93 (description "Rust bindings for the ATK library")
94 (license license:expat)))
95
500e6afc
NG
96(define-public rust-cairo-rs-0.9
97 (package
98 (name "rust-cairo-rs")
99 (version "0.9.1")
100 (source
101 (origin
102 (method url-fetch)
103 (uri (crate-uri "cairo-rs" version))
104 (file-name (string-append name "-" version ".tar.gz"))
105 (sha256
106 (base32 "1f5x6ipfpzz0ffph0pg0xfkdfcbr0jp59714zz857jp88zhg5h65"))))
107 (build-system cargo-build-system)
108 (arguments
109 `(#:skip-build? #t
110 #:cargo-inputs
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))))
121 (inputs
122 `(("cairo" ,cairo)))
f7ba7a3c 123 (home-page "https://gtk-rs.org/")
500e6afc
NG
124 (synopsis "Rust bindings for the Cairo library")
125 (description "Rust bindings for the Cairo library")
126 (license license:expat)))
127
a9c04753
EF
128(define-public rust-cairo-rs-0.8
129 (package
500e6afc 130 (inherit rust-cairo-rs-0.9)
a9c04753
EF
131 (name "rust-cairo-rs")
132 (version "0.8.1")
133 (source
134 (origin
135 (method url-fetch)
136 (uri (crate-uri "cairo-rs" version))
137 (file-name
138 (string-append name "-" version ".tar.gz"))
139 (sha256
140 (base32
141 "11303v1fv6hsc9n70ak380gknkf0098phpcxqdhkmahqjsx4jw0m"))))
a9c04753
EF
142 (arguments
143 `(#:cargo-inputs
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)
500e6afc 152 ("rust-tempfile" ,rust-tempfile-3))))))
a9c04753
EF
153
154(define-public rust-cairo-rs-0.7
155 (package
156 (inherit rust-cairo-rs-0.8)
157 (name "rust-cairo-rs")
158 (version "0.7.1")
159 (source
160 (origin
161 (method url-fetch)
162 (uri (crate-uri "cairo-rs" version))
163 (file-name
164 (string-append name "-" version ".tar.gz"))
165 (sha256
166 (base32
167 "171m98g41avp5mmshqir4ka21napp7ma5fx45wi9mw5hwdyv8pg0"))))
168 (arguments
169 `(#:cargo-inputs
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))))))
179
a2f19434 180(define-public rust-cairo-sys-rs-0.10
a9c04753
EF
181 (package
182 (name "rust-cairo-sys-rs")
a2f19434 183 (version "0.10.0")
a9c04753 184 (source
a2f19434
NG
185 (origin
186 (method url-fetch)
187 (uri (crate-uri "cairo-sys-rs" version))
188 (file-name (string-append name "-" version ".tar.gz"))
189 (sha256
190 (base32 "19wch8zc11hbi724mn16hhqyff8kw5c5bsbdlzpxdwfmkadn7lif"))))
a9c04753
EF
191 (build-system cargo-build-system)
192 (arguments
a2f19434
NG
193 `(#:skip-build? #t
194 #:cargo-inputs
195 (("rust-glib-sys" ,rust-glib-sys-0.10)
a9c04753 196 ("rust-libc" ,rust-libc-0.2)
a2f19434 197 ("rust-system-deps" ,rust-system-deps-1)
a9c04753 198 ("rust-winapi" ,rust-winapi-0.3)
a2f19434 199 ("rust-x11" ,rust-x11-2))))
a9c04753
EF
200 (inputs
201 `(("cairo" ,cairo)))
5c125693 202 (home-page "https://gtk-rs.org/")
a9c04753
EF
203 (synopsis "FFI bindings to libcairo")
204 (description "This package provides FFI bindings to libcairo.")
205 (license license:expat)))
206
a2f19434
NG
207(define-public rust-cairo-sys-rs-0.9
208 (package
209 (inherit rust-cairo-sys-rs-0.10)
210 (name "rust-cairo-sys-rs")
211 (version "0.9.2")
212 (source
213 (origin
214 (method url-fetch)
215 (uri (crate-uri "cairo-sys-rs" version))
216 (file-name (string-append name "-" version ".tar.gz"))
217 (sha256
218 (base32 "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz"))))
219 (arguments
220 `(#:cargo-inputs
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))))))
226
50e9f560
NG
227(define-public rust-gdk-0.13
228 (package
229 (name "rust-gdk")
230 (version "0.13.2")
231 (source
232 (origin
233 (method url-fetch)
234 (uri (crate-uri "gdk" version))
235 (file-name (string-append name "-" version ".tar.gz"))
236 (sha256
237 (base32 "0zbb9bwg2z9vlcjj9b59qch3mfmszsrxya7syc5a39v85adq606v"))))
238 (build-system cargo-build-system)
239 (arguments
240 `(#:skip-build? #t
241 #:cargo-inputs
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))))
257 (inputs
258 `(("cairo" ,cairo)
259 ("gdk-pixbuf" ,gdk-pixbuf)
260 ("glib" ,glib)
261 ("gtk+" ,gtk+)
262 ("pango" ,pango)))
9b3cdf36 263 (home-page "https://gtk-rs.org/")
50e9f560
NG
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)))
267
81756b7f
NG
268(define-public rust-gdk-0.12
269 (package
50e9f560 270 (inherit rust-gdk-0.13)
81756b7f
NG
271 (name "rust-gdk")
272 (version "0.12.1")
273 (source
274 (origin
275 (method url-fetch)
276 (uri (crate-uri "gdk" version))
277 (file-name (string-append name "-" version ".tar.gz"))
278 (sha256
279 (base32 "12bmk9vfpk7f03fx22cq9ps00xylsxcpmp8c8r95r1n05xvyirgv"))))
81756b7f
NG
280 (arguments
281 `(#:cargo-inputs
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
50e9f560 296 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
81756b7f 297
8b657f3e
NG
298(define-public rust-gdk-pixbuf-0.9
299 (package
300 (name "rust-gdk-pixbuf")
301 (version "0.9.0")
302 (source
303 (origin
304 (method url-fetch)
305 (uri (crate-uri "gdk-pixbuf" version))
306 (file-name (string-append name "-" version ".tar.gz"))
307 (sha256
308 (base32 "12lrk7zwshid8dgx9vg87bk0h4a0ilpi7w48idsrpm4xp4yawvcg"))))
309 (build-system cargo-build-system)
310 (arguments
311 `(#:skip-build? #t
312 #:cargo-inputs
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))))
323 (inputs
324 `(("gdk-pixbuf" ,gdk-pixbuf)))
d809bdc3 325 (home-page "https://gtk-rs.org/")
8b657f3e
NG
326 (synopsis "Rust bindings for the GdkPixbuf library")
327 (description "Rust bindings for the GdkPixbuf library")
328 (license license:expat)))
329
a9c04753
EF
330(define-public rust-gdk-pixbuf-0.8
331 (package
8b657f3e 332 (inherit rust-gdk-pixbuf-0.9)
a9c04753
EF
333 (name "rust-gdk-pixbuf")
334 (version "0.8.0")
335 (source
8b657f3e
NG
336 (origin
337 (method url-fetch)
338 (uri (crate-uri "gdk-pixbuf" version))
339 (file-name (string-append name "-" version ".tar.gz"))
340 (sha256
341 (base32 "1mxxca0fkcw2rsd3kl3nvlb8ys4cgxqx4n5isjbv0adk8q624j72"))))
a9c04753
EF
342 (arguments
343 `(#:cargo-inputs
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
8b657f3e 353 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
a9c04753
EF
354
355(define-public rust-gdk-pixbuf-0.7
356 (package
357 (inherit rust-gdk-pixbuf-0.8)
358 (name "rust-gdk-pixbuf")
359 (version "0.7.0")
360 (source
361 (origin
362 (method url-fetch)
363 (uri (crate-uri "gdk-pixbuf" version))
364 (file-name
365 (string-append name "-" version ".tar.gz"))
366 (sha256
367 (base32
368 "1k2g3w2p57m68bi5sldvkmgjgslgqswrjsijjhqaibdvw67409lp"))))
369 (arguments
370 `(#:cargo-inputs
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))))))
383
8bf089c4
NG
384(define-public rust-gdk-pixbuf-sys-0.10
385 (package
386 (name "rust-gdk-pixbuf-sys")
387 (version "0.10.0")
388 (source
389 (origin
390 (method url-fetch)
391 (uri (crate-uri "gdk-pixbuf-sys" version))
392 (file-name (string-append name "-" version ".tar.gz"))
393 (sha256
394 (base32 "13qyxazj9bmw3llvkh6br8v7sypnbin2nxis366ppsa3gy54dziv"))))
395 (build-system cargo-build-system)
396 (arguments
397 `(#:skip-build? #t
398 #:cargo-inputs
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))))
407 (inputs
408 `(("gdk-pixbuf" ,gdk-pixbuf)))
0b0888b6 409 (home-page "https://gtk-rs.org/")
8bf089c4
NG
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)))
413
a9c04753
EF
414(define-public rust-gdk-pixbuf-sys-0.9
415 (package
8bf089c4 416 (inherit rust-gdk-pixbuf-sys-0.10)
a9c04753
EF
417 (name "rust-gdk-pixbuf-sys")
418 (version "0.9.1")
419 (source
420 (origin
421 (method url-fetch)
422 (uri (crate-uri "gdk-pixbuf-sys" version))
8bf089c4 423 (file-name (string-append name "-" version ".tar.gz"))
a9c04753 424 (sha256
8bf089c4 425 (base32 "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq"))))
a9c04753
EF
426 (arguments
427 `(#:tests? #f ; tests not included in release
428 #:cargo-inputs
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)
8bf089c4 436 ("rust-tempfile" ,rust-tempfile-3))))))
a9c04753 437
11f6a341
NG
438(define-public rust-gdk-sys-0.10
439 (package
440 (name "rust-gdk-sys")
441 (version "0.10.0")
442 (source
443 (origin
444 (method url-fetch)
445 (uri (crate-uri "gdk-sys" version))
446 (file-name (string-append name "-" version ".tar.gz"))
447 (sha256
448 (base32 "0s8d2jymffbv2kpwrx53krf7mpy3vdfhbb5i2n02dz80qp7m75ha"))))
449 (build-system cargo-build-system)
450 (arguments
451 `(#:skip-build? #t
452 #:cargo-inputs
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))))
465 (inputs
466 `(("cairo" ,cairo)
467 ("gdk-pixbuf" ,gdk-pixbuf)
468 ("gtk+" ,gtk+)
469 ("glib" ,glib)
470 ("pango" ,pango)))
33a41f74 471 (home-page "https://gtk-rs.org/")
11f6a341
NG
472 (synopsis "FFI bindings to libgdk-3")
473 (description "FFI bindings to libgdk-3")
474 (license license:expat)))
475
d283d54e
NG
476(define-public rust-gdk-sys-0.9
477 (package
478 (inherit rust-gdk-sys-0.10)
479 (name "rust-gdk-sys")
480 (version "0.9.1")
481 (source
482 (origin
483 (method url-fetch)
484 (uri (crate-uri "gdk-sys" version))
485 (file-name (string-append name "-" version ".tar.gz"))
486 (sha256
487 (base32 "1fwgr1b3n0khlkhdq9145m6baz9y8207ya30d30g1gyij6g6gpva"))))
488 (arguments
489 `(#:tests? #f
490 #:cargo-inputs
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))))))
502
e878244d
NG
503(define-public rust-gio-0.9
504 (package
505 (name "rust-gio")
506 (version "0.9.1")
507 (source
508 (origin
509 (method url-fetch)
510 (uri (crate-uri "gio" version))
511 (file-name (string-append name "-" version ".tar.gz"))
512 (sha256
513 (base32 "0qc5aqi2ijval5i9df0qryy4wbmayyhy7ng5v9r0fw7zpx105dhz"))))
514 (build-system cargo-build-system)
515 (arguments
516 `(#:skip-build? #t
517 #:cargo-inputs
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))))
535 (inputs
536 `(("glib" ,glib)))
a073f6d7 537 (home-page "https://gtk-rs.org/")
e878244d
NG
538 (synopsis "Rust bindings for the Gio library")
539 (description "Rust bindings for the Gio library")
540 (license license:expat)))
541
a9c04753
EF
542(define-public rust-gio-0.8
543 (package
e878244d 544 (inherit rust-gio-0.9)
a9c04753
EF
545 (name "rust-gio")
546 (version "0.8.1")
547 (source
e878244d
NG
548 (origin
549 (method url-fetch)
550 (uri (crate-uri "gio" version))
551 (file-name (string-append name "-" version ".tar.gz"))
552 (sha256
553 (base32 "19cnla2ya0mi6wwaabd5mxbq2kzq46dg6jq2z19rpqyc2na0zl8c"))))
a9c04753 554 (arguments
e878244d 555 `(#:tests? #f ; Not all files included in the tarball.
a9c04753
EF
556 #:cargo-inputs
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)
e878244d 572 ("rust-serial-test-derive" ,rust-serial-test-derive-0.1))))))
a9c04753
EF
573
574(define-public rust-gio-0.7
575 (package
576 (inherit rust-gio-0.8)
577 (name "rust-gio")
578 (version "0.7.0")
579 (source
580 (origin
581 (method url-fetch)
582 (uri (crate-uri "gio" version))
583 (file-name
584 (string-append name "-" version ".tar.gz"))
585 (sha256
586 (base32
587 "1qv0wc1hqyb81c03h81s3xrl9jslrw23fr4yhygxbhih9k9vaqb2"))))
588 (arguments
589 `(#:cargo-inputs
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))))))
602
72e5286f 603(define-public rust-gio-sys-0.10
a9c04753
EF
604 (package
605 (name "rust-gio-sys")
72e5286f 606 (version "0.10.1")
a9c04753 607 (source
72e5286f
NG
608 (origin
609 (method url-fetch)
610 (uri (crate-uri "gio-sys" version))
611 (file-name (string-append name "-" version ".tar.gz"))
612 (sha256
613 (base32 "1b2f6jvghm2djymj3qrgbqfci2f95gyhdin2pgv2qpcg5xszn92y"))))
a9c04753
EF
614 (build-system cargo-build-system)
615 (arguments
72e5286f 616 `(#:skip-build? #t
a9c04753 617 #:cargo-inputs
72e5286f
NG
618 (("rust-glib-sys" ,rust-glib-sys-0.10)
619 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
a9c04753 620 ("rust-libc" ,rust-libc-0.2)
72e5286f
NG
621 ("rust-system-deps" ,rust-system-deps-1)
622 ("rust-winapi" ,rust-winapi-0.3))))
a9c04753
EF
623 (inputs
624 `(("glib" ,glib)))
f647d6b6 625 (home-page "https://gtk-rs.org/")
a9c04753
EF
626 (synopsis "FFI bindings to libgio-2.0")
627 (description "This package provides FFI bindings to libgio-2.0.")
628 (license license:expat)))
629
72e5286f
NG
630(define-public rust-gio-sys-0.9
631 (package
632 (inherit rust-gio-sys-0.10)
633 (name "rust-gio-sys")
634 (version "0.9.1")
635 (source
636 (origin
637 (method url-fetch)
638 (uri (crate-uri "gio-sys" version))
639 (file-name (string-append name "-" version ".tar.gz"))
640 (sha256
641 (base32 "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag"))))
642 (arguments
643 `(#:tests? #f ; Some test libraries not included in release.
644 #:cargo-inputs
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))))))
652
a9c04753
EF
653(define-public rust-gir-format-check-0.1
654 (package
655 (name "rust-gir-format-check")
656 (version "0.1.1")
657 (source
658 (origin
659 (method url-fetch)
660 (uri (crate-uri "gir-format-check" version))
661 (file-name
662 (string-append name "-" version ".tar.gz"))
663 (sha256
664 (base32
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)))
671
aca8767a
NG
672(define-public rust-glib-0.10
673 (package
674 (name "rust-glib")
675 (version "0.10.3")
676 (source
677 (origin
678 (method url-fetch)
679 (uri (crate-uri "glib" version))
680 (file-name (string-append name "-" version ".tar.gz"))
681 (sha256
682 (base32 "1ifh56nhvhcrssxqkad876qqrlnl16q6b8ap3f7ncpjinw9m0s0c"))))
683 (build-system cargo-build-system)
684 (arguments
685 `(#:skip-build? #t
686 #:cargo-inputs
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))))
699 (inputs
700 `(("glib" ,glib)))
9842ff3a 701 (home-page "https://gtk-rs.org/")
aca8767a
NG
702 (synopsis "Rust bindings for the GLib library")
703 (description "Rust bindings for the GLib library")
704 (license license:expat)))
705
a9c04753
EF
706(define-public rust-glib-0.9
707 (package
aca8767a 708 (inherit rust-glib-0.10)
a9c04753
EF
709 (name "rust-glib")
710 (version "0.9.3")
711 (source
712 (origin
713 (method url-fetch)
714 (uri (crate-uri "glib" version))
715 (file-name
716 (string-append name "-" version ".tar.gz"))
717 (sha256
718 (base32
719 "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0"))))
a9c04753
EF
720 (arguments
721 `(#:cargo-inputs
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
aca8767a 734 (("rust-tempfile" ,rust-tempfile-3))))))
a9c04753
EF
735
736(define-public rust-glib-0.8
737 (package
738 (inherit rust-glib-0.9)
739 (name "rust-glib")
740 (version "0.8.2")
741 (source
742 (origin
743 (method url-fetch)
744 (uri (crate-uri "glib" version))
745 (file-name
746 (string-append name "-" version ".tar.gz"))
747 (sha256
748 (base32
749 "0ysy87zrwyzhfpf3d8rkyyr3amwj85wky05fsl7kx95s84l269xy"))))
750 (arguments
751 `(#:cargo-inputs
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))))))
760
0b1e39bb
NG
761(define-public rust-glib-macros-0.10
762 (package
763 (name "rust-glib-macros")
764 (version "0.10.1")
765 (source
766 (origin
767 (method url-fetch)
768 (uri (crate-uri "glib-macros" version))
769 (file-name (string-append name "-" version ".tar.gz"))
770 (sha256
771 (base32 "0fa00s6gnj3hgri9z926199jidczlmjr1db0n4r80sins4k6lj21"))))
772 (build-system cargo-build-system)
773 (arguments
774 `(#:skip-build? #t
775 #:cargo-inputs
d76f073a 776 (("rust-anyhow" ,rust-anyhow-1)
0b1e39bb
NG
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))))
e4f58c8e 784 (home-page "https://gtk-rs.org/")
0b1e39bb
NG
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)))
788
6920ffdd 789(define-public rust-glib-sys-0.10
a9c04753
EF
790 (package
791 (name "rust-glib-sys")
6920ffdd 792 (version "0.10.1")
a9c04753 793 (source
6920ffdd
NG
794 (origin
795 (method url-fetch)
796 (uri (crate-uri "glib-sys" version))
797 (file-name (string-append name "-" version ".tar.gz"))
798 (sha256
799 (base32 "1hfdwilf3dnrv3pnfbwmp3h2afgwvfsapcgjfg8276kflsbvksf7"))))
a9c04753
EF
800 (build-system cargo-build-system)
801 (arguments
6920ffdd 802 `(#:skip-build? #t
a9c04753
EF
803 #:cargo-inputs
804 (("rust-libc" ,rust-libc-0.2)
6920ffdd 805 ("rust-system-deps" ,rust-system-deps-1))
a9c04753
EF
806 #:cargo-development-inputs
807 (("rust-shell-words" ,rust-shell-words-0.1)
808 ("rust-tempfile" ,rust-tempfile-3))))
809 (inputs
810 `(("glib" ,glib)))
904da7eb 811 (home-page "https://gtk-rs.org/")
a9c04753
EF
812 (synopsis "FFI bindings to libglib-2.0")
813 (description "This package provides FFI bindings to libglib-2.0.")
814 (license license:expat)))
815
6920ffdd
NG
816(define-public rust-glib-sys-0.9
817 (package
818 (inherit rust-glib-sys-0.10)
819 (name "rust-glib-sys")
820 (version "0.9.1")
821 (source
822 (origin
823 (method url-fetch)
824 (uri (crate-uri "glib-sys" version))
825 (file-name
826 (string-append name "-" version ".tar.gz"))
827 (sha256
828 (base32
829 "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm"))))
830 (arguments
831 `(#:tests? #f ; Some test libraries not included in release.
832 #:cargo-inputs
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))))))
838
e3d4fb70 839(define-public rust-gobject-sys-0.10
a9c04753
EF
840 (package
841 (name "rust-gobject-sys")
e3d4fb70 842 (version "0.10.0")
a9c04753 843 (source
e3d4fb70
NG
844 (origin
845 (method url-fetch)
846 (uri (crate-uri "gobject-sys" version))
847 (file-name (string-append name "-" version ".tar.gz"))
848 (sha256
849 (base32 "1311d3zbdhl1g7ibj1iy1650513yrhxbjxgfhazn52ii1jv368cm"))))
a9c04753
EF
850 (build-system cargo-build-system)
851 (arguments
e3d4fb70 852 `(#:skip-build? #t
a9c04753 853 #:cargo-inputs
e3d4fb70 854 (("rust-glib-sys" ,rust-glib-sys-0.10)
a9c04753 855 ("rust-libc" ,rust-libc-0.2)
e3d4fb70 856 ("rust-system-deps" ,rust-system-deps-1))
a9c04753
EF
857 #:cargo-development-inputs
858 (("rust-shell-words" ,rust-shell-words-0.1)
859 ("rust-tempfile" ,rust-tempfile-3))))
860 (inputs
861 `(("glib" ,glib)))
eb831cda 862 (home-page "https://gtk-rs.org/")
a9c04753
EF
863 (synopsis "FFI bindings to libgobject-2.0")
864 (description "This package provides FFI bindings to libgobject-2.0.")
865 (license license:expat)))
866
e3d4fb70
NG
867(define-public rust-gobject-sys-0.9
868 (package
869 (inherit rust-gobject-sys-0.10)
870 (name "rust-gobject-sys")
871 (version "0.9.1")
872 (source
873 (origin
874 (method url-fetch)
875 (uri (crate-uri "gobject-sys" version))
876 (file-name
877 (string-append name "-" version ".tar.gz"))
878 (sha256
879 (base32 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
880 (arguments
881 `(#:tests? #f ; Some test libraries not included in release.
882 #:cargo-inputs
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))))))
889
979e770c
NG
890(define-public rust-gtk-0.8
891 (package
892 (name "rust-gtk")
893 (version "0.8.1")
894 (source
895 (origin
896 (method url-fetch)
897 (uri (crate-uri "gtk" version))
898 (file-name
899 (string-append name "-" version ".tar.gz"))
900 (sha256
901 (base32 "13ygzblfv40l2kp70rnjymz7vk2g2wdjs04lhmk9q8wh0bbyiqc7"))))
902 (build-system cargo-build-system)
903 (arguments
904 `(#:cargo-inputs
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))))
927 (inputs
928 `(("atk" ,atk)
929 ("cairo" ,cairo)
930 ("glib" ,glib)
931 ("gtk+" ,gtk+)
932 ("pango" ,pango)))
7acf7484 933 (home-page "https://gtk-rs.org/")
979e770c
NG
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)))
937
a9c04753
EF
938(define-public rust-gtk-rs-lgpl-docs-0.1
939 (package
940 (name "rust-gtk-rs-lgpl-docs")
530000b0 941 (version "0.1.18")
a9c04753 942 (source
530000b0
NG
943 (origin
944 (method url-fetch)
945 (uri (crate-uri "gtk-rs-lgpl-docs" version))
946 (file-name (string-append name "-" version ".tar.gz"))
947 (sha256
948 (base32 "0xm3lm15j8yfn2jzh3sz6hrq2g2k917ahnp5caxw9c7z8sgr9f4m"))))
a9c04753
EF
949 (build-system cargo-build-system)
950 (arguments
951 `(#:cargo-inputs
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")
955 (description
956 "LGPL-licensed docs for Gtk-rs crates.")
957 (license license:lgpl2.0)))
958
16597f26
NG
959(define-public rust-gtk-sys-0.9
960 (package
961 (name "rust-gtk-sys")
962 (version "0.9.2")
963 (source
964 (origin
965 (method url-fetch)
966 (uri (crate-uri "gtk-sys" version))
967 (file-name (string-append name "-" version ".tar.gz"))
968 (sha256
969 (base32 "1hd4w49iaivzjkbxi0bhabqp1ifkzg9g47n822sh12xlqxhgdpjk"))))
970 (build-system cargo-build-system)
971 (arguments
972 `(#:tests? #f ;missing files
973 #:cargo-inputs
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))))
987 (inputs
988 `(("gtk+" ,gtk+)))
5f6d4fa3 989 (home-page "https://gtk-rs.org/")
16597f26
NG
990 (synopsis "FFI bindings to libgtk-3")
991 (description "This package provides FFI bindings to libgtk-3.")
992 (license license:expat)))
993
5af6136a
NG
994(define-public rust-pango-0.9
995 (package
996 (name "rust-pango")
997 (version "0.9.1")
998 (source
999 (origin
1000 (method url-fetch)
1001 (uri (crate-uri "pango" version))
1002 (file-name (string-append name "-" version ".tar.gz"))
1003 (sha256
1004 (base32 "0f64hynd9vq6966wb66mrg5kq9q371bkhncp37nqrgdyh22hcdwr"))))
1005 (build-system cargo-build-system)
1006 (arguments
1007 `(#:skip-build? #t
1008 #:cargo-inputs
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))))
1019 (inputs
1020 `(("pango" ,pango)))
05a9ca12 1021 (home-page "https://gtk-rs.org/")
5af6136a
NG
1022 (synopsis "Rust bindings for the Pango library")
1023 (description "Rust bindings for the Pango library")
1024 (license license:expat)))
1025
a9c04753
EF
1026(define-public rust-pango-0.8
1027 (package
5af6136a 1028 (inherit rust-pango-0.9)
a9c04753
EF
1029 (name "rust-pango")
1030 (version "0.8.0")
1031 (source
1032 (origin
1033 (method url-fetch)
1034 (uri (crate-uri "pango" version))
1035 (file-name
1036 (string-append name "-" version ".tar.gz"))
1037 (sha256
1038 (base32
1039 "0xq50950il3228grzs4xvc5s6phxcl5l50grz6syvs0vixr6p70y"))))
a9c04753
EF
1040 (arguments
1041 `(#:cargo-inputs
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
5af6136a 1051 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
a9c04753
EF
1052
1053(define-public rust-pango-0.7
1054 (package
1055 (inherit rust-pango-0.8)
1056 (name "rust-pango")
1057 (version "0.7.0")
1058 (source
1059 (origin
1060 (method url-fetch)
1061 (uri (crate-uri "pango" version))
1062 (file-name
1063 (string-append name "-" version ".tar.gz"))
1064 (sha256
1065 (base32
1066 "11np7nxb69g3kid2l78b7k519x1wk1c3f9yy7swgzy24n5qs0grr"))))
1067 (arguments
1068 `(#:cargo-inputs
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))))))
1079
eb6d797e
NG
1080(define-public rust-pango-sys-0.10
1081 (package
1082 (name "rust-pango-sys")
1083 (version "0.10.0")
1084 (source
1085 (origin
1086 (method url-fetch)
1087 (uri (crate-uri "pango-sys" version))
1088 (file-name (string-append name "-" version ".tar.gz"))
1089 (sha256
1090 (base32 "1468xzyk2wanxb2b32fsmwk6bnafdaicxl5b4301dlb2ic66bli4"))))
1091 (build-system cargo-build-system)
1092 (arguments
1093 `(#:skip-build? #t
1094 #:cargo-inputs
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))))
1099 (inputs
1100 `(("pango" ,pango)))
e72ae1d0 1101 (home-page "https://gtk-rs.org/")
eb6d797e
NG
1102 (synopsis "FFI bindings to libpango-1.0")
1103 (description "This package provides FFI bindings to @code{libpango-1.0}.")
1104 (license license:expat)))
1105
a9c04753
EF
1106(define-public rust-pango-sys-0.9
1107 (package
eb6d797e 1108 (inherit rust-pango-sys-0.10)
a9c04753
EF
1109 (name "rust-pango-sys")
1110 (version "0.9.1")
1111 (source
eb6d797e
NG
1112 (origin
1113 (method url-fetch)
1114 (uri (crate-uri "pango-sys" version))
1115 (file-name (string-append name "-" version ".tar.gz"))
1116 (sha256
1117 (base32 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
a9c04753 1118 (arguments
eb6d797e 1119 `(#:tests? #f ; Some test files not included in release.
a9c04753
EF
1120 #:cargo-inputs
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)
eb6d797e 1127 ("rust-tempfile" ,rust-tempfile-3))))))
a9c04753
EF
1128
1129(define-public rust-pangocairo-0.9
1130 (package
1131 (name "rust-pangocairo")
1132 (version "0.9.0")
1133 (source
1134 (origin
1135 (method url-fetch)
1136 (uri (crate-uri "pangocairo" version))
1137 (file-name
1138 (string-append name "-" version ".tar.gz"))
1139 (sha256
1140 (base32
1141 "0bap3h78hdqdyln58349qjjbcv45m8a0a16c4n9fprdj1my0gldx"))))
1142 (build-system cargo-build-system)
1143 (arguments
1144 `(#:cargo-inputs
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))))
1158 (inputs
1159 `(("gtk+" ,gtk+)))
9fcb1cb2 1160 (home-page "https://gtk-rs.org/")
a9c04753
EF
1161 (synopsis "Rust bindings for the PangoCairo library")
1162 (description
1163 "Rust bindings for the PangoCairo library.")
1164 (license license:expat)))
1165
1166(define-public rust-pangocairo-0.8
1167 (package
1168 (inherit rust-pangocairo-0.9)
1169 (name "rust-pangocairo")
1170 (version "0.8.0")
1171 (source
1172 (origin
1173 (method url-fetch)
1174 (uri (crate-uri "pangocairo" version))
1175 (file-name
1176 (string-append name "-" version ".tar.gz"))
1177 (sha256
1178 (base32
1179 "0qjiwsp73x3w0493dzycyjzxnzwq7ixwmf1ccr5r41pjhxbnk1kl"))))
1180 (arguments
1181 `(#:cargo-inputs
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))))))
1195
1196(define-public rust-pangocairo-sys-0.10
1197 (package
1198 (name "rust-pangocairo-sys")
1199 (version "0.10.1")
1200 (source
1201 (origin
1202 (method url-fetch)
1203 (uri (crate-uri "pangocairo-sys" version))
1204 (file-name
1205 (string-append name "-" version ".tar.gz"))
1206 (sha256
1207 (base32
1208 "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
1209 (build-system cargo-build-system)
1210 (arguments
1211 `(#:cargo-inputs
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))))
1220 (inputs
1221 `(("gtk+" ,gtk+)))
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)))