crates-gtk.scm 62 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
  3. ;;; Copyright © 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
  4. ;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
  5. ;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org>
  6. ;;;
  7. ;;; This file is part of GNU Guix.
  8. ;;;
  9. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  10. ;;; under the terms of the GNU General Public License as published by
  11. ;;; the Free Software Foundation; either version 3 of the License, or (at
  12. ;;; your option) any later version.
  13. ;;;
  14. ;;; GNU Guix is distributed in the hope that it will be useful, but
  15. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  16. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. ;;; GNU General Public License for more details.
  18. ;;;
  19. ;;; You should have received a copy of the GNU General Public License
  20. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  21. (define-module (gnu packages crates-gtk)
  22. #:use-module (guix build-system cargo)
  23. #:use-module (guix download)
  24. #:use-module ((guix licenses) #:prefix license:)
  25. #:use-module (guix packages)
  26. #:use-module (gnu packages)
  27. #:use-module (gnu packages crates-io)
  28. #:use-module (gnu packages crates-graphics)
  29. #:use-module (gnu packages glib)
  30. #:use-module (gnu packages gnome)
  31. #:use-module (gnu packages gtk)
  32. #:use-module (gnu packages pkg-config)
  33. #:use-module (gnu packages webkit))
  34. ;;;
  35. ;;; Please: Try to add new module packages in alphabetic order.
  36. ;;;
  37. (define-public rust-atk-sys-0.14
  38. (package
  39. (name "rust-atk-sys")
  40. (version "0.14.0")
  41. (source
  42. (origin
  43. (method url-fetch)
  44. (uri (crate-uri "atk-sys" version))
  45. (file-name (string-append name "-" version ".tar.gz"))
  46. (sha256
  47. (base32 "1sl3pqfb2jaf9kcfxj9k43d7iv8gcl5zgdgn3j5vp13w2mqgdp5s"))))
  48. (build-system cargo-build-system)
  49. (arguments
  50. `(#:tests? #f ; missing files
  51. #:cargo-inputs
  52. (("rust-glib-sys" ,rust-glib-sys-0.14)
  53. ("rust-gobject-sys" ,rust-gobject-sys-0.14)
  54. ("rust-libc" ,rust-libc-0.2)
  55. ("rust-system-deps" ,rust-system-deps-3))
  56. #:cargo-development-inputs
  57. (("rust-shell-words" ,rust-shell-words-1)
  58. ("rust-tempfile" ,rust-tempfile-3))))
  59. (native-inputs (list pkg-config))
  60. (inputs
  61. (list atk glib))
  62. (home-page "https://gtk-rs.org/")
  63. (synopsis "FFI bindings to libatk-1")
  64. (description "FFI bindings to libatk-1")
  65. (license license:expat)))
  66. (define-public rust-atk-sys-0.10
  67. (package
  68. (inherit rust-atk-sys-0.14)
  69. (name "rust-atk-sys")
  70. (version "0.10.0")
  71. (source
  72. (origin
  73. (method url-fetch)
  74. (uri (crate-uri "atk-sys" version))
  75. (file-name (string-append name "-" version ".tar.gz"))
  76. (sha256
  77. (base32 "1knzvq2jdkx1nav619jbqsx2ivzh901rsp2wl57wr50x2fpy8c7m"))))
  78. (arguments
  79. `(#:tests? #f ;missing files
  80. #:cargo-inputs
  81. (("rust-glib-sys" ,rust-glib-sys-0.10)
  82. ("rust-gobject-sys" ,rust-gobject-sys-0.10)
  83. ("rust-libc" ,rust-libc-0.2)
  84. ("rust-system-deps" ,rust-system-deps-1))
  85. #:cargo-development-inputs
  86. (("rust-shell-words" ,rust-shell-words-0.1)
  87. ("rust-tempfile" ,rust-tempfile-3))))
  88. (native-inputs (list pkg-config))
  89. (inputs
  90. (list atk glib))))
  91. (define-public rust-atk-sys-0.9
  92. (package
  93. (inherit rust-atk-sys-0.14)
  94. (name "rust-atk-sys")
  95. (version "0.9.1")
  96. (source
  97. (origin
  98. (method url-fetch)
  99. (uri (crate-uri "atk-sys" version))
  100. (file-name (string-append name "-" version ".tar.gz"))
  101. (sha256
  102. (base32 "0vzcm1inhax78bcsbapr6mrp4z7lk783csyh200wi91pcxvw2lp5"))))
  103. (arguments
  104. `(#:tests? #f ;missing files
  105. #:cargo-inputs
  106. (("rust-glib-sys" ,rust-glib-sys-0.9)
  107. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  108. ("rust-libc" ,rust-libc-0.2)
  109. ("rust-pkg-config" ,rust-pkg-config-0.3))
  110. #:cargo-development-inputs
  111. (("rust-shell-words" ,rust-shell-words-0.1)
  112. ("rust-tempfile" ,rust-tempfile-3))))))
  113. (define-public rust-atk-0.14
  114. (package
  115. (name "rust-atk")
  116. (version "0.14.0")
  117. (source
  118. (origin
  119. (method url-fetch)
  120. (uri (crate-uri "atk" version))
  121. (file-name (string-append name "-" version ".tar.gz"))
  122. (sha256
  123. (base32 "1fi6f3k1lgd0iymar58hp88k76fm5pd1npi2avdn9r3mmb922fx8"))))
  124. (build-system cargo-build-system)
  125. (arguments
  126. `(#:skip-build?
  127. #t
  128. #:cargo-inputs
  129. (("rust-atk-sys" ,rust-atk-sys-0.14)
  130. ("rust-bitflags" ,rust-bitflags-1)
  131. ("rust-glib" ,rust-glib-0.14)
  132. ("rust-libc" ,rust-libc-0.2))
  133. #:cargo-development-inputs
  134. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
  135. (inputs
  136. (list atk glib))
  137. (home-page "https://gtk-rs.org/")
  138. (synopsis "Rust bindings for the ATK library")
  139. (description "Rust bindings for the ATK library")
  140. (license license:expat)))
  141. (define-public rust-atk-0.8
  142. (package
  143. (inherit rust-atk-0.14)
  144. (name "rust-atk")
  145. (version "0.8.0")
  146. (source
  147. (origin
  148. (method url-fetch)
  149. (uri (crate-uri "atk" version))
  150. (file-name (string-append name "-" version ".tar.gz"))
  151. (sha256
  152. (base32 "0gk6ijqsd6kh8cki1wznw570499psbppg3d5bqaayagjapxawka4"))))
  153. (arguments
  154. `(#:cargo-inputs
  155. (("rust-atk-sys" ,rust-atk-sys-0.9)
  156. ("rust-bitflags" ,rust-bitflags-1)
  157. ("rust-glib" ,rust-glib-0.9)
  158. ("rust-glib-sys" ,rust-glib-sys-0.9)
  159. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  160. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
  161. ("rust-libc" ,rust-libc-0.2))
  162. #:cargo-development-inputs
  163. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
  164. (define-public rust-cairo-rs-0.14
  165. (package
  166. (name "rust-cairo-rs")
  167. (version "0.14.9")
  168. (source
  169. (origin
  170. (method url-fetch)
  171. (uri (crate-uri "cairo-rs" version))
  172. (file-name (string-append name "-" version ".tar.gz"))
  173. (sha256
  174. (base32 "10ml7hxzj6w5k6yjdkcmxx0ds4mnrn9j3bdbk1nmh36vg5cp5d9k"))))
  175. (build-system cargo-build-system)
  176. (arguments
  177. `(#:skip-build?
  178. #t
  179. #:cargo-inputs
  180. (("rust-bitflags" ,rust-bitflags-1)
  181. ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.14)
  182. ("rust-freetype" ,rust-freetype-0.7)
  183. ("rust-glib" ,rust-glib-0.14)
  184. ("rust-libc" ,rust-libc-0.2)
  185. ("rust-thiserror" ,rust-thiserror-1))
  186. #:cargo-development-inputs
  187. (("rust-tempfile" ,rust-tempfile-3))))
  188. (inputs
  189. (list cairo))
  190. (home-page "https://gtk-rs.org/")
  191. (synopsis "Rust bindings for the Cairo library")
  192. (description "Rust bindings for the Cairo library")
  193. (license license:expat)))
  194. (define-public rust-cairo-rs-0.9
  195. (package
  196. (inherit rust-cairo-rs-0.14)
  197. (name "rust-cairo-rs")
  198. (version "0.9.1")
  199. (source
  200. (origin
  201. (method url-fetch)
  202. (uri (crate-uri "cairo-rs" version))
  203. (file-name (string-append name "-" version ".tar.gz"))
  204. (sha256
  205. (base32 "1f5x6ipfpzz0ffph0pg0xfkdfcbr0jp59714zz857jp88zhg5h65"))))
  206. (arguments
  207. `(#:skip-build? #t
  208. #:cargo-inputs
  209. (("rust-bitflags" ,rust-bitflags-1)
  210. ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.10)
  211. ("rust-glib" ,rust-glib-0.10)
  212. ("rust-glib-sys" ,rust-glib-sys-0.10)
  213. ("rust-gobject-sys" ,rust-gobject-sys-0.10)
  214. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
  215. ("rust-libc" ,rust-libc-0.2)
  216. ("rust-thiserror" ,rust-thiserror-1))
  217. #:cargo-development-inputs
  218. (("rust-tempfile" ,rust-tempfile-3))))))
  219. (define-public rust-cairo-rs-0.8
  220. (package
  221. (inherit rust-cairo-rs-0.9)
  222. (name "rust-cairo-rs")
  223. (version "0.8.1")
  224. (source
  225. (origin
  226. (method url-fetch)
  227. (uri (crate-uri "cairo-rs" version))
  228. (file-name
  229. (string-append name "-" version ".tar.gz"))
  230. (sha256
  231. (base32
  232. "11303v1fv6hsc9n70ak380gknkf0098phpcxqdhkmahqjsx4jw0m"))))
  233. (arguments
  234. `(#:cargo-inputs
  235. (("rust-bitflags" ,rust-bitflags-1)
  236. ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
  237. ("rust-glib" ,rust-glib-0.9)
  238. ("rust-glib-sys" ,rust-glib-sys-0.9)
  239. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  240. ("rust-libc" ,rust-libc-0.2))
  241. #:cargo-development-inputs
  242. (("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
  243. ("rust-tempfile" ,rust-tempfile-3))))))
  244. (define-public rust-cairo-rs-0.7
  245. (package
  246. (inherit rust-cairo-rs-0.8)
  247. (name "rust-cairo-rs")
  248. (version "0.7.1")
  249. (source
  250. (origin
  251. (method url-fetch)
  252. (uri (crate-uri "cairo-rs" version))
  253. (file-name
  254. (string-append name "-" version ".tar.gz"))
  255. (sha256
  256. (base32
  257. "171m98g41avp5mmshqir4ka21napp7ma5fx45wi9mw5hwdyv8pg0"))))
  258. (arguments
  259. `(#:cargo-inputs
  260. (("rust-bitflags" ,rust-bitflags-1)
  261. ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
  262. ("rust-glib" ,rust-glib-0.8)
  263. ("rust-glib-sys" ,rust-glib-sys-0.9)
  264. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  265. ("rust-libc" ,rust-libc-0.2)
  266. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
  267. #:cargo-development-inputs
  268. (("rust-tempfile" ,rust-tempfile-3))))))
  269. (define-public rust-cairo-sys-rs-0.14
  270. (package
  271. (name "rust-cairo-sys-rs")
  272. (version "0.14.9")
  273. (source
  274. (origin
  275. (method url-fetch)
  276. (uri (crate-uri "cairo-sys-rs" version))
  277. (file-name (string-append name "-" version ".tar.gz"))
  278. (sha256
  279. (base32 "0w3md4xk87ign30wb3rqfmmj0q6pvg5arbm35flgsd08jxvbhj5l"))))
  280. (build-system cargo-build-system)
  281. (arguments
  282. `(#:skip-build?
  283. #t
  284. #:cargo-inputs
  285. (("rust-glib-sys" ,rust-glib-sys-0.14)
  286. ("rust-libc" ,rust-libc-0.2)
  287. ("rust-system-deps" ,rust-system-deps-3)
  288. ("rust-winapi" ,rust-winapi-0.3)
  289. ("rust-x11" ,rust-x11-2))))
  290. (inputs
  291. (list cairo))
  292. (home-page "https://gtk-rs.org/")
  293. (synopsis "FFI bindings to libcairo")
  294. (description "This package provides FFI bindings to libcairo.")
  295. (license license:expat)))
  296. (define-public rust-cairo-sys-rs-0.10
  297. (package
  298. (inherit rust-cairo-sys-rs-0.14)
  299. (name "rust-cairo-sys-rs")
  300. (version "0.10.0")
  301. (source
  302. (origin
  303. (method url-fetch)
  304. (uri (crate-uri "cairo-sys-rs" version))
  305. (file-name (string-append name "-" version ".tar.gz"))
  306. (sha256
  307. (base32 "19wch8zc11hbi724mn16hhqyff8kw5c5bsbdlzpxdwfmkadn7lif"))))
  308. (arguments
  309. `(#:skip-build? #t
  310. #:cargo-inputs
  311. (("rust-glib-sys" ,rust-glib-sys-0.10)
  312. ("rust-libc" ,rust-libc-0.2)
  313. ("rust-system-deps" ,rust-system-deps-1)
  314. ("rust-winapi" ,rust-winapi-0.3)
  315. ("rust-x11" ,rust-x11-2))))))
  316. (define-public rust-cairo-sys-rs-0.9
  317. (package
  318. (inherit rust-cairo-sys-rs-0.10)
  319. (name "rust-cairo-sys-rs")
  320. (version "0.9.2")
  321. (source
  322. (origin
  323. (method url-fetch)
  324. (uri (crate-uri "cairo-sys-rs" version))
  325. (file-name (string-append name "-" version ".tar.gz"))
  326. (sha256
  327. (base32 "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz"))))
  328. (arguments
  329. `(#:cargo-inputs
  330. (("rust-glib-sys" ,rust-glib-sys-0.9)
  331. ("rust-libc" ,rust-libc-0.2)
  332. ("rust-winapi" ,rust-winapi-0.3)
  333. ("rust-x11" ,rust-x11-2)
  334. ("rust-pkg-config" ,rust-pkg-config-0.3))))))
  335. (define-public rust-gdk-0.14
  336. (package
  337. (name "rust-gdk")
  338. (version "0.14.3")
  339. (source
  340. (origin
  341. (method url-fetch)
  342. (uri (crate-uri "gdk" version))
  343. (file-name (string-append name "-" version ".tar.gz"))
  344. (sha256
  345. (base32 "0fwkm4glh7cici6yd96qlddyp4s2l029wa1sgh6xxn00zkf4kmxr"))))
  346. (build-system cargo-build-system)
  347. (arguments
  348. `(#:skip-build?
  349. #t
  350. #:cargo-inputs
  351. (("rust-bitflags" ,rust-bitflags-1)
  352. ("rust-cairo-rs" ,rust-cairo-rs-0.14)
  353. ("rust-gdk-pixbuf" ,rust-gdk-pixbuf-0.14)
  354. ("rust-gdk-sys" ,rust-gdk-sys-0.14)
  355. ("rust-gio" ,rust-gio-0.14)
  356. ("rust-glib" ,rust-glib-0.14)
  357. ("rust-libc" ,rust-libc-0.2)
  358. ("rust-pango" ,rust-pango-0.14))
  359. #:cargo-development-inputs
  360. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
  361. (inputs
  362. (list cairo gdk-pixbuf glib gtk+ pango))
  363. (home-page "https://gtk-rs.org/")
  364. (synopsis "Rust bindings for the GDK 3 library")
  365. (description "This package provides Rust bindings for the GDK 3 library.")
  366. (license license:expat)))
  367. (define-public rust-gdk-0.13
  368. (package
  369. (inherit rust-gdk-0.14)
  370. (name "rust-gdk")
  371. (version "0.13.2")
  372. (source
  373. (origin
  374. (method url-fetch)
  375. (uri (crate-uri "gdk" version))
  376. (file-name (string-append name "-" version ".tar.gz"))
  377. (sha256
  378. (base32 "0zbb9bwg2z9vlcjj9b59qch3mfmszsrxya7syc5a39v85adq606v"))))
  379. (arguments
  380. `(#:skip-build? #t
  381. #:cargo-inputs
  382. (("rust-bitflags" ,rust-bitflags-1)
  383. ("rust-cairo-rs" ,rust-cairo-rs-0.9)
  384. ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.10)
  385. ("rust-gdk-pixbuf" ,rust-gdk-pixbuf-0.9)
  386. ("rust-gdk-sys" ,rust-gdk-sys-0.10)
  387. ("rust-gio" ,rust-gio-0.9)
  388. ("rust-gio-sys" ,rust-gio-sys-0.10)
  389. ("rust-glib" ,rust-glib-0.10)
  390. ("rust-glib-sys" ,rust-glib-sys-0.10)
  391. ("rust-gobject-sys" ,rust-gobject-sys-0.10)
  392. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
  393. ("rust-libc" ,rust-libc-0.2)
  394. ("rust-pango" ,rust-pango-0.9))
  395. #:cargo-development-inputs
  396. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
  397. (define-public rust-gdk-0.12
  398. (package
  399. (inherit rust-gdk-0.13)
  400. (name "rust-gdk")
  401. (version "0.12.1")
  402. (source
  403. (origin
  404. (method url-fetch)
  405. (uri (crate-uri "gdk" version))
  406. (file-name (string-append name "-" version ".tar.gz"))
  407. (sha256
  408. (base32 "12bmk9vfpk7f03fx22cq9ps00xylsxcpmp8c8r95r1n05xvyirgv"))))
  409. (arguments
  410. `(#:cargo-inputs
  411. (("rust-bitflags" ,rust-bitflags-1)
  412. ("rust-cairo-rs" ,rust-cairo-rs-0.8)
  413. ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
  414. ("rust-gdk-pixbuf" ,rust-gdk-pixbuf-0.8)
  415. ("rust-gdk-sys" ,rust-gdk-sys-0.9)
  416. ("rust-gio" ,rust-gio-0.8)
  417. ("rust-gio-sys" ,rust-gio-sys-0.9)
  418. ("rust-glib" ,rust-glib-0.9)
  419. ("rust-glib-sys" ,rust-glib-sys-0.9)
  420. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  421. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
  422. ("rust-libc" ,rust-libc-0.2)
  423. ("rust-pango" ,rust-pango-0.8))
  424. #:cargo-development-inputs
  425. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
  426. (define-public rust-gdk-pixbuf-0.14
  427. (package
  428. (name "rust-gdk-pixbuf")
  429. (version "0.14.0")
  430. (source
  431. (origin
  432. (method url-fetch)
  433. (uri (crate-uri "gdk-pixbuf" version))
  434. (file-name (string-append name "-" version ".tar.gz"))
  435. (sha256
  436. (base32 "03xi6pi0h9jwkxvja18k75x5pblsiym4p39cmf7ypnh1iz5r4hak"))))
  437. (build-system cargo-build-system)
  438. (arguments
  439. `(#:skip-build?
  440. #t
  441. #:cargo-inputs
  442. (("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.14)
  443. ("rust-gio" ,rust-gio-0.14)
  444. ("rust-glib" ,rust-glib-0.14)
  445. ("rust-libc" ,rust-libc-0.2))
  446. #:cargo-development-inputs
  447. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
  448. (inputs
  449. (list gdk-pixbuf))
  450. (home-page "https://gtk-rs.org/")
  451. (synopsis "Rust bindings for the GdkPixbuf library")
  452. (description "Rust bindings for the GdkPixbuf library")
  453. (license license:expat)))
  454. (define-public rust-gdk-pixbuf-0.9
  455. (package
  456. (inherit rust-gdk-pixbuf-0.14)
  457. (name "rust-gdk-pixbuf")
  458. (version "0.9.0")
  459. (source
  460. (origin
  461. (method url-fetch)
  462. (uri (crate-uri "gdk-pixbuf" version))
  463. (file-name (string-append name "-" version ".tar.gz"))
  464. (sha256
  465. (base32 "12lrk7zwshid8dgx9vg87bk0h4a0ilpi7w48idsrpm4xp4yawvcg"))))
  466. (arguments
  467. `(#:skip-build? #t
  468. #:cargo-inputs
  469. (("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.10)
  470. ("rust-gio" ,rust-gio-0.9)
  471. ("rust-gio-sys" ,rust-gio-sys-0.10)
  472. ("rust-glib" ,rust-glib-0.10)
  473. ("rust-glib-sys" ,rust-glib-sys-0.10)
  474. ("rust-gobject-sys" ,rust-gobject-sys-0.10)
  475. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
  476. ("rust-libc" ,rust-libc-0.2))
  477. #:cargo-development-inputs
  478. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
  479. (define-public rust-gdk-pixbuf-0.8
  480. (package
  481. (inherit rust-gdk-pixbuf-0.9)
  482. (name "rust-gdk-pixbuf")
  483. (version "0.8.0")
  484. (source
  485. (origin
  486. (method url-fetch)
  487. (uri (crate-uri "gdk-pixbuf" version))
  488. (file-name (string-append name "-" version ".tar.gz"))
  489. (sha256
  490. (base32 "1mxxca0fkcw2rsd3kl3nvlb8ys4cgxqx4n5isjbv0adk8q624j72"))))
  491. (arguments
  492. `(#:cargo-inputs
  493. (("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
  494. ("rust-gio" ,rust-gio-0.8)
  495. ("rust-gio-sys" ,rust-gio-sys-0.9)
  496. ("rust-glib" ,rust-glib-0.9)
  497. ("rust-glib-sys" ,rust-glib-sys-0.9)
  498. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  499. ("rust-libc" ,rust-libc-0.2)
  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. (define-public rust-gdk-pixbuf-0.7
  504. (package
  505. (inherit rust-gdk-pixbuf-0.8)
  506. (name "rust-gdk-pixbuf")
  507. (version "0.7.0")
  508. (source
  509. (origin
  510. (method url-fetch)
  511. (uri (crate-uri "gdk-pixbuf" version))
  512. (file-name
  513. (string-append name "-" version ".tar.gz"))
  514. (sha256
  515. (base32
  516. "1k2g3w2p57m68bi5sldvkmgjgslgqswrjsijjhqaibdvw67409lp"))))
  517. (arguments
  518. `(#:cargo-inputs
  519. (("rust-fragile" ,rust-fragile-0.3)
  520. ("rust-futures-preview" ,rust-futures-preview-0.3)
  521. ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
  522. ("rust-gio" ,rust-gio-0.7)
  523. ("rust-gio-sys" ,rust-gio-sys-0.9)
  524. ("rust-glib" ,rust-glib-0.8)
  525. ("rust-glib-sys" ,rust-glib-sys-0.9)
  526. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  527. ("rust-libc" ,rust-libc-0.2)
  528. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
  529. #:cargo-development-inputs
  530. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
  531. (define-public rust-gdk-pixbuf-sys-0.14
  532. (package
  533. (name "rust-gdk-pixbuf-sys")
  534. (version "0.14.0")
  535. (source
  536. (origin
  537. (method url-fetch)
  538. (uri (crate-uri "gdk-pixbuf-sys" version))
  539. (file-name (string-append name "-" version ".tar.gz"))
  540. (sha256
  541. (base32 "14759y4z2najwv3hpvdqi2qqnz4lqrcdqqhpkkvciyq189qc15zh"))))
  542. (build-system cargo-build-system)
  543. (arguments
  544. `(#:skip-build?
  545. #t
  546. #:cargo-inputs
  547. (("rust-gio-sys" ,rust-gio-sys-0.14)
  548. ("rust-glib-sys" ,rust-glib-sys-0.14)
  549. ("rust-gobject-sys" ,rust-gobject-sys-0.14)
  550. ("rust-libc" ,rust-libc-0.2)
  551. ("rust-system-deps" ,rust-system-deps-3))
  552. #:cargo-development-inputs
  553. (("rust-shell-words" ,rust-shell-words-0.1)
  554. ("rust-tempfile" ,rust-tempfile-3))))
  555. (inputs
  556. (list gdk-pixbuf))
  557. (home-page "https://gtk-rs.org/")
  558. (synopsis "FFI bindings to libgdk_pixbuf-2.0")
  559. (description "This package provides FFI bindings to @code{libgdk_pixbuf-2.0}.")
  560. (license license:expat)))
  561. (define-public rust-gdk-pixbuf-sys-0.10
  562. (package
  563. (inherit rust-gdk-pixbuf-sys-0.14)
  564. (name "rust-gdk-pixbuf-sys")
  565. (version "0.10.0")
  566. (source
  567. (origin
  568. (method url-fetch)
  569. (uri (crate-uri "gdk-pixbuf-sys" version))
  570. (file-name (string-append name "-" version ".tar.gz"))
  571. (sha256
  572. (base32 "13qyxazj9bmw3llvkh6br8v7sypnbin2nxis366ppsa3gy54dziv"))))
  573. (arguments
  574. `(#:skip-build? #t
  575. #:cargo-inputs
  576. (("rust-gio-sys" ,rust-gio-sys-0.10)
  577. ("rust-glib-sys" ,rust-glib-sys-0.10)
  578. ("rust-gobject-sys" ,rust-gobject-sys-0.10)
  579. ("rust-libc" ,rust-libc-0.2)
  580. ("rust-system-deps" ,rust-system-deps-1))
  581. #:cargo-development-inputs
  582. (("rust-shell-words" ,rust-shell-words-0.1)
  583. ("rust-tempfile" ,rust-tempfile-3))))))
  584. (define-public rust-gdk-pixbuf-sys-0.9
  585. (package
  586. (inherit rust-gdk-pixbuf-sys-0.10)
  587. (name "rust-gdk-pixbuf-sys")
  588. (version "0.9.1")
  589. (source
  590. (origin
  591. (method url-fetch)
  592. (uri (crate-uri "gdk-pixbuf-sys" version))
  593. (file-name (string-append name "-" version ".tar.gz"))
  594. (sha256
  595. (base32 "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq"))))
  596. (arguments
  597. `(#:tests? #f ; tests not included in release
  598. #:cargo-inputs
  599. (("rust-gio-sys" ,rust-gio-sys-0.9)
  600. ("rust-glib-sys" ,rust-glib-sys-0.9)
  601. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  602. ("rust-libc" ,rust-libc-0.2)
  603. ("rust-pkg-config" ,rust-pkg-config-0.3))
  604. #:cargo-development-inputs
  605. (("rust-shell-words" ,rust-shell-words-0.1)
  606. ("rust-tempfile" ,rust-tempfile-3))))))
  607. (define-public rust-gdk-sys-0.14
  608. (package
  609. (name "rust-gdk-sys")
  610. (version "0.14.0")
  611. (source
  612. (origin
  613. (method url-fetch)
  614. (uri (crate-uri "gdk-sys" version))
  615. (file-name (string-append name "-" version ".tar.gz"))
  616. (sha256
  617. (base32 "07hz3gg039sy7iffy2w5srxzsnqf15i3ryxkqfd995k67lyin28f"))))
  618. (build-system cargo-build-system)
  619. (arguments
  620. `(#:skip-build?
  621. #t
  622. #:cargo-inputs
  623. (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.14)
  624. ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.14)
  625. ("rust-gio-sys" ,rust-gio-sys-0.14)
  626. ("rust-glib-sys" ,rust-glib-sys-0.14)
  627. ("rust-gobject-sys" ,rust-gobject-sys-0.14)
  628. ("rust-libc" ,rust-libc-0.2)
  629. ("rust-pango-sys" ,rust-pango-sys-0.14)
  630. ("rust-pkg-config" ,rust-pkg-config-0.3)
  631. ("rust-system-deps" ,rust-system-deps-3))
  632. #:cargo-development-inputs
  633. (("rust-shell-words" ,rust-shell-words-0.1)
  634. ("rust-tempfile" ,rust-tempfile-3))))
  635. (inputs
  636. (list cairo gdk-pixbuf gtk+ glib pango))
  637. (home-page "https://gtk-rs.org/")
  638. (synopsis "FFI bindings to libgdk-3")
  639. (description "FFI bindings to libgdk-3")
  640. (license license:expat)))
  641. (define-public rust-gdk-sys-0.10
  642. (package
  643. (inherit rust-gdk-sys-0.14)
  644. (name "rust-gdk-sys")
  645. (version "0.10.0")
  646. (source
  647. (origin
  648. (method url-fetch)
  649. (uri (crate-uri "gdk-sys" version))
  650. (file-name (string-append name "-" version ".tar.gz"))
  651. (sha256
  652. (base32 "0s8d2jymffbv2kpwrx53krf7mpy3vdfhbb5i2n02dz80qp7m75ha"))))
  653. (build-system cargo-build-system)
  654. (arguments
  655. `(#:skip-build? #t
  656. #:cargo-inputs
  657. (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.10)
  658. ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.10)
  659. ("rust-gio-sys" ,rust-gio-sys-0.10)
  660. ("rust-glib-sys" ,rust-glib-sys-0.10)
  661. ("rust-gobject-sys" ,rust-gobject-sys-0.10)
  662. ("rust-libc" ,rust-libc-0.2)
  663. ("rust-pango-sys" ,rust-pango-sys-0.10)
  664. ("rust-pkg-config" ,rust-pkg-config-0.3)
  665. ("rust-system-deps" ,rust-system-deps-1))
  666. #:cargo-development-inputs
  667. (("rust-shell-words" ,rust-shell-words-0.1)
  668. ("rust-tempfile" ,rust-tempfile-3))))))
  669. (define-public rust-gdk-sys-0.9
  670. (package
  671. (inherit rust-gdk-sys-0.10)
  672. (name "rust-gdk-sys")
  673. (version "0.9.1")
  674. (source
  675. (origin
  676. (method url-fetch)
  677. (uri (crate-uri "gdk-sys" version))
  678. (file-name (string-append name "-" version ".tar.gz"))
  679. (sha256
  680. (base32 "1fwgr1b3n0khlkhdq9145m6baz9y8207ya30d30g1gyij6g6gpva"))))
  681. (arguments
  682. `(#:tests? #f
  683. #:cargo-inputs
  684. (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
  685. ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
  686. ("rust-gio-sys" ,rust-gio-sys-0.9)
  687. ("rust-glib-sys" ,rust-glib-sys-0.9)
  688. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  689. ("rust-libc" ,rust-libc-0.2)
  690. ("rust-pango-sys" ,rust-pango-sys-0.9)
  691. ("rust-pkg-config" ,rust-pkg-config-0.3))
  692. #:cargo-development-inputs
  693. (("rust-shell-words" ,rust-shell-words-0.1)
  694. ("rust-tempfile" ,rust-tempfile-3))))))
  695. (define-public rust-gio-0.14
  696. (package
  697. (name "rust-gio")
  698. (version "0.14.8")
  699. (source
  700. (origin
  701. (method url-fetch)
  702. (uri (crate-uri "gio" version))
  703. (file-name (string-append name "-" version ".tar.gz"))
  704. (sha256
  705. (base32 "1c2w47mznpplr3mmhgs4m4nlkv8gs4c182cwi9brbl7bncr3c73i"))))
  706. (build-system cargo-build-system)
  707. (arguments
  708. `(#:skip-build?
  709. #t
  710. #:cargo-inputs
  711. (("rust-bitflags" ,rust-bitflags-1)
  712. ("rust-futures-channel" ,rust-futures-channel-0.3)
  713. ("rust-futures-core" ,rust-futures-core-0.3)
  714. ("rust-futures-io" ,rust-futures-io-0.3)
  715. ("rust-gio-sys" ,rust-gio-sys-0.14)
  716. ("rust-glib" ,rust-glib-0.14)
  717. ("rust-libc" ,rust-libc-0.2)
  718. ("rust-once-cell" ,rust-once-cell-1)
  719. ("rust-thiserror" ,rust-thiserror-1))
  720. #:cargo-development-inputs
  721. (("rust-gir-format-check" ,rust-gir-format-check-0.1)
  722. ("rust-serial-test" ,rust-serial-test-0.4))))
  723. (inputs
  724. (list glib))
  725. (home-page "https://gtk-rs.org/")
  726. (synopsis "Rust bindings for the Gio library")
  727. (description "Rust bindings for the Gio library")
  728. (license license:expat)))
  729. (define-public rust-gio-0.9
  730. (package
  731. (inherit rust-gio-0.14)
  732. (name "rust-gio")
  733. (version "0.9.1")
  734. (source
  735. (origin
  736. (method url-fetch)
  737. (uri (crate-uri "gio" version))
  738. (file-name (string-append name "-" version ".tar.gz"))
  739. (sha256
  740. (base32 "0qc5aqi2ijval5i9df0qryy4wbmayyhy7ng5v9r0fw7zpx105dhz"))))
  741. (arguments
  742. `(#:skip-build? #t
  743. #:cargo-inputs
  744. (("rust-bitflags" ,rust-bitflags-1)
  745. ("rust-futures" ,rust-futures-0.3)
  746. ("rust-futures-channel" ,rust-futures-channel-0.3)
  747. ("rust-futures-core" ,rust-futures-core-0.3)
  748. ("rust-futures-io" ,rust-futures-io-0.3)
  749. ("rust-futures-util" ,rust-futures-util-0.3)
  750. ("rust-gio-sys" ,rust-gio-sys-0.10)
  751. ("rust-glib" ,rust-glib-0.10)
  752. ("rust-glib-sys" ,rust-glib-sys-0.10)
  753. ("rust-gobject-sys" ,rust-gobject-sys-0.10)
  754. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
  755. ("rust-libc" ,rust-libc-0.2)
  756. ("rust-once-cell" ,rust-once-cell-1)
  757. ("rust-thiserror" ,rust-thiserror-1))
  758. #:cargo-development-inputs
  759. (("rust-gir-format-check" ,rust-gir-format-check-0.1)
  760. ("rust-serial-test" ,rust-serial-test-0.4))))))
  761. (define-public rust-gio-0.8
  762. (package
  763. (inherit rust-gio-0.9)
  764. (name "rust-gio")
  765. (version "0.8.1")
  766. (source
  767. (origin
  768. (method url-fetch)
  769. (uri (crate-uri "gio" version))
  770. (file-name (string-append name "-" version ".tar.gz"))
  771. (sha256
  772. (base32 "19cnla2ya0mi6wwaabd5mxbq2kzq46dg6jq2z19rpqyc2na0zl8c"))))
  773. (arguments
  774. `(#:tests? #f ; Not all files included in the tarball.
  775. #:cargo-inputs
  776. (("rust-bitflags" ,rust-bitflags-1)
  777. ("rust-futures-channel" ,rust-futures-channel-0.3)
  778. ("rust-futures-core" ,rust-futures-core-0.3)
  779. ("rust-futures-io" ,rust-futures-io-0.3)
  780. ("rust-futures-util" ,rust-futures-util-0.3)
  781. ("rust-gio-sys" ,rust-gio-sys-0.9)
  782. ("rust-glib" ,rust-glib-0.9)
  783. ("rust-glib-sys" ,rust-glib-sys-0.9)
  784. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  785. ("rust-lazy-static" ,rust-lazy-static-1)
  786. ("rust-libc" ,rust-libc-0.2)
  787. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
  788. #:cargo-development-inputs
  789. (("rust-gir-format-check" ,rust-gir-format-check-0.1)
  790. ("rust-serial-test" ,rust-serial-test-0.1)
  791. ("rust-serial-test-derive" ,rust-serial-test-derive-0.1))))))
  792. (define-public rust-gio-0.7
  793. (package
  794. (inherit rust-gio-0.8)
  795. (name "rust-gio")
  796. (version "0.7.0")
  797. (source
  798. (origin
  799. (method url-fetch)
  800. (uri (crate-uri "gio" version))
  801. (file-name
  802. (string-append name "-" version ".tar.gz"))
  803. (sha256
  804. (base32
  805. "1qv0wc1hqyb81c03h81s3xrl9jslrw23fr4yhygxbhih9k9vaqb2"))))
  806. (arguments
  807. `(#:cargo-inputs
  808. (("rust-bitflags" ,rust-bitflags-1)
  809. ("rust-fragile" ,rust-fragile-0.3)
  810. ("rust-futures-preview" ,rust-futures-preview-0.3)
  811. ("rust-gio-sys" ,rust-gio-sys-0.9)
  812. ("rust-glib" ,rust-glib-0.8)
  813. ("rust-glib-sys" ,rust-glib-sys-0.9)
  814. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  815. ("rust-lazy-static" ,rust-lazy-static-1)
  816. ("rust-libc" ,rust-libc-0.2)
  817. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
  818. #:cargo-development-inputs
  819. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
  820. (define-public rust-gio-sys-0.14
  821. (package
  822. (name "rust-gio-sys")
  823. (version "0.14.0")
  824. (source
  825. (origin
  826. (method url-fetch)
  827. (uri (crate-uri "gio-sys" version))
  828. (file-name (string-append name "-" version ".tar.gz"))
  829. (sha256
  830. (base32 "1yj8dx2rna07av3jwyd93s832kw8dg14zxxwqj3w5z2pdvv1v960"))))
  831. (build-system cargo-build-system)
  832. (arguments
  833. `(#:skip-build?
  834. #t
  835. #:cargo-inputs
  836. (("rust-glib-sys" ,rust-glib-sys-0.14)
  837. ("rust-gobject-sys" ,rust-gobject-sys-0.14)
  838. ("rust-libc" ,rust-libc-0.2)
  839. ("rust-system-deps" ,rust-system-deps-3)
  840. ("rust-winapi" ,rust-winapi-0.3))))
  841. (inputs
  842. (list glib))
  843. (home-page "https://gtk-rs.org/")
  844. (synopsis "FFI bindings to libgio-2.0")
  845. (description "This package provides FFI bindings to libgio-2.0.")
  846. (license license:expat)))
  847. (define-public rust-gio-sys-0.10
  848. (package
  849. (inherit rust-gio-sys-0.14)
  850. (name "rust-gio-sys")
  851. (version "0.10.1")
  852. (source
  853. (origin
  854. (method url-fetch)
  855. (uri (crate-uri "gio-sys" version))
  856. (file-name (string-append name "-" version ".tar.gz"))
  857. (sha256
  858. (base32 "1b2f6jvghm2djymj3qrgbqfci2f95gyhdin2pgv2qpcg5xszn92y"))))
  859. (arguments
  860. `(#:skip-build? #t
  861. #:cargo-inputs
  862. (("rust-glib-sys" ,rust-glib-sys-0.10)
  863. ("rust-gobject-sys" ,rust-gobject-sys-0.10)
  864. ("rust-libc" ,rust-libc-0.2)
  865. ("rust-system-deps" ,rust-system-deps-1)
  866. ("rust-winapi" ,rust-winapi-0.3))))))
  867. (define-public rust-gio-sys-0.9
  868. (package
  869. (inherit rust-gio-sys-0.10)
  870. (name "rust-gio-sys")
  871. (version "0.9.1")
  872. (source
  873. (origin
  874. (method url-fetch)
  875. (uri (crate-uri "gio-sys" version))
  876. (file-name (string-append name "-" version ".tar.gz"))
  877. (sha256
  878. (base32 "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag"))))
  879. (arguments
  880. `(#:tests? #f ; Some test libraries not included in release.
  881. #:cargo-inputs
  882. (("rust-glib-sys" ,rust-glib-sys-0.9)
  883. ("rust-gobject-sys" ,rust-gobject-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. (define-public rust-gir-format-check-0.1
  890. (package
  891. (name "rust-gir-format-check")
  892. (version "0.1.1")
  893. (source
  894. (origin
  895. (method url-fetch)
  896. (uri (crate-uri "gir-format-check" version))
  897. (file-name
  898. (string-append name "-" version ".tar.gz"))
  899. (sha256
  900. (base32
  901. "0znl4qcgmg0656zk9vjkwdn9wj1zpkd0m0l5jnzmahd80ii7vf4b"))))
  902. (build-system cargo-build-system)
  903. (home-page "https://github.com/gtk-rs/gir-format-check")
  904. (synopsis "File format checker")
  905. (description "File format checker in Rust.")
  906. (license license:expat)))
  907. (define-public rust-glib-0.14
  908. (package
  909. (name "rust-glib")
  910. (version "0.14.8")
  911. (source
  912. (origin
  913. (method url-fetch)
  914. (uri (crate-uri "glib" version))
  915. (file-name (string-append name "-" version ".tar.gz"))
  916. (sha256
  917. (base32 "194n6w5yy869lls3pr46x5nm049cn02qsljzcgv1w5dzc8g5ylbw"))))
  918. (build-system cargo-build-system)
  919. (arguments
  920. `(#:skip-build?
  921. #t
  922. #:cargo-inputs
  923. (("rust-bitflags" ,rust-bitflags-1)
  924. ("rust-futures-channel" ,rust-futures-channel-0.3)
  925. ("rust-futures-core" ,rust-futures-core-0.3)
  926. ("rust-futures-executor" ,rust-futures-executor-0.3)
  927. ("rust-futures-task" ,rust-futures-task-0.3)
  928. ("rust-glib-macros" ,rust-glib-macros-0.14)
  929. ("rust-glib-sys" ,rust-glib-sys-0.14)
  930. ("rust-gobject-sys" ,rust-gobject-sys-0.14)
  931. ("rust-libc" ,rust-libc-0.2)
  932. ("rust-log" ,rust-log-0.4)
  933. ("rust-once-cell" ,rust-once-cell-1)
  934. ("rust-smallvec" ,rust-smallvec-1))))
  935. (inputs
  936. (list glib))
  937. (home-page "https://gtk-rs.org/")
  938. (synopsis "Rust bindings for the GLib library")
  939. (description "Rust bindings for the GLib library")
  940. (license license:expat)))
  941. (define-public rust-glib-0.10
  942. (package
  943. (inherit rust-glib-0.14)
  944. (name "rust-glib")
  945. (version "0.10.3")
  946. (source
  947. (origin
  948. (method url-fetch)
  949. (uri (crate-uri "glib" version))
  950. (file-name (string-append name "-" version ".tar.gz"))
  951. (sha256
  952. (base32 "1ifh56nhvhcrssxqkad876qqrlnl16q6b8ap3f7ncpjinw9m0s0c"))))
  953. (arguments
  954. `(#:skip-build? #t
  955. #:cargo-inputs
  956. (("rust-bitflags" ,rust-bitflags-1)
  957. ("rust-futures-channel" ,rust-futures-channel-0.3)
  958. ("rust-futures-core" ,rust-futures-core-0.3)
  959. ("rust-futures-executor" ,rust-futures-executor-0.3)
  960. ("rust-futures-preview" ,rust-futures-preview-0.3)
  961. ("rust-futures-task" ,rust-futures-task-0.3)
  962. ("rust-futures-util" ,rust-futures-util-0.3)
  963. ("rust-glib-macros" ,rust-glib-macros-0.10)
  964. ("rust-glib-sys" ,rust-glib-sys-0.10)
  965. ("rust-gobject-sys" ,rust-gobject-sys-0.10)
  966. ("rust-libc" ,rust-libc-0.2)
  967. ("rust-once-cell" ,rust-once-cell-1))))))
  968. (define-public rust-glib-0.9
  969. (package
  970. (inherit rust-glib-0.10)
  971. (name "rust-glib")
  972. (version "0.9.3")
  973. (source
  974. (origin
  975. (method url-fetch)
  976. (uri (crate-uri "glib" version))
  977. (file-name
  978. (string-append name "-" version ".tar.gz"))
  979. (sha256
  980. (base32
  981. "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0"))))
  982. (arguments
  983. `(#:cargo-inputs
  984. (("rust-bitflags" ,rust-bitflags-1)
  985. ("rust-futures-channel" ,rust-futures-channel-0.3)
  986. ("rust-futures-core" ,rust-futures-core-0.3)
  987. ("rust-futures-executor" ,rust-futures-executor-0.3)
  988. ("rust-futures-preview" ,rust-futures-preview-0.3)
  989. ("rust-futures-task" ,rust-futures-task-0.3)
  990. ("rust-futures-util" ,rust-futures-util-0.3)
  991. ("rust-glib-sys" ,rust-glib-sys-0.9)
  992. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  993. ("rust-lazy-static" ,rust-lazy-static-1)
  994. ("rust-libc" ,rust-libc-0.2))
  995. #:cargo-development-inputs
  996. (("rust-tempfile" ,rust-tempfile-3))))))
  997. (define-public rust-glib-0.8
  998. (package
  999. (inherit rust-glib-0.9)
  1000. (name "rust-glib")
  1001. (version "0.8.2")
  1002. (source
  1003. (origin
  1004. (method url-fetch)
  1005. (uri (crate-uri "glib" version))
  1006. (file-name
  1007. (string-append name "-" version ".tar.gz"))
  1008. (sha256
  1009. (base32
  1010. "0ysy87zrwyzhfpf3d8rkyyr3amwj85wky05fsl7kx95s84l269xy"))))
  1011. (arguments
  1012. `(#:cargo-inputs
  1013. (("rust-bitflags" ,rust-bitflags-1)
  1014. ("rust-futures-preview" ,rust-futures-preview-0.3)
  1015. ("rust-glib-sys" ,rust-glib-sys-0.9)
  1016. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  1017. ("rust-lazy-static" ,rust-lazy-static-1)
  1018. ("rust-libc" ,rust-libc-0.2))
  1019. #:cargo-development-inputs
  1020. (("rust-tempfile" ,rust-tempfile-3))))))
  1021. (define-public rust-glib-macros-0.14
  1022. (package
  1023. (name "rust-glib-macros")
  1024. (version "0.14.1")
  1025. (source
  1026. (origin
  1027. (method url-fetch)
  1028. (uri (crate-uri "glib-macros" version))
  1029. (file-name (string-append name "-" version ".tar.gz"))
  1030. (sha256
  1031. (base32 "0675i7m7pksg4cd9kfpzjnw0x5r3y4gcac7mfgy6nyb63wv6db9a"))))
  1032. (build-system cargo-build-system)
  1033. (arguments
  1034. `(#:skip-build?
  1035. #t
  1036. #:cargo-inputs
  1037. (("rust-anyhow" ,rust-anyhow-1)
  1038. ("rust-heck" ,rust-heck-0.3)
  1039. ("rust-proc-macro-crate" ,rust-proc-macro-crate-1)
  1040. ("rust-proc-macro-error" ,rust-proc-macro-error-1)
  1041. ("rust-proc-macro2" ,rust-proc-macro2-1)
  1042. ("rust-quote" ,rust-quote-1)
  1043. ("rust-syn" ,rust-syn-1))))
  1044. (home-page "https://gtk-rs.org/")
  1045. (synopsis "Rust bindings for the GLib library, proc macros crate")
  1046. (description "Rust bindings for the GLib library, proc macros crate.")
  1047. (license license:expat)))
  1048. (define-public rust-glib-macros-0.10
  1049. (package
  1050. (inherit rust-glib-macros-0.14)
  1051. (name "rust-glib-macros")
  1052. (version "0.10.1")
  1053. (source
  1054. (origin
  1055. (method url-fetch)
  1056. (uri (crate-uri "glib-macros" version))
  1057. (file-name (string-append name "-" version ".tar.gz"))
  1058. (sha256
  1059. (base32 "0fa00s6gnj3hgri9z926199jidczlmjr1db0n4r80sins4k6lj21"))))
  1060. (arguments
  1061. `(#:skip-build? #t
  1062. #:cargo-inputs
  1063. (("rust-anyhow" ,rust-anyhow-1)
  1064. ("rust-heck" ,rust-heck-0.3)
  1065. ("rust-itertools" ,rust-itertools-0.9)
  1066. ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
  1067. ("rust-proc-macro-error" ,rust-proc-macro-error-1)
  1068. ("rust-proc-macro2" ,rust-proc-macro2-1)
  1069. ("rust-quote" ,rust-quote-1)
  1070. ("rust-syn" ,rust-syn-1))))))
  1071. (define-public rust-glib-sys-0.14
  1072. (package
  1073. (name "rust-glib-sys")
  1074. (version "0.14.0")
  1075. (source
  1076. (origin
  1077. (method url-fetch)
  1078. (uri (crate-uri "glib-sys" version))
  1079. (file-name (string-append name "-" version ".tar.gz"))
  1080. (sha256
  1081. (base32 "1bjlymn3fw4g8slij6iiggaipknf9072mr2qm3i4a91199an078w"))))
  1082. (build-system cargo-build-system)
  1083. (arguments
  1084. `(#:skip-build?
  1085. #t
  1086. #:cargo-inputs
  1087. (("rust-libc" ,rust-libc-0.2)
  1088. ("rust-system-deps" ,rust-system-deps-3))
  1089. #:cargo-development-inputs
  1090. (("rust-shell-words" ,rust-shell-words-0.1)
  1091. ("rust-tempfile" ,rust-tempfile-3))))
  1092. (inputs
  1093. (list glib))
  1094. (home-page "https://gtk-rs.org/")
  1095. (synopsis "FFI bindings to libglib-2.0")
  1096. (description "This package provides FFI bindings to libglib-2.0.")
  1097. (license license:expat)))
  1098. (define-public rust-glib-sys-0.10
  1099. (package
  1100. (inherit rust-glib-sys-0.14)
  1101. (name "rust-glib-sys")
  1102. (version "0.10.1")
  1103. (source
  1104. (origin
  1105. (method url-fetch)
  1106. (uri (crate-uri "glib-sys" version))
  1107. (file-name (string-append name "-" version ".tar.gz"))
  1108. (sha256
  1109. (base32 "1hfdwilf3dnrv3pnfbwmp3h2afgwvfsapcgjfg8276kflsbvksf7"))))
  1110. (arguments
  1111. `(#:skip-build? #t
  1112. #:cargo-inputs
  1113. (("rust-libc" ,rust-libc-0.2)
  1114. ("rust-system-deps" ,rust-system-deps-1))
  1115. #:cargo-development-inputs
  1116. (("rust-shell-words" ,rust-shell-words-0.1)
  1117. ("rust-tempfile" ,rust-tempfile-3))))))
  1118. (define-public rust-glib-sys-0.9
  1119. (package
  1120. (inherit rust-glib-sys-0.10)
  1121. (name "rust-glib-sys")
  1122. (version "0.9.1")
  1123. (source
  1124. (origin
  1125. (method url-fetch)
  1126. (uri (crate-uri "glib-sys" version))
  1127. (file-name
  1128. (string-append name "-" version ".tar.gz"))
  1129. (sha256
  1130. (base32
  1131. "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm"))))
  1132. (arguments
  1133. `(#:tests? #f ; Some test libraries not included in release.
  1134. #:cargo-inputs
  1135. (("rust-libc" ,rust-libc-0.2)
  1136. ("rust-pkg-config" ,rust-pkg-config-0.3))
  1137. #:cargo-development-inputs
  1138. (("rust-shell-words" ,rust-shell-words-0.1)
  1139. ("rust-tempfile" ,rust-tempfile-3))))))
  1140. (define-public rust-gobject-sys-0.14
  1141. (package
  1142. (name "rust-gobject-sys")
  1143. (version "0.14.0")
  1144. (source
  1145. (origin
  1146. (method url-fetch)
  1147. (uri (crate-uri "gobject-sys" version))
  1148. (file-name (string-append name "-" version ".tar.gz"))
  1149. (sha256
  1150. (base32 "1xf3jiwzrjingq8jr15bjkbv6m5dypzp67cjnm5f7njrjzicm4ma"))))
  1151. (build-system cargo-build-system)
  1152. (arguments
  1153. `(#:skip-build?
  1154. #t
  1155. #:cargo-inputs
  1156. (("rust-glib-sys" ,rust-glib-sys-0.14)
  1157. ("rust-libc" ,rust-libc-0.2)
  1158. ("rust-system-deps" ,rust-system-deps-3))
  1159. #:cargo-development-inputs
  1160. (("rust-shell-words" ,rust-shell-words-0.1)
  1161. ("rust-tempfile" ,rust-tempfile-3))))
  1162. (inputs
  1163. (list glib))
  1164. (home-page "https://gtk-rs.org/")
  1165. (synopsis "FFI bindings to libgobject-2.0")
  1166. (description "This package provides FFI bindings to libgobject-2.0.")
  1167. (license license:expat)))
  1168. (define-public rust-gobject-sys-0.10
  1169. (package
  1170. (inherit rust-gobject-sys-0.14)
  1171. (name "rust-gobject-sys")
  1172. (version "0.10.0")
  1173. (source
  1174. (origin
  1175. (method url-fetch)
  1176. (uri (crate-uri "gobject-sys" version))
  1177. (file-name (string-append name "-" version ".tar.gz"))
  1178. (sha256
  1179. (base32 "1311d3zbdhl1g7ibj1iy1650513yrhxbjxgfhazn52ii1jv368cm"))))
  1180. (arguments
  1181. `(#:skip-build? #t
  1182. #:cargo-inputs
  1183. (("rust-glib-sys" ,rust-glib-sys-0.10)
  1184. ("rust-libc" ,rust-libc-0.2)
  1185. ("rust-system-deps" ,rust-system-deps-1))
  1186. #:cargo-development-inputs
  1187. (("rust-shell-words" ,rust-shell-words-0.1)
  1188. ("rust-tempfile" ,rust-tempfile-3))))))
  1189. (define-public rust-gobject-sys-0.9
  1190. (package
  1191. (inherit rust-gobject-sys-0.10)
  1192. (name "rust-gobject-sys")
  1193. (version "0.9.1")
  1194. (source
  1195. (origin
  1196. (method url-fetch)
  1197. (uri (crate-uri "gobject-sys" version))
  1198. (file-name
  1199. (string-append name "-" version ".tar.gz"))
  1200. (sha256
  1201. (base32 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
  1202. (arguments
  1203. `(#:tests? #f ; Some test libraries not included in release.
  1204. #:cargo-inputs
  1205. (("rust-glib-sys" ,rust-glib-sys-0.9)
  1206. ("rust-libc" ,rust-libc-0.2)
  1207. ("rust-pkg-config" ,rust-pkg-config-0.3))
  1208. #:cargo-development-inputs
  1209. (("rust-shell-words" ,rust-shell-words-0.1)
  1210. ("rust-tempfile" ,rust-tempfile-3))))))
  1211. (define-public rust-gtk-0.14
  1212. (package
  1213. (name "rust-gtk")
  1214. (version "0.14.3")
  1215. (source
  1216. (origin
  1217. (method url-fetch)
  1218. (uri (crate-uri "gtk" version))
  1219. (file-name (string-append name "-" version ".tar.gz"))
  1220. (sha256
  1221. (base32 "0367kb9d9x5cry6zpn2ccsahvynia6hzmr61gqrfj5rkvli13d9f"))))
  1222. (build-system cargo-build-system)
  1223. (arguments
  1224. `(#:tests? #f ;requires running server
  1225. #:cargo-inputs
  1226. (("rust-atk" ,rust-atk-0.14)
  1227. ("rust-bitflags" ,rust-bitflags-1)
  1228. ("rust-cairo-rs" ,rust-cairo-rs-0.14)
  1229. ("rust-field-offset" ,rust-field-offset-0.3)
  1230. ("rust-futures-channel" ,rust-futures-channel-0.3)
  1231. ("rust-gdk" ,rust-gdk-0.14)
  1232. ("rust-gdk-pixbuf" ,rust-gdk-pixbuf-0.14)
  1233. ("rust-gio" ,rust-gio-0.14)
  1234. ("rust-glib" ,rust-glib-0.14)
  1235. ("rust-gtk-sys" ,rust-gtk-sys-0.14)
  1236. ("rust-gtk3-macros" ,rust-gtk3-macros-0.14)
  1237. ("rust-libc" ,rust-libc-0.2)
  1238. ("rust-once-cell" ,rust-once-cell-1)
  1239. ("rust-pango" ,rust-pango-0.14)
  1240. ("rust-pkg-config" ,rust-pkg-config-0.3))
  1241. #:cargo-development-inputs
  1242. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
  1243. (native-inputs (list pkg-config))
  1244. (inputs
  1245. (list atk cairo glib gtk+ pango))
  1246. (home-page "https://gtk-rs.org/")
  1247. (synopsis "Rust bindings for the GTK+ 3 library")
  1248. (description "This package provides Rust bindings for the GTK+ 3 library.")
  1249. (license license:expat)))
  1250. (define-public rust-gtk-0.8
  1251. (package
  1252. (inherit rust-gtk-0.14)
  1253. (name "rust-gtk")
  1254. (version "0.8.1")
  1255. (source
  1256. (origin
  1257. (method url-fetch)
  1258. (uri (crate-uri "gtk" version))
  1259. (file-name
  1260. (string-append name "-" version ".tar.gz"))
  1261. (sha256
  1262. (base32 "13ygzblfv40l2kp70rnjymz7vk2g2wdjs04lhmk9q8wh0bbyiqc7"))))
  1263. (build-system cargo-build-system)
  1264. (arguments
  1265. `(#:cargo-inputs
  1266. (("rust-atk" ,rust-atk-0.8)
  1267. ("rust-bitflags" ,rust-bitflags-1)
  1268. ("rust-cairo-rs" ,rust-cairo-rs-0.8)
  1269. ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
  1270. ("rust-cc" ,rust-cc-1)
  1271. ("rust-gdk" ,rust-gdk-0.12)
  1272. ("rust-gdk-pixbuf" ,rust-gdk-pixbuf-0.8)
  1273. ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
  1274. ("rust-gdk-sys" ,rust-gdk-sys-0.9)
  1275. ("rust-gio" ,rust-gio-0.8)
  1276. ("rust-gio-sys" ,rust-gio-sys-0.9)
  1277. ("rust-glib" ,rust-glib-0.9)
  1278. ("rust-glib-sys" ,rust-glib-sys-0.9)
  1279. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  1280. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
  1281. ("rust-gtk-sys" ,rust-gtk-sys-0.9)
  1282. ("rust-lazy-static" ,rust-lazy-static-1)
  1283. ("rust-libc" ,rust-libc-0.2)
  1284. ("rust-pango" ,rust-pango-0.8)
  1285. ("rust-pango-sys" ,rust-pango-sys-0.9))
  1286. #:cargo-development-inputs
  1287. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
  1288. (define-public rust-gtk-rs-lgpl-docs-0.1
  1289. (package
  1290. (name "rust-gtk-rs-lgpl-docs")
  1291. (version "0.1.18")
  1292. (source
  1293. (origin
  1294. (method url-fetch)
  1295. (uri (crate-uri "gtk-rs-lgpl-docs" version))
  1296. (file-name (string-append name "-" version ".tar.gz"))
  1297. (sha256
  1298. (base32 "0xm3lm15j8yfn2jzh3sz6hrq2g2k917ahnp5caxw9c7z8sgr9f4m"))))
  1299. (build-system cargo-build-system)
  1300. (arguments
  1301. `(#:cargo-inputs
  1302. (("rust-rustdoc-stripper" ,rust-rustdoc-stripper-0.1))))
  1303. (home-page "https://gtk-rs.org/")
  1304. (synopsis "LGPL-licensed docs for Gtk-rs crates")
  1305. (description
  1306. "LGPL-licensed docs for Gtk-rs crates.")
  1307. (license license:lgpl2.0)))
  1308. (define-public rust-gtk-sys-0.14
  1309. (package
  1310. (name "rust-gtk-sys")
  1311. (version "0.14.0")
  1312. (source
  1313. (origin
  1314. (method url-fetch)
  1315. (uri (crate-uri "gtk-sys" version))
  1316. (file-name (string-append name "-" version ".tar.gz"))
  1317. (sha256
  1318. (base32 "0gihp9zh4z7lycp0zbmq1w0k9ddbnd2h64jsgid7hi85vb9wh54c"))))
  1319. (build-system cargo-build-system)
  1320. (arguments
  1321. `(#:tests? #f ;missing files
  1322. #:cargo-inputs
  1323. (("rust-atk-sys" ,rust-atk-sys-0.14)
  1324. ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.14)
  1325. ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.14)
  1326. ("rust-gdk-sys" ,rust-gdk-sys-0.14)
  1327. ("rust-gio-sys" ,rust-gio-sys-0.14)
  1328. ("rust-glib-sys" ,rust-glib-sys-0.14)
  1329. ("rust-gobject-sys" ,rust-gobject-sys-0.14)
  1330. ("rust-libc" ,rust-libc-0.2)
  1331. ("rust-pango-sys" ,rust-pango-sys-0.14)
  1332. ("rust-system-deps" ,rust-system-deps-3))
  1333. #:cargo-development-inputs
  1334. (("rust-shell-words" ,rust-shell-words-1)
  1335. ("rust-tempfile" ,rust-tempfile-3))))
  1336. (native-inputs (list pkg-config))
  1337. (inputs
  1338. (list gtk+))
  1339. (home-page "https://gtk-rs.org/")
  1340. (synopsis "FFI bindings to libgtk-3")
  1341. (description "This package provides FFI bindings to libgtk-3.")
  1342. (license license:expat)))
  1343. (define-public rust-gtk-sys-0.10
  1344. (package
  1345. (inherit rust-gtk-sys-0.14)
  1346. (name "rust-gtk-sys")
  1347. (version "0.10.0")
  1348. (source
  1349. (origin
  1350. (method url-fetch)
  1351. (uri (crate-uri "gtk-sys" version))
  1352. (file-name (string-append name "-" version ".tar.gz"))
  1353. (sha256
  1354. (base32 "0mq4i161kk6dwiz19ayxgm9fhx7n3r5lm9lbjiyk0qs811pxmb49"))))
  1355. (arguments
  1356. `(#:tests? #f ;tests FAILED.
  1357. #:cargo-inputs
  1358. (("rust-atk-sys" ,rust-atk-sys-0.10)
  1359. ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.10)
  1360. ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.10)
  1361. ("rust-gdk-sys" ,rust-gdk-sys-0.10)
  1362. ("rust-gio-sys" ,rust-gio-sys-0.10)
  1363. ("rust-glib-sys" ,rust-glib-sys-0.10)
  1364. ("rust-gobject-sys" ,rust-gobject-sys-0.10)
  1365. ("rust-libc" ,rust-libc-0.2)
  1366. ("rust-pango-sys" ,rust-pango-sys-0.10)
  1367. ("rust-system-deps" ,rust-system-deps-1))
  1368. #:cargo-development-inputs
  1369. (("rust-shell-words" ,rust-shell-words-0.1)
  1370. ("rust-tempfile" ,rust-tempfile-3))))
  1371. (native-inputs
  1372. (list pkg-config))
  1373. (inputs
  1374. (list gtk+))))
  1375. (define-public rust-gtk-sys-0.9
  1376. (package
  1377. (inherit rust-gtk-sys-0.14)
  1378. (name "rust-gtk-sys")
  1379. (version "0.9.2")
  1380. (source
  1381. (origin
  1382. (method url-fetch)
  1383. (uri (crate-uri "gtk-sys" version))
  1384. (file-name (string-append name "-" version ".tar.gz"))
  1385. (sha256
  1386. (base32 "1hd4w49iaivzjkbxi0bhabqp1ifkzg9g47n822sh12xlqxhgdpjk"))))
  1387. (arguments
  1388. `(#:tests? #f ;missing files
  1389. #:cargo-inputs
  1390. (("rust-atk-sys" ,rust-atk-sys-0.9)
  1391. ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
  1392. ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
  1393. ("rust-gdk-sys" ,rust-gdk-sys-0.9)
  1394. ("rust-gio-sys" ,rust-gio-sys-0.9)
  1395. ("rust-glib-sys" ,rust-glib-sys-0.9)
  1396. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  1397. ("rust-libc" ,rust-libc-0.2)
  1398. ("rust-pango-sys" ,rust-pango-sys-0.9)
  1399. ("rust-pkg-config" ,rust-pkg-config-0.3))
  1400. #:cargo-development-inputs
  1401. (("rust-shell-words" ,rust-shell-words-0.1)
  1402. ("rust-tempfile" ,rust-tempfile-3))))))
  1403. (define-public rust-gtk3-macros-0.14
  1404. (package
  1405. (name "rust-gtk3-macros")
  1406. (version "0.14.0")
  1407. (source
  1408. (origin
  1409. (method url-fetch)
  1410. (uri (crate-uri "gtk3-macros" version))
  1411. (file-name (string-append name "-" version ".tar.gz"))
  1412. (sha256
  1413. (base32 "0yavfirn2iw9nsxik6m7s2cdxdrl5l5jfbiwn0zl85y1dnlivpi1"))))
  1414. (build-system cargo-build-system)
  1415. (arguments
  1416. `(#:skip-build?
  1417. #t
  1418. #:cargo-inputs
  1419. (("rust-anyhow" ,rust-anyhow-1)
  1420. ("rust-heck" ,rust-heck-0.3)
  1421. ("rust-proc-macro-crate" ,rust-proc-macro-crate-1)
  1422. ("rust-proc-macro-error" ,rust-proc-macro-error-1)
  1423. ("rust-proc-macro2" ,rust-proc-macro2-1)
  1424. ("rust-quote" ,rust-quote-1)
  1425. ("rust-syn" ,rust-syn-1))))
  1426. (home-page "https://gtk-rs.org/")
  1427. (synopsis "Rust bindings for the GTK 3 library")
  1428. (description "This package provides Rust bindings for the GTK 3
  1429. library.")
  1430. (license license:expat)))
  1431. (define-public rust-pango-0.14
  1432. (package
  1433. (name "rust-pango")
  1434. (version "0.14.8")
  1435. (source
  1436. (origin
  1437. (method url-fetch)
  1438. (uri (crate-uri "pango" version))
  1439. (file-name (string-append name "-" version ".tar.gz"))
  1440. (sha256
  1441. (base32 "10c5q8wl9gkjh323whq6pg9yfvr2vmz00f98z1d77jp506cdavsl"))))
  1442. (build-system cargo-build-system)
  1443. (arguments
  1444. `(#:skip-build?
  1445. #t
  1446. #:cargo-inputs
  1447. (("rust-bitflags" ,rust-bitflags-1)
  1448. ("rust-glib" ,rust-glib-0.14)
  1449. ("rust-libc" ,rust-libc-0.2)
  1450. ("rust-once-cell" ,rust-once-cell-1)
  1451. ("rust-pango-sys" ,rust-pango-sys-0.14))
  1452. #:cargo-development-inputs
  1453. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
  1454. (inputs
  1455. (list pango))
  1456. (home-page "https://gtk-rs.org/")
  1457. (synopsis "Rust bindings for the Pango library")
  1458. (description "Rust bindings for the Pango library")
  1459. (license license:expat)))
  1460. (define-public rust-pango-0.9
  1461. (package
  1462. (inherit rust-pango-0.14)
  1463. (name "rust-pango")
  1464. (version "0.9.1")
  1465. (source
  1466. (origin
  1467. (method url-fetch)
  1468. (uri (crate-uri "pango" version))
  1469. (file-name (string-append name "-" version ".tar.gz"))
  1470. (sha256
  1471. (base32 "0f64hynd9vq6966wb66mrg5kq9q371bkhncp37nqrgdyh22hcdwr"))))
  1472. (arguments
  1473. `(#:skip-build? #t
  1474. #:cargo-inputs
  1475. (("rust-bitflags" ,rust-bitflags-1)
  1476. ("rust-glib" ,rust-glib-0.10)
  1477. ("rust-glib-sys" ,rust-glib-sys-0.10)
  1478. ("rust-gobject-sys" ,rust-gobject-sys-0.10)
  1479. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
  1480. ("rust-libc" ,rust-libc-0.2)
  1481. ("rust-once-cell" ,rust-once-cell-1)
  1482. ("rust-pango-sys" ,rust-pango-sys-0.10))
  1483. #:cargo-development-inputs
  1484. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
  1485. (define-public rust-pango-0.8
  1486. (package
  1487. (inherit rust-pango-0.9)
  1488. (name "rust-pango")
  1489. (version "0.8.0")
  1490. (source
  1491. (origin
  1492. (method url-fetch)
  1493. (uri (crate-uri "pango" version))
  1494. (file-name
  1495. (string-append name "-" version ".tar.gz"))
  1496. (sha256
  1497. (base32
  1498. "0xq50950il3228grzs4xvc5s6phxcl5l50grz6syvs0vixr6p70y"))))
  1499. (arguments
  1500. `(#:cargo-inputs
  1501. (("rust-bitflags" ,rust-bitflags-1)
  1502. ("rust-glib" ,rust-glib-0.9)
  1503. ("rust-glib-sys" ,rust-glib-sys-0.9)
  1504. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  1505. ("rust-lazy-static" ,rust-lazy-static-1)
  1506. ("rust-libc" ,rust-libc-0.2)
  1507. ("rust-pango-sys" ,rust-pango-sys-0.9)
  1508. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
  1509. #:cargo-development-inputs
  1510. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
  1511. (define-public rust-pango-0.7
  1512. (package
  1513. (inherit rust-pango-0.8)
  1514. (name "rust-pango")
  1515. (version "0.7.0")
  1516. (source
  1517. (origin
  1518. (method url-fetch)
  1519. (uri (crate-uri "pango" version))
  1520. (file-name
  1521. (string-append name "-" version ".tar.gz"))
  1522. (sha256
  1523. (base32
  1524. "11np7nxb69g3kid2l78b7k519x1wk1c3f9yy7swgzy24n5qs0grr"))))
  1525. (arguments
  1526. `(#:cargo-inputs
  1527. (("rust-bitflags" ,rust-bitflags-1)
  1528. ("rust-glib" ,rust-glib-0.8)
  1529. ("rust-glib-sys" ,rust-glib-sys-0.9)
  1530. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  1531. ("rust-lazy-static" ,rust-lazy-static-1)
  1532. ("rust-libc" ,rust-libc-0.2)
  1533. ("rust-pango-sys" ,rust-pango-sys-0.9)
  1534. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
  1535. #:cargo-development-inputs
  1536. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
  1537. (define-public rust-pango-sys-0.14
  1538. (package
  1539. (name "rust-pango-sys")
  1540. (version "0.14.0")
  1541. (source
  1542. (origin
  1543. (method url-fetch)
  1544. (uri (crate-uri "pango-sys" version))
  1545. (file-name (string-append name "-" version ".tar.gz"))
  1546. (sha256
  1547. (base32 "1zj236n9kjldf47wwlxvhshwm5zhg589a0fml5mm8qg7lnf0jrr3"))))
  1548. (build-system cargo-build-system)
  1549. (arguments
  1550. `(#:skip-build?
  1551. #t
  1552. #:cargo-inputs
  1553. (("rust-glib-sys" ,rust-glib-sys-0.14)
  1554. ("rust-gobject-sys" ,rust-gobject-sys-0.14)
  1555. ("rust-libc" ,rust-libc-0.2)
  1556. ("rust-system-deps" ,rust-system-deps-3))))
  1557. (inputs
  1558. (list pango))
  1559. (home-page "https://gtk-rs.org/")
  1560. (synopsis "FFI bindings to libpango-1.0")
  1561. (description "This package provides FFI bindings to @code{libpango-1.0}.")
  1562. (license license:expat)))
  1563. (define-public rust-pango-sys-0.10
  1564. (package
  1565. (inherit rust-pango-sys-0.14)
  1566. (name "rust-pango-sys")
  1567. (version "0.10.0")
  1568. (source
  1569. (origin
  1570. (method url-fetch)
  1571. (uri (crate-uri "pango-sys" version))
  1572. (file-name (string-append name "-" version ".tar.gz"))
  1573. (sha256
  1574. (base32 "1468xzyk2wanxb2b32fsmwk6bnafdaicxl5b4301dlb2ic66bli4"))))
  1575. (arguments
  1576. `(#:skip-build? #t
  1577. #:cargo-inputs
  1578. (("rust-glib-sys" ,rust-glib-sys-0.10)
  1579. ("rust-gobject-sys" ,rust-gobject-sys-0.10)
  1580. ("rust-libc" ,rust-libc-0.2)
  1581. ("rust-system-deps" ,rust-system-deps-1))))))
  1582. (define-public rust-pango-sys-0.9
  1583. (package
  1584. (inherit rust-pango-sys-0.10)
  1585. (name "rust-pango-sys")
  1586. (version "0.9.1")
  1587. (source
  1588. (origin
  1589. (method url-fetch)
  1590. (uri (crate-uri "pango-sys" version))
  1591. (file-name (string-append name "-" version ".tar.gz"))
  1592. (sha256
  1593. (base32 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
  1594. (arguments
  1595. `(#:tests? #f ; Some test files not included in release.
  1596. #:cargo-inputs
  1597. (("rust-glib-sys" ,rust-glib-sys-0.9)
  1598. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  1599. ("rust-libc" ,rust-libc-0.2)
  1600. ("rust-pkg-config" ,rust-pkg-config-0.3))
  1601. #:cargo-development-inputs
  1602. (("rust-shell-words" ,rust-shell-words-0.1)
  1603. ("rust-tempfile" ,rust-tempfile-3))))))
  1604. (define-public rust-pangocairo-0.9
  1605. (package
  1606. (name "rust-pangocairo")
  1607. (version "0.9.0")
  1608. (source
  1609. (origin
  1610. (method url-fetch)
  1611. (uri (crate-uri "pangocairo" version))
  1612. (file-name
  1613. (string-append name "-" version ".tar.gz"))
  1614. (sha256
  1615. (base32
  1616. "0bap3h78hdqdyln58349qjjbcv45m8a0a16c4n9fprdj1my0gldx"))))
  1617. (build-system cargo-build-system)
  1618. (arguments
  1619. `(#:cargo-inputs
  1620. (("rust-bitflags" ,rust-bitflags-1)
  1621. ("rust-cairo-rs" ,rust-cairo-rs-0.8)
  1622. ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
  1623. ("rust-glib" ,rust-glib-0.9)
  1624. ("rust-glib-sys" ,rust-glib-sys-0.9)
  1625. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  1626. ("rust-libc" ,rust-libc-0.2)
  1627. ("rust-pango" ,rust-pango-0.8)
  1628. ("rust-pango-sys" ,rust-pango-sys-0.9)
  1629. ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
  1630. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
  1631. #:cargo-development-inputs
  1632. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
  1633. (inputs
  1634. (list gtk+))
  1635. (home-page "https://gtk-rs.org/")
  1636. (synopsis "Rust bindings for the PangoCairo library")
  1637. (description
  1638. "Rust bindings for the PangoCairo library.")
  1639. (license license:expat)))
  1640. (define-public rust-pangocairo-0.8
  1641. (package
  1642. (inherit rust-pangocairo-0.9)
  1643. (name "rust-pangocairo")
  1644. (version "0.8.0")
  1645. (source
  1646. (origin
  1647. (method url-fetch)
  1648. (uri (crate-uri "pangocairo" version))
  1649. (file-name
  1650. (string-append name "-" version ".tar.gz"))
  1651. (sha256
  1652. (base32
  1653. "0qjiwsp73x3w0493dzycyjzxnzwq7ixwmf1ccr5r41pjhxbnk1kl"))))
  1654. (arguments
  1655. `(#:cargo-inputs
  1656. (("rust-bitflags" ,rust-bitflags-1)
  1657. ("rust-cairo-rs" ,rust-cairo-rs-0.7)
  1658. ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
  1659. ("rust-glib" ,rust-glib-0.8)
  1660. ("rust-glib-sys" ,rust-glib-sys-0.9)
  1661. ("rust-gobject-sys" ,rust-gobject-sys-0.9)
  1662. ("rust-libc" ,rust-libc-0.2)
  1663. ("rust-pango" ,rust-pango-0.7)
  1664. ("rust-pango-sys" ,rust-pango-sys-0.9)
  1665. ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
  1666. ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
  1667. #:cargo-development-inputs
  1668. (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
  1669. (define-public rust-pangocairo-sys-0.10
  1670. (package
  1671. (name "rust-pangocairo-sys")
  1672. (version "0.10.1")
  1673. (source
  1674. (origin
  1675. (method url-fetch)
  1676. (uri (crate-uri "pangocairo-sys" version))
  1677. (file-name
  1678. (string-append name "-" version ".tar.gz"))
  1679. (sha256
  1680. (base32
  1681. "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
  1682. (build-system cargo-build-system)
  1683. (arguments
  1684. `(#:cargo-inputs
  1685. (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
  1686. ("rust-glib-sys" ,rust-glib-sys-0.9)
  1687. ("rust-libc" ,rust-libc-0.2)
  1688. ("rust-pango-sys" ,rust-pango-sys-0.9)
  1689. ("rust-pkg-config" ,rust-pkg-config-0.3))
  1690. #:cargo-development-inputs
  1691. (("rust-shell-words" ,rust-shell-words-0.1)
  1692. ("rust-tempfile" ,rust-tempfile-3))))
  1693. (inputs
  1694. (list gtk+))
  1695. (home-page "https://gtk-rs.org/")
  1696. (synopsis "FFI bindings to libgtk-3")
  1697. (description "This package provides FFI bindings to libgtk-3.")
  1698. (license license:expat)))
  1699. (define-public rust-soup-sys-0.10
  1700. (package
  1701. (name "rust-soup-sys")
  1702. (version "0.10.0")
  1703. (source
  1704. (origin
  1705. (method url-fetch)
  1706. (uri (crate-uri "soup-sys" version))
  1707. (file-name (string-append name "-" version ".tar.gz"))
  1708. (sha256
  1709. (base32 "0gm1b1dj6z3l94sklw6jvqblhik8i8gz2mgrf6xhnqv5hpqaviy3"))))
  1710. (build-system cargo-build-system)
  1711. (arguments
  1712. `(#:tests? #f ;tests FAILED
  1713. #:cargo-inputs
  1714. (("rust-bitflags" ,rust-bitflags-1)
  1715. ("rust-gio-sys" ,rust-gio-sys-0.10)
  1716. ("rust-glib-sys" ,rust-glib-sys-0.10)
  1717. ("rust-gobject-sys" ,rust-gobject-sys-0.10)
  1718. ("rust-libc" ,rust-libc-0.2)
  1719. ("rust-pkg-config" ,rust-pkg-config-0.3)
  1720. ("rust-system-deps" ,rust-system-deps-1))
  1721. #:cargo-development-inputs
  1722. (("rust-shell-words" ,rust-shell-words-0.1)
  1723. ("rust-tempfile" ,rust-tempfile-3))))
  1724. (native-inputs
  1725. (list pkg-config))
  1726. (inputs
  1727. (list glib libsoup-minimal-2))
  1728. (home-page "https://github.com/gtk-rs/soup-sys-rs")
  1729. (synopsis "Soup FFI crate for Rust")
  1730. (description "This crate provides Soup FFI for Rust.")
  1731. (license license:expat)))
  1732. (define-public rust-webkit2gtk-sys-0.12
  1733. (package
  1734. (name "rust-webkit2gtk-sys")
  1735. (version "0.12.0")
  1736. (source
  1737. (origin
  1738. (method url-fetch)
  1739. (uri (crate-uri "webkit2gtk-sys" version))
  1740. (file-name (string-append name "-" version ".tar.gz"))
  1741. (sha256
  1742. (base32 "0686iy2jrq8h2i2p4zb53mg32ql5zagba1fskcdi23asr0w537iq"))))
  1743. (build-system cargo-build-system)
  1744. (arguments
  1745. `(#:tests? #f ;tests FAILED
  1746. #:cargo-inputs
  1747. (("rust-atk-sys" ,rust-atk-sys-0.10)
  1748. ("rust-bitflags" ,rust-bitflags-1)
  1749. ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.10)
  1750. ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.10)
  1751. ("rust-gdk-sys" ,rust-gdk-sys-0.10)
  1752. ("rust-gio-sys" ,rust-gio-sys-0.10)
  1753. ("rust-glib-sys" ,rust-glib-sys-0.10)
  1754. ("rust-gobject-sys" ,rust-gobject-sys-0.10)
  1755. ("rust-gtk-sys" ,rust-gtk-sys-0.10)
  1756. ("rust-javascriptcore-rs-sys" ,rust-javascriptcore-rs-sys-0.2)
  1757. ("rust-libc" ,rust-libc-0.2)
  1758. ("rust-pango-sys" ,rust-pango-sys-0.10)
  1759. ("rust-pkg-config" ,rust-pkg-config-0.3)
  1760. ("rust-soup-sys" ,rust-soup-sys-0.10))
  1761. #:cargo-development-inputs
  1762. (("rust-shell-words" ,rust-shell-words-0.1)
  1763. ("rust-tempfile" ,rust-tempfile-3))))
  1764. (native-inputs
  1765. (list pkg-config))
  1766. (inputs
  1767. (list glib webkitgtk-with-libsoup2))
  1768. (home-page "https://github.com/tauri-apps/webkit2gtk-rs")
  1769. (synopsis "Rust binding for webkit-gtk library")
  1770. (description "This crate provides Rust binding for webkit-gtk library.")
  1771. (license license:expat)))