crates-bevy.scm 163 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
  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. (define-module (gnu packages crates-bevy)
  19. #:use-module (guix build-system cargo)
  20. #:use-module (guix download)
  21. #:use-module ((guix licenses) #:prefix license:)
  22. #:use-module (guix packages)
  23. #:use-module (gnu packages crates-graphics)
  24. #:use-module (gnu packages crates-io)
  25. #:use-module (gnu packages linux)
  26. #:use-module (gnu packages pkg-config))
  27. (define-public rust-wayland-server-0.29
  28. (package
  29. (name "rust-wayland-server")
  30. (version "0.29.4")
  31. (source
  32. (origin
  33. (method url-fetch)
  34. (uri (crate-uri "wayland-server" version))
  35. (file-name (string-append name "-" version ".tar.gz"))
  36. (sha256
  37. (base32 "1wj8gf28dbjwb824i29wf3wr5r6wp6ssknjm9b5dnb1fah47mk66"))))
  38. (build-system cargo-build-system)
  39. (arguments
  40. `(#:skip-build? #t
  41. #:cargo-inputs
  42. (("rust-bitflags" ,rust-bitflags-1)
  43. ("rust-downcast-rs" ,rust-downcast-rs-1)
  44. ("rust-lazy-static" ,rust-lazy-static-1)
  45. ("rust-libc" ,rust-libc-0.2)
  46. ("rust-nix" ,rust-nix-0.23)
  47. ("rust-parking-lot" ,rust-parking-lot-0.11)
  48. ("rust-scoped-tls" ,rust-scoped-tls-1)
  49. ("rust-wayland-commons" ,rust-wayland-commons-0.29)
  50. ("rust-wayland-scanner" ,rust-wayland-scanner-0.29)
  51. ("rust-wayland-sys" ,rust-wayland-sys-0.29))))
  52. (home-page "https://github.com/smithay/wayland-rs")
  53. (synopsis
  54. "Bindings to the standard C implementation of the wayland protocol, server side.")
  55. (description
  56. "Bindings to the standard C implementation of the wayland protocol, server side.")
  57. (license license:expat)))
  58. (define-public rust-wayland-protocols-0.29
  59. (package
  60. (name "rust-wayland-protocols")
  61. (version "0.29.4")
  62. (source
  63. (origin
  64. (method url-fetch)
  65. (uri (crate-uri "wayland-protocols" version))
  66. (file-name (string-append name "-" version ".tar.gz"))
  67. (sha256
  68. (base32 "0hap8vky2fwsq05c98c8xs00gb9m5kxp8kq3zr0jwh036gi7l530"))))
  69. (build-system cargo-build-system)
  70. (arguments
  71. `(#:skip-build? #t
  72. #:cargo-inputs
  73. (("rust-bitflags" ,rust-bitflags-1)
  74. ("rust-wayland-client" ,rust-wayland-client-0.29)
  75. ("rust-wayland-commons" ,rust-wayland-commons-0.29)
  76. ("rust-wayland-scanner" ,rust-wayland-scanner-0.29)
  77. ("rust-wayland-server" ,rust-wayland-server-0.29))))
  78. (home-page "https://github.com/smithay/wayland-rs")
  79. (synopsis "Generated API for the officials wayland protocol extensions")
  80. (description "Generated API for the officials wayland protocol extensions")
  81. (license license:expat)))
  82. (define-public rust-wayland-cursor-0.29
  83. (package
  84. (name "rust-wayland-cursor")
  85. (version "0.29.4")
  86. (source
  87. (origin
  88. (method url-fetch)
  89. (uri (crate-uri "wayland-cursor" version))
  90. (file-name (string-append name "-" version ".tar.gz"))
  91. (sha256
  92. (base32 "1gd6aswkrdz556n54pjpd4rchw7jkgcx6hnrhgy62y2y7pqmh9y5"))))
  93. (build-system cargo-build-system)
  94. (arguments
  95. `(#:skip-build? #t
  96. #:cargo-inputs
  97. (("rust-nix" ,rust-nix-0.23)
  98. ("rust-wayland-client" ,rust-wayland-client-0.29)
  99. ("rust-xcursor" ,rust-xcursor-0.3))))
  100. (home-page "https://github.com/smithay/wayland-rs")
  101. (synopsis "Bindings to libwayland-cursor.")
  102. (description "Bindings to libwayland-cursor.")
  103. (license license:expat)))
  104. (define-public rust-wayland-scanner-0.29
  105. (package
  106. (name "rust-wayland-scanner")
  107. (version "0.29.4")
  108. (source
  109. (origin
  110. (method url-fetch)
  111. (uri (crate-uri "wayland-scanner" version))
  112. (file-name (string-append name "-" version ".tar.gz"))
  113. (sha256
  114. (base32 "1q7r764z8k922xf51fj56b1xm29ffi9ap8jnf4c478gp8cqyv89r"))))
  115. (build-system cargo-build-system)
  116. (arguments
  117. `(#:skip-build? #t
  118. #:cargo-inputs
  119. (("rust-proc-macro2" ,rust-proc-macro2-1)
  120. ("rust-quote" ,rust-quote-1)
  121. ("rust-xml-rs" ,rust-xml-rs-0.8))))
  122. (home-page "https://github.com/smithay/wayland-rs")
  123. (synopsis
  124. "Wayland Scanner for generating rust APIs from XML wayland protocol files. Intended for use with wayland-sys. You should only need this crate if you are working on custom wayland protocol extensions. Look at the crate wayland-client for usable bindings.")
  125. (description
  126. "Wayland Scanner for generating rust APIs from XML wayland protocol files.
  127. Intended for use with wayland-sys. You should only need this crate if you are
  128. working on custom wayland protocol extensions. Look at the crate wayland-client
  129. for usable bindings.")
  130. (license license:expat)))
  131. (define-public rust-wayland-sys-0.29
  132. (package
  133. (name "rust-wayland-sys")
  134. (version "0.29.4")
  135. (source
  136. (origin
  137. (method url-fetch)
  138. (uri (crate-uri "wayland-sys" version))
  139. (file-name (string-append name "-" version ".tar.gz"))
  140. (sha256
  141. (base32 "1m2jwk5q36jidwbdmdicmi27r9dzi4wanzg3i28nfxc9kbvisd6r"))))
  142. (build-system cargo-build-system)
  143. (arguments
  144. `(#:skip-build? #t
  145. #:cargo-inputs
  146. (("rust-dlib" ,rust-dlib-0.5)
  147. ("rust-lazy-static" ,rust-lazy-static-1)
  148. ("rust-libc" ,rust-libc-0.2)
  149. ("rust-memoffset" ,rust-memoffset-0.6)
  150. ("rust-pkg-config" ,rust-pkg-config-0.3))))
  151. (home-page "https://github.com/smithay/wayland-rs")
  152. (synopsis
  153. "FFI bindings to the various libwayland-*.so libraries. You should only need this crate if you are working on custom wayland protocol extensions. Look at the crate wayland-client for usable bindings.")
  154. (description
  155. "FFI bindings to the various libwayland-*.so libraries. You should only need
  156. this crate if you are working on custom wayland protocol extensions. Look at
  157. the crate wayland-client for usable bindings.")
  158. (license license:expat)))
  159. (define-public rust-wayland-commons-0.29
  160. (package
  161. (name "rust-wayland-commons")
  162. (version "0.29.4")
  163. (source
  164. (origin
  165. (method url-fetch)
  166. (uri (crate-uri "wayland-commons" version))
  167. (file-name (string-append name "-" version ".tar.gz"))
  168. (sha256
  169. (base32 "0gnk4a771i3g1k4fbzx54xnganpc9j68jrx8xj839hfp83iybxll"))))
  170. (build-system cargo-build-system)
  171. (arguments
  172. `(#:skip-build? #t
  173. #:cargo-inputs
  174. (("rust-nix" ,rust-nix-0.22)
  175. ("rust-once-cell" ,rust-once-cell-1)
  176. ("rust-smallvec" ,rust-smallvec-1)
  177. ("rust-wayland-sys" ,rust-wayland-sys-0.29))))
  178. (home-page "https://github.com/smithay/wayland-rs")
  179. (synopsis
  180. "Common types and structures used by wayland-client and wayland-server.")
  181. (description
  182. "Common types and structures used by wayland-client and wayland-server.")
  183. (license license:expat)))
  184. (define-public rust-wayland-client-0.29
  185. (package
  186. (name "rust-wayland-client")
  187. (version "0.29.4")
  188. (source
  189. (origin
  190. (method url-fetch)
  191. (uri (crate-uri "wayland-client" version))
  192. (file-name (string-append name "-" version ".tar.gz"))
  193. (sha256
  194. (base32 "13s5sj9344izk2g48yizk81kcg8jg4940gg2v6bzcmrjwxh388li"))))
  195. (build-system cargo-build-system)
  196. (arguments
  197. `(#:skip-build? #t
  198. #:cargo-inputs
  199. (("rust-bitflags" ,rust-bitflags-1)
  200. ("rust-downcast-rs" ,rust-downcast-rs-1)
  201. ("rust-libc" ,rust-libc-0.2)
  202. ("rust-nix" ,rust-nix-0.22)
  203. ("rust-scoped-tls" ,rust-scoped-tls-1)
  204. ("rust-wayland-commons" ,rust-wayland-commons-0.29)
  205. ("rust-wayland-scanner" ,rust-wayland-scanner-0.29)
  206. ("rust-wayland-sys" ,rust-wayland-sys-0.29))))
  207. (home-page "https://github.com/smithay/wayland-rs")
  208. (synopsis
  209. "Bindings to the standard C implementation of the wayland protocol, client side.")
  210. (description
  211. "Bindings to the standard C implementation of the wayland protocol, client side.")
  212. (license license:expat)))
  213. (define-public rust-dlib-0.5
  214. (package
  215. (name "rust-dlib")
  216. (version "0.5.0")
  217. (source
  218. (origin
  219. (method url-fetch)
  220. (uri (crate-uri "dlib" version))
  221. (file-name (string-append name "-" version ".tar.gz"))
  222. (sha256
  223. (base32 "1547hy7nrhkrb2i09va244c0h8mr845ccbs2d2mc414c68bpa6xc"))))
  224. (build-system cargo-build-system)
  225. (arguments
  226. `(#:skip-build? #t
  227. #:cargo-inputs
  228. (("rust-libloading" ,rust-libloading-0.7))))
  229. (home-page "https://github.com/vberger/dlib")
  230. (synopsis
  231. "Helper macros for handling manually loading optional system libraries.")
  232. (description
  233. "Helper macros for handling manually loading optional system libraries.")
  234. (license license:expat)))
  235. (define-public rust-calloop-0.9
  236. (package
  237. (name "rust-calloop")
  238. (version "0.9.3")
  239. (source
  240. (origin
  241. (method url-fetch)
  242. (uri (crate-uri "calloop" version))
  243. (file-name (string-append name "-" version ".tar.gz"))
  244. (sha256
  245. (base32 "10mbcsd7fj3cg0a463h3003wycv955cnj4pm2gla2sp5xxhyqbmz"))))
  246. (build-system cargo-build-system)
  247. (arguments
  248. `(#:skip-build? #t
  249. #:cargo-inputs
  250. (("rust-futures-io" ,rust-futures-io-0.3)
  251. ("rust-futures-util" ,rust-futures-util-0.3)
  252. ("rust-log" ,rust-log-0.4)
  253. ("rust-nix" ,rust-nix-0.23))))
  254. (home-page "https://github.com/Smithay/calloop")
  255. (synopsis "A callback-based event loop")
  256. (description "This package provides a callback-based event loop")
  257. (license license:expat)))
  258. (define-public rust-smithay-client-toolkit-0.15
  259. (package
  260. (name "rust-smithay-client-toolkit")
  261. (version "0.15.3")
  262. (source
  263. (origin
  264. (method url-fetch)
  265. (uri (crate-uri "smithay-client-toolkit" version))
  266. (file-name (string-append name "-" version ".tar.gz"))
  267. (sha256
  268. (base32 "12p627i1sg08mj9nb8d1zp4a82m348j96c2m0gapivlw429g498k"))))
  269. (build-system cargo-build-system)
  270. (arguments
  271. `(#:skip-build? #t
  272. #:cargo-inputs
  273. (("rust-bitflags" ,rust-bitflags-1)
  274. ("rust-calloop" ,rust-calloop-0.9)
  275. ("rust-dlib" ,rust-dlib-0.5)
  276. ("rust-lazy-static" ,rust-lazy-static-1)
  277. ("rust-log" ,rust-log-0.4)
  278. ("rust-memmap2" ,rust-memmap2-0.3)
  279. ("rust-nix" ,rust-nix-0.23)
  280. ("rust-pkg-config" ,rust-pkg-config-0.3)
  281. ("rust-wayland-client" ,rust-wayland-client-0.29)
  282. ("rust-wayland-cursor" ,rust-wayland-cursor-0.29)
  283. ("rust-wayland-protocols" ,rust-wayland-protocols-0.29))))
  284. (home-page "https://github.com/smithay/client-toolkit")
  285. (synopsis "Toolkit for making client wayland applications.")
  286. (description "Toolkit for making client wayland applications.")
  287. (license license:expat)))
  288. (define-public rust-winit-0.26
  289. (package
  290. (name "rust-winit")
  291. (version "0.26.1")
  292. (source
  293. (origin
  294. (method url-fetch)
  295. (uri (crate-uri "winit" version))
  296. (file-name (string-append name "-" version ".tar.gz"))
  297. (sha256
  298. (base32 "0fp7cdh7llbqmm6ga8f6bzk9785jmkbyy1w631hr9faq3n9wqhwv"))))
  299. (build-system cargo-build-system)
  300. (arguments
  301. `(#:skip-build? #t
  302. #:cargo-inputs
  303. (("rust-bitflags" ,rust-bitflags-1)
  304. ("rust-cocoa" ,rust-cocoa-0.24)
  305. ("rust-core-foundation" ,rust-core-foundation-0.9)
  306. ("rust-core-graphics" ,rust-core-graphics-0.22)
  307. ("rust-core-video-sys" ,rust-core-video-sys-0.1)
  308. ("rust-dispatch" ,rust-dispatch-0.2)
  309. ("rust-instant" ,rust-instant-0.1)
  310. ("rust-lazy-static" ,rust-lazy-static-1)
  311. ("rust-libc" ,rust-libc-0.2)
  312. ("rust-log" ,rust-log-0.4)
  313. ("rust-mint" ,rust-mint-0.5)
  314. ("rust-mio" ,rust-mio-0.8)
  315. ("rust-ndk" ,rust-ndk-0.5)
  316. ("rust-ndk-glue" ,rust-ndk-glue-0.5)
  317. ("rust-ndk-sys" ,rust-ndk-sys-0.2)
  318. ("rust-objc" ,rust-objc-0.2)
  319. ("rust-parking-lot" ,rust-parking-lot-0.11)
  320. ("rust-parking-lot" ,rust-parking-lot-0.11)
  321. ("rust-percent-encoding" ,rust-percent-encoding-2)
  322. ("rust-raw-window-handle" ,rust-raw-window-handle-0.4)
  323. ("rust-serde" ,rust-serde-1)
  324. ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.15)
  325. ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
  326. ("rust-wayland-client" ,rust-wayland-client-0.29)
  327. ("rust-wayland-protocols" ,rust-wayland-protocols-0.29)
  328. ("rust-web-sys" ,rust-web-sys-0.3)
  329. ("rust-winapi" ,rust-winapi-0.3)
  330. ("rust-x11-dl" ,rust-x11-dl-2))))
  331. (home-page "https://github.com/rust-windowing/winit")
  332. (synopsis "Cross-platform window creation library.")
  333. (description "Cross-platform window creation library.")
  334. (license license:asl2.0)))
  335. (define-public rust-bevy-winit-0.6
  336. (package
  337. (name "rust-bevy-winit")
  338. (version "0.6.1")
  339. (source
  340. (origin
  341. (method url-fetch)
  342. (uri (crate-uri "bevy_winit" version))
  343. (file-name (string-append name "-" version ".tar.gz"))
  344. (sha256
  345. (base32 "1ijpvksawv7swwjyhj7hmz6lk79qs98sb5q80xg62032sjza9m6h"))))
  346. (build-system cargo-build-system)
  347. (arguments
  348. `(#:skip-build? #t
  349. #:cargo-inputs
  350. (("rust-approx" ,rust-approx-0.5)
  351. ("rust-bevy-app" ,rust-bevy-app-0.6)
  352. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  353. ("rust-bevy-input" ,rust-bevy-input-0.6)
  354. ("rust-bevy-math" ,rust-bevy-math-0.6)
  355. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  356. ("rust-bevy-window" ,rust-bevy-window-0.6)
  357. ("rust-raw-window-handle" ,rust-raw-window-handle-0.4)
  358. ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
  359. ("rust-web-sys" ,rust-web-sys-0.3)
  360. ("rust-winit" ,rust-winit-0.26))))
  361. (home-page "https://bevyengine.org")
  362. (synopsis "A winit window and input backend for Bevy Engine")
  363. (description
  364. "This package provides a winit window and input backend for Bevy Engine")
  365. (license (list license:expat license:asl2.0))))
  366. (define-public rust-stretch-0.3
  367. (package
  368. (name "rust-stretch")
  369. (version "0.3.2")
  370. (source
  371. (origin
  372. (method url-fetch)
  373. (uri (crate-uri "stretch" version))
  374. (file-name (string-append name "-" version ".tar.gz"))
  375. (sha256
  376. (base32 "11vdmli145j6yakgr7hkzgbnz1kqsb9rq3zrxl1g6dz11k9cc3bv"))))
  377. (build-system cargo-build-system)
  378. (arguments
  379. `(#:skip-build? #t
  380. #:cargo-inputs
  381. (("rust-lazy-static" ,rust-lazy-static-1)
  382. ("rust-libm" ,rust-libm-0.1))))
  383. (home-page "https://github.com/vislyhq/stretch")
  384. (synopsis "High performance & cross-platform Flexbox implementation")
  385. (description "High performance & cross-platform Flexbox implementation")
  386. (license license:expat)))
  387. (define-public rust-bevy-ui-0.6
  388. (package
  389. (name "rust-bevy-ui")
  390. (version "0.6.1")
  391. (source
  392. (origin
  393. (method url-fetch)
  394. (uri (crate-uri "bevy_ui" version))
  395. (file-name (string-append name "-" version ".tar.gz"))
  396. (sha256
  397. (base32 "0rvpap6wgir74f5k2dw7p5q2yqxymiqbjf40pagk9gnpbdck9nyv"))))
  398. (build-system cargo-build-system)
  399. (arguments
  400. `(#:skip-build? #t
  401. #:cargo-inputs
  402. (("rust-bevy-app" ,rust-bevy-app-0.6)
  403. ("rust-bevy-asset" ,rust-bevy-asset-0.6)
  404. ("rust-bevy-core" ,rust-bevy-core-0.6)
  405. ("rust-bevy-core-pipeline" ,rust-bevy-core-pipeline-0.6)
  406. ("rust-bevy-derive" ,rust-bevy-derive-0.6)
  407. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  408. ("rust-bevy-input" ,rust-bevy-input-0.6)
  409. ("rust-bevy-log" ,rust-bevy-log-0.6)
  410. ("rust-bevy-math" ,rust-bevy-math-0.6)
  411. ("rust-bevy-reflect" ,rust-bevy-reflect-0.6)
  412. ("rust-bevy-render" ,rust-bevy-render-0.6)
  413. ("rust-bevy-sprite" ,rust-bevy-sprite-0.6)
  414. ("rust-bevy-text" ,rust-bevy-text-0.6)
  415. ("rust-bevy-transform" ,rust-bevy-transform-0.6)
  416. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  417. ("rust-bevy-window" ,rust-bevy-window-0.6)
  418. ("rust-bytemuck" ,rust-bytemuck-1)
  419. ("rust-serde" ,rust-serde-1)
  420. ("rust-smallvec" ,rust-smallvec-1)
  421. ("rust-stretch" ,rust-stretch-0.3))))
  422. (home-page "https://bevyengine.org")
  423. (synopsis
  424. "A custom ECS-driven UI framework built specifically for Bevy Engine")
  425. (description
  426. "This package provides a custom ECS-driven UI framework built specifically for
  427. Bevy Engine")
  428. (license (list license:expat license:asl2.0))))
  429. (define-public rust-glyph-brush-layout-0.2
  430. (package
  431. (name "rust-glyph-brush-layout")
  432. (version "0.2.3")
  433. (source
  434. (origin
  435. (method url-fetch)
  436. (uri (crate-uri "glyph_brush_layout" version))
  437. (file-name (string-append name "-" version ".tar.gz"))
  438. (sha256
  439. (base32 "0f3scdx5kqjndnwvamfjca6dl8fs6np0jl2wd71mmjh09wrw4cnc"))))
  440. (build-system cargo-build-system)
  441. (arguments
  442. `(#:skip-build? #t
  443. #:cargo-inputs
  444. (("rust-ab-glyph" ,rust-ab-glyph-0.2)
  445. ("rust-approx" ,rust-approx-0.5)
  446. ("rust-xi-unicode" ,rust-xi-unicode-0.3))))
  447. (home-page "https://github.com/alexheretic/glyph-brush")
  448. (synopsis "Text layout for ab_glyph")
  449. (description "Text layout for ab_glyph")
  450. (license license:asl2.0)))
  451. (define-public rust-ttf-parser-0.15
  452. (package
  453. (name "rust-ttf-parser")
  454. (version "0.15.0")
  455. (source
  456. (origin
  457. (method url-fetch)
  458. (uri (crate-uri "ttf-parser" version))
  459. (file-name (string-append name "-" version ".tar.gz"))
  460. (sha256
  461. (base32 "1ws4c8vm7v1cxwv61z9b14x1f2zk163ix9g28njhzq9m91crck67"))))
  462. (build-system cargo-build-system)
  463. (arguments `(#:skip-build? #t))
  464. (home-page "https://github.com/RazrFalcon/ttf-parser")
  465. (synopsis "A high-level, safe, zero-allocation TrueType font parser.")
  466. (description
  467. "This package provides a high-level, safe, zero-allocation TrueType font parser.")
  468. (license (list license:expat license:asl2.0))))
  469. (define-public rust-owned-ttf-parser-0.15
  470. (package
  471. (name "rust-owned-ttf-parser")
  472. (version "0.15.0")
  473. (source
  474. (origin
  475. (method url-fetch)
  476. (uri (crate-uri "owned_ttf_parser" version))
  477. (file-name (string-append name "-" version ".tar.gz"))
  478. (sha256
  479. (base32 "17gcrycx0gdm0v2pg9jxgws5mifvziyhbyhbm6r2v8g7rw4ybcag"))))
  480. (build-system cargo-build-system)
  481. (arguments
  482. `(#:skip-build? #t
  483. #:cargo-inputs
  484. (("rust-ttf-parser" ,rust-ttf-parser-0.15))))
  485. (home-page "https://github.com/alexheretic/owned-ttf-parser")
  486. (synopsis "ttf-parser plus support for owned data")
  487. (description "ttf-parser plus support for owned data")
  488. (license license:asl2.0)))
  489. (define-public rust-ab-glyph-0.2
  490. (package
  491. (name "rust-ab-glyph")
  492. (version "0.2.15")
  493. (source
  494. (origin
  495. (method url-fetch)
  496. (uri (crate-uri "ab_glyph" version))
  497. (file-name (string-append name "-" version ".tar.gz"))
  498. (sha256
  499. (base32 "0k3rypc54afbb0yp3rbkwpy75pfa36br032sypg3rrrml8l6jq14"))))
  500. (build-system cargo-build-system)
  501. (arguments
  502. `(#:skip-build? #t
  503. #:cargo-inputs
  504. (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1)
  505. ("rust-libm" ,rust-libm-0.2)
  506. ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.15))))
  507. (home-page "https://github.com/alexheretic/ab-glyph")
  508. (synopsis
  509. "API for loading, scaling, positioning and rasterizing OpenType font glyphs.")
  510. (description
  511. "API for loading, scaling, positioning and rasterizing OpenType font glyphs.")
  512. (license license:asl2.0)))
  513. (define-public rust-bevy-text-0.6
  514. (package
  515. (name "rust-bevy-text")
  516. (version "0.6.0")
  517. (source
  518. (origin
  519. (method url-fetch)
  520. (uri (crate-uri "bevy_text" version))
  521. (file-name (string-append name "-" version ".tar.gz"))
  522. (sha256
  523. (base32 "0si31c3icf345rbxww32a8bnd33zzlbh6cd16in8wpj36fwlng13"))))
  524. (build-system cargo-build-system)
  525. (arguments
  526. `(#:skip-build? #t
  527. #:cargo-inputs
  528. (("rust-ab-glyph" ,rust-ab-glyph-0.2)
  529. ("rust-anyhow" ,rust-anyhow-1)
  530. ("rust-bevy-app" ,rust-bevy-app-0.6)
  531. ("rust-bevy-asset" ,rust-bevy-asset-0.6)
  532. ("rust-bevy-core" ,rust-bevy-core-0.6)
  533. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  534. ("rust-bevy-math" ,rust-bevy-math-0.6)
  535. ("rust-bevy-reflect" ,rust-bevy-reflect-0.6)
  536. ("rust-bevy-render" ,rust-bevy-render-0.6)
  537. ("rust-bevy-sprite" ,rust-bevy-sprite-0.6)
  538. ("rust-bevy-transform" ,rust-bevy-transform-0.6)
  539. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  540. ("rust-bevy-window" ,rust-bevy-window-0.6)
  541. ("rust-glyph-brush-layout" ,rust-glyph-brush-layout-0.2)
  542. ("rust-serde" ,rust-serde-1)
  543. ("rust-thiserror" ,rust-thiserror-1))))
  544. (home-page "https://bevyengine.org")
  545. (synopsis "Provides text functionality for Bevy Engine")
  546. (description "This package provides text functionality for Bevy Engine")
  547. (license (list license:expat license:asl2.0))))
  548. (define-public rust-rectangle-pack-0.4
  549. (package
  550. (name "rust-rectangle-pack")
  551. (version "0.4.2")
  552. (source
  553. (origin
  554. (method url-fetch)
  555. (uri (crate-uri "rectangle-pack" version))
  556. (file-name (string-append name "-" version ".tar.gz"))
  557. (sha256
  558. (base32 "1fzr1k7yir4w15vr7iskxaqdaa0hz5k539a96hayfj20i3r67m50"))))
  559. (build-system cargo-build-system)
  560. (arguments `(#:skip-build? #t))
  561. (home-page "https://github.com/chinedufn/rectangle-pack")
  562. (synopsis
  563. "A general purpose, deterministic bin packer designed to conform to any two or three dimensional use case.")
  564. (description
  565. "This package provides a general purpose, deterministic bin packer designed to
  566. conform to any two or three dimensional use case.")
  567. (license (list license:expat license:asl2.0))))
  568. (define-public rust-svg-fmt-0.4
  569. (package
  570. (name "rust-svg-fmt")
  571. (version "0.4.1")
  572. (source
  573. (origin
  574. (method url-fetch)
  575. (uri (crate-uri "svg_fmt" version))
  576. (file-name (string-append name "-" version ".tar.gz"))
  577. (sha256
  578. (base32 "1qjhciyls66jw9p4m7zy20ziqp39z9h44l0wzjfjxvhjyhaxzccg"))))
  579. (build-system cargo-build-system)
  580. (arguments `(#:skip-build? #t))
  581. (home-page "https://github.com/nical/rust_debug")
  582. (synopsis "Very simple debugging utilities to dump shapes in SVG format.")
  583. (description
  584. "Very simple debugging utilities to dump shapes in SVG format.")
  585. (license (list license:expat license:asl2.0))))
  586. (define-public rust-guillotiere-0.6
  587. (package
  588. (name "rust-guillotiere")
  589. (version "0.6.2")
  590. (source
  591. (origin
  592. (method url-fetch)
  593. (uri (crate-uri "guillotiere" version))
  594. (file-name (string-append name "-" version ".tar.gz"))
  595. (sha256
  596. (base32 "10m7fhp5kzf09kz08k6apkbzblriyqynjl1wwa9i7jrnq1jmhbdn"))))
  597. (build-system cargo-build-system)
  598. (arguments
  599. `(#:skip-build? #t
  600. #:cargo-inputs
  601. (("rust-euclid" ,rust-euclid-0.22)
  602. ("rust-serde" ,rust-serde-1)
  603. ("rust-svg-fmt" ,rust-svg-fmt-0.4))))
  604. (home-page "https://github.com/nical/guillotiere")
  605. (synopsis "A dynamic 2D texture atlas allocator with fast deallocation.")
  606. (description
  607. "This package provides a dynamic 2D texture atlas allocator with fast
  608. deallocation.")
  609. (license (list license:expat license:asl2.0))))
  610. (define-public rust-bevy-sprite-0.6
  611. (package
  612. (name "rust-bevy-sprite")
  613. (version "0.6.0")
  614. (source
  615. (origin
  616. (method url-fetch)
  617. (uri (crate-uri "bevy_sprite" version))
  618. (file-name (string-append name "-" version ".tar.gz"))
  619. (sha256
  620. (base32 "0csv259xmwiq7j6r024ri8vg8l85ip7pqbk9n9zirhapzwqrhhv6"))))
  621. (build-system cargo-build-system)
  622. (arguments
  623. `(#:skip-build? #t
  624. #:cargo-inputs
  625. (("rust-bevy-app" ,rust-bevy-app-0.6)
  626. ("rust-bevy-asset" ,rust-bevy-asset-0.6)
  627. ("rust-bevy-core" ,rust-bevy-core-0.6)
  628. ("rust-bevy-core-pipeline" ,rust-bevy-core-pipeline-0.6)
  629. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  630. ("rust-bevy-log" ,rust-bevy-log-0.6)
  631. ("rust-bevy-math" ,rust-bevy-math-0.6)
  632. ("rust-bevy-reflect" ,rust-bevy-reflect-0.6)
  633. ("rust-bevy-render" ,rust-bevy-render-0.6)
  634. ("rust-bevy-transform" ,rust-bevy-transform-0.6)
  635. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  636. ("rust-bitflags" ,rust-bitflags-1)
  637. ("rust-bytemuck" ,rust-bytemuck-1)
  638. ("rust-copyless" ,rust-copyless-0.1)
  639. ("rust-guillotiere" ,rust-guillotiere-0.6)
  640. ("rust-rectangle-pack" ,rust-rectangle-pack-0.4)
  641. ("rust-serde" ,rust-serde-1)
  642. ("rust-thiserror" ,rust-thiserror-1))))
  643. (home-page "https://bevyengine.org")
  644. (synopsis "Provides sprite functionality for Bevy Engine")
  645. (description "This package provides sprite functionality for Bevy Engine")
  646. (license (list license:expat license:asl2.0))))
  647. (define-public rust-gltf-derive-0.16
  648. (package
  649. (name "rust-gltf-derive")
  650. (version "0.16.0")
  651. (source
  652. (origin
  653. (method url-fetch)
  654. (uri (crate-uri "gltf-derive" version))
  655. (file-name (string-append name "-" version ".tar.gz"))
  656. (sha256
  657. (base32 "0w4wln579zv3fl06wbb6xkp62am19zsbq87w9nlvrizrw0rr6ahz"))))
  658. (build-system cargo-build-system)
  659. (arguments
  660. `(#:skip-build? #t
  661. #:cargo-inputs
  662. (("rust-inflections" ,rust-inflections-1)
  663. ("rust-proc-macro2" ,rust-proc-macro2-1)
  664. ("rust-quote" ,rust-quote-1)
  665. ("rust-syn" ,rust-syn-1))))
  666. (home-page "https://github.com/gltf-rs/gltf")
  667. (synopsis "Internal macros for the gltf crate")
  668. (description "Internal macros for the gltf crate")
  669. (license (list license:expat license:asl2.0))))
  670. (define-public rust-gltf-json-0.16
  671. (package
  672. (name "rust-gltf-json")
  673. (version "0.16.0")
  674. (source
  675. (origin
  676. (method url-fetch)
  677. (uri (crate-uri "gltf-json" version))
  678. (file-name (string-append name "-" version ".tar.gz"))
  679. (sha256
  680. (base32 "1dkzl4n5shrajm8xzhgb5wl4pl9nc0gqncily6rbvanbk0x4shd1"))))
  681. (build-system cargo-build-system)
  682. (arguments
  683. `(#:skip-build? #t
  684. #:cargo-inputs
  685. (("rust-gltf-derive" ,rust-gltf-derive-0.16)
  686. ("rust-serde" ,rust-serde-1)
  687. ("rust-serde-derive" ,rust-serde-derive-1)
  688. ("rust-serde-json" ,rust-serde-json-1))))
  689. (home-page "https://github.com/gltf-rs/gltf")
  690. (synopsis "JSON parsing for the gltf crate")
  691. (description "JSON parsing for the gltf crate")
  692. (license (list license:expat license:asl2.0))))
  693. (define-public rust-gltf-0.16
  694. (package
  695. (name "rust-gltf")
  696. (version "0.16.0")
  697. (source
  698. (origin
  699. (method url-fetch)
  700. (uri (crate-uri "gltf" version))
  701. (file-name (string-append name "-" version ".tar.gz"))
  702. (sha256
  703. (base32 "18ppjykayap6d5vcq07kblfy8vksygjbd6c51bfrc04s6msqpwwg"))))
  704. (build-system cargo-build-system)
  705. (arguments
  706. `(#:skip-build? #t
  707. #:cargo-inputs
  708. (("rust-base64" ,rust-base64-0.12)
  709. ("rust-byteorder" ,rust-byteorder-1)
  710. ("rust-gltf-json" ,rust-gltf-json-0.16)
  711. ("rust-image" ,rust-image-0.23)
  712. ("rust-lazy-static" ,rust-lazy-static-1))))
  713. (home-page "https://github.com/gltf-rs/gltf")
  714. (synopsis "glTF 2.0 loader")
  715. (description "glTF 2.0 loader")
  716. (license (list license:expat license:asl2.0))))
  717. (define-public rust-bevy-scene-0.6
  718. (package
  719. (name "rust-bevy-scene")
  720. (version "0.6.0")
  721. (source
  722. (origin
  723. (method url-fetch)
  724. (uri (crate-uri "bevy_scene" version))
  725. (file-name (string-append name "-" version ".tar.gz"))
  726. (sha256
  727. (base32 "1pwm1vakc2gq3r4j7ixiar5w5jirjx0956m5bv3p9c6iwh0jpsr1"))))
  728. (build-system cargo-build-system)
  729. (arguments
  730. `(#:skip-build? #t
  731. #:cargo-inputs
  732. (("rust-anyhow" ,rust-anyhow-1)
  733. ("rust-bevy-app" ,rust-bevy-app-0.6)
  734. ("rust-bevy-asset" ,rust-bevy-asset-0.6)
  735. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  736. ("rust-bevy-reflect" ,rust-bevy-reflect-0.6)
  737. ("rust-bevy-transform" ,rust-bevy-transform-0.6)
  738. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  739. ("rust-ron" ,rust-ron-0.7)
  740. ("rust-serde" ,rust-serde-1)
  741. ("rust-thiserror" ,rust-thiserror-1)
  742. ("rust-uuid" ,rust-uuid-0.8))))
  743. (home-page "https://bevyengine.org")
  744. (synopsis "Provides scene functionality for Bevy Engine")
  745. (description "This package provides scene functionality for Bevy Engine")
  746. (license (list license:expat license:asl2.0))))
  747. (define-public rust-bevy-pbr-0.6
  748. (package
  749. (name "rust-bevy-pbr")
  750. (version "0.6.1")
  751. (source
  752. (origin
  753. (method url-fetch)
  754. (uri (crate-uri "bevy_pbr" version))
  755. (file-name (string-append name "-" version ".tar.gz"))
  756. (sha256
  757. (base32 "0ainq96pf8sx2y1089qdkql8lai3n78gj8p5r3wgfm3dfj4lswj1"))))
  758. (build-system cargo-build-system)
  759. (arguments
  760. `(#:skip-build? #t
  761. #:cargo-inputs
  762. (("rust-bevy-app" ,rust-bevy-app-0.6)
  763. ("rust-bevy-asset" ,rust-bevy-asset-0.6)
  764. ("rust-bevy-core" ,rust-bevy-core-0.6)
  765. ("rust-bevy-core-pipeline" ,rust-bevy-core-pipeline-0.6)
  766. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  767. ("rust-bevy-math" ,rust-bevy-math-0.6)
  768. ("rust-bevy-reflect" ,rust-bevy-reflect-0.6)
  769. ("rust-bevy-render" ,rust-bevy-render-0.6)
  770. ("rust-bevy-transform" ,rust-bevy-transform-0.6)
  771. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  772. ("rust-bevy-window" ,rust-bevy-window-0.6)
  773. ("rust-bitflags" ,rust-bitflags-1)
  774. ("rust-bytemuck" ,rust-bytemuck-1))))
  775. (home-page "https://bevyengine.org")
  776. (synopsis "Adds PBR rendering to Bevy Engine")
  777. (description "Adds PBR rendering to Bevy Engine")
  778. (license (list license:expat license:asl2.0))))
  779. (define-public rust-bevy-gltf-0.6
  780. (package
  781. (name "rust-bevy-gltf")
  782. (version "0.6.0")
  783. (source
  784. (origin
  785. (method url-fetch)
  786. (uri (crate-uri "bevy_gltf" version))
  787. (file-name (string-append name "-" version ".tar.gz"))
  788. (sha256
  789. (base32 "0p4fs1hi0dfd2jf0gvi5ibi38bphk2f29v4ysp62sm3p9wgp3r1l"))))
  790. (build-system cargo-build-system)
  791. (arguments
  792. `(#:skip-build? #t
  793. #:cargo-inputs
  794. (("rust-anyhow" ,rust-anyhow-1)
  795. ("rust-base64" ,rust-base64-0.13)
  796. ("rust-bevy-app" ,rust-bevy-app-0.6)
  797. ("rust-bevy-asset" ,rust-bevy-asset-0.6)
  798. ("rust-bevy-core" ,rust-bevy-core-0.6)
  799. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  800. ("rust-bevy-log" ,rust-bevy-log-0.6)
  801. ("rust-bevy-math" ,rust-bevy-math-0.6)
  802. ("rust-bevy-pbr" ,rust-bevy-pbr-0.6)
  803. ("rust-bevy-reflect" ,rust-bevy-reflect-0.6)
  804. ("rust-bevy-render" ,rust-bevy-render-0.6)
  805. ("rust-bevy-scene" ,rust-bevy-scene-0.6)
  806. ("rust-bevy-transform" ,rust-bevy-transform-0.6)
  807. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  808. ("rust-gltf" ,rust-gltf-0.16)
  809. ("rust-percent-encoding" ,rust-percent-encoding-2)
  810. ("rust-thiserror" ,rust-thiserror-1))))
  811. (home-page "https://bevyengine.org")
  812. (synopsis "Bevy Engine GLTF loading")
  813. (description "Bevy Engine GLTF loading")
  814. (license (list license:expat license:asl2.0))))
  815. (define-public rust-rusty-xinput-1
  816. (package
  817. (name "rust-rusty-xinput")
  818. (version "1.2.0")
  819. (source
  820. (origin
  821. (method url-fetch)
  822. (uri (crate-uri "rusty-xinput" version))
  823. (file-name (string-append name "-" version ".tar.gz"))
  824. (sha256
  825. (base32 "1fxk5lkkjk09k8k3az2lli4kkr6zr6mq9871rhacmf9fqd5nbanj"))))
  826. (build-system cargo-build-system)
  827. (arguments
  828. `(#:skip-build? #t
  829. #:cargo-inputs
  830. (("rust-lazy-static" ,rust-lazy-static-1)
  831. ("rust-log" ,rust-log-0.4)
  832. ("rust-winapi" ,rust-winapi-0.3))))
  833. (home-page "https://github.com/Lokathor/rusty-xinput")
  834. (synopsis "Safe dynamic loading of xinput.")
  835. (description "Safe dynamic loading of xinput.")
  836. (license license:bsd-0)))
  837. (define-public rust-libudev-sys-0.1
  838. (package
  839. (name "rust-libudev-sys")
  840. (version "0.1.4")
  841. (source
  842. (origin
  843. (method url-fetch)
  844. (uri (crate-uri "libudev-sys" version))
  845. (file-name (string-append name "-" version ".tar.gz"))
  846. (sha256
  847. (base32 "09236fdzlx9l0dlrsc6xx21v5x8flpfm3d5rjq9jr5ivlas6k11w"))))
  848. (build-system cargo-build-system)
  849. (arguments
  850. `(#:skip-build? #t
  851. #:cargo-inputs
  852. (("rust-libc" ,rust-libc-0.2)
  853. ("rust-pkg-config" ,rust-pkg-config-0.3))))
  854. (home-page "https://github.com/dcuddeback/libudev-sys")
  855. (synopsis "FFI bindings to libudev")
  856. (description "FFI bindings to libudev")
  857. (license license:expat)))
  858. (define-public rust-io-kit-sys-0.1
  859. (package
  860. (name "rust-io-kit-sys")
  861. (version "0.1.0")
  862. (source
  863. (origin
  864. (method url-fetch)
  865. (uri (crate-uri "io-kit-sys" version))
  866. (file-name (string-append name "-" version ".tar.gz"))
  867. (sha256
  868. (base32 "186h7gm6kf1d00cb3w5mpyf9arcdkxw7jzhl1c4wvm2xk5scq7gj"))))
  869. (build-system cargo-build-system)
  870. (arguments
  871. `(#:skip-build? #t
  872. #:cargo-inputs
  873. (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
  874. ("rust-mach" ,rust-mach-0.2))))
  875. (home-page "https://github.com/jtakakura/io-kit-rs")
  876. (synopsis "Bindings to IOKit for macOS")
  877. (description "Bindings to IOKit for macOS")
  878. (license (list license:expat license:asl2.0))))
  879. (define-public rust-gilrs-core-0.3
  880. (package
  881. (name "rust-gilrs-core")
  882. (version "0.3.2")
  883. (source
  884. (origin
  885. (method url-fetch)
  886. (uri (crate-uri "gilrs-core" version))
  887. (file-name (string-append name "-" version ".tar.gz"))
  888. (sha256
  889. (base32 "125bmban224w7lwihllmzkd0m81bkl684iyqn74jk178w4n2diw4"))))
  890. (build-system cargo-build-system)
  891. (arguments
  892. `(#:skip-build? #t
  893. #:cargo-inputs
  894. (("rust-core-foundation" ,rust-core-foundation-0.6)
  895. ("rust-io-kit-sys" ,rust-io-kit-sys-0.1)
  896. ("rust-js-sys" ,rust-js-sys-0.3)
  897. ("rust-libc" ,rust-libc-0.2)
  898. ("rust-libudev-sys" ,rust-libudev-sys-0.1)
  899. ("rust-log" ,rust-log-0.4)
  900. ("rust-nix" ,rust-nix-0.23)
  901. ("rust-rusty-xinput" ,rust-rusty-xinput-1)
  902. ("rust-serde" ,rust-serde-1)
  903. ("rust-stdweb" ,rust-stdweb-0.4)
  904. ("rust-uuid" ,rust-uuid-0.8)
  905. ("rust-vec-map" ,rust-vec-map-0.8)
  906. ("rust-web-sys" ,rust-web-sys-0.3)
  907. ("rust-winapi" ,rust-winapi-0.3))))
  908. (home-page "https://gitlab.com/gilrs-project/gilrs")
  909. (synopsis "Minimal event based abstraction for working with gamepads")
  910. (description "Minimal event based abstraction for working with gamepads")
  911. (license (list license:asl2.0 license:expat))))
  912. (define-public rust-gilrs-0.8
  913. (package
  914. (name "rust-gilrs")
  915. (version "0.8.2")
  916. (source
  917. (origin
  918. (method url-fetch)
  919. (uri (crate-uri "gilrs" version))
  920. (file-name (string-append name "-" version ".tar.gz"))
  921. (sha256
  922. (base32 "0299qxhgxmh5x3hnwfc226d8lw2l8sahlq1x6ip5g4y9xfywhl0m"))))
  923. (build-system cargo-build-system)
  924. (arguments
  925. `(#:skip-build? #t
  926. #:cargo-inputs
  927. (("rust-fnv" ,rust-fnv-1)
  928. ("rust-gilrs-core" ,rust-gilrs-core-0.3)
  929. ("rust-log" ,rust-log-0.4)
  930. ("rust-serde" ,rust-serde-1)
  931. ("rust-uuid" ,rust-uuid-0.8)
  932. ("rust-vec-map" ,rust-vec-map-0.8))))
  933. (home-page "https://gitlab.com/gilrs-project/gilrs")
  934. (synopsis "Game Input Library for Rust")
  935. (description "Game Input Library for Rust")
  936. (license (list license:asl2.0 license:expat))))
  937. (define-public rust-bevy-input-0.6
  938. (package
  939. (name "rust-bevy-input")
  940. (version "0.6.0")
  941. (source
  942. (origin
  943. (method url-fetch)
  944. (uri (crate-uri "bevy_input" version))
  945. (file-name (string-append name "-" version ".tar.gz"))
  946. (sha256
  947. (base32 "0nhq9qm5wnsm1702dvry5ypw2yvvxllh0m0fsh6rcdm6xy9rd61k"))))
  948. (build-system cargo-build-system)
  949. (arguments
  950. `(#:skip-build? #t
  951. #:cargo-inputs
  952. (("rust-bevy-app" ,rust-bevy-app-0.6)
  953. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  954. ("rust-bevy-math" ,rust-bevy-math-0.6)
  955. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  956. ("rust-serde" ,rust-serde-1))))
  957. (home-page "https://bevyengine.org")
  958. (synopsis "Provides input functionality for Bevy Engine")
  959. (description "This package provides input functionality for Bevy Engine")
  960. (license (list license:expat license:asl2.0))))
  961. (define-public rust-bevy-gilrs-0.6
  962. (package
  963. (name "rust-bevy-gilrs")
  964. (version "0.6.0")
  965. (source
  966. (origin
  967. (method url-fetch)
  968. (uri (crate-uri "bevy_gilrs" version))
  969. (file-name (string-append name "-" version ".tar.gz"))
  970. (sha256
  971. (base32 "1hass2xvhv732ssb8jksvp0071bhwgm7n06nmwsdwkn5n4hgfmxl"))))
  972. (build-system cargo-build-system)
  973. (arguments
  974. `(#:skip-build? #t
  975. #:cargo-inputs
  976. (("rust-bevy-app" ,rust-bevy-app-0.6)
  977. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  978. ("rust-bevy-input" ,rust-bevy-input-0.6)
  979. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  980. ("rust-gilrs" ,rust-gilrs-0.8))))
  981. (home-page "https://bevyengine.org")
  982. (synopsis "Gamepad system made using Gilrs for Bevy Engine")
  983. (description "Gamepad system made using Gilrs for Bevy Engine")
  984. (license (list license:expat license:asl2.0))))
  985. (define-public rust-bevy-dynamic-plugin-0.6
  986. (package
  987. (name "rust-bevy-dynamic-plugin")
  988. (version "0.6.0")
  989. (source
  990. (origin
  991. (method url-fetch)
  992. (uri (crate-uri "bevy_dynamic_plugin" version))
  993. (file-name (string-append name "-" version ".tar.gz"))
  994. (sha256
  995. (base32 "1v9p9s6hb6g807qd8h9sv50mnnv841arb7x8xxyyals5f17xy060"))))
  996. (build-system cargo-build-system)
  997. (arguments
  998. `(#:skip-build? #t
  999. #:cargo-inputs
  1000. (("rust-bevy-app" ,rust-bevy-app-0.6)
  1001. ("rust-libloading" ,rust-libloading-0.7))))
  1002. (home-page "https://bevyengine.org")
  1003. (synopsis
  1004. "Provides dynamic plugin loading capabilities for non-wasm platforms")
  1005. (description
  1006. "This package provides dynamic plugin loading capabilities for non-wasm platforms")
  1007. (license (list license:expat license:asl2.0))))
  1008. (define-public rust-bitflags-serde-shim-0.2
  1009. (package
  1010. (name "rust-bitflags-serde-shim")
  1011. (version "0.2.2")
  1012. (source
  1013. (origin
  1014. (method url-fetch)
  1015. (uri (crate-uri "bitflags_serde_shim" version))
  1016. (file-name (string-append name "-" version ".tar.gz"))
  1017. (sha256
  1018. (base32 "09ghkdjad5yivr0fwjp98562nhv721n5rz566fdw63i8y0kddhr5"))))
  1019. (build-system cargo-build-system)
  1020. (arguments
  1021. `(#:skip-build? #t
  1022. #:cargo-inputs
  1023. (("rust-bitflags" ,rust-bitflags-1) ("rust-serde" ,rust-serde-1))))
  1024. (home-page "https://github.com/novacrazy/serde_shims")
  1025. (synopsis "Community Driven Serde Shims")
  1026. (description "Community Driven Serde Shims")
  1027. (license license:expat)))
  1028. (define-public rust-wgpu-types-0.12
  1029. (package
  1030. (name "rust-wgpu-types")
  1031. (version "0.12.0")
  1032. (source
  1033. (origin
  1034. (method url-fetch)
  1035. (uri (crate-uri "wgpu-types" version))
  1036. (file-name (string-append name "-" version ".tar.gz"))
  1037. (sha256
  1038. (base32 "18mjycj07bj7nmv1vdv7ai5w7i0ga3zk73bilz6v9m6dw7ck75al"))))
  1039. (build-system cargo-build-system)
  1040. (arguments
  1041. `(#:skip-build? #t
  1042. #:cargo-inputs
  1043. (("rust-bitflags" ,rust-bitflags-1)
  1044. ("rust-bitflags-serde-shim" ,rust-bitflags-serde-shim-0.2)
  1045. ("rust-serde" ,rust-serde-1))))
  1046. (home-page "https://github.com/gfx-rs/wgpu")
  1047. (synopsis "WebGPU types")
  1048. (description "WebGPU types")
  1049. (license (list license:expat license:asl2.0))))
  1050. (define-public rust-renderdoc-sys-0.7
  1051. (package
  1052. (name "rust-renderdoc-sys")
  1053. (version "0.7.1")
  1054. (source
  1055. (origin
  1056. (method url-fetch)
  1057. (uri (crate-uri "renderdoc-sys" version))
  1058. (file-name (string-append name "-" version ".tar.gz"))
  1059. (sha256
  1060. (base32 "0mx1crv83mwmfl7yvhnpmhjb01fx5yd9f3f2gpwlnb1518gjsf7i"))))
  1061. (build-system cargo-build-system)
  1062. (arguments `(#:skip-build? #t))
  1063. (home-page
  1064. "https://github.com/ebkalderon/renderdoc-rs/tree/master/renderdoc-sys")
  1065. (synopsis "Raw FFI bindings to the RenderDoc API")
  1066. (description "Raw FFI bindings to the RenderDoc API")
  1067. (license (list license:expat license:asl2.0))))
  1068. (define-public rust-range-alloc-0.1
  1069. (package
  1070. (name "rust-range-alloc")
  1071. (version "0.1.2")
  1072. (source
  1073. (origin
  1074. (method url-fetch)
  1075. (uri (crate-uri "range-alloc" version))
  1076. (file-name (string-append name "-" version ".tar.gz"))
  1077. (sha256
  1078. (base32 "1diq0lpp4649qrzx88q26aal13x563bb5w6j037nvk09bv23bsb3"))))
  1079. (build-system cargo-build-system)
  1080. (arguments `(#:skip-build? #t))
  1081. (home-page "https://github.com/gfx-rs/gfx")
  1082. (synopsis "Generic range allocator used by gfx-rs backends")
  1083. (description "Generic range allocator used by gfx-rs backends")
  1084. (license (list license:expat license:asl2.0))))
  1085. (define-public rust-metal-0.23
  1086. (package
  1087. (name "rust-metal")
  1088. (version "0.23.1")
  1089. (source
  1090. (origin
  1091. (method url-fetch)
  1092. (uri (crate-uri "metal" version))
  1093. (file-name (string-append name "-" version ".tar.gz"))
  1094. (sha256
  1095. (base32 "1110rmnpvy7m3xy6cbfgw79i46qw5hgf17irmcr3dh2c3x4lylg0"))))
  1096. (build-system cargo-build-system)
  1097. (arguments
  1098. `(#:skip-build? #t
  1099. #:cargo-inputs
  1100. (("rust-bitflags" ,rust-bitflags-1)
  1101. ("rust-block" ,rust-block-0.1)
  1102. ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
  1103. ("rust-dispatch" ,rust-dispatch-0.2)
  1104. ("rust-foreign-types" ,rust-foreign-types-0.3)
  1105. ("rust-log" ,rust-log-0.4)
  1106. ("rust-objc" ,rust-objc-0.2))))
  1107. (home-page "https://github.com/gfx-rs/metal-rs")
  1108. (synopsis "Rust bindings for Metal")
  1109. (description "Rust bindings for Metal")
  1110. (license (list license:expat license:asl2.0))))
  1111. (define-public rust-khronos-egl-4
  1112. (package
  1113. (name "rust-khronos-egl")
  1114. (version "4.1.0")
  1115. (source
  1116. (origin
  1117. (method url-fetch)
  1118. (uri (crate-uri "khronos-egl" version))
  1119. (file-name (string-append name "-" version ".tar.gz"))
  1120. (sha256
  1121. (base32 "1qqm42ix278w72snhss8sw8kq4y8c11z4h4xrdqvikhb3nym48wc"))))
  1122. (build-system cargo-build-system)
  1123. (arguments
  1124. `(#:skip-build? #t
  1125. #:cargo-inputs
  1126. (("rust-libc" ,rust-libc-0.2)
  1127. ("rust-libloading" ,rust-libloading-0.7)
  1128. ("rust-pkg-config" ,rust-pkg-config-0.3))))
  1129. (home-page "https://github.com/timothee-haudebourg/khronos-egl")
  1130. (synopsis "Rust bindings for EGL")
  1131. (description "Rust bindings for EGL")
  1132. (license (list license:expat license:asl2.0))))
  1133. (define-public rust-inplace-it-0.3
  1134. (package
  1135. (name "rust-inplace-it")
  1136. (version "0.3.3")
  1137. (source
  1138. (origin
  1139. (method url-fetch)
  1140. (uri (crate-uri "inplace_it" version))
  1141. (file-name (string-append name "-" version ".tar.gz"))
  1142. (sha256
  1143. (base32 "1jpppakqdazlzmlqx8vmb78drzgv93w52gk4lii6vzkri8q3z5ch"))))
  1144. (build-system cargo-build-system)
  1145. (arguments `(#:skip-build? #t))
  1146. (home-page "https://github.com/NotIntMan/inplace_it")
  1147. (synopsis "Place small arrays on the stack with a low-cost!")
  1148. (description "Place small arrays on the stack with a low-cost!")
  1149. (license license:expat)))
  1150. (define-public rust-gpu-descriptor-types-0.1
  1151. (package
  1152. (name "rust-gpu-descriptor-types")
  1153. (version "0.1.1")
  1154. (source
  1155. (origin
  1156. (method url-fetch)
  1157. (uri (crate-uri "gpu-descriptor-types" version))
  1158. (file-name (string-append name "-" version ".tar.gz"))
  1159. (sha256
  1160. (base32 "09i17z9943npl59lqy2y9h9562ri98xdxyccyvz6ilaswmvkcgin"))))
  1161. (build-system cargo-build-system)
  1162. (arguments
  1163. `(#:skip-build? #t
  1164. #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1))))
  1165. (home-page "https://github.com/zakarumych/gpu-descriptor")
  1166. (synopsis "Core types of gpu-descriptor crate")
  1167. (description "Core types of gpu-descriptor crate")
  1168. (license (list license:expat license:asl2.0))))
  1169. (define-public rust-gpu-descriptor-0.2
  1170. (package
  1171. (name "rust-gpu-descriptor")
  1172. (version "0.2.2")
  1173. (source
  1174. (origin
  1175. (method url-fetch)
  1176. (uri (crate-uri "gpu-descriptor" version))
  1177. (file-name (string-append name "-" version ".tar.gz"))
  1178. (sha256
  1179. (base32 "1nhxr0hyh0bmm2m5pjiy02227k13hfk3qa4sf7s5yh2dpqbz4f55"))))
  1180. (build-system cargo-build-system)
  1181. (arguments
  1182. `(#:skip-build? #t
  1183. #:cargo-inputs
  1184. (("rust-bitflags" ,rust-bitflags-1)
  1185. ("rust-gpu-descriptor-types" ,rust-gpu-descriptor-types-0.1)
  1186. ("rust-hashbrown" ,rust-hashbrown-0.11)
  1187. ("rust-serde" ,rust-serde-1)
  1188. ("rust-tracing" ,rust-tracing-0.1))))
  1189. (home-page "https://github.com/zakarumych/gpu-descriptor")
  1190. (synopsis
  1191. "Implementation agnostic descriptor allocator for Vulkan like APIs")
  1192. (description
  1193. "Implementation agnostic descriptor allocator for Vulkan like APIs")
  1194. (license (list license:expat license:asl2.0))))
  1195. (define-public rust-valuable-derive-0.1
  1196. (package
  1197. (name "rust-valuable-derive")
  1198. (version "0.1.0")
  1199. (source
  1200. (origin
  1201. (method url-fetch)
  1202. (uri (crate-uri "valuable-derive" version))
  1203. (file-name (string-append name "-" version ".tar.gz"))
  1204. (sha256
  1205. (base32 "0cjvqljzsj891cjzlwv0ihrv4m0n5211a6pr6b7cz42ich66ji4x"))))
  1206. (build-system cargo-build-system)
  1207. (arguments
  1208. `(#:skip-build? #t
  1209. #:cargo-inputs
  1210. (("rust-proc-macro2" ,rust-proc-macro2-1)
  1211. ("rust-quote" ,rust-quote-1)
  1212. ("rust-syn" ,rust-syn-1))))
  1213. (home-page "https://github.com/tokio-rs/valuable")
  1214. (synopsis "Macros for the `valuable` crate.")
  1215. (description "Macros for the `valuable` crate.")
  1216. (license license:expat)))
  1217. (define-public rust-valuable-0.1
  1218. (package
  1219. (name "rust-valuable")
  1220. (version "0.1.0")
  1221. (source
  1222. (origin
  1223. (method url-fetch)
  1224. (uri (crate-uri "valuable" version))
  1225. (file-name (string-append name "-" version ".tar.gz"))
  1226. (sha256
  1227. (base32 "0v9gp3nkjbl30z0fd56d8mx7w1csk86wwjhfjhr400wh9mfpw2w3"))))
  1228. (build-system cargo-build-system)
  1229. (arguments
  1230. `(#:skip-build? #t
  1231. #:cargo-inputs
  1232. (("rust-valuable-derive" ,rust-valuable-derive-0.1))))
  1233. (home-page "https://github.com/tokio-rs/valuable")
  1234. (synopsis
  1235. "Object-safe value inspection, used to pass un-typed structured data across trait-object boundaries.
  1236. ")
  1237. (description
  1238. "Object-safe value inspection, used to pass un-typed structured data across
  1239. trait-object boundaries.")
  1240. (license license:expat)))
  1241. (define-public rust-tracing-core-0.1
  1242. (package
  1243. (name "rust-tracing-core")
  1244. (version "0.1.22")
  1245. (source
  1246. (origin
  1247. (method url-fetch)
  1248. (uri (crate-uri "tracing-core" version))
  1249. (file-name (string-append name "-" version ".tar.gz"))
  1250. (sha256
  1251. (base32 "08wssa1n70vg02nfw6ykfzjhind88ws8vjqi64nsfch6718wpkq3"))))
  1252. (build-system cargo-build-system)
  1253. (arguments
  1254. `(#:skip-build? #t
  1255. #:cargo-inputs
  1256. (("rust-lazy-static" ,rust-lazy-static-1)
  1257. ("rust-valuable" ,rust-valuable-0.1))))
  1258. (home-page "https://tokio.rs")
  1259. (synopsis "Core primitives for application-level tracing.
  1260. ")
  1261. (description "Core primitives for application-level tracing.")
  1262. (license license:expat)))
  1263. (define-public rust-tracing-attributes-0.1
  1264. (package
  1265. (name "rust-tracing-attributes")
  1266. (version "0.1.19")
  1267. (source
  1268. (origin
  1269. (method url-fetch)
  1270. (uri (crate-uri "tracing-attributes" version))
  1271. (file-name (string-append name "-" version ".tar.gz"))
  1272. (sha256
  1273. (base32 "05m7wxidfsx3mnvi8adq8532cn1xnm8as0skmnvxfn55lfjdjxl2"))))
  1274. (build-system cargo-build-system)
  1275. (arguments
  1276. `(#:skip-build? #t
  1277. #:cargo-inputs
  1278. (("rust-proc-macro2" ,rust-proc-macro2-1)
  1279. ("rust-quote" ,rust-quote-1)
  1280. ("rust-syn" ,rust-syn-1))))
  1281. (home-page "https://tokio.rs")
  1282. (synopsis
  1283. "Procedural macro attributes for automatically instrumenting functions.
  1284. ")
  1285. (description
  1286. "Procedural macro attributes for automatically instrumenting functions.")
  1287. (license license:expat)))
  1288. (define-public rust-tracing-0.1
  1289. (package
  1290. (name "rust-tracing")
  1291. (version "0.1.31")
  1292. (source
  1293. (origin
  1294. (method url-fetch)
  1295. (uri (crate-uri "tracing" version))
  1296. (file-name (string-append name "-" version ".tar.gz"))
  1297. (sha256
  1298. (base32 "17wvxyppvkqgs1cc583sjrd4q8nirchks0vgff9xvlhcxyl51ipn"))))
  1299. (build-system cargo-build-system)
  1300. (arguments
  1301. `(#:skip-build? #t
  1302. #:cargo-inputs
  1303. (("rust-cfg-if" ,rust-cfg-if-1)
  1304. ("rust-log" ,rust-log-0.4)
  1305. ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
  1306. ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
  1307. ("rust-tracing-core" ,rust-tracing-core-0.1))))
  1308. (home-page "https://tokio.rs")
  1309. (synopsis "Application-level tracing for Rust.
  1310. ")
  1311. (description "Application-level tracing for Rust.")
  1312. (license license:expat)))
  1313. (define-public rust-gpu-alloc-types-0.2
  1314. (package
  1315. (name "rust-gpu-alloc-types")
  1316. (version "0.2.0")
  1317. (source
  1318. (origin
  1319. (method url-fetch)
  1320. (uri (crate-uri "gpu-alloc-types" version))
  1321. (file-name (string-append name "-" version ".tar.gz"))
  1322. (sha256
  1323. (base32 "19b7zqg0va1lqcr7sj2z66cvasgg1p8imv7aninz5my9dc6lv02l"))))
  1324. (build-system cargo-build-system)
  1325. (arguments
  1326. `(#:skip-build? #t
  1327. #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1))))
  1328. (home-page "https://github.com/zakarumych/gpu-alloc")
  1329. (synopsis "Core types of gpu-alloc crate")
  1330. (description "Core types of gpu-alloc crate")
  1331. (license (list license:expat license:asl2.0))))
  1332. (define-public rust-gpu-alloc-0.5
  1333. (package
  1334. (name "rust-gpu-alloc")
  1335. (version "0.5.3")
  1336. (source
  1337. (origin
  1338. (method url-fetch)
  1339. (uri (crate-uri "gpu-alloc" version))
  1340. (file-name (string-append name "-" version ".tar.gz"))
  1341. (sha256
  1342. (base32 "13c1vqbzgch32w9sjvc7m1lnyr6xc72qczvhwrv0wc8ff5grxibz"))))
  1343. (build-system cargo-build-system)
  1344. (arguments
  1345. `(#:skip-build? #t
  1346. #:cargo-inputs
  1347. (("rust-bitflags" ,rust-bitflags-1)
  1348. ("rust-gpu-alloc-types" ,rust-gpu-alloc-types-0.2)
  1349. ("rust-serde" ,rust-serde-1)
  1350. ("rust-tracing" ,rust-tracing-0.1))))
  1351. (home-page "https://github.com/zakarumych/gpu-alloc")
  1352. (synopsis "Implementation agnostic memory allocator for Vulkan like APIs")
  1353. (description
  1354. "Implementation agnostic memory allocator for Vulkan like APIs")
  1355. (license (list license:expat license:asl2.0))))
  1356. (define-public rust-slotmap-1
  1357. (package
  1358. (name "rust-slotmap")
  1359. (version "1.0.6")
  1360. (source
  1361. (origin
  1362. (method url-fetch)
  1363. (uri (crate-uri "slotmap" version))
  1364. (file-name (string-append name "-" version ".tar.gz"))
  1365. (sha256
  1366. (base32 "0hhkvsc3x79c7fh97b3padjhssd19hzdyyiv291mr3qf3lk8xq71"))))
  1367. (build-system cargo-build-system)
  1368. (arguments
  1369. `(#:skip-build? #t
  1370. #:cargo-inputs
  1371. (("rust-serde" ,rust-serde-1)
  1372. ("rust-version-check" ,rust-version-check-0.9))))
  1373. (home-page "https://github.com/orlp/slotmap")
  1374. (synopsis "Slotmap data structure")
  1375. (description "Slotmap data structure")
  1376. (license license:zlib)))
  1377. (define-public rust-glow-0.11
  1378. (package
  1379. (name "rust-glow")
  1380. (version "0.11.2")
  1381. (source
  1382. (origin
  1383. (method url-fetch)
  1384. (uri (crate-uri "glow" version))
  1385. (file-name (string-append name "-" version ".tar.gz"))
  1386. (sha256
  1387. (base32 "068rqvczh691385gzwqqsclp8lr0zq3276x2hfnbh6ba2mvmigfq"))))
  1388. (build-system cargo-build-system)
  1389. (arguments
  1390. `(#:skip-build? #t
  1391. #:cargo-inputs
  1392. (("rust-js-sys" ,rust-js-sys-0.3)
  1393. ("rust-slotmap" ,rust-slotmap-1)
  1394. ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
  1395. ("rust-web-sys" ,rust-web-sys-0.3))))
  1396. (home-page "https://github.com/grovesNL/glow.git")
  1397. (synopsis
  1398. "GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code.")
  1399. (description
  1400. "GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL)
  1401. anywhere, and avoid target-specific code.")
  1402. (license (list license:expat license:asl2.0))))
  1403. (define-public rust-d3d12-0.4
  1404. (package
  1405. (name "rust-d3d12")
  1406. (version "0.4.1")
  1407. (source
  1408. (origin
  1409. (method url-fetch)
  1410. (uri (crate-uri "d3d12" version))
  1411. (file-name (string-append name "-" version ".tar.gz"))
  1412. (sha256
  1413. (base32 "0339f9ij9hq4bxk31km97sy0jdc8if14pvkdssly15hyimwgvbid"))))
  1414. (build-system cargo-build-system)
  1415. (arguments
  1416. `(#:skip-build? #t
  1417. #:cargo-inputs
  1418. (("rust-bitflags" ,rust-bitflags-1)
  1419. ("rust-libloading" ,rust-libloading-0.7)
  1420. ("rust-winapi" ,rust-winapi-0.3))))
  1421. (home-page "https://github.com/gfx-rs/d3d12-rs")
  1422. (synopsis "Low level D3D12 API wrapper")
  1423. (description "Low level D3D12 API wrapper")
  1424. (license (list license:expat license:asl2.0))))
  1425. (define-public rust-ash-0.34
  1426. (package
  1427. (name "rust-ash")
  1428. (version "0.34.0+1.2.203")
  1429. (source
  1430. (origin
  1431. (method url-fetch)
  1432. (uri (crate-uri "ash" version))
  1433. (file-name (string-append name "-" version ".tar.gz"))
  1434. (sha256
  1435. (base32 "1psnjc8pkibvlns8hxm4pp8xi7ghi5j30m2msj03h1nhagd81xxh"))))
  1436. (build-system cargo-build-system)
  1437. (arguments
  1438. `(#:skip-build? #t
  1439. #:cargo-inputs
  1440. (("rust-libloading" ,rust-libloading-0.7))))
  1441. (home-page "https://github.com/MaikKlein/ash")
  1442. (synopsis "Vulkan bindings for Rust")
  1443. (description "Vulkan bindings for Rust")
  1444. (license license:expat)))
  1445. (define-public rust-wgpu-hal-0.12
  1446. (package
  1447. (name "rust-wgpu-hal")
  1448. (version "0.12.4")
  1449. (source
  1450. (origin
  1451. (method url-fetch)
  1452. (uri (crate-uri "wgpu-hal" version))
  1453. (file-name (string-append name "-" version ".tar.gz"))
  1454. (sha256
  1455. (base32 "0w699c8d251zvmfpfffn6c3df58h76dbn2fr9pfk4zwd1r0akcck"))))
  1456. (build-system cargo-build-system)
  1457. (arguments
  1458. `(#:skip-build? #t
  1459. #:cargo-inputs
  1460. (("rust-arrayvec" ,rust-arrayvec-0.7)
  1461. ("rust-ash" ,rust-ash-0.34)
  1462. ("rust-bit-set" ,rust-bit-set-0.5)
  1463. ("rust-bitflags" ,rust-bitflags-1)
  1464. ("rust-block" ,rust-block-0.1)
  1465. ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
  1466. ("rust-d3d12" ,rust-d3d12-0.4)
  1467. ("rust-foreign-types" ,rust-foreign-types-0.3)
  1468. ("rust-fxhash" ,rust-fxhash-0.2)
  1469. ("rust-glow" ,rust-glow-0.11)
  1470. ("rust-gpu-alloc" ,rust-gpu-alloc-0.5)
  1471. ("rust-gpu-descriptor" ,rust-gpu-descriptor-0.2)
  1472. ("rust-inplace-it" ,rust-inplace-it-0.3)
  1473. ("rust-js-sys" ,rust-js-sys-0.3)
  1474. ("rust-khronos-egl" ,rust-khronos-egl-4)
  1475. ("rust-libloading" ,rust-libloading-0.7)
  1476. ("rust-log" ,rust-log-0.4)
  1477. ("rust-metal" ,rust-metal-0.23)
  1478. ("rust-naga" ,rust-naga-0.8)
  1479. ("rust-objc" ,rust-objc-0.2)
  1480. ("rust-parking-lot" ,rust-parking-lot-0.11)
  1481. ("rust-profiling" ,rust-profiling-1)
  1482. ("rust-range-alloc" ,rust-range-alloc-0.1)
  1483. ("rust-raw-window-handle" ,rust-raw-window-handle-0.4)
  1484. ("rust-renderdoc-sys" ,rust-renderdoc-sys-0.7)
  1485. ("rust-thiserror" ,rust-thiserror-1)
  1486. ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
  1487. ("rust-web-sys" ,rust-web-sys-0.3)
  1488. ("rust-wgpu-types" ,rust-wgpu-types-0.12)
  1489. ("rust-winapi" ,rust-winapi-0.3))))
  1490. (home-page "https://github.com/gfx-rs/wgpu")
  1491. (synopsis "WebGPU hardware abstraction layer")
  1492. (description "WebGPU hardware abstraction layer")
  1493. (license (list license:expat license:asl2.0))))
  1494. (define-public rust-superluminal-perf-sys-0.1
  1495. (package
  1496. (name "rust-superluminal-perf-sys")
  1497. (version "0.1.2")
  1498. (source
  1499. (origin
  1500. (method url-fetch)
  1501. (uri (crate-uri "superluminal-perf-sys" version))
  1502. (file-name (string-append name "-" version ".tar.gz"))
  1503. (sha256
  1504. (base32 "05pz0yybf4y2iw3rvqf2crk04zv7610jjm3glhi8hlv2rhms0hh3"))))
  1505. (build-system cargo-build-system)
  1506. (arguments `(#:skip-build? #t))
  1507. (home-page "https://github.com/EmbarkStudios/superluminal-perf-rs")
  1508. (synopsis "Superluminal Performance C API bindings")
  1509. (description "Superluminal Performance C API bindings")
  1510. (license (list license:expat license:asl2.0))))
  1511. (define-public rust-superluminal-perf-0.1
  1512. (package
  1513. (name "rust-superluminal-perf")
  1514. (version "0.1.1")
  1515. (source
  1516. (origin
  1517. (method url-fetch)
  1518. (uri (crate-uri "superluminal-perf" version))
  1519. (file-name (string-append name "-" version ".tar.gz"))
  1520. (sha256
  1521. (base32 "0q0ykfn04i2qg5zfizp75y4dn2klpvhb6xfwlygq8jiabpgqvvc0"))))
  1522. (build-system cargo-build-system)
  1523. (arguments
  1524. `(#:skip-build? #t
  1525. #:cargo-inputs
  1526. (("rust-superluminal-perf-sys" ,rust-superluminal-perf-sys-0.1))))
  1527. (home-page "https://github.com/EmbarkStudios/superluminal-perf-rs")
  1528. (synopsis
  1529. "Superluminal Performance API for adding user events to profiler captures")
  1530. (description
  1531. "Superluminal Performance API for adding user events to profiler captures")
  1532. (license (list license:expat license:asl2.0))))
  1533. (define-public rust-puffin-0.12
  1534. (package
  1535. (name "rust-puffin")
  1536. (version "0.12.1")
  1537. (source
  1538. (origin
  1539. (method url-fetch)
  1540. (uri (crate-uri "puffin" version))
  1541. (file-name (string-append name "-" version ".tar.gz"))
  1542. (sha256
  1543. (base32 "1qjpfjain74rmrlg3ycdwxxn7r1h9alynz13r2jr18i93vxi8d82"))))
  1544. (build-system cargo-build-system)
  1545. (arguments
  1546. `(#:skip-build? #t
  1547. #:cargo-inputs
  1548. (("rust-anyhow" ,rust-anyhow-1)
  1549. ("rust-bincode" ,rust-bincode-1)
  1550. ("rust-byteorder" ,rust-byteorder-1)
  1551. ("rust-once-cell" ,rust-once-cell-1)
  1552. ("rust-parking-lot" ,rust-parking-lot-0.11)
  1553. ("rust-serde" ,rust-serde-1)
  1554. ("rust-zstd" ,rust-zstd-0.9))))
  1555. (home-page "https://github.com/EmbarkStudios/puffin")
  1556. (synopsis "Simple instrumentation profiler for games")
  1557. (description "Simple instrumentation profiler for games")
  1558. (license (list license:expat license:asl2.0))))
  1559. (define-public rust-profiling-procmacros-1
  1560. (package
  1561. (name "rust-profiling-procmacros")
  1562. (version "1.0.5")
  1563. (source
  1564. (origin
  1565. (method url-fetch)
  1566. (uri (crate-uri "profiling-procmacros" version))
  1567. (file-name (string-append name "-" version ".tar.gz"))
  1568. (sha256
  1569. (base32 "1bq0apl983lvbm9xgwp6crwnbi3rz066vc5bfghalscc2ms4f6qm"))))
  1570. (build-system cargo-build-system)
  1571. (arguments
  1572. `(#:skip-build? #t
  1573. #:cargo-inputs
  1574. (("rust-quote" ,rust-quote-1) ("rust-syn" ,rust-syn-1))))
  1575. (home-page "https://github.com/aclysma/profiling")
  1576. (synopsis
  1577. "This crate provides a very thin abstraction over other profiler crates.")
  1578. (description
  1579. "This crate provides a very thin abstraction over other profiler crates.")
  1580. (license (list license:expat license:asl2.0))))
  1581. (define-public rust-optick-1
  1582. (package
  1583. (name "rust-optick")
  1584. (version "1.3.4")
  1585. (source
  1586. (origin
  1587. (method url-fetch)
  1588. (uri (crate-uri "optick" version))
  1589. (file-name (string-append name "-" version ".tar.gz"))
  1590. (sha256
  1591. (base32 "0j35dj8ggfpcc399h1ljm6xfz8kszqc4nrw3vcl9kfndd1hapryp"))))
  1592. (build-system cargo-build-system)
  1593. (arguments `(#:skip-build? #t))
  1594. (home-page "https://github.com/bombomby/optick-rs")
  1595. (synopsis "Super Lightweight Performance Profiler")
  1596. (description "Super Lightweight Performance Profiler")
  1597. (license license:expat)))
  1598. (define-public rust-profiling-1
  1599. (package
  1600. (name "rust-profiling")
  1601. (version "1.0.5")
  1602. (source
  1603. (origin
  1604. (method url-fetch)
  1605. (uri (crate-uri "profiling" version))
  1606. (file-name (string-append name "-" version ".tar.gz"))
  1607. (sha256
  1608. (base32 "11xrbgrf5wyc3ndskl2aljr2gx35av9gf364k2666g6ry45aqici"))))
  1609. (build-system cargo-build-system)
  1610. (arguments
  1611. `(#:skip-build? #t
  1612. #:cargo-inputs
  1613. (("rust-optick" ,rust-optick-1)
  1614. ("rust-profiling-procmacros" ,rust-profiling-procmacros-1)
  1615. ("rust-puffin" ,rust-puffin-0.12)
  1616. ("rust-superluminal-perf" ,rust-superluminal-perf-0.1)
  1617. ("rust-tracing" ,rust-tracing-0.1)
  1618. ("rust-tracy-client" ,rust-tracy-client-0.12))))
  1619. (home-page "https://github.com/aclysma/profiling")
  1620. (synopsis
  1621. "This crate provides a very thin abstraction over other profiler crates.")
  1622. (description
  1623. "This crate provides a very thin abstraction over other profiler crates.")
  1624. (license (list license:expat license:asl2.0))))
  1625. (define-public rust-wgpu-core-0.12
  1626. (package
  1627. (name "rust-wgpu-core")
  1628. (version "0.12.2")
  1629. (source
  1630. (origin
  1631. (method url-fetch)
  1632. (uri (crate-uri "wgpu-core" version))
  1633. (file-name (string-append name "-" version ".tar.gz"))
  1634. (sha256
  1635. (base32 "0z84akvq3qgl56wqzbvwgpbiqvldnxcvcpdkyxawlhdq1q08qs64"))))
  1636. (build-system cargo-build-system)
  1637. (arguments
  1638. `(#:skip-build? #t
  1639. #:cargo-inputs
  1640. (("rust-arrayvec" ,rust-arrayvec-0.7)
  1641. ("rust-bitflags" ,rust-bitflags-1)
  1642. ("rust-cfg-aliases" ,rust-cfg-aliases-0.1)
  1643. ("rust-codespan-reporting" ,rust-codespan-reporting-0.11)
  1644. ("rust-copyless" ,rust-copyless-0.1)
  1645. ("rust-fxhash" ,rust-fxhash-0.2)
  1646. ("rust-log" ,rust-log-0.4)
  1647. ("rust-naga" ,rust-naga-0.8)
  1648. ("rust-parking-lot" ,rust-parking-lot-0.11)
  1649. ("rust-profiling" ,rust-profiling-1)
  1650. ("rust-raw-window-handle" ,rust-raw-window-handle-0.4)
  1651. ("rust-ron" ,rust-ron-0.7)
  1652. ("rust-serde" ,rust-serde-1)
  1653. ("rust-smallvec" ,rust-smallvec-1)
  1654. ("rust-thiserror" ,rust-thiserror-1)
  1655. ("rust-wgpu-hal" ,rust-wgpu-hal-0.12)
  1656. ("rust-wgpu-types" ,rust-wgpu-types-0.12))))
  1657. (home-page "https://github.com/gfx-rs/wgpu")
  1658. (synopsis "WebGPU core logic on wgpu-hal")
  1659. (description "WebGPU core logic on wgpu-hal")
  1660. (license (list license:expat license:asl2.0))))
  1661. (define-public rust-wgpu-0.12
  1662. (package
  1663. (name "rust-wgpu")
  1664. (version "0.12.0")
  1665. (source
  1666. (origin
  1667. (method url-fetch)
  1668. (uri (crate-uri "wgpu" version))
  1669. (file-name (string-append name "-" version ".tar.gz"))
  1670. (sha256
  1671. (base32 "0rw5yywcnsc0ypdj3amgs5bykhij40hjwak3gdlnsk84zy0xfz5r"))))
  1672. (build-system cargo-build-system)
  1673. (arguments
  1674. `(#:skip-build? #t
  1675. #:cargo-inputs
  1676. (("rust-arrayvec" ,rust-arrayvec-0.7)
  1677. ("rust-js-sys" ,rust-js-sys-0.3)
  1678. ("rust-log" ,rust-log-0.4)
  1679. ("rust-naga" ,rust-naga-0.8)
  1680. ("rust-parking-lot" ,rust-parking-lot-0.11)
  1681. ("rust-raw-window-handle" ,rust-raw-window-handle-0.4)
  1682. ("rust-serde" ,rust-serde-1)
  1683. ("rust-smallvec" ,rust-smallvec-1)
  1684. ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
  1685. ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
  1686. ("rust-web-sys" ,rust-web-sys-0.3)
  1687. ("rust-wgpu-core" ,rust-wgpu-core-0.12)
  1688. ("rust-wgpu-hal" ,rust-wgpu-hal-0.12)
  1689. ("rust-wgpu-types" ,rust-wgpu-types-0.12))))
  1690. (home-page "https://wgpu.rs/")
  1691. (synopsis "Rusty WebGPU API wrapper")
  1692. (description "Rusty WebGPU API wrapper")
  1693. (license (list license:expat license:asl2.0))))
  1694. (define-public rust-spirv-0.2
  1695. (package
  1696. (name "rust-spirv")
  1697. (version "0.2.0+1.5.4")
  1698. (source
  1699. (origin
  1700. (method url-fetch)
  1701. (uri (crate-uri "spirv" version))
  1702. (file-name (string-append name "-" version ".tar.gz"))
  1703. (sha256
  1704. (base32 "0c7qjinqpwcfxk00qx0j46z7i31lnzg2qnnar3gz3crxzqwglsr4"))))
  1705. (build-system cargo-build-system)
  1706. (arguments
  1707. `(#:skip-build? #t
  1708. #:cargo-inputs
  1709. (("rust-bitflags" ,rust-bitflags-1)
  1710. ("rust-num-traits" ,rust-num-traits-0.2)
  1711. ("rust-serde" ,rust-serde-1))))
  1712. (home-page "https://github.com/gfx-rs/rspirv")
  1713. (synopsis "Rust definition of SPIR-V structs and enums")
  1714. (description "Rust definition of SPIR-V structs and enums")
  1715. (license license:asl2.0)))
  1716. (define-public rust-pp-rs-0.2
  1717. (package
  1718. (name "rust-pp-rs")
  1719. (version "0.2.1")
  1720. (source
  1721. (origin
  1722. (method url-fetch)
  1723. (uri (crate-uri "pp-rs" version))
  1724. (file-name (string-append name "-" version ".tar.gz"))
  1725. (sha256
  1726. (base32 "1vkd9lgwf5rxy7qgzl8mka7vnghaq6nnn0nmg7mycl72ysvqnidv"))))
  1727. (build-system cargo-build-system)
  1728. (arguments
  1729. `(#:skip-build? #t
  1730. #:cargo-inputs
  1731. (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
  1732. (home-page "https://github.com/Kangz/glslpp-rs")
  1733. (synopsis "Shader preprocessor")
  1734. (description "Shader preprocessor")
  1735. (license license:bsd-3)))
  1736. (define-public rust-hexf-parse-0.2
  1737. (package
  1738. (name "rust-hexf-parse")
  1739. (version "0.2.1")
  1740. (source
  1741. (origin
  1742. (method url-fetch)
  1743. (uri (crate-uri "hexf-parse" version))
  1744. (file-name (string-append name "-" version ".tar.gz"))
  1745. (sha256
  1746. (base32 "1pr3a3sk66ddxdyxdxac7q6qaqjcn28v0njy22ghdpfn78l8d9nz"))))
  1747. (build-system cargo-build-system)
  1748. (arguments `(#:skip-build? #t))
  1749. (home-page "https://github.com/lifthrasiir/hexf")
  1750. (synopsis "Parses hexadecimal floats (see also hexf)")
  1751. (description "Parses hexadecimal floats (see also hexf)")
  1752. (license license:cc0)))
  1753. (define-public rust-naga-0.8
  1754. (package
  1755. (name "rust-naga")
  1756. (version "0.8.5")
  1757. (source
  1758. (origin
  1759. (method url-fetch)
  1760. (uri (crate-uri "naga" version))
  1761. (file-name (string-append name "-" version ".tar.gz"))
  1762. (sha256
  1763. (base32 "01f770jmf3xycf0m4b745ydxsxba22kkcj2shasy1s3rrkdz44ih"))))
  1764. (build-system cargo-build-system)
  1765. (arguments
  1766. `(#:skip-build? #t
  1767. #:cargo-inputs
  1768. (("rust-bit-set" ,rust-bit-set-0.5)
  1769. ("rust-bitflags" ,rust-bitflags-1)
  1770. ("rust-codespan-reporting" ,rust-codespan-reporting-0.11)
  1771. ("rust-hexf-parse" ,rust-hexf-parse-0.2)
  1772. ("rust-indexmap" ,rust-indexmap-1)
  1773. ("rust-log" ,rust-log-0.4)
  1774. ("rust-num-traits" ,rust-num-traits-0.2)
  1775. ("rust-petgraph" ,rust-petgraph-0.6)
  1776. ("rust-pp-rs" ,rust-pp-rs-0.2)
  1777. ("rust-rustc-hash" ,rust-rustc-hash-1)
  1778. ("rust-serde" ,rust-serde-1)
  1779. ("rust-spirv" ,rust-spirv-0.2)
  1780. ("rust-thiserror" ,rust-thiserror-1))))
  1781. (home-page "https://github.com/gfx-rs/naga")
  1782. (synopsis "Shader translation infrastructure")
  1783. (description "Shader translation infrastructure")
  1784. (license (list license:expat license:asl2.0))))
  1785. (define-public rust-hexasphere-6
  1786. (package
  1787. (name "rust-hexasphere")
  1788. (version "6.1.0")
  1789. (source
  1790. (origin
  1791. (method url-fetch)
  1792. (uri (crate-uri "hexasphere" version))
  1793. (file-name (string-append name "-" version ".tar.gz"))
  1794. (sha256
  1795. (base32 "1xa6109ij858d788ci9dchk3c17h9py6nqr9akx0ajdiavdrn89b"))))
  1796. (build-system cargo-build-system)
  1797. (arguments
  1798. `(#:skip-build? #t
  1799. #:cargo-inputs
  1800. (("rust-glam" ,rust-glam-0.20)
  1801. ("rust-lazy-static" ,rust-lazy-static-1)
  1802. ("rust-smallvec" ,rust-smallvec-1))))
  1803. (home-page "https://github.com/OptimisticPeach/hexasphere.git")
  1804. (synopsis "A library to evenly tile hexagons on a sphere.
  1805. ")
  1806. (description
  1807. "This package provides a library to evenly tile hexagons on a sphere.")
  1808. (license (list license:expat license:asl2.0))))
  1809. (define-public rust-raw-window-handle-0.4
  1810. (package
  1811. (name "rust-raw-window-handle")
  1812. (version "0.4.2")
  1813. (source
  1814. (origin
  1815. (method url-fetch)
  1816. (uri (crate-uri "raw-window-handle" version))
  1817. (file-name (string-append name "-" version ".tar.gz"))
  1818. (sha256
  1819. (base32 "1dr24lzairc9hdw2a8sk03vixzngv42y3qf9d0x2gmd9jkp5x9zv"))))
  1820. (build-system cargo-build-system)
  1821. (arguments `(#:skip-build? #t
  1822. #:cargo-inputs (("rust-cty" ,rust-cty-0.2))))
  1823. (home-page "https://github.com/rust-windowing/raw-window-handle")
  1824. (synopsis "Interoperability library for Rust Windowing applications.")
  1825. (description "Interoperability library for Rust Windowing applications.")
  1826. (license (list license:expat license:asl2.0 license:zlib))))
  1827. (define-public rust-bevy-window-0.6
  1828. (package
  1829. (name "rust-bevy-window")
  1830. (version "0.6.0")
  1831. (source
  1832. (origin
  1833. (method url-fetch)
  1834. (uri (crate-uri "bevy_window" version))
  1835. (file-name (string-append name "-" version ".tar.gz"))
  1836. (sha256
  1837. (base32 "088bvlp9yxjh6qmysbr04cgib1dwa6y1vxi4dzlnbxdscsvm4jwz"))))
  1838. (build-system cargo-build-system)
  1839. (arguments
  1840. `(#:skip-build? #t
  1841. #:cargo-inputs
  1842. (("rust-bevy-app" ,rust-bevy-app-0.6)
  1843. ("rust-bevy-math" ,rust-bevy-math-0.6)
  1844. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  1845. ("rust-raw-window-handle" ,rust-raw-window-handle-0.4)
  1846. ("rust-web-sys" ,rust-web-sys-0.3))))
  1847. (home-page "https://bevyengine.org")
  1848. (synopsis "Provides windowing functionality for Bevy Engine")
  1849. (description
  1850. "This package provides windowing functionality for Bevy Engine")
  1851. (license (list license:expat license:asl2.0))))
  1852. (define-public rust-bevy-transform-0.6
  1853. (package
  1854. (name "rust-bevy-transform")
  1855. (version "0.6.0")
  1856. (source
  1857. (origin
  1858. (method url-fetch)
  1859. (uri (crate-uri "bevy_transform" version))
  1860. (file-name (string-append name "-" version ".tar.gz"))
  1861. (sha256
  1862. (base32 "13zsfcgnvmibppd3m8k0hgnmbagjimm7r8ibdps1swncz6ac8x4r"))))
  1863. (build-system cargo-build-system)
  1864. (arguments
  1865. `(#:skip-build? #t
  1866. #:cargo-inputs
  1867. (("rust-bevy-app" ,rust-bevy-app-0.6)
  1868. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  1869. ("rust-bevy-math" ,rust-bevy-math-0.6)
  1870. ("rust-bevy-reflect" ,rust-bevy-reflect-0.6)
  1871. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  1872. ("rust-smallvec" ,rust-smallvec-1))))
  1873. (home-page "https://bevyengine.org")
  1874. (synopsis "Provides hierarchy and transform functionality for Bevy Engine")
  1875. (description
  1876. "This package provides hierarchy and transform functionality for Bevy Engine")
  1877. (license (list license:expat license:asl2.0))))
  1878. (define-public rust-safe-arch-0.6
  1879. (package
  1880. (name "rust-safe-arch")
  1881. (version "0.6.0")
  1882. (source
  1883. (origin
  1884. (method url-fetch)
  1885. (uri (crate-uri "safe_arch" version))
  1886. (file-name (string-append name "-" version ".tar.gz"))
  1887. (sha256
  1888. (base32 "0ad5ykwgq9ll1ymp83d9cayzj8q191rik71ga5wzkndhrkj22j3r"))))
  1889. (build-system cargo-build-system)
  1890. (arguments
  1891. `(#:skip-build? #t
  1892. #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1))))
  1893. (home-page "https://github.com/Lokathor/safe_arch")
  1894. (synopsis "Crate that exposes `core::arch` safely via `#[cfg()]`.")
  1895. (description "Crate that exposes `core::arch` safely via `#[cfg()]`.")
  1896. (license (list license:zlib license:asl2.0 license:expat))))
  1897. (define-public rust-wide-0.7
  1898. (package
  1899. (name "rust-wide")
  1900. (version "0.7.4")
  1901. (source
  1902. (origin
  1903. (method url-fetch)
  1904. (uri (crate-uri "wide" version))
  1905. (file-name (string-append name "-" version ".tar.gz"))
  1906. (sha256
  1907. (base32 "0psw31mh21cn4w7i0klsz7law8p8iddsqir8x35cf6n3vb8s5axk"))))
  1908. (build-system cargo-build-system)
  1909. (arguments
  1910. `(#:skip-build? #t
  1911. #:cargo-inputs
  1912. (("rust-bytemuck" ,rust-bytemuck-1)
  1913. ("rust-safe-arch" ,rust-safe-arch-0.6))))
  1914. (home-page "https://github.com/Lokathor/wide")
  1915. (synopsis "A crate to help you go wide.")
  1916. (description "This package provides a crate to help you go wide.")
  1917. (license (list license:zlib license:asl2.0 license:expat))))
  1918. (define-public rust-paste-1
  1919. (package
  1920. (name "rust-paste")
  1921. (version "1.0.6")
  1922. (source
  1923. (origin
  1924. (method url-fetch)
  1925. (uri (crate-uri "paste" version))
  1926. (file-name (string-append name "-" version ".tar.gz"))
  1927. (sha256
  1928. (base32 "1dcg6ll2in45066kvramw83cp1p0vcbafl6bjkrxfv8szrm14i07"))))
  1929. (build-system cargo-build-system)
  1930. (arguments `(#:skip-build? #t))
  1931. (home-page "https://github.com/dtolnay/paste")
  1932. (synopsis "Macros for all your token pasting needs")
  1933. (description "Macros for all your token pasting needs")
  1934. (license (list license:expat license:asl2.0))))
  1935. (define-public rust-cuda-std-macros-0.2
  1936. (package
  1937. (name "rust-cuda-std-macros")
  1938. (version "0.2.0")
  1939. (source
  1940. (origin
  1941. (method url-fetch)
  1942. (uri (crate-uri "cuda_std_macros" version))
  1943. (file-name (string-append name "-" version ".tar.gz"))
  1944. (sha256
  1945. (base32 "0hlakxn9pz8233pwsh44j8gzqzf078a3lnnq3v2cadmb4c4l1mlz"))))
  1946. (build-system cargo-build-system)
  1947. (arguments
  1948. `(#:skip-build? #t
  1949. #:cargo-inputs
  1950. (("rust-proc-macro2" ,rust-proc-macro2-1)
  1951. ("rust-quote" ,rust-quote-1)
  1952. ("rust-syn" ,rust-syn-1))))
  1953. (home-page "https://github.com/Rust-GPU/Rust-CUDA")
  1954. (synopsis "Macros for cuda_std")
  1955. (description "Macros for cuda_std")
  1956. (license (list license:expat license:asl2.0))))
  1957. (define-public rust-cuda-std-0.2
  1958. (package
  1959. (name "rust-cuda-std")
  1960. (version "0.2.2")
  1961. (source
  1962. (origin
  1963. (method url-fetch)
  1964. (uri (crate-uri "cuda_std" version))
  1965. (file-name (string-append name "-" version ".tar.gz"))
  1966. (sha256
  1967. (base32 "174237dj152dvndvykcn17nz2d0kdzsyyxnb6fsdz3i7xa8lfcgn"))))
  1968. (build-system cargo-build-system)
  1969. (arguments
  1970. `(#:skip-build? #t
  1971. #:cargo-inputs
  1972. (("rust-bitflags" ,rust-bitflags-1)
  1973. ("rust-cuda-std-macros" ,rust-cuda-std-macros-0.2)
  1974. ("rust-half" ,rust-half-1)
  1975. ("rust-paste" ,rust-paste-1)
  1976. ("rust-vek" ,rust-vek-0.15))))
  1977. (home-page "https://github.com/Rust-GPU/Rust-CUDA")
  1978. (synopsis "Standard library for CUDA with rustc_codegen_nvvm")
  1979. (description "Standard library for CUDA with rustc_codegen_nvvm")
  1980. (license (list license:expat license:asl2.0))))
  1981. (define-public rust-simba-0.7
  1982. (package
  1983. (name "rust-simba")
  1984. (version "0.7.1")
  1985. (source
  1986. (origin
  1987. (method url-fetch)
  1988. (uri (crate-uri "simba" version))
  1989. (file-name (string-append name "-" version ".tar.gz"))
  1990. (sha256
  1991. (base32 "0pkjscs2bhz7ig8v6vcfp8kijkwvqd7jbxbzmgv7fkvdhyg618hk"))))
  1992. (build-system cargo-build-system)
  1993. (arguments
  1994. `(#:skip-build? #t
  1995. #:cargo-inputs
  1996. (("rust-approx" ,rust-approx-0.5)
  1997. ("rust-cordic" ,rust-cordic-0.1)
  1998. ("rust-cuda-std" ,rust-cuda-std-0.2)
  1999. ("rust-decimal" ,rust-decimal-2)
  2000. ("rust-fixed" ,rust-fixed-1)
  2001. ("rust-libm" ,rust-libm-0.2)
  2002. ("rust-num-complex" ,rust-num-complex-0.4)
  2003. ("rust-num-traits" ,rust-num-traits-0.2)
  2004. ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
  2005. ("rust-paste" ,rust-paste-1)
  2006. ("rust-rand" ,rust-rand-0.8)
  2007. ("rust-serde" ,rust-serde-1)
  2008. ("rust-wide" ,rust-wide-0.7))))
  2009. (home-page "https://github.com/dimforge/simba")
  2010. (synopsis "SIMD algebra for Rust")
  2011. (description "SIMD algebra for Rust")
  2012. (license license:asl2.0)))
  2013. (define-public rust-glam-0.18
  2014. (package
  2015. (name "rust-glam")
  2016. (version "0.18.0")
  2017. (source
  2018. (origin
  2019. (method url-fetch)
  2020. (uri (crate-uri "glam" version))
  2021. (file-name (string-append name "-" version ".tar.gz"))
  2022. (sha256
  2023. (base32 "0d7f7f7cdbahxk677k6l8h7r4bxxni24nzdndwr8wyx71d4kwnjj"))))
  2024. (build-system cargo-build-system)
  2025. (arguments
  2026. `(#:skip-build? #t
  2027. #:cargo-inputs
  2028. (("rust-approx" ,rust-approx-0.5)
  2029. ("rust-bytecheck" ,rust-bytecheck-0.6)
  2030. ("rust-bytemuck" ,rust-bytemuck-1)
  2031. ("rust-mint" ,rust-mint-0.5)
  2032. ("rust-num-traits" ,rust-num-traits-0.2)
  2033. ("rust-rand" ,rust-rand-0.8)
  2034. ("rust-rkyv" ,rust-rkyv-0.7)
  2035. ("rust-serde" ,rust-serde-1))))
  2036. (home-page "https://github.com/bitshifter/glam-rs")
  2037. (synopsis "A simple and fast 3D math library for games and graphics")
  2038. (description
  2039. "This package provides a simple and fast 3D math library for games and graphics")
  2040. (license (list license:expat license:asl2.0))))
  2041. (define-public rust-glam-0.19
  2042. (package
  2043. (name "rust-glam")
  2044. (version "0.19.0")
  2045. (source
  2046. (origin
  2047. (method url-fetch)
  2048. (uri (crate-uri "glam" version))
  2049. (file-name (string-append name "-" version ".tar.gz"))
  2050. (sha256
  2051. (base32 "1jjia0nva5p7ca3dma8jhzxd4dmczgbhn3b338ffh5hmg7k0k19b"))))
  2052. (build-system cargo-build-system)
  2053. (arguments
  2054. `(#:skip-build? #t
  2055. #:cargo-inputs
  2056. (("rust-approx" ,rust-approx-0.5)
  2057. ("rust-bytecheck" ,rust-bytecheck-0.6)
  2058. ("rust-bytemuck" ,rust-bytemuck-1)
  2059. ("rust-mint" ,rust-mint-0.5)
  2060. ("rust-num-traits" ,rust-num-traits-0.2)
  2061. ("rust-rand" ,rust-rand-0.8)
  2062. ("rust-rkyv" ,rust-rkyv-0.7)
  2063. ("rust-serde" ,rust-serde-1))))
  2064. (home-page "https://github.com/bitshifter/glam-rs")
  2065. (synopsis "A simple and fast 3D math library for games and graphics")
  2066. (description
  2067. "This package provides a simple and fast 3D math library for games and graphics")
  2068. (license (list license:expat license:asl2.0))))
  2069. (define-public rust-bytemuck-1
  2070. (package
  2071. (name "rust-bytemuck")
  2072. (version "1.8.0")
  2073. (source
  2074. (origin
  2075. (method url-fetch)
  2076. (uri (crate-uri "bytemuck" version))
  2077. (file-name (string-append name "-" version ".tar.gz"))
  2078. (sha256
  2079. (base32 "1b8y2j3mcs3m5p9i12ljnr2nadypjx3qlq01d0ryfwa8qakir18f"))))
  2080. (build-system cargo-build-system)
  2081. (arguments
  2082. `(#:skip-build? #t
  2083. #:cargo-inputs
  2084. (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
  2085. (home-page "https://github.com/Lokathor/bytemuck")
  2086. (synopsis "A crate for mucking around with piles of bytes.")
  2087. (description
  2088. "This package provides a crate for mucking around with piles of bytes.")
  2089. (license (list license:zlib license:asl2.0 license:expat))))
  2090. (define-public rust-vek-0.15
  2091. (package
  2092. (name "rust-vek")
  2093. (version "0.15.6")
  2094. (source
  2095. (origin
  2096. (method url-fetch)
  2097. (uri (crate-uri "vek" version))
  2098. (file-name (string-append name "-" version ".tar.gz"))
  2099. (sha256
  2100. (base32 "1539b5dy0n3anv4yjxsa5sy9i34gvnpm0vg4fv2yz8pmglv170dn"))))
  2101. (build-system cargo-build-system)
  2102. (arguments
  2103. `(#:skip-build? #t
  2104. #:cargo-inputs
  2105. (("rust-approx" ,rust-approx-0.4)
  2106. ("rust-bytemuck" ,rust-bytemuck-1)
  2107. ("rust-image" ,rust-image-0.23)
  2108. ("rust-mint" ,rust-mint-0.5)
  2109. ("rust-num-integer" ,rust-num-integer-0.1)
  2110. ("rust-num-traits" ,rust-num-traits-0.2)
  2111. ("rust-rustc-version" ,rust-rustc-version-0.4)
  2112. ("rust-serde" ,rust-serde-1)
  2113. ("rust-static-assertions" ,rust-static-assertions-1))))
  2114. (home-page "https://github.com/yoanlcq/vek")
  2115. (synopsis
  2116. "Generic 2D-3D math swiss army knife for game engines, with SIMD support and focus on convenience.")
  2117. (description
  2118. "Generic 2D-3D math swiss army knife for game engines, with SIMD support and
  2119. focus on convenience.")
  2120. (license (list license:expat license:asl2.0))))
  2121. (define-public rust-find-cuda-helper-0.2
  2122. (package
  2123. (name "rust-find-cuda-helper")
  2124. (version "0.2.0")
  2125. (source
  2126. (origin
  2127. (method url-fetch)
  2128. (uri (crate-uri "find_cuda_helper" version))
  2129. (file-name (string-append name "-" version ".tar.gz"))
  2130. (sha256
  2131. (base32 "1bdxg8bmcqvnxb43y6bn2xnhszyi9bm0kndagp3iml1xb5ffdygr"))))
  2132. (build-system cargo-build-system)
  2133. (arguments
  2134. `(#:skip-build? #t
  2135. #:cargo-inputs (("rust-glob" ,rust-glob-0.3))))
  2136. (home-page "https://github.com/Rust-GPU/Rust-CUDA")
  2137. (synopsis "Helper crate for searching for CUDA libraries")
  2138. (description "Helper crate for searching for CUDA libraries")
  2139. (license (list license:expat license:asl2.0))))
  2140. (define-public rust-cust-raw-0.11
  2141. (package
  2142. (name "rust-cust-raw")
  2143. (version "0.11.3")
  2144. (source
  2145. (origin
  2146. (method url-fetch)
  2147. (uri (crate-uri "cust_raw" version))
  2148. (file-name (string-append name "-" version ".tar.gz"))
  2149. (sha256
  2150. (base32 "1y1b82gf0fmaqxhvzjd3cxgd54vvbj3vji68pcl9ijqjvrm0vx7v"))))
  2151. (build-system cargo-build-system)
  2152. (arguments
  2153. `(#:skip-build? #t
  2154. #:cargo-inputs
  2155. (("rust-find-cuda-helper" ,rust-find-cuda-helper-0.2))))
  2156. (home-page "https://github.com/Rust-GPU/Rust-CUDA")
  2157. (synopsis "Low level bindings to the CUDA Driver API")
  2158. (description "Low level bindings to the CUDA Driver API")
  2159. (license (list license:expat license:asl2.0))))
  2160. (define-public rust-cust-derive-0.1
  2161. (package
  2162. (name "rust-cust-derive")
  2163. (version "0.1.1")
  2164. (source
  2165. (origin
  2166. (method url-fetch)
  2167. (uri (crate-uri "cust_derive" version))
  2168. (file-name (string-append name "-" version ".tar.gz"))
  2169. (sha256
  2170. (base32 "1ckxjfdlwhmdyf5s2v10cslpb6wri9xl8nk3qirz8rsn5x1hn61v"))))
  2171. (build-system cargo-build-system)
  2172. (arguments
  2173. `(#:skip-build? #t
  2174. #:cargo-inputs
  2175. (("rust-proc-macro2" ,rust-proc-macro2-1)
  2176. ("rust-quote" ,rust-quote-1)
  2177. ("rust-syn" ,rust-syn-1))))
  2178. (home-page "https://github.com/Rust-GPU/Rust-CUDA")
  2179. (synopsis "Macros for cust")
  2180. (description "Macros for cust")
  2181. (license (list license:expat license:asl2.0))))
  2182. (define-public rust-cust-0.2
  2183. (package
  2184. (name "rust-cust")
  2185. (version "0.2.2")
  2186. (source
  2187. (origin
  2188. (method url-fetch)
  2189. (uri (crate-uri "cust" version))
  2190. (file-name (string-append name "-" version ".tar.gz"))
  2191. (sha256
  2192. (base32 "1jb7l9qq65jc9rqwwygaxg4b304nn3i8igic905cbbrnw1ns8iz9"))))
  2193. (build-system cargo-build-system)
  2194. (arguments
  2195. `(#:skip-build? #t
  2196. #:cargo-inputs
  2197. (("rust-bitflags" ,rust-bitflags-1)
  2198. ("rust-cust-derive" ,rust-cust-derive-0.1)
  2199. ("rust-cust-raw" ,rust-cust-raw-0.11)
  2200. ("rust-find-cuda-helper" ,rust-find-cuda-helper-0.2)
  2201. ("rust-vek" ,rust-vek-0.15))))
  2202. (home-page "https://github.com/Rust-GPU/Rust-CUDA")
  2203. (synopsis "High level bindings to the CUDA Driver API")
  2204. (description "High level bindings to the CUDA Driver API")
  2205. (license (list license:expat license:asl2.0))))
  2206. (define-public rust-nalgebra-0.30
  2207. (package
  2208. (name "rust-nalgebra")
  2209. (version "0.30.1")
  2210. (source
  2211. (origin
  2212. (method url-fetch)
  2213. (uri (crate-uri "nalgebra" version))
  2214. (file-name (string-append name "-" version ".tar.gz"))
  2215. (sha256
  2216. (base32 "1glqd63v8n2a7i66yc4czrmmf21hxqc2q8906f4fsjv913gd1cjg"))))
  2217. (build-system cargo-build-system)
  2218. (arguments
  2219. `(#:skip-build? #t
  2220. #:cargo-inputs
  2221. (("rust-abomonation" ,rust-abomonation-0.7)
  2222. ("rust-alga" ,rust-alga-0.9)
  2223. ("rust-approx" ,rust-approx-0.5)
  2224. ("rust-bytemuck" ,rust-bytemuck-1)
  2225. ("rust-cust" ,rust-cust-0.2)
  2226. ("rust-glam" ,rust-glam-0.20)
  2227. ("rust-glam" ,rust-glam-0.19)
  2228. ("rust-glam" ,rust-glam-0.18)
  2229. ("rust-glam" ,rust-glam-0.17)
  2230. ("rust-glam" ,rust-glam-0.16)
  2231. ("rust-glam" ,rust-glam-0.15)
  2232. ("rust-glam" ,rust-glam-0.14)
  2233. ("rust-glam" ,rust-glam-0.13)
  2234. ("rust-matrixcompare-core" ,rust-matrixcompare-core-0.1)
  2235. ("rust-matrixmultiply" ,rust-matrixmultiply-0.3)
  2236. ("rust-mint" ,rust-mint-0.5)
  2237. ("rust-nalgebra-macros" ,rust-nalgebra-macros-0.1)
  2238. ("rust-num-complex" ,rust-num-complex-0.4)
  2239. ("rust-num-rational" ,rust-num-rational-0.4)
  2240. ("rust-num-traits" ,rust-num-traits-0.2)
  2241. ("rust-pest" ,rust-pest-2)
  2242. ("rust-pest-derive" ,rust-pest-derive-2)
  2243. ("rust-proptest" ,rust-proptest-1)
  2244. ("rust-quickcheck" ,rust-quickcheck-1)
  2245. ("rust-rand" ,rust-rand-0.8)
  2246. ("rust-rand-distr" ,rust-rand-distr-0.4)
  2247. ("rust-rkyv" ,rust-rkyv-0.6)
  2248. ("rust-serde" ,rust-serde-1)
  2249. ("rust-simba" ,rust-simba-0.7)
  2250. ("rust-typenum" ,rust-typenum-1))))
  2251. (home-page "https://nalgebra.org")
  2252. (synopsis
  2253. "General-purpose linear algebra library with transformations and statically-sized or dynamically-sized matrices.")
  2254. (description
  2255. "General-purpose linear algebra library with transformations and statically-sized
  2256. or dynamically-sized matrices.")
  2257. (license license:bsd-3)))
  2258. (define-public rust-cgmath-0.18
  2259. (package
  2260. (name "rust-cgmath")
  2261. (version "0.18.0")
  2262. (source
  2263. (origin
  2264. (method url-fetch)
  2265. (uri (crate-uri "cgmath" version))
  2266. (file-name (string-append name "-" version ".tar.gz"))
  2267. (sha256
  2268. (base32 "05sk7c1c1jg5ygqvc3y77kxddp177gwazfibhd864ag3800x760s"))))
  2269. (build-system cargo-build-system)
  2270. (arguments
  2271. `(#:skip-build? #t
  2272. #:cargo-inputs
  2273. (("rust-approx" ,rust-approx-0.4)
  2274. ("rust-mint" ,rust-mint-0.5)
  2275. ("rust-num-traits" ,rust-num-traits-0.2)
  2276. ("rust-rand" ,rust-rand-0.8)
  2277. ("rust-serde" ,rust-serde-1))))
  2278. (home-page "https://github.com/rustgd/cgmath")
  2279. (synopsis
  2280. "A linear algebra and mathematics library for computer graphics.")
  2281. (description
  2282. "This package provides a linear algebra and mathematics library for computer
  2283. graphics.")
  2284. (license license:asl2.0)))
  2285. (define-public rust-bevy-crevice-derive-0.6
  2286. (package
  2287. (name "rust-bevy-crevice-derive")
  2288. (version "0.6.0")
  2289. (source
  2290. (origin
  2291. (method url-fetch)
  2292. (uri (crate-uri "bevy-crevice-derive" version))
  2293. (file-name (string-append name "-" version ".tar.gz"))
  2294. (sha256
  2295. (base32 "1g103s0n60i7712px396g7sgv7xaf2phx825dx11xsvpj965kkyl"))))
  2296. (build-system cargo-build-system)
  2297. (arguments
  2298. `(#:skip-build? #t
  2299. #:cargo-inputs
  2300. (("rust-bevy-macro-utils" ,rust-bevy-macro-utils-0.6)
  2301. ("rust-proc-macro2" ,rust-proc-macro2-1)
  2302. ("rust-quote" ,rust-quote-1)
  2303. ("rust-syn" ,rust-syn-1))))
  2304. (home-page "https://github.com/LPGhatguy/crevice")
  2305. (synopsis "Derive crate for the 'crevice' crate (Bevy version)")
  2306. (description "Derive crate for the 'crevice' crate (Bevy version)")
  2307. (license (list license:expat license:asl2.0))))
  2308. (define-public rust-bevy-crevice-0.6
  2309. (package
  2310. (name "rust-bevy-crevice")
  2311. (version "0.6.1")
  2312. (source
  2313. (origin
  2314. (method url-fetch)
  2315. (uri (crate-uri "bevy_crevice" version))
  2316. (file-name (string-append name "-" version ".tar.gz"))
  2317. (sha256
  2318. (base32 "05fbs4c0i7vzkp65n8a3dzb0j5r4h6jf4bqx3mq0mnhhyxrdx166"))))
  2319. (build-system cargo-build-system)
  2320. (arguments
  2321. `(#:skip-build? #t
  2322. #:cargo-inputs
  2323. (("rust-bevy-crevice-derive" ,rust-bevy-crevice-derive-0.6)
  2324. ("rust-bytemuck" ,rust-bytemuck-1)
  2325. ("rust-cgmath" ,rust-cgmath-0.18)
  2326. ("rust-glam" ,rust-glam-0.20)
  2327. ("rust-mint" ,rust-mint-0.5)
  2328. ("rust-nalgebra" ,rust-nalgebra-0.30))))
  2329. (home-page "https://github.com/LPGhatguy/crevice")
  2330. (synopsis
  2331. "Create GLSL-compatible versions of structs with explicitly-initialized padding (Bevy version)")
  2332. (description
  2333. "Create GLSL-compatible versions of structs with explicitly-initialized padding
  2334. (Bevy version)")
  2335. (license (list license:expat license:asl2.0))))
  2336. (define-public rust-bevy-render-0.6
  2337. (package
  2338. (name "rust-bevy-render")
  2339. (version "0.6.1")
  2340. (source
  2341. (origin
  2342. (method url-fetch)
  2343. (uri (crate-uri "bevy_render" version))
  2344. (file-name (string-append name "-" version ".tar.gz"))
  2345. (sha256
  2346. (base32 "1hnj2dlljig9lym52gh8fk3a16m2vsz3g3ppj8qqzm73wl4m83dc"))))
  2347. (build-system cargo-build-system)
  2348. (arguments
  2349. `(#:skip-build? #t
  2350. #:cargo-inputs
  2351. (("rust-anyhow" ,rust-anyhow-1)
  2352. ("rust-bevy-app" ,rust-bevy-app-0.6)
  2353. ("rust-bevy-asset" ,rust-bevy-asset-0.6)
  2354. ("rust-bevy-core" ,rust-bevy-core-0.6)
  2355. ("rust-bevy-crevice" ,rust-bevy-crevice-0.6)
  2356. ("rust-bevy-derive" ,rust-bevy-derive-0.6)
  2357. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  2358. ("rust-bevy-math" ,rust-bevy-math-0.6)
  2359. ("rust-bevy-reflect" ,rust-bevy-reflect-0.6)
  2360. ("rust-bevy-transform" ,rust-bevy-transform-0.6)
  2361. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  2362. ("rust-bevy-window" ,rust-bevy-window-0.6)
  2363. ("rust-bitflags" ,rust-bitflags-1)
  2364. ("rust-codespan-reporting" ,rust-codespan-reporting-0.11)
  2365. ("rust-copyless" ,rust-copyless-0.1)
  2366. ("rust-downcast-rs" ,rust-downcast-rs-1)
  2367. ("rust-futures-lite" ,rust-futures-lite-1)
  2368. ("rust-hex" ,rust-hex-0.4)
  2369. ("rust-hexasphere" ,rust-hexasphere-6)
  2370. ("rust-image" ,rust-image-0.23)
  2371. ("rust-naga" ,rust-naga-0.8)
  2372. ("rust-once-cell" ,rust-once-cell-1)
  2373. ("rust-parking-lot" ,rust-parking-lot-0.11)
  2374. ("rust-regex" ,rust-regex-1)
  2375. ("rust-serde" ,rust-serde-1)
  2376. ("rust-smallvec" ,rust-smallvec-1)
  2377. ("rust-thiserror" ,rust-thiserror-1)
  2378. ("rust-wgpu" ,rust-wgpu-0.12))))
  2379. (home-page "https://bevyengine.org")
  2380. (synopsis "Provides rendering functionality for Bevy Engine")
  2381. (description
  2382. "This package provides rendering functionality for Bevy Engine")
  2383. (license (list license:expat license:asl2.0))))
  2384. (define-public rust-bevy-core-pipeline-0.6
  2385. (package
  2386. (name "rust-bevy-core-pipeline")
  2387. (version "0.6.0")
  2388. (source
  2389. (origin
  2390. (method url-fetch)
  2391. (uri (crate-uri "bevy_core_pipeline" version))
  2392. (file-name (string-append name "-" version ".tar.gz"))
  2393. (sha256
  2394. (base32 "07l4674mlwb4hgild7995ilizlgvax2vq8dbci4r0p0rjk52shjv"))))
  2395. (build-system cargo-build-system)
  2396. (arguments
  2397. `(#:skip-build? #t
  2398. #:cargo-inputs
  2399. (("rust-bevy-app" ,rust-bevy-app-0.6)
  2400. ("rust-bevy-asset" ,rust-bevy-asset-0.6)
  2401. ("rust-bevy-core" ,rust-bevy-core-0.6)
  2402. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  2403. ("rust-bevy-render" ,rust-bevy-render-0.6))))
  2404. (home-page "https://bevyengine.org")
  2405. (synopsis "Provides a core render pipeline for Bevy Engine.")
  2406. (description
  2407. "This package provides a core render pipeline for Bevy Engine.")
  2408. (license (list license:expat license:asl2.0))))
  2409. (define-public rust-slice-deque-0.3
  2410. (package
  2411. (name "rust-slice-deque")
  2412. (version "0.3.0")
  2413. (source
  2414. (origin
  2415. (method url-fetch)
  2416. (uri (crate-uri "slice-deque" version))
  2417. (file-name (string-append name "-" version ".tar.gz"))
  2418. (sha256
  2419. (base32 "098gvqjw52qw4gac567c9hx3y6hw9al7hjqb5mnvmvydh3i6xvri"))))
  2420. (build-system cargo-build-system)
  2421. (arguments
  2422. `(#:skip-build? #t
  2423. #:cargo-inputs
  2424. (("rust-libc" ,rust-libc-0.2)
  2425. ("rust-mach" ,rust-mach-0.3)
  2426. ("rust-winapi" ,rust-winapi-0.3))))
  2427. (home-page "https://github.com/gnzlbg/slice_deque")
  2428. (synopsis "A double-ended queue that Deref's into a slice.")
  2429. (description
  2430. "This package provides a double-ended queue that Deref's into a slice.")
  2431. (license (list license:expat license:asl2.0))))
  2432. (define-public rust-minimp3-sys-0.3
  2433. (package
  2434. (name "rust-minimp3-sys")
  2435. (version "0.3.2")
  2436. (source
  2437. (origin
  2438. (method url-fetch)
  2439. (uri (crate-uri "minimp3-sys" version))
  2440. (file-name (string-append name "-" version ".tar.gz"))
  2441. (sha256
  2442. (base32 "144vmf3s89kad0smjprzigcp2c9r5dm95n4ydilrbp399irp6772"))))
  2443. (build-system cargo-build-system)
  2444. (arguments `(#:skip-build? #t
  2445. #:cargo-inputs (("rust-cc" ,rust-cc-1))))
  2446. (home-page "https://github.com/germangb/minimp3-rs.git")
  2447. (synopsis "Rust bindings for the minimp3 library.")
  2448. (description "Rust bindings for the minimp3 library.")
  2449. (license license:expat)))
  2450. (define-public rust-minimp3-0.5
  2451. (package
  2452. (name "rust-minimp3")
  2453. (version "0.5.1")
  2454. (source
  2455. (origin
  2456. (method url-fetch)
  2457. (uri (crate-uri "minimp3" version))
  2458. (file-name (string-append name "-" version ".tar.gz"))
  2459. (sha256
  2460. (base32 "0wj3nzj1swnvwsk3a4a3hkfj1d21jsi7babi40wlrxzbbzvkhm4q"))))
  2461. (build-system cargo-build-system)
  2462. (arguments
  2463. `(#:skip-build? #t
  2464. #:cargo-inputs
  2465. (("rust-minimp3-sys" ,rust-minimp3-sys-0.3)
  2466. ("rust-slice-deque" ,rust-slice-deque-0.3)
  2467. ("rust-thiserror" ,rust-thiserror-1)
  2468. ("rust-tokio" ,rust-tokio-1))))
  2469. (home-page "https://github.com/germangb/minimp3-rs.git")
  2470. (synopsis "Rust bindings for the minimp3 library.")
  2471. (description "Rust bindings for the minimp3 library.")
  2472. (license license:expat)))
  2473. (define-public rust-ogg-0.8
  2474. (package
  2475. (name "rust-ogg")
  2476. (version "0.8.0")
  2477. (source
  2478. (origin
  2479. (method url-fetch)
  2480. (uri (crate-uri "ogg" version))
  2481. (file-name (string-append name "-" version ".tar.gz"))
  2482. (sha256
  2483. (base32 "0vjxmqcv9252aj8byy70iy2krqfjknfcxg11lcyikj11pzlb8lb9"))))
  2484. (build-system cargo-build-system)
  2485. (arguments
  2486. `(#:skip-build? #t
  2487. #:cargo-inputs
  2488. (("rust-byteorder" ,rust-byteorder-1)
  2489. ("rust-bytes" ,rust-bytes-0.4)
  2490. ("rust-futures" ,rust-futures-0.1)
  2491. ("rust-tokio-io" ,rust-tokio-io-0.1))))
  2492. (home-page "https://github.com/RustAudio/ogg")
  2493. (synopsis "Ogg container decoder and encoder written in pure Rust")
  2494. (description "Ogg container decoder and encoder written in pure Rust")
  2495. (license license:bsd-3)))
  2496. (define-public rust-lewton-0.10
  2497. (package
  2498. (name "rust-lewton")
  2499. (version "0.10.2")
  2500. (source
  2501. (origin
  2502. (method url-fetch)
  2503. (uri (crate-uri "lewton" version))
  2504. (file-name (string-append name "-" version ".tar.gz"))
  2505. (sha256
  2506. (base32 "0c60fn004awg5c3cvx82d6na2pirf0qdz9w3b93mbcdakbglhyvp"))))
  2507. (build-system cargo-build-system)
  2508. (arguments
  2509. `(#:skip-build? #t
  2510. #:cargo-inputs
  2511. (("rust-byteorder" ,rust-byteorder-1)
  2512. ("rust-futures" ,rust-futures-0.1)
  2513. ("rust-ogg" ,rust-ogg-0.8)
  2514. ("rust-tinyvec" ,rust-tinyvec-1)
  2515. ("rust-tokio-io" ,rust-tokio-io-0.1))))
  2516. (home-page "https://github.com/RustAudio/lewton")
  2517. (synopsis "Pure Rust vorbis decoder")
  2518. (description "Pure Rust vorbis decoder")
  2519. (license (list license:expat license:asl2.0))))
  2520. (define-public rust-hound-3
  2521. (package
  2522. (name "rust-hound")
  2523. (version "3.4.0")
  2524. (source
  2525. (origin
  2526. (method url-fetch)
  2527. (uri (crate-uri "hound" version))
  2528. (file-name (string-append name "-" version ".tar.gz"))
  2529. (sha256
  2530. (base32 "0jbm25p2nc8758dnfjan1yk7hz2i85y89nrbai14zzxfrsr4n5la"))))
  2531. (build-system cargo-build-system)
  2532. (arguments `(#:skip-build? #t))
  2533. (home-page "https://github.com/ruuda/hound")
  2534. (synopsis "A wav encoding and decoding library")
  2535. (description "This package provides a wav encoding and decoding library")
  2536. (license license:asl2.0)))
  2537. (define-public rust-stdweb-0.1
  2538. (package
  2539. (name "rust-stdweb")
  2540. (version "0.1.3")
  2541. (source
  2542. (origin
  2543. (method url-fetch)
  2544. (uri (crate-uri "stdweb" version))
  2545. (file-name (string-append name "-" version ".tar.gz"))
  2546. (sha256
  2547. (base32 "0gjk7ch31a3kgdc39kj4zqinf10yqaf717wanh9kwwbbwg430m7g"))))
  2548. (build-system cargo-build-system)
  2549. (arguments
  2550. `(#:skip-build? #t
  2551. #:cargo-inputs
  2552. (("rust-clippy" ,rust-clippy-0.0)
  2553. ("rust-serde" ,rust-serde-1)
  2554. ("rust-serde-json" ,rust-serde-json-1))))
  2555. (home-page "https://github.com/koute/stdweb")
  2556. (synopsis "A standard library for the client-side Web")
  2557. (description
  2558. "This package provides a standard library for the client-side Web")
  2559. (license (list license:expat license:asl2.0))))
  2560. (define-public rust-fetch-unroll-0.3
  2561. (package
  2562. (name "rust-fetch-unroll")
  2563. (version "0.3.0")
  2564. (source
  2565. (origin
  2566. (method url-fetch)
  2567. (uri (crate-uri "fetch_unroll" version))
  2568. (file-name (string-append name "-" version ".tar.gz"))
  2569. (sha256
  2570. (base32 "1l3cf8fhcrw354hdmjf03f5v4bxgn2wkjna8n0fn8bgplh8b3666"))))
  2571. (build-system cargo-build-system)
  2572. (arguments
  2573. `(#:skip-build? #t
  2574. #:cargo-inputs
  2575. (("rust-libflate" ,rust-libflate-1)
  2576. ("rust-tar" ,rust-tar-0.4)
  2577. ("rust-ureq" ,rust-ureq-2))))
  2578. (home-page "https://github.com/katyo/fetch_unroll")
  2579. (synopsis "Simple utilities for fetching and unrolling .tar.gz archives")
  2580. (description
  2581. "Simple utilities for fetching and unrolling .tar.gz archives")
  2582. (license license:asl2.0)))
  2583. (define-public rust-oboe-sys-0.4
  2584. (package
  2585. (name "rust-oboe-sys")
  2586. (version "0.4.5")
  2587. (source
  2588. (origin
  2589. (method url-fetch)
  2590. (uri (crate-uri "oboe-sys" version))
  2591. (file-name (string-append name "-" version ".tar.gz"))
  2592. (sha256
  2593. (base32 "1gcl494yy880h2gfgsbdd32g2h0s1n94v58j5hil9mrf6yvsnw1k"))))
  2594. (build-system cargo-build-system)
  2595. (arguments
  2596. `(#:skip-build? #t
  2597. #:cargo-inputs
  2598. (("rust-bindgen" ,rust-bindgen-0.59)
  2599. ("rust-cc" ,rust-cc-1)
  2600. ("rust-fetch-unroll" ,rust-fetch-unroll-0.3))))
  2601. (home-page "https://github.com/katyo/oboe-rs")
  2602. (synopsis
  2603. "Unsafe bindings for oboe an android library for low latency audio IO")
  2604. (description
  2605. "Unsafe bindings for oboe an android library for low latency audio IO")
  2606. (license license:asl2.0)))
  2607. (define-public rust-oboe-0.4
  2608. (package
  2609. (name "rust-oboe")
  2610. (version "0.4.5")
  2611. (source
  2612. (origin
  2613. (method url-fetch)
  2614. (uri (crate-uri "oboe" version))
  2615. (file-name (string-append name "-" version ".tar.gz"))
  2616. (sha256
  2617. (base32 "1lh20l8b4lx5h9a7lpf9n66z47sh2508w7x2203hsklvw7rchqr4"))))
  2618. (build-system cargo-build-system)
  2619. (arguments
  2620. `(#:skip-build? #t
  2621. #:cargo-inputs
  2622. (("rust-jni" ,rust-jni-0.19)
  2623. ("rust-ndk" ,rust-ndk-0.6)
  2624. ("rust-ndk-glue" ,rust-ndk-glue-0.6)
  2625. ("rust-num-derive" ,rust-num-derive-0.3)
  2626. ("rust-num-traits" ,rust-num-traits-0.2)
  2627. ("rust-oboe-sys" ,rust-oboe-sys-0.4))))
  2628. (home-page "https://github.com/katyo/oboe-rs")
  2629. (synopsis
  2630. "Safe interface for oboe an android library for low latency audio IO")
  2631. (description
  2632. "Safe interface for oboe an android library for low latency audio IO")
  2633. (license license:asl2.0)))
  2634. (define-public rust-ndk-glue-0.6
  2635. (package
  2636. (name "rust-ndk-glue")
  2637. (version "0.6.1")
  2638. (source
  2639. (origin
  2640. (method url-fetch)
  2641. (uri (crate-uri "ndk-glue" version))
  2642. (file-name (string-append name "-" version ".tar.gz"))
  2643. (sha256
  2644. (base32 "1nkqw0lvq8qjl15645jcic0kp1cqr9vqf0j5sm4q795b7m2bgzyr"))))
  2645. (build-system cargo-build-system)
  2646. (arguments
  2647. `(#:skip-build? #t
  2648. #:cargo-inputs
  2649. (("rust-android-logger" ,rust-android-logger-0.10)
  2650. ("rust-lazy-static" ,rust-lazy-static-1)
  2651. ("rust-libc" ,rust-libc-0.2)
  2652. ("rust-log" ,rust-log-0.4)
  2653. ("rust-ndk" ,rust-ndk-0.6)
  2654. ("rust-ndk-context" ,rust-ndk-context-0.1)
  2655. ("rust-ndk-macro" ,rust-ndk-macro-0.3)
  2656. ("rust-ndk-sys" ,rust-ndk-sys-0.3))))
  2657. (home-page "https://github.com/rust-windowing/android-ndk-rs")
  2658. (synopsis "Startup code for android binaries")
  2659. (description "Startup code for android binaries")
  2660. (license (list license:expat license:asl2.0))))
  2661. (define-public rust-ndk-sys-0.3
  2662. (package
  2663. (name "rust-ndk-sys")
  2664. (version "0.3.0")
  2665. (source
  2666. (origin
  2667. (method url-fetch)
  2668. (uri (crate-uri "ndk-sys" version))
  2669. (file-name (string-append name "-" version ".tar.gz"))
  2670. (sha256
  2671. (base32 "15zsq4p6k5asf4mc0rknd8cz9wxrwvi50qdspgf87qcfgkknlnkf"))))
  2672. (build-system cargo-build-system)
  2673. (arguments
  2674. `(#:skip-build? #t
  2675. #:cargo-inputs (("rust-jni-sys" ,rust-jni-sys-0.3))))
  2676. (home-page "https://github.com/rust-windowing/android-ndk-rs")
  2677. (synopsis "FFI bindings for the Android NDK")
  2678. (description "FFI bindings for the Android NDK")
  2679. (license (list license:expat license:asl2.0))))
  2680. (define-public rust-ndk-0.6
  2681. (package
  2682. (name "rust-ndk")
  2683. (version "0.6.0")
  2684. (source
  2685. (origin
  2686. (method url-fetch)
  2687. (uri (crate-uri "ndk" version))
  2688. (file-name (string-append name "-" version ".tar.gz"))
  2689. (sha256
  2690. (base32 "1m1dfjw35qpys1hr4qib6mm3zacd01k439l7cx5f7phd0dzcfci0"))))
  2691. (build-system cargo-build-system)
  2692. (arguments
  2693. `(#:skip-build? #t
  2694. #:cargo-inputs
  2695. (("rust-bitflags" ,rust-bitflags-1)
  2696. ("rust-jni" ,rust-jni-0.18)
  2697. ("rust-jni-glue" ,rust-jni-glue-0.0)
  2698. ("rust-jni-sys" ,rust-jni-sys-0.3)
  2699. ("rust-ndk-sys" ,rust-ndk-sys-0.3)
  2700. ("rust-num-enum" ,rust-num-enum-0.5)
  2701. ("rust-thiserror" ,rust-thiserror-1))))
  2702. (home-page "https://github.com/rust-windowing/android-ndk-rs")
  2703. (synopsis "Safe Rust bindings to the Android NDK")
  2704. (description "Safe Rust bindings to the Android NDK")
  2705. (license (list license:expat license:asl2.0))))
  2706. (define-public rust-jni-0.19
  2707. (package
  2708. (name "rust-jni")
  2709. (version "0.19.0")
  2710. (source
  2711. (origin
  2712. (method url-fetch)
  2713. (uri (crate-uri "jni" version))
  2714. (file-name (string-append name "-" version ".tar.gz"))
  2715. (sha256
  2716. (base32 "1v0pn0i1wb8zp4wns4l8hz9689hqsplv7iba7hylaznvwg11ipy6"))))
  2717. (build-system cargo-build-system)
  2718. (arguments
  2719. `(#:skip-build? #t
  2720. #:cargo-inputs
  2721. (("rust-cesu8" ,rust-cesu8-1)
  2722. ("rust-combine" ,rust-combine-4)
  2723. ("rust-jni-sys" ,rust-jni-sys-0.3)
  2724. ("rust-log" ,rust-log-0.4)
  2725. ("rust-thiserror" ,rust-thiserror-1)
  2726. ("rust-walkdir" ,rust-walkdir-2))))
  2727. (home-page "https://github.com/jni-rs/jni-rs")
  2728. (synopsis "Rust bindings to the JNI")
  2729. (description "Rust bindings to the JNI")
  2730. (license (list license:expat license:asl2.0))))
  2731. (define-public rust-jack-sys-0.2
  2732. (package
  2733. (name "rust-jack-sys")
  2734. (version "0.2.3")
  2735. (source
  2736. (origin
  2737. (method url-fetch)
  2738. (uri (crate-uri "jack-sys" version))
  2739. (file-name (string-append name "-" version ".tar.gz"))
  2740. (sha256
  2741. (base32 "1h9c9za19nyr1prx77gkia18ia93f73lpyjdiyrvmhhbs79g54bv"))))
  2742. (build-system cargo-build-system)
  2743. (arguments
  2744. `(#:skip-build? #t
  2745. #:cargo-inputs
  2746. (("rust-lazy-static" ,rust-lazy-static-1)
  2747. ("rust-libc" ,rust-libc-0.2)
  2748. ("rust-libloading" ,rust-libloading-0.6)
  2749. ("rust-pkg-config" ,rust-pkg-config-0.3))))
  2750. (home-page "https://github.com/RustAudio/rust-jack/tree/main/jack-sys")
  2751. (synopsis "Low-level binding to the JACK audio API.")
  2752. (description "Low-level binding to the JACK audio API.")
  2753. (license (list license:expat license:asl2.0))))
  2754. (define-public rust-jack-0.8
  2755. (package
  2756. (name "rust-jack")
  2757. (version "0.8.4")
  2758. (source
  2759. (origin
  2760. (method url-fetch)
  2761. (uri (crate-uri "jack" version))
  2762. (file-name (string-append name "-" version ".tar.gz"))
  2763. (sha256
  2764. (base32 "0lz10s0n2gy128m65pf96is9ip00vfgvnkfja0y9ydmv24pw2ajx"))))
  2765. (build-system cargo-build-system)
  2766. (arguments
  2767. `(#:skip-build? #t
  2768. #:cargo-inputs
  2769. (("rust-bitflags" ,rust-bitflags-1)
  2770. ("rust-jack-sys" ,rust-jack-sys-0.2)
  2771. ("rust-lazy-static" ,rust-lazy-static-1)
  2772. ("rust-libc" ,rust-libc-0.2)
  2773. ("rust-log" ,rust-log-0.4))))
  2774. (home-page "https://github.com/RustAudio/rust-jack")
  2775. (synopsis "Real time audio and midi with JACK.")
  2776. (description "Real time audio and midi with JACK.")
  2777. (license license:expat)))
  2778. (define-public rust-jack-0.7
  2779. (package
  2780. (name "rust-jack")
  2781. (version "0.7.3")
  2782. (source
  2783. (origin
  2784. (method url-fetch)
  2785. (uri (crate-uri "jack" version))
  2786. (file-name (string-append name "-" version ".tar.gz"))
  2787. (sha256
  2788. (base32 "1r7bgfpbph3fl9xyp4i9qffcc4h923dcs7d967mpir13lxg216yp"))))
  2789. (build-system cargo-build-system)
  2790. (arguments
  2791. `(#:skip-build? #t
  2792. #:cargo-inputs
  2793. (("rust-bitflags" ,rust-bitflags-1)
  2794. ("rust-jack-sys" ,rust-jack-sys-0.2)
  2795. ("rust-lazy-static" ,rust-lazy-static-1)
  2796. ("rust-libc" ,rust-libc-0.2)
  2797. ("rust-log" ,rust-log-0.4))))
  2798. (home-page "https://github.com/RustAudio/rust-jack")
  2799. (synopsis "Real time audio and midi with JACK.")
  2800. (description "Real time audio and midi with JACK.")
  2801. (license license:expat)))
  2802. (define-public rust-bindgen-0.56
  2803. (package
  2804. (name "rust-bindgen")
  2805. (version "0.56.0")
  2806. (source
  2807. (origin
  2808. (method url-fetch)
  2809. (uri (crate-uri "bindgen" version))
  2810. (file-name (string-append name "-" version ".tar.gz"))
  2811. (sha256
  2812. (base32 "0fajmgk2064ca1z9iq1jjkji63qwwz38z3d67kv6xdy0xgdpk8rd"))))
  2813. (build-system cargo-build-system)
  2814. (arguments
  2815. `(#:skip-build? #t
  2816. #:cargo-inputs
  2817. (("rust-bitflags" ,rust-bitflags-1)
  2818. ("rust-cexpr" ,rust-cexpr-0.4)
  2819. ("rust-clang-sys" ,rust-clang-sys-1)
  2820. ("rust-clap" ,rust-clap-2)
  2821. ("rust-env-logger" ,rust-env-logger-0.8)
  2822. ("rust-lazy-static" ,rust-lazy-static-1)
  2823. ("rust-lazycell" ,rust-lazycell-1)
  2824. ("rust-log" ,rust-log-0.4)
  2825. ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
  2826. ("rust-proc-macro2" ,rust-proc-macro2-1)
  2827. ("rust-quote" ,rust-quote-1)
  2828. ("rust-regex" ,rust-regex-1)
  2829. ("rust-rustc-hash" ,rust-rustc-hash-1)
  2830. ("rust-shlex" ,rust-shlex-0.1)
  2831. ("rust-which" ,rust-which-3))))
  2832. (home-page "https://rust-lang.github.io/rust-bindgen/")
  2833. (synopsis
  2834. "Automatically generates Rust FFI bindings to C and C++ libraries.")
  2835. (description
  2836. "Automatically generates Rust FFI bindings to C and C++ libraries.")
  2837. (license license:bsd-3)))
  2838. (define-public rust-coreaudio-sys-0.2
  2839. (package
  2840. (name "rust-coreaudio-sys")
  2841. (version "0.2.9")
  2842. (source
  2843. (origin
  2844. (method url-fetch)
  2845. (uri (crate-uri "coreaudio-sys" version))
  2846. (file-name (string-append name "-" version ".tar.gz"))
  2847. (sha256
  2848. (base32 "12r4icmi931jp6dvaf22499r8fqnq7ldy4n0ckq1b35xknjpjina"))))
  2849. (build-system cargo-build-system)
  2850. (arguments
  2851. `(#:skip-build? #t
  2852. #:cargo-inputs (("rust-bindgen" ,rust-bindgen-0.56))))
  2853. (home-page "https://github.com/RustAudio/coreaudio-sys")
  2854. (synopsis
  2855. "Bindings for Apple's CoreAudio frameworks generated via rust-bindgen")
  2856. (description
  2857. "Bindings for Apple's CoreAudio frameworks generated via rust-bindgen")
  2858. (license license:expat)))
  2859. (define-public rust-coreaudio-sys-0.2.6
  2860. (package
  2861. (name "rust-coreaudio-sys")
  2862. (version "0.2.6")
  2863. (source
  2864. (origin
  2865. (method url-fetch)
  2866. (uri (crate-uri "coreaudio-sys" version))
  2867. (file-name (string-append name "-" version ".tar.gz"))
  2868. (sha256
  2869. (base32 "1mx89ynkf2ds1n43hdd6radg2660gp27dw2l90vkqk4zybq3vxqp"))))
  2870. (build-system cargo-build-system)
  2871. (arguments
  2872. `(#:skip-build? #t
  2873. #:cargo-inputs (("rust-bindgen" ,rust-bindgen-0.53))))
  2874. (home-page "https://github.com/RustAudio/coreaudio-sys")
  2875. (synopsis
  2876. "Bindings for Apple's CoreAudio frameworks generated via rust-bindgen")
  2877. (description
  2878. "Bindings for Apple's CoreAudio frameworks generated via rust-bindgen")
  2879. (license license:expat)))
  2880. (define-public rust-coreaudio-rs-0.10
  2881. (package
  2882. (name "rust-coreaudio-rs")
  2883. (version "0.10.0")
  2884. (source
  2885. (origin
  2886. (method url-fetch)
  2887. (uri (crate-uri "coreaudio-rs" version))
  2888. (file-name (string-append name "-" version ".tar.gz"))
  2889. (sha256
  2890. (base32 "125d4zr3n363ybga4629p41ym7iqjfb2alnwrc1zj7zyxch4p28i"))))
  2891. (build-system cargo-build-system)
  2892. (arguments
  2893. `(#:skip-build? #t
  2894. #:cargo-inputs
  2895. (("rust-bitflags" ,rust-bitflags-1)
  2896. ("rust-coreaudio-sys" ,rust-coreaudio-sys-0.2.6)))) ;; not latest
  2897. (home-page "https://github.com/RustAudio/coreaudio-rs")
  2898. (synopsis "A friendly rust interface for Apple's CoreAudio API.")
  2899. (description
  2900. "This package provides a friendly rust interface for Apple's CoreAudio API.")
  2901. (license (list license:expat license:asl2.0))))
  2902. (define-public rust-asio-sys-0.2
  2903. (package
  2904. (name "rust-asio-sys")
  2905. (version "0.2.0")
  2906. (source
  2907. (origin
  2908. (method url-fetch)
  2909. (uri (crate-uri "asio-sys" version))
  2910. (file-name (string-append name "-" version ".tar.gz"))
  2911. (sha256
  2912. (base32 "1m8v2jsa4n57s7a7142vs23dkz63dhjxgcjxykd17kvq66v9qqj7"))))
  2913. (build-system cargo-build-system)
  2914. (arguments
  2915. `(#:skip-build? #t
  2916. #:cargo-inputs
  2917. (("rust-bindgen" ,rust-bindgen-0.54)
  2918. ("rust-cc" ,rust-cc-1)
  2919. ("rust-lazy-static" ,rust-lazy-static-1)
  2920. ("rust-num-derive" ,rust-num-derive-0.3)
  2921. ("rust-num-traits" ,rust-num-traits-0.2)
  2922. ("rust-walkdir" ,rust-walkdir-2))))
  2923. (home-page "https://github.com/RustAudio/cpal/")
  2924. (synopsis
  2925. "Low-level interface and binding generation for the steinberg ASIO SDK.")
  2926. (description
  2927. "Low-level interface and binding generation for the steinberg ASIO SDK.")
  2928. (license license:asl2.0)))
  2929. (define-public rust-alsa-sys-0.3
  2930. (package
  2931. (name "rust-alsa-sys")
  2932. (version "0.3.1")
  2933. (source
  2934. (origin
  2935. (method url-fetch)
  2936. (uri (crate-uri "alsa-sys" version))
  2937. (file-name (string-append name "-" version ".tar.gz"))
  2938. (sha256
  2939. (base32 "09qmmnpmlcj23zcgx2xsi4phcgm5i02g9xaf801y7i067mkfx3yv"))))
  2940. (build-system cargo-build-system)
  2941. ;; (native-inputs (list pkg-config))
  2942. ;; (propagated-inputs (list alsa-lib))
  2943. (arguments
  2944. `(#:skip-build? #t
  2945. #:cargo-inputs
  2946. (("rust-libc" ,rust-libc-0.2)
  2947. ("rust-pkg-config" ,rust-pkg-config-0.3))))
  2948. (home-page "https://github.com/diwic/alsa-sys")
  2949. (synopsis
  2950. "FFI bindings for the ALSA project (Advanced Linux Sound Architecture)")
  2951. (description
  2952. "FFI bindings for the ALSA project (Advanced Linux Sound Architecture)")
  2953. (license license:expat)))
  2954. (define-public rust-alsa-0.6
  2955. (package
  2956. (name "rust-alsa")
  2957. (version "0.6.0")
  2958. (source
  2959. (origin
  2960. (method url-fetch)
  2961. (uri (crate-uri "alsa" version))
  2962. (file-name (string-append name "-" version ".tar.gz"))
  2963. (sha256
  2964. (base32 "0szx8finhqbffh08fp3bgh4ywz0b572vcdyh4hwyhrfgw8pza5ar"))))
  2965. (build-system cargo-build-system)
  2966. (arguments
  2967. `(#:skip-build? #t
  2968. #:cargo-inputs
  2969. (("rust-alsa-sys" ,rust-alsa-sys-0.3)
  2970. ("rust-bitflags" ,rust-bitflags-1)
  2971. ("rust-libc" ,rust-libc-0.2)
  2972. ("rust-nix" ,rust-nix-0.23))))
  2973. (home-page "https://github.com/diwic/alsa-rs")
  2974. (synopsis "Thin but safe wrappers for ALSA (Linux sound API)")
  2975. (description "Thin but safe wrappers for ALSA (Linux sound API)")
  2976. (license (list license:asl2.0 license:expat))))
  2977. (define-public rust-alsa-0.5
  2978. (package
  2979. (name "rust-alsa")
  2980. (version "0.5.0")
  2981. (source
  2982. (origin
  2983. (method url-fetch)
  2984. (uri (crate-uri "alsa" version))
  2985. (file-name (string-append name "-" version ".tar.gz"))
  2986. (sha256
  2987. (base32 "064y582qns69wvjx6qcrkws30yn17r7ln1lcfmgcxcnw19wxmi3m"))))
  2988. (build-system cargo-build-system)
  2989. (arguments
  2990. `(#:skip-build? #t
  2991. #:cargo-inputs
  2992. (("rust-alsa-sys" ,rust-alsa-sys-0.3)
  2993. ("rust-bitflags" ,rust-bitflags-1)
  2994. ("rust-libc" ,rust-libc-0.2)
  2995. ("rust-nix" ,rust-nix-0.23))))
  2996. (home-page "https://github.com/diwic/alsa-rs")
  2997. (synopsis "Thin but safe wrappers for ALSA (Linux sound API)")
  2998. (description "Thin but safe wrappers for ALSA (Linux sound API)")
  2999. (license (list license:asl2.0 license:expat))))
  3000. (define-public rust-cpal-0.13
  3001. (package
  3002. (name "rust-cpal")
  3003. (version "0.13.5")
  3004. (source
  3005. (origin
  3006. (method url-fetch)
  3007. (uri (crate-uri "cpal" version))
  3008. (file-name (string-append name "-" version ".tar.gz"))
  3009. (sha256
  3010. (base32 "05j11vz8rw19gqqvpd48i7wvm6j77v8fwx5lwhlkckqjllv7h4bl"))))
  3011. (build-system cargo-build-system)
  3012. (arguments
  3013. `(#:skip-build? #t
  3014. #:cargo-inputs
  3015. (("rust-alsa" ,rust-alsa-0.6)
  3016. ("rust-asio-sys" ,rust-asio-sys-0.2)
  3017. ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
  3018. ("rust-coreaudio-rs" ,rust-coreaudio-rs-0.10)
  3019. ("rust-jack" ,rust-jack-0.8)
  3020. ("rust-jni" ,rust-jni-0.19)
  3021. ("rust-js-sys" ,rust-js-sys-0.3)
  3022. ("rust-lazy-static" ,rust-lazy-static-1)
  3023. ("rust-libc" ,rust-libc-0.2)
  3024. ("rust-mach" ,rust-mach-0.3)
  3025. ("rust-ndk" ,rust-ndk-0.6)
  3026. ("rust-ndk-glue" ,rust-ndk-glue-0.6)
  3027. ("rust-nix" ,rust-nix-0.23)
  3028. ("rust-num-traits" ,rust-num-traits-0.2)
  3029. ("rust-oboe" ,rust-oboe-0.4)
  3030. ("rust-parking-lot" ,rust-parking-lot-0.11)
  3031. ("rust-stdweb" ,rust-stdweb-0.1)
  3032. ("rust-thiserror" ,rust-thiserror-1)
  3033. ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
  3034. ("rust-web-sys" ,rust-web-sys-0.3)
  3035. ("rust-winapi" ,rust-winapi-0.3))))
  3036. (home-page "https://github.com/rustaudio/cpal")
  3037. (synopsis "Low-level cross-platform audio I/O library in pure Rust.")
  3038. (description "Low-level cross-platform audio I/O library in pure Rust.")
  3039. (license license:asl2.0)))
  3040. ;; XXX: manually added
  3041. (define-public rust-ringbuf-0.2
  3042. (package
  3043. (name "rust-ringbuf")
  3044. (version "0.2.7")
  3045. (source
  3046. (origin
  3047. (method url-fetch)
  3048. (uri (crate-uri "ringbuf" version))
  3049. (file-name (string-append name "-" version ".tar.gz"))
  3050. (sha256
  3051. (base32 "0i3d757mlq3v5n7j1w3ha7n7fpxvqbxh6j2l4z0mn32a1x4n8c7x"))))
  3052. (build-system cargo-build-system)
  3053. (arguments `(#:cargo-inputs (("rust-cache-padded" ,rust-cache-padded-1))))
  3054. (home-page "https://github.com/nthend/ringbuf")
  3055. (synopsis
  3056. "Lock-free SPSC FIFO ring buffer with direct access to inner data")
  3057. (description
  3058. "Lock-free SPSC FIFO ring buffer with direct access to inner data")
  3059. (license (list license:expat license:asl2.0))))
  3060. (define-public rust-ndk-glue-0.3
  3061. (package
  3062. (name "rust-ndk-glue")
  3063. (version "0.3.0")
  3064. (source
  3065. (origin
  3066. (method url-fetch)
  3067. (uri (crate-uri "ndk-glue" version))
  3068. (file-name (string-append name "-" version ".tar.gz"))
  3069. (sha256
  3070. (base32 "11cksaj1f2sy4dwqyssrvvhbnd86zajfvm17bj81rb2i9p1g1jn5"))))
  3071. (build-system cargo-build-system)
  3072. (arguments
  3073. `(#:cargo-inputs
  3074. (("rust-android-logger" ,rust-android-logger-0.9)
  3075. ("rust-lazy-static" ,rust-lazy-static-1)
  3076. ("rust-libc" ,rust-libc-0.2)
  3077. ("rust-log" ,rust-log-0.4)
  3078. ("rust-ndk" ,rust-ndk-0.3)
  3079. ("rust-ndk-macro" ,rust-ndk-macro-0.2)
  3080. ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
  3081. (home-page "https://github.com/rust-windowing/android-ndk-rs")
  3082. (synopsis "Startup code for android binaries")
  3083. (description "Startup code for android binaries")
  3084. (license (list license:expat license:asl2.0))))
  3085. (define-public rust-ndk-0.3
  3086. (package
  3087. (name "rust-ndk")
  3088. (version "0.3.0")
  3089. (source
  3090. (origin
  3091. (method url-fetch)
  3092. (uri (crate-uri "ndk" version))
  3093. (file-name (string-append name "-" version ".tar.gz"))
  3094. (sha256
  3095. (base32 "1avk39s8w21inkzq09x83yghgq3v8rmhrycba8prg6rif8hk5547"))))
  3096. (build-system cargo-build-system)
  3097. (arguments
  3098. `(#:cargo-inputs
  3099. (("rust-jni" ,rust-jni-0.14)
  3100. ("rust-jni-glue" ,rust-jni-glue-0.0)
  3101. ("rust-jni-sys" ,rust-jni-sys-0.3)
  3102. ("rust-ndk-glue" ,rust-ndk-glue-0.3)
  3103. ("rust-ndk-sys" ,rust-ndk-sys-0.2)
  3104. ("rust-num-enum" ,rust-num-enum-0.5)
  3105. ("rust-thiserror" ,rust-thiserror-1))))
  3106. (home-page "https://github.com/rust-windowing/android-ndk-rs")
  3107. (synopsis "Safe Rust bindings to the Android NDK")
  3108. (description "Safe Rust bindings to the Android NDK")
  3109. (license (list license:expat license:asl2.0))))
  3110. (define-public rust-cpal-0.13.4
  3111. (package
  3112. (name "rust-cpal")
  3113. (version "0.13.4")
  3114. (source
  3115. (origin
  3116. (method url-fetch)
  3117. (uri (crate-uri "cpal" version))
  3118. (file-name (string-append name "-" version ".tar.gz"))
  3119. (sha256
  3120. (base32 "0614gbjg29n817m97595974pbw331dqyz2c8g0ncs5zn4455zx4q"))))
  3121. (build-system cargo-build-system)
  3122. (arguments
  3123. `(#:skip-build? #t
  3124. #:cargo-inputs
  3125. (("rust-alsa" ,rust-alsa-0.5)
  3126. ("rust-anyhow" ,rust-anyhow-1)
  3127. ("rust-asio-sys" ,rust-asio-sys-0.2)
  3128. ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
  3129. ("rust-coreaudio-rs" ,rust-coreaudio-rs-0.10)
  3130. ("rust-hound" ,rust-hound-3)
  3131. ("rust-jack" ,rust-jack-0.7)
  3132. ("rust-jni" ,rust-jni-0.19)
  3133. ("rust-js-sys" ,rust-js-sys-0.3)
  3134. ("rust-lazy-static" ,rust-lazy-static-1)
  3135. ("rust-libc" ,rust-libc-0.2)
  3136. ("rust-mach" ,rust-mach-0.3)
  3137. ("rust-ndk" ,rust-ndk-0.3)
  3138. ("rust-ndk-glue" ,rust-ndk-glue-0.6)
  3139. ("rust-nix" ,rust-nix-0.20)
  3140. ("rust-num-traits" ,rust-num-traits-0.2)
  3141. ("rust-oboe" ,rust-oboe-0.4)
  3142. ("rust-parking-lot" ,rust-parking-lot-0.11)
  3143. ("rust-ringbuf" ,rust-ringbuf-0.2)
  3144. ("rust-stdweb" ,rust-stdweb-0.1)
  3145. ("rust-thiserror" ,rust-thiserror-1)
  3146. ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
  3147. ("rust-web-sys" ,rust-web-sys-0.3)
  3148. ("rust-winapi" ,rust-winapi-0.3))))
  3149. (home-page "https://github.com/rustaudio/cpal")
  3150. (synopsis "Low-level cross-platform audio I/O library in pure Rust.")
  3151. (description "Low-level cross-platform audio I/O library in pure Rust.")
  3152. (license license:asl2.0)))
  3153. (define-public rust-claxon-0.4
  3154. (package
  3155. (name "rust-claxon")
  3156. (version "0.4.3")
  3157. (source
  3158. (origin
  3159. (method url-fetch)
  3160. (uri (crate-uri "claxon" version))
  3161. (file-name (string-append name "-" version ".tar.gz"))
  3162. (sha256
  3163. (base32 "1206mxvw833ysg10029apcsjjwly8zmsvksgza5cm7ma4ikzbysb"))))
  3164. (build-system cargo-build-system)
  3165. (arguments `(#:skip-build? #t))
  3166. (home-page "https://github.com/ruuda/claxon#readme")
  3167. (synopsis "A FLAC decoding library")
  3168. (description "This package provides a FLAC decoding library")
  3169. (license license:asl2.0)))
  3170. (define-public rust-rodio-0.14
  3171. (package
  3172. (name "rust-rodio")
  3173. (version "0.14.0")
  3174. (source
  3175. (origin
  3176. (method url-fetch)
  3177. (uri (crate-uri "rodio" version))
  3178. (file-name (string-append name "-" version ".tar.gz"))
  3179. (sha256
  3180. (base32 "1ybb0ip0wi7ckcq54a63bpbp03kzrp445h9bgq2ja5dnazjzb62d"))))
  3181. (build-system cargo-build-system)
  3182. (arguments
  3183. `(#:skip-build? #t
  3184. #:cargo-inputs
  3185. (("rust-claxon" ,rust-claxon-0.4)
  3186. ("rust-cpal" ,rust-cpal-0.13.4)
  3187. ("rust-hound" ,rust-hound-3)
  3188. ("rust-lewton" ,rust-lewton-0.10)
  3189. ("rust-minimp3" ,rust-minimp3-0.5))))
  3190. (home-page "https://github.com/RustAudio/rodio")
  3191. (synopsis "Audio playback library")
  3192. (description "Audio playback library")
  3193. (license (list license:expat license:asl2.0))))
  3194. (define-public rust-bevy-audio-0.6
  3195. (package
  3196. (name "rust-bevy-audio")
  3197. (version "0.6.0")
  3198. (source
  3199. (origin
  3200. (method url-fetch)
  3201. (uri (crate-uri "bevy_audio" version))
  3202. (file-name (string-append name "-" version ".tar.gz"))
  3203. (sha256
  3204. (base32 "1wzz8jp8s3c37c944mcn6gv10hbf4zhd04ii77rvn7fxy1n2g482"))))
  3205. (build-system cargo-build-system)
  3206. (arguments
  3207. `(#:skip-build? #t
  3208. #:cargo-inputs
  3209. (("rust-anyhow" ,rust-anyhow-1)
  3210. ("rust-bevy-app" ,rust-bevy-app-0.6)
  3211. ("rust-bevy-asset" ,rust-bevy-asset-0.6)
  3212. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  3213. ("rust-bevy-reflect" ,rust-bevy-reflect-0.6)
  3214. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  3215. ("rust-parking-lot" ,rust-parking-lot-0.11)
  3216. ("rust-rodio" ,rust-rodio-0.14))))
  3217. (home-page "https://bevyengine.org")
  3218. (synopsis "Provides audio functionality for Bevy Engine")
  3219. (description "This package provides audio functionality for Bevy Engine")
  3220. (license (list license:expat license:asl2.0))))
  3221. (define-public rust-notify-5
  3222. (package
  3223. (name "rust-notify")
  3224. (version "5.0.0-pre.11")
  3225. (source
  3226. (origin
  3227. (method url-fetch)
  3228. (uri (crate-uri "notify" version))
  3229. (file-name (string-append name "-" version ".tar.gz"))
  3230. (sha256
  3231. (base32 "0b03am43jg1rc6qqw52ik4dh5xay4bv8rzggkb4jxy0w5gnyf566"))))
  3232. (build-system cargo-build-system)
  3233. (arguments
  3234. `(#:skip-build? #t
  3235. #:cargo-inputs
  3236. (("rust-bitflags" ,rust-bitflags-1)
  3237. ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
  3238. ("rust-filetime" ,rust-filetime-0.2)
  3239. ("rust-fsevent-sys" ,rust-fsevent-sys-4)
  3240. ("rust-inotify" ,rust-inotify-0.9)
  3241. ("rust-kqueue" ,rust-kqueue-1)
  3242. ("rust-libc" ,rust-libc-0.2)
  3243. ("rust-mio" ,rust-mio-0.7)
  3244. ("rust-serde" ,rust-serde-1)
  3245. ("rust-walkdir" ,rust-walkdir-2)
  3246. ("rust-winapi" ,rust-winapi-0.3))))
  3247. (home-page "https://github.com/notify-rs/notify")
  3248. (synopsis "Cross-platform filesystem notification library")
  3249. (description "Cross-platform filesystem notification library")
  3250. (license (list license:cc0 license:artistic2.0))))
  3251. (define-public rust-ndk-macro-0.3
  3252. (package
  3253. (name "rust-ndk-macro")
  3254. (version "0.3.0")
  3255. (source
  3256. (origin
  3257. (method url-fetch)
  3258. (uri (crate-uri "ndk-macro" version))
  3259. (file-name (string-append name "-" version ".tar.gz"))
  3260. (sha256
  3261. (base32 "0v3sxc11kq3d5vdwfml62l7y5dr0flsf6kp5xid9sbv7qh0arxqd"))))
  3262. (build-system cargo-build-system)
  3263. (arguments
  3264. `(#:skip-build? #t
  3265. #:cargo-inputs
  3266. (("rust-darling" ,rust-darling-0.13)
  3267. ("rust-proc-macro-crate" ,rust-proc-macro-crate-1)
  3268. ("rust-proc-macro2" ,rust-proc-macro2-1)
  3269. ("rust-quote" ,rust-quote-1)
  3270. ("rust-syn" ,rust-syn-1))))
  3271. (home-page "https://github.com/rust-windowing/android-ndk-rs")
  3272. (synopsis "Helper macros for android ndk")
  3273. (description "Helper macros for android ndk")
  3274. (license (list license:expat license:asl2.0))))
  3275. (define-public rust-ndk-context-0.1
  3276. (package
  3277. (name "rust-ndk-context")
  3278. (version "0.1.0")
  3279. (source
  3280. (origin
  3281. (method url-fetch)
  3282. (uri (crate-uri "ndk-context" version))
  3283. (file-name (string-append name "-" version ".tar.gz"))
  3284. (sha256
  3285. (base32 "112q689zc4338xmj55a8nxdlkjmrw34s3xkpy3l1zqiphv35qg2f"))))
  3286. (build-system cargo-build-system)
  3287. (arguments `(#:skip-build? #t))
  3288. (home-page "https://github.com/rust-windowing/android-ndk-rs")
  3289. (synopsis "Handles for accessing Android APIs")
  3290. (description "Handles for accessing Android APIs")
  3291. (license (list license:expat license:asl2.0))))
  3292. (define-public rust-num-enum-derive-0.5
  3293. (package
  3294. (name "rust-num-enum-derive")
  3295. (version "0.5.7")
  3296. (source
  3297. (origin
  3298. (method url-fetch)
  3299. (uri (crate-uri "num_enum_derive" version))
  3300. (file-name (string-append name "-" version ".tar.gz"))
  3301. (sha256
  3302. (base32 "1kj6b8f2fx8prlcl6y1k97668s5aiia4f9gjlk0nmpak3rj9h11v"))))
  3303. (build-system cargo-build-system)
  3304. (arguments
  3305. `(#:skip-build? #t
  3306. #:cargo-inputs
  3307. (("rust-proc-macro-crate" ,rust-proc-macro-crate-1)
  3308. ("rust-proc-macro2" ,rust-proc-macro2-1)
  3309. ("rust-quote" ,rust-quote-1)
  3310. ("rust-syn" ,rust-syn-1))))
  3311. (home-page "https://github.com/illicitonion/num_enum")
  3312. (synopsis
  3313. "Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)")
  3314. (description
  3315. "Internal implementation details for ::num_enum (Procedural macros to make
  3316. inter-operation between primitives and enums easier)")
  3317. (license (list license:bsd-3 license:expat license:asl2.0))))
  3318. (define-public rust-num-enum-0.5
  3319. (package
  3320. (name "rust-num-enum")
  3321. (version "0.5.7")
  3322. (source
  3323. (origin
  3324. (method url-fetch)
  3325. (uri (crate-uri "num_enum" version))
  3326. (file-name (string-append name "-" version ".tar.gz"))
  3327. (sha256
  3328. (base32 "1j8rq7i4xnbzy72z82k41469xlj1bmn4ixagd9wlbvv2ark9alyg"))))
  3329. (build-system cargo-build-system)
  3330. (arguments
  3331. `(#:skip-build? #t
  3332. #:cargo-inputs
  3333. (("rust-num-enum-derive" ,rust-num-enum-derive-0.5))))
  3334. (home-page "https://github.com/illicitonion/num_enum")
  3335. (synopsis
  3336. "Procedural macros to make inter-operation between primitives and enums easier.")
  3337. (description
  3338. "Procedural macros to make inter-operation between primitives and enums easier.")
  3339. (license (list license:bsd-3 license:expat license:asl2.0))))
  3340. (define-public rust-ndk-sys-0.2
  3341. (package
  3342. (name "rust-ndk-sys")
  3343. (version "0.2.2")
  3344. (source
  3345. (origin
  3346. (method url-fetch)
  3347. (uri (crate-uri "ndk-sys" version))
  3348. (file-name (string-append name "-" version ".tar.gz"))
  3349. (sha256
  3350. (base32 "08915adplysmvx0ha12if1v7zxzx82xgj3nnmiddkm8aq9sdvg71"))))
  3351. (build-system cargo-build-system)
  3352. (arguments `(#:skip-build? #t))
  3353. (home-page "https://github.com/rust-windowing/android-ndk-rs")
  3354. (synopsis "FFI bindings for the Android NDK")
  3355. (description "FFI bindings for the Android NDK")
  3356. (license (list license:expat license:asl2.0))))
  3357. (define-public rust-ndk-0.5
  3358. (package
  3359. (name "rust-ndk")
  3360. (version "0.5.0")
  3361. (source
  3362. (origin
  3363. (method url-fetch)
  3364. (uri (crate-uri "ndk" version))
  3365. (file-name (string-append name "-" version ".tar.gz"))
  3366. (sha256
  3367. (base32 "17b9imdmv6cffr12bdpvxw1myxdyvaf6jwkmd3w7abn7akv6in4n"))))
  3368. (build-system cargo-build-system)
  3369. (arguments
  3370. `(#:skip-build? #t
  3371. #:cargo-inputs
  3372. (("rust-bitflags" ,rust-bitflags-1)
  3373. ("rust-jni" ,rust-jni-0.18)
  3374. ("rust-jni-glue" ,rust-jni-glue-0.0)
  3375. ("rust-jni-sys" ,rust-jni-sys-0.3)
  3376. ("rust-ndk-sys" ,rust-ndk-sys-0.2)
  3377. ("rust-num-enum" ,rust-num-enum-0.5)
  3378. ("rust-thiserror" ,rust-thiserror-1))))
  3379. (home-page "https://github.com/rust-windowing/android-ndk-rs")
  3380. (synopsis "Safe Rust bindings to the Android NDK")
  3381. (description "Safe Rust bindings to the Android NDK")
  3382. (license (list license:expat license:asl2.0))))
  3383. (define-public rust-android-logger-0.10
  3384. (package
  3385. (name "rust-android-logger")
  3386. (version "0.10.1")
  3387. (source
  3388. (origin
  3389. (method url-fetch)
  3390. (uri (crate-uri "android_logger" version))
  3391. (file-name (string-append name "-" version ".tar.gz"))
  3392. (sha256
  3393. (base32 "0rigzgkaik2y7pvsilpjdy19mdq1kkamw2rdf9fjkvb5hfqhkvfr"))))
  3394. (build-system cargo-build-system)
  3395. (arguments
  3396. `(#:skip-build? #t
  3397. #:cargo-inputs
  3398. (("rust-android-log-sys" ,rust-android-log-sys-0.2)
  3399. ("rust-env-logger" ,rust-env-logger-0.8)
  3400. ("rust-lazy-static" ,rust-lazy-static-1)
  3401. ("rust-log" ,rust-log-0.4))))
  3402. (home-page "https://github.com/Nercury/android_logger-rs")
  3403. (synopsis
  3404. "A logging implementation for `log` which hooks to android log output.
  3405. ")
  3406. (description
  3407. "This package provides a logging implementation for `log` which hooks to android
  3408. log output.")
  3409. (license (list license:expat license:asl2.0))))
  3410. (define-public rust-android-logger-0.9
  3411. (package
  3412. (name "rust-android-logger")
  3413. (version "0.9.2")
  3414. (source
  3415. (origin
  3416. (method url-fetch)
  3417. (uri (crate-uri "android_logger" version))
  3418. (file-name (string-append name "-" version ".tar.gz"))
  3419. (sha256
  3420. (base32 "0wspwzkn3fakpyz3ka0lh6h4pa66zk9kkvic2q9n70jx30y37hif"))))
  3421. (build-system cargo-build-system)
  3422. (arguments
  3423. `(#:skip-build? #t
  3424. #:cargo-inputs
  3425. (("rust-android-log-sys" ,rust-android-log-sys-0.2)
  3426. ("rust-env-logger" ,rust-env-logger-0.8)
  3427. ("rust-lazy-static" ,rust-lazy-static-1)
  3428. ("rust-log" ,rust-log-0.4))))
  3429. (home-page "https://github.com/Nercury/android_logger-rs")
  3430. (synopsis
  3431. "A logging implementation for `log` which hooks to android log output.
  3432. ")
  3433. (description
  3434. "This package provides a logging implementation for `log` which hooks to android
  3435. log output.")
  3436. (license (list license:expat license:asl2.0))))
  3437. (define-public rust-ndk-glue-0.5
  3438. (package
  3439. (name "rust-ndk-glue")
  3440. (version "0.5.1")
  3441. (source
  3442. (origin
  3443. (method url-fetch)
  3444. (uri (crate-uri "ndk-glue" version))
  3445. (file-name (string-append name "-" version ".tar.gz"))
  3446. (sha256
  3447. (base32 "1qkjqmz4hw37mf0igczhn90ifdyd0r1790x38ykwjprwd1q8zim1"))))
  3448. (build-system cargo-build-system)
  3449. (arguments
  3450. `(#:skip-build? #t
  3451. #:cargo-inputs
  3452. (("rust-android-logger" ,rust-android-logger-0.10)
  3453. ("rust-lazy-static" ,rust-lazy-static-1)
  3454. ("rust-libc" ,rust-libc-0.2)
  3455. ("rust-log" ,rust-log-0.4)
  3456. ("rust-ndk" ,rust-ndk-0.5)
  3457. ("rust-ndk-context" ,rust-ndk-context-0.1)
  3458. ("rust-ndk-macro" ,rust-ndk-macro-0.3)
  3459. ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
  3460. (home-page "https://github.com/rust-windowing/android-ndk-rs")
  3461. (synopsis "Startup code for android binaries")
  3462. (description "Startup code for android binaries")
  3463. (license (list license:expat license:asl2.0))))
  3464. (define-public rust-tracing-wasm-0.2
  3465. (package
  3466. (name "rust-tracing-wasm")
  3467. (version "0.2.1")
  3468. (source
  3469. (origin
  3470. (method url-fetch)
  3471. (uri (crate-uri "tracing-wasm" version))
  3472. (file-name (string-append name "-" version ".tar.gz"))
  3473. (sha256
  3474. (base32 "01vfcarjds5n94vz72fxnzxz4nznd3zhhhcgsyi0yhkll5iwcxa5"))))
  3475. (build-system cargo-build-system)
  3476. (arguments
  3477. `(#:skip-build? #t
  3478. #:cargo-inputs
  3479. (("rust-rayon" ,rust-rayon-1)
  3480. ("rust-tracing" ,rust-tracing-0.1)
  3481. ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3)
  3482. ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
  3483. (home-page "https://github.com/storyai/tracing-wasm")
  3484. (synopsis "tracing subscriber for browser WASM")
  3485. (description "tracing subscriber for browser WASM")
  3486. (license (list license:expat license:asl2.0))))
  3487. (define-public rust-tracy-client-sys-0.16
  3488. (package
  3489. (name "rust-tracy-client-sys")
  3490. (version "0.16.0")
  3491. (source
  3492. (origin
  3493. (method url-fetch)
  3494. (uri (crate-uri "tracy-client-sys" version))
  3495. (file-name (string-append name "-" version ".tar.gz"))
  3496. (sha256
  3497. (base32 "0v9bnarxg89jp42zdfvmicj3a03rham1sjqapdzcwihdgzky89k2"))))
  3498. (build-system cargo-build-system)
  3499. (arguments `(#:skip-build? #t
  3500. #:cargo-inputs (("rust-cc" ,rust-cc-1))))
  3501. (home-page "https://github.com/nagisa/rust_tracy_client")
  3502. (synopsis
  3503. "Low level bindings to the client libraries for the Tracy profiler
  3504. ")
  3505. (description
  3506. "Low level bindings to the client libraries for the Tracy profiler")
  3507. (license (list license:expat license:asl2.0))))
  3508. (define-public rust-tracy-client-0.12
  3509. (package
  3510. (name "rust-tracy-client")
  3511. (version "0.12.6")
  3512. (source
  3513. (origin
  3514. (method url-fetch)
  3515. (uri (crate-uri "tracy-client" version))
  3516. (file-name (string-append name "-" version ".tar.gz"))
  3517. (sha256
  3518. (base32 "00w272cwfxqqp9chks9skhsfviahs5pxihrmbjyhm647pxzy7h32"))))
  3519. (build-system cargo-build-system)
  3520. (arguments
  3521. `(#:skip-build? #t
  3522. #:cargo-inputs
  3523. (("rust-tracy-client-sys" ,rust-tracy-client-sys-0.16))))
  3524. (home-page "https://github.com/nagisa/rust_tracy_client")
  3525. (synopsis
  3526. "High level bindings to the client libraries for the Tracy profiler
  3527. ")
  3528. (description
  3529. "High level bindings to the client libraries for the Tracy profiler")
  3530. (license (list license:expat license:asl2.0))))
  3531. (define-public rust-tracing-tracy-0.8
  3532. (package
  3533. (name "rust-tracing-tracy")
  3534. (version "0.8.0")
  3535. (source
  3536. (origin
  3537. (method url-fetch)
  3538. (uri (crate-uri "tracing-tracy" version))
  3539. (file-name (string-append name "-" version ".tar.gz"))
  3540. (sha256
  3541. (base32 "1kfjbbaliskxnc7clapi2r8i5c9jyy3haajjfs3qc3j45fxmfc3p"))))
  3542. (build-system cargo-build-system)
  3543. (arguments
  3544. `(#:skip-build? #t
  3545. #:cargo-inputs
  3546. (("rust-tracing-core" ,rust-tracing-core-0.1)
  3547. ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3)
  3548. ("rust-tracy-client" ,rust-tracy-client-0.12))))
  3549. (home-page "https://github.com/nagisa/rust_tracy_client")
  3550. (synopsis "Inspect tracing-enabled Rust applications with Tracy
  3551. ")
  3552. (description "Inspect tracing-enabled Rust applications with Tracy")
  3553. (license (list license:expat license:asl2.0))))
  3554. (define-public rust-json-0.12
  3555. (package
  3556. (name "rust-json")
  3557. (version "0.12.4")
  3558. (source
  3559. (origin
  3560. (method url-fetch)
  3561. (uri (crate-uri "json" version))
  3562. (file-name (string-append name "-" version ".tar.gz"))
  3563. (sha256
  3564. (base32 "1z9vybaaz3xq95bwmyln2ijmn4dmzj61xlz06jsc9dnzmxg2i3h7"))))
  3565. (build-system cargo-build-system)
  3566. (arguments `(#:skip-build? #t))
  3567. (home-page "https://github.com/maciejhirsz/json-rust")
  3568. (synopsis "JSON implementation in Rust")
  3569. (description "JSON implementation in Rust")
  3570. (license (list license:expat license:asl2.0))))
  3571. (define-public rust-tracing-chrome-0.4
  3572. (package
  3573. (name "rust-tracing-chrome")
  3574. (version "0.4.0")
  3575. (source
  3576. (origin
  3577. (method url-fetch)
  3578. (uri (crate-uri "tracing-chrome" version))
  3579. (file-name (string-append name "-" version ".tar.gz"))
  3580. (sha256
  3581. (base32 "0p21p3afpl30q3m03553rp3xm4xh4qvndwk522skyl5yrzq178kz"))))
  3582. (build-system cargo-build-system)
  3583. (arguments
  3584. `(#:skip-build? #t
  3585. #:cargo-inputs
  3586. (("rust-json" ,rust-json-0.12)
  3587. ("rust-tracing" ,rust-tracing-0.1)
  3588. ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))))
  3589. (home-page "https://github.com/thoren-d/tracing-chrome")
  3590. (synopsis
  3591. "A Layer for tracing-subscriber that outputs Chrome-style traces.")
  3592. (description
  3593. "This package provides a Layer for tracing-subscriber that outputs Chrome-style
  3594. traces.")
  3595. (license license:expat)))
  3596. (define-public rust-android-log-sys-0.2
  3597. (package
  3598. (name "rust-android-log-sys")
  3599. (version "0.2.0")
  3600. (source
  3601. (origin
  3602. (method url-fetch)
  3603. (uri (crate-uri "android_log-sys" version))
  3604. (file-name (string-append name "-" version ".tar.gz"))
  3605. (sha256
  3606. (base32 "0bhhs1cgzp9vzjvkn2q31ppc7w4am5s273hkvl5iac5475kmp5l5"))))
  3607. (build-system cargo-build-system)
  3608. (arguments `(#:skip-build? #t))
  3609. (home-page "https://github.com/nercury/android_log-sys-rs")
  3610. (synopsis "FFI bindings to Android log Library.
  3611. ")
  3612. (description "FFI bindings to Android log Library.")
  3613. (license (list license:expat license:asl2.0))))
  3614. (define-public rust-bevy-log-0.6
  3615. (package
  3616. (name "rust-bevy-log")
  3617. (version "0.6.0")
  3618. (source
  3619. (origin
  3620. (method url-fetch)
  3621. (uri (crate-uri "bevy_log" version))
  3622. (file-name (string-append name "-" version ".tar.gz"))
  3623. (sha256
  3624. (base32 "0piyrn4hb36frr15khq6jdy4ybzgpb31lc87cvxcnxmzf8z0iw4v"))))
  3625. (build-system cargo-build-system)
  3626. (arguments
  3627. `(#:skip-build? #t
  3628. #:cargo-inputs
  3629. (("rust-android-log-sys" ,rust-android-log-sys-0.2)
  3630. ("rust-bevy-app" ,rust-bevy-app-0.6)
  3631. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  3632. ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
  3633. ("rust-tracing-chrome" ,rust-tracing-chrome-0.4)
  3634. ("rust-tracing-log" ,rust-tracing-log-0.1)
  3635. ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3)
  3636. ("rust-tracing-tracy" ,rust-tracing-tracy-0.8)
  3637. ("rust-tracing-wasm" ,rust-tracing-wasm-0.2))))
  3638. (home-page "https://bevyengine.org")
  3639. (synopsis "Provides logging for Bevy Engine")
  3640. (description "This package provides logging for Bevy Engine")
  3641. (license (list license:expat license:asl2.0))))
  3642. (define-public rust-bevy-math-0.6
  3643. (package
  3644. (name "rust-bevy-math")
  3645. (version "0.6.0")
  3646. (source
  3647. (origin
  3648. (method url-fetch)
  3649. (uri (crate-uri "bevy_math" version))
  3650. (file-name (string-append name "-" version ".tar.gz"))
  3651. (sha256
  3652. (base32 "04k1nsaf9x0vk8myg2fhih208407jisq3jjx7vzqy2pq5szrw3vb"))))
  3653. (build-system cargo-build-system)
  3654. (arguments
  3655. `(#:skip-build? #t
  3656. #:cargo-inputs
  3657. (("rust-bevy-reflect" ,rust-bevy-reflect-0.6)
  3658. ("rust-glam" ,rust-glam-0.20))))
  3659. (home-page "https://bevyengine.org")
  3660. (synopsis "Provides math functionality for Bevy Engine")
  3661. (description "This package provides math functionality for Bevy Engine")
  3662. (license (list license:expat license:asl2.0))))
  3663. (define-public rust-bevy-core-0.6
  3664. (package
  3665. (name "rust-bevy-core")
  3666. (version "0.6.0")
  3667. (source
  3668. (origin
  3669. (method url-fetch)
  3670. (uri (crate-uri "bevy_core" version))
  3671. (file-name (string-append name "-" version ".tar.gz"))
  3672. (sha256
  3673. (base32 "0n1nqjrm6va0hl1ym5mvqr0rld5nxbp3992znahh8b1illq6858w"))))
  3674. (build-system cargo-build-system)
  3675. (arguments
  3676. `(#:skip-build? #t
  3677. #:cargo-inputs
  3678. (("rust-bevy-app" ,rust-bevy-app-0.6)
  3679. ("rust-bevy-derive" ,rust-bevy-derive-0.6)
  3680. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  3681. ("rust-bevy-math" ,rust-bevy-math-0.6)
  3682. ("rust-bevy-reflect" ,rust-bevy-reflect-0.6)
  3683. ("rust-bevy-tasks" ,rust-bevy-tasks-0.6)
  3684. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  3685. ("rust-bytemuck" ,rust-bytemuck-1))))
  3686. (home-page "https://bevyengine.org")
  3687. (synopsis "Provides core functionality for Bevy Engine")
  3688. (description "This package provides core functionality for Bevy Engine")
  3689. (license (list license:expat license:asl2.0))))
  3690. (define-public rust-bevy-diagnostic-0.6
  3691. (package
  3692. (name "rust-bevy-diagnostic")
  3693. (version "0.6.0")
  3694. (source
  3695. (origin
  3696. (method url-fetch)
  3697. (uri (crate-uri "bevy_diagnostic" version))
  3698. (file-name (string-append name "-" version ".tar.gz"))
  3699. (sha256
  3700. (base32 "0wcbdrnsdrj5q8vgsgk51k04nzwmiphkswkrch7v5m3ki3s9igmd"))))
  3701. (build-system cargo-build-system)
  3702. (arguments
  3703. `(#:skip-build? #t
  3704. #:cargo-inputs
  3705. (("rust-bevy-app" ,rust-bevy-app-0.6)
  3706. ("rust-bevy-core" ,rust-bevy-core-0.6)
  3707. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  3708. ("rust-bevy-log" ,rust-bevy-log-0.6)
  3709. ("rust-bevy-utils" ,rust-bevy-utils-0.6))))
  3710. (home-page "https://bevyengine.org")
  3711. (synopsis "Provides diagnostic functionality for Bevy Engine")
  3712. (description
  3713. "This package provides diagnostic functionality for Bevy Engine")
  3714. (license (list license:expat license:asl2.0))))
  3715. (define-public rust-bevy-asset-0.6
  3716. (package
  3717. (name "rust-bevy-asset")
  3718. (version "0.6.0")
  3719. (source
  3720. (origin
  3721. (method url-fetch)
  3722. (uri (crate-uri "bevy_asset" version))
  3723. (file-name (string-append name "-" version ".tar.gz"))
  3724. (sha256
  3725. (base32 "1sdx70cflbyh0ynn8666jwi0gcbx8jwvjpphqhr7m19gkqjs0s7b"))))
  3726. (build-system cargo-build-system)
  3727. (arguments
  3728. `(#:skip-build? #t
  3729. #:cargo-inputs
  3730. (("rust-anyhow" ,rust-anyhow-1)
  3731. ("rust-bevy-app" ,rust-bevy-app-0.6)
  3732. ("rust-bevy-diagnostic" ,rust-bevy-diagnostic-0.6)
  3733. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  3734. ("rust-bevy-log" ,rust-bevy-log-0.6)
  3735. ("rust-bevy-reflect" ,rust-bevy-reflect-0.6)
  3736. ("rust-bevy-tasks" ,rust-bevy-tasks-0.6)
  3737. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  3738. ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
  3739. ("rust-downcast-rs" ,rust-downcast-rs-1)
  3740. ("rust-js-sys" ,rust-js-sys-0.3)
  3741. ("rust-ndk-glue" ,rust-ndk-glue-0.5)
  3742. ("rust-notify" ,rust-notify-5)
  3743. ("rust-parking-lot" ,rust-parking-lot-0.11)
  3744. ("rust-rand" ,rust-rand-0.8)
  3745. ("rust-serde" ,rust-serde-1)
  3746. ("rust-thiserror" ,rust-thiserror-1)
  3747. ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
  3748. ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
  3749. ("rust-web-sys" ,rust-web-sys-0.3))))
  3750. (home-page "https://bevyengine.org")
  3751. (synopsis "Provides asset functionality for Bevy Engine")
  3752. (description "This package provides asset functionality for Bevy Engine")
  3753. (license (list license:expat license:asl2.0))))
  3754. (define-public rust-ron-0.7
  3755. (package
  3756. (name "rust-ron")
  3757. (version "0.7.0")
  3758. (source
  3759. (origin
  3760. (method url-fetch)
  3761. (uri (crate-uri "ron" version))
  3762. (file-name (string-append name "-" version ".tar.gz"))
  3763. (sha256
  3764. (base32 "0y6n0cpgkv9cnj411ipk86gvwrhxs1hb64m5hrwcjfp4mp51x1hv"))))
  3765. (build-system cargo-build-system)
  3766. (arguments
  3767. `(#:skip-build? #t
  3768. #:cargo-inputs
  3769. (("rust-base64" ,rust-base64-0.13)
  3770. ("rust-bitflags" ,rust-bitflags-1)
  3771. ("rust-indexmap" ,rust-indexmap-1)
  3772. ("rust-serde" ,rust-serde-1))))
  3773. (home-page "https://github.com/ron-rs/ron")
  3774. (synopsis "Rusty Object Notation")
  3775. (description "Rusty Object Notation")
  3776. (license (list license:expat license:asl2.0))))
  3777. (define-public rust-bevy-tasks-0.6
  3778. (package
  3779. (name "rust-bevy-tasks")
  3780. (version "0.6.0")
  3781. (source
  3782. (origin
  3783. (method url-fetch)
  3784. (uri (crate-uri "bevy_tasks" version))
  3785. (file-name (string-append name "-" version ".tar.gz"))
  3786. (sha256
  3787. (base32 "17x9s30dkgcv522wa9l5xqkdq0xig0jgb4k0cf4v9nydykkvri4x"))))
  3788. (build-system cargo-build-system)
  3789. (arguments
  3790. `(#:skip-build? #t
  3791. #:cargo-inputs
  3792. (("rust-async-channel" ,rust-async-channel-1)
  3793. ("rust-async-executor" ,rust-async-executor-1)
  3794. ("rust-event-listener" ,rust-event-listener-2)
  3795. ("rust-futures-lite" ,rust-futures-lite-1)
  3796. ("rust-num-cpus" ,rust-num-cpus-1)
  3797. ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
  3798. (home-page "https://bevyengine.org")
  3799. (synopsis "A task executor for Bevy Engine")
  3800. (description "This package provides a task executor for Bevy Engine")
  3801. (license (list license:expat license:asl2.0))))
  3802. (define-public rust-tinyvec-1
  3803. (package
  3804. (name "rust-tinyvec")
  3805. (version "1.5.1")
  3806. (source
  3807. (origin
  3808. (method url-fetch)
  3809. (uri (crate-uri "tinyvec" version))
  3810. (file-name (string-append name "-" version ".tar.gz"))
  3811. (sha256
  3812. (base32 "1lnqnva56673r0d40586rkzyl2qqcz19wm29q8h5a95n89d1s71c"))))
  3813. (build-system cargo-build-system)
  3814. (arguments
  3815. `(#:skip-build? #t
  3816. #:cargo-inputs
  3817. (("rust-arbitrary" ,rust-arbitrary-1)
  3818. ("rust-serde" ,rust-serde-1)
  3819. ("rust-tinyvec-macros" ,rust-tinyvec-macros-0.1))))
  3820. (home-page "https://github.com/Lokathor/tinyvec")
  3821. (synopsis "`tinyvec` provides 100% safe vec-like data structures.")
  3822. (description "`tinyvec` provides 100% safe vec-like data structures.")
  3823. (license (list license:zlib license:asl2.0 license:expat))))
  3824. (define-public rust-smallvec-1
  3825. (package
  3826. (name "rust-smallvec")
  3827. (version "1.8.0")
  3828. (source
  3829. (origin
  3830. (method url-fetch)
  3831. (uri (crate-uri "smallvec" version))
  3832. (file-name (string-append name "-" version ".tar.gz"))
  3833. (sha256
  3834. (base32 "10zf4fn63p2d6sx8qap3jvyarcfw563308x3431hd4c34r35gpgj"))))
  3835. (build-system cargo-build-system)
  3836. (arguments
  3837. `(#:skip-build? #t
  3838. #:cargo-inputs
  3839. (("rust-arbitrary" ,rust-arbitrary-1) ("rust-serde" ,rust-serde-1))))
  3840. (home-page "https://github.com/servo/rust-smallvec")
  3841. (synopsis
  3842. "'Small vector' optimization: store up to a small number of items on the stack")
  3843. (description
  3844. "'Small vector' optimization: store up to a small number of items on the stack")
  3845. (license (list license:expat license:asl2.0))))
  3846. (define-public rust-rkyv-derive-0.7
  3847. (package
  3848. (name "rust-rkyv-derive")
  3849. (version "0.7.35")
  3850. (source
  3851. (origin
  3852. (method url-fetch)
  3853. (uri (crate-uri "rkyv_derive" version))
  3854. (file-name (string-append name "-" version ".tar.gz"))
  3855. (sha256
  3856. (base32 "1nmslbbzd2sgkrbvjmmizvvphsdgmg1wjncwi1z8q6zql5ymbkx6"))))
  3857. (build-system cargo-build-system)
  3858. (arguments
  3859. `(#:skip-build? #t
  3860. #:cargo-inputs
  3861. (("rust-proc-macro2" ,rust-proc-macro2-1)
  3862. ("rust-quote" ,rust-quote-1)
  3863. ("rust-syn" ,rust-syn-1))))
  3864. (home-page "https://github.com/rkyv/rkyv")
  3865. (synopsis "Derive macro for rkyv")
  3866. (description "Derive macro for rkyv")
  3867. (license license:expat)))
  3868. (define-public rust-rend-0.3
  3869. (package
  3870. (name "rust-rend")
  3871. (version "0.3.6")
  3872. (source
  3873. (origin
  3874. (method url-fetch)
  3875. (uri (crate-uri "rend" version))
  3876. (file-name (string-append name "-" version ".tar.gz"))
  3877. (sha256
  3878. (base32 "15fz3rw8c74586kxl6dcdn4s864ph884wfpg9shgnbrnnss69bvr"))))
  3879. (build-system cargo-build-system)
  3880. (arguments
  3881. `(#:skip-build? #t
  3882. #:cargo-inputs
  3883. (("rust-bytecheck" ,rust-bytecheck-0.6))))
  3884. (home-page "https://github.com/djkoloski/rend")
  3885. (synopsis "Endian-aware primitives for Rust")
  3886. (description "Endian-aware primitives for Rust")
  3887. (license license:expat)))
  3888. (define-public rust-hashbrown-0.12
  3889. (package
  3890. (name "rust-hashbrown")
  3891. (version "0.12.0")
  3892. (source
  3893. (origin
  3894. (method url-fetch)
  3895. (uri (crate-uri "hashbrown" version))
  3896. (file-name (string-append name "-" version ".tar.gz"))
  3897. (sha256
  3898. (base32 "0n0pvw03ljspflqwkybjavdi2mfphyzvvhg3qskacbxrhw2x88cc"))))
  3899. (build-system cargo-build-system)
  3900. (arguments
  3901. `(#:skip-build? #t
  3902. #:cargo-inputs
  3903. (("rust-ahash" ,rust-ahash-0.7)
  3904. ("rust-bumpalo" ,rust-bumpalo-3)
  3905. ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
  3906. ("rust-rayon" ,rust-rayon-1)
  3907. ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
  3908. ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
  3909. ("rust-serde" ,rust-serde-1))))
  3910. (home-page "https://github.com/rust-lang/hashbrown")
  3911. (synopsis "A Rust port of Google's SwissTable hash map")
  3912. (description
  3913. "This package provides a Rust port of Google's SwissTable hash map")
  3914. (license (list license:asl2.0 license:expat))))
  3915. (define-public rust-rkyv-0.7
  3916. (package
  3917. (name "rust-rkyv")
  3918. (version "0.7.35")
  3919. (source
  3920. (origin
  3921. (method url-fetch)
  3922. (uri (crate-uri "rkyv" version))
  3923. (file-name (string-append name "-" version ".tar.gz"))
  3924. (sha256
  3925. (base32 "1n50v8fbn6l6z6yqfxl4q99xsbx3457pnhpmwfqqgk4vyv5gbp1c"))))
  3926. (build-system cargo-build-system)
  3927. (arguments
  3928. `(#:skip-build? #t
  3929. #:cargo-inputs
  3930. (("rust-bytecheck" ,rust-bytecheck-0.6)
  3931. ("rust-hashbrown" ,rust-hashbrown-0.12)
  3932. ("rust-indexmap" ,rust-indexmap-1)
  3933. ("rust-ptr-meta" ,rust-ptr-meta-0.1)
  3934. ("rust-rend" ,rust-rend-0.3)
  3935. ("rust-rkyv-derive" ,rust-rkyv-derive-0.7)
  3936. ("rust-seahash" ,rust-seahash-4)
  3937. ("rust-smallvec" ,rust-smallvec-1)
  3938. ("rust-tinyvec" ,rust-tinyvec-1)
  3939. ("rust-uuid" ,rust-uuid-0.8))))
  3940. (home-page "https://github.com/rkyv/rkyv")
  3941. (synopsis "Zero-copy deserialization framework for Rust")
  3942. (description "Zero-copy deserialization framework for Rust")
  3943. (license license:expat)))
  3944. (define-public rust-mint-0.5
  3945. (package
  3946. (name "rust-mint")
  3947. (version "0.5.9")
  3948. (source
  3949. (origin
  3950. (method url-fetch)
  3951. (uri (crate-uri "mint" version))
  3952. (file-name (string-append name "-" version ".tar.gz"))
  3953. (sha256
  3954. (base32 "1zw5glv8z2d99c82jy2za97hh9p6377xmf4rbwz7jynsdfxfngg5"))))
  3955. (build-system cargo-build-system)
  3956. (arguments
  3957. `(#:skip-build? #t
  3958. #:cargo-inputs (("rust-serde" ,rust-serde-1))))
  3959. (home-page "https://github.com/kvark/mint")
  3960. (synopsis "Math interoperability standard types")
  3961. (description "Math interoperability standard types")
  3962. (license license:expat)))
  3963. (define-public rust-bytecheck-derive-0.6
  3964. (package
  3965. (name "rust-bytecheck-derive")
  3966. (version "0.6.7")
  3967. (source
  3968. (origin
  3969. (method url-fetch)
  3970. (uri (crate-uri "bytecheck_derive" version))
  3971. (file-name (string-append name "-" version ".tar.gz"))
  3972. (sha256
  3973. (base32 "0006ycn72g788hzfy5zd7gl3hxhqi5dj0q7plrjydnimq693nasa"))))
  3974. (build-system cargo-build-system)
  3975. (arguments
  3976. `(#:skip-build? #t
  3977. #:cargo-inputs
  3978. (("rust-proc-macro2" ,rust-proc-macro2-1)
  3979. ("rust-quote" ,rust-quote-1)
  3980. ("rust-syn" ,rust-syn-1))))
  3981. (home-page "https://github.com/djkoloski/bytecheck")
  3982. (synopsis "Derive macro for bytecheck")
  3983. (description "Derive macro for bytecheck")
  3984. (license license:expat)))
  3985. (define-public rust-bytecheck-0.6
  3986. (package
  3987. (name "rust-bytecheck")
  3988. (version "0.6.7")
  3989. (source
  3990. (origin
  3991. (method url-fetch)
  3992. (uri (crate-uri "bytecheck" version))
  3993. (file-name (string-append name "-" version ".tar.gz"))
  3994. (sha256
  3995. (base32 "1gjasf0viyrn1p01fb77n3n8ga8mjif6wvixgk5n98nd67m8jj1i"))))
  3996. (build-system cargo-build-system)
  3997. (arguments
  3998. `(#:skip-build? #t
  3999. #:cargo-inputs
  4000. (("rust-bytecheck-derive" ,rust-bytecheck-derive-0.6)
  4001. ("rust-ptr-meta" ,rust-ptr-meta-0.1)
  4002. ("rust-simdutf8" ,rust-simdutf8-0.1)
  4003. ("rust-uuid" ,rust-uuid-0.8))))
  4004. (home-page "https://github.com/djkoloski/bytecheck")
  4005. (synopsis "Derive macro for bytecheck")
  4006. (description "Derive macro for bytecheck")
  4007. (license license:expat)))
  4008. (define-public rust-glam-0.20
  4009. (package
  4010. (name "rust-glam")
  4011. (version "0.20.2")
  4012. (source
  4013. (origin
  4014. (method url-fetch)
  4015. (uri (crate-uri "glam" version))
  4016. (file-name (string-append name "-" version ".tar.gz"))
  4017. (sha256
  4018. (base32 "143lcs4bzqlsvfmsp3p086g7ma8jcvbd9bi058ml3mcpmpp89yp4"))))
  4019. (build-system cargo-build-system)
  4020. (arguments
  4021. `(#:skip-build? #t
  4022. #:cargo-inputs
  4023. (("rust-approx" ,rust-approx-0.5)
  4024. ("rust-bytecheck" ,rust-bytecheck-0.6)
  4025. ("rust-bytemuck" ,rust-bytemuck-1)
  4026. ("rust-mint" ,rust-mint-0.5)
  4027. ("rust-num-traits" ,rust-num-traits-0.2)
  4028. ("rust-rand" ,rust-rand-0.8)
  4029. ("rust-rkyv" ,rust-rkyv-0.7)
  4030. ("rust-serde" ,rust-serde-1))))
  4031. (home-page "https://github.com/bitshifter/glam-rs")
  4032. (synopsis "A simple and fast 3D math library for games and graphics")
  4033. (description
  4034. "This package provides a simple and fast 3D math library for games and graphics")
  4035. (license (list license:expat license:asl2.0))))
  4036. (define-public rust-bevy-utils-0.6
  4037. (package
  4038. (name "rust-bevy-utils")
  4039. (version "0.6.0")
  4040. (source
  4041. (origin
  4042. (method url-fetch)
  4043. (uri (crate-uri "bevy_utils" version))
  4044. (file-name (string-append name "-" version ".tar.gz"))
  4045. (sha256
  4046. (base32 "15k34kq9x5b16srg8zlvs1m21k53f0avj1n5zsn8p9ivm9s6cbr5"))))
  4047. (build-system cargo-build-system)
  4048. (arguments
  4049. `(#:skip-build? #t
  4050. #:cargo-inputs
  4051. (("rust-ahash" ,rust-ahash-0.7)
  4052. ("rust-bevy-derive" ,rust-bevy-derive-0.6)
  4053. ("rust-getrandom" ,rust-getrandom-0.2)
  4054. ("rust-instant" ,rust-instant-0.1)
  4055. ("rust-tracing" ,rust-tracing-0.1)
  4056. ("rust-uuid" ,rust-uuid-0.8))))
  4057. (home-page "https://bevyengine.org")
  4058. (synopsis "A collection of utils for Bevy Engine")
  4059. (description "This package provides a collection of utils for Bevy Engine")
  4060. (license (list license:expat license:asl2.0))))
  4061. (define-public rust-bevy-reflect-derive-0.6
  4062. (package
  4063. (name "rust-bevy-reflect-derive")
  4064. (version "0.6.0")
  4065. (source
  4066. (origin
  4067. (method url-fetch)
  4068. (uri (crate-uri "bevy_reflect_derive" version))
  4069. (file-name (string-append name "-" version ".tar.gz"))
  4070. (sha256
  4071. (base32 "171pplba01n118x36aapm1mga4dlpngldlajq2kq6iglxc7i1wvs"))))
  4072. (build-system cargo-build-system)
  4073. (arguments
  4074. `(#:skip-build? #t
  4075. #:cargo-inputs
  4076. (("rust-bevy-macro-utils" ,rust-bevy-macro-utils-0.6)
  4077. ("rust-proc-macro2" ,rust-proc-macro2-1)
  4078. ("rust-quote" ,rust-quote-1)
  4079. ("rust-syn" ,rust-syn-1)
  4080. ("rust-uuid" ,rust-uuid-0.8))))
  4081. (home-page "https://bevyengine.org")
  4082. (synopsis "Derive implementations for bevy_reflect")
  4083. (description "Derive implementations for bevy_reflect")
  4084. (license (list license:expat license:asl2.0))))
  4085. (define-public rust-bevy-reflect-0.6
  4086. (package
  4087. (name "rust-bevy-reflect")
  4088. (version "0.6.0")
  4089. (source
  4090. (origin
  4091. (method url-fetch)
  4092. (uri (crate-uri "bevy_reflect" version))
  4093. (file-name (string-append name "-" version ".tar.gz"))
  4094. (sha256
  4095. (base32 "1jpbygbdd39w6dwrs7hzwx6nili05kvylc8q2xkrv8w4sk5yhk6q"))))
  4096. (build-system cargo-build-system)
  4097. (arguments
  4098. `(#:skip-build? #t
  4099. #:cargo-inputs
  4100. (("rust-bevy-reflect-derive" ,rust-bevy-reflect-derive-0.6)
  4101. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  4102. ("rust-downcast-rs" ,rust-downcast-rs-1)
  4103. ("rust-erased-serde" ,rust-erased-serde-0.3)
  4104. ("rust-glam" ,rust-glam-0.20)
  4105. ("rust-parking-lot" ,rust-parking-lot-0.11)
  4106. ("rust-serde" ,rust-serde-1)
  4107. ("rust-smallvec" ,rust-smallvec-1)
  4108. ("rust-thiserror" ,rust-thiserror-1))))
  4109. (home-page "https://bevyengine.org")
  4110. (synopsis "Dynamically interact with rust types")
  4111. (description "Dynamically interact with rust types")
  4112. (license (list license:expat license:asl2.0))))
  4113. (define-public rust-bevy-ecs-macros-0.6
  4114. (package
  4115. (name "rust-bevy-ecs-macros")
  4116. (version "0.6.0")
  4117. (source
  4118. (origin
  4119. (method url-fetch)
  4120. (uri (crate-uri "bevy_ecs_macros" version))
  4121. (file-name (string-append name "-" version ".tar.gz"))
  4122. (sha256
  4123. (base32 "1abasyr5k3mcgdg40fjvcw7l39nzal1fwl9jmg4wyigandjfdsf7"))))
  4124. (build-system cargo-build-system)
  4125. (arguments
  4126. `(#:skip-build? #t
  4127. #:cargo-inputs
  4128. (("rust-bevy-macro-utils" ,rust-bevy-macro-utils-0.6)
  4129. ("rust-proc-macro2" ,rust-proc-macro2-1)
  4130. ("rust-quote" ,rust-quote-1)
  4131. ("rust-syn" ,rust-syn-1))))
  4132. (home-page "")
  4133. (synopsis "Bevy ECS Macros")
  4134. (description "Bevy ECS Macros")
  4135. (license (list license:expat license:asl2.0))))
  4136. (define-public rust-bevy-ecs-0.6
  4137. (package
  4138. (name "rust-bevy-ecs")
  4139. (version "0.6.1")
  4140. (source
  4141. (origin
  4142. (method url-fetch)
  4143. (uri (crate-uri "bevy_ecs" version))
  4144. (file-name (string-append name "-" version ".tar.gz"))
  4145. (sha256
  4146. (base32 "0072s4l2din00bxh1r7vwy0bnshqlygqfsdnlhblp8c04vd0bbvd"))))
  4147. (build-system cargo-build-system)
  4148. (arguments
  4149. `(#:skip-build? #t
  4150. #:cargo-inputs
  4151. (("rust-async-channel" ,rust-async-channel-1)
  4152. ("rust-bevy-ecs-macros" ,rust-bevy-ecs-macros-0.6)
  4153. ("rust-bevy-reflect" ,rust-bevy-reflect-0.6)
  4154. ("rust-bevy-tasks" ,rust-bevy-tasks-0.6)
  4155. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  4156. ("rust-downcast-rs" ,rust-downcast-rs-1)
  4157. ("rust-fixedbitset" ,rust-fixedbitset-0.4)
  4158. ("rust-fxhash" ,rust-fxhash-0.2)
  4159. ("rust-serde" ,rust-serde-1)
  4160. ("rust-thiserror" ,rust-thiserror-1))))
  4161. (home-page "https://bevyengine.org")
  4162. (synopsis "Bevy Engine's entity component system")
  4163. (description "Bevy Engine's entity component system")
  4164. (license (list license:expat license:asl2.0))))
  4165. (define-public rust-cargo-manifest-0.2
  4166. (package
  4167. (name "rust-cargo-manifest")
  4168. (version "0.2.6")
  4169. (source
  4170. (origin
  4171. (method url-fetch)
  4172. (uri (crate-uri "cargo-manifest" version))
  4173. (file-name (string-append name "-" version ".tar.gz"))
  4174. (sha256
  4175. (base32 "165v8qh4ih33spzq76hp01pwg1r6qrqwfzllcy69ji17b73navdg"))))
  4176. (build-system cargo-build-system)
  4177. (arguments
  4178. `(#:skip-build? #t
  4179. #:cargo-inputs
  4180. (("rust-serde" ,rust-serde-1)
  4181. ("rust-serde-derive" ,rust-serde-derive-1)
  4182. ("rust-toml" ,rust-toml-0.5))))
  4183. (home-page "https://github.com/LukeMathWalker/cargo-manifest")
  4184. (synopsis
  4185. "Helper crate to parse and manipulate manifests - `Cargo.toml` files.")
  4186. (description
  4187. "Helper crate to parse and manipulate manifests - `Cargo.toml` files.")
  4188. (license (list license:asl2.0 license:expat))))
  4189. (define-public rust-bevy-macro-utils-0.6
  4190. (package
  4191. (name "rust-bevy-macro-utils")
  4192. (version "0.6.0")
  4193. (source
  4194. (origin
  4195. (method url-fetch)
  4196. (uri (crate-uri "bevy_macro_utils" version))
  4197. (file-name (string-append name "-" version ".tar.gz"))
  4198. (sha256
  4199. (base32 "1kd7f6jn8cw9pams8xwrjmsa2vxn9q9wkinsij0x01knnsrr1ksp"))))
  4200. (build-system cargo-build-system)
  4201. (arguments
  4202. `(#:skip-build? #t
  4203. #:cargo-inputs
  4204. (("rust-cargo-manifest" ,rust-cargo-manifest-0.2)
  4205. ("rust-quote" ,rust-quote-1)
  4206. ("rust-syn" ,rust-syn-1))))
  4207. (home-page "https://bevyengine.org")
  4208. (synopsis "A collection of utils for Bevy Engine")
  4209. (description "This package provides a collection of utils for Bevy Engine")
  4210. (license (list license:expat license:asl2.0))))
  4211. (define-public rust-bevy-derive-0.6
  4212. (package
  4213. (name "rust-bevy-derive")
  4214. (version "0.6.0")
  4215. (source
  4216. (origin
  4217. (method url-fetch)
  4218. (uri (crate-uri "bevy_derive" version))
  4219. (file-name (string-append name "-" version ".tar.gz"))
  4220. (sha256
  4221. (base32 "0nayk5jw5csr0hnn8w0am0782hj0zms9vf4xk27lx2qyy3gw13ci"))))
  4222. (build-system cargo-build-system)
  4223. (arguments
  4224. `(#:skip-build? #t
  4225. #:cargo-inputs
  4226. (("rust-bevy-macro-utils" ,rust-bevy-macro-utils-0.6)
  4227. ("rust-quote" ,rust-quote-1)
  4228. ("rust-syn" ,rust-syn-1))))
  4229. (home-page "https://bevyengine.org")
  4230. (synopsis "Provides derive implementations for Bevy Engine")
  4231. (description
  4232. "This package provides derive implementations for Bevy Engine")
  4233. (license (list license:expat license:asl2.0))))
  4234. (define-public rust-bevy-app-0.6
  4235. (package
  4236. (name "rust-bevy-app")
  4237. (version "0.6.0")
  4238. (source
  4239. (origin
  4240. (method url-fetch)
  4241. (uri (crate-uri "bevy_app" version))
  4242. (file-name (string-append name "-" version ".tar.gz"))
  4243. (sha256
  4244. (base32 "1dasn8r0x1p28c3jg83v4zcq6mvanrybwhsg576i3ys084zkvzjq"))))
  4245. (build-system cargo-build-system)
  4246. (arguments
  4247. `(#:skip-build? #t
  4248. #:cargo-inputs
  4249. (("rust-bevy-derive" ,rust-bevy-derive-0.6)
  4250. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  4251. ("rust-bevy-reflect" ,rust-bevy-reflect-0.6)
  4252. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  4253. ("rust-ron" ,rust-ron-0.7)
  4254. ("rust-serde" ,rust-serde-1)
  4255. ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
  4256. ("rust-web-sys" ,rust-web-sys-0.3))))
  4257. (home-page "https://bevyengine.org")
  4258. (synopsis "Provides core App functionality for Bevy Engine")
  4259. (description
  4260. "This package provides core App functionality for Bevy Engine")
  4261. (license (list license:expat license:asl2.0))))
  4262. (define-public rust-bevy-internal-0.6
  4263. (package
  4264. (name "rust-bevy-internal")
  4265. (version "0.6.0")
  4266. (source
  4267. (origin
  4268. (method url-fetch)
  4269. (uri (crate-uri "bevy_internal" version))
  4270. (file-name (string-append name "-" version ".tar.gz"))
  4271. (sha256
  4272. (base32 "056pwp61m2d6z1f2zvqxmwksx17zx16gl90chh8hva5vjn6z4apr"))))
  4273. (build-system cargo-build-system)
  4274. (arguments
  4275. `(#:skip-build? #t
  4276. #:cargo-inputs
  4277. (("rust-bevy-app" ,rust-bevy-app-0.6)
  4278. ("rust-bevy-asset" ,rust-bevy-asset-0.6)
  4279. ("rust-bevy-audio" ,rust-bevy-audio-0.6)
  4280. ("rust-bevy-core" ,rust-bevy-core-0.6)
  4281. ("rust-bevy-core-pipeline" ,rust-bevy-core-pipeline-0.6)
  4282. ("rust-bevy-derive" ,rust-bevy-derive-0.6)
  4283. ("rust-bevy-diagnostic" ,rust-bevy-diagnostic-0.6)
  4284. ("rust-bevy-dynamic-plugin" ,rust-bevy-dynamic-plugin-0.6)
  4285. ("rust-bevy-ecs" ,rust-bevy-ecs-0.6)
  4286. ("rust-bevy-gilrs" ,rust-bevy-gilrs-0.6)
  4287. ("rust-bevy-gltf" ,rust-bevy-gltf-0.6)
  4288. ("rust-bevy-input" ,rust-bevy-input-0.6)
  4289. ("rust-bevy-log" ,rust-bevy-log-0.6)
  4290. ("rust-bevy-math" ,rust-bevy-math-0.6)
  4291. ("rust-bevy-pbr" ,rust-bevy-pbr-0.6)
  4292. ("rust-bevy-reflect" ,rust-bevy-reflect-0.6)
  4293. ("rust-bevy-render" ,rust-bevy-render-0.6)
  4294. ("rust-bevy-scene" ,rust-bevy-scene-0.6)
  4295. ("rust-bevy-sprite" ,rust-bevy-sprite-0.6)
  4296. ("rust-bevy-tasks" ,rust-bevy-tasks-0.6)
  4297. ("rust-bevy-text" ,rust-bevy-text-0.6)
  4298. ("rust-bevy-transform" ,rust-bevy-transform-0.6)
  4299. ("rust-bevy-ui" ,rust-bevy-ui-0.6)
  4300. ("rust-bevy-utils" ,rust-bevy-utils-0.6)
  4301. ("rust-bevy-window" ,rust-bevy-window-0.6)
  4302. ("rust-bevy-winit" ,rust-bevy-winit-0.6)
  4303. ("rust-ndk-glue" ,rust-ndk-glue-0.5))))
  4304. (home-page "https://bevyengine.org")
  4305. (synopsis
  4306. "An internal Bevy crate used to facilitate optional dynamic linking via the 'dynamic' feature")
  4307. (description
  4308. "An internal Bevy crate used to facilitate optional dynamic linking via the
  4309. 'dynamic' feature")
  4310. (license (list license:expat license:asl2.0))))
  4311. (define-public rust-bevy-dylib-0.6
  4312. (package
  4313. (name "rust-bevy-dylib")
  4314. (version "0.6.0")
  4315. (source
  4316. (origin
  4317. (method url-fetch)
  4318. (uri (crate-uri "bevy_dylib" version))
  4319. (file-name (string-append name "-" version ".tar.gz"))
  4320. (sha256
  4321. (base32 "1lszsrjmmw9gy34afvw2mv16zxm3fhdhgh9qjv6m7bv99g8zpr1p"))))
  4322. (build-system cargo-build-system)
  4323. (arguments
  4324. `(#:skip-build? #t
  4325. #:cargo-inputs
  4326. (("rust-bevy-internal" ,rust-bevy-internal-0.6))))
  4327. (home-page "https://bevyengine.org")
  4328. (synopsis
  4329. "Force the Bevy Engine to be dynamically linked for faster linking")
  4330. (description
  4331. "Force the Bevy Engine to be dynamically linked for faster linking")
  4332. (license (list license:expat license:asl2.0))))
  4333. (define-public rust-bevy-0.6
  4334. (package
  4335. (name "rust-bevy")
  4336. (version "0.6.1")
  4337. (source
  4338. (origin
  4339. (method url-fetch)
  4340. (uri (crate-uri "bevy" version))
  4341. (file-name (string-append name "-" version ".tar.gz"))
  4342. (sha256
  4343. (base32 "0dps194ag1wyazqi4zv9f1xi90zzd7azplfivvi6plxsyfi2wd4p"))))
  4344. (build-system cargo-build-system)
  4345. (native-inputs (list pkg-config))
  4346. (inputs (list
  4347. ;; for rust-alsa-sys
  4348. alsa-lib
  4349. ;; for rust-libudev-sys
  4350. eudev))
  4351. (arguments
  4352. `(#:tests? #f ; error: couldn't read examples/shader/../../assets/shaders/game_of_life.wgsl: No such file or directory (os error 2)
  4353. #:cargo-inputs
  4354. (("rust-bevy-dylib" ,rust-bevy-dylib-0.6)
  4355. ("rust-bevy-internal" ,rust-bevy-internal-0.6))
  4356. #:cargo-development-inputs
  4357. (("rust-anyhow" ,rust-anyhow-1)
  4358. ("rust-bytemuck" ,rust-bytemuck-1)
  4359. ("rust-futures-lite" ,rust-futures-lite-1)
  4360. ("rust-rand" ,rust-rand-0.8)
  4361. ("rust-ron" ,rust-ron-0.7)
  4362. ("rust-serde" ,rust-serde-1))))
  4363. (home-page "https://bevyengine.org")
  4364. (synopsis
  4365. "A refreshingly simple data-driven game engine and app framework")
  4366. (description
  4367. "This package provides a refreshingly simple data-driven game engine and app
  4368. framework")
  4369. (license (list license:expat license:asl2.0))))