gnu: Add rust-gdk-pixbuf-sys-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
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)))
123 (home-page "http://gtk-rs.org/")
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)))
a2f19434 202 (home-page "http://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
a9c04753
EF
227(define-public rust-gdk-pixbuf-0.8
228 (package
229 (name "rust-gdk-pixbuf")
230 (version "0.8.0")
231 (source
232 (origin
233 (method url-fetch)
234 (uri (crate-uri "gdk-pixbuf" version))
235 (file-name
236 (string-append name "-" version ".tar.gz"))
237 (sha256
238 (base32
239 "1mxxca0fkcw2rsd3kl3nvlb8ys4cgxqx4n5isjbv0adk8q624j72"))))
240 (build-system cargo-build-system)
241 (arguments
242 `(#:cargo-inputs
243 (("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
244 ("rust-gio" ,rust-gio-0.8)
245 ("rust-gio-sys" ,rust-gio-sys-0.9)
246 ("rust-glib" ,rust-glib-0.9)
247 ("rust-glib-sys" ,rust-glib-sys-0.9)
248 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
249 ("rust-libc" ,rust-libc-0.2)
250 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
251 #:cargo-development-inputs
252 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
253 (inputs
254 `(("gdk-pixbuf" ,gdk-pixbuf)))
255 (home-page "https://gtk-rs.org/")
256 (synopsis "Rust bindings for the GdkPixbuf library")
257 (description
258 "Rust bindings for the GdkPixbuf library.")
259 (license license:expat)))
260
261(define-public rust-gdk-pixbuf-0.7
262 (package
263 (inherit rust-gdk-pixbuf-0.8)
264 (name "rust-gdk-pixbuf")
265 (version "0.7.0")
266 (source
267 (origin
268 (method url-fetch)
269 (uri (crate-uri "gdk-pixbuf" version))
270 (file-name
271 (string-append name "-" version ".tar.gz"))
272 (sha256
273 (base32
274 "1k2g3w2p57m68bi5sldvkmgjgslgqswrjsijjhqaibdvw67409lp"))))
275 (arguments
276 `(#:cargo-inputs
277 (("rust-fragile" ,rust-fragile-0.3)
278 ("rust-futures-preview" ,rust-futures-preview-0.3)
279 ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
280 ("rust-gio" ,rust-gio-0.7)
281 ("rust-gio-sys" ,rust-gio-sys-0.9)
282 ("rust-glib" ,rust-glib-0.8)
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-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
287 #:cargo-development-inputs
288 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
289
8bf089c4
NG
290(define-public rust-gdk-pixbuf-sys-0.10
291 (package
292 (name "rust-gdk-pixbuf-sys")
293 (version "0.10.0")
294 (source
295 (origin
296 (method url-fetch)
297 (uri (crate-uri "gdk-pixbuf-sys" version))
298 (file-name (string-append name "-" version ".tar.gz"))
299 (sha256
300 (base32 "13qyxazj9bmw3llvkh6br8v7sypnbin2nxis366ppsa3gy54dziv"))))
301 (build-system cargo-build-system)
302 (arguments
303 `(#:skip-build? #t
304 #:cargo-inputs
305 (("rust-gio-sys" ,rust-gio-sys-0.10)
306 ("rust-glib-sys" ,rust-glib-sys-0.10)
307 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
308 ("rust-libc" ,rust-libc-0.2)
309 ("rust-system-deps" ,rust-system-deps-1))
310 #:cargo-development-inputs
311 (("rust-shell-words" ,rust-shell-words-0.1)
312 ("rust-tempfile" ,rust-tempfile-3))))
313 (inputs
314 `(("gdk-pixbuf" ,gdk-pixbuf)))
315 (home-page "http://gtk-rs.org/")
316 (synopsis "FFI bindings to libgdk_pixbuf-2.0")
317 (description "This package provides FFI bindings to @code{libgdk_pixbuf-2.0}.")
318 (license license:expat)))
319
a9c04753
EF
320(define-public rust-gdk-pixbuf-sys-0.9
321 (package
8bf089c4 322 (inherit rust-gdk-pixbuf-sys-0.10)
a9c04753
EF
323 (name "rust-gdk-pixbuf-sys")
324 (version "0.9.1")
325 (source
326 (origin
327 (method url-fetch)
328 (uri (crate-uri "gdk-pixbuf-sys" version))
8bf089c4 329 (file-name (string-append name "-" version ".tar.gz"))
a9c04753 330 (sha256
8bf089c4 331 (base32 "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq"))))
a9c04753
EF
332 (arguments
333 `(#:tests? #f ; tests not included in release
334 #:cargo-inputs
335 (("rust-gio-sys" ,rust-gio-sys-0.9)
336 ("rust-glib-sys" ,rust-glib-sys-0.9)
337 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
338 ("rust-libc" ,rust-libc-0.2)
339 ("rust-pkg-config" ,rust-pkg-config-0.3))
340 #:cargo-development-inputs
341 (("rust-shell-words" ,rust-shell-words-0.1)
8bf089c4 342 ("rust-tempfile" ,rust-tempfile-3))))))
a9c04753 343
11f6a341
NG
344(define-public rust-gdk-sys-0.10
345 (package
346 (name "rust-gdk-sys")
347 (version "0.10.0")
348 (source
349 (origin
350 (method url-fetch)
351 (uri (crate-uri "gdk-sys" version))
352 (file-name (string-append name "-" version ".tar.gz"))
353 (sha256
354 (base32 "0s8d2jymffbv2kpwrx53krf7mpy3vdfhbb5i2n02dz80qp7m75ha"))))
355 (build-system cargo-build-system)
356 (arguments
357 `(#:skip-build? #t
358 #:cargo-inputs
359 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.10)
360 ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.10)
361 ("rust-gio-sys" ,rust-gio-sys-0.10)
362 ("rust-glib-sys" ,rust-glib-sys-0.10)
363 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
364 ("rust-libc" ,rust-libc-0.2)
365 ("rust-pango-sys" ,rust-pango-sys-0.10)
366 ("rust-pkg-config" ,rust-pkg-config-0.3)
367 ("rust-system-deps" ,rust-system-deps-1))
368 #:cargo-development-inputs
369 (("rust-shell-words" ,rust-shell-words-0.1)
370 ("rust-tempfile" ,rust-tempfile-3))))
371 (inputs
372 `(("cairo" ,cairo)
373 ("gdk-pixbuf" ,gdk-pixbuf)
374 ("gtk+" ,gtk+)
375 ("glib" ,glib)
376 ("pango" ,pango)))
377 (home-page "http://gtk-rs.org/")
378 (synopsis "FFI bindings to libgdk-3")
379 (description "FFI bindings to libgdk-3")
380 (license license:expat)))
381
e878244d
NG
382(define-public rust-gio-0.9
383 (package
384 (name "rust-gio")
385 (version "0.9.1")
386 (source
387 (origin
388 (method url-fetch)
389 (uri (crate-uri "gio" version))
390 (file-name (string-append name "-" version ".tar.gz"))
391 (sha256
392 (base32 "0qc5aqi2ijval5i9df0qryy4wbmayyhy7ng5v9r0fw7zpx105dhz"))))
393 (build-system cargo-build-system)
394 (arguments
395 `(#:skip-build? #t
396 #:cargo-inputs
397 (("rust-bitflags" ,rust-bitflags-1)
398 ("rust-futures" ,rust-futures-0.3)
399 ("rust-futures-channel" ,rust-futures-channel-0.3)
400 ("rust-futures-core" ,rust-futures-core-0.3)
401 ("rust-futures-io" ,rust-futures-io-0.3)
402 ("rust-futures-util" ,rust-futures-util-0.3)
403 ("rust-gio-sys" ,rust-gio-sys-0.10)
404 ("rust-glib" ,rust-glib-0.10)
405 ("rust-glib-sys" ,rust-glib-sys-0.10)
406 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
407 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
408 ("rust-libc" ,rust-libc-0.2)
409 ("rust-once-cell" ,rust-once-cell-1)
410 ("rust-thiserror" ,rust-thiserror-1))
411 #:cargo-development-inputs
412 (("rust-gir-format-check" ,rust-gir-format-check-0.1)
413 ("rust-serial-test" ,rust-serial-test-0.4))))
414 (inputs
415 `(("glib" ,glib)))
416 (home-page "http://gtk-rs.org/")
417 (synopsis "Rust bindings for the Gio library")
418 (description "Rust bindings for the Gio library")
419 (license license:expat)))
420
a9c04753
EF
421(define-public rust-gio-0.8
422 (package
e878244d 423 (inherit rust-gio-0.9)
a9c04753
EF
424 (name "rust-gio")
425 (version "0.8.1")
426 (source
e878244d
NG
427 (origin
428 (method url-fetch)
429 (uri (crate-uri "gio" version))
430 (file-name (string-append name "-" version ".tar.gz"))
431 (sha256
432 (base32 "19cnla2ya0mi6wwaabd5mxbq2kzq46dg6jq2z19rpqyc2na0zl8c"))))
a9c04753 433 (arguments
e878244d 434 `(#:tests? #f ; Not all files included in the tarball.
a9c04753
EF
435 #:cargo-inputs
436 (("rust-bitflags" ,rust-bitflags-1)
437 ("rust-futures-channel" ,rust-futures-channel-0.3)
438 ("rust-futures-core" ,rust-futures-core-0.3)
439 ("rust-futures-io" ,rust-futures-io-0.3)
440 ("rust-futures-util" ,rust-futures-util-0.3)
441 ("rust-gio-sys" ,rust-gio-sys-0.9)
442 ("rust-glib" ,rust-glib-0.9)
443 ("rust-glib-sys" ,rust-glib-sys-0.9)
444 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
445 ("rust-lazy-static" ,rust-lazy-static-1)
446 ("rust-libc" ,rust-libc-0.2)
447 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
448 #:cargo-development-inputs
449 (("rust-gir-format-check" ,rust-gir-format-check-0.1)
450 ("rust-serial-test" ,rust-serial-test-0.1)
e878244d 451 ("rust-serial-test-derive" ,rust-serial-test-derive-0.1))))))
a9c04753
EF
452
453(define-public rust-gio-0.7
454 (package
455 (inherit rust-gio-0.8)
456 (name "rust-gio")
457 (version "0.7.0")
458 (source
459 (origin
460 (method url-fetch)
461 (uri (crate-uri "gio" version))
462 (file-name
463 (string-append name "-" version ".tar.gz"))
464 (sha256
465 (base32
466 "1qv0wc1hqyb81c03h81s3xrl9jslrw23fr4yhygxbhih9k9vaqb2"))))
467 (arguments
468 `(#:cargo-inputs
469 (("rust-bitflags" ,rust-bitflags-1)
470 ("rust-fragile" ,rust-fragile-0.3)
471 ("rust-futures-preview" ,rust-futures-preview-0.3)
472 ("rust-gio-sys" ,rust-gio-sys-0.9)
473 ("rust-glib" ,rust-glib-0.8)
474 ("rust-glib-sys" ,rust-glib-sys-0.9)
475 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
476 ("rust-lazy-static" ,rust-lazy-static-1)
477 ("rust-libc" ,rust-libc-0.2)
478 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
479 #:cargo-development-inputs
480 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
481
72e5286f 482(define-public rust-gio-sys-0.10
a9c04753
EF
483 (package
484 (name "rust-gio-sys")
72e5286f 485 (version "0.10.1")
a9c04753 486 (source
72e5286f
NG
487 (origin
488 (method url-fetch)
489 (uri (crate-uri "gio-sys" version))
490 (file-name (string-append name "-" version ".tar.gz"))
491 (sha256
492 (base32 "1b2f6jvghm2djymj3qrgbqfci2f95gyhdin2pgv2qpcg5xszn92y"))))
a9c04753
EF
493 (build-system cargo-build-system)
494 (arguments
72e5286f 495 `(#:skip-build? #t
a9c04753 496 #:cargo-inputs
72e5286f
NG
497 (("rust-glib-sys" ,rust-glib-sys-0.10)
498 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
a9c04753 499 ("rust-libc" ,rust-libc-0.2)
72e5286f
NG
500 ("rust-system-deps" ,rust-system-deps-1)
501 ("rust-winapi" ,rust-winapi-0.3))))
a9c04753
EF
502 (inputs
503 `(("glib" ,glib)))
504 (home-page "http://gtk-rs.org/")
505 (synopsis "FFI bindings to libgio-2.0")
506 (description "This package provides FFI bindings to libgio-2.0.")
507 (license license:expat)))
508
72e5286f
NG
509(define-public rust-gio-sys-0.9
510 (package
511 (inherit rust-gio-sys-0.10)
512 (name "rust-gio-sys")
513 (version "0.9.1")
514 (source
515 (origin
516 (method url-fetch)
517 (uri (crate-uri "gio-sys" version))
518 (file-name (string-append name "-" version ".tar.gz"))
519 (sha256
520 (base32 "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag"))))
521 (arguments
522 `(#:tests? #f ; Some test libraries not included in release.
523 #:cargo-inputs
524 (("rust-glib-sys" ,rust-glib-sys-0.9)
525 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
526 ("rust-libc" ,rust-libc-0.2)
527 ("rust-pkg-config" ,rust-pkg-config-0.3))
528 #:cargo-development-inputs
529 (("rust-shell-words" ,rust-shell-words-0.1)
530 ("rust-tempfile" ,rust-tempfile-3))))))
531
a9c04753
EF
532(define-public rust-gir-format-check-0.1
533 (package
534 (name "rust-gir-format-check")
535 (version "0.1.1")
536 (source
537 (origin
538 (method url-fetch)
539 (uri (crate-uri "gir-format-check" version))
540 (file-name
541 (string-append name "-" version ".tar.gz"))
542 (sha256
543 (base32
544 "0znl4qcgmg0656zk9vjkwdn9wj1zpkd0m0l5jnzmahd80ii7vf4b"))))
545 (build-system cargo-build-system)
546 (home-page "https://github.com/gtk-rs/gir-format-check")
547 (synopsis "File format checker")
548 (description "File format checker in Rust.")
549 (license license:expat)))
550
aca8767a
NG
551(define-public rust-glib-0.10
552 (package
553 (name "rust-glib")
554 (version "0.10.3")
555 (source
556 (origin
557 (method url-fetch)
558 (uri (crate-uri "glib" version))
559 (file-name (string-append name "-" version ".tar.gz"))
560 (sha256
561 (base32 "1ifh56nhvhcrssxqkad876qqrlnl16q6b8ap3f7ncpjinw9m0s0c"))))
562 (build-system cargo-build-system)
563 (arguments
564 `(#:skip-build? #t
565 #:cargo-inputs
566 (("rust-bitflags" ,rust-bitflags-1)
567 ("rust-futures-channel" ,rust-futures-channel-0.3)
568 ("rust-futures-core" ,rust-futures-core-0.3)
569 ("rust-futures-executor" ,rust-futures-executor-0.3)
570 ("rust-futures-preview" ,rust-futures-preview-0.3)
571 ("rust-futures-task" ,rust-futures-task-0.3)
572 ("rust-futures-util" ,rust-futures-util-0.3)
573 ("rust-glib-macros" ,rust-glib-macros-0.10)
574 ("rust-glib-sys" ,rust-glib-sys-0.10)
575 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
576 ("rust-libc" ,rust-libc-0.2)
577 ("rust-once-cell" ,rust-once-cell-1))))
578 (inputs
579 `(("glib" ,glib)))
580 (home-page "http://gtk-rs.org/")
581 (synopsis "Rust bindings for the GLib library")
582 (description "Rust bindings for the GLib library")
583 (license license:expat)))
584
a9c04753
EF
585(define-public rust-glib-0.9
586 (package
aca8767a 587 (inherit rust-glib-0.10)
a9c04753
EF
588 (name "rust-glib")
589 (version "0.9.3")
590 (source
591 (origin
592 (method url-fetch)
593 (uri (crate-uri "glib" version))
594 (file-name
595 (string-append name "-" version ".tar.gz"))
596 (sha256
597 (base32
598 "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0"))))
a9c04753
EF
599 (arguments
600 `(#:cargo-inputs
601 (("rust-bitflags" ,rust-bitflags-1)
602 ("rust-futures-channel" ,rust-futures-channel-0.3)
603 ("rust-futures-core" ,rust-futures-core-0.3)
604 ("rust-futures-executor" ,rust-futures-executor-0.3)
605 ("rust-futures-preview" ,rust-futures-preview-0.3)
606 ("rust-futures-task" ,rust-futures-task-0.3)
607 ("rust-futures-util" ,rust-futures-util-0.3)
608 ("rust-glib-sys" ,rust-glib-sys-0.9)
609 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
610 ("rust-lazy-static" ,rust-lazy-static-1)
611 ("rust-libc" ,rust-libc-0.2))
612 #:cargo-development-inputs
aca8767a 613 (("rust-tempfile" ,rust-tempfile-3))))))
a9c04753
EF
614
615(define-public rust-glib-0.8
616 (package
617 (inherit rust-glib-0.9)
618 (name "rust-glib")
619 (version "0.8.2")
620 (source
621 (origin
622 (method url-fetch)
623 (uri (crate-uri "glib" version))
624 (file-name
625 (string-append name "-" version ".tar.gz"))
626 (sha256
627 (base32
628 "0ysy87zrwyzhfpf3d8rkyyr3amwj85wky05fsl7kx95s84l269xy"))))
629 (arguments
630 `(#:cargo-inputs
631 (("rust-bitflags" ,rust-bitflags-1)
632 ("rust-futures-preview" ,rust-futures-preview-0.3)
633 ("rust-glib-sys" ,rust-glib-sys-0.9)
634 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
635 ("rust-lazy-static" ,rust-lazy-static-1)
636 ("rust-libc" ,rust-libc-0.2))
637 #:cargo-development-inputs
638 (("rust-tempfile" ,rust-tempfile-3))))))
639
0b1e39bb
NG
640(define-public rust-glib-macros-0.10
641 (package
642 (name "rust-glib-macros")
643 (version "0.10.1")
644 (source
645 (origin
646 (method url-fetch)
647 (uri (crate-uri "glib-macros" version))
648 (file-name (string-append name "-" version ".tar.gz"))
649 (sha256
650 (base32 "0fa00s6gnj3hgri9z926199jidczlmjr1db0n4r80sins4k6lj21"))))
651 (build-system cargo-build-system)
652 (arguments
653 `(#:skip-build? #t
654 #:cargo-inputs
655 (("rust-anyhow" ,rust-anyhow-1.0)
656 ("rust-heck" ,rust-heck-0.3)
657 ("rust-itertools" ,rust-itertools-0.9)
658 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
659 ("rust-proc-macro-error" ,rust-proc-macro-error-1)
660 ("rust-proc-macro2" ,rust-proc-macro2-1)
661 ("rust-quote" ,rust-quote-1)
662 ("rust-syn" ,rust-syn-1))))
663 (home-page "http://gtk-rs.org/")
664 (synopsis "Rust bindings for the GLib library, proc macros crate")
665 (description "Rust bindings for the GLib library, proc macros crate.")
666 (license license:expat)))
667
6920ffdd 668(define-public rust-glib-sys-0.10
a9c04753
EF
669 (package
670 (name "rust-glib-sys")
6920ffdd 671 (version "0.10.1")
a9c04753 672 (source
6920ffdd
NG
673 (origin
674 (method url-fetch)
675 (uri (crate-uri "glib-sys" version))
676 (file-name (string-append name "-" version ".tar.gz"))
677 (sha256
678 (base32 "1hfdwilf3dnrv3pnfbwmp3h2afgwvfsapcgjfg8276kflsbvksf7"))))
a9c04753
EF
679 (build-system cargo-build-system)
680 (arguments
6920ffdd 681 `(#:skip-build? #t
a9c04753
EF
682 #:cargo-inputs
683 (("rust-libc" ,rust-libc-0.2)
6920ffdd 684 ("rust-system-deps" ,rust-system-deps-1))
a9c04753
EF
685 #:cargo-development-inputs
686 (("rust-shell-words" ,rust-shell-words-0.1)
687 ("rust-tempfile" ,rust-tempfile-3))))
688 (inputs
689 `(("glib" ,glib)))
690 (home-page "http://gtk-rs.org/")
691 (synopsis "FFI bindings to libglib-2.0")
692 (description "This package provides FFI bindings to libglib-2.0.")
693 (license license:expat)))
694
6920ffdd
NG
695(define-public rust-glib-sys-0.9
696 (package
697 (inherit rust-glib-sys-0.10)
698 (name "rust-glib-sys")
699 (version "0.9.1")
700 (source
701 (origin
702 (method url-fetch)
703 (uri (crate-uri "glib-sys" version))
704 (file-name
705 (string-append name "-" version ".tar.gz"))
706 (sha256
707 (base32
708 "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm"))))
709 (arguments
710 `(#:tests? #f ; Some test libraries not included in release.
711 #:cargo-inputs
712 (("rust-libc" ,rust-libc-0.2)
713 ("rust-pkg-config" ,rust-pkg-config-0.3))
714 #:cargo-development-inputs
715 (("rust-shell-words" ,rust-shell-words-0.1)
716 ("rust-tempfile" ,rust-tempfile-3))))))
717
e3d4fb70 718(define-public rust-gobject-sys-0.10
a9c04753
EF
719 (package
720 (name "rust-gobject-sys")
e3d4fb70 721 (version "0.10.0")
a9c04753 722 (source
e3d4fb70
NG
723 (origin
724 (method url-fetch)
725 (uri (crate-uri "gobject-sys" version))
726 (file-name (string-append name "-" version ".tar.gz"))
727 (sha256
728 (base32 "1311d3zbdhl1g7ibj1iy1650513yrhxbjxgfhazn52ii1jv368cm"))))
a9c04753
EF
729 (build-system cargo-build-system)
730 (arguments
e3d4fb70 731 `(#:skip-build? #t
a9c04753 732 #:cargo-inputs
e3d4fb70 733 (("rust-glib-sys" ,rust-glib-sys-0.10)
a9c04753 734 ("rust-libc" ,rust-libc-0.2)
e3d4fb70 735 ("rust-system-deps" ,rust-system-deps-1))
a9c04753
EF
736 #:cargo-development-inputs
737 (("rust-shell-words" ,rust-shell-words-0.1)
738 ("rust-tempfile" ,rust-tempfile-3))))
739 (inputs
740 `(("glib" ,glib)))
741 (home-page "http://gtk-rs.org/")
742 (synopsis "FFI bindings to libgobject-2.0")
743 (description "This package provides FFI bindings to libgobject-2.0.")
744 (license license:expat)))
745
e3d4fb70
NG
746(define-public rust-gobject-sys-0.9
747 (package
748 (inherit rust-gobject-sys-0.10)
749 (name "rust-gobject-sys")
750 (version "0.9.1")
751 (source
752 (origin
753 (method url-fetch)
754 (uri (crate-uri "gobject-sys" version))
755 (file-name
756 (string-append name "-" version ".tar.gz"))
757 (sha256
758 (base32 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
759 (arguments
760 `(#:tests? #f ; Some test libraries not included in release.
761 #:cargo-inputs
762 (("rust-glib-sys" ,rust-glib-sys-0.9)
763 ("rust-libc" ,rust-libc-0.2)
764 ("rust-pkg-config" ,rust-pkg-config-0.3))
765 #:cargo-development-inputs
766 (("rust-shell-words" ,rust-shell-words-0.1)
767 ("rust-tempfile" ,rust-tempfile-3))))))
768
a9c04753
EF
769(define-public rust-gtk-rs-lgpl-docs-0.1
770 (package
771 (name "rust-gtk-rs-lgpl-docs")
530000b0 772 (version "0.1.18")
a9c04753 773 (source
530000b0
NG
774 (origin
775 (method url-fetch)
776 (uri (crate-uri "gtk-rs-lgpl-docs" version))
777 (file-name (string-append name "-" version ".tar.gz"))
778 (sha256
779 (base32 "0xm3lm15j8yfn2jzh3sz6hrq2g2k917ahnp5caxw9c7z8sgr9f4m"))))
a9c04753
EF
780 (build-system cargo-build-system)
781 (arguments
782 `(#:cargo-inputs
783 (("rust-rustdoc-stripper" ,rust-rustdoc-stripper-0.1))))
784 (home-page "https://gtk-rs.org/")
785 (synopsis "LGPL-licensed docs for Gtk-rs crates")
786 (description
787 "LGPL-licensed docs for Gtk-rs crates.")
788 (license license:lgpl2.0)))
789
5af6136a
NG
790(define-public rust-pango-0.9
791 (package
792 (name "rust-pango")
793 (version "0.9.1")
794 (source
795 (origin
796 (method url-fetch)
797 (uri (crate-uri "pango" version))
798 (file-name (string-append name "-" version ".tar.gz"))
799 (sha256
800 (base32 "0f64hynd9vq6966wb66mrg5kq9q371bkhncp37nqrgdyh22hcdwr"))))
801 (build-system cargo-build-system)
802 (arguments
803 `(#:skip-build? #t
804 #:cargo-inputs
805 (("rust-bitflags" ,rust-bitflags-1)
806 ("rust-glib" ,rust-glib-0.10)
807 ("rust-glib-sys" ,rust-glib-sys-0.10)
808 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
809 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
810 ("rust-libc" ,rust-libc-0.2)
811 ("rust-once-cell" ,rust-once-cell-1)
812 ("rust-pango-sys" ,rust-pango-sys-0.10))
813 #:cargo-development-inputs
814 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
815 (inputs
816 `(("pango" ,pango)))
817 (home-page "http://gtk-rs.org/")
818 (synopsis "Rust bindings for the Pango library")
819 (description "Rust bindings for the Pango library")
820 (license license:expat)))
821
a9c04753
EF
822(define-public rust-pango-0.8
823 (package
5af6136a 824 (inherit rust-pango-0.9)
a9c04753
EF
825 (name "rust-pango")
826 (version "0.8.0")
827 (source
828 (origin
829 (method url-fetch)
830 (uri (crate-uri "pango" version))
831 (file-name
832 (string-append name "-" version ".tar.gz"))
833 (sha256
834 (base32
835 "0xq50950il3228grzs4xvc5s6phxcl5l50grz6syvs0vixr6p70y"))))
a9c04753
EF
836 (arguments
837 `(#:cargo-inputs
838 (("rust-bitflags" ,rust-bitflags-1)
839 ("rust-glib" ,rust-glib-0.9)
840 ("rust-glib-sys" ,rust-glib-sys-0.9)
841 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
842 ("rust-lazy-static" ,rust-lazy-static-1)
843 ("rust-libc" ,rust-libc-0.2)
844 ("rust-pango-sys" ,rust-pango-sys-0.9)
845 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
846 #:cargo-development-inputs
5af6136a 847 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
a9c04753
EF
848
849(define-public rust-pango-0.7
850 (package
851 (inherit rust-pango-0.8)
852 (name "rust-pango")
853 (version "0.7.0")
854 (source
855 (origin
856 (method url-fetch)
857 (uri (crate-uri "pango" version))
858 (file-name
859 (string-append name "-" version ".tar.gz"))
860 (sha256
861 (base32
862 "11np7nxb69g3kid2l78b7k519x1wk1c3f9yy7swgzy24n5qs0grr"))))
863 (arguments
864 `(#:cargo-inputs
865 (("rust-bitflags" ,rust-bitflags-1)
866 ("rust-glib" ,rust-glib-0.8)
867 ("rust-glib-sys" ,rust-glib-sys-0.9)
868 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
869 ("rust-lazy-static" ,rust-lazy-static-1)
870 ("rust-libc" ,rust-libc-0.2)
871 ("rust-pango-sys" ,rust-pango-sys-0.9)
872 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
873 #:cargo-development-inputs
874 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
875
eb6d797e
NG
876(define-public rust-pango-sys-0.10
877 (package
878 (name "rust-pango-sys")
879 (version "0.10.0")
880 (source
881 (origin
882 (method url-fetch)
883 (uri (crate-uri "pango-sys" version))
884 (file-name (string-append name "-" version ".tar.gz"))
885 (sha256
886 (base32 "1468xzyk2wanxb2b32fsmwk6bnafdaicxl5b4301dlb2ic66bli4"))))
887 (build-system cargo-build-system)
888 (arguments
889 `(#:skip-build? #t
890 #:cargo-inputs
891 (("rust-glib-sys" ,rust-glib-sys-0.10)
892 ("rust-gobject-sys" ,rust-gobject-sys-0.10)
893 ("rust-libc" ,rust-libc-0.2)
894 ("rust-system-deps" ,rust-system-deps-1))))
895 (inputs
896 `(("pango" ,pango)))
897 (home-page "http://gtk-rs.org/")
898 (synopsis "FFI bindings to libpango-1.0")
899 (description "This package provides FFI bindings to @code{libpango-1.0}.")
900 (license license:expat)))
901
a9c04753
EF
902(define-public rust-pango-sys-0.9
903 (package
eb6d797e 904 (inherit rust-pango-sys-0.10)
a9c04753
EF
905 (name "rust-pango-sys")
906 (version "0.9.1")
907 (source
eb6d797e
NG
908 (origin
909 (method url-fetch)
910 (uri (crate-uri "pango-sys" version))
911 (file-name (string-append name "-" version ".tar.gz"))
912 (sha256
913 (base32 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
a9c04753 914 (arguments
eb6d797e 915 `(#:tests? #f ; Some test files not included in release.
a9c04753
EF
916 #:cargo-inputs
917 (("rust-glib-sys" ,rust-glib-sys-0.9)
918 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
919 ("rust-libc" ,rust-libc-0.2)
920 ("rust-pkg-config" ,rust-pkg-config-0.3))
921 #:cargo-development-inputs
922 (("rust-shell-words" ,rust-shell-words-0.1)
eb6d797e 923 ("rust-tempfile" ,rust-tempfile-3))))))
a9c04753
EF
924
925(define-public rust-pangocairo-0.9
926 (package
927 (name "rust-pangocairo")
928 (version "0.9.0")
929 (source
930 (origin
931 (method url-fetch)
932 (uri (crate-uri "pangocairo" version))
933 (file-name
934 (string-append name "-" version ".tar.gz"))
935 (sha256
936 (base32
937 "0bap3h78hdqdyln58349qjjbcv45m8a0a16c4n9fprdj1my0gldx"))))
938 (build-system cargo-build-system)
939 (arguments
940 `(#:cargo-inputs
941 (("rust-bitflags" ,rust-bitflags-1)
942 ("rust-cairo-rs" ,rust-cairo-rs-0.8)
943 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
944 ("rust-glib" ,rust-glib-0.9)
945 ("rust-glib-sys" ,rust-glib-sys-0.9)
946 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
947 ("rust-libc" ,rust-libc-0.2)
948 ("rust-pango" ,rust-pango-0.8)
949 ("rust-pango-sys" ,rust-pango-sys-0.9)
950 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
951 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
952 #:cargo-development-inputs
953 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
954 (inputs
955 `(("gtk+" ,gtk+)))
956 (home-page "http://gtk-rs.org/")
957 (synopsis "Rust bindings for the PangoCairo library")
958 (description
959 "Rust bindings for the PangoCairo library.")
960 (license license:expat)))
961
962(define-public rust-pangocairo-0.8
963 (package
964 (inherit rust-pangocairo-0.9)
965 (name "rust-pangocairo")
966 (version "0.8.0")
967 (source
968 (origin
969 (method url-fetch)
970 (uri (crate-uri "pangocairo" version))
971 (file-name
972 (string-append name "-" version ".tar.gz"))
973 (sha256
974 (base32
975 "0qjiwsp73x3w0493dzycyjzxnzwq7ixwmf1ccr5r41pjhxbnk1kl"))))
976 (arguments
977 `(#:cargo-inputs
978 (("rust-bitflags" ,rust-bitflags-1)
979 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
980 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
981 ("rust-glib" ,rust-glib-0.8)
982 ("rust-glib-sys" ,rust-glib-sys-0.9)
983 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
984 ("rust-libc" ,rust-libc-0.2)
985 ("rust-pango" ,rust-pango-0.7)
986 ("rust-pango-sys" ,rust-pango-sys-0.9)
987 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
988 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
989 #:cargo-development-inputs
990 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
991
992(define-public rust-pangocairo-sys-0.10
993 (package
994 (name "rust-pangocairo-sys")
995 (version "0.10.1")
996 (source
997 (origin
998 (method url-fetch)
999 (uri (crate-uri "pangocairo-sys" version))
1000 (file-name
1001 (string-append name "-" version ".tar.gz"))
1002 (sha256
1003 (base32
1004 "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
1005 (build-system cargo-build-system)
1006 (arguments
1007 `(#:cargo-inputs
1008 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
1009 ("rust-glib-sys" ,rust-glib-sys-0.9)
1010 ("rust-libc" ,rust-libc-0.2)
1011 ("rust-pango-sys" ,rust-pango-sys-0.9)
1012 ("rust-pkg-config" ,rust-pkg-config-0.3))
1013 #:cargo-development-inputs
1014 (("rust-shell-words" ,rust-shell-words-0.1)
1015 ("rust-tempfile" ,rust-tempfile-3))))
1016 (inputs
1017 `(("gtk+" ,gtk+)))
1018 (home-page "https://gtk-rs.org/")
1019 (synopsis "FFI bindings to libgtk-3")
1020 (description "This package provides FFI bindings to libgtk-3.")
1021 (license license:expat)))