gnu: Add rust-cairo-sys-rs-0.10.
[jackhill/guix/guix.git] / gnu / packages / crates-gtk.scm
CommitLineData
a9c04753
EF
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
6920ffdd 3;;; Copyright © 2020 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)))
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
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)))
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
a9c04753
EF
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
a2f19434 155(define-public rust-cairo-sys-rs-0.10
a9c04753
EF
156 (package
157 (name "rust-cairo-sys-rs")
a2f19434 158 (version "0.10.0")
a9c04753 159 (source
a2f19434
NG
160 (origin
161 (method url-fetch)
162 (uri (crate-uri "cairo-sys-rs" version))
163 (file-name (string-append name "-" version ".tar.gz"))
164 (sha256
165 (base32 "19wch8zc11hbi724mn16hhqyff8kw5c5bsbdlzpxdwfmkadn7lif"))))
a9c04753
EF
166 (build-system cargo-build-system)
167 (arguments
a2f19434
NG
168 `(#:skip-build? #t
169 #:cargo-inputs
170 (("rust-glib-sys" ,rust-glib-sys-0.10)
a9c04753 171 ("rust-libc" ,rust-libc-0.2)
a2f19434 172 ("rust-system-deps" ,rust-system-deps-1)
a9c04753 173 ("rust-winapi" ,rust-winapi-0.3)
a2f19434 174 ("rust-x11" ,rust-x11-2))))
a9c04753
EF
175 (inputs
176 `(("cairo" ,cairo)))
a2f19434 177 (home-page "http://gtk-rs.org/")
a9c04753
EF
178 (synopsis "FFI bindings to libcairo")
179 (description "This package provides FFI bindings to libcairo.")
180 (license license:expat)))
181
a2f19434
NG
182(define-public rust-cairo-sys-rs-0.9
183 (package
184 (inherit rust-cairo-sys-rs-0.10)
185 (name "rust-cairo-sys-rs")
186 (version "0.9.2")
187 (source
188 (origin
189 (method url-fetch)
190 (uri (crate-uri "cairo-sys-rs" version))
191 (file-name (string-append name "-" version ".tar.gz"))
192 (sha256
193 (base32 "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz"))))
194 (arguments
195 `(#:cargo-inputs
196 (("rust-glib-sys" ,rust-glib-sys-0.9)
197 ("rust-libc" ,rust-libc-0.2)
198 ("rust-winapi" ,rust-winapi-0.3)
199 ("rust-x11" ,rust-x11-2)
200 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
201
a9c04753
EF
202(define-public rust-gdk-pixbuf-0.8
203 (package
204 (name "rust-gdk-pixbuf")
205 (version "0.8.0")
206 (source
207 (origin
208 (method url-fetch)
209 (uri (crate-uri "gdk-pixbuf" version))
210 (file-name
211 (string-append name "-" version ".tar.gz"))
212 (sha256
213 (base32
214 "1mxxca0fkcw2rsd3kl3nvlb8ys4cgxqx4n5isjbv0adk8q624j72"))))
215 (build-system cargo-build-system)
216 (arguments
217 `(#:cargo-inputs
218 (("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
219 ("rust-gio" ,rust-gio-0.8)
220 ("rust-gio-sys" ,rust-gio-sys-0.9)
221 ("rust-glib" ,rust-glib-0.9)
222 ("rust-glib-sys" ,rust-glib-sys-0.9)
223 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
224 ("rust-libc" ,rust-libc-0.2)
225 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
226 #:cargo-development-inputs
227 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
228 (inputs
229 `(("gdk-pixbuf" ,gdk-pixbuf)))
230 (home-page "https://gtk-rs.org/")
231 (synopsis "Rust bindings for the GdkPixbuf library")
232 (description
233 "Rust bindings for the GdkPixbuf library.")
234 (license license:expat)))
235
236(define-public rust-gdk-pixbuf-0.7
237 (package
238 (inherit rust-gdk-pixbuf-0.8)
239 (name "rust-gdk-pixbuf")
240 (version "0.7.0")
241 (source
242 (origin
243 (method url-fetch)
244 (uri (crate-uri "gdk-pixbuf" version))
245 (file-name
246 (string-append name "-" version ".tar.gz"))
247 (sha256
248 (base32
249 "1k2g3w2p57m68bi5sldvkmgjgslgqswrjsijjhqaibdvw67409lp"))))
250 (arguments
251 `(#:cargo-inputs
252 (("rust-fragile" ,rust-fragile-0.3)
253 ("rust-futures-preview" ,rust-futures-preview-0.3)
254 ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
255 ("rust-gio" ,rust-gio-0.7)
256 ("rust-gio-sys" ,rust-gio-sys-0.9)
257 ("rust-glib" ,rust-glib-0.8)
258 ("rust-glib-sys" ,rust-glib-sys-0.9)
259 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
260 ("rust-libc" ,rust-libc-0.2)
261 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
262 #:cargo-development-inputs
263 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
264
265(define-public rust-gdk-pixbuf-sys-0.9
266 (package
267 (name "rust-gdk-pixbuf-sys")
268 (version "0.9.1")
269 (source
270 (origin
271 (method url-fetch)
272 (uri (crate-uri "gdk-pixbuf-sys" version))
273 (file-name
274 (string-append name "-" version ".tar.gz"))
275 (sha256
276 (base32
277 "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq"))))
278 (build-system cargo-build-system)
279 (arguments
280 `(#:tests? #f ; tests not included in release
281 #:cargo-inputs
282 (("rust-gio-sys" ,rust-gio-sys-0.9)
283 ("rust-glib-sys" ,rust-glib-sys-0.9)
284 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
285 ("rust-libc" ,rust-libc-0.2)
286 ("rust-pkg-config" ,rust-pkg-config-0.3))
287 #:cargo-development-inputs
288 (("rust-shell-words" ,rust-shell-words-0.1)
289 ("rust-tempfile" ,rust-tempfile-3))))
290 (inputs
291 `(("gdk-pixbuf" ,gdk-pixbuf)))
292 (home-page "https://gtk-rs.org/")
293 (synopsis "FFI bindings to libgdk_pixbuf-2.0")
294 (description "This package provides FFI bindings to @code{libgdk_pixbuf-2.0}.")
295 (license license:expat)))
296
297(define-public rust-gio-0.8
298 (package
299 (name "rust-gio")
300 (version "0.8.1")
301 (source
302 (origin
303 (method url-fetch)
304 (uri (crate-uri "gio" version))
305 (file-name
306 (string-append name "-" version ".tar.gz"))
307 (sha256
308 (base32
309 "19cnla2ya0mi6wwaabd5mxbq2kzq46dg6jq2z19rpqyc2na0zl8c"))))
310 (build-system cargo-build-system)
311 (arguments
312 `(#:tests? #f ; Not all files included in the tarball.
313 #:cargo-inputs
314 (("rust-bitflags" ,rust-bitflags-1)
315 ("rust-futures-channel" ,rust-futures-channel-0.3)
316 ("rust-futures-core" ,rust-futures-core-0.3)
317 ("rust-futures-io" ,rust-futures-io-0.3)
318 ("rust-futures-util" ,rust-futures-util-0.3)
319 ("rust-gio-sys" ,rust-gio-sys-0.9)
320 ("rust-glib" ,rust-glib-0.9)
321 ("rust-glib-sys" ,rust-glib-sys-0.9)
322 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
323 ("rust-lazy-static" ,rust-lazy-static-1)
324 ("rust-libc" ,rust-libc-0.2)
325 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
326 #:cargo-development-inputs
327 (("rust-gir-format-check" ,rust-gir-format-check-0.1)
328 ("rust-serial-test" ,rust-serial-test-0.1)
329 ("rust-serial-test-derive" ,rust-serial-test-derive-0.1))))
330 (inputs
331 `(("glib" ,glib)))
332 (home-page "https://gtk-rs.org/")
333 (synopsis "Rust bindings for the Gio library")
334 (description "Rust bindings for the Gio library.")
335 (license license:expat)))
336
337(define-public rust-gio-0.7
338 (package
339 (inherit rust-gio-0.8)
340 (name "rust-gio")
341 (version "0.7.0")
342 (source
343 (origin
344 (method url-fetch)
345 (uri (crate-uri "gio" version))
346 (file-name
347 (string-append name "-" version ".tar.gz"))
348 (sha256
349 (base32
350 "1qv0wc1hqyb81c03h81s3xrl9jslrw23fr4yhygxbhih9k9vaqb2"))))
351 (arguments
352 `(#:cargo-inputs
353 (("rust-bitflags" ,rust-bitflags-1)
354 ("rust-fragile" ,rust-fragile-0.3)
355 ("rust-futures-preview" ,rust-futures-preview-0.3)
356 ("rust-gio-sys" ,rust-gio-sys-0.9)
357 ("rust-glib" ,rust-glib-0.8)
358 ("rust-glib-sys" ,rust-glib-sys-0.9)
359 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
360 ("rust-lazy-static" ,rust-lazy-static-1)
361 ("rust-libc" ,rust-libc-0.2)
362 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
363 #:cargo-development-inputs
364 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
365
366(define-public rust-gio-sys-0.9
367 (package
368 (name "rust-gio-sys")
369 (version "0.9.1")
370 (source
371 (origin
372 (method url-fetch)
373 (uri (crate-uri "gio-sys" version))
374 (file-name
375 (string-append name "-" version ".tar.gz"))
376 (sha256
377 (base32
378 "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag"))))
379 (build-system cargo-build-system)
380 (arguments
381 `(#:tests? #f ; Some test libraries not included in release.
382 #:cargo-inputs
383 (("rust-glib-sys" ,rust-glib-sys-0.9)
384 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
385 ("rust-libc" ,rust-libc-0.2)
386 ("rust-pkg-config" ,rust-pkg-config-0.3))
387 #:cargo-development-inputs
388 (("rust-shell-words" ,rust-shell-words-0.1)
389 ("rust-tempfile" ,rust-tempfile-3))))
390 (inputs
391 `(("glib" ,glib)))
392 (home-page "http://gtk-rs.org/")
393 (synopsis "FFI bindings to libgio-2.0")
394 (description "This package provides FFI bindings to libgio-2.0.")
395 (license license:expat)))
396
397(define-public rust-gir-format-check-0.1
398 (package
399 (name "rust-gir-format-check")
400 (version "0.1.1")
401 (source
402 (origin
403 (method url-fetch)
404 (uri (crate-uri "gir-format-check" version))
405 (file-name
406 (string-append name "-" version ".tar.gz"))
407 (sha256
408 (base32
409 "0znl4qcgmg0656zk9vjkwdn9wj1zpkd0m0l5jnzmahd80ii7vf4b"))))
410 (build-system cargo-build-system)
411 (home-page "https://github.com/gtk-rs/gir-format-check")
412 (synopsis "File format checker")
413 (description "File format checker in Rust.")
414 (license license:expat)))
415
aca8767a
NG
416(define-public rust-glib-0.10
417 (package
418 (name "rust-glib")
419 (version "0.10.3")
420 (source
421 (origin
422 (method url-fetch)
423 (uri (crate-uri "glib" version))
424 (file-name (string-append name "-" version ".tar.gz"))
425 (sha256
426 (base32 "1ifh56nhvhcrssxqkad876qqrlnl16q6b8ap3f7ncpjinw9m0s0c"))))
427 (build-system cargo-build-system)
428 (arguments
429 `(#:skip-build? #t
430 #:cargo-inputs
431 (("rust-bitflags" ,rust-bitflags-1)
432 ("rust-futures-channel" ,rust-futures-channel-0.3)
433 ("rust-futures-core" ,rust-futures-core-0.3)
434 ("rust-futures-executor" ,rust-futures-executor-0.3)
435 ("rust-futures-preview" ,rust-futures-preview-0.3)
436 ("rust-futures-task" ,rust-futures-task-0.3)
437 ("rust-futures-util" ,rust-futures-util-0.3)
438 ("rust-glib-macros" ,rust-glib-macros-0.10)
439 ("rust-glib-sys" ,rust-glib-sys-0.10)
440 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
441 ("rust-libc" ,rust-libc-0.2)
442 ("rust-once-cell" ,rust-once-cell-1))))
443 (inputs
444 `(("glib" ,glib)))
445 (home-page "http://gtk-rs.org/")
446 (synopsis "Rust bindings for the GLib library")
447 (description "Rust bindings for the GLib library")
448 (license license:expat)))
449
a9c04753
EF
450(define-public rust-glib-0.9
451 (package
aca8767a 452 (inherit rust-glib-0.10)
a9c04753
EF
453 (name "rust-glib")
454 (version "0.9.3")
455 (source
456 (origin
457 (method url-fetch)
458 (uri (crate-uri "glib" version))
459 (file-name
460 (string-append name "-" version ".tar.gz"))
461 (sha256
462 (base32
463 "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0"))))
a9c04753
EF
464 (arguments
465 `(#:cargo-inputs
466 (("rust-bitflags" ,rust-bitflags-1)
467 ("rust-futures-channel" ,rust-futures-channel-0.3)
468 ("rust-futures-core" ,rust-futures-core-0.3)
469 ("rust-futures-executor" ,rust-futures-executor-0.3)
470 ("rust-futures-preview" ,rust-futures-preview-0.3)
471 ("rust-futures-task" ,rust-futures-task-0.3)
472 ("rust-futures-util" ,rust-futures-util-0.3)
473 ("rust-glib-sys" ,rust-glib-sys-0.9)
474 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
475 ("rust-lazy-static" ,rust-lazy-static-1)
476 ("rust-libc" ,rust-libc-0.2))
477 #:cargo-development-inputs
aca8767a 478 (("rust-tempfile" ,rust-tempfile-3))))))
a9c04753
EF
479
480(define-public rust-glib-0.8
481 (package
482 (inherit rust-glib-0.9)
483 (name "rust-glib")
484 (version "0.8.2")
485 (source
486 (origin
487 (method url-fetch)
488 (uri (crate-uri "glib" version))
489 (file-name
490 (string-append name "-" version ".tar.gz"))
491 (sha256
492 (base32
493 "0ysy87zrwyzhfpf3d8rkyyr3amwj85wky05fsl7kx95s84l269xy"))))
494 (arguments
495 `(#:cargo-inputs
496 (("rust-bitflags" ,rust-bitflags-1)
497 ("rust-futures-preview" ,rust-futures-preview-0.3)
498 ("rust-glib-sys" ,rust-glib-sys-0.9)
499 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
500 ("rust-lazy-static" ,rust-lazy-static-1)
501 ("rust-libc" ,rust-libc-0.2))
502 #:cargo-development-inputs
503 (("rust-tempfile" ,rust-tempfile-3))))))
504
0b1e39bb
NG
505(define-public rust-glib-macros-0.10
506 (package
507 (name "rust-glib-macros")
508 (version "0.10.1")
509 (source
510 (origin
511 (method url-fetch)
512 (uri (crate-uri "glib-macros" version))
513 (file-name (string-append name "-" version ".tar.gz"))
514 (sha256
515 (base32 "0fa00s6gnj3hgri9z926199jidczlmjr1db0n4r80sins4k6lj21"))))
516 (build-system cargo-build-system)
517 (arguments
518 `(#:skip-build? #t
519 #:cargo-inputs
520 (("rust-anyhow" ,rust-anyhow-1.0)
521 ("rust-heck" ,rust-heck-0.3)
522 ("rust-itertools" ,rust-itertools-0.9)
523 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
524 ("rust-proc-macro-error" ,rust-proc-macro-error-1)
525 ("rust-proc-macro2" ,rust-proc-macro2-1)
526 ("rust-quote" ,rust-quote-1)
527 ("rust-syn" ,rust-syn-1))))
528 (home-page "http://gtk-rs.org/")
529 (synopsis "Rust bindings for the GLib library, proc macros crate")
530 (description "Rust bindings for the GLib library, proc macros crate.")
531 (license license:expat)))
532
6920ffdd 533(define-public rust-glib-sys-0.10
a9c04753
EF
534 (package
535 (name "rust-glib-sys")
6920ffdd 536 (version "0.10.1")
a9c04753 537 (source
6920ffdd
NG
538 (origin
539 (method url-fetch)
540 (uri (crate-uri "glib-sys" version))
541 (file-name (string-append name "-" version ".tar.gz"))
542 (sha256
543 (base32 "1hfdwilf3dnrv3pnfbwmp3h2afgwvfsapcgjfg8276kflsbvksf7"))))
a9c04753
EF
544 (build-system cargo-build-system)
545 (arguments
6920ffdd 546 `(#:skip-build? #t
a9c04753
EF
547 #:cargo-inputs
548 (("rust-libc" ,rust-libc-0.2)
6920ffdd 549 ("rust-system-deps" ,rust-system-deps-1))
a9c04753
EF
550 #:cargo-development-inputs
551 (("rust-shell-words" ,rust-shell-words-0.1)
552 ("rust-tempfile" ,rust-tempfile-3))))
553 (inputs
554 `(("glib" ,glib)))
555 (home-page "http://gtk-rs.org/")
556 (synopsis "FFI bindings to libglib-2.0")
557 (description "This package provides FFI bindings to libglib-2.0.")
558 (license license:expat)))
559
6920ffdd
NG
560(define-public rust-glib-sys-0.9
561 (package
562 (inherit rust-glib-sys-0.10)
563 (name "rust-glib-sys")
564 (version "0.9.1")
565 (source
566 (origin
567 (method url-fetch)
568 (uri (crate-uri "glib-sys" version))
569 (file-name
570 (string-append name "-" version ".tar.gz"))
571 (sha256
572 (base32
573 "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm"))))
574 (arguments
575 `(#:tests? #f ; Some test libraries not included in release.
576 #:cargo-inputs
577 (("rust-libc" ,rust-libc-0.2)
578 ("rust-pkg-config" ,rust-pkg-config-0.3))
579 #:cargo-development-inputs
580 (("rust-shell-words" ,rust-shell-words-0.1)
581 ("rust-tempfile" ,rust-tempfile-3))))))
582
e3d4fb70 583(define-public rust-gobject-sys-0.10
a9c04753
EF
584 (package
585 (name "rust-gobject-sys")
e3d4fb70 586 (version "0.10.0")
a9c04753 587 (source
e3d4fb70
NG
588 (origin
589 (method url-fetch)
590 (uri (crate-uri "gobject-sys" version))
591 (file-name (string-append name "-" version ".tar.gz"))
592 (sha256
593 (base32 "1311d3zbdhl1g7ibj1iy1650513yrhxbjxgfhazn52ii1jv368cm"))))
a9c04753
EF
594 (build-system cargo-build-system)
595 (arguments
e3d4fb70 596 `(#:skip-build? #t
a9c04753 597 #:cargo-inputs
e3d4fb70 598 (("rust-glib-sys" ,rust-glib-sys-0.10)
a9c04753 599 ("rust-libc" ,rust-libc-0.2)
e3d4fb70 600 ("rust-system-deps" ,rust-system-deps-1))
a9c04753
EF
601 #:cargo-development-inputs
602 (("rust-shell-words" ,rust-shell-words-0.1)
603 ("rust-tempfile" ,rust-tempfile-3))))
604 (inputs
605 `(("glib" ,glib)))
606 (home-page "http://gtk-rs.org/")
607 (synopsis "FFI bindings to libgobject-2.0")
608 (description "This package provides FFI bindings to libgobject-2.0.")
609 (license license:expat)))
610
e3d4fb70
NG
611(define-public rust-gobject-sys-0.9
612 (package
613 (inherit rust-gobject-sys-0.10)
614 (name "rust-gobject-sys")
615 (version "0.9.1")
616 (source
617 (origin
618 (method url-fetch)
619 (uri (crate-uri "gobject-sys" version))
620 (file-name
621 (string-append name "-" version ".tar.gz"))
622 (sha256
623 (base32 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
624 (arguments
625 `(#:tests? #f ; Some test libraries not included in release.
626 #:cargo-inputs
627 (("rust-glib-sys" ,rust-glib-sys-0.9)
628 ("rust-libc" ,rust-libc-0.2)
629 ("rust-pkg-config" ,rust-pkg-config-0.3))
630 #:cargo-development-inputs
631 (("rust-shell-words" ,rust-shell-words-0.1)
632 ("rust-tempfile" ,rust-tempfile-3))))))
633
a9c04753
EF
634(define-public rust-gtk-rs-lgpl-docs-0.1
635 (package
636 (name "rust-gtk-rs-lgpl-docs")
530000b0 637 (version "0.1.18")
a9c04753 638 (source
530000b0
NG
639 (origin
640 (method url-fetch)
641 (uri (crate-uri "gtk-rs-lgpl-docs" version))
642 (file-name (string-append name "-" version ".tar.gz"))
643 (sha256
644 (base32 "0xm3lm15j8yfn2jzh3sz6hrq2g2k917ahnp5caxw9c7z8sgr9f4m"))))
a9c04753
EF
645 (build-system cargo-build-system)
646 (arguments
647 `(#:cargo-inputs
648 (("rust-rustdoc-stripper" ,rust-rustdoc-stripper-0.1))))
649 (home-page "https://gtk-rs.org/")
650 (synopsis "LGPL-licensed docs for Gtk-rs crates")
651 (description
652 "LGPL-licensed docs for Gtk-rs crates.")
653 (license license:lgpl2.0)))
654
5af6136a
NG
655(define-public rust-pango-0.9
656 (package
657 (name "rust-pango")
658 (version "0.9.1")
659 (source
660 (origin
661 (method url-fetch)
662 (uri (crate-uri "pango" version))
663 (file-name (string-append name "-" version ".tar.gz"))
664 (sha256
665 (base32 "0f64hynd9vq6966wb66mrg5kq9q371bkhncp37nqrgdyh22hcdwr"))))
666 (build-system cargo-build-system)
667 (arguments
668 `(#:skip-build? #t
669 #:cargo-inputs
670 (("rust-bitflags" ,rust-bitflags-1)
671 ("rust-glib" ,rust-glib-0.10)
672 ("rust-glib-sys" ,rust-glib-sys-0.10)
673 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
674 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
675 ("rust-libc" ,rust-libc-0.2)
676 ("rust-once-cell" ,rust-once-cell-1)
677 ("rust-pango-sys" ,rust-pango-sys-0.10))
678 #:cargo-development-inputs
679 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
680 (inputs
681 `(("pango" ,pango)))
682 (home-page "http://gtk-rs.org/")
683 (synopsis "Rust bindings for the Pango library")
684 (description "Rust bindings for the Pango library")
685 (license license:expat)))
686
a9c04753
EF
687(define-public rust-pango-0.8
688 (package
5af6136a 689 (inherit rust-pango-0.9)
a9c04753
EF
690 (name "rust-pango")
691 (version "0.8.0")
692 (source
693 (origin
694 (method url-fetch)
695 (uri (crate-uri "pango" version))
696 (file-name
697 (string-append name "-" version ".tar.gz"))
698 (sha256
699 (base32
700 "0xq50950il3228grzs4xvc5s6phxcl5l50grz6syvs0vixr6p70y"))))
a9c04753
EF
701 (arguments
702 `(#:cargo-inputs
703 (("rust-bitflags" ,rust-bitflags-1)
704 ("rust-glib" ,rust-glib-0.9)
705 ("rust-glib-sys" ,rust-glib-sys-0.9)
706 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
707 ("rust-lazy-static" ,rust-lazy-static-1)
708 ("rust-libc" ,rust-libc-0.2)
709 ("rust-pango-sys" ,rust-pango-sys-0.9)
710 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
711 #:cargo-development-inputs
5af6136a 712 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
a9c04753
EF
713
714(define-public rust-pango-0.7
715 (package
716 (inherit rust-pango-0.8)
717 (name "rust-pango")
718 (version "0.7.0")
719 (source
720 (origin
721 (method url-fetch)
722 (uri (crate-uri "pango" version))
723 (file-name
724 (string-append name "-" version ".tar.gz"))
725 (sha256
726 (base32
727 "11np7nxb69g3kid2l78b7k519x1wk1c3f9yy7swgzy24n5qs0grr"))))
728 (arguments
729 `(#:cargo-inputs
730 (("rust-bitflags" ,rust-bitflags-1)
731 ("rust-glib" ,rust-glib-0.8)
732 ("rust-glib-sys" ,rust-glib-sys-0.9)
733 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
734 ("rust-lazy-static" ,rust-lazy-static-1)
735 ("rust-libc" ,rust-libc-0.2)
736 ("rust-pango-sys" ,rust-pango-sys-0.9)
737 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
738 #:cargo-development-inputs
739 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
740
eb6d797e
NG
741(define-public rust-pango-sys-0.10
742 (package
743 (name "rust-pango-sys")
744 (version "0.10.0")
745 (source
746 (origin
747 (method url-fetch)
748 (uri (crate-uri "pango-sys" version))
749 (file-name (string-append name "-" version ".tar.gz"))
750 (sha256
751 (base32 "1468xzyk2wanxb2b32fsmwk6bnafdaicxl5b4301dlb2ic66bli4"))))
752 (build-system cargo-build-system)
753 (arguments
754 `(#:skip-build? #t
755 #:cargo-inputs
756 (("rust-glib-sys" ,rust-glib-sys-0.10)
757 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
758 ("rust-libc" ,rust-libc-0.2)
759 ("rust-system-deps" ,rust-system-deps-1))))
760 (inputs
761 `(("pango" ,pango)))
762 (home-page "http://gtk-rs.org/")
763 (synopsis "FFI bindings to libpango-1.0")
764 (description "This package provides FFI bindings to @code{libpango-1.0}.")
765 (license license:expat)))
766
a9c04753
EF
767(define-public rust-pango-sys-0.9
768 (package
eb6d797e 769 (inherit rust-pango-sys-0.10)
a9c04753
EF
770 (name "rust-pango-sys")
771 (version "0.9.1")
772 (source
eb6d797e
NG
773 (origin
774 (method url-fetch)
775 (uri (crate-uri "pango-sys" version))
776 (file-name (string-append name "-" version ".tar.gz"))
777 (sha256
778 (base32 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
a9c04753 779 (arguments
eb6d797e 780 `(#:tests? #f ; Some test files not included in release.
a9c04753
EF
781 #:cargo-inputs
782 (("rust-glib-sys" ,rust-glib-sys-0.9)
783 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
784 ("rust-libc" ,rust-libc-0.2)
785 ("rust-pkg-config" ,rust-pkg-config-0.3))
786 #:cargo-development-inputs
787 (("rust-shell-words" ,rust-shell-words-0.1)
eb6d797e 788 ("rust-tempfile" ,rust-tempfile-3))))))
a9c04753
EF
789
790(define-public rust-pangocairo-0.9
791 (package
792 (name "rust-pangocairo")
793 (version "0.9.0")
794 (source
795 (origin
796 (method url-fetch)
797 (uri (crate-uri "pangocairo" version))
798 (file-name
799 (string-append name "-" version ".tar.gz"))
800 (sha256
801 (base32
802 "0bap3h78hdqdyln58349qjjbcv45m8a0a16c4n9fprdj1my0gldx"))))
803 (build-system cargo-build-system)
804 (arguments
805 `(#:cargo-inputs
806 (("rust-bitflags" ,rust-bitflags-1)
807 ("rust-cairo-rs" ,rust-cairo-rs-0.8)
808 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
809 ("rust-glib" ,rust-glib-0.9)
810 ("rust-glib-sys" ,rust-glib-sys-0.9)
811 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
812 ("rust-libc" ,rust-libc-0.2)
813 ("rust-pango" ,rust-pango-0.8)
814 ("rust-pango-sys" ,rust-pango-sys-0.9)
815 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
816 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
817 #:cargo-development-inputs
818 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
819 (inputs
820 `(("gtk+" ,gtk+)))
821 (home-page "http://gtk-rs.org/")
822 (synopsis "Rust bindings for the PangoCairo library")
823 (description
824 "Rust bindings for the PangoCairo library.")
825 (license license:expat)))
826
827(define-public rust-pangocairo-0.8
828 (package
829 (inherit rust-pangocairo-0.9)
830 (name "rust-pangocairo")
831 (version "0.8.0")
832 (source
833 (origin
834 (method url-fetch)
835 (uri (crate-uri "pangocairo" version))
836 (file-name
837 (string-append name "-" version ".tar.gz"))
838 (sha256
839 (base32
840 "0qjiwsp73x3w0493dzycyjzxnzwq7ixwmf1ccr5r41pjhxbnk1kl"))))
841 (arguments
842 `(#:cargo-inputs
843 (("rust-bitflags" ,rust-bitflags-1)
844 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
845 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
846 ("rust-glib" ,rust-glib-0.8)
847 ("rust-glib-sys" ,rust-glib-sys-0.9)
848 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
849 ("rust-libc" ,rust-libc-0.2)
850 ("rust-pango" ,rust-pango-0.7)
851 ("rust-pango-sys" ,rust-pango-sys-0.9)
852 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
853 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
854 #:cargo-development-inputs
855 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
856
857(define-public rust-pangocairo-sys-0.10
858 (package
859 (name "rust-pangocairo-sys")
860 (version "0.10.1")
861 (source
862 (origin
863 (method url-fetch)
864 (uri (crate-uri "pangocairo-sys" version))
865 (file-name
866 (string-append name "-" version ".tar.gz"))
867 (sha256
868 (base32
869 "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
870 (build-system cargo-build-system)
871 (arguments
872 `(#:cargo-inputs
873 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
874 ("rust-glib-sys" ,rust-glib-sys-0.9)
875 ("rust-libc" ,rust-libc-0.2)
876 ("rust-pango-sys" ,rust-pango-sys-0.9)
877 ("rust-pkg-config" ,rust-pkg-config-0.3))
878 #:cargo-development-inputs
879 (("rust-shell-words" ,rust-shell-words-0.1)
880 ("rust-tempfile" ,rust-tempfile-3))))
881 (inputs
882 `(("gtk+" ,gtk+)))
883 (home-page "https://gtk-rs.org/")
884 (synopsis "FFI bindings to libgtk-3")
885 (description "This package provides FFI bindings to libgtk-3.")
886 (license license:expat)))