Commit | Line | Data |
---|---|---|
a9c04753 EF |
1 | ;;; GNU Guix --- Functional package management for GNU |
2 | ;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il> | |
3 | ;;; | |
4 | ;;; This file is part of GNU Guix. | |
5 | ;;; | |
6 | ;;; GNU Guix is free software; you can redistribute it and/or modify it | |
7 | ;;; under the terms of the GNU General Public License as published by | |
8 | ;;; the Free Software Foundation; either version 3 of the License, or (at | |
9 | ;;; your option) any later version. | |
10 | ;;; | |
11 | ;;; GNU Guix is distributed in the hope that it will be useful, but | |
12 | ;;; WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | ;;; GNU General Public License for more details. | |
15 | ;;; | |
16 | ;;; You should have received a copy of the GNU General Public License | |
17 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | |
18 | ||
19 | (define-module (gnu packages crates-gtk) | |
20 | #:use-module (guix build-system cargo) | |
21 | #:use-module (guix download) | |
22 | #:use-module ((guix licenses) #:prefix license:) | |
23 | #:use-module (guix packages) | |
24 | #:use-module (gnu packages) | |
25 | #:use-module (gnu packages crates-io) | |
9f86a6da | 26 | #:use-module (gnu packages crates-graphics) |
a9c04753 EF |
27 | #:use-module (gnu packages glib) |
28 | #:use-module (gnu packages gtk)) | |
29 | ||
30 | ;;; | |
31 | ;;; Please: Try to add new module packages in alphabetic order. | |
32 | ;;; | |
33 | ||
34 | (define-public rust-cairo-rs-0.8 | |
35 | (package | |
36 | (name "rust-cairo-rs") | |
37 | (version "0.8.1") | |
38 | (source | |
39 | (origin | |
40 | (method url-fetch) | |
41 | (uri (crate-uri "cairo-rs" version)) | |
42 | (file-name | |
43 | (string-append name "-" version ".tar.gz")) | |
44 | (sha256 | |
45 | (base32 | |
46 | "11303v1fv6hsc9n70ak380gknkf0098phpcxqdhkmahqjsx4jw0m")))) | |
47 | (build-system cargo-build-system) | |
48 | (arguments | |
49 | `(#:cargo-inputs | |
50 | (("rust-bitflags" ,rust-bitflags-1) | |
51 | ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9) | |
52 | ("rust-glib" ,rust-glib-0.9) | |
53 | ("rust-glib-sys" ,rust-glib-sys-0.9) | |
54 | ("rust-gobject-sys" ,rust-gobject-sys-0.9) | |
55 | ("rust-libc" ,rust-libc-0.2)) | |
56 | #:cargo-development-inputs | |
57 | (("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1) | |
58 | ("rust-tempfile" ,rust-tempfile-3)))) | |
59 | (inputs | |
60 | `(("cairo" ,cairo))) | |
61 | (home-page "https://gtk-rs.org/") | |
62 | (synopsis "Rust bindings for the Cairo library") | |
63 | (description | |
64 | "Rust bindings for the Cairo library.") | |
65 | (license license:expat))) | |
66 | ||
67 | (define-public rust-cairo-rs-0.7 | |
68 | (package | |
69 | (inherit rust-cairo-rs-0.8) | |
70 | (name "rust-cairo-rs") | |
71 | (version "0.7.1") | |
72 | (source | |
73 | (origin | |
74 | (method url-fetch) | |
75 | (uri (crate-uri "cairo-rs" version)) | |
76 | (file-name | |
77 | (string-append name "-" version ".tar.gz")) | |
78 | (sha256 | |
79 | (base32 | |
80 | "171m98g41avp5mmshqir4ka21napp7ma5fx45wi9mw5hwdyv8pg0")))) | |
81 | (arguments | |
82 | `(#:cargo-inputs | |
83 | (("rust-bitflags" ,rust-bitflags-1) | |
84 | ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9) | |
85 | ("rust-glib" ,rust-glib-0.8) | |
86 | ("rust-glib-sys" ,rust-glib-sys-0.9) | |
87 | ("rust-gobject-sys" ,rust-gobject-sys-0.9) | |
88 | ("rust-libc" ,rust-libc-0.2) | |
89 | ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)) | |
90 | #:cargo-development-inputs | |
91 | (("rust-tempfile" ,rust-tempfile-3)))))) | |
92 | ||
93 | (define-public rust-cairo-sys-rs-0.9 | |
94 | (package | |
95 | (name "rust-cairo-sys-rs") | |
96 | (version "0.9.2") | |
97 | (source | |
98 | (origin | |
99 | (method url-fetch) | |
100 | (uri (crate-uri "cairo-sys-rs" version)) | |
101 | (file-name | |
102 | (string-append name "-" version ".tar.gz")) | |
103 | (sha256 | |
104 | (base32 | |
105 | "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz")))) | |
106 | (build-system cargo-build-system) | |
107 | (arguments | |
108 | `(#:cargo-inputs | |
109 | (("rust-glib-sys" ,rust-glib-sys-0.9) | |
110 | ("rust-libc" ,rust-libc-0.2) | |
111 | ("rust-winapi" ,rust-winapi-0.3) | |
112 | ("rust-x11" ,rust-x11-2) | |
113 | ("rust-pkg-config" ,rust-pkg-config-0.3)))) | |
114 | (inputs | |
115 | `(("cairo" ,cairo))) | |
116 | (home-page "https://gtk-rs.org/") | |
117 | (synopsis "FFI bindings to libcairo") | |
118 | (description "This package provides FFI bindings to libcairo.") | |
119 | (license license:expat))) | |
120 | ||
121 | (define-public rust-gdk-pixbuf-0.8 | |
122 | (package | |
123 | (name "rust-gdk-pixbuf") | |
124 | (version "0.8.0") | |
125 | (source | |
126 | (origin | |
127 | (method url-fetch) | |
128 | (uri (crate-uri "gdk-pixbuf" version)) | |
129 | (file-name | |
130 | (string-append name "-" version ".tar.gz")) | |
131 | (sha256 | |
132 | (base32 | |
133 | "1mxxca0fkcw2rsd3kl3nvlb8ys4cgxqx4n5isjbv0adk8q624j72")))) | |
134 | (build-system cargo-build-system) | |
135 | (arguments | |
136 | `(#:cargo-inputs | |
137 | (("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9) | |
138 | ("rust-gio" ,rust-gio-0.8) | |
139 | ("rust-gio-sys" ,rust-gio-sys-0.9) | |
140 | ("rust-glib" ,rust-glib-0.9) | |
141 | ("rust-glib-sys" ,rust-glib-sys-0.9) | |
142 | ("rust-gobject-sys" ,rust-gobject-sys-0.9) | |
143 | ("rust-libc" ,rust-libc-0.2) | |
144 | ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)) | |
145 | #:cargo-development-inputs | |
146 | (("rust-gir-format-check" ,rust-gir-format-check-0.1)))) | |
147 | (inputs | |
148 | `(("gdk-pixbuf" ,gdk-pixbuf))) | |
149 | (home-page "https://gtk-rs.org/") | |
150 | (synopsis "Rust bindings for the GdkPixbuf library") | |
151 | (description | |
152 | "Rust bindings for the GdkPixbuf library.") | |
153 | (license license:expat))) | |
154 | ||
155 | (define-public rust-gdk-pixbuf-0.7 | |
156 | (package | |
157 | (inherit rust-gdk-pixbuf-0.8) | |
158 | (name "rust-gdk-pixbuf") | |
159 | (version "0.7.0") | |
160 | (source | |
161 | (origin | |
162 | (method url-fetch) | |
163 | (uri (crate-uri "gdk-pixbuf" version)) | |
164 | (file-name | |
165 | (string-append name "-" version ".tar.gz")) | |
166 | (sha256 | |
167 | (base32 | |
168 | "1k2g3w2p57m68bi5sldvkmgjgslgqswrjsijjhqaibdvw67409lp")))) | |
169 | (arguments | |
170 | `(#:cargo-inputs | |
171 | (("rust-fragile" ,rust-fragile-0.3) | |
172 | ("rust-futures-preview" ,rust-futures-preview-0.3) | |
173 | ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9) | |
174 | ("rust-gio" ,rust-gio-0.7) | |
175 | ("rust-gio-sys" ,rust-gio-sys-0.9) | |
176 | ("rust-glib" ,rust-glib-0.8) | |
177 | ("rust-glib-sys" ,rust-glib-sys-0.9) | |
178 | ("rust-gobject-sys" ,rust-gobject-sys-0.9) | |
179 | ("rust-libc" ,rust-libc-0.2) | |
180 | ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)) | |
181 | #:cargo-development-inputs | |
182 | (("rust-gir-format-check" ,rust-gir-format-check-0.1)))))) | |
183 | ||
184 | (define-public rust-gdk-pixbuf-sys-0.9 | |
185 | (package | |
186 | (name "rust-gdk-pixbuf-sys") | |
187 | (version "0.9.1") | |
188 | (source | |
189 | (origin | |
190 | (method url-fetch) | |
191 | (uri (crate-uri "gdk-pixbuf-sys" version)) | |
192 | (file-name | |
193 | (string-append name "-" version ".tar.gz")) | |
194 | (sha256 | |
195 | (base32 | |
196 | "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq")))) | |
197 | (build-system cargo-build-system) | |
198 | (arguments | |
199 | `(#:tests? #f ; tests not included in release | |
200 | #:cargo-inputs | |
201 | (("rust-gio-sys" ,rust-gio-sys-0.9) | |
202 | ("rust-glib-sys" ,rust-glib-sys-0.9) | |
203 | ("rust-gobject-sys" ,rust-gobject-sys-0.9) | |
204 | ("rust-libc" ,rust-libc-0.2) | |
205 | ("rust-pkg-config" ,rust-pkg-config-0.3)) | |
206 | #:cargo-development-inputs | |
207 | (("rust-shell-words" ,rust-shell-words-0.1) | |
208 | ("rust-tempfile" ,rust-tempfile-3)))) | |
209 | (inputs | |
210 | `(("gdk-pixbuf" ,gdk-pixbuf))) | |
211 | (home-page "https://gtk-rs.org/") | |
212 | (synopsis "FFI bindings to libgdk_pixbuf-2.0") | |
213 | (description "This package provides FFI bindings to @code{libgdk_pixbuf-2.0}.") | |
214 | (license license:expat))) | |
215 | ||
216 | (define-public rust-gio-0.8 | |
217 | (package | |
218 | (name "rust-gio") | |
219 | (version "0.8.1") | |
220 | (source | |
221 | (origin | |
222 | (method url-fetch) | |
223 | (uri (crate-uri "gio" version)) | |
224 | (file-name | |
225 | (string-append name "-" version ".tar.gz")) | |
226 | (sha256 | |
227 | (base32 | |
228 | "19cnla2ya0mi6wwaabd5mxbq2kzq46dg6jq2z19rpqyc2na0zl8c")))) | |
229 | (build-system cargo-build-system) | |
230 | (arguments | |
231 | `(#:tests? #f ; Not all files included in the tarball. | |
232 | #:cargo-inputs | |
233 | (("rust-bitflags" ,rust-bitflags-1) | |
234 | ("rust-futures-channel" ,rust-futures-channel-0.3) | |
235 | ("rust-futures-core" ,rust-futures-core-0.3) | |
236 | ("rust-futures-io" ,rust-futures-io-0.3) | |
237 | ("rust-futures-util" ,rust-futures-util-0.3) | |
238 | ("rust-gio-sys" ,rust-gio-sys-0.9) | |
239 | ("rust-glib" ,rust-glib-0.9) | |
240 | ("rust-glib-sys" ,rust-glib-sys-0.9) | |
241 | ("rust-gobject-sys" ,rust-gobject-sys-0.9) | |
242 | ("rust-lazy-static" ,rust-lazy-static-1) | |
243 | ("rust-libc" ,rust-libc-0.2) | |
244 | ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)) | |
245 | #:cargo-development-inputs | |
246 | (("rust-gir-format-check" ,rust-gir-format-check-0.1) | |
247 | ("rust-serial-test" ,rust-serial-test-0.1) | |
248 | ("rust-serial-test-derive" ,rust-serial-test-derive-0.1)))) | |
249 | (inputs | |
250 | `(("glib" ,glib))) | |
251 | (home-page "https://gtk-rs.org/") | |
252 | (synopsis "Rust bindings for the Gio library") | |
253 | (description "Rust bindings for the Gio library.") | |
254 | (license license:expat))) | |
255 | ||
256 | (define-public rust-gio-0.7 | |
257 | (package | |
258 | (inherit rust-gio-0.8) | |
259 | (name "rust-gio") | |
260 | (version "0.7.0") | |
261 | (source | |
262 | (origin | |
263 | (method url-fetch) | |
264 | (uri (crate-uri "gio" version)) | |
265 | (file-name | |
266 | (string-append name "-" version ".tar.gz")) | |
267 | (sha256 | |
268 | (base32 | |
269 | "1qv0wc1hqyb81c03h81s3xrl9jslrw23fr4yhygxbhih9k9vaqb2")))) | |
270 | (arguments | |
271 | `(#:cargo-inputs | |
272 | (("rust-bitflags" ,rust-bitflags-1) | |
273 | ("rust-fragile" ,rust-fragile-0.3) | |
274 | ("rust-futures-preview" ,rust-futures-preview-0.3) | |
275 | ("rust-gio-sys" ,rust-gio-sys-0.9) | |
276 | ("rust-glib" ,rust-glib-0.8) | |
277 | ("rust-glib-sys" ,rust-glib-sys-0.9) | |
278 | ("rust-gobject-sys" ,rust-gobject-sys-0.9) | |
279 | ("rust-lazy-static" ,rust-lazy-static-1) | |
280 | ("rust-libc" ,rust-libc-0.2) | |
281 | ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)) | |
282 | #:cargo-development-inputs | |
283 | (("rust-gir-format-check" ,rust-gir-format-check-0.1)))))) | |
284 | ||
285 | (define-public rust-gio-sys-0.9 | |
286 | (package | |
287 | (name "rust-gio-sys") | |
288 | (version "0.9.1") | |
289 | (source | |
290 | (origin | |
291 | (method url-fetch) | |
292 | (uri (crate-uri "gio-sys" version)) | |
293 | (file-name | |
294 | (string-append name "-" version ".tar.gz")) | |
295 | (sha256 | |
296 | (base32 | |
297 | "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag")))) | |
298 | (build-system cargo-build-system) | |
299 | (arguments | |
300 | `(#:tests? #f ; Some test libraries not included in release. | |
301 | #:cargo-inputs | |
302 | (("rust-glib-sys" ,rust-glib-sys-0.9) | |
303 | ("rust-gobject-sys" ,rust-gobject-sys-0.9) | |
304 | ("rust-libc" ,rust-libc-0.2) | |
305 | ("rust-pkg-config" ,rust-pkg-config-0.3)) | |
306 | #:cargo-development-inputs | |
307 | (("rust-shell-words" ,rust-shell-words-0.1) | |
308 | ("rust-tempfile" ,rust-tempfile-3)))) | |
309 | (inputs | |
310 | `(("glib" ,glib))) | |
311 | (home-page "http://gtk-rs.org/") | |
312 | (synopsis "FFI bindings to libgio-2.0") | |
313 | (description "This package provides FFI bindings to libgio-2.0.") | |
314 | (license license:expat))) | |
315 | ||
316 | (define-public rust-gir-format-check-0.1 | |
317 | (package | |
318 | (name "rust-gir-format-check") | |
319 | (version "0.1.1") | |
320 | (source | |
321 | (origin | |
322 | (method url-fetch) | |
323 | (uri (crate-uri "gir-format-check" version)) | |
324 | (file-name | |
325 | (string-append name "-" version ".tar.gz")) | |
326 | (sha256 | |
327 | (base32 | |
328 | "0znl4qcgmg0656zk9vjkwdn9wj1zpkd0m0l5jnzmahd80ii7vf4b")))) | |
329 | (build-system cargo-build-system) | |
330 | (home-page "https://github.com/gtk-rs/gir-format-check") | |
331 | (synopsis "File format checker") | |
332 | (description "File format checker in Rust.") | |
333 | (license license:expat))) | |
334 | ||
335 | (define-public rust-glib-0.9 | |
336 | (package | |
337 | (name "rust-glib") | |
338 | (version "0.9.3") | |
339 | (source | |
340 | (origin | |
341 | (method url-fetch) | |
342 | (uri (crate-uri "glib" version)) | |
343 | (file-name | |
344 | (string-append name "-" version ".tar.gz")) | |
345 | (sha256 | |
346 | (base32 | |
347 | "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0")))) | |
348 | (build-system cargo-build-system) | |
349 | (arguments | |
350 | `(#:cargo-inputs | |
351 | (("rust-bitflags" ,rust-bitflags-1) | |
352 | ("rust-futures-channel" ,rust-futures-channel-0.3) | |
353 | ("rust-futures-core" ,rust-futures-core-0.3) | |
354 | ("rust-futures-executor" ,rust-futures-executor-0.3) | |
355 | ("rust-futures-preview" ,rust-futures-preview-0.3) | |
356 | ("rust-futures-task" ,rust-futures-task-0.3) | |
357 | ("rust-futures-util" ,rust-futures-util-0.3) | |
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 | #:cargo-development-inputs | |
363 | (("rust-tempfile" ,rust-tempfile-3)))) | |
364 | (inputs | |
365 | `(("glib" ,glib))) | |
366 | (home-page "https://gtk-rs.org/") | |
367 | (synopsis "Rust bindings for the GLib library") | |
368 | (description | |
369 | "Rust bindings for the GLib library.") | |
370 | (license license:expat))) | |
371 | ||
372 | (define-public rust-glib-0.8 | |
373 | (package | |
374 | (inherit rust-glib-0.9) | |
375 | (name "rust-glib") | |
376 | (version "0.8.2") | |
377 | (source | |
378 | (origin | |
379 | (method url-fetch) | |
380 | (uri (crate-uri "glib" version)) | |
381 | (file-name | |
382 | (string-append name "-" version ".tar.gz")) | |
383 | (sha256 | |
384 | (base32 | |
385 | "0ysy87zrwyzhfpf3d8rkyyr3amwj85wky05fsl7kx95s84l269xy")))) | |
386 | (arguments | |
387 | `(#:cargo-inputs | |
388 | (("rust-bitflags" ,rust-bitflags-1) | |
389 | ("rust-futures-preview" ,rust-futures-preview-0.3) | |
390 | ("rust-glib-sys" ,rust-glib-sys-0.9) | |
391 | ("rust-gobject-sys" ,rust-gobject-sys-0.9) | |
392 | ("rust-lazy-static" ,rust-lazy-static-1) | |
393 | ("rust-libc" ,rust-libc-0.2)) | |
394 | #:cargo-development-inputs | |
395 | (("rust-tempfile" ,rust-tempfile-3)))))) | |
396 | ||
397 | (define-public rust-glib-sys-0.9 | |
398 | (package | |
399 | (name "rust-glib-sys") | |
400 | (version "0.9.1") | |
401 | (source | |
402 | (origin | |
403 | (method url-fetch) | |
404 | (uri (crate-uri "glib-sys" version)) | |
405 | (file-name | |
406 | (string-append name "-" version ".tar.gz")) | |
407 | (sha256 | |
408 | (base32 | |
409 | "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm")))) | |
410 | (build-system cargo-build-system) | |
411 | (arguments | |
412 | `(#:tests? #f ; Some test libraries not included in release. | |
413 | #:cargo-inputs | |
414 | (("rust-libc" ,rust-libc-0.2) | |
415 | ("rust-pkg-config" ,rust-pkg-config-0.3)) | |
416 | #:cargo-development-inputs | |
417 | (("rust-shell-words" ,rust-shell-words-0.1) | |
418 | ("rust-tempfile" ,rust-tempfile-3)))) | |
419 | (inputs | |
420 | `(("glib" ,glib))) | |
421 | (home-page "http://gtk-rs.org/") | |
422 | (synopsis "FFI bindings to libglib-2.0") | |
423 | (description "This package provides FFI bindings to libglib-2.0.") | |
424 | (license license:expat))) | |
425 | ||
426 | (define-public rust-gobject-sys-0.9 | |
427 | (package | |
428 | (name "rust-gobject-sys") | |
429 | (version "0.9.1") | |
430 | (source | |
431 | (origin | |
432 | (method url-fetch) | |
433 | (uri (crate-uri "gobject-sys" version)) | |
434 | (file-name | |
435 | (string-append name "-" version ".tar.gz")) | |
436 | (sha256 | |
437 | (base32 | |
438 | "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i")))) | |
439 | (build-system cargo-build-system) | |
440 | (arguments | |
441 | `(#:tests? #f ; Some test libraries not included in release. | |
442 | #:cargo-inputs | |
443 | (("rust-glib-sys" ,rust-glib-sys-0.9) | |
444 | ("rust-libc" ,rust-libc-0.2) | |
445 | ("rust-pkg-config" ,rust-pkg-config-0.3)) | |
446 | #:cargo-development-inputs | |
447 | (("rust-shell-words" ,rust-shell-words-0.1) | |
448 | ("rust-tempfile" ,rust-tempfile-3)))) | |
449 | (inputs | |
450 | `(("glib" ,glib))) | |
451 | (home-page "http://gtk-rs.org/") | |
452 | (synopsis "FFI bindings to libgobject-2.0") | |
453 | (description "This package provides FFI bindings to libgobject-2.0.") | |
454 | (license license:expat))) | |
455 | ||
456 | (define-public rust-gtk-rs-lgpl-docs-0.1 | |
457 | (package | |
458 | (name "rust-gtk-rs-lgpl-docs") | |
530000b0 | 459 | (version "0.1.18") |
a9c04753 | 460 | (source |
530000b0 NG |
461 | (origin |
462 | (method url-fetch) | |
463 | (uri (crate-uri "gtk-rs-lgpl-docs" version)) | |
464 | (file-name (string-append name "-" version ".tar.gz")) | |
465 | (sha256 | |
466 | (base32 "0xm3lm15j8yfn2jzh3sz6hrq2g2k917ahnp5caxw9c7z8sgr9f4m")))) | |
a9c04753 EF |
467 | (build-system cargo-build-system) |
468 | (arguments | |
469 | `(#:cargo-inputs | |
470 | (("rust-rustdoc-stripper" ,rust-rustdoc-stripper-0.1)))) | |
471 | (home-page "https://gtk-rs.org/") | |
472 | (synopsis "LGPL-licensed docs for Gtk-rs crates") | |
473 | (description | |
474 | "LGPL-licensed docs for Gtk-rs crates.") | |
475 | (license license:lgpl2.0))) | |
476 | ||
477 | (define-public rust-pango-0.8 | |
478 | (package | |
479 | (name "rust-pango") | |
480 | (version "0.8.0") | |
481 | (source | |
482 | (origin | |
483 | (method url-fetch) | |
484 | (uri (crate-uri "pango" version)) | |
485 | (file-name | |
486 | (string-append name "-" version ".tar.gz")) | |
487 | (sha256 | |
488 | (base32 | |
489 | "0xq50950il3228grzs4xvc5s6phxcl5l50grz6syvs0vixr6p70y")))) | |
490 | (build-system cargo-build-system) | |
491 | (arguments | |
492 | `(#:cargo-inputs | |
493 | (("rust-bitflags" ,rust-bitflags-1) | |
494 | ("rust-glib" ,rust-glib-0.9) | |
495 | ("rust-glib-sys" ,rust-glib-sys-0.9) | |
496 | ("rust-gobject-sys" ,rust-gobject-sys-0.9) | |
497 | ("rust-lazy-static" ,rust-lazy-static-1) | |
498 | ("rust-libc" ,rust-libc-0.2) | |
499 | ("rust-pango-sys" ,rust-pango-sys-0.9) | |
500 | ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)) | |
501 | #:cargo-development-inputs | |
502 | (("rust-gir-format-check" ,rust-gir-format-check-0.1)))) | |
503 | (inputs | |
504 | `(("pango" ,pango))) | |
505 | (home-page "https://gtk-rs.org/") | |
506 | (synopsis "Rust bindings for the Pango library") | |
507 | (description | |
508 | "Rust bindings for the Pango library.") | |
509 | (license license:expat))) | |
510 | ||
511 | (define-public rust-pango-0.7 | |
512 | (package | |
513 | (inherit rust-pango-0.8) | |
514 | (name "rust-pango") | |
515 | (version "0.7.0") | |
516 | (source | |
517 | (origin | |
518 | (method url-fetch) | |
519 | (uri (crate-uri "pango" version)) | |
520 | (file-name | |
521 | (string-append name "-" version ".tar.gz")) | |
522 | (sha256 | |
523 | (base32 | |
524 | "11np7nxb69g3kid2l78b7k519x1wk1c3f9yy7swgzy24n5qs0grr")))) | |
525 | (arguments | |
526 | `(#:cargo-inputs | |
527 | (("rust-bitflags" ,rust-bitflags-1) | |
528 | ("rust-glib" ,rust-glib-0.8) | |
529 | ("rust-glib-sys" ,rust-glib-sys-0.9) | |
530 | ("rust-gobject-sys" ,rust-gobject-sys-0.9) | |
531 | ("rust-lazy-static" ,rust-lazy-static-1) | |
532 | ("rust-libc" ,rust-libc-0.2) | |
533 | ("rust-pango-sys" ,rust-pango-sys-0.9) | |
534 | ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)) | |
535 | #:cargo-development-inputs | |
536 | (("rust-gir-format-check" ,rust-gir-format-check-0.1)))))) | |
537 | ||
538 | (define-public rust-pango-sys-0.9 | |
539 | (package | |
540 | (name "rust-pango-sys") | |
541 | (version "0.9.1") | |
542 | (source | |
543 | (origin | |
544 | (method url-fetch) | |
545 | (uri (crate-uri "pango-sys" version)) | |
546 | (file-name | |
547 | (string-append name "-" version ".tar.gz")) | |
548 | (sha256 | |
549 | (base32 | |
550 | "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6")))) | |
551 | (build-system cargo-build-system) | |
552 | (arguments | |
553 | `(#:tests? #f ; Some test files not included in release. | |
554 | #:cargo-inputs | |
555 | (("rust-glib-sys" ,rust-glib-sys-0.9) | |
556 | ("rust-gobject-sys" ,rust-gobject-sys-0.9) | |
557 | ("rust-libc" ,rust-libc-0.2) | |
558 | ("rust-pkg-config" ,rust-pkg-config-0.3)) | |
559 | #:cargo-development-inputs | |
560 | (("rust-shell-words" ,rust-shell-words-0.1) | |
561 | ("rust-tempfile" ,rust-tempfile-3)))) | |
562 | (inputs | |
563 | `(("pango" ,pango))) | |
564 | (home-page "https://gtk-rs.org/") | |
565 | (synopsis "FFI bindings to libpango-1.0") | |
566 | (description "This package provides FFI bindings to @code{libpango-1.0}.") | |
567 | (license license:expat))) | |
568 | ||
569 | (define-public rust-pangocairo-0.9 | |
570 | (package | |
571 | (name "rust-pangocairo") | |
572 | (version "0.9.0") | |
573 | (source | |
574 | (origin | |
575 | (method url-fetch) | |
576 | (uri (crate-uri "pangocairo" version)) | |
577 | (file-name | |
578 | (string-append name "-" version ".tar.gz")) | |
579 | (sha256 | |
580 | (base32 | |
581 | "0bap3h78hdqdyln58349qjjbcv45m8a0a16c4n9fprdj1my0gldx")))) | |
582 | (build-system cargo-build-system) | |
583 | (arguments | |
584 | `(#:cargo-inputs | |
585 | (("rust-bitflags" ,rust-bitflags-1) | |
586 | ("rust-cairo-rs" ,rust-cairo-rs-0.8) | |
587 | ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9) | |
588 | ("rust-glib" ,rust-glib-0.9) | |
589 | ("rust-glib-sys" ,rust-glib-sys-0.9) | |
590 | ("rust-gobject-sys" ,rust-gobject-sys-0.9) | |
591 | ("rust-libc" ,rust-libc-0.2) | |
592 | ("rust-pango" ,rust-pango-0.8) | |
593 | ("rust-pango-sys" ,rust-pango-sys-0.9) | |
594 | ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10) | |
595 | ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)) | |
596 | #:cargo-development-inputs | |
597 | (("rust-gir-format-check" ,rust-gir-format-check-0.1)))) | |
598 | (inputs | |
599 | `(("gtk+" ,gtk+))) | |
600 | (home-page "http://gtk-rs.org/") | |
601 | (synopsis "Rust bindings for the PangoCairo library") | |
602 | (description | |
603 | "Rust bindings for the PangoCairo library.") | |
604 | (license license:expat))) | |
605 | ||
606 | (define-public rust-pangocairo-0.8 | |
607 | (package | |
608 | (inherit rust-pangocairo-0.9) | |
609 | (name "rust-pangocairo") | |
610 | (version "0.8.0") | |
611 | (source | |
612 | (origin | |
613 | (method url-fetch) | |
614 | (uri (crate-uri "pangocairo" version)) | |
615 | (file-name | |
616 | (string-append name "-" version ".tar.gz")) | |
617 | (sha256 | |
618 | (base32 | |
619 | "0qjiwsp73x3w0493dzycyjzxnzwq7ixwmf1ccr5r41pjhxbnk1kl")))) | |
620 | (arguments | |
621 | `(#:cargo-inputs | |
622 | (("rust-bitflags" ,rust-bitflags-1) | |
623 | ("rust-cairo-rs" ,rust-cairo-rs-0.7) | |
624 | ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9) | |
625 | ("rust-glib" ,rust-glib-0.8) | |
626 | ("rust-glib-sys" ,rust-glib-sys-0.9) | |
627 | ("rust-gobject-sys" ,rust-gobject-sys-0.9) | |
628 | ("rust-libc" ,rust-libc-0.2) | |
629 | ("rust-pango" ,rust-pango-0.7) | |
630 | ("rust-pango-sys" ,rust-pango-sys-0.9) | |
631 | ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10) | |
632 | ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)) | |
633 | #:cargo-development-inputs | |
634 | (("rust-gir-format-check" ,rust-gir-format-check-0.1)))))) | |
635 | ||
636 | (define-public rust-pangocairo-sys-0.10 | |
637 | (package | |
638 | (name "rust-pangocairo-sys") | |
639 | (version "0.10.1") | |
640 | (source | |
641 | (origin | |
642 | (method url-fetch) | |
643 | (uri (crate-uri "pangocairo-sys" version)) | |
644 | (file-name | |
645 | (string-append name "-" version ".tar.gz")) | |
646 | (sha256 | |
647 | (base32 | |
648 | "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3")))) | |
649 | (build-system cargo-build-system) | |
650 | (arguments | |
651 | `(#:cargo-inputs | |
652 | (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9) | |
653 | ("rust-glib-sys" ,rust-glib-sys-0.9) | |
654 | ("rust-libc" ,rust-libc-0.2) | |
655 | ("rust-pango-sys" ,rust-pango-sys-0.9) | |
656 | ("rust-pkg-config" ,rust-pkg-config-0.3)) | |
657 | #:cargo-development-inputs | |
658 | (("rust-shell-words" ,rust-shell-words-0.1) | |
659 | ("rust-tempfile" ,rust-tempfile-3)))) | |
660 | (inputs | |
661 | `(("gtk+" ,gtk+))) | |
662 | (home-page "https://gtk-rs.org/") | |
663 | (synopsis "FFI bindings to libgtk-3") | |
664 | (description "This package provides FFI bindings to libgtk-3.") | |
665 | (license license:expat))) |